From 06c7da201f0da13139aed327dd282e94cad6921e Mon Sep 17 00:00:00 2001 From: numberwolf Date: Sat, 7 May 2022 11:28:14 +0800 Subject: [PATCH] Support MKV/ hevc(vod) by url --- .gitignore | 1 + README.MD | 13 +- README_EN.MD | 11 +- ...js-v20220422.js => h265webjs-v20220507.js} | 18 +- dist/index.js | 2 +- dist/missile-120func-v20220421.js | 2 - dist/missile-120func-v20220507.js | 2 + .../missile-120func-v20220507.wasm | Bin 1927290 -> 2073129 bytes dist/missile-120func.js | 2 + dist/missile-256mb-v20220421.js | 2 - dist/missile-256mb-v20220507.js | 2 + .../missile-256mb-v20220507.wasm | Bin 1859589 -> 2001919 bytes dist/missile-256mb.js | 2 + dist/missile-512mb-v20220421.js | 2 - dist/missile-512mb-v20220507.js | 2 + ...0421.wasm => missile-512mb-v20220507.wasm} | Bin 1859589 -> 2001919 bytes dist/missile-512mb.js | 2 + dist/missile-v20220421.js | 2 - dist/missile-v20220421.wasm | Bin 1859591 -> 0 bytes dist/missile-v20220507.js | 2 + dist/missile-v20220507.wasm | Bin 0 -> 2001921 bytes dist/missile.js | 2 + example/dist/dist-play.js | 18 +- ...js-v20220422.js => h265webjs-v20220507.js} | 18 +- example/dist/index.js | 2 +- example/dist/missile-120func-v20220421.js | 2 - example/dist/missile-120func-v20220507.js | 2 + .../dist/missile-120func-v20220507.wasm | Bin 1927290 -> 2073129 bytes example/dist/missile-120func.js | 2 + example/dist/missile-v20220421.js | 2 - example/dist/missile-v20220421.wasm | Bin 1859591 -> 0 bytes example/dist/missile-v20220507.js | 2 + example/dist/missile-v20220507.wasm | Bin 0 -> 2001921 bytes example/dist/missile.js | 2 + example/index.html | 2 +- ...js-v20220422.js => h265webjs-v20220507.js} | 18 +- example_normal/dist/index.js | 2 +- .../dist/missile-120func-v20220421.js | 2 - .../dist/missile-120func-v20220507.js | 2 + .../dist/missile-120func-v20220507.wasm | Bin 1927290 -> 2073129 bytes example_normal/dist/missile-120func.js | 2 +- example_normal/dist/missile-v20220421.js | 2 - example_normal/dist/missile-v20220421.wasm | Bin 1859591 -> 0 bytes example_normal/dist/missile-v20220507.js | 2 + example_normal/dist/missile-v20220507.wasm | Bin 0 -> 2001921 bytes example_normal/dist/missile.js | 2 + example_normal/index.html | 4 +- ...js-v20220422.js => h265webjs-v20220507.js} | 18 +- .../public/dist/missile-120func-v20220507.js | 2 + .../dist/missile-120func-v20220507.wasm | Bin 1927290 -> 2073129 bytes example_vue/public/dist/missile-120func.js | 2 + .../public/dist/missile-256mb-v20220507.js | 2 + .../public/dist/missile-256mb-v20220507.wasm | Bin 1859589 -> 2001919 bytes example_vue/public/dist/missile-256mb.js | 2 + .../public/dist/missile-512mb-v20220507.js | 2 + .../public/dist/missile-512mb-v20220507.wasm | Bin 0 -> 2001919 bytes example_vue/public/dist/missile-512mb.js | 2 + example_vue/public/dist/missile-v20220421.js | 2 - .../public/dist/missile-v20220421.wasm | Bin 1859591 -> 0 bytes example_vue/public/dist/missile-v20220507.js | 2 + .../public/dist/missile-v20220507.wasm | Bin 0 -> 2001921 bytes example_vue/public/dist/missile.js | 2 + example_vue/src/main.js | 2 +- index-debug.html | 4 +- resource/icon-hevc.png | Bin 0 -> 10446 bytes resource/icon-mkv.png | Bin 0 -> 109057 bytes src/build.sh | 73 +- src/play.js | 445 ------------- src/src/consts.js | 2 +- src/src/decoder/av-common.js | 31 +- src/src/decoder/c-httplive-core.js | 36 +- src/src/decoder/c-native-core.js | 548 ++++++++++----- src/src/decoder/c-raw-core.js | 41 ++ src/src/decoder/c-wslive-core.js | 36 +- src/src/decoder/missile-120func-v20220421.js | 2 - src/src/decoder/missile-120func-v20220507.js | 2 + .../decoder/missile-120func-v20220507.wasm | Bin 0 -> 2073129 bytes src/src/decoder/missile-120func.js | 2 +- src/src/decoder/missile-256mb-v20220421.js | 2 - src/src/decoder/missile-256mb-v20220507.js | 2 + ...0421.wasm => missile-256mb-v20220507.wasm} | Bin 1859589 -> 2001919 bytes src/src/decoder/missile-256mb.js | 2 +- src/src/decoder/missile-512mb-v20220421.js | 2 - src/src/decoder/missile-512mb-v20220507.js | 2 + src/src/decoder/missile-512mb-v20220507.wasm | Bin 0 -> 2001919 bytes src/src/decoder/missile-512mb.js | 2 +- src/src/decoder/missile-v20220421.js | 2 - src/src/decoder/missile-v20220421.wasm | Bin 1859591 -> 0 bytes src/src/decoder/missile-v20220507.js | 2 + src/src/decoder/missile-v20220507.wasm | Bin 0 -> 2001921 bytes src/src/decoder/missile.js | 2 + src/src/decoder/player-core.js | 2 +- src/src/demuxer/buffer.js | 3 +- src/src/h265webjs.js | 624 +++++++++++++++++- src/src/index.js | 2 +- src/version.sh | 2 +- 96 files changed, 1300 insertions(+), 768 deletions(-) rename dist/{h265webjs-v20220422.js => h265webjs-v20220507.js} (84%) delete mode 100644 dist/missile-120func-v20220421.js create mode 100644 dist/missile-120func-v20220507.js rename example/dist/missile-120func-v20220421.wasm => dist/missile-120func-v20220507.wasm (51%) create mode 100644 dist/missile-120func.js delete mode 100644 dist/missile-256mb-v20220421.js create mode 100644 dist/missile-256mb-v20220507.js rename src/src/decoder/missile-256mb-v20220421.wasm => dist/missile-256mb-v20220507.wasm (52%) create mode 100644 dist/missile-256mb.js delete mode 100644 dist/missile-512mb-v20220421.js create mode 100644 dist/missile-512mb-v20220507.js rename dist/{missile-512mb-v20220421.wasm => missile-512mb-v20220507.wasm} (52%) create mode 100644 dist/missile-512mb.js delete mode 100644 dist/missile-v20220421.js delete mode 100644 dist/missile-v20220421.wasm create mode 100644 dist/missile-v20220507.js create mode 100644 dist/missile-v20220507.wasm create mode 100644 dist/missile.js rename example/dist/{h265webjs-v20220422.js => h265webjs-v20220507.js} (84%) delete mode 100644 example/dist/missile-120func-v20220421.js create mode 100644 example/dist/missile-120func-v20220507.js rename example_normal/dist/missile-120func-v20220421.wasm => example/dist/missile-120func-v20220507.wasm (51%) create mode 100644 example/dist/missile-120func.js delete mode 100644 example/dist/missile-v20220421.js delete mode 100644 example/dist/missile-v20220421.wasm create mode 100644 example/dist/missile-v20220507.js create mode 100644 example/dist/missile-v20220507.wasm create mode 100644 example/dist/missile.js rename example_normal/dist/{h265webjs-v20220422.js => h265webjs-v20220507.js} (84%) delete mode 100644 example_normal/dist/missile-120func-v20220421.js create mode 100644 example_normal/dist/missile-120func-v20220507.js rename dist/missile-120func-v20220421.wasm => example_normal/dist/missile-120func-v20220507.wasm (51%) delete mode 100644 example_normal/dist/missile-v20220421.js delete mode 100644 example_normal/dist/missile-v20220421.wasm create mode 100644 example_normal/dist/missile-v20220507.js create mode 100644 example_normal/dist/missile-v20220507.wasm create mode 100644 example_normal/dist/missile.js rename example_vue/public/dist/{h265webjs-v20220422.js => h265webjs-v20220507.js} (84%) create mode 100644 example_vue/public/dist/missile-120func-v20220507.js rename src/src/decoder/missile-120func-v20220421.wasm => example_vue/public/dist/missile-120func-v20220507.wasm (51%) create mode 100644 example_vue/public/dist/missile-120func.js create mode 100644 example_vue/public/dist/missile-256mb-v20220507.js rename dist/missile-256mb-v20220421.wasm => example_vue/public/dist/missile-256mb-v20220507.wasm (52%) create mode 100644 example_vue/public/dist/missile-256mb.js create mode 100644 example_vue/public/dist/missile-512mb-v20220507.js create mode 100644 example_vue/public/dist/missile-512mb-v20220507.wasm create mode 100644 example_vue/public/dist/missile-512mb.js delete mode 100644 example_vue/public/dist/missile-v20220421.js delete mode 100644 example_vue/public/dist/missile-v20220421.wasm create mode 100644 example_vue/public/dist/missile-v20220507.js create mode 100644 example_vue/public/dist/missile-v20220507.wasm create mode 100644 example_vue/public/dist/missile.js create mode 100644 resource/icon-hevc.png create mode 100644 resource/icon-mkv.png create mode 100644 src/src/decoder/c-raw-core.js delete mode 100644 src/src/decoder/missile-120func-v20220421.js create mode 100644 src/src/decoder/missile-120func-v20220507.js create mode 100644 src/src/decoder/missile-120func-v20220507.wasm delete mode 100644 src/src/decoder/missile-256mb-v20220421.js create mode 100644 src/src/decoder/missile-256mb-v20220507.js rename src/src/decoder/{missile-512mb-v20220421.wasm => missile-256mb-v20220507.wasm} (52%) delete mode 100644 src/src/decoder/missile-512mb-v20220421.js create mode 100644 src/src/decoder/missile-512mb-v20220507.js create mode 100644 src/src/decoder/missile-512mb-v20220507.wasm delete mode 100644 src/src/decoder/missile-v20220421.js delete mode 100644 src/src/decoder/missile-v20220421.wasm create mode 100644 src/src/decoder/missile-v20220507.js create mode 100644 src/src/decoder/missile-v20220507.wasm create mode 100644 src/src/decoder/missile.js diff --git a/.gitignore b/.gitignore index 25ec7407..dd927e3f 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,4 @@ example/dist/missile-512mb* example/dist/missile-256mb* example_normal/dist/missile-512mb* example_normal/dist/missile-256mb* +src/src/decoder/dc-worker* diff --git a/README.MD b/README.MD index 7eb0ab8f..0fcfdadf 100644 --- a/README.MD +++ b/README.MD @@ -34,8 +34,8 @@ | | | | | | MPEG-TS(VOD) | MPEG-PS(VOD) | AV1(Chrome) | MOV(H.265) | |
|
|
|
| -| |
| -| G711A | HDR10(BT2020) | +| |
| |
| +| HTTP-HEVC | MKV(HEVC) | G711A | HDR10(BT2020) | @@ -178,6 +178,7 @@ | ---- | ---- | ---- | ---- | | mp4 | 点播 | 是 | ---- | | mov | 点播 | 是 | HEVC/H.265 | +| mkv | 点播 | 是 | HEVC/H.265 | | av1 | 点播 | 是 | Chrome | | mpeg-ts | 点播 | 是 | ---- | | mpeg-ps | 点播 | 是 | ---- | @@ -405,7 +406,6 @@ var config = { ```javascript let config = { - type: "raw265", player: "glplayer", width: 960, height: 540, @@ -456,7 +456,8 @@ var config = { let player = H265webjsModule.createPlayer(videoURL, config); ``` - * 3. 如果创建的是`raw265`类型的裸流数据播放 请注意 + * 3. 如果创建的是`raw265`类型的Websocket等直播裸流数据播放 请注意 + (普通265点播流直接填写url播放就可以,不需要走如下流程) > 这部分fetch请求网络数据以及异步喂数据的过程 请自行改写,下面给出的仅仅是一个demo,网络IO和解析265流为帧数据会非常耗时。 > > 如果你可以通过websocket直接一帧一帧传输的话,那么只需要调用喂265数据的函数即可。 @@ -981,6 +982,10 @@ ffmpeg -ss 20 -t 10 -i ./res/xinxiaomen.mp4 \ | 更新日志 | 内容 | | ---- | ---- | +| 时间 | 2022/05/07 | +| - | 0.点播内核错误优化 | +| - | 1.265裸流点播流程优化,只需要填写url和rawFps即可播放 | +| - | 2.支持MKV格式 | | 时间 | 2022/04/21 | | - | 0.播放器内核性能优化 | | 时间 | 2022/04/17 | diff --git a/README_EN.MD b/README_EN.MD index 5992b317..e1f9309e 100644 --- a/README_EN.MD +++ b/README_EN.MD @@ -35,8 +35,8 @@ A hevc/h.265 web player, easy to play 1080P. `~^_^~ For love` if | | | | | MPEG-TS(VOD) | MPEG-PS(VOD) | AV1(Chrome) | MOV(H.265) | |
|
|
|
| -| |
| -| G711A | HDR10(BT2020) | +| |
| |
| +| HTTP-HEVC | MKV(HEVC) | G711A | HDR10(BT2020) | @@ -177,6 +177,7 @@ Notice: | ---- | ---- | ---- | ---- | | mp4 | Video on demand | Y | ---- | | mov | Video on demand | Y | HEVC/H.265 | +| mkv | Video on demand | Y | HEVC/H.265 | | av1 | Video on demand | Y | Chrome | | mpeg-ts | Video on demand | Y | ---- | | mpeg-ps | Video on demand | Y | ---- | @@ -400,7 +401,6 @@ let config = { ```javascript let videoURL = "demo/res/raw.h265"; let config = { - type: "raw265", player: "glplayer", width: 960, height: 540, @@ -456,6 +456,7 @@ let config = { ``` * 3. NOTICE! If you want to create `raw265` stream player + (Do not need execute with this step when you play 265 vod stream) * `raw265` type,feed byte data @@ -966,6 +967,10 @@ ffmpeg -ss 20 -t 10 -i ./res/xinxiaomen.mp4 \ | Update | Content | | ---- | ---- | +| Time | 2022/05/07 | +| - | 0.Fixed:MP4(VOD) retry error | +| - | 1.Support:HEVC raw stream(VOD), create with url | +| - | 2.Support:MKV format | | Time | 2022/04/21 | | - | 0.Performance optimizing | | Time | 2022/04/17 | diff --git a/dist/h265webjs-v20220422.js b/dist/h265webjs-v20220507.js similarity index 84% rename from dist/h265webjs-v20220422.js rename to dist/h265webjs-v20220507.js index d4502990..cc4fdd7c 100644 --- a/dist/h265webjs-v20220422.js +++ b/dist/h265webjs-v20220507.js @@ -1,11 +1,11 @@ -!function e(t,i,n){function r(s,o){if(!i[s]){if(!t[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var d=i[s]={exports:{}};t[s][0].call(d.exports,(function(e){return r(t[s][1][e]||e)}),d,d.exports,e,t,i,n)}return i[s].exports}for(var a="function"==typeof require&&require,s=0;sd&&(u-=d,u-=d,u-=c(2))}return Number(u)};i.numberToBytes=function(e,t){var i=(void 0===t?{}:t).le,n=void 0!==i&&i;("bigint"!=typeof e&&"number"!=typeof e||"number"==typeof e&&e!=e)&&(e=0),e=c(e);for(var r=s(e),a=new Uint8Array(new ArrayBuffer(r)),o=0;o=t.length&&u.call(t,(function(t,i){return t===(o[i]?o[i]&e[a+i]:e[a+i])}))};i.sliceBytes=function(e,t,i){return Uint8Array.prototype.slice?Uint8Array.prototype.slice.call(e,t,i):new Uint8Array(Array.prototype.slice.call(e,t,i))};i.reverseBytes=function(e){return e.reverse?e.reverse():Array.prototype.reverse.call(e)}},{"@babel/runtime/helpers/interopRequireDefault":6,"global/window":35}],10:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.getHvcCodec=i.getAvcCodec=i.getAv1Codec=void 0;var n=e("./byte-helpers.js");i.getAv1Codec=function(e){var t,i="",r=e[1]>>>3,a=31&e[1],s=e[2]>>>7,o=(64&e[2])>>6,u=(32&e[2])>>5,l=(16&e[2])>>4,d=(8&e[2])>>3,h=(4&e[2])>>2,c=3&e[2];return i+=r+"."+(0,n.padStart)(a,2,"0"),0===s?i+="M":1===s&&(i+="H"),t=2===r&&o?u?12:10:o?10:8,i+="."+(0,n.padStart)(t,2,"0"),i+="."+l,i+="."+d+h+c};i.getAvcCodec=function(e){return""+(0,n.toHexString)(e[1])+(0,n.toHexString)(252&e[2])+(0,n.toHexString)(e[3])};i.getHvcCodec=function(e){var t="",i=e[1]>>6,r=31&e[1],a=(32&e[1])>>5,s=e.subarray(2,6),o=e.subarray(6,12),u=e[12];1===i?t+="A":2===i?t+="B":3===i&&(t+="C"),t+=r+".";var l=parseInt((0,n.toBinaryString)(s).split("").reverse().join(""),2);l>255&&(l=parseInt((0,n.toBinaryString)(s),2)),t+=l.toString(16)+".",t+=0===a?"L":"H",t+=u;for(var d="",h=0;h=1)return 71===e[0];for(var t=0;t+1880}},{"./byte-helpers.js":9,"./ebml-helpers.js":14,"./id3-helpers.js":15,"./mp4-helpers.js":17,"./nal-helpers.js":18}],13:[function(e,t,i){(function(n){"use strict";var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){for(var t=(s=e,a.default.atob?a.default.atob(s):n.from(s,"base64").toString("binary")),i=new Uint8Array(t.length),r=0;r=i.length)return i.length;var a=o(i,r,!1);if((0,n.bytesMatch)(t.bytes,a.bytes))return r;var s=o(i,r+a.length);return e(t,i,r+s.length+s.value+a.length)},d=function e(t,i){i=function(e){return Array.isArray(e)?e.map((function(e){return u(e)})):[u(e)]}(i),t=(0,n.toUint8)(t);var r=[];if(!i.length)return r;for(var a=0;at.length?t.length:h+d.value,f=t.subarray(h,c);(0,n.bytesMatch)(i[0],s.bytes)&&(1===i.length?r.push(f):r=r.concat(e(f,i.slice(1)))),a+=s.length+d.length+f.length}return r};i.findEbml=d;var h=function(e,t,i,r){var s;"group"===t&&((s=d(e,[a.BlockDuration])[0])&&(s=1/i*(s=(0,n.bytesToNumber)(s))*i/1e3),e=d(e,[a.Block])[0],t="block");var u=new DataView(e.buffer,e.byteOffset,e.byteLength),l=o(e,0),h=u.getInt16(l.length,!1),c=e[l.length+2],f=e.subarray(l.length+3),p=1/i*(r+h)*i/1e3,m={duration:s,trackNumber:l.value,keyframe:"simple"===t&&c>>7==1,invisible:(8&c)>>3==1,lacing:(6&c)>>1,discardable:"simple"===t&&1==(1&c),frames:[],pts:p,dts:p,timestamp:h};if(!m.lacing)return m.frames.push(f),m;var g=f[0]+1,_=[],v=1;if(2===m.lacing)for(var y=(f.length-v)/g,b=0;b>>3).toString():"mp4a.40.2":/^A_AC3/.test(s.rawCodec)?o="ac-3":/^A_PCM/.test(s.rawCodec)?o="pcm":/^A_MS\/ACM/.test(s.rawCodec)?o="speex":/^A_EAC3/.test(s.rawCodec)?o="ec-3":/^A_VORBIS/.test(s.rawCodec)?o="vorbis":/^A_FLAC/.test(s.rawCodec)?o="flac":/^A_OPUS/.test(s.rawCodec)&&(o="opus");s.codec=o,t.push(s)}})),t.sort((function(e,t){return e.number-t.number}))):t};i.parseTracks=c;i.parseData=function(e,t){var i=[],r=d(e,[a.Segment])[0],s=d(r,[a.SegmentInfo,a.TimestampScale])[0];s=s&&s.length?(0,n.bytesToNumber)(s):1e6;var o=d(r,[a.Cluster]);return t||(t=c(r)),o.forEach((function(e,t){var r=d(e,[a.SimpleBlock]).map((function(e){return{type:"simple",data:e}})),o=d(e,[a.BlockGroup]).map((function(e){return{type:"group",data:e}})),u=d(e,[a.Timestamp])[0]||0;u&&u.length&&(u=(0,n.bytesToNumber)(u)),r.concat(o).sort((function(e,t){return e.data.byteOffset-t.data.byteOffset})).forEach((function(e,t){var n=h(e.data,e.type,s,u);i.push(n)}))})),{tracks:t,blocks:i}}},{"./byte-helpers":9,"./codec-helpers.js":10}],15:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.getId3Offset=i.getId3Size=void 0;var n=e("./byte-helpers.js"),r=(0,n.toUint8)([73,68,51]),a=function(e,t){void 0===t&&(t=0);var i=(e=(0,n.toUint8)(e))[t+5],r=e[t+6]<<21|e[t+7]<<14|e[t+8]<<7|e[t+9];return(16&i)>>4?r+20:r+10};i.getId3Size=a;i.getId3Offset=function e(t,i){return void 0===i&&(i=0),(t=(0,n.toUint8)(t)).length-i<10||!(0,n.bytesMatch)(t,r,{offset:i})?i:e(t,i+=a(t,i))}},{"./byte-helpers.js":9}],16:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.simpleTypeFromSourceType=void 0;var n=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i,r=/^application\/dash\+xml/i;i.simpleTypeFromSourceType=function(e){return n.test(e)?"hls":r.test(e)?"dash":"application/vnd.videojs.vhs+json"===e?"vhs-json":null}},{}],17:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.parseMediaInfo=i.parseTracks=i.addSampleDescription=i.buildFrameTable=i.findNamedBox=i.findBox=i.parseDescriptors=void 0;var n,r=e("./byte-helpers.js"),a=e("./codec-helpers.js"),s=e("./opus-helpers.js"),o=function(e){return"string"==typeof e?(0,r.stringToBytes)(e):e},u=function(e){e=(0,r.toUint8)(e);for(var t=[],i=0;e.length>i;){var a=e[i],s=0,o=0,u=e[++o];for(o++;128&u;)s=(127&u)<<7,u=e[o],o++;s+=127&u;for(var l=0;l>>0,l=t.subarray(s+4,s+8);if(0===u)break;var d=s+u;if(d>t.length){if(n)break;d=t.length}var h=t.subarray(s+8,d);(0,r.bytesMatch)(l,i[0])&&(1===i.length?a.push(h):a.push.apply(a,e(h,i.slice(1),n))),s=d}return a};i.findBox=l;var d=function(e,t){if(!(t=o(t)).length)return e.subarray(e.length);for(var i=0;i>>0,a=n>1?i+n:e.byteLength;return e.subarray(i+4,a)}i++}return e.subarray(e.length)};i.findNamedBox=d;var h=function(e,t,i){void 0===t&&(t=4),void 0===i&&(i=function(e){return(0,r.bytesToNumber)(e)});var n=[];if(!e||!e.length)return n;for(var a=(0,r.bytesToNumber)(e.subarray(4,8)),s=8;a;s+=t,a--)n.push(i(e.subarray(s,s+t)));return n},c=function(e,t){for(var i=h(l(e,["stss"])[0]),n=h(l(e,["stco"])[0]),a=h(l(e,["stts"])[0],8,(function(e){return{sampleCount:(0,r.bytesToNumber)(e.subarray(0,4)),sampleDelta:(0,r.bytesToNumber)(e.subarray(4,8))}})),s=h(l(e,["stsc"])[0],12,(function(e){return{firstChunk:(0,r.bytesToNumber)(e.subarray(0,4)),samplesPerChunk:(0,r.bytesToNumber)(e.subarray(4,8)),sampleDescriptionIndex:(0,r.bytesToNumber)(e.subarray(8,12))}})),o=l(e,["stsz"])[0],u=h(o&&o.length&&o.subarray(4)||null),d=[],c=0;c=m.firstChunk&&(p+1>=s.length||c+1>3).toString():32===h.oti?i+="."+h.descriptors[0].bytes[4].toString():221===h.oti&&(i="vorbis")):"audio"===e.type?i+=".40.2":i+=".20.9"}else if("av01"===i)i+="."+(0,a.getAv1Codec)(d(t,"av1C"));else if("vp09"===i){var c=d(t,"vpcC"),f=c[0],p=c[1],m=c[2]>>4,g=(15&c[2])>>1,_=(15&c[2])>>3,v=c[3],y=c[4],b=c[5];i+="."+(0,r.padStart)(f,2,"0"),i+="."+(0,r.padStart)(p,2,"0"),i+="."+(0,r.padStart)(m,2,"0"),i+="."+(0,r.padStart)(g,2,"0"),i+="."+(0,r.padStart)(v,2,"0"),i+="."+(0,r.padStart)(y,2,"0"),i+="."+(0,r.padStart)(b,2,"0"),i+="."+(0,r.padStart)(_,2,"0")}else if("theo"===i)i="theora";else if("spex"===i)i="speex";else if(".mp3"===i)i="mp4a.40.34";else if("msVo"===i)i="vorbis";else if("Opus"===i){i="opus";var T=d(t,"dOps");e.info.opus=(0,s.parseOpusHead)(T),e.info.codecDelay=65e5}else i=i.toLowerCase();e.codec=i};i.addSampleDescription=f;i.parseTracks=function(e,t){void 0===t&&(t=!0),e=(0,r.toUint8)(e);var i=l(e,["moov","trak"],!0),n=[];return i.forEach((function(e){var i={bytes:e},a=l(e,["mdia"])[0],s=l(a,["hdlr"])[0],o=(0,r.bytesToString)(s.subarray(8,12));i.type="soun"===o?"audio":"vide"===o?"video":o;var u=l(e,["tkhd"])[0];if(u){var d=new DataView(u.buffer,u.byteOffset,u.byteLength),h=d.getUint8(0);i.number=0===h?d.getUint32(12):d.getUint32(20)}var p=l(a,["mdhd"])[0];if(p){var m=0===p[0]?12:20;i.timescale=(p[m]<<24|p[m+1]<<16|p[m+2]<<8|p[m+3])>>>0}for(var g=l(a,["minf","stbl"])[0],_=l(g,["stsd"])[0],v=(0,r.bytesToNumber)(_.subarray(4,8)),y=8;v--;){var b=(0,r.bytesToNumber)(_.subarray(y,y+4)),T=_.subarray(y+4,y+4+b);f(i,T),y+=4+b}t&&(i.frameTable=c(g,i.timescale)),n.push(i)})),n};i.parseMediaInfo=function(e){var t=l(e,["moov","mvhd"],!0)[0];if(t&&t.length){var i={};return 1===t[0]?(i.timestampScale=(0,r.bytesToNumber)(t.subarray(20,24)),i.duration=(0,r.bytesToNumber)(t.subarray(24,32))):(i.timestampScale=(0,r.bytesToNumber)(t.subarray(12,16)),i.duration=(0,r.bytesToNumber)(t.subarray(16,20))),i.bytes=t,i}}},{"./byte-helpers.js":9,"./codec-helpers.js":10,"./opus-helpers.js":19}],18:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.findH265Nal=i.findH264Nal=i.findNal=i.discardEmulationPreventionBytes=i.EMULATION_PREVENTION=i.NAL_TYPE_TWO=i.NAL_TYPE_ONE=void 0;var n=e("./byte-helpers.js"),r=(0,n.toUint8)([0,0,0,1]);i.NAL_TYPE_ONE=r;var a=(0,n.toUint8)([0,0,1]);i.NAL_TYPE_TWO=a;var s=(0,n.toUint8)([0,0,3]);i.EMULATION_PREVENTION=s;var o=function(e){for(var t=[],i=1;i>1&63),-1!==i.indexOf(c)&&(u=l+h),l+=h+("h264"===t?1:2)}else l++}return e.subarray(0,0)};i.findNal=u;i.findH264Nal=function(e,t,i){return u(e,"h264",t,i)};i.findH265Nal=function(e,t,i){return u(e,"h265",t,i)}},{"./byte-helpers.js":9}],19:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.setOpusHead=i.parseOpusHead=i.OPUS_HEAD=void 0;var n=new Uint8Array([79,112,117,115,72,101,97,100]);i.OPUS_HEAD=n;i.parseOpusHead=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),i=t.getUint8(0),n=0!==i,r={version:i,channels:t.getUint8(1),preSkip:t.getUint16(2,n),sampleRate:t.getUint32(4,n),outputGain:t.getUint16(8,n),channelMappingFamily:t.getUint8(10)};if(r.channelMappingFamily>0&&e.length>10){r.streamCount=t.getUint8(11),r.twoChannelStreamCount=t.getUint8(12),r.channelMapping=[];for(var a=0;a0&&(i.setUint8(11,e.streamCount),e.channelMapping.foreach((function(e,t){i.setUint8(12+t,e)}))),new Uint8Array(i.buffer)}},{}],20:[function(e,t,i){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var r=n(e("url-toolkit")),a=n(e("global/window")),s=function(e,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(e)&&(e=a.default.location&&a.default.location.href||"");var i="function"==typeof a.default.URL,n=/^\/\//.test(e),s=!a.default.location&&!/\/\//i.test(e);if(i?e=new a.default.URL(e,a.default.location||"http://example.com"):/\/\//i.test(e)||(e=r.default.buildAbsoluteURL(a.default.location&&a.default.location.href||"",e)),i){var o=new URL(t,e);return s?o.href.slice("http://example.com".length):n?o.href.slice(o.protocol.length):o.href}return r.default.buildAbsoluteURL(e,t)};i.default=s,t.exports=i.default},{"@babel/runtime/helpers/interopRequireDefault":6,"global/window":35,"url-toolkit":46}],21:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var n=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){if(!this.listeners[e])return!1;var i=this.listeners[e].indexOf(t);return this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(i,1),i>-1},t.trigger=function(e){var t=this.listeners[e];if(t)if(2===arguments.length)for(var i=t.length,n=0;n=400&&r.statusCode<=599){var s=a;if(t)if(n.TextDecoder){var o=function(e){void 0===e&&(e="");return e.toLowerCase().split(";").reduce((function(e,t){var i=t.split("="),n=i[0],r=i[1];return"charset"===n.trim()?r.trim():e}),"utf-8")}(r.headers&&r.headers["content-type"]);try{s=new TextDecoder(o).decode(a)}catch(e){}}else s=String.fromCharCode.apply(null,new Uint8Array(a));e({cause:s})}else e(null,a)}}},{"global/window":35}],23:[function(e,t,i){"use strict";var n=e("global/window"),r=e("@babel/runtime/helpers/extends"),a=e("is-function");o.httpHandler=e("./http-handler.js");function s(e,t,i){var n=e;return a(t)?(i=t,"string"==typeof e&&(n={uri:e})):n=r({},t,{uri:e}),n.callback=i,n}function o(e,t,i){return u(t=s(e,t,i))}function u(e){if(void 0===e.callback)throw new Error("callback argument missing");var t=!1,i=function(i,n,r){t||(t=!0,e.callback(i,n,r))};function n(){var e=void 0;if(e=l.response?l.response:l.responseText||function(e){try{if("document"===e.responseType)return e.responseXML;var t=e.responseXML&&"parsererror"===e.responseXML.documentElement.nodeName;if(""===e.responseType&&!t)return e.responseXML}catch(e){}return null}(l),g)try{e=JSON.parse(e)}catch(e){}return e}function r(e){return clearTimeout(d),e instanceof Error||(e=new Error(""+(e||"Unknown XMLHttpRequest Error"))),e.statusCode=0,i(e,_)}function a(){if(!u){var t;clearTimeout(d),t=e.useXDR&&void 0===l.status?200:1223===l.status?204:l.status;var r=_,a=null;return 0!==t?(r={body:n(),statusCode:t,method:c,headers:{},url:h,rawRequest:l},l.getAllResponseHeaders&&(r.headers=function(e){var t={};return e?(e.trim().split("\n").forEach((function(e){var i=e.indexOf(":"),n=e.slice(0,i).trim().toLowerCase(),r=e.slice(i+1).trim();void 0===t[n]?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]})),t):t}(l.getAllResponseHeaders()))):a=new Error("Internal XMLHttpRequest Error"),i(a,r,r.body)}}var s,u,l=e.xhr||null;l||(l=e.cors||e.useXDR?new o.XDomainRequest:new o.XMLHttpRequest);var d,h=l.url=e.uri||e.url,c=l.method=e.method||"GET",f=e.body||e.data,p=l.headers=e.headers||{},m=!!e.sync,g=!1,_={body:void 0,headers:{},statusCode:0,method:c,url:h,rawRequest:l};if("json"in e&&!1!==e.json&&(g=!0,p.accept||p.Accept||(p.Accept="application/json"),"GET"!==c&&"HEAD"!==c&&(p["content-type"]||p["Content-Type"]||(p["Content-Type"]="application/json"),f=JSON.stringify(!0===e.json?f:e.json))),l.onreadystatechange=function(){4===l.readyState&&setTimeout(a,0)},l.onload=a,l.onerror=r,l.onprogress=function(){},l.onabort=function(){u=!0},l.ontimeout=r,l.open(c,h,!m,e.username,e.password),m||(l.withCredentials=!!e.withCredentials),!m&&e.timeout>0&&(d=setTimeout((function(){if(!u){u=!0,l.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT",r(e)}}),e.timeout)),l.setRequestHeader)for(s in p)p.hasOwnProperty(s)&&l.setRequestHeader(s,p[s]);else if(e.headers&&!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(e.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in e&&(l.responseType=e.responseType),"beforeSend"in e&&"function"==typeof e.beforeSend&&e.beforeSend(l),l.send(f||null),l}t.exports=o,t.exports.default=o,o.XMLHttpRequest=n.XMLHttpRequest||function(){},o.XDomainRequest="withCredentials"in new o.XMLHttpRequest?o.XMLHttpRequest:n.XDomainRequest,function(e,t){for(var i=0;i=t+i||t?new java.lang.String(e,t,i)+"":e}function g(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}h.prototype.parseFromString=function(e,t){var i=this.options,n=new d,r=i.domBuilder||new c,s=i.errorHandler,o=i.locator,l=i.xmlns||{},h=/\/x?html?$/.test(t),f=h?a.HTML_ENTITIES:a.XML_ENTITIES;return o&&r.setDocumentLocator(o),n.errorHandler=function(e,t,i){if(!e){if(t instanceof c)return t;e=t}var n={},r=e instanceof Function;function a(t){var a=e[t];!a&&r&&(a=2==e.length?function(i){e(t,i)}:e),n[t]=a&&function(e){a("[xmldom "+t+"]\t"+e+p(i))}||function(){}}return i=i||{},a("warning"),a("error"),a("fatalError"),n}(s,r,o),n.domBuilder=i.domBuilder||r,h&&(l[""]=u.HTML),l.xml=l.xml||u.XML,e&&"string"==typeof e?n.parse(e,l,f):n.errorHandler.error("invalid doc source"),r.doc},c.prototype={startDocument:function(){this.doc=(new o).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,i,n){var r=this.doc,a=r.createElementNS(e,i||t),s=n.length;g(this,a),this.currentElement=a,this.locator&&f(this.locator,a);for(var o=0;o=0))throw k(C,new Error(e.tagName+"@"+i));for(var r=t.length-1;n"==e&&">")||"&"==e&&"&"||'"'==e&&"""||"&#"+e.charCodeAt()+";"}function B(e,t){if(t(e))return!0;if(e=e.firstChild)do{if(B(e,t))return!0}while(e=e.nextSibling)}function N(){}function j(e,t,i,r){e&&e._inc++,i.namespaceURI===n.XMLNS&&delete t._nsMap[i.prefix?i.localName:""]}function V(e,t,i){if(e&&e._inc){e._inc++;var n=t.childNodes;if(i)n[n.length++]=i;else{for(var r=t.firstChild,a=0;r;)n[a++]=r,r=r.nextSibling;n.length=a}}}function H(e,t){var i=t.previousSibling,n=t.nextSibling;return i?i.nextSibling=n:e.firstChild=n,n?n.previousSibling=i:e.lastChild=i,V(e.ownerDocument,e),t}function z(e,t,i){var n=t.parentNode;if(n&&n.removeChild(t),t.nodeType===b){var r=t.firstChild;if(null==r)return t;var a=t.lastChild}else r=a=t;var s=i?i.previousSibling:e.lastChild;r.previousSibling=s,a.nextSibling=i,s?s.nextSibling=r:e.firstChild=r,null==i?e.lastChild=a:i.previousSibling=a;do{r.parentNode=e}while(r!==a&&(r=r.nextSibling));return V(e.ownerDocument||e,e),t.nodeType==b&&(t.firstChild=t.lastChild=null),t}function G(){this._nsMap={}}function W(){}function Y(){}function q(){}function K(){}function X(){}function Q(){}function $(){}function J(){}function Z(){}function ee(){}function te(){}function ie(){}function ne(e,t){var i=[],n=9==this.nodeType&&this.documentElement||this,r=n.prefix,a=n.namespaceURI;if(a&&null==r&&null==(r=n.lookupPrefix(a)))var s=[{namespace:a,prefix:null}];return se(this,i,e,t,s),i.join("")}function re(e,t,i){var r=e.prefix||"",a=e.namespaceURI;if(!a)return!1;if("xml"===r&&a===n.XML||a===n.XMLNS)return!1;for(var s=i.length;s--;){var o=i[s];if(o.prefix===r)return o.namespace!==a}return!0}function ae(e,t,i){e.push(" ",t,'="',i.replace(/[<&"]/g,F),'"')}function se(e,t,i,r,a){if(a||(a=[]),r){if(!(e=r(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case d:var s=e.attributes,o=s.length,u=e.firstChild,l=e.tagName,m=l;if(!(i=n.isHTML(e.namespaceURI)||i)&&!e.prefix&&e.namespaceURI){for(var T,S=0;S=0;E--){if(""===(w=a[E]).prefix&&w.namespace===e.namespaceURI){T=w.namespace;break}}if(T!==e.namespaceURI)for(E=a.length-1;E>=0;E--){var w;if((w=a[E]).namespace===e.namespaceURI){w.prefix&&(m=w.prefix+":"+l);break}}}t.push("<",m);for(var C=0;C"),i&&/^script$/i.test(l))for(;u;)u.data?t.push(u.data):se(u,t,i,r,a.slice()),u=u.nextSibling;else for(;u;)se(u,t,i,r,a.slice()),u=u.nextSibling;t.push("")}else t.push("/>");return;case v:case b:for(u=e.firstChild;u;)se(u,t,i,r,a.slice()),u=u.nextSibling;return;case h:return ae(t,e.name,e.value);case c:return t.push(e.data.replace(/[<&]/g,F).replace(/]]>/g,"]]>"));case f:return t.push("");case _:return t.push("\x3c!--",e.data,"--\x3e");case y:var x=e.publicId,P=e.systemId;if(t.push("");else if(P&&"."!=P)t.push(" SYSTEM ",P,">");else{var L=e.internalSubset;L&&t.push(" [",L,"]"),t.push(">")}return;case g:return t.push("");case p:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function oe(e,t,i){e[t]=i}k.prototype=Error.prototype,o(S,k),I.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var i=[],n=0;n0},lookupPrefix:function(e){for(var t=this;t;){var i=t._nsMap;if(i)for(var n in i)if(i[n]==e)return n;t=t.nodeType==h?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var i=t._nsMap;if(i&&e in i)return i[e];t=t.nodeType==h?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){return null==this.lookupPrefix(e)}},o(l,M),o(l,M.prototype),N.prototype={nodeName:"#document",nodeType:v,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==b){for(var i=e.firstChild;i;){var n=i.nextSibling;this.insertBefore(i,t),i=n}return e}return null==this.documentElement&&e.nodeType==d&&(this.documentElement=e),z(this,e,t),e.ownerDocument=this,e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),H(this,e)},importNode:function(e,t){return function e(t,i,n){var r;switch(i.nodeType){case d:(r=i.cloneNode(!1)).ownerDocument=t;case b:break;case h:n=!0}r||(r=i.cloneNode(!1));if(r.ownerDocument=t,r.parentNode=null,n)for(var a=i.firstChild;a;)r.appendChild(e(t,a,n)),a=a.nextSibling;return r}(this,e,t)},getElementById:function(e){var t=null;return B(this.documentElement,(function(i){if(i.nodeType==d&&i.getAttribute("id")==e)return t=i,!0})),t},getElementsByClassName:function(e){var t=s(e);return new x(this,(function(i){var n=[];return t.length>0&&B(i.documentElement,(function(r){if(r!==i&&r.nodeType===d){var a=r.getAttribute("class");if(a){var o=e===a;if(!o){var u=s(a);o=t.every((l=u,function(e){return l&&-1!==l.indexOf(e)}))}o&&n.push(r)}}var l})),n}))},createElement:function(e){var t=new G;return t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.localName=e,t.childNodes=new I,(t.attributes=new L)._ownerElement=t,t},createDocumentFragment:function(){var e=new ee;return e.ownerDocument=this,e.childNodes=new I,e},createTextNode:function(e){var t=new q;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new K;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new X;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var i=new te;return i.ownerDocument=this,i.tagName=i.target=e,i.nodeValue=i.data=t,i},createAttribute:function(e){var t=new W;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new Z;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var i=new G,n=t.split(":"),r=i.attributes=new L;return i.childNodes=new I,i.ownerDocument=this,i.nodeName=t,i.tagName=t,i.namespaceURI=e,2==n.length?(i.prefix=n[0],i.localName=n[1]):i.localName=t,r._ownerElement=i,i},createAttributeNS:function(e,t){var i=new W,n=t.split(":");return i.ownerDocument=this,i.nodeName=t,i.name=t,i.namespaceURI=e,i.specified=!0,2==n.length?(i.prefix=n[0],i.localName=n[1]):i.localName=t,i}},u(N,M),G.prototype={nodeType:d,hasAttribute:function(e){return null!=this.getAttributeNode(e)},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var i=this.ownerDocument.createAttribute(e);i.value=i.nodeValue=""+t,this.setAttributeNode(i)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===b?this.insertBefore(e,null):function(e,t){var i=t.parentNode;if(i){var n=e.lastChild;i.removeChild(t);n=e.lastChild}return n=e.lastChild,t.parentNode=e,t.previousSibling=n,t.nextSibling=null,n?n.nextSibling=t:e.firstChild=t,e.lastChild=t,V(e.ownerDocument,e,t),t}(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var i=this.getAttributeNodeNS(e,t);i&&this.removeAttributeNode(i)},hasAttributeNS:function(e,t){return null!=this.getAttributeNodeNS(e,t)},getAttributeNS:function(e,t){var i=this.getAttributeNodeNS(e,t);return i&&i.value||""},setAttributeNS:function(e,t,i){var n=this.ownerDocument.createAttributeNS(e,t);n.value=n.nodeValue=""+i,this.setAttributeNode(n)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new x(this,(function(t){var i=[];return B(t,(function(n){n===t||n.nodeType!=d||"*"!==e&&n.tagName!=e||i.push(n)})),i}))},getElementsByTagNameNS:function(e,t){return new x(this,(function(i){var n=[];return B(i,(function(r){r===i||r.nodeType!==d||"*"!==e&&r.namespaceURI!==e||"*"!==t&&r.localName!=t||n.push(r)})),n}))}},N.prototype.getElementsByTagName=G.prototype.getElementsByTagName,N.prototype.getElementsByTagNameNS=G.prototype.getElementsByTagNameNS,u(G,M),W.prototype.nodeType=h,u(W,M),Y.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(E[w])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,i){i=this.data.substring(0,e)+i+this.data.substring(e+t),this.nodeValue=this.data=i,this.length=i.length}},u(Y,M),q.prototype={nodeName:"#text",nodeType:c,splitText:function(e){var t=this.data,i=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var n=this.ownerDocument.createTextNode(i);return this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling),n}},u(q,Y),K.prototype={nodeName:"#comment",nodeType:_},u(K,Y),X.prototype={nodeName:"#cdata-section",nodeType:f},u(X,Y),Q.prototype.nodeType=y,u(Q,M),$.prototype.nodeType=T,u($,M),J.prototype.nodeType=m,u(J,M),Z.prototype.nodeType=p,u(Z,M),ee.prototype.nodeName="#document-fragment",ee.prototype.nodeType=b,u(ee,M),te.prototype.nodeType=g,u(te,M),ie.prototype.serializeToString=function(e,t,i){return ne.call(e,t,i)},M.prototype.toString=ne;try{if(Object.defineProperty){Object.defineProperty(x.prototype,"length",{get:function(){return P(this),this.$$length}}),Object.defineProperty(M.prototype,"textContent",{get:function(){return function e(t){switch(t.nodeType){case d:case b:var i=[];for(t=t.firstChild;t;)7!==t.nodeType&&8!==t.nodeType&&i.push(e(t)),t=t.nextSibling;return i.join("");default:return t.nodeValue}}(this)},set:function(e){switch(this.nodeType){case d:case b:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),oe=function(e,t,i){e["$$"+t]=i}}}catch(e){}i.DocumentType=Q,i.DOMException=k,i.DOMImplementation=O,i.Element=G,i.Node=M,i.NodeList=I,i.XMLSerializer=ie},{"./conventions":24}],27:[function(e,t,i){var n=e("./conventions").freeze;i.XML_ENTITIES=n({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),i.HTML_ENTITIES=n({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",times:"×",divide:"÷",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",euro:"€",trade:"™",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}),i.entityMap=i.HTML_ENTITIES},{"./conventions":24}],28:[function(e,t,i){var n=e("./dom");i.DOMImplementation=n.DOMImplementation,i.XMLSerializer=n.XMLSerializer,i.DOMParser=e("./dom-parser").DOMParser},{"./dom":26,"./dom-parser":25}],29:[function(e,t,i){var n=e("./conventions").NAMESPACE,r=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,a=new RegExp("[\\-\\.0-9"+r.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),s=new RegExp("^"+r.source+a.source+"*(?::"+r.source+a.source+"*)?$");function o(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,o)}function u(){}function l(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function d(e,t,i,r,a,s){function o(e,t,n){i.attributeNames.hasOwnProperty(e)&&s.fatalError("Attribute "+e+" redefined"),i.addValue(e,t,n)}for(var u,l=++t,d=0;;){var h=e.charAt(l);switch(h){case"=":if(1===d)u=e.slice(t,l),d=3;else{if(2!==d)throw new Error("attribute equal must after attrName");d=3}break;case"'":case'"':if(3===d||1===d){if(1===d&&(s.warning('attribute value must after "="'),u=e.slice(t,l)),t=l+1,!((l=e.indexOf(h,t))>0))throw new Error("attribute value no end '"+h+"' match");o(u,c=e.slice(t,l).replace(/&#?\w+;/g,a),t-1),d=5}else{if(4!=d)throw new Error('attribute value must after "="');o(u,c=e.slice(t,l).replace(/&#?\w+;/g,a),t),s.warning('attribute "'+u+'" missed start quot('+h+")!!"),t=l+1,d=5}break;case"/":switch(d){case 0:i.setTagName(e.slice(t,l));case 5:case 6:case 7:d=7,i.closed=!0;case 4:case 1:case 2:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return s.error("unexpected end of input"),0==d&&i.setTagName(e.slice(t,l)),l;case">":switch(d){case 0:i.setTagName(e.slice(t,l));case 5:case 6:case 7:break;case 4:case 1:"/"===(c=e.slice(t,l)).slice(-1)&&(i.closed=!0,c=c.slice(0,-1));case 2:2===d&&(c=u),4==d?(s.warning('attribute "'+c+'" missed quot(")!'),o(u,c.replace(/&#?\w+;/g,a),t)):(n.isHTML(r[""])&&c.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+c+'" missed value!! "'+c+'" instead!!'),o(c,c,t));break;case 3:throw new Error("attribute value missed!!")}return l;case"€":h=" ";default:if(h<=" ")switch(d){case 0:i.setTagName(e.slice(t,l)),d=6;break;case 1:u=e.slice(t,l),d=2;break;case 4:var c=e.slice(t,l).replace(/&#?\w+;/g,a);s.warning('attribute "'+c+'" missed quot(")!!'),o(u,c,t);case 5:d=6}else switch(d){case 2:i.tagName;n.isHTML(r[""])&&u.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+u+'" missed value!! "'+u+'" instead2!!'),o(u,u,t),t=l,d=1;break;case 5:s.warning('attribute space is required"'+u+'"!!');case 6:d=1,t=l;break;case 3:d=4,t=l;break;case 7:throw new Error("elements closed character '/' and '>' must be connected to")}}l++}}function h(e,t,i){for(var r=e.tagName,a=null,s=e.length;s--;){var o=e[s],u=o.qName,l=o.value;if((f=u.indexOf(":"))>0)var d=o.prefix=u.slice(0,f),h=u.slice(f+1),c="xmlns"===d&&h;else h=u,d=null,c="xmlns"===u&&"";o.localName=h,!1!==c&&(null==a&&(a={},p(i,i={})),i[c]=a[c]=l,o.uri=n.XMLNS,t.startPrefixMapping(c,l))}for(s=e.length;s--;){(d=(o=e[s]).prefix)&&("xml"===d&&(o.uri=n.XML),"xmlns"!==d&&(o.uri=i[d||""]))}var f;(f=r.indexOf(":"))>0?(d=e.prefix=r.slice(0,f),h=e.localName=r.slice(f+1)):(d=null,h=e.localName=r);var m=e.uri=i[d||""];if(t.startElement(m,h,r,e),!e.closed)return e.currentNSMap=i,e.localNSMap=a,!0;if(t.endElement(m,h,r),a)for(d in a)t.endPrefixMapping(d)}function c(e,t,i,n,r){if(/^(?:script|textarea)$/i.test(i)){var a=e.indexOf("",t),s=e.substring(t+1,a);if(/[&<]/.test(s))return/^script$/i.test(i)?(r.characters(s,0,s.length),a):(s=s.replace(/&#?\w+;/g,n),r.characters(s,0,s.length),a)}return t+1}function f(e,t,i,n){var r=n[i];return null==r&&((r=e.lastIndexOf(""))t?(i.comment(e,t+4,r-t-4),r+3):(n.error("Unclosed comment"),-1):-1;default:if("CDATA["==e.substr(t+3,6)){var r=e.indexOf("]]>",t+9);return i.startCDATA(),i.characters(e,t+9,r-t-9),i.endCDATA(),r+3}var a=function(e,t){var i,n=[],r=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;r.lastIndex=t,r.exec(e);for(;i=r.exec(e);)if(n.push(i),i[1])return n}(e,t),s=a.length;if(s>1&&/!doctype/i.test(a[0][0])){var o=a[1][0],u=!1,l=!1;s>3&&(/^public$/i.test(a[2][0])?(u=a[3][0],l=s>4&&a[4][0]):/^system$/i.test(a[2][0])&&(l=a[3][0]));var d=a[s-1];return i.startDTD(o,u,l),i.endDTD(),d.index+d[0].length}}return-1}function g(e,t,i){var n=e.indexOf("?>",t);if(n){var r=e.substring(t,n).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(r){r[0].length;return i.processingInstruction(r[1],r[2]),n+2}return-1}return-1}function _(){this.attributeNames={}}o.prototype=new Error,o.prototype.name=o.name,u.prototype={parse:function(e,t,i){var r=this.domBuilder;r.startDocument(),p(t,t={}),function(e,t,i,r,a){function s(e){var t=e.slice(1,-1);return t in i?i[t]:"#"===t.charAt(0)?function(e){if(e>65535){var t=55296+((e-=65536)>>10),i=56320+(1023&e);return String.fromCharCode(t,i)}return String.fromCharCode(e)}(parseInt(t.substr(1).replace("x","0x"))):(a.error("entity not found:"+e),e)}function u(t){if(t>w){var i=e.substring(w,t).replace(/&#?\w+;/g,s);T&&p(w),r.characters(i,0,t-w),w=t}}function p(t,i){for(;t>=y&&(i=b.exec(e));)v=i.index,y=v+i[0].length,T.lineNumber++;T.columnNumber=t-v+1}var v=0,y=0,b=/.*(?:\r\n?|\n)|.*$/g,T=r.locator,S=[{currentNSMap:t}],E={},w=0;for(;;){try{var C=e.indexOf("<",w);if(C<0){if(!e.substr(w).match(/^\s*$/)){var A=r.doc,k=A.createTextNode(e.substr(w));A.appendChild(k),r.currentElement=k}return}switch(C>w&&u(C),e.charAt(C+1)){case"/":var I=e.indexOf(">",C+3),x=e.substring(C+2,I).replace(/[ \t\n\r]+$/g,""),P=S.pop();I<0?(x=e.substring(C+2).replace(/[\s<].*/,""),a.error("end tag name: "+x+" is not complete:"+P.tagName),I=C+1+x.length):x.match(/\sw?w=I:u(Math.max(C,w)+1)}}(e,t,i,r,this.errorHandler),r.endDocument()}},_.prototype={setTagName:function(e){if(!s.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,i){if(!s.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:i}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},i.XMLReader=u,i.ParseError=o},{"./conventions":24}],30:[function(e,t,i){"use strict";i.byteLength=function(e){var t=l(e),i=t[0],n=t[1];return 3*(i+n)/4-n},i.toByteArray=function(e){var t,i,n=l(e),s=n[0],o=n[1],u=new a(function(e,t,i){return 3*(t+i)/4-i}(0,s,o)),d=0,h=o>0?s-4:s;for(i=0;i>16&255,u[d++]=t>>8&255,u[d++]=255&t;2===o&&(t=r[e.charCodeAt(i)]<<2|r[e.charCodeAt(i+1)]>>4,u[d++]=255&t);1===o&&(t=r[e.charCodeAt(i)]<<10|r[e.charCodeAt(i+1)]<<4|r[e.charCodeAt(i+2)]>>2,u[d++]=t>>8&255,u[d++]=255&t);return u},i.fromByteArray=function(e){for(var t,i=e.length,r=i%3,a=[],s=0,o=i-r;so?o:s+16383));1===r?(t=e[i-1],a.push(n[t>>2]+n[t<<4&63]+"==")):2===r&&(t=(e[i-2]<<8)+e[i-1],a.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return a.join("")};for(var n=[],r=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,u=s.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");return-1===i&&(i=t),[i,i===t?0:4-i%4]}function d(e,t,i){for(var r,a,s=[],o=t;o>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return s.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},{}],31:[function(e,t,i){},{}],32:[function(e,t,i){(function(t){ +!function e(t,i,n){function r(s,o){if(!i[s]){if(!t[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var d=i[s]={exports:{}};t[s][0].call(d.exports,(function(e){return r(t[s][1][e]||e)}),d,d.exports,e,t,i,n)}return i[s].exports}for(var a="function"==typeof require&&require,s=0;sd&&(u-=d,u-=d,u-=c(2))}return Number(u)};i.numberToBytes=function(e,t){var i=(void 0===t?{}:t).le,n=void 0!==i&&i;("bigint"!=typeof e&&"number"!=typeof e||"number"==typeof e&&e!=e)&&(e=0),e=c(e);for(var r=s(e),a=new Uint8Array(new ArrayBuffer(r)),o=0;o=t.length&&u.call(t,(function(t,i){return t===(o[i]?o[i]&e[a+i]:e[a+i])}))};i.sliceBytes=function(e,t,i){return Uint8Array.prototype.slice?Uint8Array.prototype.slice.call(e,t,i):new Uint8Array(Array.prototype.slice.call(e,t,i))};i.reverseBytes=function(e){return e.reverse?e.reverse():Array.prototype.reverse.call(e)}},{"@babel/runtime/helpers/interopRequireDefault":6,"global/window":35}],10:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.getHvcCodec=i.getAvcCodec=i.getAv1Codec=void 0;var n=e("./byte-helpers.js");i.getAv1Codec=function(e){var t,i="",r=e[1]>>>3,a=31&e[1],s=e[2]>>>7,o=(64&e[2])>>6,u=(32&e[2])>>5,l=(16&e[2])>>4,d=(8&e[2])>>3,h=(4&e[2])>>2,c=3&e[2];return i+=r+"."+(0,n.padStart)(a,2,"0"),0===s?i+="M":1===s&&(i+="H"),t=2===r&&o?u?12:10:o?10:8,i+="."+(0,n.padStart)(t,2,"0"),i+="."+l,i+="."+d+h+c};i.getAvcCodec=function(e){return""+(0,n.toHexString)(e[1])+(0,n.toHexString)(252&e[2])+(0,n.toHexString)(e[3])};i.getHvcCodec=function(e){var t="",i=e[1]>>6,r=31&e[1],a=(32&e[1])>>5,s=e.subarray(2,6),o=e.subarray(6,12),u=e[12];1===i?t+="A":2===i?t+="B":3===i&&(t+="C"),t+=r+".";var l=parseInt((0,n.toBinaryString)(s).split("").reverse().join(""),2);l>255&&(l=parseInt((0,n.toBinaryString)(s),2)),t+=l.toString(16)+".",t+=0===a?"L":"H",t+=u;for(var d="",h=0;h=1)return 71===e[0];for(var t=0;t+1880}},{"./byte-helpers.js":9,"./ebml-helpers.js":14,"./id3-helpers.js":15,"./mp4-helpers.js":17,"./nal-helpers.js":18}],13:[function(e,t,i){(function(n){"use strict";var r=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){for(var t=(s=e,a.default.atob?a.default.atob(s):n.from(s,"base64").toString("binary")),i=new Uint8Array(t.length),r=0;r=i.length)return i.length;var a=o(i,r,!1);if((0,n.bytesMatch)(t.bytes,a.bytes))return r;var s=o(i,r+a.length);return e(t,i,r+s.length+s.value+a.length)},d=function e(t,i){i=function(e){return Array.isArray(e)?e.map((function(e){return u(e)})):[u(e)]}(i),t=(0,n.toUint8)(t);var r=[];if(!i.length)return r;for(var a=0;at.length?t.length:h+d.value,f=t.subarray(h,c);(0,n.bytesMatch)(i[0],s.bytes)&&(1===i.length?r.push(f):r=r.concat(e(f,i.slice(1)))),a+=s.length+d.length+f.length}return r};i.findEbml=d;var h=function(e,t,i,r){var s;"group"===t&&((s=d(e,[a.BlockDuration])[0])&&(s=1/i*(s=(0,n.bytesToNumber)(s))*i/1e3),e=d(e,[a.Block])[0],t="block");var u=new DataView(e.buffer,e.byteOffset,e.byteLength),l=o(e,0),h=u.getInt16(l.length,!1),c=e[l.length+2],f=e.subarray(l.length+3),p=1/i*(r+h)*i/1e3,m={duration:s,trackNumber:l.value,keyframe:"simple"===t&&c>>7==1,invisible:(8&c)>>3==1,lacing:(6&c)>>1,discardable:"simple"===t&&1==(1&c),frames:[],pts:p,dts:p,timestamp:h};if(!m.lacing)return m.frames.push(f),m;var g=f[0]+1,_=[],v=1;if(2===m.lacing)for(var y=(f.length-v)/g,b=0;b>>3).toString():"mp4a.40.2":/^A_AC3/.test(s.rawCodec)?o="ac-3":/^A_PCM/.test(s.rawCodec)?o="pcm":/^A_MS\/ACM/.test(s.rawCodec)?o="speex":/^A_EAC3/.test(s.rawCodec)?o="ec-3":/^A_VORBIS/.test(s.rawCodec)?o="vorbis":/^A_FLAC/.test(s.rawCodec)?o="flac":/^A_OPUS/.test(s.rawCodec)&&(o="opus");s.codec=o,t.push(s)}})),t.sort((function(e,t){return e.number-t.number}))):t};i.parseTracks=c;i.parseData=function(e,t){var i=[],r=d(e,[a.Segment])[0],s=d(r,[a.SegmentInfo,a.TimestampScale])[0];s=s&&s.length?(0,n.bytesToNumber)(s):1e6;var o=d(r,[a.Cluster]);return t||(t=c(r)),o.forEach((function(e,t){var r=d(e,[a.SimpleBlock]).map((function(e){return{type:"simple",data:e}})),o=d(e,[a.BlockGroup]).map((function(e){return{type:"group",data:e}})),u=d(e,[a.Timestamp])[0]||0;u&&u.length&&(u=(0,n.bytesToNumber)(u)),r.concat(o).sort((function(e,t){return e.data.byteOffset-t.data.byteOffset})).forEach((function(e,t){var n=h(e.data,e.type,s,u);i.push(n)}))})),{tracks:t,blocks:i}}},{"./byte-helpers":9,"./codec-helpers.js":10}],15:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.getId3Offset=i.getId3Size=void 0;var n=e("./byte-helpers.js"),r=(0,n.toUint8)([73,68,51]),a=function(e,t){void 0===t&&(t=0);var i=(e=(0,n.toUint8)(e))[t+5],r=e[t+6]<<21|e[t+7]<<14|e[t+8]<<7|e[t+9];return(16&i)>>4?r+20:r+10};i.getId3Size=a;i.getId3Offset=function e(t,i){return void 0===i&&(i=0),(t=(0,n.toUint8)(t)).length-i<10||!(0,n.bytesMatch)(t,r,{offset:i})?i:e(t,i+=a(t,i))}},{"./byte-helpers.js":9}],16:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.simpleTypeFromSourceType=void 0;var n=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i,r=/^application\/dash\+xml/i;i.simpleTypeFromSourceType=function(e){return n.test(e)?"hls":r.test(e)?"dash":"application/vnd.videojs.vhs+json"===e?"vhs-json":null}},{}],17:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.parseMediaInfo=i.parseTracks=i.addSampleDescription=i.buildFrameTable=i.findNamedBox=i.findBox=i.parseDescriptors=void 0;var n,r=e("./byte-helpers.js"),a=e("./codec-helpers.js"),s=e("./opus-helpers.js"),o=function(e){return"string"==typeof e?(0,r.stringToBytes)(e):e},u=function(e){e=(0,r.toUint8)(e);for(var t=[],i=0;e.length>i;){var a=e[i],s=0,o=0,u=e[++o];for(o++;128&u;)s=(127&u)<<7,u=e[o],o++;s+=127&u;for(var l=0;l>>0,l=t.subarray(s+4,s+8);if(0===u)break;var d=s+u;if(d>t.length){if(n)break;d=t.length}var h=t.subarray(s+8,d);(0,r.bytesMatch)(l,i[0])&&(1===i.length?a.push(h):a.push.apply(a,e(h,i.slice(1),n))),s=d}return a};i.findBox=l;var d=function(e,t){if(!(t=o(t)).length)return e.subarray(e.length);for(var i=0;i>>0,a=n>1?i+n:e.byteLength;return e.subarray(i+4,a)}i++}return e.subarray(e.length)};i.findNamedBox=d;var h=function(e,t,i){void 0===t&&(t=4),void 0===i&&(i=function(e){return(0,r.bytesToNumber)(e)});var n=[];if(!e||!e.length)return n;for(var a=(0,r.bytesToNumber)(e.subarray(4,8)),s=8;a;s+=t,a--)n.push(i(e.subarray(s,s+t)));return n},c=function(e,t){for(var i=h(l(e,["stss"])[0]),n=h(l(e,["stco"])[0]),a=h(l(e,["stts"])[0],8,(function(e){return{sampleCount:(0,r.bytesToNumber)(e.subarray(0,4)),sampleDelta:(0,r.bytesToNumber)(e.subarray(4,8))}})),s=h(l(e,["stsc"])[0],12,(function(e){return{firstChunk:(0,r.bytesToNumber)(e.subarray(0,4)),samplesPerChunk:(0,r.bytesToNumber)(e.subarray(4,8)),sampleDescriptionIndex:(0,r.bytesToNumber)(e.subarray(8,12))}})),o=l(e,["stsz"])[0],u=h(o&&o.length&&o.subarray(4)||null),d=[],c=0;c=m.firstChunk&&(p+1>=s.length||c+1>3).toString():32===h.oti?i+="."+h.descriptors[0].bytes[4].toString():221===h.oti&&(i="vorbis")):"audio"===e.type?i+=".40.2":i+=".20.9"}else if("av01"===i)i+="."+(0,a.getAv1Codec)(d(t,"av1C"));else if("vp09"===i){var c=d(t,"vpcC"),f=c[0],p=c[1],m=c[2]>>4,g=(15&c[2])>>1,_=(15&c[2])>>3,v=c[3],y=c[4],b=c[5];i+="."+(0,r.padStart)(f,2,"0"),i+="."+(0,r.padStart)(p,2,"0"),i+="."+(0,r.padStart)(m,2,"0"),i+="."+(0,r.padStart)(g,2,"0"),i+="."+(0,r.padStart)(v,2,"0"),i+="."+(0,r.padStart)(y,2,"0"),i+="."+(0,r.padStart)(b,2,"0"),i+="."+(0,r.padStart)(_,2,"0")}else if("theo"===i)i="theora";else if("spex"===i)i="speex";else if(".mp3"===i)i="mp4a.40.34";else if("msVo"===i)i="vorbis";else if("Opus"===i){i="opus";var T=d(t,"dOps");e.info.opus=(0,s.parseOpusHead)(T),e.info.codecDelay=65e5}else i=i.toLowerCase();e.codec=i};i.addSampleDescription=f;i.parseTracks=function(e,t){void 0===t&&(t=!0),e=(0,r.toUint8)(e);var i=l(e,["moov","trak"],!0),n=[];return i.forEach((function(e){var i={bytes:e},a=l(e,["mdia"])[0],s=l(a,["hdlr"])[0],o=(0,r.bytesToString)(s.subarray(8,12));i.type="soun"===o?"audio":"vide"===o?"video":o;var u=l(e,["tkhd"])[0];if(u){var d=new DataView(u.buffer,u.byteOffset,u.byteLength),h=d.getUint8(0);i.number=0===h?d.getUint32(12):d.getUint32(20)}var p=l(a,["mdhd"])[0];if(p){var m=0===p[0]?12:20;i.timescale=(p[m]<<24|p[m+1]<<16|p[m+2]<<8|p[m+3])>>>0}for(var g=l(a,["minf","stbl"])[0],_=l(g,["stsd"])[0],v=(0,r.bytesToNumber)(_.subarray(4,8)),y=8;v--;){var b=(0,r.bytesToNumber)(_.subarray(y,y+4)),T=_.subarray(y+4,y+4+b);f(i,T),y+=4+b}t&&(i.frameTable=c(g,i.timescale)),n.push(i)})),n};i.parseMediaInfo=function(e){var t=l(e,["moov","mvhd"],!0)[0];if(t&&t.length){var i={};return 1===t[0]?(i.timestampScale=(0,r.bytesToNumber)(t.subarray(20,24)),i.duration=(0,r.bytesToNumber)(t.subarray(24,32))):(i.timestampScale=(0,r.bytesToNumber)(t.subarray(12,16)),i.duration=(0,r.bytesToNumber)(t.subarray(16,20))),i.bytes=t,i}}},{"./byte-helpers.js":9,"./codec-helpers.js":10,"./opus-helpers.js":19}],18:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.findH265Nal=i.findH264Nal=i.findNal=i.discardEmulationPreventionBytes=i.EMULATION_PREVENTION=i.NAL_TYPE_TWO=i.NAL_TYPE_ONE=void 0;var n=e("./byte-helpers.js"),r=(0,n.toUint8)([0,0,0,1]);i.NAL_TYPE_ONE=r;var a=(0,n.toUint8)([0,0,1]);i.NAL_TYPE_TWO=a;var s=(0,n.toUint8)([0,0,3]);i.EMULATION_PREVENTION=s;var o=function(e){for(var t=[],i=1;i>1&63),-1!==i.indexOf(c)&&(u=l+h),l+=h+("h264"===t?1:2)}else l++}return e.subarray(0,0)};i.findNal=u;i.findH264Nal=function(e,t,i){return u(e,"h264",t,i)};i.findH265Nal=function(e,t,i){return u(e,"h265",t,i)}},{"./byte-helpers.js":9}],19:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.setOpusHead=i.parseOpusHead=i.OPUS_HEAD=void 0;var n=new Uint8Array([79,112,117,115,72,101,97,100]);i.OPUS_HEAD=n;i.parseOpusHead=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),i=t.getUint8(0),n=0!==i,r={version:i,channels:t.getUint8(1),preSkip:t.getUint16(2,n),sampleRate:t.getUint32(4,n),outputGain:t.getUint16(8,n),channelMappingFamily:t.getUint8(10)};if(r.channelMappingFamily>0&&e.length>10){r.streamCount=t.getUint8(11),r.twoChannelStreamCount=t.getUint8(12),r.channelMapping=[];for(var a=0;a0&&(i.setUint8(11,e.streamCount),e.channelMapping.foreach((function(e,t){i.setUint8(12+t,e)}))),new Uint8Array(i.buffer)}},{}],20:[function(e,t,i){"use strict";var n=e("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var r=n(e("url-toolkit")),a=n(e("global/window")),s=function(e,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(e)&&(e=a.default.location&&a.default.location.href||"");var i="function"==typeof a.default.URL,n=/^\/\//.test(e),s=!a.default.location&&!/\/\//i.test(e);if(i?e=new a.default.URL(e,a.default.location||"http://example.com"):/\/\//i.test(e)||(e=r.default.buildAbsoluteURL(a.default.location&&a.default.location.href||"",e)),i){var o=new URL(t,e);return s?o.href.slice("http://example.com".length):n?o.href.slice(o.protocol.length):o.href}return r.default.buildAbsoluteURL(e,t)};i.default=s,t.exports=i.default},{"@babel/runtime/helpers/interopRequireDefault":6,"global/window":35,"url-toolkit":46}],21:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var n=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){if(!this.listeners[e])return!1;var i=this.listeners[e].indexOf(t);return this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(i,1),i>-1},t.trigger=function(e){var t=this.listeners[e];if(t)if(2===arguments.length)for(var i=t.length,n=0;n=400&&r.statusCode<=599){var s=a;if(t)if(n.TextDecoder){var o=function(e){void 0===e&&(e="");return e.toLowerCase().split(";").reduce((function(e,t){var i=t.split("="),n=i[0],r=i[1];return"charset"===n.trim()?r.trim():e}),"utf-8")}(r.headers&&r.headers["content-type"]);try{s=new TextDecoder(o).decode(a)}catch(e){}}else s=String.fromCharCode.apply(null,new Uint8Array(a));e({cause:s})}else e(null,a)}}},{"global/window":35}],23:[function(e,t,i){"use strict";var n=e("global/window"),r=e("@babel/runtime/helpers/extends"),a=e("is-function");o.httpHandler=e("./http-handler.js");function s(e,t,i){var n=e;return a(t)?(i=t,"string"==typeof e&&(n={uri:e})):n=r({},t,{uri:e}),n.callback=i,n}function o(e,t,i){return u(t=s(e,t,i))}function u(e){if(void 0===e.callback)throw new Error("callback argument missing");var t=!1,i=function(i,n,r){t||(t=!0,e.callback(i,n,r))};function n(){var e=void 0;if(e=l.response?l.response:l.responseText||function(e){try{if("document"===e.responseType)return e.responseXML;var t=e.responseXML&&"parsererror"===e.responseXML.documentElement.nodeName;if(""===e.responseType&&!t)return e.responseXML}catch(e){}return null}(l),g)try{e=JSON.parse(e)}catch(e){}return e}function r(e){return clearTimeout(d),e instanceof Error||(e=new Error(""+(e||"Unknown XMLHttpRequest Error"))),e.statusCode=0,i(e,_)}function a(){if(!u){var t;clearTimeout(d),t=e.useXDR&&void 0===l.status?200:1223===l.status?204:l.status;var r=_,a=null;return 0!==t?(r={body:n(),statusCode:t,method:c,headers:{},url:h,rawRequest:l},l.getAllResponseHeaders&&(r.headers=function(e){var t={};return e?(e.trim().split("\n").forEach((function(e){var i=e.indexOf(":"),n=e.slice(0,i).trim().toLowerCase(),r=e.slice(i+1).trim();void 0===t[n]?t[n]=r:Array.isArray(t[n])?t[n].push(r):t[n]=[t[n],r]})),t):t}(l.getAllResponseHeaders()))):a=new Error("Internal XMLHttpRequest Error"),i(a,r,r.body)}}var s,u,l=e.xhr||null;l||(l=e.cors||e.useXDR?new o.XDomainRequest:new o.XMLHttpRequest);var d,h=l.url=e.uri||e.url,c=l.method=e.method||"GET",f=e.body||e.data,p=l.headers=e.headers||{},m=!!e.sync,g=!1,_={body:void 0,headers:{},statusCode:0,method:c,url:h,rawRequest:l};if("json"in e&&!1!==e.json&&(g=!0,p.accept||p.Accept||(p.Accept="application/json"),"GET"!==c&&"HEAD"!==c&&(p["content-type"]||p["Content-Type"]||(p["Content-Type"]="application/json"),f=JSON.stringify(!0===e.json?f:e.json))),l.onreadystatechange=function(){4===l.readyState&&setTimeout(a,0)},l.onload=a,l.onerror=r,l.onprogress=function(){},l.onabort=function(){u=!0},l.ontimeout=r,l.open(c,h,!m,e.username,e.password),m||(l.withCredentials=!!e.withCredentials),!m&&e.timeout>0&&(d=setTimeout((function(){if(!u){u=!0,l.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT",r(e)}}),e.timeout)),l.setRequestHeader)for(s in p)p.hasOwnProperty(s)&&l.setRequestHeader(s,p[s]);else if(e.headers&&!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(e.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in e&&(l.responseType=e.responseType),"beforeSend"in e&&"function"==typeof e.beforeSend&&e.beforeSend(l),l.send(f||null),l}t.exports=o,t.exports.default=o,o.XMLHttpRequest=n.XMLHttpRequest||function(){},o.XDomainRequest="withCredentials"in new o.XMLHttpRequest?o.XMLHttpRequest:n.XDomainRequest,function(e,t){for(var i=0;i=t+i||t?new java.lang.String(e,t,i)+"":e}function g(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}h.prototype.parseFromString=function(e,t){var i=this.options,n=new d,r=i.domBuilder||new c,s=i.errorHandler,o=i.locator,l=i.xmlns||{},h=/\/x?html?$/.test(t),f=h?a.HTML_ENTITIES:a.XML_ENTITIES;return o&&r.setDocumentLocator(o),n.errorHandler=function(e,t,i){if(!e){if(t instanceof c)return t;e=t}var n={},r=e instanceof Function;function a(t){var a=e[t];!a&&r&&(a=2==e.length?function(i){e(t,i)}:e),n[t]=a&&function(e){a("[xmldom "+t+"]\t"+e+p(i))}||function(){}}return i=i||{},a("warning"),a("error"),a("fatalError"),n}(s,r,o),n.domBuilder=i.domBuilder||r,h&&(l[""]=u.HTML),l.xml=l.xml||u.XML,e&&"string"==typeof e?n.parse(e,l,f):n.errorHandler.error("invalid doc source"),r.doc},c.prototype={startDocument:function(){this.doc=(new o).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,i,n){var r=this.doc,a=r.createElementNS(e,i||t),s=n.length;g(this,a),this.currentElement=a,this.locator&&f(this.locator,a);for(var o=0;o=0))throw k(C,new Error(e.tagName+"@"+i));for(var r=t.length-1;n"==e&&">")||"&"==e&&"&"||'"'==e&&"""||"&#"+e.charCodeAt()+";"}function B(e,t){if(t(e))return!0;if(e=e.firstChild)do{if(B(e,t))return!0}while(e=e.nextSibling)}function N(){}function j(e,t,i,r){e&&e._inc++,i.namespaceURI===n.XMLNS&&delete t._nsMap[i.prefix?i.localName:""]}function V(e,t,i){if(e&&e._inc){e._inc++;var n=t.childNodes;if(i)n[n.length++]=i;else{for(var r=t.firstChild,a=0;r;)n[a++]=r,r=r.nextSibling;n.length=a}}}function H(e,t){var i=t.previousSibling,n=t.nextSibling;return i?i.nextSibling=n:e.firstChild=n,n?n.previousSibling=i:e.lastChild=i,V(e.ownerDocument,e),t}function z(e,t,i){var n=t.parentNode;if(n&&n.removeChild(t),t.nodeType===b){var r=t.firstChild;if(null==r)return t;var a=t.lastChild}else r=a=t;var s=i?i.previousSibling:e.lastChild;r.previousSibling=s,a.nextSibling=i,s?s.nextSibling=r:e.firstChild=r,null==i?e.lastChild=a:i.previousSibling=a;do{r.parentNode=e}while(r!==a&&(r=r.nextSibling));return V(e.ownerDocument||e,e),t.nodeType==b&&(t.firstChild=t.lastChild=null),t}function G(){this._nsMap={}}function W(){}function Y(){}function q(){}function K(){}function X(){}function Q(){}function $(){}function J(){}function Z(){}function ee(){}function te(){}function ie(){}function ne(e,t){var i=[],n=9==this.nodeType&&this.documentElement||this,r=n.prefix,a=n.namespaceURI;if(a&&null==r&&null==(r=n.lookupPrefix(a)))var s=[{namespace:a,prefix:null}];return se(this,i,e,t,s),i.join("")}function re(e,t,i){var r=e.prefix||"",a=e.namespaceURI;if(!a)return!1;if("xml"===r&&a===n.XML||a===n.XMLNS)return!1;for(var s=i.length;s--;){var o=i[s];if(o.prefix===r)return o.namespace!==a}return!0}function ae(e,t,i){e.push(" ",t,'="',i.replace(/[<&"]/g,F),'"')}function se(e,t,i,r,a){if(a||(a=[]),r){if(!(e=r(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case d:var s=e.attributes,o=s.length,u=e.firstChild,l=e.tagName,m=l;if(!(i=n.isHTML(e.namespaceURI)||i)&&!e.prefix&&e.namespaceURI){for(var T,S=0;S=0;E--){if(""===(w=a[E]).prefix&&w.namespace===e.namespaceURI){T=w.namespace;break}}if(T!==e.namespaceURI)for(E=a.length-1;E>=0;E--){var w;if((w=a[E]).namespace===e.namespaceURI){w.prefix&&(m=w.prefix+":"+l);break}}}t.push("<",m);for(var C=0;C"),i&&/^script$/i.test(l))for(;u;)u.data?t.push(u.data):se(u,t,i,r,a.slice()),u=u.nextSibling;else for(;u;)se(u,t,i,r,a.slice()),u=u.nextSibling;t.push("")}else t.push("/>");return;case v:case b:for(u=e.firstChild;u;)se(u,t,i,r,a.slice()),u=u.nextSibling;return;case h:return ae(t,e.name,e.value);case c:return t.push(e.data.replace(/[<&]/g,F).replace(/]]>/g,"]]>"));case f:return t.push("");case _:return t.push("\x3c!--",e.data,"--\x3e");case y:var P=e.publicId,x=e.systemId;if(t.push("");else if(x&&"."!=x)t.push(" SYSTEM ",x,">");else{var L=e.internalSubset;L&&t.push(" [",L,"]"),t.push(">")}return;case g:return t.push("");case p:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function oe(e,t,i){e[t]=i}k.prototype=Error.prototype,o(S,k),I.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var i=[],n=0;n0},lookupPrefix:function(e){for(var t=this;t;){var i=t._nsMap;if(i)for(var n in i)if(i[n]==e)return n;t=t.nodeType==h?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var i=t._nsMap;if(i&&e in i)return i[e];t=t.nodeType==h?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){return null==this.lookupPrefix(e)}},o(l,M),o(l,M.prototype),N.prototype={nodeName:"#document",nodeType:v,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==b){for(var i=e.firstChild;i;){var n=i.nextSibling;this.insertBefore(i,t),i=n}return e}return null==this.documentElement&&e.nodeType==d&&(this.documentElement=e),z(this,e,t),e.ownerDocument=this,e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),H(this,e)},importNode:function(e,t){return function e(t,i,n){var r;switch(i.nodeType){case d:(r=i.cloneNode(!1)).ownerDocument=t;case b:break;case h:n=!0}r||(r=i.cloneNode(!1));if(r.ownerDocument=t,r.parentNode=null,n)for(var a=i.firstChild;a;)r.appendChild(e(t,a,n)),a=a.nextSibling;return r}(this,e,t)},getElementById:function(e){var t=null;return B(this.documentElement,(function(i){if(i.nodeType==d&&i.getAttribute("id")==e)return t=i,!0})),t},getElementsByClassName:function(e){var t=s(e);return new P(this,(function(i){var n=[];return t.length>0&&B(i.documentElement,(function(r){if(r!==i&&r.nodeType===d){var a=r.getAttribute("class");if(a){var o=e===a;if(!o){var u=s(a);o=t.every((l=u,function(e){return l&&-1!==l.indexOf(e)}))}o&&n.push(r)}}var l})),n}))},createElement:function(e){var t=new G;return t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.localName=e,t.childNodes=new I,(t.attributes=new L)._ownerElement=t,t},createDocumentFragment:function(){var e=new ee;return e.ownerDocument=this,e.childNodes=new I,e},createTextNode:function(e){var t=new q;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new K;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new X;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var i=new te;return i.ownerDocument=this,i.tagName=i.target=e,i.nodeValue=i.data=t,i},createAttribute:function(e){var t=new W;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new Z;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var i=new G,n=t.split(":"),r=i.attributes=new L;return i.childNodes=new I,i.ownerDocument=this,i.nodeName=t,i.tagName=t,i.namespaceURI=e,2==n.length?(i.prefix=n[0],i.localName=n[1]):i.localName=t,r._ownerElement=i,i},createAttributeNS:function(e,t){var i=new W,n=t.split(":");return i.ownerDocument=this,i.nodeName=t,i.name=t,i.namespaceURI=e,i.specified=!0,2==n.length?(i.prefix=n[0],i.localName=n[1]):i.localName=t,i}},u(N,M),G.prototype={nodeType:d,hasAttribute:function(e){return null!=this.getAttributeNode(e)},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var i=this.ownerDocument.createAttribute(e);i.value=i.nodeValue=""+t,this.setAttributeNode(i)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===b?this.insertBefore(e,null):function(e,t){var i=t.parentNode;if(i){var n=e.lastChild;i.removeChild(t);n=e.lastChild}return n=e.lastChild,t.parentNode=e,t.previousSibling=n,t.nextSibling=null,n?n.nextSibling=t:e.firstChild=t,e.lastChild=t,V(e.ownerDocument,e,t),t}(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var i=this.getAttributeNodeNS(e,t);i&&this.removeAttributeNode(i)},hasAttributeNS:function(e,t){return null!=this.getAttributeNodeNS(e,t)},getAttributeNS:function(e,t){var i=this.getAttributeNodeNS(e,t);return i&&i.value||""},setAttributeNS:function(e,t,i){var n=this.ownerDocument.createAttributeNS(e,t);n.value=n.nodeValue=""+i,this.setAttributeNode(n)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new P(this,(function(t){var i=[];return B(t,(function(n){n===t||n.nodeType!=d||"*"!==e&&n.tagName!=e||i.push(n)})),i}))},getElementsByTagNameNS:function(e,t){return new P(this,(function(i){var n=[];return B(i,(function(r){r===i||r.nodeType!==d||"*"!==e&&r.namespaceURI!==e||"*"!==t&&r.localName!=t||n.push(r)})),n}))}},N.prototype.getElementsByTagName=G.prototype.getElementsByTagName,N.prototype.getElementsByTagNameNS=G.prototype.getElementsByTagNameNS,u(G,M),W.prototype.nodeType=h,u(W,M),Y.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(E[w])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,i){i=this.data.substring(0,e)+i+this.data.substring(e+t),this.nodeValue=this.data=i,this.length=i.length}},u(Y,M),q.prototype={nodeName:"#text",nodeType:c,splitText:function(e){var t=this.data,i=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var n=this.ownerDocument.createTextNode(i);return this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling),n}},u(q,Y),K.prototype={nodeName:"#comment",nodeType:_},u(K,Y),X.prototype={nodeName:"#cdata-section",nodeType:f},u(X,Y),Q.prototype.nodeType=y,u(Q,M),$.prototype.nodeType=T,u($,M),J.prototype.nodeType=m,u(J,M),Z.prototype.nodeType=p,u(Z,M),ee.prototype.nodeName="#document-fragment",ee.prototype.nodeType=b,u(ee,M),te.prototype.nodeType=g,u(te,M),ie.prototype.serializeToString=function(e,t,i){return ne.call(e,t,i)},M.prototype.toString=ne;try{if(Object.defineProperty){Object.defineProperty(P.prototype,"length",{get:function(){return x(this),this.$$length}}),Object.defineProperty(M.prototype,"textContent",{get:function(){return function e(t){switch(t.nodeType){case d:case b:var i=[];for(t=t.firstChild;t;)7!==t.nodeType&&8!==t.nodeType&&i.push(e(t)),t=t.nextSibling;return i.join("");default:return t.nodeValue}}(this)},set:function(e){switch(this.nodeType){case d:case b:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),oe=function(e,t,i){e["$$"+t]=i}}}catch(e){}i.DocumentType=Q,i.DOMException=k,i.DOMImplementation=O,i.Element=G,i.Node=M,i.NodeList=I,i.XMLSerializer=ie},{"./conventions":24}],27:[function(e,t,i){var n=e("./conventions").freeze;i.XML_ENTITIES=n({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),i.HTML_ENTITIES=n({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",times:"×",divide:"÷",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",euro:"€",trade:"™",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}),i.entityMap=i.HTML_ENTITIES},{"./conventions":24}],28:[function(e,t,i){var n=e("./dom");i.DOMImplementation=n.DOMImplementation,i.XMLSerializer=n.XMLSerializer,i.DOMParser=e("./dom-parser").DOMParser},{"./dom":26,"./dom-parser":25}],29:[function(e,t,i){var n=e("./conventions").NAMESPACE,r=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,a=new RegExp("[\\-\\.0-9"+r.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),s=new RegExp("^"+r.source+a.source+"*(?::"+r.source+a.source+"*)?$");function o(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,o)}function u(){}function l(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function d(e,t,i,r,a,s){function o(e,t,n){i.attributeNames.hasOwnProperty(e)&&s.fatalError("Attribute "+e+" redefined"),i.addValue(e,t,n)}for(var u,l=++t,d=0;;){var h=e.charAt(l);switch(h){case"=":if(1===d)u=e.slice(t,l),d=3;else{if(2!==d)throw new Error("attribute equal must after attrName");d=3}break;case"'":case'"':if(3===d||1===d){if(1===d&&(s.warning('attribute value must after "="'),u=e.slice(t,l)),t=l+1,!((l=e.indexOf(h,t))>0))throw new Error("attribute value no end '"+h+"' match");o(u,c=e.slice(t,l).replace(/&#?\w+;/g,a),t-1),d=5}else{if(4!=d)throw new Error('attribute value must after "="');o(u,c=e.slice(t,l).replace(/&#?\w+;/g,a),t),s.warning('attribute "'+u+'" missed start quot('+h+")!!"),t=l+1,d=5}break;case"/":switch(d){case 0:i.setTagName(e.slice(t,l));case 5:case 6:case 7:d=7,i.closed=!0;case 4:case 1:case 2:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return s.error("unexpected end of input"),0==d&&i.setTagName(e.slice(t,l)),l;case">":switch(d){case 0:i.setTagName(e.slice(t,l));case 5:case 6:case 7:break;case 4:case 1:"/"===(c=e.slice(t,l)).slice(-1)&&(i.closed=!0,c=c.slice(0,-1));case 2:2===d&&(c=u),4==d?(s.warning('attribute "'+c+'" missed quot(")!'),o(u,c.replace(/&#?\w+;/g,a),t)):(n.isHTML(r[""])&&c.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+c+'" missed value!! "'+c+'" instead!!'),o(c,c,t));break;case 3:throw new Error("attribute value missed!!")}return l;case"€":h=" ";default:if(h<=" ")switch(d){case 0:i.setTagName(e.slice(t,l)),d=6;break;case 1:u=e.slice(t,l),d=2;break;case 4:var c=e.slice(t,l).replace(/&#?\w+;/g,a);s.warning('attribute "'+c+'" missed quot(")!!'),o(u,c,t);case 5:d=6}else switch(d){case 2:i.tagName;n.isHTML(r[""])&&u.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+u+'" missed value!! "'+u+'" instead2!!'),o(u,u,t),t=l,d=1;break;case 5:s.warning('attribute space is required"'+u+'"!!');case 6:d=1,t=l;break;case 3:d=4,t=l;break;case 7:throw new Error("elements closed character '/' and '>' must be connected to")}}l++}}function h(e,t,i){for(var r=e.tagName,a=null,s=e.length;s--;){var o=e[s],u=o.qName,l=o.value;if((f=u.indexOf(":"))>0)var d=o.prefix=u.slice(0,f),h=u.slice(f+1),c="xmlns"===d&&h;else h=u,d=null,c="xmlns"===u&&"";o.localName=h,!1!==c&&(null==a&&(a={},p(i,i={})),i[c]=a[c]=l,o.uri=n.XMLNS,t.startPrefixMapping(c,l))}for(s=e.length;s--;){(d=(o=e[s]).prefix)&&("xml"===d&&(o.uri=n.XML),"xmlns"!==d&&(o.uri=i[d||""]))}var f;(f=r.indexOf(":"))>0?(d=e.prefix=r.slice(0,f),h=e.localName=r.slice(f+1)):(d=null,h=e.localName=r);var m=e.uri=i[d||""];if(t.startElement(m,h,r,e),!e.closed)return e.currentNSMap=i,e.localNSMap=a,!0;if(t.endElement(m,h,r),a)for(d in a)t.endPrefixMapping(d)}function c(e,t,i,n,r){if(/^(?:script|textarea)$/i.test(i)){var a=e.indexOf("",t),s=e.substring(t+1,a);if(/[&<]/.test(s))return/^script$/i.test(i)?(r.characters(s,0,s.length),a):(s=s.replace(/&#?\w+;/g,n),r.characters(s,0,s.length),a)}return t+1}function f(e,t,i,n){var r=n[i];return null==r&&((r=e.lastIndexOf(""))t?(i.comment(e,t+4,r-t-4),r+3):(n.error("Unclosed comment"),-1):-1;default:if("CDATA["==e.substr(t+3,6)){var r=e.indexOf("]]>",t+9);return i.startCDATA(),i.characters(e,t+9,r-t-9),i.endCDATA(),r+3}var a=function(e,t){var i,n=[],r=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;r.lastIndex=t,r.exec(e);for(;i=r.exec(e);)if(n.push(i),i[1])return n}(e,t),s=a.length;if(s>1&&/!doctype/i.test(a[0][0])){var o=a[1][0],u=!1,l=!1;s>3&&(/^public$/i.test(a[2][0])?(u=a[3][0],l=s>4&&a[4][0]):/^system$/i.test(a[2][0])&&(l=a[3][0]));var d=a[s-1];return i.startDTD(o,u,l),i.endDTD(),d.index+d[0].length}}return-1}function g(e,t,i){var n=e.indexOf("?>",t);if(n){var r=e.substring(t,n).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(r){r[0].length;return i.processingInstruction(r[1],r[2]),n+2}return-1}return-1}function _(){this.attributeNames={}}o.prototype=new Error,o.prototype.name=o.name,u.prototype={parse:function(e,t,i){var r=this.domBuilder;r.startDocument(),p(t,t={}),function(e,t,i,r,a){function s(e){var t=e.slice(1,-1);return t in i?i[t]:"#"===t.charAt(0)?function(e){if(e>65535){var t=55296+((e-=65536)>>10),i=56320+(1023&e);return String.fromCharCode(t,i)}return String.fromCharCode(e)}(parseInt(t.substr(1).replace("x","0x"))):(a.error("entity not found:"+e),e)}function u(t){if(t>w){var i=e.substring(w,t).replace(/&#?\w+;/g,s);T&&p(w),r.characters(i,0,t-w),w=t}}function p(t,i){for(;t>=y&&(i=b.exec(e));)v=i.index,y=v+i[0].length,T.lineNumber++;T.columnNumber=t-v+1}var v=0,y=0,b=/.*(?:\r\n?|\n)|.*$/g,T=r.locator,S=[{currentNSMap:t}],E={},w=0;for(;;){try{var C=e.indexOf("<",w);if(C<0){if(!e.substr(w).match(/^\s*$/)){var A=r.doc,k=A.createTextNode(e.substr(w));A.appendChild(k),r.currentElement=k}return}switch(C>w&&u(C),e.charAt(C+1)){case"/":var I=e.indexOf(">",C+3),P=e.substring(C+2,I).replace(/[ \t\n\r]+$/g,""),x=S.pop();I<0?(P=e.substring(C+2).replace(/[\s<].*/,""),a.error("end tag name: "+P+" is not complete:"+x.tagName),I=C+1+P.length):P.match(/\sw?w=I:u(Math.max(C,w)+1)}}(e,t,i,r,this.errorHandler),r.endDocument()}},_.prototype={setTagName:function(e){if(!s.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,i){if(!s.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:i}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},i.XMLReader=u,i.ParseError=o},{"./conventions":24}],30:[function(e,t,i){"use strict";i.byteLength=function(e){var t=l(e),i=t[0],n=t[1];return 3*(i+n)/4-n},i.toByteArray=function(e){var t,i,n=l(e),s=n[0],o=n[1],u=new a(function(e,t,i){return 3*(t+i)/4-i}(0,s,o)),d=0,h=o>0?s-4:s;for(i=0;i>16&255,u[d++]=t>>8&255,u[d++]=255&t;2===o&&(t=r[e.charCodeAt(i)]<<2|r[e.charCodeAt(i+1)]>>4,u[d++]=255&t);1===o&&(t=r[e.charCodeAt(i)]<<10|r[e.charCodeAt(i+1)]<<4|r[e.charCodeAt(i+2)]>>2,u[d++]=t>>8&255,u[d++]=255&t);return u},i.fromByteArray=function(e){for(var t,i=e.length,r=i%3,a=[],s=0,o=i-r;so?o:s+16383));1===r?(t=e[i-1],a.push(n[t>>2]+n[t<<4&63]+"==")):2===r&&(t=(e[i-2]<<8)+e[i-1],a.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return a.join("")};for(var n=[],r=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,u=s.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");return-1===i&&(i=t),[i,i===t?0:4-i%4]}function d(e,t,i){for(var r,a,s=[],o=t;o>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return s.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},{}],31:[function(e,t,i){},{}],32:[function(e,t,i){(function(t){ /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */ -"use strict";var n=e("base64-js"),r=e("ieee754");i.Buffer=t,i.SlowBuffer=function(e){+e!=e&&(e=0);return t.alloc(+e)},i.INSPECT_MAX_BYTES=50;function a(e){if(e>2147483647)throw new RangeError('The value "'+e+'" is invalid for option "size"');var i=new Uint8Array(e);return i.__proto__=t.prototype,i}function t(e,t,i){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return u(e)}return s(e,t,i)}function s(e,i,n){if("string"==typeof e)return function(e,i){"string"==typeof i&&""!==i||(i="utf8");if(!t.isEncoding(i))throw new TypeError("Unknown encoding: "+i);var n=0|h(e,i),r=a(n),s=r.write(e,i);s!==n&&(r=r.slice(0,s));return r}(e,i);if(ArrayBuffer.isView(e))return l(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(B(e,ArrayBuffer)||e&&B(e.buffer,ArrayBuffer))return function(e,i,n){if(i<0||e.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function h(e,i){if(t.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||B(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var a=!1;;)switch(i){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return O(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return M(e).length;default:if(a)return r?-1:O(e).length;i=(""+i).toLowerCase(),a=!0}}function c(e,t,i){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return A(this,t,i);case"utf8":case"utf-8":return E(this,t,i);case"ascii":return w(this,t,i);case"latin1":case"binary":return C(this,t,i);case"base64":return S(this,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,i);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function f(e,t,i){var n=e[t];e[t]=e[i],e[i]=n}function p(e,i,n,r,a){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),N(n=+n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof i&&(i=t.from(i,r)),t.isBuffer(i))return 0===i.length?-1:m(e,i,n,r,a);if("number"==typeof i)return i&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,i,n):Uint8Array.prototype.lastIndexOf.call(e,i,n):m(e,[i],n,r,a);throw new TypeError("val must be string, number or Buffer")}function m(e,t,i,n,r){var a,s=1,o=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,o/=2,u/=2,i/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(r){var d=-1;for(a=i;ao&&(i=o-u),a=i;a>=0;a--){for(var h=!0,c=0;cr&&(n=r):n=r;var a=t.length;n>a/2&&(n=a/2);for(var s=0;s>8,r=i%256,a.push(r),a.push(n);return a}(t,e.length-i),e,i,n)}function S(e,t,i){return 0===t&&i===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,i))}function E(e,t,i){i=Math.min(e.length,i);for(var n=[],r=t;r239?4:l>223?3:l>191?2:1;if(r+h<=i)switch(h){case 1:l<128&&(d=l);break;case 2:128==(192&(a=e[r+1]))&&(u=(31&l)<<6|63&a)>127&&(d=u);break;case 3:a=e[r+1],s=e[r+2],128==(192&a)&&128==(192&s)&&(u=(15&l)<<12|(63&a)<<6|63&s)>2047&&(u<55296||u>57343)&&(d=u);break;case 4:a=e[r+1],s=e[r+2],o=e[r+3],128==(192&a)&&128==(192&s)&&128==(192&o)&&(u=(15&l)<<18|(63&a)<<12|(63&s)<<6|63&o)>65535&&u<1114112&&(d=u)}null===d?(d=65533,h=1):d>65535&&(d-=65536,n.push(d>>>10&1023|55296),d=56320|1023&d),n.push(d),r+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var i="",n=0;for(;nt&&(e+=" ... "),""},t.prototype.compare=function(e,i,n,r,a){if(B(e,Uint8Array)&&(e=t.from(e,e.offset,e.byteLength)),!t.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===i&&(i=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),i<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&i>=n)return 0;if(r>=a)return-1;if(i>=n)return 1;if(this===e)return 0;for(var s=(a>>>=0)-(r>>>=0),o=(n>>>=0)-(i>>>=0),u=Math.min(s,o),l=this.slice(r,a),d=e.slice(i,n),h=0;h>>=0,isFinite(i)?(i>>>=0,void 0===n&&(n="utf8")):(n=i,i=void 0)}var r=this.length-t;if((void 0===i||i>r)&&(i=r),e.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return g(this,e,t,i);case"utf8":case"utf-8":return _(this,e,t,i);case"ascii":return v(this,e,t,i);case"latin1":case"binary":return y(this,e,t,i);case"base64":return b(this,e,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,i);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function w(e,t,i){var n="";i=Math.min(e.length,i);for(var r=t;rn)&&(i=n);for(var r="",a=t;ai)throw new RangeError("Trying to access beyond buffer length")}function x(e,i,n,r,a,s){if(!t.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(i>a||ie.length)throw new RangeError("Index out of range")}function P(e,t,i,n,r,a){if(i+n>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function L(e,t,i,n,a){return t=+t,i>>>=0,a||P(e,0,i,4),r.write(e,t,i,n,23,4),i+4}function D(e,t,i,n,a){return t=+t,i>>>=0,a||P(e,0,i,8),r.write(e,t,i,n,52,8),i+8}t.prototype.slice=function(e,i){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(i=void 0===i?n:~~i)<0?(i+=n)<0&&(i=0):i>n&&(i=n),i>>=0,t>>>=0,i||I(e,t,this.length);for(var n=this[e],r=1,a=0;++a>>=0,t>>>=0,i||I(e,t,this.length);for(var n=this[e+--t],r=1;t>0&&(r*=256);)n+=this[e+--t]*r;return n},t.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},t.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},t.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},t.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},t.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},t.prototype.readIntLE=function(e,t,i){e>>>=0,t>>>=0,i||I(e,t,this.length);for(var n=this[e],r=1,a=0;++a=(r*=128)&&(n-=Math.pow(2,8*t)),n},t.prototype.readIntBE=function(e,t,i){e>>>=0,t>>>=0,i||I(e,t,this.length);for(var n=t,r=1,a=this[e+--n];n>0&&(r*=256);)a+=this[e+--n]*r;return a>=(r*=128)&&(a-=Math.pow(2,8*t)),a},t.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},t.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},t.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},t.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},t.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},t.prototype.readFloatLE=function(e,t){return e>>>=0,t||I(e,4,this.length),r.read(this,e,!0,23,4)},t.prototype.readFloatBE=function(e,t){return e>>>=0,t||I(e,4,this.length),r.read(this,e,!1,23,4)},t.prototype.readDoubleLE=function(e,t){return e>>>=0,t||I(e,8,this.length),r.read(this,e,!0,52,8)},t.prototype.readDoubleBE=function(e,t){return e>>>=0,t||I(e,8,this.length),r.read(this,e,!1,52,8)},t.prototype.writeUIntLE=function(e,t,i,n){(e=+e,t>>>=0,i>>>=0,n)||x(this,e,t,i,Math.pow(2,8*i)-1,0);var r=1,a=0;for(this[t]=255&e;++a>>=0,i>>>=0,n)||x(this,e,t,i,Math.pow(2,8*i)-1,0);var r=i-1,a=1;for(this[t+r]=255&e;--r>=0&&(a*=256);)this[t+r]=e/a&255;return t+i},t.prototype.writeUInt8=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,1,255,0),this[t]=255&e,t+1},t.prototype.writeUInt16LE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeUInt16BE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeUInt32LE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},t.prototype.writeUInt32BE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeIntLE=function(e,t,i,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*i-1);x(this,e,t,i,r-1,-r)}var a=0,s=1,o=0;for(this[t]=255&e;++a>0)-o&255;return t+i},t.prototype.writeIntBE=function(e,t,i,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*i-1);x(this,e,t,i,r-1,-r)}var a=i-1,s=1,o=0;for(this[t+a]=255&e;--a>=0&&(s*=256);)e<0&&0===o&&0!==this[t+a+1]&&(o=1),this[t+a]=(e/s>>0)-o&255;return t+i},t.prototype.writeInt8=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},t.prototype.writeInt16LE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeInt16BE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeInt32LE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},t.prototype.writeInt32BE=function(e,t,i){return e=+e,t>>>=0,i||x(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeFloatLE=function(e,t,i){return L(this,e,t,!0,i)},t.prototype.writeFloatBE=function(e,t,i){return L(this,e,t,!1,i)},t.prototype.writeDoubleLE=function(e,t,i){return D(this,e,t,!0,i)},t.prototype.writeDoubleBE=function(e,t,i){return D(this,e,t,!1,i)},t.prototype.copy=function(e,i,n,r){if(!t.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),i>=e.length&&(i=e.length),i||(i=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-i=0;--s)e[s+i]=this[s+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),i);return a},t.prototype.fill=function(e,i,n,r){if("string"==typeof e){if("string"==typeof i?(r=i,i=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!t.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var a=e.charCodeAt(0);("utf8"===r&&a<128||"latin1"===r)&&(e=a)}}else"number"==typeof e&&(e&=255);if(i<0||this.length>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(s=i;s55295&&i<57344){if(!r){if(i>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&a.push(239,191,189);continue}r=i;continue}if(i<56320){(t-=3)>-1&&a.push(239,191,189),r=i;continue}i=65536+(r-55296<<10|i-56320)}else r&&(t-=3)>-1&&a.push(239,191,189);if(r=null,i<128){if((t-=1)<0)break;a.push(i)}else if(i<2048){if((t-=2)<0)break;a.push(i>>6|192,63&i|128)}else if(i<65536){if((t-=3)<0)break;a.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return a}function M(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(R,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function F(e,t,i,n){for(var r=0;r=t.length||r>=e.length);++r)t[r+i]=e[r];return r}function B(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function N(e){return e!=e}}).call(this,e("buffer").Buffer)},{"base64-js":30,buffer:32,ieee754:36}],33:[function(e,t,i){(function(e){var n,r;n=self,r=function(){return function(){var t={"./node_modules/es6-promise/dist/es6-promise.js": +"use strict";var n=e("base64-js"),r=e("ieee754");i.Buffer=t,i.SlowBuffer=function(e){+e!=e&&(e=0);return t.alloc(+e)},i.INSPECT_MAX_BYTES=50;function a(e){if(e>2147483647)throw new RangeError('The value "'+e+'" is invalid for option "size"');var i=new Uint8Array(e);return i.__proto__=t.prototype,i}function t(e,t,i){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return u(e)}return s(e,t,i)}function s(e,i,n){if("string"==typeof e)return function(e,i){"string"==typeof i&&""!==i||(i="utf8");if(!t.isEncoding(i))throw new TypeError("Unknown encoding: "+i);var n=0|h(e,i),r=a(n),s=r.write(e,i);s!==n&&(r=r.slice(0,s));return r}(e,i);if(ArrayBuffer.isView(e))return l(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(B(e,ArrayBuffer)||e&&B(e.buffer,ArrayBuffer))return function(e,i,n){if(i<0||e.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function h(e,i){if(t.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||B(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var a=!1;;)switch(i){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return O(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return M(e).length;default:if(a)return r?-1:O(e).length;i=(""+i).toLowerCase(),a=!0}}function c(e,t,i){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return A(this,t,i);case"utf8":case"utf-8":return E(this,t,i);case"ascii":return w(this,t,i);case"latin1":case"binary":return C(this,t,i);case"base64":return S(this,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,i);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function f(e,t,i){var n=e[t];e[t]=e[i],e[i]=n}function p(e,i,n,r,a){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),N(n=+n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof i&&(i=t.from(i,r)),t.isBuffer(i))return 0===i.length?-1:m(e,i,n,r,a);if("number"==typeof i)return i&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,i,n):Uint8Array.prototype.lastIndexOf.call(e,i,n):m(e,[i],n,r,a);throw new TypeError("val must be string, number or Buffer")}function m(e,t,i,n,r){var a,s=1,o=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,o/=2,u/=2,i/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(r){var d=-1;for(a=i;ao&&(i=o-u),a=i;a>=0;a--){for(var h=!0,c=0;cr&&(n=r):n=r;var a=t.length;n>a/2&&(n=a/2);for(var s=0;s>8,r=i%256,a.push(r),a.push(n);return a}(t,e.length-i),e,i,n)}function S(e,t,i){return 0===t&&i===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,i))}function E(e,t,i){i=Math.min(e.length,i);for(var n=[],r=t;r239?4:l>223?3:l>191?2:1;if(r+h<=i)switch(h){case 1:l<128&&(d=l);break;case 2:128==(192&(a=e[r+1]))&&(u=(31&l)<<6|63&a)>127&&(d=u);break;case 3:a=e[r+1],s=e[r+2],128==(192&a)&&128==(192&s)&&(u=(15&l)<<12|(63&a)<<6|63&s)>2047&&(u<55296||u>57343)&&(d=u);break;case 4:a=e[r+1],s=e[r+2],o=e[r+3],128==(192&a)&&128==(192&s)&&128==(192&o)&&(u=(15&l)<<18|(63&a)<<12|(63&s)<<6|63&o)>65535&&u<1114112&&(d=u)}null===d?(d=65533,h=1):d>65535&&(d-=65536,n.push(d>>>10&1023|55296),d=56320|1023&d),n.push(d),r+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var i="",n=0;for(;nt&&(e+=" ... "),""},t.prototype.compare=function(e,i,n,r,a){if(B(e,Uint8Array)&&(e=t.from(e,e.offset,e.byteLength)),!t.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===i&&(i=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),i<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&i>=n)return 0;if(r>=a)return-1;if(i>=n)return 1;if(this===e)return 0;for(var s=(a>>>=0)-(r>>>=0),o=(n>>>=0)-(i>>>=0),u=Math.min(s,o),l=this.slice(r,a),d=e.slice(i,n),h=0;h>>=0,isFinite(i)?(i>>>=0,void 0===n&&(n="utf8")):(n=i,i=void 0)}var r=this.length-t;if((void 0===i||i>r)&&(i=r),e.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return g(this,e,t,i);case"utf8":case"utf-8":return _(this,e,t,i);case"ascii":return v(this,e,t,i);case"latin1":case"binary":return y(this,e,t,i);case"base64":return b(this,e,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,i);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function w(e,t,i){var n="";i=Math.min(e.length,i);for(var r=t;rn)&&(i=n);for(var r="",a=t;ai)throw new RangeError("Trying to access beyond buffer length")}function P(e,i,n,r,a,s){if(!t.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(i>a||ie.length)throw new RangeError("Index out of range")}function x(e,t,i,n,r,a){if(i+n>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function L(e,t,i,n,a){return t=+t,i>>>=0,a||x(e,0,i,4),r.write(e,t,i,n,23,4),i+4}function D(e,t,i,n,a){return t=+t,i>>>=0,a||x(e,0,i,8),r.write(e,t,i,n,52,8),i+8}t.prototype.slice=function(e,i){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(i=void 0===i?n:~~i)<0?(i+=n)<0&&(i=0):i>n&&(i=n),i>>=0,t>>>=0,i||I(e,t,this.length);for(var n=this[e],r=1,a=0;++a>>=0,t>>>=0,i||I(e,t,this.length);for(var n=this[e+--t],r=1;t>0&&(r*=256);)n+=this[e+--t]*r;return n},t.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},t.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},t.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},t.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},t.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},t.prototype.readIntLE=function(e,t,i){e>>>=0,t>>>=0,i||I(e,t,this.length);for(var n=this[e],r=1,a=0;++a=(r*=128)&&(n-=Math.pow(2,8*t)),n},t.prototype.readIntBE=function(e,t,i){e>>>=0,t>>>=0,i||I(e,t,this.length);for(var n=t,r=1,a=this[e+--n];n>0&&(r*=256);)a+=this[e+--n]*r;return a>=(r*=128)&&(a-=Math.pow(2,8*t)),a},t.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},t.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},t.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},t.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},t.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},t.prototype.readFloatLE=function(e,t){return e>>>=0,t||I(e,4,this.length),r.read(this,e,!0,23,4)},t.prototype.readFloatBE=function(e,t){return e>>>=0,t||I(e,4,this.length),r.read(this,e,!1,23,4)},t.prototype.readDoubleLE=function(e,t){return e>>>=0,t||I(e,8,this.length),r.read(this,e,!0,52,8)},t.prototype.readDoubleBE=function(e,t){return e>>>=0,t||I(e,8,this.length),r.read(this,e,!1,52,8)},t.prototype.writeUIntLE=function(e,t,i,n){(e=+e,t>>>=0,i>>>=0,n)||P(this,e,t,i,Math.pow(2,8*i)-1,0);var r=1,a=0;for(this[t]=255&e;++a>>=0,i>>>=0,n)||P(this,e,t,i,Math.pow(2,8*i)-1,0);var r=i-1,a=1;for(this[t+r]=255&e;--r>=0&&(a*=256);)this[t+r]=e/a&255;return t+i},t.prototype.writeUInt8=function(e,t,i){return e=+e,t>>>=0,i||P(this,e,t,1,255,0),this[t]=255&e,t+1},t.prototype.writeUInt16LE=function(e,t,i){return e=+e,t>>>=0,i||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeUInt16BE=function(e,t,i){return e=+e,t>>>=0,i||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeUInt32LE=function(e,t,i){return e=+e,t>>>=0,i||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},t.prototype.writeUInt32BE=function(e,t,i){return e=+e,t>>>=0,i||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeIntLE=function(e,t,i,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*i-1);P(this,e,t,i,r-1,-r)}var a=0,s=1,o=0;for(this[t]=255&e;++a>0)-o&255;return t+i},t.prototype.writeIntBE=function(e,t,i,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*i-1);P(this,e,t,i,r-1,-r)}var a=i-1,s=1,o=0;for(this[t+a]=255&e;--a>=0&&(s*=256);)e<0&&0===o&&0!==this[t+a+1]&&(o=1),this[t+a]=(e/s>>0)-o&255;return t+i},t.prototype.writeInt8=function(e,t,i){return e=+e,t>>>=0,i||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},t.prototype.writeInt16LE=function(e,t,i){return e=+e,t>>>=0,i||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeInt16BE=function(e,t,i){return e=+e,t>>>=0,i||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeInt32LE=function(e,t,i){return e=+e,t>>>=0,i||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},t.prototype.writeInt32BE=function(e,t,i){return e=+e,t>>>=0,i||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeFloatLE=function(e,t,i){return L(this,e,t,!0,i)},t.prototype.writeFloatBE=function(e,t,i){return L(this,e,t,!1,i)},t.prototype.writeDoubleLE=function(e,t,i){return D(this,e,t,!0,i)},t.prototype.writeDoubleBE=function(e,t,i){return D(this,e,t,!1,i)},t.prototype.copy=function(e,i,n,r){if(!t.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),i>=e.length&&(i=e.length),i||(i=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-i=0;--s)e[s+i]=this[s+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),i);return a},t.prototype.fill=function(e,i,n,r){if("string"==typeof e){if("string"==typeof i?(r=i,i=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!t.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var a=e.charCodeAt(0);("utf8"===r&&a<128||"latin1"===r)&&(e=a)}}else"number"==typeof e&&(e&=255);if(i<0||this.length>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(s=i;s55295&&i<57344){if(!r){if(i>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&a.push(239,191,189);continue}r=i;continue}if(i<56320){(t-=3)>-1&&a.push(239,191,189),r=i;continue}i=65536+(r-55296<<10|i-56320)}else r&&(t-=3)>-1&&a.push(239,191,189);if(r=null,i<128){if((t-=1)<0)break;a.push(i)}else if(i<2048){if((t-=2)<0)break;a.push(i>>6|192,63&i|128)}else if(i<65536){if((t-=3)<0)break;a.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return a}function M(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(R,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function F(e,t,i,n){for(var r=0;r=t.length||r>=e.length);++r)t[r+i]=e[r];return r}function B(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function N(e){return e!=e}}).call(this,e("buffer").Buffer)},{"base64-js":30,buffer:32,ieee754:36}],33:[function(e,t,i){(function(e){var n,r;n=self,r=function(){return function(){var t={"./node_modules/es6-promise/dist/es6-promise.js": /*!******************************************************!*\ !*** ./node_modules/es6-promise/dist/es6-promise.js ***! \******************************************************/function(t,i,n){ @@ -16,7 +16,7 @@ * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE * @version v4.2.8+1e68dce6 */ -t.exports=function(){"use strict";function t(e){return"function"==typeof e}var i=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},r=0,a=void 0,s=void 0,o=function(e,t){p[r]=e,p[r+1]=t,2===(r+=2)&&(s?s(m):b())},u="undefined"!=typeof window?window:void 0,l=u||{},d=l.MutationObserver||l.WebKitMutationObserver,h="undefined"==typeof self&&void 0!==e&&"[object process]"==={}.toString.call(e),c="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function f(){var e=setTimeout;return function(){return e(m,1)}}var p=new Array(1e3);function m(){for(var e=0;e0&&s.length>r&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,console&&console.warn}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(e,t,i){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:i},r=d.bind(n);return r.listener=i,n.wrapFn=r,r}function c(e,t,i){var n=e._events;if(void 0===n)return[];var r=n[t];return void 0===r?[]:"function"==typeof r?i?[r.listener||r]:[r]:i?function(e){for(var t=new Array(e.length),i=0;i0&&(s=t[0]),s instanceof Error)throw s;var o=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw o.context=s,o}var u=a[e];if(void 0===u)return!1;if("function"==typeof u)n(u,this,t);else{var l=u.length,d=p(u,l);for(i=0;i=0;a--)if(i[a]===t||i[a].listener===t){s=i[a].listener,r=a;break}if(r<0)return this;0===r?i.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},a.prototype.listeners=function(e){return c(this,e,!0)},a.prototype.rawListeners=function(e){return c(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},a.prototype.listenerCount=f,a.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},"./node_modules/webworkify-webpack/index.js": @@ -67,7 +67,7 @@ t.exports=function(){"use strict";function t(e){return"function"==typeof e}var i \**********************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! ../utils/logger.js */"./src/utils/logger.js"),r=i(/*! ./amf-parser.js */"./src/demux/amf-parser.js"),a=i(/*! ./sps-parser.js */"./src/demux/sps-parser.js"),s=i(/*! ./demux-errors.js */"./src/demux/demux-errors.js"),o=i(/*! ../core/media-info.js */"./src/core/media-info.js"),u=i(/*! ../utils/exception.js */"./src/utils/exception.js"),l=function(){function e(e,t){var i;this.TAG="FLVDemuxer",this._config=t,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=e.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=e.hasAudioTrack,this._hasVideo=e.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new o.default,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=(i=new ArrayBuffer(2),new DataView(i).setInt16(0,256,!0),256===new Int16Array(i)[0])}return e.prototype.destroy=function(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null},e.probe=function(e){var t=new Uint8Array(e),i={match:!1};if(70!==t[0]||76!==t[1]||86!==t[2]||1!==t[3])return i;var n,r,a=(4&t[4])>>>2!=0,s=0!=(1&t[4]),o=(n=t)[r=5]<<24|n[r+1]<<16|n[r+2]<<8|n[r+3];return o<9?i:{match:!0,consumed:o,dataOffset:o,hasAudioTrack:a,hasVideoTrack:s}},e.prototype.bindDataSource=function(e){return e.onDataArrival=this.parseChunks.bind(this),this},Object.defineProperty(e.prototype,"onTrackMetadata",{get:function(){return this._onTrackMetadata},set:function(e){this._onTrackMetadata=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMediaInfo",{get:function(){return this._onMediaInfo},set:function(e){this._onMediaInfo=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMetaDataArrived",{get:function(){return this._onMetaDataArrived},set:function(e){this._onMetaDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScriptDataArrived",{get:function(){return this._onScriptDataArrived},set:function(e){this._onScriptDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onError",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDataAvailable",{get:function(){return this._onDataAvailable},set:function(e){this._onDataAvailable=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"timestampBase",{get:function(){return this._timestampBase},set:function(e){this._timestampBase=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedDuration",{get:function(){return this._duration},set:function(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedHasAudio",{set:function(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedHasVideo",{set:function(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e},enumerable:!1,configurable:!0}),e.prototype.resetMediaInfo=function(){this._mediaInfo=new o.default},e.prototype._isInitialMetadataDispatched=function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched},e.prototype.parseChunks=function(t,i){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new u.IllegalStateException("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var r=0,a=this._littleEndian;if(0===i){if(!(t.byteLength>13))return 0;r=e.probe(t).dataOffset}for(this._firstParse&&(this._firstParse=!1,i+r!==this._dataOffset&&n.default.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==(s=new DataView(t,r)).getUint32(0,!a)&&n.default.w(this.TAG,"PrevTagSize0 !== 0 !!!"),r+=4);rt.byteLength)break;var o=s.getUint8(0),l=16777215&s.getUint32(0,!a);if(r+11+l+4>t.byteLength)break;if(8===o||9===o||18===o){var d=s.getUint8(4),h=s.getUint8(5),c=s.getUint8(6)|h<<8|d<<16|s.getUint8(7)<<24;0!=(16777215&s.getUint32(7,!a))&&n.default.w(this.TAG,"Meet tag which has StreamID != 0!");var f=r+11;switch(o){case 8:this._parseAudioData(t,f,l,c);break;case 9:this._parseVideoData(t,f,l,c,i+r);break;case 18:this._parseScriptData(t,f,l)}var p=s.getUint32(11+l,!a);p!==11+l&&n.default.w(this.TAG,"Invalid PrevTagSize "+p),r+=11+l+4}else n.default.w(this.TAG,"Unsupported tag type "+o+", skipped"),r+=11+l+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),r},e.prototype._parseScriptData=function(e,t,i){var a=r.default.parseScriptData(e,t,i);if(a.hasOwnProperty("onMetaData")){if(null==a.onMetaData||"object"!=typeof a.onMetaData)return void n.default.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&n.default.w(this.TAG,"Found another onMetaData tag!"),this._metadata=a;var s=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},s)),"boolean"==typeof s.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=s.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof s.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=s.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof s.audiodatarate&&(this._mediaInfo.audioDataRate=s.audiodatarate),"number"==typeof s.videodatarate&&(this._mediaInfo.videoDataRate=s.videodatarate),"number"==typeof s.width&&(this._mediaInfo.width=s.width),"number"==typeof s.height&&(this._mediaInfo.height=s.height),"number"==typeof s.duration){if(!this._durationOverrided){var o=Math.floor(s.duration*this._timescale);this._duration=o,this._mediaInfo.duration=o}}else this._mediaInfo.duration=0;if("number"==typeof s.framerate){var u=Math.floor(1e3*s.framerate);if(u>0){var l=u/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=l,this._referenceFrameRate.fps_num=u,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=l}}if("object"==typeof s.keyframes){this._mediaInfo.hasKeyframesIndex=!0;var d=s.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(d),s.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=s,n.default.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(a).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},a))},e.prototype._parseKeyframesIndex=function(e){for(var t=[],i=[],n=1;n>>4;if(2===o||10===o){var u=0,l=(12&a)>>>2;if(l>=0&&l<=4){u=this._flvSoundRateTable[l];var d=1&a,h=this._audioMetadata,c=this._audioTrack;if(h||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(h=this._audioMetadata={}).type="audio",h.id=c.id,h.timescale=this._timescale,h.duration=this._duration,h.audioSampleRate=u,h.channelCount=0===d?1:2),10===o){var f=this._parseAACAudioData(e,t+1,i-1);if(null==f)return;if(0===f.packetType){h.config&&n.default.w(this.TAG,"Found another AudioSpecificConfig!");var p=f.data;h.audioSampleRate=p.samplingRate,h.channelCount=p.channelCount,h.codec=p.codec,h.originalCodec=p.originalCodec,h.config=p.config,h.refSampleDuration=1024/h.audioSampleRate*h.timescale,n.default.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",h),(_=this._mediaInfo).audioCodec=h.originalCodec,_.audioSampleRate=h.audioSampleRate,_.audioChannelCount=h.channelCount,_.hasVideo?null!=_.videoCodec&&(_.mimeType='video/x-flv; codecs="'+_.videoCodec+","+_.audioCodec+'"'):_.mimeType='video/x-flv; codecs="'+_.audioCodec+'"',_.isComplete()&&this._onMediaInfo(_)}else if(1===f.packetType){var m=this._timestampBase+r,g={unit:f.data,length:f.data.byteLength,dts:m,pts:m};c.samples.push(g),c.length+=f.data.length}else n.default.e(this.TAG,"Flv: Unsupported AAC data type "+f.packetType)}else if(2===o){if(!h.codec){var _;if(null==(p=this._parseMP3AudioData(e,t+1,i-1,!0)))return;h.audioSampleRate=p.samplingRate,h.channelCount=p.channelCount,h.codec=p.codec,h.originalCodec=p.originalCodec,h.refSampleDuration=1152/h.audioSampleRate*h.timescale,n.default.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",h),(_=this._mediaInfo).audioCodec=h.codec,_.audioSampleRate=h.audioSampleRate,_.audioChannelCount=h.channelCount,_.audioDataRate=p.bitRate,_.hasVideo?null!=_.videoCodec&&(_.mimeType='video/x-flv; codecs="'+_.videoCodec+","+_.audioCodec+'"'):_.mimeType='video/x-flv; codecs="'+_.audioCodec+'"',_.isComplete()&&this._onMediaInfo(_)}var v=this._parseMP3AudioData(e,t+1,i-1,!1);if(null==v)return;m=this._timestampBase+r;var y={unit:v,length:v.byteLength,dts:m,pts:m};c.samples.push(y),c.length+=v.length}}else this._onError(s.default.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+l)}else this._onError(s.default.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+o)}},e.prototype._parseAACAudioData=function(e,t,i){if(!(i<=1)){var r={},a=new Uint8Array(e,t,i);return r.packetType=a[0],0===a[0]?r.data=this._parseAACAudioSpecificConfig(e,t+1,i-1):r.data=a.subarray(1),r}n.default.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")},e.prototype._parseAACAudioSpecificConfig=function(e,t,i){var n,r,a=new Uint8Array(e,t,i),o=null,u=0,l=null;if(u=n=a[0]>>>3,(r=(7&a[0])<<1|a[1]>>>7)<0||r>=this._mpegSamplingRates.length)this._onError(s.default.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var d=this._mpegSamplingRates[r],h=(120&a[1])>>>3;if(!(h<0||h>=8)){5===u&&(l=(7&a[1])<<1|a[2]>>>7,a[2]);var c=self.navigator.userAgent.toLowerCase();return-1!==c.indexOf("firefox")?r>=6?(u=5,o=new Array(4),l=r-3):(u=2,o=new Array(2),l=r):-1!==c.indexOf("android")?(u=2,o=new Array(2),l=r):(u=5,l=r,o=new Array(4),r>=6?l=r-3:1===h&&(u=2,o=new Array(2),l=r)),o[0]=u<<3,o[0]|=(15&r)>>>1,o[1]=(15&r)<<7,o[1]|=(15&h)<<3,5===u&&(o[1]|=(15&l)>>>1,o[2]=(1&l)<<7,o[2]|=8,o[3]=0),{config:o,samplingRate:d,channelCount:h,codec:"mp4a.40."+u,originalCodec:"mp4a.40."+n}}this._onError(s.default.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}},e.prototype._parseMP3AudioData=function(e,t,i,r){if(!(i<4)){this._littleEndian;var a=new Uint8Array(e,t,i),s=null;if(r){if(255!==a[0])return;var o=a[1]>>>3&3,u=(6&a[1])>>1,l=(240&a[2])>>>4,d=(12&a[2])>>>2,h=3!=(a[3]>>>6&3)?2:1,c=0,f=0;switch(o){case 0:c=this._mpegAudioV25SampleRateTable[d];break;case 2:c=this._mpegAudioV20SampleRateTable[d];break;case 3:c=this._mpegAudioV10SampleRateTable[d]}switch(u){case 1:l>>4,l=15&o;7===l?this._parseAVCVideoPacket(e,t+1,i-1,r,a,u):this._onError(s.default.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+l)}},e.prototype._parseAVCVideoPacket=function(e,t,i,r,a,o){if(i<4)n.default.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var u=this._littleEndian,l=new DataView(e,t,i),d=l.getUint8(0),h=(16777215&l.getUint32(0,!u))<<8>>8;if(0===d)this._parseAVCDecoderConfigurationRecord(e,t+4,i-4);else if(1===d)this._parseAVCVideoData(e,t+4,i-4,r,a,o,h);else if(2!==d)return void this._onError(s.default.FORMAT_ERROR,"Flv: Invalid video packet type "+d)}},e.prototype._parseAVCDecoderConfigurationRecord=function(e,t,i){if(i<7)n.default.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var r=this._videoMetadata,o=this._videoTrack,u=this._littleEndian,l=new DataView(e,t,i);r?void 0!==r.avcc&&n.default.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(r=this._videoMetadata={}).type="video",r.id=o.id,r.timescale=this._timescale,r.duration=this._duration);var d=l.getUint8(0),h=l.getUint8(1);if(l.getUint8(2),l.getUint8(3),1===d&&0!==h)if(this._naluLengthSize=1+(3&l.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var c=31&l.getUint8(5);if(0!==c){c>1&&n.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = "+c);for(var f=6,p=0;p1&&n.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+C),f++,p=0;p=i){n.default.w(this.TAG,"Malformed Nalu near timestamp "+p+", offset = "+c+", dataSize = "+i);break}var g=l.getUint32(c,!u);if(3===f&&(g>>>=8),g>i-f)return void n.default.w(this.TAG,"Malformed Nalus near timestamp "+p+", NaluSize > DataSize!");var _=31&l.getUint8(c+f);5===_&&(m=!0);var v=new Uint8Array(e,t+c,f+g),y={type:_,data:v};d.push(y),h+=v.byteLength,c+=f+g}if(d.length){var b=this._videoTrack,T={units:d,length:h,isKeyframe:m,dts:p,cts:o,pts:p+o};m&&(T.fileposition=a),b.samples.push(T),b.length+=h}},e}();t.default=l},"./src/demux/sps-parser.js": /*!*********************************!*\ !*** ./src/demux/sps-parser.js ***! - \*********************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! ./exp-golomb.js */"./src/demux/exp-golomb.js"),r=function(){function e(){}return e._ebsp2rbsp=function(e){for(var t=e,i=t.byteLength,n=new Uint8Array(i),r=0,a=0;a=2&&3===t[a]&&0===t[a-1]&&0===t[a-2]||(n[r]=t[a],r++);return new Uint8Array(n.buffer,0,r)},e.parseSPS=function(t){var i=e._ebsp2rbsp(t),r=new n.default(i);r.readByte();var a=r.readByte();r.readByte();var s=r.readByte();r.readUEG();var o=e.getProfileString(a),u=e.getLevelString(s),l=1,d=420,h=8;if((100===a||110===a||122===a||244===a||44===a||83===a||86===a||118===a||128===a||138===a||144===a)&&(3===(l=r.readUEG())&&r.readBits(1),l<=3&&(d=[0,420,422,444][l]),h=r.readUEG()+8,r.readUEG(),r.readBits(1),r.readBool()))for(var c=3!==l?8:12,f=0;f0&&P<16?(w=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][P-1],C=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][P-1]):255===P&&(w=r.readByte()<<8|r.readByte(),C=r.readByte()<<8|r.readByte())}if(r.readBool()&&r.readBool(),r.readBool()&&(r.readBits(4),r.readBool()&&r.readBits(24)),r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool()){var L=r.readBits(32),D=r.readBits(32);k=r.readBool(),A=(I=D)/(x=2*L)}}var R=1;1===w&&1===C||(R=w/C);var U=0,O=0;0===l?(U=1,O=2-y):(U=3===l?1:2,O=(1===l?2:1)*(2-y));var M=16*(_+1),F=16*(v+1)*(2-y);M-=(b+T)*U,F-=(S+E)*O;var B=Math.ceil(M*R);return r.destroy(),r=null,{profile_string:o,level_string:u,bit_depth:h,ref_frames:g,chroma_format:d,chroma_format_string:e.getChromaFormatString(d),frame_rate:{fixed:k,fps:A,fps_den:x,fps_num:I},sar_ratio:{width:w,height:C},codec_size:{width:M,height:F},present_size:{width:B,height:F}}},e._skipScalingList=function(e,t){for(var i=8,n=8,r=0;r=2&&3===t[a]&&0===t[a-1]&&0===t[a-2]||(n[r]=t[a],r++);return new Uint8Array(n.buffer,0,r)},e.parseSPS=function(t){var i=e._ebsp2rbsp(t),r=new n.default(i);r.readByte();var a=r.readByte();r.readByte();var s=r.readByte();r.readUEG();var o=e.getProfileString(a),u=e.getLevelString(s),l=1,d=420,h=8;if((100===a||110===a||122===a||244===a||44===a||83===a||86===a||118===a||128===a||138===a||144===a)&&(3===(l=r.readUEG())&&r.readBits(1),l<=3&&(d=[0,420,422,444][l]),h=r.readUEG()+8,r.readUEG(),r.readBits(1),r.readBool()))for(var c=3!==l?8:12,f=0;f0&&x<16?(w=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][x-1],C=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][x-1]):255===x&&(w=r.readByte()<<8|r.readByte(),C=r.readByte()<<8|r.readByte())}if(r.readBool()&&r.readBool(),r.readBool()&&(r.readBits(4),r.readBool()&&r.readBits(24)),r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool()){var L=r.readBits(32),D=r.readBits(32);k=r.readBool(),A=(I=D)/(P=2*L)}}var R=1;1===w&&1===C||(R=w/C);var U=0,O=0;0===l?(U=1,O=2-y):(U=3===l?1:2,O=(1===l?2:1)*(2-y));var M=16*(_+1),F=16*(v+1)*(2-y);M-=(b+T)*U,F-=(S+E)*O;var B=Math.ceil(M*R);return r.destroy(),r=null,{profile_string:o,level_string:u,bit_depth:h,ref_frames:g,chroma_format:d,chroma_format_string:e.getChromaFormatString(d),frame_rate:{fixed:k,fps:A,fps_den:P,fps_num:I},sar_ratio:{width:w,height:C},codec_size:{width:M,height:F},present_size:{width:B,height:F}}},e._skipScalingList=function(e,t){for(var i=8,n=8,r=0;r>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i.set(e,4);var s=8;for(a=0;a>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))},e.trak=function(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.tkhd=function(t){var i=t.id,n=t.duration,r=t.presentWidth,a=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>>8&255,255&r,0,0,a>>>8&255,255&a,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))},e.mdhd=function(t){var i=t.timescale,n=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,n>>>24&255,n>>>16&255,n>>>8&255,255&n,85,196,0,0]))},e.hdlr=function(t){var i=null;return i="audio"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,i)},e.minf=function(t){var i=null;return i="audio"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,i,e.dinf(),e.stbl(t))},e.dinf=function(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))},e.stbl=function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))},e.stsd=function(t){return"audio"===t.type?"mp3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))},e.mp3=function(t){var i=t.channelCount,n=t.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types[".mp3"],r)},e.mp4a=function(t){var i=t.channelCount,n=t.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types.mp4a,r,e.esds(t))},e.esds=function(t){var i=t.config||[],n=i.length,r=new Uint8Array([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([n]).concat(i).concat([6,1,2]));return e.box(e.types.esds,r)},e.avc1=function(t){var i=t.avcc,n=t.codecWidth,r=t.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,n>>>8&255,255&n,r>>>8&255,255&r,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.avc1,a,e.box(e.types.avcC,i))},e.mvex=function(t){return e.box(e.types.mvex,e.trex(t))},e.trex=function(t){var i=t.id,n=new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,n)},e.moof=function(t,i){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,i))},e.mfhd=function(t){var i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,i)},e.traf=function(t,i){var n=t.id,r=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n])),a=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),s=e.sdtp(t),o=e.trun(t,s.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,r,a,o,s)},e.sdtp=function(t){for(var i=t.samples||[],n=i.length,r=new Uint8Array(4+n),a=0;a>>24&255,r>>>16&255,r>>>8&255,255&r,i>>>24&255,i>>>16&255,i>>>8&255,255&i],0);for(var o=0;o>>24&255,u>>>16&255,u>>>8&255,255&u,l>>>24&255,l>>>16&255,l>>>8&255,255&l,d.isLeading<<2|d.dependsOn,d.isDependedOn<<6|d.hasRedundancy<<4|d.isNonSync,0,0,h>>>24&255,h>>>16&255,h>>>8&255,255&h],12+16*o)}return e.box(e.types.trun,s)},e.mdat=function(t){return e.box(e.types.mdat,t)},e}();n.init(),t.default=n},"./src/remux/mp4-remuxer.js": /*!**********************************!*\ !*** ./src/remux/mp4-remuxer.js ***! - \**********************************/function(e,t,i){"use strict";i.r(t);var n=i(/*! ../utils/logger.js */"./src/utils/logger.js"),r=i(/*! ./mp4-generator.js */"./src/remux/mp4-generator.js"),a=i(/*! ./aac-silent.js */"./src/remux/aac-silent.js"),s=i(/*! ../utils/browser.js */"./src/utils/browser.js"),o=i(/*! ../core/media-segment-info.js */"./src/core/media-segment-info.js"),u=i(/*! ../utils/exception.js */"./src/utils/exception.js"),l=function(){function e(e){this.TAG="MP4Remuxer",this._config=e,this._isLive=!0===e.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new o.MediaSegmentInfoList("audio"),this._videoSegmentInfoList=new o.MediaSegmentInfoList("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!s.default.chrome||!(s.default.version.major<50||50===s.default.version.major&&s.default.version.build<2661)),this._fillSilentAfterSeek=s.default.msedge||s.default.msie,this._mp3UseMpegAudio=!s.default.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return e.prototype.destroy=function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null},e.prototype.bindDataSource=function(e){return e.onDataAvailable=this.remux.bind(this),e.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this},Object.defineProperty(e.prototype,"onInitSegment",{get:function(){return this._onInitSegment},set:function(e){this._onInitSegment=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMediaSegment",{get:function(){return this._onMediaSegment},set:function(e){this._onMediaSegment=e},enumerable:!1,configurable:!0}),e.prototype.insertDiscontinuity=function(){this._audioNextDts=this._videoNextDts=void 0},e.prototype.seek=function(e){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()},e.prototype.remux=function(e,t){if(!this._onMediaSegment)throw new u.IllegalStateException("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(e,t),this._remuxVideo(t),this._remuxAudio(e)},e.prototype._onTrackMetadataReceived=function(e,t){var i=null,n="mp4",a=t.codec;if("audio"===e)this._audioMeta=t,"mp3"===t.codec&&this._mp3UseMpegAudio?(n="mpeg",a="",i=new Uint8Array):i=r.default.generateInitSegment(t);else{if("video"!==e)return;this._videoMeta=t,i=r.default.generateInitSegment(t)}if(!this._onInitSegment)throw new u.IllegalStateException("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(e,{type:e,data:i.buffer,codec:a,container:e+"/"+n,mediaDuration:t.duration})},e.prototype._calculateDtsBase=function(e,t){this._dtsBaseInited||(e.samples&&e.samples.length&&(this._audioDtsBase=e.samples[0].dts),t.samples&&t.samples.length&&(this._videoDtsBase=t.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)},e.prototype.flushStashedSamples=function(){var e=this._videoStashedLastSample,t=this._audioStashedLastSample,i={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=e&&(i.samples.push(e),i.length=e.length);var n={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=t&&(n.samples.push(t),n.length=t.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(i,!0),this._remuxAudio(n,!0)},e.prototype._remuxAudio=function(e,t){if(null!=this._audioMeta){var i,u=e,l=u.samples,d=void 0,h=-1,c=this._audioMeta.refSampleDuration,f="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,p=this._dtsBaseInited&&void 0===this._audioNextDts,m=!1;if(l&&0!==l.length&&(1!==l.length||t)){var g=0,_=null,v=0;f?(g=0,v=u.length):(g=8,v=8+u.length);var y=null;if(l.length>1&&(v-=(y=l.pop()).length),null!=this._audioStashedLastSample){var b=this._audioStashedLastSample;this._audioStashedLastSample=null,l.unshift(b),v+=b.length}null!=y&&(this._audioStashedLastSample=y);var T=l[0].dts-this._dtsBase;if(this._audioNextDts)d=T-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())d=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(m=!0);else{var S=this._audioSegmentInfoList.getLastSampleBefore(T);if(null!=S){var E=T-(S.originalDts+S.duration);E<=3&&(E=0),d=T-(S.dts+S.duration+E)}else d=0}if(m){var w=T-d,C=this._videoSegmentInfoList.getLastSegmentBefore(T);if(null!=C&&C.beginDts=3*c&&this._fillAudioTimestampGap&&!s.default.safari){D=!0;var M,F=Math.floor(d/c);n.default.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\noriginalDts: "+L+" ms, curRefDts: "+O+" ms, dtsCorrection: "+Math.round(d)+" ms, generate: "+F+" frames"),A=Math.floor(O),U=Math.floor(O+c)-A,null==(M=a.default.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount))&&(n.default.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),M=P),R=[];for(var B=0;B=1?I[I.length-1].duration:Math.floor(c),this._audioNextDts=A+U;-1===h&&(h=A),I.push({dts:A,pts:A,cts:0,unit:b.unit,size:b.unit.byteLength,duration:U,originalDts:L,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),D&&I.push.apply(I,R)}}if(0===I.length)return u.samples=[],void(u.length=0);for(f?_=new Uint8Array(v):((_=new Uint8Array(v))[0]=v>>>24&255,_[1]=v>>>16&255,_[2]=v>>>8&255,_[3]=255&v,_.set(r.default.types.mdat,4)),x=0;x1&&(f-=(p=s.pop()).length),null!=this._videoStashedLastSample){var m=this._videoStashedLastSample;this._videoStashedLastSample=null,s.unshift(m),f+=m.length}null!=p&&(this._videoStashedLastSample=p);var g=s[0].dts-this._dtsBase;if(this._videoNextDts)u=g-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())u=0;else{var _=this._videoSegmentInfoList.getLastSampleBefore(g);if(null!=_){var v=g-(_.originalDts+_.duration);v<=3&&(v=0),u=g-(_.dts+_.duration+v)}else u=0}for(var y=new o.MediaSegmentInfo,b=[],T=0;T=1?b[b.length-1].duration:Math.floor(this._videoMeta.refSampleDuration),E){var I=new o.SampleInfo(w,A,k,m.dts,!0);I.fileposition=m.fileposition,y.appendSyncPoint(I)}b.push({dts:w,pts:A,cts:C,units:m.units,size:m.length,isKeyframe:E,duration:k,originalDts:S,flags:{isLeading:0,dependsOn:E?2:1,isDependedOn:E?1:0,hasRedundancy:0,isNonSync:E?0:1}})}for((c=new Uint8Array(f))[0]=f>>>24&255,c[1]=f>>>16&255,c[2]=f>>>8&255,c[3]=255&f,c.set(r.default.types.mdat,4),T=0;T1&&(v-=(y=l.pop()).length),null!=this._audioStashedLastSample){var b=this._audioStashedLastSample;this._audioStashedLastSample=null,l.unshift(b),v+=b.length}null!=y&&(this._audioStashedLastSample=y);var T=l[0].dts-this._dtsBase;if(this._audioNextDts)d=T-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())d=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(m=!0);else{var S=this._audioSegmentInfoList.getLastSampleBefore(T);if(null!=S){var E=T-(S.originalDts+S.duration);E<=3&&(E=0),d=T-(S.dts+S.duration+E)}else d=0}if(m){var w=T-d,C=this._videoSegmentInfoList.getLastSegmentBefore(T);if(null!=C&&C.beginDts=3*c&&this._fillAudioTimestampGap&&!s.default.safari){D=!0;var M,F=Math.floor(d/c);n.default.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\noriginalDts: "+L+" ms, curRefDts: "+O+" ms, dtsCorrection: "+Math.round(d)+" ms, generate: "+F+" frames"),A=Math.floor(O),U=Math.floor(O+c)-A,null==(M=a.default.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount))&&(n.default.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),M=x),R=[];for(var B=0;B=1?I[I.length-1].duration:Math.floor(c),this._audioNextDts=A+U;-1===h&&(h=A),I.push({dts:A,pts:A,cts:0,unit:b.unit,size:b.unit.byteLength,duration:U,originalDts:L,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),D&&I.push.apply(I,R)}}if(0===I.length)return u.samples=[],void(u.length=0);for(f?_=new Uint8Array(v):((_=new Uint8Array(v))[0]=v>>>24&255,_[1]=v>>>16&255,_[2]=v>>>8&255,_[3]=255&v,_.set(r.default.types.mdat,4)),P=0;P1&&(f-=(p=s.pop()).length),null!=this._videoStashedLastSample){var m=this._videoStashedLastSample;this._videoStashedLastSample=null,s.unshift(m),f+=m.length}null!=p&&(this._videoStashedLastSample=p);var g=s[0].dts-this._dtsBase;if(this._videoNextDts)u=g-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())u=0;else{var _=this._videoSegmentInfoList.getLastSampleBefore(g);if(null!=_){var v=g-(_.originalDts+_.duration);v<=3&&(v=0),u=g-(_.dts+_.duration+v)}else u=0}for(var y=new o.MediaSegmentInfo,b=[],T=0;T=1?b[b.length-1].duration:Math.floor(this._videoMeta.refSampleDuration),E){var I=new o.SampleInfo(w,A,k,m.dts,!0);I.fileposition=m.fileposition,y.appendSyncPoint(I)}b.push({dts:w,pts:A,cts:C,units:m.units,size:m.length,isKeyframe:E,duration:k,originalDts:S,flags:{isLeading:0,dependsOn:E?2:1,isDependedOn:E?1:0,hasRedundancy:0,isNonSync:E?0:1}})}for((c=new Uint8Array(f))[0]=f>>>24&255,c[1]=f>>>16&255,c[2]=f>>>8&255,c[3]=255&f,c.set(r.default.types.mdat,4),T=0;T=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(e)||[],i=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],r={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:i[0]||""},a={};if(r.browser){a[r.browser]=!0;var s=r.majorVersion.split(".");a.version={major:parseInt(r.majorVersion,10),string:r.version},s.length>1&&(a.version.minor=parseInt(s[1],10)),s.length>2&&(a.version.build=parseInt(s[2],10))}for(var o in r.platform&&(a[r.platform]=!0),(a.chrome||a.opr||a.safari)&&(a.webkit=!0),(a.rv||a.iemobile)&&(a.rv&&delete a.rv,r.browser="msie",a.msie=!0),a.edge&&(delete a.edge,r.browser="msedge",a.msedge=!0),a.opr&&(r.browser="opera",a.opera=!0),a.safari&&a.android&&(r.browser="android",a.android=!0),a.name=r.browser,a.platform=r.platform,n)n.hasOwnProperty(o)&&delete n[o];Object.assign(n,a)}(),t.default=n},"./src/utils/exception.js": @@ -147,7 +147,7 @@ for(s=97;s<123;s++)r[String.fromCharCode(s)]=s-32;for(var s=48;s<58;s++)r[s-48]= /*! @name m3u8-parser @version 4.7.0 @license Apache-2.0 */ "use strict";Object.defineProperty(i,"__esModule",{value:!0});var n=e("@babel/runtime/helpers/inheritsLoose"),r=e("@videojs/vhs-utils/cjs/stream.js"),a=e("@babel/runtime/helpers/extends"),s=e("@babel/runtime/helpers/assertThisInitialized"),o=e("@videojs/vhs-utils/cjs/decode-b64-to-uint8-array.js");function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=u(n),d=u(r),h=u(a),c=u(s),f=u(o),p=function(e){function t(){var t;return(t=e.call(this)||this).buffer="",t}return l.default(t,e),t.prototype.push=function(e){var t;for(this.buffer+=e,t=this.buffer.indexOf("\n");t>-1;t=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)},t}(d.default),m=String.fromCharCode(9),g=function(e){var t=/([0-9.]*)?@?([0-9.]*)?/.exec(e||""),i={};return t[1]&&(i.length=parseInt(t[1],10)),t[2]&&(i.offset=parseInt(t[2],10)),i},_=function(e){for(var t,i=e.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),n={},r=i.length;r--;)""!==i[r]&&((t=/([^=]*)=(.*)/.exec(i[r]).slice(1))[0]=t[0].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^['"](.*)['"]$/g,"$1"),n[t[0]]=t[1]);return n},v=function(e){function t(){var t;return(t=e.call(this)||this).customParsers=[],t.tagMappers=[],t}l.default(t,e);var i=t.prototype;return i.push=function(e){var t,i,n=this;0!==(e=e.trim()).length&&("#"===e[0]?this.tagMappers.reduce((function(t,i){var n=i(e);return n===e?t:t.concat([n])}),[e]).forEach((function(e){for(var r=0;r0&&(s.duration=e.duration),0===e.duration&&(s.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=a},key:function(){if(e.attributes)if("NONE"!==e.attributes.METHOD)if(e.attributes.URI){if("com.apple.streamingkeydelivery"===e.attributes.KEYFORMAT)return this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:e.attributes});if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===e.attributes.KEYFORMAT){return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(e.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===e.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==e.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):e.attributes.KEYID&&"0x"===e.attributes.KEYID.substring(0,2)?(this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:e.attributes.KEYFORMAT,keyId:e.attributes.KEYID.substring(2)},pssh:f.default(e.attributes.URI.split(",")[1])})):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}))}e.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),n={method:e.attributes.METHOD||"AES-128",uri:e.attributes.URI},void 0!==e.attributes.IV&&(n.iv=e.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else n=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(e.number)?this.manifest.mediaSequence=e.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+e.number})},"discontinuity-sequence":function(){isFinite(e.number)?(this.manifest.discontinuitySequence=e.number,d=e.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+e.number})},"playlist-type":function(){/VOD|EVENT/.test(e.playlistType)?this.manifest.playlistType=e.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+e.playlist})},map:function(){i={},e.uri&&(i.uri=e.uri),e.byterange&&(i.byterange=e.byterange),n&&(i.key=n)},"stream-inf":function(){this.manifest.playlists=a,this.manifest.mediaGroups=this.manifest.mediaGroups||l,e.attributes?(s.attributes||(s.attributes={}),h.default(s.attributes,e.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||l,e.attributes&&e.attributes.TYPE&&e.attributes["GROUP-ID"]&&e.attributes.NAME){var i=this.manifest.mediaGroups[e.attributes.TYPE];i[e.attributes["GROUP-ID"]]=i[e.attributes["GROUP-ID"]]||{},t=i[e.attributes["GROUP-ID"]],(c={default:/yes/i.test(e.attributes.DEFAULT)}).default?c.autoselect=!0:c.autoselect=/yes/i.test(e.attributes.AUTOSELECT),e.attributes.LANGUAGE&&(c.language=e.attributes.LANGUAGE),e.attributes.URI&&(c.uri=e.attributes.URI),e.attributes["INSTREAM-ID"]&&(c.instreamId=e.attributes["INSTREAM-ID"]),e.attributes.CHARACTERISTICS&&(c.characteristics=e.attributes.CHARACTERISTICS),e.attributes.FORCED&&(c.forced=/yes/i.test(e.attributes.FORCED)),t[e.attributes.NAME]=c}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){d+=1,s.discontinuity=!0,this.manifest.discontinuityStarts.push(a.length)},"program-date-time":function(){void 0===this.manifest.dateTimeString&&(this.manifest.dateTimeString=e.dateTimeString,this.manifest.dateTimeObject=e.dateTimeObject),s.dateTimeString=e.dateTimeString,s.dateTimeObject=e.dateTimeObject},targetduration:function(){!isFinite(e.duration)||e.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+e.duration}):(this.manifest.targetDuration=e.duration,b.call(this,this.manifest))},start:function(){e.attributes&&!isNaN(e.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:e.attributes["TIME-OFFSET"],precise:e.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){s.cueOut=e.data},"cue-out-cont":function(){s.cueOutCont=e.data},"cue-in":function(){s.cueIn=e.data},skip:function(){this.manifest.skip=y(e.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",e.attributes,["SKIPPED-SEGMENTS"])},part:function(){var t=this;o=!0;var i=this.manifest.segments.length,n=y(e.attributes);s.parts=s.parts||[],s.parts.push(n),n.byterange&&(n.byterange.hasOwnProperty("offset")||(n.byterange.offset=g),g=n.byterange.offset+n.byterange.length);var r=s.parts.length-1;this.warnOnMissingAttributes_("#EXT-X-PART #"+r+" for segment #"+i,e.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach((function(e,i){e.hasOwnProperty("lastPart")||t.trigger("warn",{message:"#EXT-X-RENDITION-REPORT #"+i+" lacks required attribute(s): LAST-PART"})}))},"server-control":function(){var t=this.manifest.serverControl=y(e.attributes);t.hasOwnProperty("canBlockReload")||(t.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),b.call(this,this.manifest),t.canSkipDateranges&&!t.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint":function(){var t=this.manifest.segments.length,i=y(e.attributes),n=i.type&&"PART"===i.type;s.preloadHints=s.preloadHints||[],s.preloadHints.push(i),i.byterange&&(i.byterange.hasOwnProperty("offset")||(i.byterange.offset=n?g:0,n&&(g=i.byterange.offset+i.byterange.length)));var r=s.preloadHints.length-1;if(this.warnOnMissingAttributes_("#EXT-X-PRELOAD-HINT #"+r+" for segment #"+t,e.attributes,["TYPE","URI"]),i.type)for(var a=0;a=r&&console.debug("["+a.getDurationString(new Date-n,1e3)+"]","["+e+"]",t)},log:function(e,t){this.debug(e.msg)},info:function(e,t){2>=r&&console.info("["+a.getDurationString(new Date-n,1e3)+"]","["+e+"]",t)},warn:function(e,t){3>=r&&a.getDurationString(new Date-n,1e3)},error:function(e,t){4>=r&&console.error("["+a.getDurationString(new Date-n,1e3)+"]","["+e+"]",t)}});a.getDurationString=function(e,t){var i;function n(e,t){for(var i=(""+e).split(".");i[0].length0){for(var i="",n=0;n0&&(i+=","),i+="["+a.getDurationString(e.start(n))+","+a.getDurationString(e.end(n))+"]";return i}return"(empty)"},void 0!==i&&(i.Log=a);var s=function(e){if(!(e instanceof ArrayBuffer))throw"Needs an array buffer";this.buffer=e,this.dataview=new DataView(e),this.position=0};s.prototype.getPosition=function(){return this.position},s.prototype.getEndPosition=function(){return this.buffer.byteLength},s.prototype.getLength=function(){return this.buffer.byteLength},s.prototype.seek=function(e){var t=Math.max(0,Math.min(this.buffer.byteLength,e));return this.position=isNaN(t)||!isFinite(t)?0:t,!0},s.prototype.isEos=function(){return this.getPosition()>=this.getEndPosition()},s.prototype.readAnyInt=function(e,t){var i=0;if(this.position+e<=this.buffer.byteLength){switch(e){case 1:i=t?this.dataview.getInt8(this.position):this.dataview.getUint8(this.position);break;case 2:i=t?this.dataview.getInt16(this.position):this.dataview.getUint16(this.position);break;case 3:if(t)throw"No method for reading signed 24 bits values";i=this.dataview.getUint8(this.position)<<16,i|=this.dataview.getUint8(this.position)<<8,i|=this.dataview.getUint8(this.position);break;case 4:i=t?this.dataview.getInt32(this.position):this.dataview.getUint32(this.position);break;case 8:if(t)throw"No method for reading signed 64 bits values";i=this.dataview.getUint32(this.position)<<32,i|=this.dataview.getUint32(this.position);break;default:throw"readInt method not implemented for size: "+e}return this.position+=e,i}throw"Not enough bytes in buffer"},s.prototype.readUint8=function(){return this.readAnyInt(1,!1)},s.prototype.readUint16=function(){return this.readAnyInt(2,!1)},s.prototype.readUint24=function(){return this.readAnyInt(3,!1)},s.prototype.readUint32=function(){return this.readAnyInt(4,!1)},s.prototype.readUint64=function(){return this.readAnyInt(8,!1)},s.prototype.readString=function(e){if(this.position+e<=this.buffer.byteLength){for(var t="",i=0;ithis._byteLength&&(this._byteLength=t);else{for(i<1&&(i=1);t>i;)i*=2;var n=new ArrayBuffer(i),r=new Uint8Array(this._buffer);new Uint8Array(n,0,r.length).set(r),this.buffer=n,this._byteLength=t}}},o.prototype._trimAlloc=function(){if(this._byteLength!=this._buffer.byteLength){var e=new ArrayBuffer(this._byteLength),t=new Uint8Array(e),i=new Uint8Array(this._buffer,0,t.length);t.set(i),this.buffer=e}},o.BIG_ENDIAN=!1,o.LITTLE_ENDIAN=!0,o.prototype._byteLength=0,Object.defineProperty(o.prototype,"byteLength",{get:function(){return this._byteLength-this._byteOffset}}),Object.defineProperty(o.prototype,"buffer",{get:function(){return this._trimAlloc(),this._buffer},set:function(e){this._buffer=e,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(o.prototype,"byteOffset",{get:function(){return this._byteOffset},set:function(e){this._byteOffset=e,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(o.prototype,"dataView",{get:function(){return this._dataView},set:function(e){this._byteOffset=e.byteOffset,this._buffer=e.buffer,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._byteOffset+e.byteLength}}),o.prototype.seek=function(e){var t=Math.max(0,Math.min(this.byteLength,e));this.position=isNaN(t)||!isFinite(t)?0:t},o.prototype.isEof=function(){return this.position>=this._byteLength},o.prototype.mapUint8Array=function(e){this._realloc(1*e);var t=new Uint8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},o.prototype.readInt32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var i=new Int32Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readInt16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var i=new Int16Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readInt8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Int8Array(e);return o.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},o.prototype.readUint32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var i=new Uint32Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readUint16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var i=new Uint16Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readUint8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Uint8Array(e);return o.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},o.prototype.readFloat64Array=function(e,t){e=null==e?this.byteLength-this.position/8:e;var i=new Float64Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readFloat32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var i=new Float32Array(e);return o.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),o.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},o.prototype.readInt32=function(e){var t=this._dataView.getInt32(this.position,null==e?this.endianness:e);return this.position+=4,t},o.prototype.readInt16=function(e){var t=this._dataView.getInt16(this.position,null==e?this.endianness:e);return this.position+=2,t},o.prototype.readInt8=function(){var e=this._dataView.getInt8(this.position);return this.position+=1,e},o.prototype.readUint32=function(e){var t=this._dataView.getUint32(this.position,null==e?this.endianness:e);return this.position+=4,t},o.prototype.readUint16=function(e){var t=this._dataView.getUint16(this.position,null==e?this.endianness:e);return this.position+=2,t},o.prototype.readUint8=function(){var e=this._dataView.getUint8(this.position);return this.position+=1,e},o.prototype.readFloat32=function(e){var t=this._dataView.getFloat32(this.position,null==e?this.endianness:e);return this.position+=4,t},o.prototype.readFloat64=function(e){var t=this._dataView.getFloat64(this.position,null==e?this.endianness:e);return this.position+=8,t},o.endianness=new Int8Array(new Int16Array([1]).buffer)[0]>0,o.memcpy=function(e,t,i,n,r){var a=new Uint8Array(e,t,r),s=new Uint8Array(i,n,r);a.set(s)},o.arrayToNative=function(e,t){return t==this.endianness?e:this.flipArrayEndianness(e)},o.nativeToEndian=function(e,t){return this.endianness==t?e:this.flipArrayEndianness(e)},o.flipArrayEndianness=function(e){for(var t=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),i=0;ir;n--,r++){var a=t[r];t[r]=t[n],t[n]=a}return e},o.prototype.failurePosition=0,String.fromCharCodeUint8=function(e){for(var t=[],i=0;i>16),this.writeUint8((65280&e)>>8),this.writeUint8(255&e)},o.prototype.adjustUint32=function(e,t){var i=this.position;this.seek(e),this.writeUint32(t),this.seek(i)},o.prototype.mapInt32Array=function(e,t){this._realloc(4*e);var i=new Int32Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=4*e,i},o.prototype.mapInt16Array=function(e,t){this._realloc(2*e);var i=new Int16Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=2*e,i},o.prototype.mapInt8Array=function(e){this._realloc(1*e);var t=new Int8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},o.prototype.mapUint32Array=function(e,t){this._realloc(4*e);var i=new Uint32Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=4*e,i},o.prototype.mapUint16Array=function(e,t){this._realloc(2*e);var i=new Uint16Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=2*e,i},o.prototype.mapFloat64Array=function(e,t){this._realloc(8*e);var i=new Float64Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=8*e,i},o.prototype.mapFloat32Array=function(e,t){this._realloc(4*e);var i=new Float32Array(this._buffer,this.byteOffset+this.position,e);return o.arrayToNative(i,null==t?this.endianness:t),this.position+=4*e,i};var l=function(e){this.buffers=[],this.bufferIndex=-1,e&&(this.insertBuffer(e),this.bufferIndex=0)};(l.prototype=new o(new ArrayBuffer,0,o.BIG_ENDIAN)).initialized=function(){var e;return this.bufferIndex>-1||(this.buffers.length>0?0===(e=this.buffers[0]).fileStart?(this.buffer=e,this.bufferIndex=0,a.debug("MultiBufferStream","Stream ready for parsing"),!0):(a.warn("MultiBufferStream","The first buffer should have a fileStart of 0"),this.logBufferLevel(),!1):(a.warn("MultiBufferStream","No buffer to start parsing from"),this.logBufferLevel(),!1))},ArrayBuffer.concat=function(e,t){a.debug("ArrayBuffer","Trying to create a new buffer of size: "+(e.byteLength+t.byteLength));var i=new Uint8Array(e.byteLength+t.byteLength);return i.set(new Uint8Array(e),0),i.set(new Uint8Array(t),e.byteLength),i.buffer},l.prototype.reduceBuffer=function(e,t,i){var n;return(n=new Uint8Array(i)).set(new Uint8Array(e,t,i)),n.buffer.fileStart=e.fileStart+t,n.buffer.usedBytes=0,n.buffer},l.prototype.insertBuffer=function(e){for(var t=!0,i=0;in.byteLength){this.buffers.splice(i,1),i--;continue}a.warn("MultiBufferStream","Buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+") already appended, ignoring")}else e.fileStart+e.byteLength<=n.fileStart||(e=this.reduceBuffer(e,0,n.fileStart-e.fileStart)),a.debug("MultiBufferStream","Appending new buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+")"),this.buffers.splice(i,0,e),0===i&&(this.buffer=e);t=!1;break}if(e.fileStart0)){t=!1;break}e=this.reduceBuffer(e,r,s)}}t&&(a.debug("MultiBufferStream","Appending new buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+")"),this.buffers.push(e),0===i&&(this.buffer=e))},l.prototype.logBufferLevel=function(e){var t,i,n,r,s,o=[],u="";for(n=0,r=0,t=0;t0&&(u+=s.end-1+"]");var l=e?a.info:a.debug;0===this.buffers.length?l("MultiBufferStream","No more buffer in memory"):l("MultiBufferStream",this.buffers.length+" stored buffer(s) ("+n+"/"+r+" bytes): "+u)},l.prototype.cleanBuffers=function(){var e,t;for(e=0;e"+this.buffer.byteLength+")"),!0}return!1}return!1},l.prototype.findPosition=function(e,t,i){var n,r=null,s=-1;for(n=!0===e?0:this.bufferIndex;n=t?(a.debug("MultiBufferStream","Found position in existing buffer #"+s),s):-1},l.prototype.findEndContiguousBuf=function(e){var t,i,n,r=void 0!==e?e:this.bufferIndex;if(i=this.buffers[r],this.buffers.length>r+1)for(t=r+1;t>3;return 31===n&&i.data.length>=2&&(n=32+((7&i.data[0])<<3)+((224&i.data[1])>>5)),n}return null},i.DecoderConfigDescriptor=function(e){i.Descriptor.call(this,4,e)},i.DecoderConfigDescriptor.prototype=new i.Descriptor,i.DecoderConfigDescriptor.prototype.parse=function(e){this.oti=e.readUint8(),this.streamType=e.readUint8(),this.bufferSize=e.readUint24(),this.maxBitrate=e.readUint32(),this.avgBitrate=e.readUint32(),this.size-=13,this.parseRemainingDescriptors(e)},i.DecoderSpecificInfo=function(e){i.Descriptor.call(this,5,e)},i.DecoderSpecificInfo.prototype=new i.Descriptor,i.SLConfigDescriptor=function(e){i.Descriptor.call(this,6,e)},i.SLConfigDescriptor.prototype=new i.Descriptor,this};void 0!==i&&(i.MPEG4DescriptorParser=d);var h={ERR_INVALID_DATA:-1,ERR_NOT_ENOUGH_DATA:0,OK:1,BASIC_BOXES:["mdat","idat","free","skip","meco","strk"],FULL_BOXES:["hmhd","nmhd","iods","xml ","bxml","ipro","mere"],CONTAINER_BOXES:[["moov",["trak","pssh"]],["trak"],["edts"],["mdia"],["minf"],["dinf"],["stbl",["sgpd","sbgp"]],["mvex",["trex"]],["moof",["traf"]],["traf",["trun","sgpd","sbgp"]],["vttc"],["tref"],["iref"],["mfra",["tfra"]],["meco"],["hnti"],["hinf"],["strk"],["strd"],["sinf"],["rinf"],["schi"],["trgr"],["udta",["kind"]],["iprp",["ipma"]],["ipco"]],boxCodes:[],fullBoxCodes:[],containerBoxCodes:[],sampleEntryCodes:{},sampleGroupEntryCodes:[],trackGroupTypes:[],UUIDBoxes:{},UUIDs:[],initialize:function(){h.FullBox.prototype=new h.Box,h.ContainerBox.prototype=new h.Box,h.SampleEntry.prototype=new h.Box,h.TrackGroupTypeBox.prototype=new h.FullBox,h.BASIC_BOXES.forEach((function(e){h.createBoxCtor(e)})),h.FULL_BOXES.forEach((function(e){h.createFullBoxCtor(e)})),h.CONTAINER_BOXES.forEach((function(e){h.createContainerBoxCtor(e[0],null,e[1])}))},Box:function(e,t,i){this.type=e,this.size=t,this.uuid=i},FullBox:function(e,t,i){h.Box.call(this,e,t,i),this.flags=0,this.version=0},ContainerBox:function(e,t,i){h.Box.call(this,e,t,i),this.boxes=[]},SampleEntry:function(e,t,i,n){h.ContainerBox.call(this,e,t),this.hdr_size=i,this.start=n},SampleGroupEntry:function(e){this.grouping_type=e},TrackGroupTypeBox:function(e,t){h.FullBox.call(this,e,t)},createBoxCtor:function(e,t){h.boxCodes.push(e),h[e+"Box"]=function(t){h.Box.call(this,e,t)},h[e+"Box"].prototype=new h.Box,t&&(h[e+"Box"].prototype.parse=t)},createFullBoxCtor:function(e,t){h[e+"Box"]=function(t){h.FullBox.call(this,e,t)},h[e+"Box"].prototype=new h.FullBox,h[e+"Box"].prototype.parse=function(e){this.parseFullHeader(e),t&&t.call(this,e)}},addSubBoxArrays:function(e){if(e){this.subBoxNames=e;for(var t=e.length,i=0;ii?(a.error("BoxParser","Box of type '"+d+"' has a size "+l+" greater than its container size "+i),{code:h.ERR_NOT_ENOUGH_DATA,type:d,size:l,hdr_size:u,start:o}):o+l>e.getEndPosition()?(e.seek(o),a.info("BoxParser","Not enough data in stream to parse the entire '"+d+"' box"),{code:h.ERR_NOT_ENOUGH_DATA,type:d,size:l,hdr_size:u,start:o}):t?{code:h.OK,type:d,size:l,hdr_size:u,start:o}:(h[d+"Box"]?n=new h[d+"Box"](l):"uuid"!==d?(a.warn("BoxParser","Unknown box type: '"+d+"'"),(n=new h.Box(d,l)).has_unparsed_data=!0):h.UUIDBoxes[s]?n=new h.UUIDBoxes[s](l):(a.warn("BoxParser","Unknown uuid type: '"+s+"'"),(n=new h.Box(d,l)).uuid=s,n.has_unparsed_data=!0),n.hdr_size=u,n.start=o,n.write===h.Box.prototype.write&&"mdat"!==n.type&&(a.info("BoxParser","'"+c+"' box writing not yet implemented, keeping unparsed data in memory for later write"),n.parseDataAndRewind(e)),n.parse(e),(r=e.getPosition()-(n.start+n.size))<0?(a.warn("BoxParser","Parsing of box '"+c+"' did not read the entire indicated box data size (missing "+-r+" bytes), seeking forward"),e.seek(n.start+n.size)):r>0&&(a.error("BoxParser","Parsing of box '"+c+"' read "+r+" more bytes than the indicated box data size, seeking backwards"),e.seek(n.start+n.size)),{code:h.OK,box:n,size:n.size})},h.Box.prototype.parse=function(e){"mdat"!=this.type?this.data=e.readUint8Array(this.size-this.hdr_size):0===this.size?e.seek(e.getEndPosition()):e.seek(this.start+this.size)},h.Box.prototype.parseDataAndRewind=function(e){this.data=e.readUint8Array(this.size-this.hdr_size),e.position-=this.size-this.hdr_size},h.FullBox.prototype.parseDataAndRewind=function(e){this.parseFullHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size),this.hdr_size-=4,e.position-=this.size-this.hdr_size},h.FullBox.prototype.parseFullHeader=function(e){this.version=e.readUint8(),this.flags=e.readUint24(),this.hdr_size+=4},h.FullBox.prototype.parse=function(e){this.parseFullHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size)},h.ContainerBox.prototype.parse=function(e){for(var t,i;e.getPosition()>10&31,t[1]=this.language>>5&31,t[2]=31&this.language,this.languageString=String.fromCharCode(t[0]+96,t[1]+96,t[2]+96)},h.SAMPLE_ENTRY_TYPE_VISUAL="Visual",h.SAMPLE_ENTRY_TYPE_AUDIO="Audio",h.SAMPLE_ENTRY_TYPE_HINT="Hint",h.SAMPLE_ENTRY_TYPE_METADATA="Metadata",h.SAMPLE_ENTRY_TYPE_SUBTITLE="Subtitle",h.SAMPLE_ENTRY_TYPE_SYSTEM="System",h.SAMPLE_ENTRY_TYPE_TEXT="Text",h.SampleEntry.prototype.parseHeader=function(e){e.readUint8Array(6),this.data_reference_index=e.readUint16(),this.hdr_size+=8},h.SampleEntry.prototype.parse=function(e){this.parseHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size)},h.SampleEntry.prototype.parseDataAndRewind=function(e){this.parseHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size),this.hdr_size-=8,e.position-=this.size-this.hdr_size},h.SampleEntry.prototype.parseFooter=function(e){h.ContainerBox.prototype.parse.call(this,e)},h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_HINT),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SYSTEM),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_TEXT),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,(function(e){var t;this.parseHeader(e),e.readUint16(),e.readUint16(),e.readUint32Array(3),this.width=e.readUint16(),this.height=e.readUint16(),this.horizresolution=e.readUint32(),this.vertresolution=e.readUint32(),e.readUint32(),this.frame_count=e.readUint16(),t=Math.min(31,e.readUint8()),this.compressorname=e.readString(t),t<31&&e.readString(31-t),this.depth=e.readUint16(),e.readUint16(),this.parseFooter(e)})),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,(function(e){this.parseHeader(e),e.readUint32Array(2),this.channel_count=e.readUint16(),this.samplesize=e.readUint16(),e.readUint16(),e.readUint16(),this.samplerate=e.readUint32()/65536,this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc2"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc4"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"av01"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"hvc1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"hev1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mp4a"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"ac-3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"ec-3"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"encv"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"enca"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"encu"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SYSTEM,"encs"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_TEXT,"enct"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA,"encm"),h.createBoxCtor("av1C",(function(e){var t=e.readUint8();if(t>>7&!1)a.error("av1C marker problem");else if(this.version=127&t,1===this.version)if(t=e.readUint8(),this.seq_profile=t>>5&7,this.seq_level_idx_0=31&t,t=e.readUint8(),this.seq_tier_0=t>>7&1,this.high_bitdepth=t>>6&1,this.twelve_bit=t>>5&1,this.monochrome=t>>4&1,this.chroma_subsampling_x=t>>3&1,this.chroma_subsampling_y=t>>2&1,this.chroma_sample_position=3&t,t=e.readUint8(),this.reserved_1=t>>5&7,0===this.reserved_1){if(this.initial_presentation_delay_present=t>>4&1,1===this.initial_presentation_delay_present)this.initial_presentation_delay_minus_one=15&t;else if(this.reserved_2=15&t,0!==this.reserved_2)return void a.error("av1C reserved_2 parsing problem");var i=this.size-this.hdr_size-4;this.configOBUs=e.readUint8Array(i)}else a.error("av1C reserved_1 parsing problem");else a.error("av1C version "+this.version+" not supported")})),h.createBoxCtor("avcC",(function(e){var t,i;for(this.configurationVersion=e.readUint8(),this.AVCProfileIndication=e.readUint8(),this.profile_compatibility=e.readUint8(),this.AVCLevelIndication=e.readUint8(),this.lengthSizeMinusOne=3&e.readUint8(),this.nb_SPS_nalus=31&e.readUint8(),i=this.size-this.hdr_size-6,this.SPS=[],t=0;t0&&(this.ext=e.readUint8Array(i))})),h.createBoxCtor("btrt",(function(e){this.bufferSizeDB=e.readUint32(),this.maxBitrate=e.readUint32(),this.avgBitrate=e.readUint32()})),h.createBoxCtor("clap",(function(e){this.cleanApertureWidthN=e.readUint32(),this.cleanApertureWidthD=e.readUint32(),this.cleanApertureHeightN=e.readUint32(),this.cleanApertureHeightD=e.readUint32(),this.horizOffN=e.readUint32(),this.horizOffD=e.readUint32(),this.vertOffN=e.readUint32(),this.vertOffD=e.readUint32()})),h.createBoxCtor("clli",(function(e){this.max_content_light_level=e.readUint16(),this.max_pic_average_light_level=e.readUint16()})),h.createFullBoxCtor("co64",(function(e){var t,i;if(t=e.readUint32(),this.chunk_offsets=[],0===this.version)for(i=0;i>7}else("rICC"===this.colour_type||"prof"===this.colour_type)&&(this.ICC_profile=e.readUint8Array(this.size-4))})),h.createFullBoxCtor("cprt",(function(e){this.parseLanguage(e),this.notice=e.readCString()})),h.createFullBoxCtor("cslg",(function(e){0===this.version&&(this.compositionToDTSShift=e.readInt32(),this.leastDecodeToDisplayDelta=e.readInt32(),this.greatestDecodeToDisplayDelta=e.readInt32(),this.compositionStartTime=e.readInt32(),this.compositionEndTime=e.readInt32())})),h.createFullBoxCtor("ctts",(function(e){var t,i;if(t=e.readUint32(),this.sample_counts=[],this.sample_offsets=[],0===this.version)for(i=0;i>6,this.bsid=t>>1&31,this.bsmod=(1&t)<<2|i>>6&3,this.acmod=i>>3&7,this.lfeon=i>>2&1,this.bit_rate_code=3&i|n>>5&7})),h.createBoxCtor("dec3",(function(e){var t=e.readUint16();this.data_rate=t>>3,this.num_ind_sub=7&t,this.ind_subs=[];for(var i=0;i>6,n.bsid=r>>1&31,n.bsmod=(1&r)<<4|a>>4&15,n.acmod=a>>1&7,n.lfeon=1&a,n.num_dep_sub=s>>1&15,n.num_dep_sub>0&&(n.chan_loc=(1&s)<<8|e.readUint8())}})),h.createFullBoxCtor("dfLa",(function(e){var t=[],i=["STREAMINFO","PADDING","APPLICATION","SEEKTABLE","VORBIS_COMMENT","CUESHEET","PICTURE","RESERVED"];for(this.parseFullHeader(e);;){var n=e.readUint8(),r=Math.min(127&n,i.length-1);if(r?e.readUint8Array(e.readUint24()):(e.readUint8Array(13),this.samplerate=e.readUint32()>>12,e.readUint8Array(20)),t.push(i[r]),128&n)break}this.numMetadataBlocks=t.length+" ("+t.join(", ")+")"})),h.createBoxCtor("dimm",(function(e){this.bytessent=e.readUint64()})),h.createBoxCtor("dmax",(function(e){this.time=e.readUint32()})),h.createBoxCtor("dmed",(function(e){this.bytessent=e.readUint64()})),h.createFullBoxCtor("dref",(function(e){var t,i;this.entries=[];for(var n=e.readUint32(),r=0;r=4;)this.compatible_brands[i]=e.readString(4),t-=4,i++})),h.createFullBoxCtor("hdlr",(function(e){0===this.version&&(e.readUint32(),this.handler=e.readString(4),e.readUint32Array(3),this.name=e.readString(this.size-this.hdr_size-20),"\0"===this.name[this.name.length-1]&&(this.name=this.name.slice(0,-1)))})),h.createBoxCtor("hvcC",(function(e){var t,i,n,r;this.configurationVersion=e.readUint8(),r=e.readUint8(),this.general_profile_space=r>>6,this.general_tier_flag=(32&r)>>5,this.general_profile_idc=31&r,this.general_profile_compatibility=e.readUint32(),this.general_constraint_indicator=e.readUint8Array(6),this.general_level_idc=e.readUint8(),this.min_spatial_segmentation_idc=4095&e.readUint16(),this.parallelismType=3&e.readUint8(),this.chroma_format_idc=3&e.readUint8(),this.bit_depth_luma_minus8=7&e.readUint8(),this.bit_depth_chroma_minus8=7&e.readUint8(),this.avgFrameRate=e.readUint16(),r=e.readUint8(),this.constantFrameRate=r>>6,this.numTemporalLayers=(13&r)>>3,this.temporalIdNested=(4&r)>>2,this.lengthSizeMinusOne=3&r,this.nalu_arrays=[];var a=e.readUint8();for(t=0;t>7,s.nalu_type=63&r;var o=e.readUint16();for(i=0;i>4&15,this.length_size=15&t,t=e.readUint8(),this.base_offset_size=t>>4&15,1===this.version||2===this.version?this.index_size=15&t:this.index_size=0,this.items=[];var i=0;if(this.version<2)i=e.readUint16();else{if(2!==this.version)throw"version of iloc box not supported";i=e.readUint32()}for(var n=0;n=2&&(2===this.version?this.item_ID=e.readUint16():3===this.version&&(this.item_ID=e.readUint32()),this.item_protection_index=e.readUint16(),this.item_type=e.readString(4),this.item_name=e.readCString(),"mime"===this.item_type?(this.content_type=e.readCString(),this.content_encoding=e.readCString()):"uri "===this.item_type&&(this.item_uri_type=e.readCString()))})),h.createFullBoxCtor("ipma",(function(e){var t,i;for(entry_count=e.readUint32(),this.associations=[],t=0;t>7==1,1&this.flags?s.property_index=(127&a)<<8|e.readUint8():s.property_index=127&a}}})),h.createFullBoxCtor("iref",(function(e){var t,i;for(this.references=[];e.getPosition()>7,n.assignment_type=127&r,n.assignment_type){case 0:n.grouping_type=e.readString(4);break;case 1:n.grouping_type=e.readString(4),n.grouping_type_parameter=e.readUint32();break;case 2:case 3:break;case 4:n.sub_track_id=e.readUint32();break;default:a.warn("BoxParser","Unknown leva assignement type")}}})),h.createBoxCtor("maxr",(function(e){this.period=e.readUint32(),this.bytes=e.readUint32()})),h.createBoxCtor("mdcv",(function(e){this.display_primaries=[],this.display_primaries[0]={},this.display_primaries[0].x=e.readUint16(),this.display_primaries[0].y=e.readUint16(),this.display_primaries[1]={},this.display_primaries[1].x=e.readUint16(),this.display_primaries[1].y=e.readUint16(),this.display_primaries[2]={},this.display_primaries[2].x=e.readUint16(),this.display_primaries[2].y=e.readUint16(),this.white_point={},this.white_point.x=e.readUint16(),this.white_point.y=e.readUint16(),this.max_display_mastering_luminance=e.readUint32(),this.min_display_mastering_luminance=e.readUint32()})),h.createFullBoxCtor("mdhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.parseLanguage(e),e.readUint16()})),h.createFullBoxCtor("mehd",(function(e){1&this.flags&&(a.warn("BoxParser","mehd box incorrectly uses flags set to 1, converting version to 1"),this.version=1),1==this.version?this.fragment_duration=e.readUint64():this.fragment_duration=e.readUint32()})),h.createFullBoxCtor("meta",(function(e){this.boxes=[],h.ContainerBox.prototype.parse.call(this,e)})),h.createFullBoxCtor("mfhd",(function(e){this.sequence_number=e.readUint32()})),h.createFullBoxCtor("mfro",(function(e){this._size=e.readUint32()})),h.createFullBoxCtor("mvhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.rate=e.readUint32(),this.volume=e.readUint16()>>8,e.readUint16(),e.readUint32Array(2),this.matrix=e.readUint32Array(9),e.readUint32Array(6),this.next_track_id=e.readUint32()})),h.createBoxCtor("npck",(function(e){this.packetssent=e.readUint32()})),h.createBoxCtor("nump",(function(e){this.packetssent=e.readUint64()})),h.createFullBoxCtor("padb",(function(e){var t=e.readUint32();this.padbits=[];for(var i=0;i0){var t=e.readUint32();this.kid=[];for(var i=0;i0&&(this.data=e.readUint8Array(n))})),h.createFullBoxCtor("clef",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createFullBoxCtor("enof",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createFullBoxCtor("prof",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createContainerBoxCtor("tapt",null,["clef","prof","enof"]),h.createBoxCtor("rtp ",(function(e){this.descriptionformat=e.readString(4),this.sdptext=e.readString(this.size-this.hdr_size-4)})),h.createFullBoxCtor("saio",(function(e){1&this.flags&&(this.aux_info_type=e.readUint32(),this.aux_info_type_parameter=e.readUint32());var t=e.readUint32();this.offset=[];for(var i=0;i>7,this.avgRateFlag=t>>6&1,this.durationFlag&&(this.duration=e.readUint32()),this.avgRateFlag&&(this.accurateStatisticsFlag=e.readUint8(),this.avgBitRate=e.readUint16(),this.avgFrameRate=e.readUint16()),this.dependency=[];for(var i=e.readUint8(),n=0;n>7,this.num_leading_samples=127&t})),h.createSampleGroupCtor("rash",(function(e){if(this.operation_point_count=e.readUint16(),this.description_length!==2+(1===this.operation_point_count?2:6*this.operation_point_count)+9)a.warn("BoxParser","Mismatch in "+this.grouping_type+" sample group length"),this.data=e.readUint8Array(this.description_length-2);else{if(1===this.operation_point_count)this.target_rate_share=e.readUint16();else{this.target_rate_share=[],this.available_bitrate=[];for(var t=0;t>4,this.skip_byte_block=15&t,this.isProtected=e.readUint8(),this.Per_Sample_IV_Size=e.readUint8(),this.KID=h.parseHex16(e),this.constant_IV_size=0,this.constant_IV=0,1===this.isProtected&&0===this.Per_Sample_IV_Size&&(this.constant_IV_size=e.readUint8(),this.constant_IV=e.readUint8Array(this.constant_IV_size))})),h.createSampleGroupCtor("stsa",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("sync",(function(e){var t=e.readUint8();this.NAL_unit_type=63&t})),h.createSampleGroupCtor("tele",(function(e){var t=e.readUint8();this.level_independently_decodable=t>>7})),h.createSampleGroupCtor("tsas",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("tscl",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("vipr",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createFullBoxCtor("sbgp",(function(e){this.grouping_type=e.readString(4),1===this.version?this.grouping_type_parameter=e.readUint32():this.grouping_type_parameter=0,this.entries=[];for(var t=e.readUint32(),i=0;i>6,this.sample_depends_on[n]=t>>4&3,this.sample_is_depended_on[n]=t>>2&3,this.sample_has_redundancy[n]=3&t})),h.createFullBoxCtor("senc"),h.createFullBoxCtor("sgpd",(function(e){this.grouping_type=e.readString(4),a.debug("BoxParser","Found Sample Groups of type "+this.grouping_type),1===this.version?this.default_length=e.readUint32():this.default_length=0,this.version>=2&&(this.default_group_description_index=e.readUint32()),this.entries=[];for(var t=e.readUint32(),i=0;i>31&1,n.referenced_size=2147483647&r,n.subsegment_duration=e.readUint32(),r=e.readUint32(),n.starts_with_SAP=r>>31&1,n.SAP_type=r>>28&7,n.SAP_delta_time=268435455&r}})),h.SingleItemTypeReferenceBox=function(e,t,i,n){h.Box.call(this,e,t),this.hdr_size=i,this.start=n},h.SingleItemTypeReferenceBox.prototype=new h.Box,h.SingleItemTypeReferenceBox.prototype.parse=function(e){this.from_item_ID=e.readUint16();var t=e.readUint16();this.references=[];for(var i=0;i>4&15,this.sample_sizes[t+1]=15&n}else if(8===this.field_size)for(t=0;t0)for(i=0;i>4&15,this.default_skip_byte_block=15&t}this.default_isProtected=e.readUint8(),this.default_Per_Sample_IV_Size=e.readUint8(),this.default_KID=h.parseHex16(e),1===this.default_isProtected&&0===this.default_Per_Sample_IV_Size&&(this.default_constant_IV_size=e.readUint8(),this.default_constant_IV=e.readUint8Array(this.default_constant_IV_size))})),h.createFullBoxCtor("tfdt",(function(e){1==this.version?this.baseMediaDecodeTime=e.readUint64():this.baseMediaDecodeTime=e.readUint32()})),h.createFullBoxCtor("tfhd",(function(e){var t=0;this.track_id=e.readUint32(),this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_BASE_DATA_OFFSET?(this.base_data_offset=e.readUint64(),t+=8):this.base_data_offset=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_DESC?(this.default_sample_description_index=e.readUint32(),t+=4):this.default_sample_description_index=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_DUR?(this.default_sample_duration=e.readUint32(),t+=4):this.default_sample_duration=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_SIZE?(this.default_sample_size=e.readUint32(),t+=4):this.default_sample_size=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_FLAGS?(this.default_sample_flags=e.readUint32(),t+=4):this.default_sample_flags=0})),h.createFullBoxCtor("tfra",(function(e){this.track_ID=e.readUint32(),e.readUint24();var t=e.readUint8();this.length_size_of_traf_num=t>>4&3,this.length_size_of_trun_num=t>>2&3,this.length_size_of_sample_num=3&t,this.entries=[];for(var i=e.readUint32(),n=0;n>8,e.readUint16(),this.matrix=e.readInt32Array(9),this.width=e.readUint32(),this.height=e.readUint32()})),h.createBoxCtor("tmax",(function(e){this.time=e.readUint32()})),h.createBoxCtor("tmin",(function(e){this.time=e.readUint32()})),h.createBoxCtor("totl",(function(e){this.bytessent=e.readUint32()})),h.createBoxCtor("tpay",(function(e){this.bytessent=e.readUint32()})),h.createBoxCtor("tpyl",(function(e){this.bytessent=e.readUint64()})),h.TrackGroupTypeBox.prototype.parse=function(e){this.parseFullHeader(e),this.track_group_id=e.readUint32()},h.createTrackGroupCtor("msrc"),h.TrackReferenceTypeBox=function(e,t,i,n){h.Box.call(this,e,t),this.hdr_size=i,this.start=n},h.TrackReferenceTypeBox.prototype=new h.Box,h.TrackReferenceTypeBox.prototype.parse=function(e){this.track_ids=e.readUint32Array((this.size-this.hdr_size)/4)},h.trefBox.prototype.parse=function(e){for(var t,i;e.getPosition()t&&this.flags&h.TRUN_FLAGS_DATA_OFFSET?(this.data_offset=e.readInt32(),t+=4):this.data_offset=0,this.size-this.hdr_size>t&&this.flags&h.TRUN_FLAGS_FIRST_FLAG?(this.first_sample_flags=e.readUint32(),t+=4):this.first_sample_flags=0,this.sample_duration=[],this.sample_size=[],this.sample_flags=[],this.sample_composition_time_offset=[],this.size-this.hdr_size>t)for(var i=0;i0&&(this.location=e.readCString())})),h.createUUIDBox("a5d40b30e81411ddba2f0800200c9a66",!0,!1,(function(e){this.LiveServerManifest=e.readString(this.size-this.hdr_size).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")})),h.createUUIDBox("d08a4f1810f34a82b6c832d8aba183d3",!0,!1,(function(e){this.system_id=h.parseHex16(e);var t=e.readUint32();t>0&&(this.data=e.readUint8Array(t))})),h.createUUIDBox("a2394f525a9b4f14a2446c427c648df4",!0,!1),h.createUUIDBox("8974dbce7be74c5184f97148f9882554",!0,!1,(function(e){this.default_AlgorithmID=e.readUint24(),this.default_IV_size=e.readUint8(),this.default_KID=h.parseHex16(e)})),h.createUUIDBox("d4807ef2ca3946958e5426cb9e46a79f",!0,!1,(function(e){this.fragment_count=e.readUint8(),this.entries=[];for(var t=0;t>4,this.chromaSubsampling=t>>1&7,this.videoFullRangeFlag=1&t,this.colourPrimaries=e.readUint8(),this.transferCharacteristics=e.readUint8(),this.matrixCoefficients=e.readUint8(),this.codecIntializationDataSize=e.readUint16(),this.codecIntializationData=e.readUint8Array(this.codecIntializationDataSize)):(this.profile=e.readUint8(),this.level=e.readUint8(),t=e.readUint8(),this.bitDepth=t>>4&15,this.colorSpace=15&t,t=e.readUint8(),this.chromaSubsampling=t>>4&15,this.transferFunction=t>>1&7,this.videoFullRangeFlag=1&t,this.codecIntializationDataSize=e.readUint16(),this.codecIntializationData=e.readUint8Array(this.codecIntializationDataSize))})),h.createBoxCtor("vttC",(function(e){this.text=e.readString(this.size-this.hdr_size)})),h.SampleEntry.prototype.isVideo=function(){return!1},h.SampleEntry.prototype.isAudio=function(){return!1},h.SampleEntry.prototype.isSubtitle=function(){return!1},h.SampleEntry.prototype.isMetadata=function(){return!1},h.SampleEntry.prototype.isHint=function(){return!1},h.SampleEntry.prototype.getCodec=function(){return this.type.replace(".","")},h.SampleEntry.prototype.getWidth=function(){return""},h.SampleEntry.prototype.getHeight=function(){return""},h.SampleEntry.prototype.getChannelCount=function(){return""},h.SampleEntry.prototype.getSampleRate=function(){return""},h.SampleEntry.prototype.getSampleSize=function(){return""},h.VisualSampleEntry.prototype.isVideo=function(){return!0},h.VisualSampleEntry.prototype.getWidth=function(){return this.width},h.VisualSampleEntry.prototype.getHeight=function(){return this.height},h.AudioSampleEntry.prototype.isAudio=function(){return!0},h.AudioSampleEntry.prototype.getChannelCount=function(){return this.channel_count},h.AudioSampleEntry.prototype.getSampleRate=function(){return this.samplerate},h.AudioSampleEntry.prototype.getSampleSize=function(){return this.samplesize},h.SubtitleSampleEntry.prototype.isSubtitle=function(){return!0},h.MetadataSampleEntry.prototype.isMetadata=function(){return!0},h.decimalToHex=function(e,t){var i=Number(e).toString(16);for(t=null==t?t=2:t;i.length>=1;t+=h.decimalToHex(n,0),t+=".",0===this.hvcC.general_tier_flag?t+="L":t+="H",t+=this.hvcC.general_level_idc;var r=!1,a="";for(e=5;e>=0;e--)(this.hvcC.general_constraint_indicator[e]||r)&&(a="."+h.decimalToHex(this.hvcC.general_constraint_indicator[e],0)+a,r=!0);t+=a}return t},h.mp4aSampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this);if(this.esds&&this.esds.esd){var t=this.esds.esd.getOTI(),i=this.esds.esd.getAudioConfig();return e+"."+h.decimalToHex(t)+(i?"."+i:"")}return e},h.stxtSampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this);return this.mime_format?e+"."+this.mime_format:e},h.av01SampleEntry.prototype.getCodec=function(){var e,t=h.SampleEntry.prototype.getCodec.call(this);return 2===this.av1C.seq_profile&&1===this.av1C.high_bitdepth?e=1===this.av1C.twelve_bit?"12":"10":this.av1C.seq_profile<=2&&(e=1===this.av1C.high_bitdepth?"10":"08"),t+"."+this.av1C.seq_profile+"."+this.av1C.seq_level_idx_0+(this.av1C.seq_tier_0?"H":"M")+"."+e},h.Box.prototype.writeHeader=function(e,t){this.size+=8,this.size>u&&(this.size+=8),"uuid"===this.type&&(this.size+=16),a.debug("BoxWriter","Writing box "+this.type+" of size: "+this.size+" at position "+e.getPosition()+(t||"")),this.size>u?e.writeUint32(1):(this.sizePosition=e.getPosition(),e.writeUint32(this.size)),e.writeString(this.type,null,4),"uuid"===this.type&&e.writeUint8Array(this.uuid),this.size>u&&e.writeUint64(this.size)},h.FullBox.prototype.writeHeader=function(e){this.size+=4,h.Box.prototype.writeHeader.call(this,e," v="+this.version+" f="+this.flags),e.writeUint8(this.version),e.writeUint24(this.flags)},h.Box.prototype.write=function(e){"mdat"===this.type?this.data&&(this.size=this.data.length,this.writeHeader(e),e.writeUint8Array(this.data)):(this.size=this.data?this.data.length:0,this.writeHeader(e),this.data&&e.writeUint8Array(this.data))},h.ContainerBox.prototype.write=function(e){this.size=0,this.writeHeader(e);for(var t=0;t=2&&e.writeUint32(this.default_sample_description_index),e.writeUint32(this.entries.length),t=0;t0)for(t=0;t+1-1||e[i]instanceof h.Box||t[i]instanceof h.Box||void 0===e[i]||void 0===t[i]||"function"==typeof e[i]||"function"==typeof t[i]||e.subBoxNames&&e.subBoxNames.indexOf(i.slice(0,4))>-1||t.subBoxNames&&t.subBoxNames.indexOf(i.slice(0,4))>-1||"data"===i||"start"===i||"size"===i||"creation_time"===i||"modification_time"===i||h.DIFF_PRIMITIVE_ARRAY_PROP_NAMES.indexOf(i)>-1||e[i]===t[i]))return!1;return!0},h.boxEqual=function(e,t){if(!h.boxEqualFields(e,t))return!1;for(var i=0;i=t?e:new Array(t-e.length+1).join(i)+e}function r(e){var t=Math.floor(e/3600),i=Math.floor((e-3600*t)/60),r=Math.floor(e-3600*t-60*i),a=Math.floor(1e3*(e-3600*t-60*i-r));return n(t,2)+":"+n(i,2)+":"+n(r,2)+"."+n(a,3)}for(var a=this.parseSample(i),s="",o=0;o1)for(t=1;t-1&&this.fragmentedTracks.splice(t,1)},m.prototype.setExtractionOptions=function(e,t,i){var n=this.getTrackById(e);if(n){var r={};this.extractedTracks.push(r),r.id=e,r.user=t,r.trak=n,n.nextSample=0,r.nb_samples=1e3,r.samples=[],i&&i.nbSamples&&(r.nb_samples=i.nbSamples)}},m.prototype.unsetExtractionOptions=function(e){for(var t=-1,i=0;i-1&&this.extractedTracks.splice(t,1)},m.prototype.parse=function(){var e,t;if(!this.restoreParsePosition||this.restoreParsePosition())for(;;){if(this.hasIncompleteMdat&&this.hasIncompleteMdat()){if(this.processIncompleteMdat())continue;return}if(this.saveParsePosition&&this.saveParsePosition(),(e=h.parseOneBox(this.stream,!1)).code===h.ERR_NOT_ENOUGH_DATA){if(this.processIncompleteBox){if(this.processIncompleteBox(e))continue;return}return}var i;switch(i="uuid"!==(t=e.box).type?t.type:t.uuid,this.boxes.push(t),i){case"mdat":this.mdats.push(t);break;case"moof":this.moofs.push(t);break;case"moov":this.moovStartFound=!0,0===this.mdats.length&&(this.isProgressive=!0);default:void 0!==this[i]&&a.warn("ISOFile","Duplicate Box of type: "+i+", overriding previous occurrence"),this[i]=t}this.updateUsedBytes&&this.updateUsedBytes(t,e)}},m.prototype.checkBuffer=function(e){if(null==e)throw"Buffer must be defined and non empty";if(void 0===e.fileStart)throw"Buffer must have a fileStart property";return 0===e.byteLength?(a.warn("ISOFile","Ignoring empty buffer (fileStart: "+e.fileStart+")"),this.stream.logBufferLevel(),!1):(a.info("ISOFile","Processing buffer (fileStart: "+e.fileStart+")"),e.usedBytes=0,this.stream.insertBuffer(e),this.stream.logBufferLevel(),!!this.stream.initialized()||(a.warn("ISOFile","Not ready to start parsing"),!1))},m.prototype.appendBuffer=function(e,t){var i;if(this.checkBuffer(e))return this.parse(),this.moovStartFound&&!this.moovStartSent&&(this.moovStartSent=!0,this.onMoovStart&&this.onMoovStart()),this.moov?(this.sampleListBuilt||(this.buildSampleLists(),this.sampleListBuilt=!0),this.updateSampleLists(),this.onReady&&!this.readySent&&(this.readySent=!0,this.onReady(this.getInfo())),this.processSamples(t),this.nextSeekPosition?(i=this.nextSeekPosition,this.nextSeekPosition=void 0):i=this.nextParsePosition,this.stream.getEndFilePositionAfter&&(i=this.stream.getEndFilePositionAfter(i))):i=this.nextParsePosition?this.nextParsePosition:0,this.sidx&&this.onSidx&&!this.sidxSent&&(this.onSidx(this.sidx),this.sidxSent=!0),this.meta&&(this.flattenItemInfo&&!this.itemListBuilt&&(this.flattenItemInfo(),this.itemListBuilt=!0),this.processItems&&this.processItems(this.onItem)),this.stream.cleanBuffers&&(a.info("ISOFile","Done processing buffer (fileStart: "+e.fileStart+") - next buffer to fetch should have a fileStart position of "+i),this.stream.logBufferLevel(),this.stream.cleanBuffers(),this.stream.logBufferLevel(!0),a.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize())),i},m.prototype.getInfo=function(){var e,t,i,n,r,a={},s=new Date("1904-01-01T00:00:00Z").getTime();if(this.moov)for(a.hasMoov=!0,a.duration=this.moov.mvhd.duration,a.timescale=this.moov.mvhd.timescale,a.isFragmented=null!=this.moov.mvex,a.isFragmented&&this.moov.mvex.mehd&&(a.fragment_duration=this.moov.mvex.mehd.fragment_duration),a.isProgressive=this.isProgressive,a.hasIOD=null!=this.moov.iods,a.brands=[],a.brands.push(this.ftyp.major_brand),a.brands=a.brands.concat(this.ftyp.compatible_brands),a.created=new Date(s+1e3*this.moov.mvhd.creation_time),a.modified=new Date(s+1e3*this.moov.mvhd.modification_time),a.tracks=[],a.audioTracks=[],a.videoTracks=[],a.subtitleTracks=[],a.metadataTracks=[],a.hintTracks=[],a.otherTracks=[],e=0;e0?a.mime+='video/mp4; codecs="':a.audioTracks&&a.audioTracks.length>0?a.mime+='audio/mp4; codecs="':a.mime+='application/mp4; codecs="',e=0;e=i.samples.length)&&(a.info("ISOFile","Sending fragmented data on track #"+n.id+" for samples ["+Math.max(0,i.nextSample-n.nb_samples)+","+(i.nextSample-1)+"]"),a.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize()),this.onSegment&&this.onSegment(n.id,n.user,n.segmentStream.buffer,i.nextSample,e||i.nextSample>=i.samples.length),n.segmentStream=null,n!==this.fragmentedTracks[t]))break}}if(null!==this.onSamples)for(t=0;t=i.samples.length)&&(a.debug("ISOFile","Sending samples on track #"+s.id+" for sample "+i.nextSample),this.onSamples&&this.onSamples(s.id,s.user,s.samples),s.samples=[],s!==this.extractedTracks[t]))break}}}},m.prototype.getBox=function(e){var t=this.getBoxes(e,!0);return t.length?t[0]:null},m.prototype.getBoxes=function(e,t){var i=[];return m._sweep.call(this,e,i,t),i},m._sweep=function(e,t,i){for(var n in this.type&&this.type==e&&t.push(this),this.boxes){if(t.length&&i)return;m._sweep.call(this.boxes[n],e,t,i)}},m.prototype.getTrackSamplesInfo=function(e){var t=this.getTrackById(e);return t?t.samples:void 0},m.prototype.getTrackSample=function(e,t){var i=this.getTrackById(e);return this.getSample(i,t)},m.prototype.releaseUsedSamples=function(e,t){var i=0,n=this.getTrackById(e);n.lastValidSample||(n.lastValidSample=0);for(var r=n.lastValidSample;re*r.timescale){l=n-1;break}t&&r.is_sync&&(u=n)}for(t&&(l=u),e=i.samples[l].cts,i.nextSample=l;i.samples[l].alreadyRead===i.samples[l].size&&i.samples[l+1];)l++;return s=i.samples[l].offset+i.samples[l].alreadyRead,a.info("ISOFile","Seeking to "+(t?"RAP":"")+" sample #"+i.nextSample+" on track "+i.tkhd.track_id+", time "+a.getDurationString(e,o)+" and offset: "+s),{offset:s,time:e/o}},m.prototype.seek=function(e,t){var i,n,r,s=this.moov,o={offset:1/0,time:1/0};if(this.moov){for(r=0;r-1){s=o;break}switch(s){case"Visual":r.add("vmhd").set("graphicsmode",0).set("opcolor",[0,0,0]),a.set("width",t.width).set("height",t.height).set("horizresolution",72<<16).set("vertresolution",72<<16).set("frame_count",1).set("compressorname",t.type+" Compressor").set("depth",24);break;case"Audio":r.add("smhd").set("balance",t.balance||0),a.set("channel_count",t.channel_count||2).set("samplesize",t.samplesize||16).set("samplerate",t.samplerate||65536);break;case"Hint":r.add("hmhd");break;case"Subtitle":switch(r.add("sthd"),t.type){case"stpp":a.set("namespace",t.namespace||"nonamespace").set("schema_location",t.schema_location||"").set("auxiliary_mime_types",t.auxiliary_mime_types||"")}break;case"Metadata":case"System":default:r.add("nmhd")}t.description&&a.addBox(t.description),t.description_boxes&&t.description_boxes.forEach((function(e){a.addBox(e)})),r.add("dinf").add("dref").addEntry((new h["url Box"]).set("flags",1));var d=r.add("stbl");return d.add("stsd").addEntry(a),d.add("stts").set("sample_counts",[]).set("sample_deltas",[]),d.add("stsc").set("first_chunk",[]).set("samples_per_chunk",[]).set("sample_description_index",[]),d.add("stco").set("chunk_offsets",[]),d.add("stsz").set("sample_sizes",[]),this.moov.mvex.add("trex").set("track_id",t.id).set("default_sample_description_index",t.default_sample_description_index||1).set("default_sample_duration",t.default_sample_duration||0).set("default_sample_size",t.default_sample_size||0).set("default_sample_flags",t.default_sample_flags||0),this.buildTrakSampleLists(i),t.id}},h.Box.prototype.computeSize=function(e){var t=e||new o;t.endianness=o.BIG_ENDIAN,this.write(t)},m.prototype.addSample=function(e,t,i){var n=i||{},r={},a=this.getTrackById(e);if(null!==a){r.number=a.samples.length,r.track_id=a.tkhd.track_id,r.timescale=a.mdia.mdhd.timescale,r.description_index=n.sample_description_index?n.sample_description_index-1:0,r.description=a.mdia.minf.stbl.stsd.entries[r.description_index],r.data=t,r.size=t.length,r.alreadyRead=r.size,r.duration=n.duration||1,r.cts=n.cts||0,r.dts=n.dts||0,r.is_sync=n.is_sync||!1,r.is_leading=n.is_leading||0,r.depends_on=n.depends_on||0,r.is_depended_on=n.is_depended_on||0,r.has_redundancy=n.has_redundancy||0,r.degradation_priority=n.degradation_priority||0,r.offset=0,r.subsamples=n.subsamples,a.samples.push(r),a.samples_size+=r.size,a.samples_duration+=r.duration,this.processSamples();var s=m.createSingleSampleMoof(r);return this.addBox(s),s.computeSize(),s.trafs[0].truns[0].data_offset=s.size+8,this.add("mdat").data=t,r}},m.createSingleSampleMoof=function(e){var t=new h.moofBox;t.add("mfhd").set("sequence_number",this.nextMoofNumber),this.nextMoofNumber++;var i=t.add("traf");return i.add("tfhd").set("track_id",e.track_id).set("flags",h.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),i.add("tfdt").set("baseMediaDecodeTime",e.dts),i.add("trun").set("flags",h.TRUN_FLAGS_DATA_OFFSET|h.TRUN_FLAGS_DURATION|h.TRUN_FLAGS_SIZE|h.TRUN_FLAGS_FLAGS|h.TRUN_FLAGS_CTS_OFFSET).set("data_offset",0).set("first_sample_flags",0).set("sample_count",1).set("sample_duration",[e.duration]).set("sample_size",[e.size]).set("sample_flags",[0]).set("sample_composition_time_offset",[e.cts-e.dts]),t},m.prototype.lastMoofIndex=0,m.prototype.samplesDataSize=0,m.prototype.resetTables=function(){var e,t,i,n,r,a;for(this.initial_duration=this.moov.mvhd.duration,this.moov.mvhd.duration=0,e=0;e=2&&(u=r[s].grouping_type+"/0",(o=new l(r[s].grouping_type,0)).is_fragment=!0,t.sample_groups_info[u]||(t.sample_groups_info[u]=o))}else for(s=0;s=2&&(u=n[s].grouping_type+"/0",o=new l(n[s].grouping_type,0),e.sample_groups_info[u]||(e.sample_groups_info[u]=o))},m.setSampleGroupProperties=function(e,t,i,n){var r,a;for(r in t.sample_groups=[],n){var s;if(t.sample_groups[r]={},t.sample_groups[r].grouping_type=n[r].grouping_type,t.sample_groups[r].grouping_type_parameter=n[r].grouping_type_parameter,i>=n[r].last_sample_in_run&&(n[r].last_sample_in_run<0&&(n[r].last_sample_in_run=0),n[r].entry_index++,n[r].entry_index<=n[r].sbgp.entries.length-1&&(n[r].last_sample_in_run+=n[r].sbgp.entries[n[r].entry_index].sample_count)),n[r].entry_index<=n[r].sbgp.entries.length-1?t.sample_groups[r].group_description_index=n[r].sbgp.entries[n[r].entry_index].group_description_index:t.sample_groups[r].group_description_index=-1,0!==t.sample_groups[r].group_description_index)s=n[r].fragment_description?n[r].fragment_description:n[r].description,t.sample_groups[r].group_description_index>0?(a=t.sample_groups[r].group_description_index>65535?(t.sample_groups[r].group_description_index>>16)-1:t.sample_groups[r].group_description_index-1,s&&a>=0&&(t.sample_groups[r].description=s.entries[a])):s&&s.version>=2&&s.default_group_description_index>0&&(t.sample_groups[r].description=s.entries[s.default_group_description_index-1])}},m.process_sdtp=function(e,t,i){t&&(e?(t.is_leading=e.is_leading[i],t.depends_on=e.sample_depends_on[i],t.is_depended_on=e.sample_is_depended_on[i],t.has_redundancy=e.sample_has_redundancy[i]):(t.is_leading=0,t.depends_on=0,t.is_depended_on=0,t.has_redundancy=0))},m.prototype.buildSampleLists=function(){var e,t;for(e=0;ey&&(b++,y<0&&(y=0),y+=a.sample_counts[b]),t>0?(e.samples[t-1].duration=a.sample_deltas[b],e.samples_duration+=e.samples[t-1].duration,A.dts=e.samples[t-1].dts+e.samples[t-1].duration):A.dts=0,s?(t>=T&&(S++,T<0&&(T=0),T+=s.sample_counts[S]),A.cts=e.samples[t].dts+s.sample_offsets[S]):A.cts=A.dts,o?(t==o.sample_numbers[E]-1?(A.is_sync=!0,E++):(A.is_sync=!1,A.degradation_priority=0),l&&l.entries[w].sample_delta+C==t+1&&(A.subsamples=l.entries[w].subsamples,C+=l.entries[w].sample_delta,w++)):A.is_sync=!0,m.process_sdtp(e.mdia.minf.stbl.sdtp,A,A.number),A.degradation_priority=c?c.priority[t]:0,l&&l.entries[w].sample_delta+C==t&&(A.subsamples=l.entries[w].subsamples,C+=l.entries[w].sample_delta),(d.length>0||h.length>0)&&m.setSampleGroupProperties(e,A,t,e.sample_groups_info)}t>0&&(e.samples[t-1].duration=Math.max(e.mdia.mdhd.duration-e.samples[t-1].dts,0),e.samples_duration+=e.samples[t-1].duration)}},m.prototype.updateSampleLists=function(){var e,t,i,n,r,a,s,o,u,l,d,c,f,p,g;if(void 0!==this.moov)for(;this.lastMoofIndex0&&m.initSampleGroups(c,d,d.sbgps,c.mdia.minf.stbl.sgpds,d.sgpds),t=0;t0?p.dts=c.samples[c.samples.length-2].dts+c.samples[c.samples.length-2].duration:(d.tfdt?p.dts=d.tfdt.baseMediaDecodeTime:p.dts=0,c.first_traf_merged=!0),p.cts=p.dts,_.flags&h.TRUN_FLAGS_CTS_OFFSET&&(p.cts=p.dts+_.sample_composition_time_offset[i]),g=s,_.flags&h.TRUN_FLAGS_FLAGS?g=_.sample_flags[i]:0===i&&_.flags&h.TRUN_FLAGS_FIRST_FLAG&&(g=_.first_sample_flags),p.is_sync=!(g>>16&1),p.is_leading=g>>26&3,p.depends_on=g>>24&3,p.is_depended_on=g>>22&3,p.has_redundancy=g>>20&3,p.degradation_priority=65535&g;var v=!!(d.tfhd.flags&h.TFHD_FLAG_BASE_DATA_OFFSET),y=!!(d.tfhd.flags&h.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),b=!!(_.flags&h.TRUN_FLAGS_DATA_OFFSET),T=0;T=v?d.tfhd.base_data_offset:y||0===t?l.start:o,p.offset=0===t&&0===i?b?T+_.data_offset:T:o,o=p.offset+p.size,(d.sbgps.length>0||d.sgpds.length>0||c.mdia.minf.stbl.sbgps.length>0||c.mdia.minf.stbl.sgpds.length>0)&&m.setSampleGroupProperties(c,p,p.number_in_traf,d.sample_groups_info)}}if(d.subs){c.has_fragment_subsamples=!0;var S=d.first_sample_index;for(t=0;t-1))return null;var s=(i=this.stream.buffers[r]).byteLength-(n.offset+n.alreadyRead-i.fileStart);if(n.size-n.alreadyRead<=s)return a.debug("ISOFile","Getting sample #"+t+" data (alreadyRead: "+n.alreadyRead+" offset: "+(n.offset+n.alreadyRead-i.fileStart)+" read size: "+(n.size-n.alreadyRead)+" full size: "+n.size+")"),o.memcpy(n.data.buffer,n.alreadyRead,i,n.offset+n.alreadyRead-i.fileStart,n.size-n.alreadyRead),i.usedBytes+=n.size-n.alreadyRead,this.stream.logBufferLevel(),n.alreadyRead=n.size,n;if(0===s)return null;a.debug("ISOFile","Getting sample #"+t+" partial data (alreadyRead: "+n.alreadyRead+" offset: "+(n.offset+n.alreadyRead-i.fileStart)+" read size: "+s+" full size: "+n.size+")"),o.memcpy(n.data.buffer,n.alreadyRead,i,n.offset+n.alreadyRead-i.fileStart,s),n.alreadyRead+=s,i.usedBytes+=s,this.stream.logBufferLevel()}},m.prototype.releaseSample=function(e,t){var i=e.samples[t];return i.data?(this.samplesDataSize-=i.size,i.data=null,i.alreadyRead=0,i.size):0},m.prototype.getAllocatedSampleDataSize=function(){return this.samplesDataSize},m.prototype.getCodecs=function(){var e,t="";for(e=0;e0&&(t+=","),t+=this.moov.traks[e].mdia.minf.stbl.stsd.entries[0].getCodec()}return t},m.prototype.getTrexById=function(e){var t;if(!this.moov||!this.moov.mvex)return null;for(t=0;t0&&(i.protection=r.ipro.protections[r.iinf.item_infos[e].protection_index-1]),r.iinf.item_infos[e].item_type?i.type=r.iinf.item_infos[e].item_type:i.type="mime",i.content_type=r.iinf.item_infos[e].content_type,i.content_encoding=r.iinf.item_infos[e].content_encoding;if(r.iloc)for(e=0;e0){var c=r.iprp.ipco.boxes[h.property_index-1];i.properties[c.type]=c,i.properties.boxes.push(c)}}}}}},m.prototype.getItem=function(e){var t,i;if(!this.meta)return null;if(!(i=this.items[e]).data&&i.size)i.data=new Uint8Array(i.size),i.alreadyRead=0,this.itemsDataSize+=i.size,a.debug("ISOFile","Allocating item #"+e+" of size "+i.size+" (total: "+this.itemsDataSize+")");else if(i.alreadyRead===i.size)return i;for(var n=0;n-1))return null;var u=(t=this.stream.buffers[s]).byteLength-(r.offset+r.alreadyRead-t.fileStart);if(!(r.length-r.alreadyRead<=u))return a.debug("ISOFile","Getting item #"+e+" extent #"+n+" partial data (alreadyRead: "+r.alreadyRead+" offset: "+(r.offset+r.alreadyRead-t.fileStart)+" read size: "+u+" full extent size: "+r.length+" full item size: "+i.size+")"),o.memcpy(i.data.buffer,i.alreadyRead,t,r.offset+r.alreadyRead-t.fileStart,u),r.alreadyRead+=u,i.alreadyRead+=u,t.usedBytes+=u,this.stream.logBufferLevel(),null;a.debug("ISOFile","Getting item #"+e+" extent #"+n+" data (alreadyRead: "+r.alreadyRead+" offset: "+(r.offset+r.alreadyRead-t.fileStart)+" read size: "+(r.length-r.alreadyRead)+" full extent size: "+r.length+" full item size: "+i.size+")"),o.memcpy(i.data.buffer,i.alreadyRead,t,r.offset+r.alreadyRead-t.fileStart,r.length-r.alreadyRead),t.usedBytes+=r.length-r.alreadyRead,this.stream.logBufferLevel(),i.alreadyRead+=r.length-r.alreadyRead,r.alreadyRead=r.length}}return i.alreadyRead===i.size?i:null},m.prototype.releaseItem=function(e){var t=this.items[e];if(t.data){this.itemsDataSize-=t.size,t.data=null,t.alreadyRead=0;for(var i=0;i0?this.moov.traks[e].samples[0].duration:0),t.push(n)}return t},h.Box.prototype.printHeader=function(e){this.size+=8,this.size>u&&(this.size+=8),"uuid"===this.type&&(this.size+=16),e.log(e.indent+"size:"+this.size),e.log(e.indent+"type:"+this.type)},h.FullBox.prototype.printHeader=function(e){this.size+=4,h.Box.prototype.printHeader.call(this,e),e.log(e.indent+"version:"+this.version),e.log(e.indent+"flags:"+this.flags)},h.Box.prototype.print=function(e){this.printHeader(e)},h.ContainerBox.prototype.print=function(e){this.printHeader(e);for(var t=0;t>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"next_track_id: "+this.next_track_id)},h.tkhdBox.prototype.print=function(e){h.FullBox.prototype.printHeader.call(this,e),e.log(e.indent+"creation_time: "+this.creation_time),e.log(e.indent+"modification_time: "+this.modification_time),e.log(e.indent+"track_id: "+this.track_id),e.log(e.indent+"duration: "+this.duration),e.log(e.indent+"volume: "+(this.volume>>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"layer: "+this.layer),e.log(e.indent+"alternate_group: "+this.alternate_group),e.log(e.indent+"width: "+this.width),e.log(e.indent+"height: "+this.height)};var g={createFile:function(e,t){var i=void 0===e||e,n=new m(t);return n.discardMdatData=!i,n}};void 0!==i&&(i.createFile=g.createFile)},{}],41:[function(e,t,i){ /*! @name mpd-parser @version 0.19.0 @license Apache-2.0 */ -"use strict";Object.defineProperty(i,"__esModule",{value:!0});var n=e("@videojs/vhs-utils/cjs/resolve-url"),r=e("global/window"),a=e("@videojs/vhs-utils/cjs/decode-b64-to-uint8-array"),s=e("@xmldom/xmldom");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=o(n),l=o(r),d=o(a),h=function(e){return!!e&&"object"==typeof e},c=function e(){for(var t=arguments.length,i=new Array(t),n=0;n=0&&(f.minimumUpdatePeriod=1e3*u),t&&(f.locations=t),"dynamic"===s&&(f.suggestedPresentationDelay=o);var p=0===f.playlists.length;return d.length&&(f.mediaGroups.AUDIO.audio=function(e,t,i){var n;void 0===t&&(t={}),void 0===i&&(i=!1);var r=e.reduce((function(e,r){var a=r.attributes.role&&r.attributes.role.value||"",s=r.attributes.lang||"",o=r.attributes.label||"main";if(s&&!r.attributes.label){var u=a?" ("+a+")":"";o=""+r.attributes.lang+u}e[o]||(e[o]={language:s,autoselect:!0,default:"main"===a,playlists:[],uri:""});var l=x(function(e,t){var i,n=e.attributes,r=e.segments,a=e.sidx,s={attributes:(i={NAME:n.id,BANDWIDTH:n.bandwidth,CODECS:n.codecs},i["PROGRAM-ID"]=1,i),uri:"",endList:"static"===n.type,timeline:n.periodIndex,resolvedUri:"",targetDuration:n.duration,segments:r,mediaSequence:r.length?r[0].number:1};return n.contentProtection&&(s.contentProtection=n.contentProtection),a&&(s.sidx=a),t&&(s.attributes.AUDIO="audio",s.attributes.SUBTITLES="subs"),s}(r,i),t);return e[o].playlists.push(l),void 0===n&&"main"===a&&((n=r).default=!0),e}),{});n||(r[Object.keys(r)[0]].default=!0);return r}(d,i,p)),h.length&&(f.mediaGroups.SUBTITLES.subs=function(e,t){return void 0===t&&(t={}),e.reduce((function(e,i){var n=i.attributes.lang||"text";return e[n]||(e[n]={language:n,default:!1,autoselect:!1,playlists:[],uri:""}),e[n].playlists.push(x(function(e){var t,i=e.attributes,n=e.segments;void 0===n&&(n=[{uri:i.baseUrl,timeline:i.periodIndex,resolvedUri:i.baseUrl||"",duration:i.sourceDuration,number:0}],i.duration=i.sourceDuration);var r=((t={NAME:i.id,BANDWIDTH:i.bandwidth})["PROGRAM-ID"]=1,t);return i.codecs&&(r.CODECS=i.codecs),{attributes:r,uri:"",endList:"static"===i.type,timeline:i.periodIndex,resolvedUri:i.baseUrl||"",targetDuration:i.duration,segments:n,mediaSequence:n.length?n[0].number:1}}(i),t)),e}),{})}(h,i)),c.length&&(f.mediaGroups["CLOSED-CAPTIONS"].cc=c.reduce((function(e,t){return t?(t.forEach((function(t){var i=t.channel,n=t.language;e[n]={autoselect:!1,default:!1,instreamId:i,language:n},t.hasOwnProperty("aspectRatio")&&(e[n].aspectRatio=t.aspectRatio),t.hasOwnProperty("easyReader")&&(e[n].easyReader=t.easyReader),t.hasOwnProperty("3D")&&(e[n]["3D"]=t["3D"])})),e):e}),{})),f},M=function(e,t,i){var n=e.NOW,r=e.clientOffset,a=e.availabilityStartTime,s=e.timescale,o=void 0===s?1:s,u=e.start,l=void 0===u?0:u,d=e.minimumUpdatePeriod,h=(n+r)/1e3+(void 0===d?0:d)-(a+l);return Math.ceil((h*o-t)/i)},F=function(e,t){for(var i=e.type,n=e.minimumUpdatePeriod,r=void 0===n?0:n,a=e.media,s=void 0===a?"":a,o=e.sourceDuration,u=e.timescale,l=void 0===u?1:u,d=e.startNumber,h=void 0===d?1:d,c=e.periodIndex,f=[],p=-1,m=0;mp&&(p=y);var b=void 0;if(v<0){var T=m+1;b=T===t.length?"dynamic"===i&&r>0&&s.indexOf("$Number$")>0?M(e,p,_):(o*l-p)/_:(t[T].t-p)/_}else b=v+1;for(var S=h+f.length+b,E=h+f.length;E=r?a:""+new Array(r-a.length+1).join("0")+a)}}(t))},j=function(e,t){var i={RepresentationID:e.id,Bandwidth:e.bandwidth||0},n=e.initialization,r=void 0===n?{sourceURL:"",range:""}:n,a=T({baseUrl:e.baseUrl,source:N(r.sourceURL,i),range:r.range});return function(e,t){return e.duration||t?e.duration?w(e):F(e,t):[{number:e.startNumber||1,duration:e.sourceDuration,time:0,timeline:e.periodIndex}]}(e,t).map((function(t){i.Number=t.number,i.Time=t.time;var n=N(e.media||"",i),r=e.timescale||1,s=e.presentationTimeOffset||0,o=e.periodStart+(t.time-s)/r;return{uri:n,timeline:t.timeline,duration:t.duration,resolvedUri:u.default(e.baseUrl||"",n),map:a,number:t.number,presentationTime:o}}))},V=function(e,t){var i=e.duration,n=e.segmentUrls,r=void 0===n?[]:n,a=e.periodStart;if(!i&&!t||i&&t)throw new Error(y);var s,o=r.map((function(t){return function(e,t){var i=e.baseUrl,n=e.initialization,r=void 0===n?{}:n,a=T({baseUrl:i,source:r.sourceURL,range:r.range}),s=T({baseUrl:i,source:t.media,range:t.mediaRange});return s.map=a,s}(e,t)}));return i&&(s=w(e)),t&&(s=F(e,t)),s.map((function(t,i){if(o[i]){var n=o[i],r=e.timescale||1,s=e.presentationTimeOffset||0;return n.timeline=t.timeline,n.duration=t.duration,n.number=t.number,n.presentationTime=a+(t.time-s)/r,n}})).filter((function(e){return e}))},H=function(e){var t,i,n=e.attributes,r=e.segmentInfo;r.template?(i=j,t=c(n,r.template)):r.base?(i=C,t=c(n,r.base)):r.list&&(i=V,t=c(n,r.list));var a={attributes:n};if(!i)return a;var s=i(t,r.segmentTimeline);if(t.duration){var o=t,u=o.duration,l=o.timescale,d=void 0===l?1:l;t.duration=u/d}else s.length?t.duration=s.reduce((function(e,t){return Math.max(e,Math.ceil(t.duration))}),0):t.duration=0;return a.attributes=t,a.segments=s,r.base&&t.indexRange&&(a.sidx=s[0],a.segments=[]),a},z=function(e){return e.map(H)},G=function(e,t){return p(e.childNodes).filter((function(e){return e.tagName===t}))},W=function(e){return e.textContent.trim()},Y=function(e){var t=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(e);if(!t)return 0;var i=t.slice(1),n=i[0],r=i[1],a=i[2],s=i[3],o=i[4],u=i[5];return 31536e3*parseFloat(n||0)+2592e3*parseFloat(r||0)+86400*parseFloat(a||0)+3600*parseFloat(s||0)+60*parseFloat(o||0)+parseFloat(u||0)},q={mediaPresentationDuration:function(e){return Y(e)},availabilityStartTime:function(e){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(t=e)&&(t+="Z"),Date.parse(t)/1e3;var t},minimumUpdatePeriod:function(e){return Y(e)},suggestedPresentationDelay:function(e){return Y(e)},type:function(e){return e},timeShiftBufferDepth:function(e){return Y(e)},start:function(e){return Y(e)},width:function(e){return parseInt(e,10)},height:function(e){return parseInt(e,10)},bandwidth:function(e){return parseInt(e,10)},startNumber:function(e){return parseInt(e,10)},timescale:function(e){return parseInt(e,10)},presentationTimeOffset:function(e){return parseInt(e,10)},duration:function(e){var t=parseInt(e,10);return isNaN(t)?Y(e):t},d:function(e){return parseInt(e,10)},t:function(e){return parseInt(e,10)},r:function(e){return parseInt(e,10)},DEFAULT:function(e){return e}},K=function(e){return e&&e.attributes?p(e.attributes).reduce((function(e,t){var i=q[t.name]||q.DEFAULT;return e[t.name]=i(t.value),e}),{}):{}},X={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},Q=function(e,t){return t.length?f(e.map((function(e){return t.map((function(t){return u.default(e,W(t))}))}))):e},$=function(e){var t=G(e,"SegmentTemplate")[0],i=G(e,"SegmentList")[0],n=i&&G(i,"SegmentURL").map((function(e){return c({tag:"SegmentURL"},K(e))})),r=G(e,"SegmentBase")[0],a=i||t,s=a&&G(a,"SegmentTimeline")[0],o=i||r||t,u=o&&G(o,"Initialization")[0],l=t&&K(t);l&&u?l.initialization=u&&K(u):l&&l.initialization&&(l.initialization={sourceURL:l.initialization});var d={template:l,segmentTimeline:s&&G(s,"S").map((function(e){return K(e)})),list:i&&c(K(i),{segmentUrls:n,initialization:K(u)}),base:r&&c(K(r),{initialization:K(u)})};return Object.keys(d).forEach((function(e){d[e]||delete d[e]})),d},J=function(e,t,i){return function(n){var r,a=K(n),s=Q(t,G(n,"BaseURL")),o=G(n,"Role")[0],u={role:K(o)},l=c(e,a,u),h=G(n,"Accessibility")[0],p="urn:scte:dash:cc:cea-608:2015"===(r=K(h)).schemeIdUri?r.value.split(";").map((function(e){var t,i;if(i=e,/^CC\d=/.test(e)){var n=e.split("=");t=n[0],i=n[1]}else/^CC\d$/.test(e)&&(t=e);return{channel:t,language:i}})):"urn:scte:dash:cc:cea-708:2015"===r.schemeIdUri?r.value.split(";").map((function(e){var t={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(e)){var i=e.split("="),n=i[0],r=i[1],a=void 0===r?"":r;t.channel=n,t.language=e,a.split(",").forEach((function(e){var i=e.split(":"),n=i[0],r=i[1];"lang"===n?t.language=r:"er"===n?t.easyReader=Number(r):"war"===n?t.aspectRatio=Number(r):"3D"===n&&(t["3D"]=Number(r))}))}else t.language=e;return t.channel&&(t.channel="SERVICE"+t.channel),t})):void 0;p&&(l=c(l,{captionServices:p}));var m=G(n,"Label")[0];if(m&&m.childNodes.length){var g=m.childNodes[0].nodeValue.trim();l=c(l,{label:g})}var _=G(n,"ContentProtection").reduce((function(e,t){var i=K(t),n=X[i.schemeIdUri];if(n){e[n]={attributes:i};var r=G(t,"cenc:pssh")[0];if(r){var a=W(r),s=a&&d.default(a);e[n].pssh=s}}return e}),{});Object.keys(_).length&&(l=c(l,{contentProtection:_}));var v=$(n),y=G(n,"Representation"),b=c(i,v);return f(y.map(function(e,t,i){return function(n){var r=G(n,"BaseURL"),a=Q(t,r),s=c(e,K(n)),o=$(n);return a.map((function(e){return{segmentInfo:c(i,o),attributes:c(s,{baseUrl:e})}}))}}(l,s,b)))}},Z=function(e,t){return function(i,n){var r=Q(t,G(i.node,"BaseURL")),a=parseInt(i.attributes.id,10),s=l.default.isNaN(a)?n:a,o=c(e,{periodIndex:s,periodStart:i.attributes.start});"number"==typeof i.attributes.duration&&(o.periodDuration=i.attributes.duration);var u=G(i.node,"AdaptationSet"),d=$(i.node);return f(u.map(J(o,r,d)))}},ee=function(e,t){void 0===t&&(t={});var i=t,n=i.manifestUri,r=void 0===n?"":n,a=i.NOW,s=void 0===a?Date.now():a,o=i.clientOffset,u=void 0===o?0:o,l=G(e,"Period");if(!l.length)throw new Error(m);var d=G(e,"Location"),h=K(e),c=Q([r],G(e,"BaseURL"));h.type=h.type||"static",h.sourceDuration=h.mediaPresentationDuration||0,h.NOW=s,h.clientOffset=u,d.length&&(h.locations=d.map(W));var p=[];return l.forEach((function(e,t){var i=K(e),n=p[t-1];i.start=function(e){var t=e.attributes,i=e.priorPeriodAttributes,n=e.mpdType;return"number"==typeof t.start?t.start:i&&"number"==typeof i.start&&"number"==typeof i.duration?i.start+i.duration:i||"static"!==n?null:0}({attributes:i,priorPeriodAttributes:n?n.attributes:null,mpdType:h.type}),p.push({node:e,attributes:i})})),{locations:h.locations,representationInfo:f(p.map(Z(h,c)))}},te=function(e){if(""===e)throw new Error(g);var t,i,n=new s.DOMParser;try{i=(t=n.parseFromString(e,"application/xml"))&&"MPD"===t.documentElement.tagName?t.documentElement:null}catch(e){}if(!i||i&&i.getElementsByTagName("parsererror").length>0)throw new Error(_);return i};i.VERSION="0.19.0",i.addSidxSegmentsToPlaylist=A,i.generateSidxKey=k,i.inheritAttributes=ee,i.parse=function(e,t){void 0===t&&(t={});var i=ee(te(e),t),n=z(i.representationInfo);return O(n,i.locations,t.sidxMapping)},i.parseUTCTiming=function(e){return function(e){var t=G(e,"UTCTiming")[0];if(!t)return null;var i=K(t);switch(i.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":i.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":i.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":i.method="DIRECT",i.value=Date.parse(i.value);break;case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:throw new Error(b)}return i}(te(e))},i.stringToMpdXml=te,i.toM3u8=O,i.toPlaylists=z},{"@videojs/vhs-utils/cjs/decode-b64-to-uint8-array":13,"@videojs/vhs-utils/cjs/resolve-url":20,"@xmldom/xmldom":28,"global/window":35}],42:[function(e,t,i){var n=Math.pow(2,32);t.exports=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),references:[],referenceId:t.getUint32(4),timescale:t.getUint32(8)},r=12;0===i.version?(i.earliestPresentationTime=t.getUint32(r),i.firstOffset=t.getUint32(r+4),r+=8):(i.earliestPresentationTime=t.getUint32(r)*n+t.getUint32(r+4),i.firstOffset=t.getUint32(r+8)*n+t.getUint32(r+12),r+=16),r+=2;var a=t.getUint16(r);for(r+=2;a>0;r+=12,a--)i.references.push({referenceType:(128&e[r])>>>7,referencedSize:2147483647&t.getUint32(r),subsegmentDuration:t.getUint32(r+4),startsWithSap:!!(128&e[r+8]),sapType:(112&e[r+8])>>>4,sapDeltaTime:268435455&t.getUint32(r+8)});return i}},{}],43:[function(e,t,i){var n,r,a,s,o,u,l;n=function(e){return 9e4*e},r=function(e,t){return e*t},a=function(e){return e/9e4},s=function(e,t){return e/t},o=function(e,t){return n(s(e,t))},u=function(e,t){return r(a(e),t)},l=function(e,t,i){return a(i?e:e-t)},t.exports={ONE_SECOND_IN_TS:9e4,secondsToVideoTs:n,secondsToAudioTs:r,videoTsToSeconds:a,audioTsToSeconds:s,audioTsToVideoTs:o,videoTsToAudioTs:u,metadataTsToSeconds:l}},{}],44:[function(e,t,i){var n,r,a=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===s||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:s}catch(e){n=s}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var l,d=[],h=!1,c=-1;function f(){h&&l&&(h=!1,l.length?d=l.concat(d):c=-1,d.length&&p())}function p(){if(!h){var e=u(f);h=!0;for(var t=d.length;t;){for(l=d,d=[];++c1)for(var i=1;i=0&&(f.minimumUpdatePeriod=1e3*u),t&&(f.locations=t),"dynamic"===s&&(f.suggestedPresentationDelay=o);var p=0===f.playlists.length;return d.length&&(f.mediaGroups.AUDIO.audio=function(e,t,i){var n;void 0===t&&(t={}),void 0===i&&(i=!1);var r=e.reduce((function(e,r){var a=r.attributes.role&&r.attributes.role.value||"",s=r.attributes.lang||"",o=r.attributes.label||"main";if(s&&!r.attributes.label){var u=a?" ("+a+")":"";o=""+r.attributes.lang+u}e[o]||(e[o]={language:s,autoselect:!0,default:"main"===a,playlists:[],uri:""});var l=P(function(e,t){var i,n=e.attributes,r=e.segments,a=e.sidx,s={attributes:(i={NAME:n.id,BANDWIDTH:n.bandwidth,CODECS:n.codecs},i["PROGRAM-ID"]=1,i),uri:"",endList:"static"===n.type,timeline:n.periodIndex,resolvedUri:"",targetDuration:n.duration,segments:r,mediaSequence:r.length?r[0].number:1};return n.contentProtection&&(s.contentProtection=n.contentProtection),a&&(s.sidx=a),t&&(s.attributes.AUDIO="audio",s.attributes.SUBTITLES="subs"),s}(r,i),t);return e[o].playlists.push(l),void 0===n&&"main"===a&&((n=r).default=!0),e}),{});n||(r[Object.keys(r)[0]].default=!0);return r}(d,i,p)),h.length&&(f.mediaGroups.SUBTITLES.subs=function(e,t){return void 0===t&&(t={}),e.reduce((function(e,i){var n=i.attributes.lang||"text";return e[n]||(e[n]={language:n,default:!1,autoselect:!1,playlists:[],uri:""}),e[n].playlists.push(P(function(e){var t,i=e.attributes,n=e.segments;void 0===n&&(n=[{uri:i.baseUrl,timeline:i.periodIndex,resolvedUri:i.baseUrl||"",duration:i.sourceDuration,number:0}],i.duration=i.sourceDuration);var r=((t={NAME:i.id,BANDWIDTH:i.bandwidth})["PROGRAM-ID"]=1,t);return i.codecs&&(r.CODECS=i.codecs),{attributes:r,uri:"",endList:"static"===i.type,timeline:i.periodIndex,resolvedUri:i.baseUrl||"",targetDuration:i.duration,segments:n,mediaSequence:n.length?n[0].number:1}}(i),t)),e}),{})}(h,i)),c.length&&(f.mediaGroups["CLOSED-CAPTIONS"].cc=c.reduce((function(e,t){return t?(t.forEach((function(t){var i=t.channel,n=t.language;e[n]={autoselect:!1,default:!1,instreamId:i,language:n},t.hasOwnProperty("aspectRatio")&&(e[n].aspectRatio=t.aspectRatio),t.hasOwnProperty("easyReader")&&(e[n].easyReader=t.easyReader),t.hasOwnProperty("3D")&&(e[n]["3D"]=t["3D"])})),e):e}),{})),f},M=function(e,t,i){var n=e.NOW,r=e.clientOffset,a=e.availabilityStartTime,s=e.timescale,o=void 0===s?1:s,u=e.start,l=void 0===u?0:u,d=e.minimumUpdatePeriod,h=(n+r)/1e3+(void 0===d?0:d)-(a+l);return Math.ceil((h*o-t)/i)},F=function(e,t){for(var i=e.type,n=e.minimumUpdatePeriod,r=void 0===n?0:n,a=e.media,s=void 0===a?"":a,o=e.sourceDuration,u=e.timescale,l=void 0===u?1:u,d=e.startNumber,h=void 0===d?1:d,c=e.periodIndex,f=[],p=-1,m=0;mp&&(p=y);var b=void 0;if(v<0){var T=m+1;b=T===t.length?"dynamic"===i&&r>0&&s.indexOf("$Number$")>0?M(e,p,_):(o*l-p)/_:(t[T].t-p)/_}else b=v+1;for(var S=h+f.length+b,E=h+f.length;E=r?a:""+new Array(r-a.length+1).join("0")+a)}}(t))},j=function(e,t){var i={RepresentationID:e.id,Bandwidth:e.bandwidth||0},n=e.initialization,r=void 0===n?{sourceURL:"",range:""}:n,a=T({baseUrl:e.baseUrl,source:N(r.sourceURL,i),range:r.range});return function(e,t){return e.duration||t?e.duration?w(e):F(e,t):[{number:e.startNumber||1,duration:e.sourceDuration,time:0,timeline:e.periodIndex}]}(e,t).map((function(t){i.Number=t.number,i.Time=t.time;var n=N(e.media||"",i),r=e.timescale||1,s=e.presentationTimeOffset||0,o=e.periodStart+(t.time-s)/r;return{uri:n,timeline:t.timeline,duration:t.duration,resolvedUri:u.default(e.baseUrl||"",n),map:a,number:t.number,presentationTime:o}}))},V=function(e,t){var i=e.duration,n=e.segmentUrls,r=void 0===n?[]:n,a=e.periodStart;if(!i&&!t||i&&t)throw new Error(y);var s,o=r.map((function(t){return function(e,t){var i=e.baseUrl,n=e.initialization,r=void 0===n?{}:n,a=T({baseUrl:i,source:r.sourceURL,range:r.range}),s=T({baseUrl:i,source:t.media,range:t.mediaRange});return s.map=a,s}(e,t)}));return i&&(s=w(e)),t&&(s=F(e,t)),s.map((function(t,i){if(o[i]){var n=o[i],r=e.timescale||1,s=e.presentationTimeOffset||0;return n.timeline=t.timeline,n.duration=t.duration,n.number=t.number,n.presentationTime=a+(t.time-s)/r,n}})).filter((function(e){return e}))},H=function(e){var t,i,n=e.attributes,r=e.segmentInfo;r.template?(i=j,t=c(n,r.template)):r.base?(i=C,t=c(n,r.base)):r.list&&(i=V,t=c(n,r.list));var a={attributes:n};if(!i)return a;var s=i(t,r.segmentTimeline);if(t.duration){var o=t,u=o.duration,l=o.timescale,d=void 0===l?1:l;t.duration=u/d}else s.length?t.duration=s.reduce((function(e,t){return Math.max(e,Math.ceil(t.duration))}),0):t.duration=0;return a.attributes=t,a.segments=s,r.base&&t.indexRange&&(a.sidx=s[0],a.segments=[]),a},z=function(e){return e.map(H)},G=function(e,t){return p(e.childNodes).filter((function(e){return e.tagName===t}))},W=function(e){return e.textContent.trim()},Y=function(e){var t=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(e);if(!t)return 0;var i=t.slice(1),n=i[0],r=i[1],a=i[2],s=i[3],o=i[4],u=i[5];return 31536e3*parseFloat(n||0)+2592e3*parseFloat(r||0)+86400*parseFloat(a||0)+3600*parseFloat(s||0)+60*parseFloat(o||0)+parseFloat(u||0)},q={mediaPresentationDuration:function(e){return Y(e)},availabilityStartTime:function(e){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(t=e)&&(t+="Z"),Date.parse(t)/1e3;var t},minimumUpdatePeriod:function(e){return Y(e)},suggestedPresentationDelay:function(e){return Y(e)},type:function(e){return e},timeShiftBufferDepth:function(e){return Y(e)},start:function(e){return Y(e)},width:function(e){return parseInt(e,10)},height:function(e){return parseInt(e,10)},bandwidth:function(e){return parseInt(e,10)},startNumber:function(e){return parseInt(e,10)},timescale:function(e){return parseInt(e,10)},presentationTimeOffset:function(e){return parseInt(e,10)},duration:function(e){var t=parseInt(e,10);return isNaN(t)?Y(e):t},d:function(e){return parseInt(e,10)},t:function(e){return parseInt(e,10)},r:function(e){return parseInt(e,10)},DEFAULT:function(e){return e}},K=function(e){return e&&e.attributes?p(e.attributes).reduce((function(e,t){var i=q[t.name]||q.DEFAULT;return e[t.name]=i(t.value),e}),{}):{}},X={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},Q=function(e,t){return t.length?f(e.map((function(e){return t.map((function(t){return u.default(e,W(t))}))}))):e},$=function(e){var t=G(e,"SegmentTemplate")[0],i=G(e,"SegmentList")[0],n=i&&G(i,"SegmentURL").map((function(e){return c({tag:"SegmentURL"},K(e))})),r=G(e,"SegmentBase")[0],a=i||t,s=a&&G(a,"SegmentTimeline")[0],o=i||r||t,u=o&&G(o,"Initialization")[0],l=t&&K(t);l&&u?l.initialization=u&&K(u):l&&l.initialization&&(l.initialization={sourceURL:l.initialization});var d={template:l,segmentTimeline:s&&G(s,"S").map((function(e){return K(e)})),list:i&&c(K(i),{segmentUrls:n,initialization:K(u)}),base:r&&c(K(r),{initialization:K(u)})};return Object.keys(d).forEach((function(e){d[e]||delete d[e]})),d},J=function(e,t,i){return function(n){var r,a=K(n),s=Q(t,G(n,"BaseURL")),o=G(n,"Role")[0],u={role:K(o)},l=c(e,a,u),h=G(n,"Accessibility")[0],p="urn:scte:dash:cc:cea-608:2015"===(r=K(h)).schemeIdUri?r.value.split(";").map((function(e){var t,i;if(i=e,/^CC\d=/.test(e)){var n=e.split("=");t=n[0],i=n[1]}else/^CC\d$/.test(e)&&(t=e);return{channel:t,language:i}})):"urn:scte:dash:cc:cea-708:2015"===r.schemeIdUri?r.value.split(";").map((function(e){var t={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(e)){var i=e.split("="),n=i[0],r=i[1],a=void 0===r?"":r;t.channel=n,t.language=e,a.split(",").forEach((function(e){var i=e.split(":"),n=i[0],r=i[1];"lang"===n?t.language=r:"er"===n?t.easyReader=Number(r):"war"===n?t.aspectRatio=Number(r):"3D"===n&&(t["3D"]=Number(r))}))}else t.language=e;return t.channel&&(t.channel="SERVICE"+t.channel),t})):void 0;p&&(l=c(l,{captionServices:p}));var m=G(n,"Label")[0];if(m&&m.childNodes.length){var g=m.childNodes[0].nodeValue.trim();l=c(l,{label:g})}var _=G(n,"ContentProtection").reduce((function(e,t){var i=K(t),n=X[i.schemeIdUri];if(n){e[n]={attributes:i};var r=G(t,"cenc:pssh")[0];if(r){var a=W(r),s=a&&d.default(a);e[n].pssh=s}}return e}),{});Object.keys(_).length&&(l=c(l,{contentProtection:_}));var v=$(n),y=G(n,"Representation"),b=c(i,v);return f(y.map(function(e,t,i){return function(n){var r=G(n,"BaseURL"),a=Q(t,r),s=c(e,K(n)),o=$(n);return a.map((function(e){return{segmentInfo:c(i,o),attributes:c(s,{baseUrl:e})}}))}}(l,s,b)))}},Z=function(e,t){return function(i,n){var r=Q(t,G(i.node,"BaseURL")),a=parseInt(i.attributes.id,10),s=l.default.isNaN(a)?n:a,o=c(e,{periodIndex:s,periodStart:i.attributes.start});"number"==typeof i.attributes.duration&&(o.periodDuration=i.attributes.duration);var u=G(i.node,"AdaptationSet"),d=$(i.node);return f(u.map(J(o,r,d)))}},ee=function(e,t){void 0===t&&(t={});var i=t,n=i.manifestUri,r=void 0===n?"":n,a=i.NOW,s=void 0===a?Date.now():a,o=i.clientOffset,u=void 0===o?0:o,l=G(e,"Period");if(!l.length)throw new Error(m);var d=G(e,"Location"),h=K(e),c=Q([r],G(e,"BaseURL"));h.type=h.type||"static",h.sourceDuration=h.mediaPresentationDuration||0,h.NOW=s,h.clientOffset=u,d.length&&(h.locations=d.map(W));var p=[];return l.forEach((function(e,t){var i=K(e),n=p[t-1];i.start=function(e){var t=e.attributes,i=e.priorPeriodAttributes,n=e.mpdType;return"number"==typeof t.start?t.start:i&&"number"==typeof i.start&&"number"==typeof i.duration?i.start+i.duration:i||"static"!==n?null:0}({attributes:i,priorPeriodAttributes:n?n.attributes:null,mpdType:h.type}),p.push({node:e,attributes:i})})),{locations:h.locations,representationInfo:f(p.map(Z(h,c)))}},te=function(e){if(""===e)throw new Error(g);var t,i,n=new s.DOMParser;try{i=(t=n.parseFromString(e,"application/xml"))&&"MPD"===t.documentElement.tagName?t.documentElement:null}catch(e){}if(!i||i&&i.getElementsByTagName("parsererror").length>0)throw new Error(_);return i};i.VERSION="0.19.0",i.addSidxSegmentsToPlaylist=A,i.generateSidxKey=k,i.inheritAttributes=ee,i.parse=function(e,t){void 0===t&&(t={});var i=ee(te(e),t),n=z(i.representationInfo);return O(n,i.locations,t.sidxMapping)},i.parseUTCTiming=function(e){return function(e){var t=G(e,"UTCTiming")[0];if(!t)return null;var i=K(t);switch(i.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":i.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":i.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":i.method="DIRECT",i.value=Date.parse(i.value);break;case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:throw new Error(b)}return i}(te(e))},i.stringToMpdXml=te,i.toM3u8=O,i.toPlaylists=z},{"@videojs/vhs-utils/cjs/decode-b64-to-uint8-array":13,"@videojs/vhs-utils/cjs/resolve-url":20,"@xmldom/xmldom":28,"global/window":35}],42:[function(e,t,i){var n=Math.pow(2,32);t.exports=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),references:[],referenceId:t.getUint32(4),timescale:t.getUint32(8)},r=12;0===i.version?(i.earliestPresentationTime=t.getUint32(r),i.firstOffset=t.getUint32(r+4),r+=8):(i.earliestPresentationTime=t.getUint32(r)*n+t.getUint32(r+4),i.firstOffset=t.getUint32(r+8)*n+t.getUint32(r+12),r+=16),r+=2;var a=t.getUint16(r);for(r+=2;a>0;r+=12,a--)i.references.push({referenceType:(128&e[r])>>>7,referencedSize:2147483647&t.getUint32(r),subsegmentDuration:t.getUint32(r+4),startsWithSap:!!(128&e[r+8]),sapType:(112&e[r+8])>>>4,sapDeltaTime:268435455&t.getUint32(r+8)});return i}},{}],43:[function(e,t,i){var n,r,a,s,o,u,l;n=function(e){return 9e4*e},r=function(e,t){return e*t},a=function(e){return e/9e4},s=function(e,t){return e/t},o=function(e,t){return n(s(e,t))},u=function(e,t){return r(a(e),t)},l=function(e,t,i){return a(i?e:e-t)},t.exports={ONE_SECOND_IN_TS:9e4,secondsToVideoTs:n,secondsToAudioTs:r,videoTsToSeconds:a,audioTsToSeconds:s,audioTsToVideoTs:o,videoTsToAudioTs:u,metadataTsToSeconds:l}},{}],44:[function(e,t,i){var n,r,a=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===s||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:s}catch(e){n=s}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var l,d=[],h=!1,c=-1;function f(){h&&l&&(h=!1,l.length?d=l.concat(d):c=-1,d.length&&p())}function p(){if(!h){var e=u(f);h=!0;for(var t=d.length;t;){for(l=d,d=[];++c1)for(var i=1;i @@ -159,10 +159,10 @@ for(s=97;s<123;s++)r[String.fromCharCode(s)]=s-32;for(var s=48;s<58;s++)r[s-48]= * Available under Apache License Version 2.0 * */ -"use strict";var n=e("global/window"),r=e("global/document"),a=e("@babel/runtime/helpers/extends"),s=e("@babel/runtime/helpers/assertThisInitialized"),o=e("@babel/runtime/helpers/inheritsLoose"),u=e("safe-json-parse/tuple"),l=e("keycode"),d=e("@videojs/xhr"),h=e("videojs-vtt.js"),c=e("@babel/runtime/helpers/construct"),f=e("@babel/runtime/helpers/inherits"),p=e("@videojs/vhs-utils/cjs/resolve-url.js"),m=e("m3u8-parser"),g=e("@videojs/vhs-utils/cjs/codecs.js"),_=e("@videojs/vhs-utils/cjs/media-types.js"),v=e("mpd-parser"),y=e("mux.js/lib/tools/parse-sidx"),b=e("@videojs/vhs-utils/cjs/id3-helpers"),T=e("@videojs/vhs-utils/cjs/containers"),S=e("@videojs/vhs-utils/cjs/byte-helpers"),E=e("mux.js/lib/utils/clock");function w(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}for(var C,A=w(n),k=w(r),I=w(a),x=w(s),P=w(o),L=w(u),D=w(l),R=w(d),U=w(h),O=w(c),M=w(f),F=w(p),B=w(y),N={},j=function(e,t){return N[e]=N[e]||[],t&&(N[e]=N[e].concat(t)),N[e]},V=function(e,t){var i=j(e).indexOf(t);return!(i<=-1)&&(N[e]=N[e].slice(),N[e].splice(i,1),!0)},H={prefixed:!0},z=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],G=z[0],W=0;W0?o:0)}if(A.default.console){var u=A.default.console[i];u||"debug"!==i||(u=A.default.console.info||A.default.console.log),u&&a&&s.test(i)&&u[Array.isArray(r)?"apply":"call"](A.default.console,r)}}}(t,r),r.createLogger=function(i){return e(t+": "+i)},r.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:n},r.level=function(e){if("string"==typeof e){if(!r.levels.hasOwnProperty(e))throw new Error('"'+e+'" in not a valid log level');n=e}return n},(r.history=function(){return q?[].concat(q):[]}).filter=function(e){return(q||[]).filter((function(t){return new RegExp(".*"+e+".*").test(t[0])}))},r.history.clear=function(){q&&(q.length=0)},r.history.disable=function(){null!==q&&(q.length=0,q=null)},r.history.enable=function(){null===q&&(q=[])},r.error=function(){for(var e=arguments.length,t=new Array(e),r=0;r1?t-1:0),n=1;n=0)throw new Error("class has illegal whitespace characters")}function ke(){return k.default===A.default.document}function Ie(e){return ee(e)&&1===e.nodeType}function xe(){try{return A.default.parent!==A.default.self}catch(e){return!0}}function Pe(e){return function(t,i){if(!Ce(t))return k.default[e](null);Ce(i)&&(i=k.default.querySelector(i));var n=Ie(i)?i:k.default;return n[e]&&n[e](t)}}function Le(e,t,i,n){void 0===e&&(e="div"),void 0===t&&(t={}),void 0===i&&(i={});var r=k.default.createElement(e);return Object.getOwnPropertyNames(t).forEach((function(e){var i=t[e];-1!==e.indexOf("aria-")||"role"===e||"type"===e?(K.warn("Setting attributes in the second argument of createEl()\nhas been deprecated. Use the third argument instead.\ncreateEl(type, properties, attributes). Attempting to set "+e+" to "+i+"."),r.setAttribute(e,i)):"textContent"===e?De(r,i):r[e]===i&&"tabIndex"!==e||(r[e]=i)})),Object.getOwnPropertyNames(i).forEach((function(e){r.setAttribute(e,i[e])})),n&&$e(r,n),r}function De(e,t){return void 0===e.textContent?e.innerText=t:e.textContent=t,e}function Re(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}function Ue(e,t){return Ae(t),e.classList?e.classList.contains(t):(i=t,new RegExp("(^|\\s)"+i+"($|\\s)")).test(e.className);var i}function Oe(e,t){return e.classList?e.classList.add(t):Ue(e,t)||(e.className=(e.className+" "+t).trim()),e}function Me(e,t){return e?(e.classList?e.classList.remove(t):(Ae(t),e.className=e.className.split(/\s+/).filter((function(e){return e!==t})).join(" ")),e):(K.warn("removeClass was called with an element that doesn't exist"),null)}function Fe(e,t,i){var n=Ue(e,t);if("function"==typeof i&&(i=i(e,t)),"boolean"!=typeof i&&(i=!n),i!==n)return i?Oe(e,t):Me(e,t),e}function Be(e,t){Object.getOwnPropertyNames(t).forEach((function(i){var n=t[i];null==n||!1===n?e.removeAttribute(i):e.setAttribute(i,!0===n?"":n)}))}function Ne(e){var t={},i=",autoplay,controls,playsinline,loop,muted,default,defaultMuted,";if(e&&e.attributes&&e.attributes.length>0)for(var n=e.attributes,r=n.length-1;r>=0;r--){var a=n[r].name,s=n[r].value;"boolean"!=typeof e[a]&&-1===i.indexOf(","+a+",")||(s=null!==s),t[a]=s}return t}function je(e,t){return e.getAttribute(t)}function Ve(e,t,i){e.setAttribute(t,i)}function He(e,t){e.removeAttribute(t)}function ze(){k.default.body.focus(),k.default.onselectstart=function(){return!1}}function Ge(){k.default.onselectstart=function(){return!0}}function We(e){if(e&&e.getBoundingClientRect&&e.parentNode){var t=e.getBoundingClientRect(),i={};return["bottom","height","left","right","top","width"].forEach((function(e){void 0!==t[e]&&(i[e]=t[e])})),i.height||(i.height=parseFloat(ie(e,"height"))),i.width||(i.width=parseFloat(ie(e,"width"))),i}}function Ye(e){if(!e||e&&!e.offsetParent)return{left:0,top:0,width:0,height:0};for(var t=e.offsetWidth,i=e.offsetHeight,n=0,r=0;e.offsetParent&&e!==k.default[H.fullscreenElement];)n+=e.offsetLeft,r+=e.offsetTop,e=e.offsetParent;return{left:n,top:r,width:t,height:i}}function qe(e,t){var i={x:0,y:0};if(Se)for(var n=e;n&&"html"!==n.nodeName.toLowerCase();){var r=ie(n,"transform");if(/^matrix/.test(r)){var a=r.slice(7,-1).split(/,\s/).map(Number);i.x+=a[4],i.y+=a[5]}else if(/^matrix3d/.test(r)){var s=r.slice(9,-1).split(/,\s/).map(Number);i.x+=s[12],i.y+=s[13]}n=n.parentNode}var o={},u=Ye(t.target),l=Ye(e),d=l.width,h=l.height,c=t.offsetY-(l.top-u.top),f=t.offsetX-(l.left-u.left);return t.changedTouches&&(f=t.changedTouches[0].pageX-l.left,c=t.changedTouches[0].pageY+l.top,Se&&(f-=i.x,c-=i.y)),o.y=1-Math.max(0,Math.min(1,c/h)),o.x=Math.max(0,Math.min(1,f/d)),o}function Ke(e){return ee(e)&&3===e.nodeType}function Xe(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function Qe(e){return"function"==typeof e&&(e=e()),(Array.isArray(e)?e:[e]).map((function(e){return"function"==typeof e&&(e=e()),Ie(e)||Ke(e)?e:"string"==typeof e&&/\S/.test(e)?k.default.createTextNode(e):void 0})).filter((function(e){return e}))}function $e(e,t){return Qe(t).forEach((function(t){return e.appendChild(t)})),e}function Je(e,t){return $e(Xe(e),t)}function Ze(e){return void 0===e.button&&void 0===e.buttons||(0===e.button&&void 0===e.buttons||("mouseup"===e.type&&0===e.button&&0===e.buttons||0===e.button&&1===e.buttons))}var et,tt=Pe("querySelector"),it=Pe("querySelectorAll"),nt=Object.freeze({__proto__:null,isReal:ke,isEl:Ie,isInFrame:xe,createEl:Le,textContent:De,prependTo:Re,hasClass:Ue,addClass:Oe,removeClass:Me,toggleClass:Fe,setAttributes:Be,getAttributes:Ne,getAttribute:je,setAttribute:Ve,removeAttribute:He,blockTextSelection:ze,unblockTextSelection:Ge,getBoundingClientRect:We,findPosition:Ye,getPointerPosition:qe,isTextNode:Ke,emptyEl:Xe,normalizeContent:Qe,appendContent:$e,insertContent:Je,isSingleLeftClick:Ze,$:tt,$$:it}),rt=!1,at=function(){if(!1!==et.options.autoSetup){var e=Array.prototype.slice.call(k.default.getElementsByTagName("video")),t=Array.prototype.slice.call(k.default.getElementsByTagName("audio")),i=Array.prototype.slice.call(k.default.getElementsByTagName("video-js")),n=e.concat(t,i);if(n&&n.length>0)for(var r=0,a=n.length;r-1&&(r={passive:!0}),e.addEventListener(t,n.dispatcher,r)}else e.attachEvent&&e.attachEvent("on"+t,n.dispatcher)}function bt(e,t,i){if(pt.has(e)){var n=pt.get(e);if(n.handlers){if(Array.isArray(t))return gt(bt,e,t,i);var r=function(e,t){n.handlers[t]=[],mt(e,t)};if(void 0!==t){var a=n.handlers[t];if(a)if(i){if(i.guid)for(var s=0;s=t&&(e.apply(void 0,arguments),i=n)}},It=function(){};It.prototype.allowedEvents_={},It.prototype.on=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},yt(this,e,t),this.addEventListener=i},It.prototype.addEventListener=It.prototype.on,It.prototype.off=function(e,t){bt(this,e,t)},It.prototype.removeEventListener=It.prototype.off,It.prototype.one=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},St(this,e,t),this.addEventListener=i},It.prototype.any=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},Et(this,e,t),this.addEventListener=i},It.prototype.trigger=function(e){var t=e.type||e;"string"==typeof e&&(e={type:t}),e=_t(e),this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](e),Tt(this,e)},It.prototype.dispatchEvent=It.prototype.trigger,It.prototype.queueTrigger=function(e){var t=this;wt||(wt=new Map);var i=e.type||e,n=wt.get(this);n||(n=new Map,wt.set(this,n));var r=n.get(i);n.delete(i),A.default.clearTimeout(r);var a=A.default.setTimeout((function(){0===n.size&&(n=null,wt.delete(t)),t.trigger(e)}),0);n.set(i,a)};var xt=function(e){return"function"==typeof e.name?e.name():"string"==typeof e.name?e.name:e.name_?e.name_:e.constructor&&e.constructor.name?e.constructor.name:typeof e},Pt=function(e){return e instanceof It||!!e.eventBusEl_&&["on","one","off","trigger"].every((function(t){return"function"==typeof e[t]}))},Lt=function(e){return"string"==typeof e&&/\S/.test(e)||Array.isArray(e)&&!!e.length},Dt=function(e,t,i){if(!e||!e.nodeName&&!Pt(e))throw new Error("Invalid target for "+xt(t)+"#"+i+"; must be a DOM node or evented object.")},Rt=function(e,t,i){if(!Lt(e))throw new Error("Invalid event type for "+xt(t)+"#"+i+"; must be a non-empty string or array.")},Ut=function(e,t,i){if("function"!=typeof e)throw new Error("Invalid listener for "+xt(t)+"#"+i+"; must be a function.")},Ot=function(e,t,i){var n,r,a,s=t.length<3||t[0]===e||t[0]===e.eventBusEl_;return s?(n=e.eventBusEl_,t.length>=3&&t.shift(),r=t[0],a=t[1]):(n=t[0],r=t[1],a=t[2]),Dt(n,e,i),Rt(r,e,i),Ut(a,e,i),{isTargetingSelf:s,target:n,type:r,listener:a=At(e,a)}},Mt=function(e,t,i,n){Dt(e,e,t),e.nodeName?Ct[t](e,i,n):e[t](i,n)},Ft={on:function(){for(var e=this,t=arguments.length,i=new Array(t),n=0;n=0;e--)this.children_[e].dispose&&this.children_[e].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),this.el_=null),this.player_=null}},t.isDisposed=function(){return Boolean(this.isDisposed_)},t.player=function(){return this.player_},t.options=function(e){return e?(this.options_=zt(this.options_,e),this.options_):this.options_},t.el=function(){return this.el_},t.createEl=function(e,t,i){return Le(e,t,i)},t.localize=function(e,t,i){void 0===i&&(i=e);var n=this.player_.language&&this.player_.language(),r=this.player_.languages&&this.player_.languages(),a=r&&r[n],s=n&&n.split("-")[0],o=r&&r[s],u=i;return a&&a[e]?u=a[e]:o&&o[e]&&(u=o[e]),t&&(u=u.replace(/\{(\d+)\}/g,(function(e,i){var n=t[i-1],r=n;return void 0===n&&(r=e),r}))),u},t.handleLanguagechange=function(){},t.contentEl=function(){return this.contentEl_||this.el_},t.id=function(){return this.id_},t.name=function(){return this.name_},t.children=function(){return this.children_},t.getChildById=function(e){return this.childIndex_[e]},t.getChild=function(e){if(e)return this.childNameIndex_[e]},t.getDescendant=function(){for(var e=arguments.length,t=new Array(e),i=0;i=0;i--)if(this.children_[i]===e){t=!0,this.children_.splice(i,1);break}if(t){e.parentComponent_=null,this.childIndex_[e.id()]=null,this.childNameIndex_[Ht(e.name())]=null,this.childNameIndex_[Vt(e.name())]=null;var n=e.el();n&&n.parentNode===this.contentEl()&&this.contentEl().removeChild(e.el())}}},t.initChildren=function(){var t=this,i=this.options_.children;if(i){var n,r=this.options_,a=e.getComponent("Tech");(n=Array.isArray(i)?i:Object.keys(i)).concat(Object.keys(this.options_).filter((function(e){return!n.some((function(t){return"string"==typeof t?e===t:e===t.name}))}))).map((function(e){var n,r;return"string"==typeof e?r=i[n=e]||t.options_[n]||{}:(n=e.name,r=e),{name:n,opts:r}})).filter((function(t){var i=e.getComponent(t.opts.componentClass||Ht(t.name));return i&&!a.isTech(i)})).forEach((function(e){var i=e.name,n=e.opts;if(void 0!==r[i]&&(n=r[i]),!1!==n){!0===n&&(n={}),n.playerOptions=t.options_.playerOptions;var a=t.addChild(i,n);a&&(t[i]=a)}}))}},t.buildCSSClass=function(){return""},t.ready=function(e,t){if(void 0===t&&(t=!1),e)return this.isReady_?void(t?e.call(this):this.setTimeout(e,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(e))},t.triggerReady=function(){this.isReady_=!0,this.setTimeout((function(){var e=this.readyQueue_;this.readyQueue_=[],e&&e.length>0&&e.forEach((function(e){e.call(this)}),this),this.trigger("ready")}),1)},t.$=function(e,t){return tt(e,t||this.contentEl())},t.$$=function(e,t){return it(e,t||this.contentEl())},t.hasClass=function(e){return Ue(this.el_,e)},t.addClass=function(e){Oe(this.el_,e)},t.removeClass=function(e){Me(this.el_,e)},t.toggleClass=function(e,t){Fe(this.el_,e,t)},t.show=function(){this.removeClass("vjs-hidden")},t.hide=function(){this.addClass("vjs-hidden")},t.lockShowing=function(){this.addClass("vjs-lock-showing")},t.unlockShowing=function(){this.removeClass("vjs-lock-showing")},t.getAttribute=function(e){return je(this.el_,e)},t.setAttribute=function(e,t){Ve(this.el_,e,t)},t.removeAttribute=function(e){He(this.el_,e)},t.width=function(e,t){return this.dimension("width",e,t)},t.height=function(e,t){return this.dimension("height",e,t)},t.dimensions=function(e,t){this.width(e,!0),this.height(t)},t.dimension=function(e,t,i){if(void 0!==t)return null!==t&&t==t||(t=0),-1!==(""+t).indexOf("%")||-1!==(""+t).indexOf("px")?this.el_.style[e]=t:this.el_.style[e]="auto"===t?"":t+"px",void(i||this.trigger("componentresize"));if(!this.el_)return 0;var n=this.el_.style[e],r=n.indexOf("px");return-1!==r?parseInt(n.slice(0,r),10):parseInt(this.el_["offset"+Ht(e)],10)},t.currentDimension=function(e){var t=0;if("width"!==e&&"height"!==e)throw new Error("currentDimension only accepts width or height value");if(t=ie(this.el_,e),0===(t=parseFloat(t))||isNaN(t)){var i="offset"+Ht(e);t=this.el_[i]}return t},t.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},t.currentWidth=function(){return this.currentDimension("width")},t.currentHeight=function(){return this.currentDimension("height")},t.focus=function(){this.el_.focus()},t.blur=function(){this.el_.blur()},t.handleKeyDown=function(e){this.player_&&(e.stopPropagation(),this.player_.handleKeyDown(e))},t.handleKeyPress=function(e){this.handleKeyDown(e)},t.emitTapEvents=function(){var e,t=0,i=null;this.on("touchstart",(function(n){1===n.touches.length&&(i={pageX:n.touches[0].pageX,pageY:n.touches[0].pageY},t=A.default.performance.now(),e=!0)})),this.on("touchmove",(function(t){if(t.touches.length>1)e=!1;else if(i){var n=t.touches[0].pageX-i.pageX,r=t.touches[0].pageY-i.pageY;Math.sqrt(n*n+r*r)>10&&(e=!1)}}));var n=function(){e=!1};this.on("touchleave",n),this.on("touchcancel",n),this.on("touchend",(function(n){(i=null,!0===e)&&(A.default.performance.now()-t<200&&(n.preventDefault(),this.trigger("tap")))}))},t.enableTouchActivity=function(){if(this.player()&&this.player().reportUserActivity){var e,t=At(this.player(),this.player().reportUserActivity);this.on("touchstart",(function(){t(),this.clearInterval(e),e=this.setInterval(t,250)}));var i=function(i){t(),this.clearInterval(e)};this.on("touchmove",t),this.on("touchend",i),this.on("touchcancel",i)}},t.setTimeout=function(e,t){var i,n=this;return e=At(this,e),this.clearTimersOnDispose_(),i=A.default.setTimeout((function(){n.setTimeoutIds_.has(i)&&n.setTimeoutIds_.delete(i),e()}),t),this.setTimeoutIds_.add(i),i},t.clearTimeout=function(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),A.default.clearTimeout(e)),e},t.setInterval=function(e,t){e=At(this,e),this.clearTimersOnDispose_();var i=A.default.setInterval(e,t);return this.setIntervalIds_.add(i),i},t.clearInterval=function(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),A.default.clearInterval(e)),e},t.requestAnimationFrame=function(e){var t,i=this;return this.supportsRaf_?(this.clearTimersOnDispose_(),e=At(this,e),t=A.default.requestAnimationFrame((function(){i.rafIds_.has(t)&&i.rafIds_.delete(t),e()})),this.rafIds_.add(t),t):this.setTimeout(e,1e3/60)},t.requestNamedAnimationFrame=function(e,t){var i=this;if(!this.namedRafs_.has(e)){this.clearTimersOnDispose_(),t=At(this,t);var n=this.requestAnimationFrame((function(){t(),i.namedRafs_.has(e)&&i.namedRafs_.delete(e)}));return this.namedRafs_.set(e,n),e}},t.cancelNamedAnimationFrame=function(e){this.namedRafs_.has(e)&&(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))},t.cancelAnimationFrame=function(e){return this.supportsRaf_?(this.rafIds_.has(e)&&(this.rafIds_.delete(e),A.default.cancelAnimationFrame(e)),e):this.clearTimeout(e)},t.clearTimersOnDispose_=function(){var e=this;this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",(function(){[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach((function(t){var i=t[0],n=t[1];e[i].forEach((function(t,i){return e[n](i)}))})),e.clearingTimersOnDispose_=!1})))},e.registerComponent=function(t,i){if("string"!=typeof t||!t)throw new Error('Illegal component name, "'+t+'"; must be a non-empty string.');var n,r=e.getComponent("Tech"),a=r&&r.isTech(i),s=e===i||e.prototype.isPrototypeOf(i.prototype);if(a||!s)throw n=a?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error('Illegal component, "'+t+'"; '+n+".");t=Ht(t),e.components_||(e.components_={});var o=e.getComponent("Player");if("Player"===t&&o&&o.players){var u=o.players,l=Object.keys(u);if(u&&l.length>0&&l.map((function(e){return u[e]})).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return e.components_[t]=i,e.components_[Vt(t)]=i,i},e.getComponent=function(t){if(t&&e.components_)return e.components_[t]},e}();function Xt(e,t,i,n){return function(e,t,i){if("number"!=typeof t||t<0||t>i)throw new Error("Failed to execute '"+e+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+i+").")}(e,n,i.length-1),i[n][t]}function Qt(e){var t;return t=void 0===e||0===e.length?{length:0,start:function(){throw new Error("This TimeRanges object is empty")},end:function(){throw new Error("This TimeRanges object is empty")}}:{length:e.length,start:Xt.bind(null,"start",0,e),end:Xt.bind(null,"end",1,e)},A.default.Symbol&&A.default.Symbol.iterator&&(t[A.default.Symbol.iterator]=function(){return(e||[]).values()}),t}function $t(e,t){return Array.isArray(e)?Qt(e):void 0===e||void 0===t?Qt():Qt([[e,t]])}function Jt(e,t){var i,n,r=0;if(!t)return 0;e&&e.length||(e=$t(0,0));for(var a=0;at&&(n=t),r+=n-i;return r/t}function Zt(e){if(e instanceof Zt)return e;"number"==typeof e?this.code=e:"string"==typeof e?this.message=e:ee(e)&&("number"==typeof e.code&&(this.code=e.code),Z(this,e)),this.message||(this.message=Zt.defaultMessages[this.code]||"")}Kt.prototype.supportsRaf_="function"==typeof A.default.requestAnimationFrame&&"function"==typeof A.default.cancelAnimationFrame,Kt.registerComponent("Component",Kt),Zt.prototype.code=0,Zt.prototype.message="",Zt.prototype.status=null,Zt.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],Zt.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(var ei=0;ei=0;n--)if(t[n].enabled){li(t,t[n]);break}return(i=e.call(this,t)||this).changing_=!1,i}P.default(t,e);var i=t.prototype;return i.addTrack=function(t){var i=this;t.enabled&&li(this,t),e.prototype.addTrack.call(this,t),t.addEventListener&&(t.enabledChange_=function(){i.changing_||(i.changing_=!0,li(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("enabledchange",t.enabledChange_))},i.removeTrack=function(t){e.prototype.removeTrack.call(this,t),t.removeEventListener&&t.enabledChange_&&(t.removeEventListener("enabledchange",t.enabledChange_),t.enabledChange_=null)},t}(oi),hi=function(e,t){for(var i=0;i=0;n--)if(t[n].selected){hi(t,t[n]);break}return(i=e.call(this,t)||this).changing_=!1,Object.defineProperty(x.default(i),"selectedIndex",{get:function(){for(var e=0;e0&&(A.default.console&&A.default.console.groupCollapsed&&A.default.console.groupCollapsed("Text Track parsing errors for "+t.src),n.forEach((function(e){return K.error(e)})),A.default.console&&A.default.console.groupEnd&&A.default.console.groupEnd()),i.flush()},ki=function(e,t){var i={uri:e},n=wi(e);n&&(i.cors=n);var r="use-credentials"===t.tech_.crossOrigin();r&&(i.withCredentials=r),R.default(i,At(this,(function(e,i,n){if(e)return K.error(e,i);t.loaded_=!0,"function"!=typeof A.default.WebVTT?t.tech_&&t.tech_.any(["vttjsloaded","vttjserror"],(function(e){if("vttjserror"!==e.type)return Ai(n,t);K.error("vttjs failed to load, stopping trying to process "+t.src)})):Ai(n,t)})))},Ii=function(e){function t(t){var i;if(void 0===t&&(t={}),!t.tech)throw new Error("A tech was not provided.");var n=zt(t,{kind:vi[t.kind]||"subtitles",language:t.language||t.srclang||""}),r=yi[n.mode]||"disabled",a=n.default;"metadata"!==n.kind&&"chapters"!==n.kind||(r="hidden"),(i=e.call(this,n)||this).tech_=n.tech,i.cues_=[],i.activeCues_=[],i.preload_=!1!==i.tech_.preloadTextTracks;var s=new mi(i.cues_),o=new mi(i.activeCues_),u=!1,l=At(x.default(i),(function(){this.tech_.isReady_&&!this.tech_.isDisposed()&&(this.activeCues=this.activeCues,u&&(this.trigger("cuechange"),u=!1))}));return i.tech_.one("dispose",(function(){i.tech_.off("timeupdate",l)})),"disabled"!==r&&i.tech_.on("timeupdate",l),Object.defineProperties(x.default(i),{default:{get:function(){return a},set:function(){}},mode:{get:function(){return r},set:function(e){yi[e]&&r!==e&&(r=e,this.preload_||"disabled"===r||0!==this.cues.length||ki(this.src,this),this.tech_.off("timeupdate",l),"disabled"!==r&&this.tech_.on("timeupdate",l),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?s:null},set:function(){}},activeCues:{get:function(){if(!this.loaded_)return null;if(0===this.cues.length)return o;for(var e=this.tech_.currentTime(),t=[],i=0,n=this.cues.length;i=e||r.startTime===r.endTime&&r.startTime<=e&&r.startTime+.5>=e)&&t.push(r)}if(u=!1,t.length!==this.activeCues_.length)u=!0;else for(var a=0;a0)return void this.trigger("vttjsloaded");var t=k.default.createElement("script");t.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",t.onload=function(){e.trigger("vttjsloaded")},t.onerror=function(){e.trigger("vttjserror")},this.on("dispose",(function(){t.onload=null,t.onerror=null})),A.default.WebVTT=!0,this.el().parentNode.appendChild(t)}else this.ready(this.addWebVttScript_)},i.emulateTextTracks=function(){var e=this,t=this.textTracks(),i=this.remoteTextTracks(),n=function(e){return t.addTrack(e.track)},r=function(e){return t.removeTrack(e.track)};i.on("addtrack",n),i.on("removetrack",r),this.addWebVttScript_();var a=function(){return e.trigger("texttrackchange")},s=function(){a();for(var e=0;e=0;r--){var a=e[r];a[t]&&a[t](n,i)}}(e,i,o,s),o}var Vi={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},Hi={setCurrentTime:1,setMuted:1,setVolume:1},zi={play:1,pause:1};function Gi(e){return function(t,i){return t===Bi?Bi:i[e]?i[e](t):t}}var Wi={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",caf:"audio/x-caf",flac:"audio/flac",oga:"audio/ogg",wav:"audio/wav",m3u8:"application/x-mpegURL",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},Yi=function(e){void 0===e&&(e="");var t=Ei(e);return Wi[t.toLowerCase()]||""};function qi(e){if(!e.type){var t=Yi(e.src);t&&(e.type=t)}return e}var Ki=function(e){function t(t,i,n){var r,a=zt({createEl:!1},i);if(r=e.call(this,t,a,n)||this,i.playerOptions.sources&&0!==i.playerOptions.sources.length)t.src(i.playerOptions.sources);else for(var s=0,o=i.playerOptions.techOrder;s0;!this.player_.tech(!0)||(ge||fe)&&t||this.player_.tech(!0).focus(),this.player_.paused()?ii(this.player_.play()):this.player_.pause()}},t}(Xi);Kt.registerComponent("PosterImage",Qi);var $i={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function Ji(e,t){var i;if(4===e.length)i=e[1]+e[1]+e[2]+e[2]+e[3]+e[3];else{if(7!==e.length)throw new Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.");i=e.slice(1)}return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function Zi(e,t,i){try{e.style[t]=i}catch(e){return}}var en=function(e){function t(t,i,n){var r;r=e.call(this,t,i,n)||this;var a=function(e){return r.updateDisplay(e)};return t.on("loadstart",(function(e){return r.toggleDisplay(e)})),t.on("texttrackchange",a),t.on("loadedmetadata",(function(e){return r.preselectTrack(e)})),t.ready(At(x.default(r),(function(){if(t.tech_&&t.tech_.featuresNativeTextTracks)this.hide();else{t.on("fullscreenchange",a),t.on("playerresize",a),A.default.addEventListener("orientationchange",a),t.on("dispose",(function(){return A.default.removeEventListener("orientationchange",a)}));for(var e=this.options_.playerOptions.tracks||[],i=0;i0;return ii(t),void(!this.player_.tech(!0)||(ge||fe)&&i||this.player_.tech(!0).focus())}var n=this.player_.getChild("controlBar"),r=n&&n.getChild("playToggle");if(r){var a=function(){return r.focus()};ti(t)?t.then(a,(function(){})):this.setTimeout(a,1)}else this.player_.tech(!0).focus()},i.handleKeyDown=function(t){this.mouseused_=!1,e.prototype.handleKeyDown.call(this,t)},i.handleMouseDown=function(e){this.mouseused_=!0},t}(nn);rn.prototype.controlText_="Play Video",Kt.registerComponent("BigPlayButton",rn);var an=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).controlText(i&&i.controlText||n.localize("Close")),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-close-button "+e.prototype.buildCSSClass.call(this)},i.handleClick=function(e){this.trigger({type:"close",bubbles:!1})},i.handleKeyDown=function(t){D.default.isEventKey(t,"Esc")?(t.preventDefault(),t.stopPropagation(),this.trigger("click")):e.prototype.handleKeyDown.call(this,t)},t}(nn);Kt.registerComponent("CloseButton",an);var sn=function(e){function t(t,i){var n;return void 0===i&&(i={}),n=e.call(this,t,i)||this,i.replay=void 0===i.replay||i.replay,n.on(t,"play",(function(e){return n.handlePlay(e)})),n.on(t,"pause",(function(e){return n.handlePause(e)})),i.replay&&n.on(t,"ended",(function(e){return n.handleEnded(e)})),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-play-control "+e.prototype.buildCSSClass.call(this)},i.handleClick=function(e){this.player_.paused()?ii(this.player_.play()):this.player_.pause()},i.handleSeeked=function(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)},i.handlePlay=function(e){this.removeClass("vjs-ended"),this.removeClass("vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")},i.handlePause=function(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")},i.handleEnded=function(e){var t=this;this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",(function(e){return t.handleSeeked(e)}))},t}(nn);sn.prototype.controlText_="Play",Kt.registerComponent("PlayToggle",sn);var on=function(e,t){e=e<0?0:e;var i=Math.floor(e%60),n=Math.floor(e/60%60),r=Math.floor(e/3600),a=Math.floor(t/60%60),s=Math.floor(t/3600);return(isNaN(e)||e===1/0)&&(r=n=i="-"),(r=r>0||s>0?r+":":"")+(n=((r||a>=10)&&n<10?"0"+n:n)+":")+(i=i<10?"0"+i:i)},un=on;function ln(e,t){return void 0===t&&(t=e),un(e,t)}var dn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,["timeupdate","ended"],(function(e){return n.updateContent(e)})),n.updateTextNode_(),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){var t=this.buildCSSClass(),i=e.prototype.createEl.call(this,"div",{className:t+" vjs-time-control vjs-control"}),n=Le("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+" "},{role:"presentation"});return i.appendChild(n),this.contentEl_=Le("span",{className:t+"-display"},{"aria-live":"off",role:"presentation"}),i.appendChild(this.contentEl_),i},i.dispose=function(){this.contentEl_=null,this.textNode_=null,e.prototype.dispose.call(this)},i.updateTextNode_=function(e){var t=this;void 0===e&&(e=0),e=ln(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",(function(){if(t.contentEl_){var e=t.textNode_;e&&t.contentEl_.firstChild!==e&&(e=null,K.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),t.textNode_=k.default.createTextNode(t.formattedTime_),t.textNode_&&(e?t.contentEl_.replaceChild(t.textNode_,e):t.contentEl_.appendChild(t.textNode_))}})))},i.updateContent=function(e){},t}(Kt);dn.prototype.labelText_="Time",dn.prototype.controlText_="Time",Kt.registerComponent("TimeDisplay",dn);var hn=function(e){function t(){return e.apply(this,arguments)||this}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-current-time"},i.updateContent=function(e){var t;t=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(t)},t}(dn);hn.prototype.labelText_="Current Time",hn.prototype.controlText_="Current Time",Kt.registerComponent("CurrentTimeDisplay",hn);var cn=function(e){function t(t,i){var n,r=function(e){return n.updateContent(e)};return(n=e.call(this,t,i)||this).on(t,"durationchange",r),n.on(t,"loadstart",r),n.on(t,"loadedmetadata",r),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-duration"},i.updateContent=function(e){var t=this.player_.duration();this.updateTextNode_(t)},t}(dn);cn.prototype.labelText_="Duration",cn.prototype.controlText_="Duration",Kt.registerComponent("DurationDisplay",cn);var fn=function(e){function t(){return e.apply(this,arguments)||this}return P.default(t,e),t.prototype.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),i=e.prototype.createEl.call(this,"div"),n=e.prototype.createEl.call(this,"span",{textContent:"/"});return i.appendChild(n),t.appendChild(i),t},t}(Kt);Kt.registerComponent("TimeDivider",fn);var pn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,"durationchange",(function(e){return n.updateContent(e)})),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-remaining-time"},i.createEl=function(){var t=e.prototype.createEl.call(this);return t.insertBefore(Le("span",{},{"aria-hidden":!0},"-"),this.contentEl_),t},i.updateContent=function(e){var t;"number"==typeof this.player_.duration()&&(t=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(t))},t}(dn);pn.prototype.labelText_="Remaining Time",pn.prototype.controlText_="Remaining Time",Kt.registerComponent("RemainingTimeDisplay",pn);var mn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).updateShowing(),n.on(n.player(),"durationchange",(function(e){return n.updateShowing(e)})),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=Le("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(Le("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+" "})),this.contentEl_.appendChild(k.default.createTextNode(this.localize("LIVE"))),t.appendChild(this.contentEl_),t},i.dispose=function(){this.contentEl_=null,e.prototype.dispose.call(this)},i.updateShowing=function(e){this.player().duration()===1/0?this.show():this.hide()},t}(Kt);Kt.registerComponent("LiveDisplay",mn);var gn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).updateLiveEdgeStatus(),n.player_.liveTracker&&(n.updateLiveEdgeStatusHandler_=function(e){return n.updateLiveEdgeStatus(e)},n.on(n.player_.liveTracker,"liveedgechange",n.updateLiveEdgeStatusHandler_)),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){var t=e.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=Le("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),t.appendChild(this.textEl_),t},i.updateLiveEdgeStatus=function(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))},i.handleClick=function(){this.player_.liveTracker.seekToLiveEdge()},i.dispose=function(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,e.prototype.dispose.call(this)},t}(nn);gn.prototype.controlText_="Seek to live, currently playing live",Kt.registerComponent("SeekToLive",gn);var _n=function(e,t,i){return e=Number(e),Math.min(i,Math.max(t,isNaN(e)?t:e))},vn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).handleMouseDown_=function(e){return n.handleMouseDown(e)},n.handleMouseUp_=function(e){return n.handleMouseUp(e)},n.handleKeyDown_=function(e){return n.handleKeyDown(e)},n.handleClick_=function(e){return n.handleClick(e)},n.handleMouseMove_=function(e){return n.handleMouseMove(e)},n.update_=function(e){return n.update(e)},n.bar=n.getChild(n.options_.barName),n.vertical(!!n.options_.vertical),n.enable(),n}P.default(t,e);var i=t.prototype;return i.enabled=function(){return this.enabled_},i.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},i.disable=function(){if(this.enabled()){var e=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}},i.createEl=function(t,i,n){return void 0===i&&(i={}),void 0===n&&(n={}),i.className=i.className+" vjs-slider",i=Z({tabIndex:0},i),n=Z({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},n),e.prototype.createEl.call(this,t,i,n)},i.handleMouseDown=function(e){var t=this.bar.el_.ownerDocument;"mousedown"===e.type&&e.preventDefault(),"touchstart"!==e.type||pe||e.preventDefault(),ze(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(t,"mousemove",this.handleMouseMove_),this.on(t,"mouseup",this.handleMouseUp_),this.on(t,"touchmove",this.handleMouseMove_),this.on(t,"touchend",this.handleMouseUp_),this.handleMouseMove(e)},i.handleMouseMove=function(e){},i.handleMouseUp=function(){var e=this.bar.el_.ownerDocument;Ge(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.update()},i.update=function(){var e=this;if(this.el_&&this.bar){var t=this.getProgress();return t===this.progress_||(this.progress_=t,this.requestNamedAnimationFrame("Slider#update",(function(){var i=e.vertical()?"height":"width";e.bar.el().style[i]=(100*t).toFixed(2)+"%"}))),t}},i.getProgress=function(){return Number(_n(this.getPercent(),0,1).toFixed(4))},i.calculateDistance=function(e){var t=qe(this.el_,e);return this.vertical()?t.y:t.x},i.handleKeyDown=function(t){D.default.isEventKey(t,"Left")||D.default.isEventKey(t,"Down")?(t.preventDefault(),t.stopPropagation(),this.stepBack()):D.default.isEventKey(t,"Right")||D.default.isEventKey(t,"Up")?(t.preventDefault(),t.stopPropagation(),this.stepForward()):e.prototype.handleKeyDown.call(this,t)},i.handleClick=function(e){e.stopPropagation(),e.preventDefault()},i.vertical=function(e){if(void 0===e)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},t}(Kt);Kt.registerComponent("Slider",vn);var yn=function(e,t){return _n(e/t*100,0,100).toFixed(2)+"%"},bn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).partEls_=[],n.on(t,"progress",(function(e){return n.update(e)})),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-load-progress"}),i=Le("span",{className:"vjs-control-text"}),n=Le("span",{textContent:this.localize("Loaded")}),r=k.default.createTextNode(": ");return this.percentageEl_=Le("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),t.appendChild(i),i.appendChild(n),i.appendChild(r),i.appendChild(this.percentageEl_),t},i.dispose=function(){this.partEls_=null,this.percentageEl_=null,e.prototype.dispose.call(this)},i.update=function(e){var t=this;this.requestNamedAnimationFrame("LoadProgressBar#update",(function(){var e=t.player_.liveTracker,i=t.player_.buffered(),n=e&&e.isLive()?e.seekableEnd():t.player_.duration(),r=t.player_.bufferedEnd(),a=t.partEls_,s=yn(r,n);t.percent_!==s&&(t.el_.style.width=s,De(t.percentageEl_,s),t.percent_=s);for(var o=0;oi.length;h--)t.el_.removeChild(a[h-1]);a.length=i.length}))},t}(Kt);Kt.registerComponent("LoadProgressBar",bn);var Tn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(x.default(n),n.update),30),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})},i.update=function(e,t,i){var n=Ye(this.el_),r=We(this.player_.el()),a=e.width*t;if(r&&n){var s=e.left-r.left+a,o=e.width-a+(r.right-e.right),u=n.width/2;sn.width&&(u=n.width),u=Math.round(u),this.el_.style.right="-"+u+"px",this.write(i)}},i.write=function(e){De(this.el_,e)},i.updateTime=function(e,t,i,n){var r=this;this.requestNamedAnimationFrame("TimeTooltip#updateTime",(function(){var a,s=r.player_.duration();if(r.player_.liveTracker&&r.player_.liveTracker.isLive()){var o=r.player_.liveTracker.liveWindow(),u=o-t*o;a=(u<1?"":"-")+ln(u,o)}else a=ln(i,s);r.update(e,t,a),n&&n()}))},t}(Kt);Kt.registerComponent("TimeTooltip",Tn);var Sn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(x.default(n),n.update),30),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})},i.update=function(e,t){var i=this.getChild("timeTooltip");if(i){var n=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();i.updateTime(e,t,n)}},t}(Kt);Sn.prototype.options_={children:[]},Se||le||Sn.prototype.options_.children.push("timeTooltip"),Kt.registerComponent("PlayProgressBar",Sn);var En=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(x.default(n),n.update),30),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},i.update=function(e,t){var i=this,n=t*this.player_.duration();this.getChild("timeTooltip").updateTime(e,t,n,(function(){i.el_.style.left=e.width*t+"px"}))},t}(Kt);En.prototype.options_={children:["timeTooltip"]},Kt.registerComponent("MouseTimeDisplay",En);var wn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).setEventHandlers_(),n}P.default(t,e);var i=t.prototype;return i.setEventHandlers_=function(){var e=this;this.update_=At(this,this.update),this.update=kt(this.update_,30),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=function(t){return e.enableInterval_(t)},this.disableIntervalHandler_=function(t){return e.disableInterval_(t)},this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in k.default&&"visibilityState"in k.default&&this.on(k.default,"visibilitychange",this.toggleVisibility_)},i.toggleVisibility_=function(e){"hidden"===k.default.visibilityState?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())},i.enableInterval_=function(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))},i.disableInterval_=function(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&"ended"!==e.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)},i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},i.update=function(t){var i=this;if("hidden"!==k.default.visibilityState){var n=e.prototype.update.call(this);return this.requestNamedAnimationFrame("SeekBar#update",(function(){var e=i.player_.ended()?i.player_.duration():i.getCurrentTime_(),t=i.player_.liveTracker,r=i.player_.duration();t&&t.isLive()&&(r=i.player_.liveTracker.liveCurrentTime()),i.percent_!==n&&(i.el_.setAttribute("aria-valuenow",(100*n).toFixed(2)),i.percent_=n),i.currentTime_===e&&i.duration_===r||(i.el_.setAttribute("aria-valuetext",i.localize("progress bar timing: currentTime={1} duration={2}",[ln(e,r),ln(r,r)],"{1} of {2}")),i.currentTime_=e,i.duration_=r),i.bar&&i.bar.update(We(i.el()),i.getProgress())})),n}},i.userSeek_=function(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)},i.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},i.getPercent=function(){var e,t=this.getCurrentTime_(),i=this.player_.liveTracker;return i&&i.isLive()?(e=(t-i.seekableStart())/i.liveWindow(),i.atLiveEdge()&&(e=1)):e=t/this.player_.duration(),e},i.handleMouseDown=function(t){Ze(t)&&(t.stopPropagation(),this.player_.scrubbing(!0),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),e.prototype.handleMouseDown.call(this,t))},i.handleMouseMove=function(e){if(Ze(e)){var t,i=this.calculateDistance(e),n=this.player_.liveTracker;if(n&&n.isLive()){if(i>=.99)return void n.seekToLiveEdge();var r=n.seekableStart(),a=n.liveCurrentTime();if((t=r+i*n.liveWindow())>=a&&(t=a),t<=r&&(t=r+.1),t===1/0)return}else(t=i*this.player_.duration())===this.player_.duration()&&(t-=.1);this.userSeek_(t)}},i.enable=function(){e.prototype.enable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.show()},i.disable=function(){e.prototype.disable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.hide()},i.handleMouseUp=function(t){e.prototype.handleMouseUp.call(this,t),t&&t.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?ii(this.player_.play()):this.update_()},i.stepForward=function(){this.userSeek_(this.player_.currentTime()+5)},i.stepBack=function(){this.userSeek_(this.player_.currentTime()-5)},i.handleAction=function(e){this.player_.paused()?this.player_.play():this.player_.pause()},i.handleKeyDown=function(t){var i=this.player_.liveTracker;if(D.default.isEventKey(t,"Space")||D.default.isEventKey(t,"Enter"))t.preventDefault(),t.stopPropagation(),this.handleAction(t);else if(D.default.isEventKey(t,"Home"))t.preventDefault(),t.stopPropagation(),this.userSeek_(0);else if(D.default.isEventKey(t,"End"))t.preventDefault(),t.stopPropagation(),i&&i.isLive()?this.userSeek_(i.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(D.default(t))){t.preventDefault(),t.stopPropagation();var n=10*(D.default.codes[D.default(t)]-D.default.codes[0])/100;i&&i.isLive()?this.userSeek_(i.seekableStart()+i.liveWindow()*n):this.userSeek_(this.player_.duration()*n)}else D.default.isEventKey(t,"PgDn")?(t.preventDefault(),t.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):D.default.isEventKey(t,"PgUp")?(t.preventDefault(),t.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):e.prototype.handleKeyDown.call(this,t)},i.dispose=function(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in k.default&&"visibilityState"in k.default&&this.off(k.default,"visibilitychange",this.toggleVisibility_),e.prototype.dispose.call(this)},t}(vn);wn.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},Se||le||wn.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),Kt.registerComponent("SeekBar",wn);var Cn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).handleMouseMove=kt(At(x.default(n),n.handleMouseMove),30),n.throttledHandleMouseSeek=kt(At(x.default(n),n.handleMouseSeek),30),n.handleMouseUpHandler_=function(e){return n.handleMouseUp(e)},n.handleMouseDownHandler_=function(e){return n.handleMouseDown(e)},n.enable(),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},i.handleMouseMove=function(e){var t=this.getChild("seekBar");if(t){var i=t.getChild("playProgressBar"),n=t.getChild("mouseTimeDisplay");if(i||n){var r=t.el(),a=Ye(r),s=qe(r,e).x;s=_n(s,0,1),n&&n.update(a,s),i&&i.update(a,t.getProgress())}}},i.handleMouseSeek=function(e){var t=this.getChild("seekBar");t&&t.handleMouseMove(e)},i.enabled=function(){return this.enabled_},i.disable=function(){if(this.children().forEach((function(e){return e.disable&&e.disable()})),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){var e=this.getChild("seekBar");this.player_.scrubbing(!1),e.videoWasPlaying&&ii(this.player_.play())}},i.enable=function(){this.children().forEach((function(e){return e.enable&&e.enable()})),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)},i.removeListenersAddedOnMousedownAndTouchstart=function(){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)},i.handleMouseDown=function(e){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseDown(e),this.on(t,"mousemove",this.throttledHandleMouseSeek),this.on(t,"touchmove",this.throttledHandleMouseSeek),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)},i.handleMouseUp=function(e){var t=this.getChild("seekBar");t&&t.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()},t}(Kt);Cn.prototype.options_={children:["seekBar"]},Kt.registerComponent("ProgressControl",Cn);var An=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,["enterpictureinpicture","leavepictureinpicture"],(function(e){return n.handlePictureInPictureChange(e)})),n.on(t,["disablepictureinpicturechanged","loadedmetadata"],(function(e){return n.handlePictureInPictureEnabledChange(e)})),n.disable(),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-picture-in-picture-control "+e.prototype.buildCSSClass.call(this)},i.handlePictureInPictureEnabledChange=function(){k.default.pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()?this.enable():this.disable()},i.handlePictureInPictureChange=function(e){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture"),this.handlePictureInPictureEnabledChange()},i.handleClick=function(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()},t}(nn);An.prototype.controlText_="Picture-in-Picture",Kt.registerComponent("PictureInPictureToggle",An);var kn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,"fullscreenchange",(function(e){return n.handleFullscreenChange(e)})),!1===k.default[t.fsApi_.fullscreenEnabled]&&n.disable(),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-fullscreen-control "+e.prototype.buildCSSClass.call(this)},i.handleFullscreenChange=function(e){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},i.handleClick=function(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},t}(nn);kn.prototype.controlText_="Fullscreen",Kt.registerComponent("FullscreenToggle",kn);var In=function(e){function t(){return e.apply(this,arguments)||this}return P.default(t,e),t.prototype.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-volume-level"});return t.appendChild(e.prototype.createEl.call(this,"span",{className:"vjs-control-text"})),t},t}(Kt);Kt.registerComponent("VolumeLevel",In);var xn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(x.default(n),n.update),30),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})},i.update=function(e,t,i,n){if(!i){var r=We(this.el_),a=We(this.player_.el()),s=e.width*t;if(!a||!r)return;var o=e.left-a.left+s,u=e.width-s+(a.right-e.right),l=r.width/2;or.width&&(l=r.width),this.el_.style.right="-"+l+"px"}this.write(n+"%")},i.write=function(e){De(this.el_,e)},i.updateVolume=function(e,t,i,n,r){var a=this;this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",(function(){a.update(e,t,i,n.toFixed(0)),r&&r()}))},t}(Kt);Kt.registerComponent("VolumeLevelTooltip",xn);var Pn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(x.default(n),n.update),30),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},i.update=function(e,t,i){var n=this,r=100*t;this.getChild("volumeLevelTooltip").updateVolume(e,t,i,r,(function(){i?n.el_.style.bottom=e.height*t+"px":n.el_.style.left=e.width*t+"px"}))},t}(Kt);Pn.prototype.options_={children:["volumeLevelTooltip"]},Kt.registerComponent("MouseVolumeLevelDisplay",Pn);var Ln=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on("slideractive",(function(e){return n.updateLastVolume_(e)})),n.on(t,"volumechange",(function(e){return n.updateARIAAttributes(e)})),t.ready((function(){return n.updateARIAAttributes()})),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},i.handleMouseDown=function(t){Ze(t)&&e.prototype.handleMouseDown.call(this,t)},i.handleMouseMove=function(e){var t=this.getChild("mouseVolumeLevelDisplay");if(t){var i=this.el(),n=We(i),r=this.vertical(),a=qe(i,e);a=r?a.y:a.x,a=_n(a,0,1),t.update(n,a,r)}Ze(e)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))},i.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},i.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},i.stepForward=function(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)},i.stepBack=function(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)},i.updateARIAAttributes=function(e){var t=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",t),this.el_.setAttribute("aria-valuetext",t+"%")},i.volumeAsPercentage_=function(){return Math.round(100*this.player_.volume())},i.updateLastVolume_=function(){var e=this,t=this.player_.volume();this.one("sliderinactive",(function(){0===e.player_.volume()&&e.player_.lastVolume_(t)}))},t}(vn);Ln.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},Se||le||Ln.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),Ln.prototype.playerEvent="volumechange",Kt.registerComponent("VolumeBar",Ln);var Dn=function(e){function t(t,i){var n;return void 0===i&&(i={}),i.vertical=i.vertical||!1,(void 0===i.volumeBar||te(i.volumeBar))&&(i.volumeBar=i.volumeBar||{},i.volumeBar.vertical=i.vertical),n=e.call(this,t,i)||this,function(e,t){t.tech_&&!t.tech_.featuresVolumeControl&&e.addClass("vjs-hidden"),e.on(t,"loadstart",(function(){t.tech_.featuresVolumeControl?e.removeClass("vjs-hidden"):e.addClass("vjs-hidden")}))}(x.default(n),t),n.throttledHandleMouseMove=kt(At(x.default(n),n.handleMouseMove),30),n.handleMouseUpHandler_=function(e){return n.handleMouseUp(e)},n.on("mousedown",(function(e){return n.handleMouseDown(e)})),n.on("touchstart",(function(e){return n.handleMouseDown(e)})),n.on("mousemove",(function(e){return n.handleMouseMove(e)})),n.on(n.volumeBar,["focus","slideractive"],(function(){n.volumeBar.addClass("vjs-slider-active"),n.addClass("vjs-slider-active"),n.trigger("slideractive")})),n.on(n.volumeBar,["blur","sliderinactive"],(function(){n.volumeBar.removeClass("vjs-slider-active"),n.removeClass("vjs-slider-active"),n.trigger("sliderinactive")})),n}P.default(t,e);var i=t.prototype;return i.createEl=function(){var t="vjs-volume-horizontal";return this.options_.vertical&&(t="vjs-volume-vertical"),e.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+t})},i.handleMouseDown=function(e){var t=this.el_.ownerDocument;this.on(t,"mousemove",this.throttledHandleMouseMove),this.on(t,"touchmove",this.throttledHandleMouseMove),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)},i.handleMouseUp=function(e){var t=this.el_.ownerDocument;this.off(t,"mousemove",this.throttledHandleMouseMove),this.off(t,"touchmove",this.throttledHandleMouseMove),this.off(t,"mouseup",this.handleMouseUpHandler_),this.off(t,"touchend",this.handleMouseUpHandler_)},i.handleMouseMove=function(e){this.volumeBar.handleMouseMove(e)},t}(Kt);Dn.prototype.options_={children:["volumeBar"]},Kt.registerComponent("VolumeControl",Dn);var Rn=function(e){function t(t,i){var n;return n=e.call(this,t,i)||this,function(e,t){t.tech_&&!t.tech_.featuresMuteControl&&e.addClass("vjs-hidden"),e.on(t,"loadstart",(function(){t.tech_.featuresMuteControl?e.removeClass("vjs-hidden"):e.addClass("vjs-hidden")}))}(x.default(n),t),n.on(t,["loadstart","volumechange"],(function(e){return n.update(e)})),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-mute-control "+e.prototype.buildCSSClass.call(this)},i.handleClick=function(e){var t=this.player_.volume(),i=this.player_.lastVolume_();if(0===t){var n=i<.1?.1:i;this.player_.volume(n),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())},i.update=function(e){this.updateIcon_(),this.updateControlText_()},i.updateIcon_=function(){var e=this.player_.volume(),t=3;Se&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===e||this.player_.muted()?t=0:e<.33?t=1:e<.67&&(t=2);for(var i=0;i<4;i++)Me(this.el_,"vjs-vol-"+i);Oe(this.el_,"vjs-vol-"+t)},i.updateControlText_=function(){var e=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==e&&this.controlText(e)},t}(nn);Rn.prototype.controlText_="Mute",Kt.registerComponent("MuteToggle",Rn);var Un=function(e){function t(t,i){var n;return void 0===i&&(i={}),void 0!==i.inline?i.inline=i.inline:i.inline=!0,(void 0===i.volumeControl||te(i.volumeControl))&&(i.volumeControl=i.volumeControl||{},i.volumeControl.vertical=!i.inline),(n=e.call(this,t,i)||this).handleKeyPressHandler_=function(e){return n.handleKeyPress(e)},n.on(t,["loadstart"],(function(e){return n.volumePanelState_(e)})),n.on(n.muteToggle,"keyup",(function(e){return n.handleKeyPress(e)})),n.on(n.volumeControl,"keyup",(function(e){return n.handleVolumeControlKeyUp(e)})),n.on("keydown",(function(e){return n.handleKeyPress(e)})),n.on("mouseover",(function(e){return n.handleMouseOver(e)})),n.on("mouseout",(function(e){return n.handleMouseOut(e)})),n.on(n.volumeControl,["slideractive"],n.sliderActive_),n.on(n.volumeControl,["sliderinactive"],n.sliderInactive_),n}P.default(t,e);var i=t.prototype;return i.sliderActive_=function(){this.addClass("vjs-slider-active")},i.sliderInactive_=function(){this.removeClass("vjs-slider-active")},i.volumePanelState_=function(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")},i.createEl=function(){var t="vjs-volume-panel-horizontal";return this.options_.inline||(t="vjs-volume-panel-vertical"),e.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+t})},i.dispose=function(){this.handleMouseOut(),e.prototype.dispose.call(this)},i.handleVolumeControlKeyUp=function(e){D.default.isEventKey(e,"Esc")&&this.muteToggle.focus()},i.handleMouseOver=function(e){this.addClass("vjs-hover"),yt(k.default,"keyup",this.handleKeyPressHandler_)},i.handleMouseOut=function(e){this.removeClass("vjs-hover"),bt(k.default,"keyup",this.handleKeyPressHandler_)},i.handleKeyPress=function(e){D.default.isEventKey(e,"Esc")&&this.handleMouseOut()},t}(Kt);Un.prototype.options_={children:["muteToggle","volumeControl"]},Kt.registerComponent("VolumePanel",Un);var On=function(e){function t(t,i){var n;return n=e.call(this,t,i)||this,i&&(n.menuButton_=i.menuButton),n.focusedChild_=-1,n.on("keydown",(function(e){return n.handleKeyDown(e)})),n.boundHandleBlur_=function(e){return n.handleBlur(e)},n.boundHandleTapClick_=function(e){return n.handleTapClick(e)},n}P.default(t,e);var i=t.prototype;return i.addEventListenerForItem=function(e){e instanceof Kt&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))},i.removeEventListenerForItem=function(e){e instanceof Kt&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))},i.removeChild=function(t){"string"==typeof t&&(t=this.getChild(t)),this.removeEventListenerForItem(t),e.prototype.removeChild.call(this,t)},i.addItem=function(e){var t=this.addChild(e);t&&this.addEventListenerForItem(t)},i.createEl=function(){var t=this.options_.contentElType||"ul";this.contentEl_=Le(t,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");var i=e.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});return i.appendChild(this.contentEl_),yt(i,"click",(function(e){e.preventDefault(),e.stopImmediatePropagation()})),i},i.dispose=function(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,e.prototype.dispose.call(this)},i.handleBlur=function(e){var t=e.relatedTarget||k.default.activeElement;if(!this.children().some((function(e){return e.el()===t}))){var i=this.menuButton_;i&&i.buttonPressed_&&t!==i.el().firstChild&&i.unpressButton()}},i.handleTapClick=function(e){if(this.menuButton_){this.menuButton_.unpressButton();var t=this.children();if(!Array.isArray(t))return;var i=t.filter((function(t){return t.el()===e.target}))[0];if(!i)return;"CaptionSettingsMenuItem"!==i.name()&&this.menuButton_.focus()}},i.handleKeyDown=function(e){D.default.isEventKey(e,"Left")||D.default.isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(D.default.isEventKey(e,"Right")||D.default.isEventKey(e,"Up"))&&(e.preventDefault(),e.stopPropagation(),this.stepBack())},i.stepForward=function(){var e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_+1),this.focus(e)},i.stepBack=function(){var e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_-1),this.focus(e)},i.focus=function(e){void 0===e&&(e=0);var t=this.children().slice();t.length&&t[0].hasClass("vjs-menu-title")&&t.shift(),t.length>0&&(e<0?e=0:e>=t.length&&(e=t.length-1),this.focusedChild_=e,t[e].el_.focus())},t}(Kt);Kt.registerComponent("Menu",On);var Mn=function(e){function t(t,i){var n;void 0===i&&(i={}),(n=e.call(this,t,i)||this).menuButton_=new nn(t,i),n.menuButton_.controlText(n.controlText_),n.menuButton_.el_.setAttribute("aria-haspopup","true");var r=nn.prototype.buildCSSClass();n.menuButton_.el_.className=n.buildCSSClass()+" "+r,n.menuButton_.removeClass("vjs-control"),n.addChild(n.menuButton_),n.update(),n.enabled_=!0;var a=function(e){return n.handleClick(e)};return n.handleMenuKeyUp_=function(e){return n.handleMenuKeyUp(e)},n.on(n.menuButton_,"tap",a),n.on(n.menuButton_,"click",a),n.on(n.menuButton_,"keydown",(function(e){return n.handleKeyDown(e)})),n.on(n.menuButton_,"mouseenter",(function(){n.addClass("vjs-hover"),n.menu.show(),yt(k.default,"keyup",n.handleMenuKeyUp_)})),n.on("mouseleave",(function(e){return n.handleMouseLeave(e)})),n.on("keydown",(function(e){return n.handleSubmenuKeyDown(e)})),n}P.default(t,e);var i=t.prototype;return i.update=function(){var e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?this.hide():this.show()},i.createMenu=function(){var e=new On(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){var t=Le("li",{className:"vjs-menu-title",textContent:Ht(this.options_.title),tabIndex:-1}),i=new Kt(this.player_,{el:t});e.addItem(i)}if(this.items=this.createItems(),this.items)for(var n=0;n-1&&"showing"===a.mode){i=!1;break}}i!==this.isSelected_&&this.selected(i)},i.handleSelectedLanguageChange=function(e){for(var t=this.player().textTracks(),i=!0,n=0,r=t.length;n-1&&"showing"===a.mode){i=!1;break}}i&&(this.player_.cache_.selectedLanguage={enabled:!1})},t}(jn);Kt.registerComponent("OffTextTrackMenuItem",Vn);var Hn=function(e){function t(t,i){return void 0===i&&(i={}),i.tracks=t.textTracks(),e.call(this,t,i)||this}return P.default(t,e),t.prototype.createItems=function(e,t){var i;void 0===e&&(e=[]),void 0===t&&(t=jn),this.label_&&(i=this.label_+" off"),e.push(new Vn(this.player_,{kinds:this.kinds_,kind:this.kind_,label:i})),this.hideThreshold_+=1;var n=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(var r=0;r-1){var s=new t(this.player_,{track:a,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});s.addClass("vjs-"+a.kind+"-menu-item"),e.push(s)}}return e},t}(Fn);Kt.registerComponent("TextTrackButton",Hn);var zn=function(e){function t(t,i){var n,r=i.track,a=i.cue,s=t.currentTime();return i.selectable=!0,i.multiSelectable=!1,i.label=a.text,i.selected=a.startTime<=s&&s=0;t--){var i=e[t];if(i.kind===this.kind_)return i}},i.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(Ht(this.kind_))},i.createMenu=function(){return this.options_.title=this.getMenuCaption(),e.prototype.createMenu.call(this)},i.createItems=function(){var e=[];if(!this.track_)return e;var t=this.track_.cues;if(!t)return e;for(var i=0,n=t.length;i-1&&(n.label_="captions"),n.menuButton_.controlText(Ht(n.label_)),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-subs-caps-button "+e.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+e.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(){var t=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(t.push(new qn(this.player_,{kind:this.label_})),this.hideThreshold_+=1),t=e.prototype.createItems.call(this,t,Xn)},t}(Hn);Qn.prototype.kinds_=["captions","subtitles"],Qn.prototype.controlText_="Subtitles",Kt.registerComponent("SubsCapsButton",Qn);var $n=function(e){function t(t,i){var n,r=i.track,a=t.audioTracks();i.label=r.label||r.language||"Unknown",i.selected=r.enabled,(n=e.call(this,t,i)||this).track=r,n.addClass("vjs-"+r.kind+"-menu-item");var s=function(){for(var e=arguments.length,t=new Array(e),i=0;i=0;i--)t.push(new Zn(this.player(),{rate:e[i]+"x"}));return t},i.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},i.handleClick=function(e){for(var t=this.player().playbackRate(),i=this.playbackRates(),n=i[0],r=0;rt){n=i[r];break}this.player().playbackRate(n)},i.handlePlaybackRateschange=function(e){this.update()},i.playbackRates=function(){var e=this.player();return e.playbackRates&&e.playbackRates()||[]},i.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0},i.updateVisibility=function(e){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},i.updateLabel=function(e){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")},t}(Mn);er.prototype.controlText_="Playback Rate",Kt.registerComponent("PlaybackRateMenuButton",er);var tr=function(e){function t(){return e.apply(this,arguments)||this}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-spacer "+e.prototype.buildCSSClass.call(this)},i.createEl=function(t,i,n){return void 0===t&&(t="div"),void 0===i&&(i={}),void 0===n&&(n={}),i.className||(i.className=this.buildCSSClass()),e.prototype.createEl.call(this,t,i,n)},t}(Kt);Kt.registerComponent("Spacer",tr);var ir=function(e){function t(){return e.apply(this,arguments)||this}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-custom-control-spacer "+e.prototype.buildCSSClass.call(this)},i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),textContent:" "})},t}(tr);Kt.registerComponent("CustomControlSpacer",ir);var nr=function(e){function t(){return e.apply(this,arguments)||this}return P.default(t,e),t.prototype.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},t}(Kt);nr.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]},"exitPictureInPicture"in k.default&&nr.prototype.options_.children.splice(nr.prototype.options_.children.length-1,0,"pictureInPictureToggle"),Kt.registerComponent("ControlBar",nr);var rr=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,"error",(function(e){return n.open(e)})),n}P.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-error-display "+e.prototype.buildCSSClass.call(this)},i.content=function(){var e=this.player().error();return e?this.localize(e.message):""},t}(si);rr.prototype.options_=I.default({},si.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),Kt.registerComponent("ErrorDisplay",rr);var ar=["#000","Black"],sr=["#00F","Blue"],or=["#0FF","Cyan"],ur=["#0F0","Green"],lr=["#F0F","Magenta"],dr=["#F00","Red"],hr=["#FFF","White"],cr=["#FF0","Yellow"],fr=["1","Opaque"],pr=["0.5","Semi-Transparent"],mr=["0","Transparent"],gr={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[ar,hr,dr,ur,sr,cr,lr,or]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[fr,pr,mr]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[hr,ar,dr,ur,sr,cr,lr,or]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:function(e){return"1.00"===e?null:Number(e)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[fr,pr]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[mr,pr,fr]}};function _r(e,t){if(t&&(e=t(e)),e&&"none"!==e)return e}gr.windowColor.options=gr.backgroundColor.options;var vr=function(e){function t(t,i){var n;return i.temporary=!1,(n=e.call(this,t,i)||this).updateDisplay=n.updateDisplay.bind(x.default(n)),n.fill(),n.hasBeenOpened_=n.hasBeenFilled_=!0,n.endDialog=Le("p",{className:"vjs-control-text",textContent:n.localize("End of dialog window.")}),n.el().appendChild(n.endDialog),n.setDefaults(),void 0===i.persistTextTrackSettings&&(n.options_.persistTextTrackSettings=n.options_.playerOptions.persistTextTrackSettings),n.on(n.$(".vjs-done-button"),"click",(function(){n.saveSettings(),n.close()})),n.on(n.$(".vjs-default-button"),"click",(function(){n.setDefaults(),n.updateDisplay()})),J(gr,(function(e){n.on(n.$(e.selector),"change",n.updateDisplay)})),n.options_.persistTextTrackSettings&&n.restoreSettings(),n}P.default(t,e);var i=t.prototype;return i.dispose=function(){this.endDialog=null,e.prototype.dispose.call(this)},i.createElSelect_=function(e,t,i){var n=this;void 0===t&&(t=""),void 0===i&&(i="label");var r=gr[e],a=r.id.replace("%s",this.id_),s=[t,a].join(" ").trim();return["<"+i+' id="'+a+'" class="'+("label"===i?"vjs-label":"")+'">',this.localize(r.label),"",'").join("")},i.createElFgColor_=function(){var e="captions-text-legend-"+this.id_;return['
','',this.localize("Text"),"",this.createElSelect_("color",e),'',this.createElSelect_("textOpacity",e),"","
"].join("")},i.createElBgColor_=function(){var e="captions-background-"+this.id_;return['
','',this.localize("Background"),"",this.createElSelect_("backgroundColor",e),'',this.createElSelect_("backgroundOpacity",e),"","
"].join("")},i.createElWinColor_=function(){var e="captions-window-"+this.id_;return['
','',this.localize("Window"),"",this.createElSelect_("windowColor",e),'',this.createElSelect_("windowOpacity",e),"","
"].join("")},i.createElColors_=function(){return Le("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},i.createElFont_=function(){return Le("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})},i.createElControls_=function(){var e=this.localize("restore all settings to the default values");return Le("div",{className:"vjs-track-settings-controls",innerHTML:['",'"].join("")})},i.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},i.label=function(){return this.localize("Caption Settings Dialog")},i.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},i.buildCSSClass=function(){return e.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},i.getValues=function(){var e,t,i,n=this;return t=function(e,t,i){var r,a,s=(r=n.$(t.selector),a=t.parser,_r(r.options[r.options.selectedIndex].value,a));return void 0!==s&&(e[i]=s),e},void 0===(i={})&&(i=0),$(e=gr).reduce((function(i,n){return t(i,e[n],n)}),i)},i.setValues=function(e){var t=this;J(gr,(function(i,n){!function(e,t,i){if(t)for(var n=0;nthis.options_.liveTolerance;this.timeupdateSeen_&&n!==1/0||(a=!1),a!==this.behindLiveEdge_&&(this.behindLiveEdge_=a,this.trigger("liveedgechange"))}},i.handleDurationchange=function(){this.toggleTracking()},i.toggleTracking=function(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())},i.startTracking=function(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,30),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))},i.handleFirstTimeupdate=function(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)},i.handleSeeked=function(){var e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&e>2,this.nextSeekedFromUser_=!1,this.trackLive_()},i.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)},i.reset_=function(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)},i.nextSeekedFromUser=function(){this.nextSeekedFromUser_=!0},i.stopTracking=function(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))},i.seekableEnd=function(){for(var e=this.player_.seekable(),t=[],i=e?e.length:0;i--;)t.push(e.end(i));return t.length?t.sort()[t.length-1]:1/0},i.seekableStart=function(){for(var e=this.player_.seekable(),t=[],i=e?e.length:0;i--;)t.push(e.start(i));return t.length?t.sort()[0]:0},i.liveWindow=function(){var e=this.liveCurrentTime();return e===1/0?0:e-this.seekableStart()},i.isLive=function(){return this.isTracking()},i.atLiveEdge=function(){return!this.behindLiveEdge()},i.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},i.pastSeekEnd=function(){var e=this.seekableEnd();return-1!==this.lastSeekEnd_&&e!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=e,this.pastSeekEnd_},i.behindLiveEdge=function(){return this.behindLiveEdge_},i.isTracking=function(){return"number"==typeof this.trackingInterval_},i.seekToLiveEdge=function(){this.seekedBehindLive_=!1,this.atLiveEdge()||(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))},i.dispose=function(){this.off(k.default,"visibilitychange",this.handleVisibilityChange_),this.stopTracking(),e.prototype.dispose.call(this)},t}(Kt);Kt.registerComponent("LiveTracker",Tr);var Sr,Er=function(e){var t=e.el();if(t.hasAttribute("src"))return e.triggerSourceset(t.src),!0;var i=e.$$("source"),n=[],r="";if(!i.length)return!1;for(var a=0;a=2&&r.push("loadeddata"),e.readyState>=3&&r.push("canplay"),e.readyState>=4&&r.push("canplaythrough"),this.ready((function(){r.forEach((function(e){this.trigger(e)}),this)}))}},i.setScrubbing=function(e){this.isScrubbing_=e},i.scrubbing=function(){return this.isScrubbing_},i.setCurrentTime=function(e){try{this.isScrubbing_&&this.el_.fastSeek&&Ee?this.el_.fastSeek(e):this.el_.currentTime=e}catch(e){K(e,"Video is not ready. (Video.js)")}},i.duration=function(){var e=this;if(this.el_.duration===1/0&&le&&pe&&0===this.el_.currentTime){return this.on("timeupdate",(function t(){e.el_.currentTime>0&&(e.el_.duration===1/0&&e.trigger("durationchange"),e.off("timeupdate",t))})),NaN}return this.el_.duration||NaN},i.width=function(){return this.el_.offsetWidth},i.height=function(){return this.el_.offsetHeight},i.proxyWebkitFullscreen_=function(){var e=this;if("webkitDisplayingFullscreen"in this.el_){var t=function(){this.trigger("fullscreenchange",{isFullscreen:!1})},i=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",t),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",i),this.on("dispose",(function(){e.off("webkitbeginfullscreen",i),e.off("webkitendfullscreen",t)}))}},i.supportsFullScreen=function(){if("function"==typeof this.el_.webkitEnterFullScreen){var e=A.default.navigator&&A.default.navigator.userAgent||"";if(/Android/.test(e)||!/Chrome|Mac OS X 10.5/.test(e))return!0}return!1},i.enterFullScreen=function(){var e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)ii(this.el_.play()),this.setTimeout((function(){e.pause();try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}}),0);else try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}},i.exitFullScreen=function(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",new Error("The video is not fullscreen"))},i.requestPictureInPicture=function(){return this.el_.requestPictureInPicture()},i.src=function(e){if(void 0===e)return this.el_.src;this.setSrc(e)},i.reset=function(){t.resetMediaElement(this.el_)},i.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},i.setControls=function(e){this.el_.controls=!!e},i.addTextTrack=function(t,i,n){return this.featuresNativeTextTracks?this.el_.addTextTrack(t,i,n):e.prototype.addTextTrack.call(this,t,i,n)},i.createRemoteTextTrack=function(t){if(!this.featuresNativeTextTracks)return e.prototype.createRemoteTextTrack.call(this,t);var i=k.default.createElement("track");return t.kind&&(i.kind=t.kind),t.label&&(i.label=t.label),(t.language||t.srclang)&&(i.srclang=t.language||t.srclang),t.default&&(i.default=t.default),t.id&&(i.id=t.id),t.src&&(i.src=t.src),i},i.addRemoteTextTrack=function(t,i){var n=e.prototype.addRemoteTextTrack.call(this,t,i);return this.featuresNativeTextTracks&&this.el().appendChild(n),n},i.removeRemoteTextTrack=function(t){if(e.prototype.removeRemoteTextTrack.call(this,t),this.featuresNativeTextTracks)for(var i=this.$$("track"),n=i.length;n--;)t!==i[n]&&t!==i[n].track||this.el().removeChild(i[n])},i.getVideoPlaybackQuality=function(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();var e={};return void 0!==this.el().webkitDroppedFrameCount&&void 0!==this.el().webkitDecodedFrameCount&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),A.default.performance&&"function"==typeof A.default.performance.now?e.creationTime=A.default.performance.now():A.default.performance&&A.default.performance.timing&&"number"==typeof A.default.performance.timing.navigationStart&&(e.creationTime=A.default.Date.now()-A.default.performance.timing.navigationStart),e},t}(Oi);xr(Pr,"TEST_VID",(function(){if(ke()){var e=k.default.createElement("video"),t=k.default.createElement("track");return t.kind="captions",t.srclang="en",t.label="English",e.appendChild(t),e}})),Pr.isSupported=function(){try{Pr.TEST_VID.volume=.5}catch(e){return!1}return!(!Pr.TEST_VID||!Pr.TEST_VID.canPlayType)},Pr.canPlayType=function(e){return Pr.TEST_VID.canPlayType(e)},Pr.canPlaySource=function(e,t){return Pr.canPlayType(e.type)},Pr.canControlVolume=function(){try{var e=Pr.TEST_VID.volume;return Pr.TEST_VID.volume=e/2+.1,e!==Pr.TEST_VID.volume}catch(e){return!1}},Pr.canMuteVolume=function(){try{var e=Pr.TEST_VID.muted;return Pr.TEST_VID.muted=!e,Pr.TEST_VID.muted?Ve(Pr.TEST_VID,"muted","muted"):He(Pr.TEST_VID,"muted"),e!==Pr.TEST_VID.muted}catch(e){return!1}},Pr.canControlPlaybackRate=function(){if(le&&pe&&me<58)return!1;try{var e=Pr.TEST_VID.playbackRate;return Pr.TEST_VID.playbackRate=e/2+.1,e!==Pr.TEST_VID.playbackRate}catch(e){return!1}},Pr.canOverrideAttributes=function(){try{var e=function(){};Object.defineProperty(k.default.createElement("video"),"src",{get:e,set:e}),Object.defineProperty(k.default.createElement("audio"),"src",{get:e,set:e}),Object.defineProperty(k.default.createElement("video"),"innerHTML",{get:e,set:e}),Object.defineProperty(k.default.createElement("audio"),"innerHTML",{get:e,set:e})}catch(e){return!1}return!0},Pr.supportsNativeTextTracks=function(){return Ee||Se&&pe},Pr.supportsNativeVideoTracks=function(){return!(!Pr.TEST_VID||!Pr.TEST_VID.videoTracks)},Pr.supportsNativeAudioTracks=function(){return!(!Pr.TEST_VID||!Pr.TEST_VID.audioTracks)},Pr.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresVolumeControl","canControlVolume"],["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach((function(e){var t=e[0],i=e[1];xr(Pr.prototype,t,(function(){return Pr[i]()}),!0)})),Pr.prototype.movingMediaElementInDOM=!Se,Pr.prototype.featuresFullscreenResize=!0,Pr.prototype.featuresProgressEvents=!0,Pr.prototype.featuresTimeupdateEvents=!0,Pr.patchCanPlayType=function(){de>=4&&!ce&&!pe&&(Sr=Pr.TEST_VID&&Pr.TEST_VID.constructor.prototype.canPlayType,Pr.TEST_VID.constructor.prototype.canPlayType=function(e){return e&&/^application\/(?:x-|vnd\.apple\.)mpegurl/i.test(e)?"maybe":Sr.call(this,e)})},Pr.unpatchCanPlayType=function(){var e=Pr.TEST_VID.constructor.prototype.canPlayType;return Sr&&(Pr.TEST_VID.constructor.prototype.canPlayType=Sr),e},Pr.patchCanPlayType(),Pr.disposeMediaElement=function(e){if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);e.removeAttribute("src"),"function"==typeof e.load&&function(){try{e.load()}catch(e){}}()}},Pr.resetMediaElement=function(e){if(e){for(var t=e.querySelectorAll("source"),i=t.length;i--;)e.removeChild(t[i]);e.removeAttribute("src"),"function"==typeof e.load&&function(){try{e.load()}catch(e){}}()}},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach((function(e){Pr.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}})),["muted","defaultMuted","autoplay","loop","playsinline"].forEach((function(e){Pr.prototype["set"+Ht(e)]=function(t){this.el_[e]=t,t?this.el_.setAttribute(e,e):this.el_.removeAttribute(e)}})),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach((function(e){Pr.prototype[e]=function(){return this.el_[e]}})),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach((function(e){Pr.prototype["set"+Ht(e)]=function(t){this.el_[e]=t}})),["pause","load","play"].forEach((function(e){Pr.prototype[e]=function(){return this.el_[e]()}})),Oi.withSourceHandlers(Pr),Pr.nativeSourceHandler={},Pr.nativeSourceHandler.canPlayType=function(e){try{return Pr.TEST_VID.canPlayType(e)}catch(e){return""}},Pr.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return Pr.nativeSourceHandler.canPlayType(e.type);if(e.src){var i=Ei(e.src);return Pr.nativeSourceHandler.canPlayType("video/"+i)}return""},Pr.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},Pr.nativeSourceHandler.dispose=function(){},Pr.registerSourceHandler(Pr.nativeSourceHandler),Oi.registerTech("Html5",Pr);var Lr=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],Dr={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},Rr=["tiny","xsmall","small","medium","large","xlarge","huge"],Ur={};Rr.forEach((function(e){var t="x"===e.charAt(0)?"x-"+e.substring(1):e;Ur[e]="vjs-layout-"+t}));var Or={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0},Mr=function(e){function t(i,n,r){var a;if(i.id=i.id||n.id||"vjs_video_"+ct(),(n=Z(t.getTagSettings(i),n)).initChildren=!1,n.createEl=!1,n.evented=!1,n.reportTouchActivity=!1,!n.language)if("function"==typeof i.closest){var s=i.closest("[lang]");s&&s.getAttribute&&(n.language=s.getAttribute("lang"))}else for(var o=i;o&&1===o.nodeType;){if(Ne(o).hasOwnProperty("lang")){n.language=o.getAttribute("lang");break}o=o.parentNode}if((a=e.call(this,null,n,r)||this).boundDocumentFullscreenChange_=function(e){return a.documentFullscreenChange_(e)},a.boundFullWindowOnEscKey_=function(e){return a.fullWindowOnEscKey(e)},a.boundUpdateStyleEl_=function(e){return a.updateStyleEl_(e)},a.boundApplyInitTime_=function(e){return a.applyInitTime_(e)},a.boundUpdateCurrentBreakpoint_=function(e){return a.updateCurrentBreakpoint_(e)},a.boundHandleTechClick_=function(e){return a.handleTechClick_(e)},a.boundHandleTechDoubleClick_=function(e){return a.handleTechDoubleClick_(e)},a.boundHandleTechTouchStart_=function(e){return a.handleTechTouchStart_(e)},a.boundHandleTechTouchMove_=function(e){return a.handleTechTouchMove_(e)},a.boundHandleTechTouchEnd_=function(e){return a.handleTechTouchEnd_(e)},a.boundHandleTechTap_=function(e){return a.handleTechTap_(e)},a.isFullscreen_=!1,a.log=X(a.id_),a.fsApi_=H,a.isPosterFromTech_=!1,a.queuedCallbacks_=[],a.isReady_=!1,a.hasStarted_=!1,a.userActive_=!1,a.debugEnabled_=!1,!a.options_||!a.options_.techOrder||!a.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(a.tag=i,a.tagAttributes=i&&Ne(i),a.language(a.options_.language),n.languages){var u={};Object.getOwnPropertyNames(n.languages).forEach((function(e){u[e.toLowerCase()]=n.languages[e]})),a.languages_=u}else a.languages_=t.prototype.options_.languages;a.resetCache_(),a.poster_=n.poster||"",a.controls_=!!n.controls,i.controls=!1,i.removeAttribute("controls"),a.changingSrc_=!1,a.playCallbacks_=[],a.playTerminatedQueue_=[],i.hasAttribute("autoplay")?a.autoplay(!0):a.autoplay(a.options_.autoplay),n.plugins&&Object.keys(n.plugins).forEach((function(e){if("function"!=typeof a[e])throw new Error('plugin "'+e+'" does not exist')})),a.scrubbing_=!1,a.el_=a.createEl(),Bt(x.default(a),{eventBusKey:"el_"}),a.fsApi_.requestFullscreen&&(yt(k.default,a.fsApi_.fullscreenchange,a.boundDocumentFullscreenChange_),a.on(a.fsApi_.fullscreenchange,a.boundDocumentFullscreenChange_)),a.fluid_&&a.on(["playerreset","resize"],a.boundUpdateStyleEl_);var l=zt(a.options_);n.plugins&&Object.keys(n.plugins).forEach((function(e){a[e](n.plugins[e])})),n.debug&&a.debug(!0),a.options_.playerOptions=l,a.middleware_=[],a.playbackRates(n.playbackRates),a.initChildren(),a.isAudio("audio"===i.nodeName.toLowerCase()),a.controls()?a.addClass("vjs-controls-enabled"):a.addClass("vjs-controls-disabled"),a.el_.setAttribute("role","region"),a.isAudio()?a.el_.setAttribute("aria-label",a.localize("Audio Player")):a.el_.setAttribute("aria-label",a.localize("Video Player")),a.isAudio()&&a.addClass("vjs-audio"),a.flexNotSupported_()&&a.addClass("vjs-no-flex"),ye&&a.addClass("vjs-touch-enabled"),Se||a.addClass("vjs-workinghover"),t.players[a.id_]=x.default(a);var d="7.15.4".split(".")[0];return a.addClass("vjs-v"+d),a.userActive(!0),a.reportUserActivity(),a.one("play",(function(e){return a.listenForUserActivity_(e)})),a.on("stageclick",(function(e){return a.handleStageClick_(e)})),a.on("keydown",(function(e){return a.handleKeyDown(e)})),a.on("languagechange",(function(e){return a.handleLanguagechange(e)})),a.breakpoints(a.options_.breakpoints),a.responsive(a.options_.responsive),a}P.default(t,e);var i=t.prototype;return i.dispose=function(){var i=this;this.trigger("dispose"),this.off("dispose"),bt(k.default,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),bt(k.default,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),t.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),Fi[this.id()]=null,Ui.names.forEach((function(e){var t=Ui[e],n=i[t.getterName]();n&&n.off&&n.off()})),e.prototype.dispose.call(this)},i.createEl=function(){var t,i=this.tag,n=this.playerElIngest_=i.parentNode&&i.parentNode.hasAttribute&&i.parentNode.hasAttribute("data-vjs-player"),r="video-js"===this.tag.tagName.toLowerCase();n?t=this.el_=i.parentNode:r||(t=this.el_=e.prototype.createEl.call(this,"div"));var a=Ne(i);if(r){for(t=this.el_=i,i=this.tag=k.default.createElement("video");t.children.length;)i.appendChild(t.firstChild);Ue(t,"video-js")||Oe(t,"video-js"),t.appendChild(i),n=this.playerElIngest_=t,Object.keys(t).forEach((function(e){try{i[e]=t[e]}catch(e){}}))}if(i.setAttribute("tabindex","-1"),a.tabindex="-1",(ge||pe&&ve)&&(i.setAttribute("role","application"),a.role="application"),i.removeAttribute("width"),i.removeAttribute("height"),"width"in a&&delete a.width,"height"in a&&delete a.height,Object.getOwnPropertyNames(a).forEach((function(e){r&&"class"===e||t.setAttribute(e,a[e]),r&&i.setAttribute(e,a[e])})),i.playerId=i.id,i.id+="_html5_api",i.className="vjs-tech",i.player=t.player=this,this.addClass("vjs-paused"),!0!==A.default.VIDEOJS_NO_DYNAMIC_STYLE){this.styleEl_=lt("vjs-styles-dimensions");var s=tt(".vjs-styles-defaults"),o=tt("head");o.insertBefore(this.styleEl_,s?s.nextSibling:o.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);for(var u=i.getElementsByTagName("a"),l=0;l0?this.videoWidth()+":"+this.videoHeight():"16:9").split(":"),r=n[1]/n[0];e=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/r:this.videoWidth()||300,t=void 0!==this.height_?this.height_:e*r,i=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(i),dt(this.styleEl_,"\n ."+i+" {\n width: "+e+"px;\n height: "+t+"px;\n }\n\n ."+i+".vjs-fluid {\n padding-top: "+100*r+"%;\n }\n ")}else{var a="number"==typeof this.width_?this.width_:this.options_.width,s="number"==typeof this.height_?this.height_:this.options_.height,o=this.tech_&&this.tech_.el();o&&(a>=0&&(o.width=a),s>=0&&(o.height=s))}},i.loadTech_=function(e,t){var i=this;this.tech_&&this.unloadTech_();var n=Ht(e),r=e.charAt(0).toLowerCase()+e.slice(1);"Html5"!==n&&this.tag&&(Oi.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=n,this.isReady_=!1;var a=this.autoplay();("string"==typeof this.autoplay()||!0===this.autoplay()&&this.options_.normalizeAutoplay)&&(a=!1);var s={source:t,autoplay:a,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+r+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset,Promise:this.options_.Promise};Ui.names.forEach((function(e){var t=Ui[e];s[t.getterName]=i[t.privateName]})),Z(s,this.options_[n]),Z(s,this.options_[r]),Z(s,this.options_[e.toLowerCase()]),this.tag&&(s.tag=this.tag),t&&t.src===this.cache_.src&&this.cache_.currentTime>0&&(s.startTime=this.cache_.currentTime);var o=Oi.getTech(e);if(!o)throw new Error("No Tech named '"+n+"' exists! '"+n+"' should be registered using videojs.registerTech()'");this.tech_=new o(s),this.tech_.ready(At(this,this.handleTechReady_),!0),ai(this.textTracksJson_||[],this.tech_),Lr.forEach((function(e){i.on(i.tech_,e,(function(t){return i["handleTech"+Ht(e)+"_"](t)}))})),Object.keys(Dr).forEach((function(e){i.on(i.tech_,e,(function(t){0===i.tech_.playbackRate()&&i.tech_.seeking()?i.queuedCallbacks_.push({callback:i["handleTech"+Dr[e]+"_"].bind(i),event:t}):i["handleTech"+Dr[e]+"_"](t)}))})),this.on(this.tech_,"loadstart",(function(e){return i.handleTechLoadStart_(e)})),this.on(this.tech_,"sourceset",(function(e){return i.handleTechSourceset_(e)})),this.on(this.tech_,"waiting",(function(e){return i.handleTechWaiting_(e)})),this.on(this.tech_,"ended",(function(e){return i.handleTechEnded_(e)})),this.on(this.tech_,"seeking",(function(e){return i.handleTechSeeking_(e)})),this.on(this.tech_,"play",(function(e){return i.handleTechPlay_(e)})),this.on(this.tech_,"firstplay",(function(e){return i.handleTechFirstPlay_(e)})),this.on(this.tech_,"pause",(function(e){return i.handleTechPause_(e)})),this.on(this.tech_,"durationchange",(function(e){return i.handleTechDurationChange_(e)})),this.on(this.tech_,"fullscreenchange",(function(e,t){return i.handleTechFullscreenChange_(e,t)})),this.on(this.tech_,"fullscreenerror",(function(e,t){return i.handleTechFullscreenError_(e,t)})),this.on(this.tech_,"enterpictureinpicture",(function(e){return i.handleTechEnterPictureInPicture_(e)})),this.on(this.tech_,"leavepictureinpicture",(function(e){return i.handleTechLeavePictureInPicture_(e)})),this.on(this.tech_,"error",(function(e){return i.handleTechError_(e)})),this.on(this.tech_,"posterchange",(function(e){return i.handleTechPosterChange_(e)})),this.on(this.tech_,"textdata",(function(e){return i.handleTechTextData_(e)})),this.on(this.tech_,"ratechange",(function(e){return i.handleTechRateChange_(e)})),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||"Html5"===n&&this.tag||Re(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)},i.unloadTech_=function(){var e=this;Ui.names.forEach((function(t){var i=Ui[t];e[i.privateName]=e[i.getterName]()})),this.textTracksJson_=ri(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1},i.tech=function(e){return void 0===e&&K.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_},i.addTechControlsListeners_=function(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)},i.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)},i.handleTechReady_=function(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()},i.handleTechLoadStart_=function(){this.removeClass("vjs-ended"),this.removeClass("vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay")),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?"play":this.autoplay())},i.manualAutoplay_=function(e){var t=this;if(this.tech_&&"string"==typeof e){var i,n=function(){var e=t.muted();t.muted(!0);var i=function(){t.muted(e)};t.playTerminatedQueue_.push(i);var n=t.play();if(ti(n))return n.catch((function(e){throw i(),new Error("Rejection at manualAutoplay. Restoring muted value. "+(e||""))}))};if("any"!==e||this.muted()?i="muted"!==e||this.muted()?this.play():n():ti(i=this.play())&&(i=i.catch(n)),ti(i))return i.then((function(){t.trigger({type:"autoplay-success",autoplay:e})})).catch((function(){t.trigger({type:"autoplay-failure",autoplay:e})}))}},i.updateSourceCaches_=function(e){void 0===e&&(e="");var t=e,i="";"string"!=typeof t&&(t=e.src,i=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],t&&!i&&(i=function(e,t){if(!t)return"";if(e.cache_.source.src===t&&e.cache_.source.type)return e.cache_.source.type;var i=e.cache_.sources.filter((function(e){return e.src===t}));if(i.length)return i[0].type;for(var n=e.$$("source"),r=0;r0&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach((function(e){return e.callback(e.event)})),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")},i.handleTechWaiting_=function(){var e=this;this.addClass("vjs-waiting"),this.trigger("waiting");var t=this.currentTime();this.on("timeupdate",(function i(){t!==e.currentTime()&&(e.removeClass("vjs-waiting"),e.off("timeupdate",i))}))},i.handleTechCanPlay_=function(){this.removeClass("vjs-waiting"),this.trigger("canplay")},i.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")},i.handleTechPlaying_=function(){this.removeClass("vjs-waiting"),this.trigger("playing")},i.handleTechSeeking_=function(){this.addClass("vjs-seeking"),this.trigger("seeking")},i.handleTechSeeked_=function(){this.removeClass("vjs-seeking"),this.removeClass("vjs-ended"),this.trigger("seeked")},i.handleTechFirstPlay_=function(){this.options_.starttime&&(K.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime)),this.addClass("vjs-has-started"),this.trigger("firstplay")},i.handleTechPause_=function(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")},i.handleTechEnded_=function(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")},i.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},i.handleTechClick_=function(e){this.controls_&&(this.paused()?ii(this.play()):this.pause())},i.handleTechDoubleClick_=function(e){this.controls_&&(Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),(function(t){return t.contains(e.target)}))||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,e):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen()))},i.handleTechTap_=function(){this.userActive(!this.userActive())},i.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},i.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},i.handleTechTouchEnd_=function(e){e.cancelable&&e.preventDefault()},i.handleStageClick_=function(){this.reportUserActivity()},i.toggleFullscreenClass_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},i.documentFullscreenChange_=function(e){var t=e.target.player;if(!t||t===this){var i=this.el(),n=k.default[this.fsApi_.fullscreenElement]===i;!n&&i.matches?n=i.matches(":"+this.fsApi_.fullscreen):!n&&i.msMatchesSelector&&(n=i.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(n)}},i.handleTechFullscreenChange_=function(e,t){t&&(t.nativeIOSFullscreen&&this.toggleClass("vjs-ios-native-fs"),this.isFullscreen(t.isFullscreen))},i.handleTechFullscreenError_=function(e,t){this.trigger("fullscreenerror",t)},i.togglePictureInPictureClass_=function(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")},i.handleTechEnterPictureInPicture_=function(e){this.isInPictureInPicture(!0)},i.handleTechLeavePictureInPicture_=function(e){this.isInPictureInPicture(!1)},i.handleTechError_=function(){var e=this.tech_.error();this.error(e)},i.handleTechTextData_=function(){var e=null;arguments.length>1&&(e=arguments[1]),this.trigger("textdata",e)},i.getCache=function(){return this.cache_},i.resetCache_=function(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}},i.techCall_=function(e,t){this.ready((function(){if(e in Hi)return function(e,t,i,n){return t[i](e.reduce(Gi(i),n))}(this.middleware_,this.tech_,e,t);if(e in zi)return ji(this.middleware_,this.tech_,e,t);try{this.tech_&&this.tech_[e](t)}catch(e){throw K(e),e}}),!0)},i.techGet_=function(e){if(this.tech_&&this.tech_.isReady_){if(e in Vi)return function(e,t,i){return e.reduceRight(Gi(i),t[i]())}(this.middleware_,this.tech_,e);if(e in zi)return ji(this.middleware_,this.tech_,e);try{return this.tech_[e]()}catch(t){if(void 0===this.tech_[e])throw K("Video.js: "+e+" method not defined for "+this.techName_+" playback technology.",t),t;if("TypeError"===t.name)throw K("Video.js: "+e+" unavailable on "+this.techName_+" playback technology element.",t),this.tech_.isReady_=!1,t;throw K(t),t}}},i.play=function(){var e=this,t=this.options_.Promise||A.default.Promise;return t?new t((function(t){e.play_(t)})):this.play_()},i.play_=function(e){var t=this;void 0===e&&(e=ii),this.playCallbacks_.push(e);var i=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc()));if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!i)return this.waitToPlay_=function(e){t.play_()},this.one(["ready","loadstart"],this.waitToPlay_),void(i||!Ee&&!Se||this.load());var n=this.techGet_("play");null===n?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(n)},i.runPlayTerminatedQueue_=function(){var e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach((function(e){e()}))},i.runPlayCallbacks_=function(e){var t=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],t.forEach((function(t){t(e)}))},i.pause=function(){this.techCall_("pause")},i.paused=function(){return!1!==this.techGet_("paused")},i.played=function(){return this.techGet_("played")||$t(0,0)},i.scrubbing=function(e){if(void 0===e)return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},i.currentTime=function(e){return void 0!==e?(e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",e),void(this.cache_.initTime=0)):(this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),void this.one("canplay",this.boundApplyInitTime_))):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)},i.applyInitTime_=function(){this.currentTime(this.cache_.initTime)},i.duration=function(e){if(void 0===e)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(e=parseFloat(e))<0&&(e=1/0),e!==this.cache_.duration&&(this.cache_.duration=e,e===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))},i.remainingTime=function(){return this.duration()-this.currentTime()},i.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},i.buffered=function(){var e=this.techGet_("buffered");return e&&e.length||(e=$t(0,0)),e},i.bufferedPercent=function(){return Jt(this.buffered(),this.duration())},i.bufferedEnd=function(){var e=this.buffered(),t=this.duration(),i=e.end(e.length-1);return i>t&&(i=t),i},i.volume=function(e){var t;return void 0!==e?(t=Math.max(0,Math.min(1,parseFloat(e))),this.cache_.volume=t,this.techCall_("setVolume",t),void(t>0&&this.lastVolume_(t))):(t=parseFloat(this.techGet_("volume")),isNaN(t)?1:t)},i.muted=function(e){if(void 0===e)return this.techGet_("muted")||!1;this.techCall_("setMuted",e)},i.defaultMuted=function(e){return void 0!==e?this.techCall_("setDefaultMuted",e):this.techGet_("defaultMuted")||!1},i.lastVolume_=function(e){if(void 0===e||0===e)return this.cache_.lastVolume;this.cache_.lastVolume=e},i.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},i.isFullscreen=function(e){if(void 0!==e){var t=this.isFullscreen_;return this.isFullscreen_=Boolean(e),this.isFullscreen_!==t&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),void this.toggleFullscreenClass_()}return this.isFullscreen_},i.requestFullscreen=function(e){var t=this.options_.Promise||A.default.Promise;if(t){var i=this;return new t((function(t,n){function r(){i.off("fullscreenerror",s),i.off("fullscreenchange",a)}function a(){r(),t()}function s(e,t){r(),n(t)}i.one("fullscreenchange",a),i.one("fullscreenerror",s);var o=i.requestFullscreenHelper_(e);o&&(o.then(r,r),o.then(t,n))}))}return this.requestFullscreenHelper_()},i.requestFullscreenHelper_=function(e){var t,i=this;if(this.fsApi_.prefixed||(t=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==e&&(t=e)),this.fsApi_.requestFullscreen){var n=this.el_[this.fsApi_.requestFullscreen](t);return n&&n.then((function(){return i.isFullscreen(!0)}),(function(){return i.isFullscreen(!1)})),n}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()},i.exitFullscreen=function(){var e=this.options_.Promise||A.default.Promise;if(e){var t=this;return new e((function(e,i){function n(){t.off("fullscreenerror",a),t.off("fullscreenchange",r)}function r(){n(),e()}function a(e,t){n(),i(t)}t.one("fullscreenchange",r),t.one("fullscreenerror",a);var s=t.exitFullscreenHelper_();s&&(s.then(n,n),s.then(e,i))}))}return this.exitFullscreenHelper_()},i.exitFullscreenHelper_=function(){var e=this;if(this.fsApi_.requestFullscreen){var t=k.default[this.fsApi_.exitFullscreen]();return t&&ii(t.then((function(){return e.isFullscreen(!1)}))),t}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()},i.enterFullWindow=function(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=k.default.documentElement.style.overflow,yt(k.default,"keydown",this.boundFullWindowOnEscKey_),k.default.documentElement.style.overflow="hidden",Oe(k.default.body,"vjs-full-window"),this.trigger("enterFullWindow")},i.fullWindowOnEscKey=function(e){D.default.isEventKey(e,"Esc")&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())},i.exitFullWindow=function(){this.isFullscreen(!1),this.isFullWindow=!1,bt(k.default,"keydown",this.boundFullWindowOnEscKey_),k.default.documentElement.style.overflow=this.docOrigOverflow,Me(k.default.body,"vjs-full-window"),this.trigger("exitFullWindow")},i.disablePictureInPicture=function(e){if(void 0===e)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")},i.isInPictureInPicture=function(e){return void 0!==e?(this.isInPictureInPicture_=!!e,void this.togglePictureInPictureClass_()):!!this.isInPictureInPicture_},i.requestPictureInPicture=function(){if("pictureInPictureEnabled"in k.default&&!1===this.disablePictureInPicture())return this.techGet_("requestPictureInPicture")},i.exitPictureInPicture=function(){if("pictureInPictureEnabled"in k.default)return k.default.exitPictureInPicture()},i.handleKeyDown=function(e){var t=this.options_.userActions;if(t&&t.hotkeys){(function(e){var t=e.tagName.toLowerCase();if(e.isContentEditable)return!0;if("input"===t)return-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(e.type);return-1!==["textarea"].indexOf(t)})(this.el_.ownerDocument.activeElement)||("function"==typeof t.hotkeys?t.hotkeys.call(this,e):this.handleHotkeys(e))}},i.handleHotkeys=function(e){var t=this.options_.userActions?this.options_.userActions.hotkeys:{},i=t.fullscreenKey,n=void 0===i?function(e){return D.default.isEventKey(e,"f")}:i,r=t.muteKey,a=void 0===r?function(e){return D.default.isEventKey(e,"m")}:r,s=t.playPauseKey,o=void 0===s?function(e){return D.default.isEventKey(e,"k")||D.default.isEventKey(e,"Space")}:s;if(n.call(this,e)){e.preventDefault(),e.stopPropagation();var u=Kt.getComponent("FullscreenToggle");!1!==k.default[this.fsApi_.fullscreenEnabled]&&u.prototype.handleClick.call(this,e)}else if(a.call(this,e)){e.preventDefault(),e.stopPropagation(),Kt.getComponent("MuteToggle").prototype.handleClick.call(this,e)}else if(o.call(this,e)){e.preventDefault(),e.stopPropagation(),Kt.getComponent("PlayToggle").prototype.handleClick.call(this,e)}},i.canPlayType=function(e){for(var t,i=0,n=this.options_.techOrder;i1?i.handleSrc_(n.slice(1)):(i.changingSrc_=!1,i.setTimeout((function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})}),0),void i.triggerReady());a=r,s=i.tech_,a.forEach((function(e){return e.setTech&&e.setTech(s)}))})),this.options_.retryOnError&&n.length>1){var r=function(){i.error(null),i.handleSrc_(n.slice(1),!0)},a=function(){i.off("error",r)};this.one("error",r),this.one("playing",a),this.resetRetryOnError_=function(){i.off("error",r),i.off("playing",a)}}}else this.setTimeout((function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})}),0)},i.src=function(e){return this.handleSrc_(e,!1)},i.src_=function(e){var t,i,n=this,r=this.selectSource([e]);return!r||(t=r.tech,i=this.techName_,Ht(t)!==Ht(i)?(this.changingSrc_=!0,this.loadTech_(r.tech,r.source),this.tech_.ready((function(){n.changingSrc_=!1})),!1):(this.ready((function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1}),!0),!1))},i.load=function(){this.techCall_("load")},i.reset=function(){var e=this,t=this.options_.Promise||A.default.Promise;this.paused()||!t?this.doReset_():ii(this.play().then((function(){return e.doReset_()})))},i.doReset_=function(){this.tech_&&this.tech_.clearTracks("text"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),Pt(this)&&this.trigger("playerreset")},i.resetControlBarUI_=function(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()},i.resetProgressBar_=function(){this.currentTime(0);var e=this.controlBar,t=e.durationDisplay,i=e.remainingTimeDisplay;t&&t.updateContent(),i&&i.updateContent()},i.resetPlaybackRate_=function(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()},i.resetVolumeBar_=function(){this.volume(1),this.trigger("volumechange")},i.currentSources=function(){var e=this.currentSource(),t=[];return 0!==Object.keys(e).length&&t.push(e),this.cache_.sources||t},i.currentSource=function(){return this.cache_.source||{}},i.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},i.currentType=function(){return this.currentSource()&&this.currentSource().type||""},i.preload=function(e){return void 0!==e?(this.techCall_("setPreload",e),void(this.options_.preload=e)):this.techGet_("preload")},i.autoplay=function(e){if(void 0===e)return this.options_.autoplay||!1;var t;"string"==typeof e&&/(any|play|muted)/.test(e)||!0===e&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_("string"==typeof e?e:"play"),t=!1):this.options_.autoplay=!!e,t=void 0===t?this.options_.autoplay:t,this.tech_&&this.techCall_("setAutoplay",t)},i.playsinline=function(e){return void 0!==e?(this.techCall_("setPlaysinline",e),this.options_.playsinline=e,this):this.techGet_("playsinline")},i.loop=function(e){return void 0!==e?(this.techCall_("setLoop",e),void(this.options_.loop=e)):this.techGet_("loop")},i.poster=function(e){if(void 0===e)return this.poster_;e||(e=""),e!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))},i.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var e=this.tech_.poster()||"";e!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},i.controls=function(e){if(void 0===e)return!!this.controls_;e=!!e,this.controls_!==e&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))},i.usingNativeControls=function(e){if(void 0===e)return!!this.usingNativeControls_;e=!!e,this.usingNativeControls_!==e&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},i.error=function(e){var t=this;if(void 0===e)return this.error_||null;if(j("beforeerror").forEach((function(i){var n=i(t,e);ee(n)&&!Array.isArray(n)||"string"==typeof n||"number"==typeof n||null===n?e=n:t.log.error("please return a value that MediaError expects in beforeerror hooks")})),this.options_.suppressNotSupportedError&&e&&4===e.code){var i=function(){this.error(e)};return this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],i),void this.one("loadstart",(function(){this.off(["click","touchstart"],i)}))}if(null===e)return this.error_=e,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close());this.error_=new Zt(e),this.addClass("vjs-error"),K.error("(CODE:"+this.error_.code+" "+Zt.errorTypes[this.error_.code]+")",this.error_.message,this.error_),this.trigger("error"),j("error").forEach((function(e){return e(t,t.error_)}))},i.reportUserActivity=function(e){this.userActivity_=!0},i.userActive=function(e){if(void 0===e)return this.userActive_;if((e=!!e)!==this.userActive_){if(this.userActive_=e,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");this.tech_&&this.tech_.one("mousemove",(function(e){e.stopPropagation(),e.preventDefault()})),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}},i.listenForUserActivity_=function(){var e,t,i,n=At(this,this.reportUserActivity),r=function(t){n(),this.clearInterval(e)};this.on("mousedown",(function(){n(),this.clearInterval(e),e=this.setInterval(n,250)})),this.on("mousemove",(function(e){e.screenX===t&&e.screenY===i||(t=e.screenX,i=e.screenY,n())})),this.on("mouseup",r),this.on("mouseleave",r);var a,s=this.getChild("controlBar");!s||Se||le||(s.on("mouseenter",(function(e){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0})),s.on("mouseleave",(function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout}))),this.on("keydown",n),this.on("keyup",n),this.setInterval((function(){if(this.userActivity_){this.userActivity_=!1,this.userActive(!0),this.clearTimeout(a);var e=this.options_.inactivityTimeout;e<=0||(a=this.setTimeout((function(){this.userActivity_||this.userActive(!1)}),e))}}),250)},i.playbackRate=function(e){if(void 0===e)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",e)},i.defaultPlaybackRate=function(e){return void 0!==e?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},i.isAudio=function(e){if(void 0===e)return!!this.isAudio_;this.isAudio_=!!e},i.addTextTrack=function(e,t,i){if(this.tech_)return this.tech_.addTextTrack(e,t,i)},i.addRemoteTextTrack=function(e,t){if(this.tech_)return this.tech_.addRemoteTextTrack(e,t)},i.removeRemoteTextTrack=function(e){void 0===e&&(e={});var t=e.track;if(t||(t=e),this.tech_)return this.tech_.removeRemoteTextTrack(t)},i.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},i.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},i.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},i.language=function(e){if(void 0===e)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),Pt(this)&&this.trigger("languagechange"))},i.languages=function(){return zt(t.prototype.options_.languages,this.languages_)},i.toJSON=function(){var e=zt(this.options_),t=e.tracks;e.tracks=[];for(var i=0;i0?o:0)}if(A.default.console){var u=A.default.console[i];u||"debug"!==i||(u=A.default.console.info||A.default.console.log),u&&a&&s.test(i)&&u[Array.isArray(r)?"apply":"call"](A.default.console,r)}}}(t,r),r.createLogger=function(i){return e(t+": "+i)},r.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:n},r.level=function(e){if("string"==typeof e){if(!r.levels.hasOwnProperty(e))throw new Error('"'+e+'" in not a valid log level');n=e}return n},(r.history=function(){return q?[].concat(q):[]}).filter=function(e){return(q||[]).filter((function(t){return new RegExp(".*"+e+".*").test(t[0])}))},r.history.clear=function(){q&&(q.length=0)},r.history.disable=function(){null!==q&&(q.length=0,q=null)},r.history.enable=function(){null===q&&(q=[])},r.error=function(){for(var e=arguments.length,t=new Array(e),r=0;r1?t-1:0),n=1;n=0)throw new Error("class has illegal whitespace characters")}function ke(){return k.default===A.default.document}function Ie(e){return ee(e)&&1===e.nodeType}function Pe(){try{return A.default.parent!==A.default.self}catch(e){return!0}}function xe(e){return function(t,i){if(!Ce(t))return k.default[e](null);Ce(i)&&(i=k.default.querySelector(i));var n=Ie(i)?i:k.default;return n[e]&&n[e](t)}}function Le(e,t,i,n){void 0===e&&(e="div"),void 0===t&&(t={}),void 0===i&&(i={});var r=k.default.createElement(e);return Object.getOwnPropertyNames(t).forEach((function(e){var i=t[e];-1!==e.indexOf("aria-")||"role"===e||"type"===e?(K.warn("Setting attributes in the second argument of createEl()\nhas been deprecated. Use the third argument instead.\ncreateEl(type, properties, attributes). Attempting to set "+e+" to "+i+"."),r.setAttribute(e,i)):"textContent"===e?De(r,i):r[e]===i&&"tabIndex"!==e||(r[e]=i)})),Object.getOwnPropertyNames(i).forEach((function(e){r.setAttribute(e,i[e])})),n&&$e(r,n),r}function De(e,t){return void 0===e.textContent?e.innerText=t:e.textContent=t,e}function Re(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}function Ue(e,t){return Ae(t),e.classList?e.classList.contains(t):(i=t,new RegExp("(^|\\s)"+i+"($|\\s)")).test(e.className);var i}function Oe(e,t){return e.classList?e.classList.add(t):Ue(e,t)||(e.className=(e.className+" "+t).trim()),e}function Me(e,t){return e?(e.classList?e.classList.remove(t):(Ae(t),e.className=e.className.split(/\s+/).filter((function(e){return e!==t})).join(" ")),e):(K.warn("removeClass was called with an element that doesn't exist"),null)}function Fe(e,t,i){var n=Ue(e,t);if("function"==typeof i&&(i=i(e,t)),"boolean"!=typeof i&&(i=!n),i!==n)return i?Oe(e,t):Me(e,t),e}function Be(e,t){Object.getOwnPropertyNames(t).forEach((function(i){var n=t[i];null==n||!1===n?e.removeAttribute(i):e.setAttribute(i,!0===n?"":n)}))}function Ne(e){var t={},i=",autoplay,controls,playsinline,loop,muted,default,defaultMuted,";if(e&&e.attributes&&e.attributes.length>0)for(var n=e.attributes,r=n.length-1;r>=0;r--){var a=n[r].name,s=n[r].value;"boolean"!=typeof e[a]&&-1===i.indexOf(","+a+",")||(s=null!==s),t[a]=s}return t}function je(e,t){return e.getAttribute(t)}function Ve(e,t,i){e.setAttribute(t,i)}function He(e,t){e.removeAttribute(t)}function ze(){k.default.body.focus(),k.default.onselectstart=function(){return!1}}function Ge(){k.default.onselectstart=function(){return!0}}function We(e){if(e&&e.getBoundingClientRect&&e.parentNode){var t=e.getBoundingClientRect(),i={};return["bottom","height","left","right","top","width"].forEach((function(e){void 0!==t[e]&&(i[e]=t[e])})),i.height||(i.height=parseFloat(ie(e,"height"))),i.width||(i.width=parseFloat(ie(e,"width"))),i}}function Ye(e){if(!e||e&&!e.offsetParent)return{left:0,top:0,width:0,height:0};for(var t=e.offsetWidth,i=e.offsetHeight,n=0,r=0;e.offsetParent&&e!==k.default[H.fullscreenElement];)n+=e.offsetLeft,r+=e.offsetTop,e=e.offsetParent;return{left:n,top:r,width:t,height:i}}function qe(e,t){var i={x:0,y:0};if(Se)for(var n=e;n&&"html"!==n.nodeName.toLowerCase();){var r=ie(n,"transform");if(/^matrix/.test(r)){var a=r.slice(7,-1).split(/,\s/).map(Number);i.x+=a[4],i.y+=a[5]}else if(/^matrix3d/.test(r)){var s=r.slice(9,-1).split(/,\s/).map(Number);i.x+=s[12],i.y+=s[13]}n=n.parentNode}var o={},u=Ye(t.target),l=Ye(e),d=l.width,h=l.height,c=t.offsetY-(l.top-u.top),f=t.offsetX-(l.left-u.left);return t.changedTouches&&(f=t.changedTouches[0].pageX-l.left,c=t.changedTouches[0].pageY+l.top,Se&&(f-=i.x,c-=i.y)),o.y=1-Math.max(0,Math.min(1,c/h)),o.x=Math.max(0,Math.min(1,f/d)),o}function Ke(e){return ee(e)&&3===e.nodeType}function Xe(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function Qe(e){return"function"==typeof e&&(e=e()),(Array.isArray(e)?e:[e]).map((function(e){return"function"==typeof e&&(e=e()),Ie(e)||Ke(e)?e:"string"==typeof e&&/\S/.test(e)?k.default.createTextNode(e):void 0})).filter((function(e){return e}))}function $e(e,t){return Qe(t).forEach((function(t){return e.appendChild(t)})),e}function Je(e,t){return $e(Xe(e),t)}function Ze(e){return void 0===e.button&&void 0===e.buttons||(0===e.button&&void 0===e.buttons||("mouseup"===e.type&&0===e.button&&0===e.buttons||0===e.button&&1===e.buttons))}var et,tt=xe("querySelector"),it=xe("querySelectorAll"),nt=Object.freeze({__proto__:null,isReal:ke,isEl:Ie,isInFrame:Pe,createEl:Le,textContent:De,prependTo:Re,hasClass:Ue,addClass:Oe,removeClass:Me,toggleClass:Fe,setAttributes:Be,getAttributes:Ne,getAttribute:je,setAttribute:Ve,removeAttribute:He,blockTextSelection:ze,unblockTextSelection:Ge,getBoundingClientRect:We,findPosition:Ye,getPointerPosition:qe,isTextNode:Ke,emptyEl:Xe,normalizeContent:Qe,appendContent:$e,insertContent:Je,isSingleLeftClick:Ze,$:tt,$$:it}),rt=!1,at=function(){if(!1!==et.options.autoSetup){var e=Array.prototype.slice.call(k.default.getElementsByTagName("video")),t=Array.prototype.slice.call(k.default.getElementsByTagName("audio")),i=Array.prototype.slice.call(k.default.getElementsByTagName("video-js")),n=e.concat(t,i);if(n&&n.length>0)for(var r=0,a=n.length;r-1&&(r={passive:!0}),e.addEventListener(t,n.dispatcher,r)}else e.attachEvent&&e.attachEvent("on"+t,n.dispatcher)}function bt(e,t,i){if(pt.has(e)){var n=pt.get(e);if(n.handlers){if(Array.isArray(t))return gt(bt,e,t,i);var r=function(e,t){n.handlers[t]=[],mt(e,t)};if(void 0!==t){var a=n.handlers[t];if(a)if(i){if(i.guid)for(var s=0;s=t&&(e.apply(void 0,arguments),i=n)}},It=function(){};It.prototype.allowedEvents_={},It.prototype.on=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},yt(this,e,t),this.addEventListener=i},It.prototype.addEventListener=It.prototype.on,It.prototype.off=function(e,t){bt(this,e,t)},It.prototype.removeEventListener=It.prototype.off,It.prototype.one=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},St(this,e,t),this.addEventListener=i},It.prototype.any=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},Et(this,e,t),this.addEventListener=i},It.prototype.trigger=function(e){var t=e.type||e;"string"==typeof e&&(e={type:t}),e=_t(e),this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](e),Tt(this,e)},It.prototype.dispatchEvent=It.prototype.trigger,It.prototype.queueTrigger=function(e){var t=this;wt||(wt=new Map);var i=e.type||e,n=wt.get(this);n||(n=new Map,wt.set(this,n));var r=n.get(i);n.delete(i),A.default.clearTimeout(r);var a=A.default.setTimeout((function(){0===n.size&&(n=null,wt.delete(t)),t.trigger(e)}),0);n.set(i,a)};var Pt=function(e){return"function"==typeof e.name?e.name():"string"==typeof e.name?e.name:e.name_?e.name_:e.constructor&&e.constructor.name?e.constructor.name:typeof e},xt=function(e){return e instanceof It||!!e.eventBusEl_&&["on","one","off","trigger"].every((function(t){return"function"==typeof e[t]}))},Lt=function(e){return"string"==typeof e&&/\S/.test(e)||Array.isArray(e)&&!!e.length},Dt=function(e,t,i){if(!e||!e.nodeName&&!xt(e))throw new Error("Invalid target for "+Pt(t)+"#"+i+"; must be a DOM node or evented object.")},Rt=function(e,t,i){if(!Lt(e))throw new Error("Invalid event type for "+Pt(t)+"#"+i+"; must be a non-empty string or array.")},Ut=function(e,t,i){if("function"!=typeof e)throw new Error("Invalid listener for "+Pt(t)+"#"+i+"; must be a function.")},Ot=function(e,t,i){var n,r,a,s=t.length<3||t[0]===e||t[0]===e.eventBusEl_;return s?(n=e.eventBusEl_,t.length>=3&&t.shift(),r=t[0],a=t[1]):(n=t[0],r=t[1],a=t[2]),Dt(n,e,i),Rt(r,e,i),Ut(a,e,i),{isTargetingSelf:s,target:n,type:r,listener:a=At(e,a)}},Mt=function(e,t,i,n){Dt(e,e,t),e.nodeName?Ct[t](e,i,n):e[t](i,n)},Ft={on:function(){for(var e=this,t=arguments.length,i=new Array(t),n=0;n=0;e--)this.children_[e].dispose&&this.children_[e].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),this.el_=null),this.player_=null}},t.isDisposed=function(){return Boolean(this.isDisposed_)},t.player=function(){return this.player_},t.options=function(e){return e?(this.options_=zt(this.options_,e),this.options_):this.options_},t.el=function(){return this.el_},t.createEl=function(e,t,i){return Le(e,t,i)},t.localize=function(e,t,i){void 0===i&&(i=e);var n=this.player_.language&&this.player_.language(),r=this.player_.languages&&this.player_.languages(),a=r&&r[n],s=n&&n.split("-")[0],o=r&&r[s],u=i;return a&&a[e]?u=a[e]:o&&o[e]&&(u=o[e]),t&&(u=u.replace(/\{(\d+)\}/g,(function(e,i){var n=t[i-1],r=n;return void 0===n&&(r=e),r}))),u},t.handleLanguagechange=function(){},t.contentEl=function(){return this.contentEl_||this.el_},t.id=function(){return this.id_},t.name=function(){return this.name_},t.children=function(){return this.children_},t.getChildById=function(e){return this.childIndex_[e]},t.getChild=function(e){if(e)return this.childNameIndex_[e]},t.getDescendant=function(){for(var e=arguments.length,t=new Array(e),i=0;i=0;i--)if(this.children_[i]===e){t=!0,this.children_.splice(i,1);break}if(t){e.parentComponent_=null,this.childIndex_[e.id()]=null,this.childNameIndex_[Ht(e.name())]=null,this.childNameIndex_[Vt(e.name())]=null;var n=e.el();n&&n.parentNode===this.contentEl()&&this.contentEl().removeChild(e.el())}}},t.initChildren=function(){var t=this,i=this.options_.children;if(i){var n,r=this.options_,a=e.getComponent("Tech");(n=Array.isArray(i)?i:Object.keys(i)).concat(Object.keys(this.options_).filter((function(e){return!n.some((function(t){return"string"==typeof t?e===t:e===t.name}))}))).map((function(e){var n,r;return"string"==typeof e?r=i[n=e]||t.options_[n]||{}:(n=e.name,r=e),{name:n,opts:r}})).filter((function(t){var i=e.getComponent(t.opts.componentClass||Ht(t.name));return i&&!a.isTech(i)})).forEach((function(e){var i=e.name,n=e.opts;if(void 0!==r[i]&&(n=r[i]),!1!==n){!0===n&&(n={}),n.playerOptions=t.options_.playerOptions;var a=t.addChild(i,n);a&&(t[i]=a)}}))}},t.buildCSSClass=function(){return""},t.ready=function(e,t){if(void 0===t&&(t=!1),e)return this.isReady_?void(t?e.call(this):this.setTimeout(e,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(e))},t.triggerReady=function(){this.isReady_=!0,this.setTimeout((function(){var e=this.readyQueue_;this.readyQueue_=[],e&&e.length>0&&e.forEach((function(e){e.call(this)}),this),this.trigger("ready")}),1)},t.$=function(e,t){return tt(e,t||this.contentEl())},t.$$=function(e,t){return it(e,t||this.contentEl())},t.hasClass=function(e){return Ue(this.el_,e)},t.addClass=function(e){Oe(this.el_,e)},t.removeClass=function(e){Me(this.el_,e)},t.toggleClass=function(e,t){Fe(this.el_,e,t)},t.show=function(){this.removeClass("vjs-hidden")},t.hide=function(){this.addClass("vjs-hidden")},t.lockShowing=function(){this.addClass("vjs-lock-showing")},t.unlockShowing=function(){this.removeClass("vjs-lock-showing")},t.getAttribute=function(e){return je(this.el_,e)},t.setAttribute=function(e,t){Ve(this.el_,e,t)},t.removeAttribute=function(e){He(this.el_,e)},t.width=function(e,t){return this.dimension("width",e,t)},t.height=function(e,t){return this.dimension("height",e,t)},t.dimensions=function(e,t){this.width(e,!0),this.height(t)},t.dimension=function(e,t,i){if(void 0!==t)return null!==t&&t==t||(t=0),-1!==(""+t).indexOf("%")||-1!==(""+t).indexOf("px")?this.el_.style[e]=t:this.el_.style[e]="auto"===t?"":t+"px",void(i||this.trigger("componentresize"));if(!this.el_)return 0;var n=this.el_.style[e],r=n.indexOf("px");return-1!==r?parseInt(n.slice(0,r),10):parseInt(this.el_["offset"+Ht(e)],10)},t.currentDimension=function(e){var t=0;if("width"!==e&&"height"!==e)throw new Error("currentDimension only accepts width or height value");if(t=ie(this.el_,e),0===(t=parseFloat(t))||isNaN(t)){var i="offset"+Ht(e);t=this.el_[i]}return t},t.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},t.currentWidth=function(){return this.currentDimension("width")},t.currentHeight=function(){return this.currentDimension("height")},t.focus=function(){this.el_.focus()},t.blur=function(){this.el_.blur()},t.handleKeyDown=function(e){this.player_&&(e.stopPropagation(),this.player_.handleKeyDown(e))},t.handleKeyPress=function(e){this.handleKeyDown(e)},t.emitTapEvents=function(){var e,t=0,i=null;this.on("touchstart",(function(n){1===n.touches.length&&(i={pageX:n.touches[0].pageX,pageY:n.touches[0].pageY},t=A.default.performance.now(),e=!0)})),this.on("touchmove",(function(t){if(t.touches.length>1)e=!1;else if(i){var n=t.touches[0].pageX-i.pageX,r=t.touches[0].pageY-i.pageY;Math.sqrt(n*n+r*r)>10&&(e=!1)}}));var n=function(){e=!1};this.on("touchleave",n),this.on("touchcancel",n),this.on("touchend",(function(n){(i=null,!0===e)&&(A.default.performance.now()-t<200&&(n.preventDefault(),this.trigger("tap")))}))},t.enableTouchActivity=function(){if(this.player()&&this.player().reportUserActivity){var e,t=At(this.player(),this.player().reportUserActivity);this.on("touchstart",(function(){t(),this.clearInterval(e),e=this.setInterval(t,250)}));var i=function(i){t(),this.clearInterval(e)};this.on("touchmove",t),this.on("touchend",i),this.on("touchcancel",i)}},t.setTimeout=function(e,t){var i,n=this;return e=At(this,e),this.clearTimersOnDispose_(),i=A.default.setTimeout((function(){n.setTimeoutIds_.has(i)&&n.setTimeoutIds_.delete(i),e()}),t),this.setTimeoutIds_.add(i),i},t.clearTimeout=function(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),A.default.clearTimeout(e)),e},t.setInterval=function(e,t){e=At(this,e),this.clearTimersOnDispose_();var i=A.default.setInterval(e,t);return this.setIntervalIds_.add(i),i},t.clearInterval=function(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),A.default.clearInterval(e)),e},t.requestAnimationFrame=function(e){var t,i=this;return this.supportsRaf_?(this.clearTimersOnDispose_(),e=At(this,e),t=A.default.requestAnimationFrame((function(){i.rafIds_.has(t)&&i.rafIds_.delete(t),e()})),this.rafIds_.add(t),t):this.setTimeout(e,1e3/60)},t.requestNamedAnimationFrame=function(e,t){var i=this;if(!this.namedRafs_.has(e)){this.clearTimersOnDispose_(),t=At(this,t);var n=this.requestAnimationFrame((function(){t(),i.namedRafs_.has(e)&&i.namedRafs_.delete(e)}));return this.namedRafs_.set(e,n),e}},t.cancelNamedAnimationFrame=function(e){this.namedRafs_.has(e)&&(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))},t.cancelAnimationFrame=function(e){return this.supportsRaf_?(this.rafIds_.has(e)&&(this.rafIds_.delete(e),A.default.cancelAnimationFrame(e)),e):this.clearTimeout(e)},t.clearTimersOnDispose_=function(){var e=this;this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",(function(){[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach((function(t){var i=t[0],n=t[1];e[i].forEach((function(t,i){return e[n](i)}))})),e.clearingTimersOnDispose_=!1})))},e.registerComponent=function(t,i){if("string"!=typeof t||!t)throw new Error('Illegal component name, "'+t+'"; must be a non-empty string.');var n,r=e.getComponent("Tech"),a=r&&r.isTech(i),s=e===i||e.prototype.isPrototypeOf(i.prototype);if(a||!s)throw n=a?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error('Illegal component, "'+t+'"; '+n+".");t=Ht(t),e.components_||(e.components_={});var o=e.getComponent("Player");if("Player"===t&&o&&o.players){var u=o.players,l=Object.keys(u);if(u&&l.length>0&&l.map((function(e){return u[e]})).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return e.components_[t]=i,e.components_[Vt(t)]=i,i},e.getComponent=function(t){if(t&&e.components_)return e.components_[t]},e}();function Xt(e,t,i,n){return function(e,t,i){if("number"!=typeof t||t<0||t>i)throw new Error("Failed to execute '"+e+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+i+").")}(e,n,i.length-1),i[n][t]}function Qt(e){var t;return t=void 0===e||0===e.length?{length:0,start:function(){throw new Error("This TimeRanges object is empty")},end:function(){throw new Error("This TimeRanges object is empty")}}:{length:e.length,start:Xt.bind(null,"start",0,e),end:Xt.bind(null,"end",1,e)},A.default.Symbol&&A.default.Symbol.iterator&&(t[A.default.Symbol.iterator]=function(){return(e||[]).values()}),t}function $t(e,t){return Array.isArray(e)?Qt(e):void 0===e||void 0===t?Qt():Qt([[e,t]])}function Jt(e,t){var i,n,r=0;if(!t)return 0;e&&e.length||(e=$t(0,0));for(var a=0;at&&(n=t),r+=n-i;return r/t}function Zt(e){if(e instanceof Zt)return e;"number"==typeof e?this.code=e:"string"==typeof e?this.message=e:ee(e)&&("number"==typeof e.code&&(this.code=e.code),Z(this,e)),this.message||(this.message=Zt.defaultMessages[this.code]||"")}Kt.prototype.supportsRaf_="function"==typeof A.default.requestAnimationFrame&&"function"==typeof A.default.cancelAnimationFrame,Kt.registerComponent("Component",Kt),Zt.prototype.code=0,Zt.prototype.message="",Zt.prototype.status=null,Zt.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],Zt.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(var ei=0;ei=0;n--)if(t[n].enabled){li(t,t[n]);break}return(i=e.call(this,t)||this).changing_=!1,i}x.default(t,e);var i=t.prototype;return i.addTrack=function(t){var i=this;t.enabled&&li(this,t),e.prototype.addTrack.call(this,t),t.addEventListener&&(t.enabledChange_=function(){i.changing_||(i.changing_=!0,li(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("enabledchange",t.enabledChange_))},i.removeTrack=function(t){e.prototype.removeTrack.call(this,t),t.removeEventListener&&t.enabledChange_&&(t.removeEventListener("enabledchange",t.enabledChange_),t.enabledChange_=null)},t}(oi),hi=function(e,t){for(var i=0;i=0;n--)if(t[n].selected){hi(t,t[n]);break}return(i=e.call(this,t)||this).changing_=!1,Object.defineProperty(P.default(i),"selectedIndex",{get:function(){for(var e=0;e0&&(A.default.console&&A.default.console.groupCollapsed&&A.default.console.groupCollapsed("Text Track parsing errors for "+t.src),n.forEach((function(e){return K.error(e)})),A.default.console&&A.default.console.groupEnd&&A.default.console.groupEnd()),i.flush()},ki=function(e,t){var i={uri:e},n=wi(e);n&&(i.cors=n);var r="use-credentials"===t.tech_.crossOrigin();r&&(i.withCredentials=r),R.default(i,At(this,(function(e,i,n){if(e)return K.error(e,i);t.loaded_=!0,"function"!=typeof A.default.WebVTT?t.tech_&&t.tech_.any(["vttjsloaded","vttjserror"],(function(e){if("vttjserror"!==e.type)return Ai(n,t);K.error("vttjs failed to load, stopping trying to process "+t.src)})):Ai(n,t)})))},Ii=function(e){function t(t){var i;if(void 0===t&&(t={}),!t.tech)throw new Error("A tech was not provided.");var n=zt(t,{kind:vi[t.kind]||"subtitles",language:t.language||t.srclang||""}),r=yi[n.mode]||"disabled",a=n.default;"metadata"!==n.kind&&"chapters"!==n.kind||(r="hidden"),(i=e.call(this,n)||this).tech_=n.tech,i.cues_=[],i.activeCues_=[],i.preload_=!1!==i.tech_.preloadTextTracks;var s=new mi(i.cues_),o=new mi(i.activeCues_),u=!1,l=At(P.default(i),(function(){this.tech_.isReady_&&!this.tech_.isDisposed()&&(this.activeCues=this.activeCues,u&&(this.trigger("cuechange"),u=!1))}));return i.tech_.one("dispose",(function(){i.tech_.off("timeupdate",l)})),"disabled"!==r&&i.tech_.on("timeupdate",l),Object.defineProperties(P.default(i),{default:{get:function(){return a},set:function(){}},mode:{get:function(){return r},set:function(e){yi[e]&&r!==e&&(r=e,this.preload_||"disabled"===r||0!==this.cues.length||ki(this.src,this),this.tech_.off("timeupdate",l),"disabled"!==r&&this.tech_.on("timeupdate",l),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?s:null},set:function(){}},activeCues:{get:function(){if(!this.loaded_)return null;if(0===this.cues.length)return o;for(var e=this.tech_.currentTime(),t=[],i=0,n=this.cues.length;i=e||r.startTime===r.endTime&&r.startTime<=e&&r.startTime+.5>=e)&&t.push(r)}if(u=!1,t.length!==this.activeCues_.length)u=!0;else for(var a=0;a0)return void this.trigger("vttjsloaded");var t=k.default.createElement("script");t.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",t.onload=function(){e.trigger("vttjsloaded")},t.onerror=function(){e.trigger("vttjserror")},this.on("dispose",(function(){t.onload=null,t.onerror=null})),A.default.WebVTT=!0,this.el().parentNode.appendChild(t)}else this.ready(this.addWebVttScript_)},i.emulateTextTracks=function(){var e=this,t=this.textTracks(),i=this.remoteTextTracks(),n=function(e){return t.addTrack(e.track)},r=function(e){return t.removeTrack(e.track)};i.on("addtrack",n),i.on("removetrack",r),this.addWebVttScript_();var a=function(){return e.trigger("texttrackchange")},s=function(){a();for(var e=0;e=0;r--){var a=e[r];a[t]&&a[t](n,i)}}(e,i,o,s),o}var Vi={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},Hi={setCurrentTime:1,setMuted:1,setVolume:1},zi={play:1,pause:1};function Gi(e){return function(t,i){return t===Bi?Bi:i[e]?i[e](t):t}}var Wi={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",caf:"audio/x-caf",flac:"audio/flac",oga:"audio/ogg",wav:"audio/wav",m3u8:"application/x-mpegURL",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},Yi=function(e){void 0===e&&(e="");var t=Ei(e);return Wi[t.toLowerCase()]||""};function qi(e){if(!e.type){var t=Yi(e.src);t&&(e.type=t)}return e}var Ki=function(e){function t(t,i,n){var r,a=zt({createEl:!1},i);if(r=e.call(this,t,a,n)||this,i.playerOptions.sources&&0!==i.playerOptions.sources.length)t.src(i.playerOptions.sources);else for(var s=0,o=i.playerOptions.techOrder;s0;!this.player_.tech(!0)||(ge||fe)&&t||this.player_.tech(!0).focus(),this.player_.paused()?ii(this.player_.play()):this.player_.pause()}},t}(Xi);Kt.registerComponent("PosterImage",Qi);var $i={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function Ji(e,t){var i;if(4===e.length)i=e[1]+e[1]+e[2]+e[2]+e[3]+e[3];else{if(7!==e.length)throw new Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.");i=e.slice(1)}return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function Zi(e,t,i){try{e.style[t]=i}catch(e){return}}var en=function(e){function t(t,i,n){var r;r=e.call(this,t,i,n)||this;var a=function(e){return r.updateDisplay(e)};return t.on("loadstart",(function(e){return r.toggleDisplay(e)})),t.on("texttrackchange",a),t.on("loadedmetadata",(function(e){return r.preselectTrack(e)})),t.ready(At(P.default(r),(function(){if(t.tech_&&t.tech_.featuresNativeTextTracks)this.hide();else{t.on("fullscreenchange",a),t.on("playerresize",a),A.default.addEventListener("orientationchange",a),t.on("dispose",(function(){return A.default.removeEventListener("orientationchange",a)}));for(var e=this.options_.playerOptions.tracks||[],i=0;i0;return ii(t),void(!this.player_.tech(!0)||(ge||fe)&&i||this.player_.tech(!0).focus())}var n=this.player_.getChild("controlBar"),r=n&&n.getChild("playToggle");if(r){var a=function(){return r.focus()};ti(t)?t.then(a,(function(){})):this.setTimeout(a,1)}else this.player_.tech(!0).focus()},i.handleKeyDown=function(t){this.mouseused_=!1,e.prototype.handleKeyDown.call(this,t)},i.handleMouseDown=function(e){this.mouseused_=!0},t}(nn);rn.prototype.controlText_="Play Video",Kt.registerComponent("BigPlayButton",rn);var an=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).controlText(i&&i.controlText||n.localize("Close")),n}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-close-button "+e.prototype.buildCSSClass.call(this)},i.handleClick=function(e){this.trigger({type:"close",bubbles:!1})},i.handleKeyDown=function(t){D.default.isEventKey(t,"Esc")?(t.preventDefault(),t.stopPropagation(),this.trigger("click")):e.prototype.handleKeyDown.call(this,t)},t}(nn);Kt.registerComponent("CloseButton",an);var sn=function(e){function t(t,i){var n;return void 0===i&&(i={}),n=e.call(this,t,i)||this,i.replay=void 0===i.replay||i.replay,n.on(t,"play",(function(e){return n.handlePlay(e)})),n.on(t,"pause",(function(e){return n.handlePause(e)})),i.replay&&n.on(t,"ended",(function(e){return n.handleEnded(e)})),n}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-play-control "+e.prototype.buildCSSClass.call(this)},i.handleClick=function(e){this.player_.paused()?ii(this.player_.play()):this.player_.pause()},i.handleSeeked=function(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)},i.handlePlay=function(e){this.removeClass("vjs-ended"),this.removeClass("vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")},i.handlePause=function(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")},i.handleEnded=function(e){var t=this;this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",(function(e){return t.handleSeeked(e)}))},t}(nn);sn.prototype.controlText_="Play",Kt.registerComponent("PlayToggle",sn);var on=function(e,t){e=e<0?0:e;var i=Math.floor(e%60),n=Math.floor(e/60%60),r=Math.floor(e/3600),a=Math.floor(t/60%60),s=Math.floor(t/3600);return(isNaN(e)||e===1/0)&&(r=n=i="-"),(r=r>0||s>0?r+":":"")+(n=((r||a>=10)&&n<10?"0"+n:n)+":")+(i=i<10?"0"+i:i)},un=on;function ln(e,t){return void 0===t&&(t=e),un(e,t)}var dn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,["timeupdate","ended"],(function(e){return n.updateContent(e)})),n.updateTextNode_(),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){var t=this.buildCSSClass(),i=e.prototype.createEl.call(this,"div",{className:t+" vjs-time-control vjs-control"}),n=Le("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+" "},{role:"presentation"});return i.appendChild(n),this.contentEl_=Le("span",{className:t+"-display"},{"aria-live":"off",role:"presentation"}),i.appendChild(this.contentEl_),i},i.dispose=function(){this.contentEl_=null,this.textNode_=null,e.prototype.dispose.call(this)},i.updateTextNode_=function(e){var t=this;void 0===e&&(e=0),e=ln(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",(function(){if(t.contentEl_){var e=t.textNode_;e&&t.contentEl_.firstChild!==e&&(e=null,K.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),t.textNode_=k.default.createTextNode(t.formattedTime_),t.textNode_&&(e?t.contentEl_.replaceChild(t.textNode_,e):t.contentEl_.appendChild(t.textNode_))}})))},i.updateContent=function(e){},t}(Kt);dn.prototype.labelText_="Time",dn.prototype.controlText_="Time",Kt.registerComponent("TimeDisplay",dn);var hn=function(e){function t(){return e.apply(this,arguments)||this}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-current-time"},i.updateContent=function(e){var t;t=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(t)},t}(dn);hn.prototype.labelText_="Current Time",hn.prototype.controlText_="Current Time",Kt.registerComponent("CurrentTimeDisplay",hn);var cn=function(e){function t(t,i){var n,r=function(e){return n.updateContent(e)};return(n=e.call(this,t,i)||this).on(t,"durationchange",r),n.on(t,"loadstart",r),n.on(t,"loadedmetadata",r),n}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-duration"},i.updateContent=function(e){var t=this.player_.duration();this.updateTextNode_(t)},t}(dn);cn.prototype.labelText_="Duration",cn.prototype.controlText_="Duration",Kt.registerComponent("DurationDisplay",cn);var fn=function(e){function t(){return e.apply(this,arguments)||this}return x.default(t,e),t.prototype.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),i=e.prototype.createEl.call(this,"div"),n=e.prototype.createEl.call(this,"span",{textContent:"/"});return i.appendChild(n),t.appendChild(i),t},t}(Kt);Kt.registerComponent("TimeDivider",fn);var pn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,"durationchange",(function(e){return n.updateContent(e)})),n}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-remaining-time"},i.createEl=function(){var t=e.prototype.createEl.call(this);return t.insertBefore(Le("span",{},{"aria-hidden":!0},"-"),this.contentEl_),t},i.updateContent=function(e){var t;"number"==typeof this.player_.duration()&&(t=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(t))},t}(dn);pn.prototype.labelText_="Remaining Time",pn.prototype.controlText_="Remaining Time",Kt.registerComponent("RemainingTimeDisplay",pn);var mn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).updateShowing(),n.on(n.player(),"durationchange",(function(e){return n.updateShowing(e)})),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=Le("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(Le("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+" "})),this.contentEl_.appendChild(k.default.createTextNode(this.localize("LIVE"))),t.appendChild(this.contentEl_),t},i.dispose=function(){this.contentEl_=null,e.prototype.dispose.call(this)},i.updateShowing=function(e){this.player().duration()===1/0?this.show():this.hide()},t}(Kt);Kt.registerComponent("LiveDisplay",mn);var gn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).updateLiveEdgeStatus(),n.player_.liveTracker&&(n.updateLiveEdgeStatusHandler_=function(e){return n.updateLiveEdgeStatus(e)},n.on(n.player_.liveTracker,"liveedgechange",n.updateLiveEdgeStatusHandler_)),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){var t=e.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=Le("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),t.appendChild(this.textEl_),t},i.updateLiveEdgeStatus=function(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))},i.handleClick=function(){this.player_.liveTracker.seekToLiveEdge()},i.dispose=function(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,e.prototype.dispose.call(this)},t}(nn);gn.prototype.controlText_="Seek to live, currently playing live",Kt.registerComponent("SeekToLive",gn);var _n=function(e,t,i){return e=Number(e),Math.min(i,Math.max(t,isNaN(e)?t:e))},vn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).handleMouseDown_=function(e){return n.handleMouseDown(e)},n.handleMouseUp_=function(e){return n.handleMouseUp(e)},n.handleKeyDown_=function(e){return n.handleKeyDown(e)},n.handleClick_=function(e){return n.handleClick(e)},n.handleMouseMove_=function(e){return n.handleMouseMove(e)},n.update_=function(e){return n.update(e)},n.bar=n.getChild(n.options_.barName),n.vertical(!!n.options_.vertical),n.enable(),n}x.default(t,e);var i=t.prototype;return i.enabled=function(){return this.enabled_},i.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},i.disable=function(){if(this.enabled()){var e=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}},i.createEl=function(t,i,n){return void 0===i&&(i={}),void 0===n&&(n={}),i.className=i.className+" vjs-slider",i=Z({tabIndex:0},i),n=Z({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},n),e.prototype.createEl.call(this,t,i,n)},i.handleMouseDown=function(e){var t=this.bar.el_.ownerDocument;"mousedown"===e.type&&e.preventDefault(),"touchstart"!==e.type||pe||e.preventDefault(),ze(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(t,"mousemove",this.handleMouseMove_),this.on(t,"mouseup",this.handleMouseUp_),this.on(t,"touchmove",this.handleMouseMove_),this.on(t,"touchend",this.handleMouseUp_),this.handleMouseMove(e)},i.handleMouseMove=function(e){},i.handleMouseUp=function(){var e=this.bar.el_.ownerDocument;Ge(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.update()},i.update=function(){var e=this;if(this.el_&&this.bar){var t=this.getProgress();return t===this.progress_||(this.progress_=t,this.requestNamedAnimationFrame("Slider#update",(function(){var i=e.vertical()?"height":"width";e.bar.el().style[i]=(100*t).toFixed(2)+"%"}))),t}},i.getProgress=function(){return Number(_n(this.getPercent(),0,1).toFixed(4))},i.calculateDistance=function(e){var t=qe(this.el_,e);return this.vertical()?t.y:t.x},i.handleKeyDown=function(t){D.default.isEventKey(t,"Left")||D.default.isEventKey(t,"Down")?(t.preventDefault(),t.stopPropagation(),this.stepBack()):D.default.isEventKey(t,"Right")||D.default.isEventKey(t,"Up")?(t.preventDefault(),t.stopPropagation(),this.stepForward()):e.prototype.handleKeyDown.call(this,t)},i.handleClick=function(e){e.stopPropagation(),e.preventDefault()},i.vertical=function(e){if(void 0===e)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},t}(Kt);Kt.registerComponent("Slider",vn);var yn=function(e,t){return _n(e/t*100,0,100).toFixed(2)+"%"},bn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).partEls_=[],n.on(t,"progress",(function(e){return n.update(e)})),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-load-progress"}),i=Le("span",{className:"vjs-control-text"}),n=Le("span",{textContent:this.localize("Loaded")}),r=k.default.createTextNode(": ");return this.percentageEl_=Le("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),t.appendChild(i),i.appendChild(n),i.appendChild(r),i.appendChild(this.percentageEl_),t},i.dispose=function(){this.partEls_=null,this.percentageEl_=null,e.prototype.dispose.call(this)},i.update=function(e){var t=this;this.requestNamedAnimationFrame("LoadProgressBar#update",(function(){var e=t.player_.liveTracker,i=t.player_.buffered(),n=e&&e.isLive()?e.seekableEnd():t.player_.duration(),r=t.player_.bufferedEnd(),a=t.partEls_,s=yn(r,n);t.percent_!==s&&(t.el_.style.width=s,De(t.percentageEl_,s),t.percent_=s);for(var o=0;oi.length;h--)t.el_.removeChild(a[h-1]);a.length=i.length}))},t}(Kt);Kt.registerComponent("LoadProgressBar",bn);var Tn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(P.default(n),n.update),30),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})},i.update=function(e,t,i){var n=Ye(this.el_),r=We(this.player_.el()),a=e.width*t;if(r&&n){var s=e.left-r.left+a,o=e.width-a+(r.right-e.right),u=n.width/2;sn.width&&(u=n.width),u=Math.round(u),this.el_.style.right="-"+u+"px",this.write(i)}},i.write=function(e){De(this.el_,e)},i.updateTime=function(e,t,i,n){var r=this;this.requestNamedAnimationFrame("TimeTooltip#updateTime",(function(){var a,s=r.player_.duration();if(r.player_.liveTracker&&r.player_.liveTracker.isLive()){var o=r.player_.liveTracker.liveWindow(),u=o-t*o;a=(u<1?"":"-")+ln(u,o)}else a=ln(i,s);r.update(e,t,a),n&&n()}))},t}(Kt);Kt.registerComponent("TimeTooltip",Tn);var Sn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(P.default(n),n.update),30),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})},i.update=function(e,t){var i=this.getChild("timeTooltip");if(i){var n=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();i.updateTime(e,t,n)}},t}(Kt);Sn.prototype.options_={children:[]},Se||le||Sn.prototype.options_.children.push("timeTooltip"),Kt.registerComponent("PlayProgressBar",Sn);var En=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(P.default(n),n.update),30),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},i.update=function(e,t){var i=this,n=t*this.player_.duration();this.getChild("timeTooltip").updateTime(e,t,n,(function(){i.el_.style.left=e.width*t+"px"}))},t}(Kt);En.prototype.options_={children:["timeTooltip"]},Kt.registerComponent("MouseTimeDisplay",En);var wn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).setEventHandlers_(),n}x.default(t,e);var i=t.prototype;return i.setEventHandlers_=function(){var e=this;this.update_=At(this,this.update),this.update=kt(this.update_,30),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=function(t){return e.enableInterval_(t)},this.disableIntervalHandler_=function(t){return e.disableInterval_(t)},this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in k.default&&"visibilityState"in k.default&&this.on(k.default,"visibilitychange",this.toggleVisibility_)},i.toggleVisibility_=function(e){"hidden"===k.default.visibilityState?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())},i.enableInterval_=function(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))},i.disableInterval_=function(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&"ended"!==e.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)},i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},i.update=function(t){var i=this;if("hidden"!==k.default.visibilityState){var n=e.prototype.update.call(this);return this.requestNamedAnimationFrame("SeekBar#update",(function(){var e=i.player_.ended()?i.player_.duration():i.getCurrentTime_(),t=i.player_.liveTracker,r=i.player_.duration();t&&t.isLive()&&(r=i.player_.liveTracker.liveCurrentTime()),i.percent_!==n&&(i.el_.setAttribute("aria-valuenow",(100*n).toFixed(2)),i.percent_=n),i.currentTime_===e&&i.duration_===r||(i.el_.setAttribute("aria-valuetext",i.localize("progress bar timing: currentTime={1} duration={2}",[ln(e,r),ln(r,r)],"{1} of {2}")),i.currentTime_=e,i.duration_=r),i.bar&&i.bar.update(We(i.el()),i.getProgress())})),n}},i.userSeek_=function(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)},i.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},i.getPercent=function(){var e,t=this.getCurrentTime_(),i=this.player_.liveTracker;return i&&i.isLive()?(e=(t-i.seekableStart())/i.liveWindow(),i.atLiveEdge()&&(e=1)):e=t/this.player_.duration(),e},i.handleMouseDown=function(t){Ze(t)&&(t.stopPropagation(),this.player_.scrubbing(!0),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),e.prototype.handleMouseDown.call(this,t))},i.handleMouseMove=function(e){if(Ze(e)){var t,i=this.calculateDistance(e),n=this.player_.liveTracker;if(n&&n.isLive()){if(i>=.99)return void n.seekToLiveEdge();var r=n.seekableStart(),a=n.liveCurrentTime();if((t=r+i*n.liveWindow())>=a&&(t=a),t<=r&&(t=r+.1),t===1/0)return}else(t=i*this.player_.duration())===this.player_.duration()&&(t-=.1);this.userSeek_(t)}},i.enable=function(){e.prototype.enable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.show()},i.disable=function(){e.prototype.disable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.hide()},i.handleMouseUp=function(t){e.prototype.handleMouseUp.call(this,t),t&&t.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?ii(this.player_.play()):this.update_()},i.stepForward=function(){this.userSeek_(this.player_.currentTime()+5)},i.stepBack=function(){this.userSeek_(this.player_.currentTime()-5)},i.handleAction=function(e){this.player_.paused()?this.player_.play():this.player_.pause()},i.handleKeyDown=function(t){var i=this.player_.liveTracker;if(D.default.isEventKey(t,"Space")||D.default.isEventKey(t,"Enter"))t.preventDefault(),t.stopPropagation(),this.handleAction(t);else if(D.default.isEventKey(t,"Home"))t.preventDefault(),t.stopPropagation(),this.userSeek_(0);else if(D.default.isEventKey(t,"End"))t.preventDefault(),t.stopPropagation(),i&&i.isLive()?this.userSeek_(i.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(D.default(t))){t.preventDefault(),t.stopPropagation();var n=10*(D.default.codes[D.default(t)]-D.default.codes[0])/100;i&&i.isLive()?this.userSeek_(i.seekableStart()+i.liveWindow()*n):this.userSeek_(this.player_.duration()*n)}else D.default.isEventKey(t,"PgDn")?(t.preventDefault(),t.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):D.default.isEventKey(t,"PgUp")?(t.preventDefault(),t.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):e.prototype.handleKeyDown.call(this,t)},i.dispose=function(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in k.default&&"visibilityState"in k.default&&this.off(k.default,"visibilitychange",this.toggleVisibility_),e.prototype.dispose.call(this)},t}(vn);wn.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},Se||le||wn.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),Kt.registerComponent("SeekBar",wn);var Cn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).handleMouseMove=kt(At(P.default(n),n.handleMouseMove),30),n.throttledHandleMouseSeek=kt(At(P.default(n),n.handleMouseSeek),30),n.handleMouseUpHandler_=function(e){return n.handleMouseUp(e)},n.handleMouseDownHandler_=function(e){return n.handleMouseDown(e)},n.enable(),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},i.handleMouseMove=function(e){var t=this.getChild("seekBar");if(t){var i=t.getChild("playProgressBar"),n=t.getChild("mouseTimeDisplay");if(i||n){var r=t.el(),a=Ye(r),s=qe(r,e).x;s=_n(s,0,1),n&&n.update(a,s),i&&i.update(a,t.getProgress())}}},i.handleMouseSeek=function(e){var t=this.getChild("seekBar");t&&t.handleMouseMove(e)},i.enabled=function(){return this.enabled_},i.disable=function(){if(this.children().forEach((function(e){return e.disable&&e.disable()})),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){var e=this.getChild("seekBar");this.player_.scrubbing(!1),e.videoWasPlaying&&ii(this.player_.play())}},i.enable=function(){this.children().forEach((function(e){return e.enable&&e.enable()})),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)},i.removeListenersAddedOnMousedownAndTouchstart=function(){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)},i.handleMouseDown=function(e){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseDown(e),this.on(t,"mousemove",this.throttledHandleMouseSeek),this.on(t,"touchmove",this.throttledHandleMouseSeek),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)},i.handleMouseUp=function(e){var t=this.getChild("seekBar");t&&t.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()},t}(Kt);Cn.prototype.options_={children:["seekBar"]},Kt.registerComponent("ProgressControl",Cn);var An=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,["enterpictureinpicture","leavepictureinpicture"],(function(e){return n.handlePictureInPictureChange(e)})),n.on(t,["disablepictureinpicturechanged","loadedmetadata"],(function(e){return n.handlePictureInPictureEnabledChange(e)})),n.disable(),n}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-picture-in-picture-control "+e.prototype.buildCSSClass.call(this)},i.handlePictureInPictureEnabledChange=function(){k.default.pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()?this.enable():this.disable()},i.handlePictureInPictureChange=function(e){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture"),this.handlePictureInPictureEnabledChange()},i.handleClick=function(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()},t}(nn);An.prototype.controlText_="Picture-in-Picture",Kt.registerComponent("PictureInPictureToggle",An);var kn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,"fullscreenchange",(function(e){return n.handleFullscreenChange(e)})),!1===k.default[t.fsApi_.fullscreenEnabled]&&n.disable(),n}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-fullscreen-control "+e.prototype.buildCSSClass.call(this)},i.handleFullscreenChange=function(e){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},i.handleClick=function(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},t}(nn);kn.prototype.controlText_="Fullscreen",Kt.registerComponent("FullscreenToggle",kn);var In=function(e){function t(){return e.apply(this,arguments)||this}return x.default(t,e),t.prototype.createEl=function(){var t=e.prototype.createEl.call(this,"div",{className:"vjs-volume-level"});return t.appendChild(e.prototype.createEl.call(this,"span",{className:"vjs-control-text"})),t},t}(Kt);Kt.registerComponent("VolumeLevel",In);var Pn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(P.default(n),n.update),30),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})},i.update=function(e,t,i,n){if(!i){var r=We(this.el_),a=We(this.player_.el()),s=e.width*t;if(!a||!r)return;var o=e.left-a.left+s,u=e.width-s+(a.right-e.right),l=r.width/2;or.width&&(l=r.width),this.el_.style.right="-"+l+"px"}this.write(n+"%")},i.write=function(e){De(this.el_,e)},i.updateVolume=function(e,t,i,n,r){var a=this;this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",(function(){a.update(e,t,i,n.toFixed(0)),r&&r()}))},t}(Kt);Kt.registerComponent("VolumeLevelTooltip",Pn);var xn=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).update=kt(At(P.default(n),n.update),30),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},i.update=function(e,t,i){var n=this,r=100*t;this.getChild("volumeLevelTooltip").updateVolume(e,t,i,r,(function(){i?n.el_.style.bottom=e.height*t+"px":n.el_.style.left=e.width*t+"px"}))},t}(Kt);xn.prototype.options_={children:["volumeLevelTooltip"]},Kt.registerComponent("MouseVolumeLevelDisplay",xn);var Ln=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on("slideractive",(function(e){return n.updateLastVolume_(e)})),n.on(t,"volumechange",(function(e){return n.updateARIAAttributes(e)})),t.ready((function(){return n.updateARIAAttributes()})),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},i.handleMouseDown=function(t){Ze(t)&&e.prototype.handleMouseDown.call(this,t)},i.handleMouseMove=function(e){var t=this.getChild("mouseVolumeLevelDisplay");if(t){var i=this.el(),n=We(i),r=this.vertical(),a=qe(i,e);a=r?a.y:a.x,a=_n(a,0,1),t.update(n,a,r)}Ze(e)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))},i.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},i.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},i.stepForward=function(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)},i.stepBack=function(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)},i.updateARIAAttributes=function(e){var t=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",t),this.el_.setAttribute("aria-valuetext",t+"%")},i.volumeAsPercentage_=function(){return Math.round(100*this.player_.volume())},i.updateLastVolume_=function(){var e=this,t=this.player_.volume();this.one("sliderinactive",(function(){0===e.player_.volume()&&e.player_.lastVolume_(t)}))},t}(vn);Ln.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},Se||le||Ln.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),Ln.prototype.playerEvent="volumechange",Kt.registerComponent("VolumeBar",Ln);var Dn=function(e){function t(t,i){var n;return void 0===i&&(i={}),i.vertical=i.vertical||!1,(void 0===i.volumeBar||te(i.volumeBar))&&(i.volumeBar=i.volumeBar||{},i.volumeBar.vertical=i.vertical),n=e.call(this,t,i)||this,function(e,t){t.tech_&&!t.tech_.featuresVolumeControl&&e.addClass("vjs-hidden"),e.on(t,"loadstart",(function(){t.tech_.featuresVolumeControl?e.removeClass("vjs-hidden"):e.addClass("vjs-hidden")}))}(P.default(n),t),n.throttledHandleMouseMove=kt(At(P.default(n),n.handleMouseMove),30),n.handleMouseUpHandler_=function(e){return n.handleMouseUp(e)},n.on("mousedown",(function(e){return n.handleMouseDown(e)})),n.on("touchstart",(function(e){return n.handleMouseDown(e)})),n.on("mousemove",(function(e){return n.handleMouseMove(e)})),n.on(n.volumeBar,["focus","slideractive"],(function(){n.volumeBar.addClass("vjs-slider-active"),n.addClass("vjs-slider-active"),n.trigger("slideractive")})),n.on(n.volumeBar,["blur","sliderinactive"],(function(){n.volumeBar.removeClass("vjs-slider-active"),n.removeClass("vjs-slider-active"),n.trigger("sliderinactive")})),n}x.default(t,e);var i=t.prototype;return i.createEl=function(){var t="vjs-volume-horizontal";return this.options_.vertical&&(t="vjs-volume-vertical"),e.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+t})},i.handleMouseDown=function(e){var t=this.el_.ownerDocument;this.on(t,"mousemove",this.throttledHandleMouseMove),this.on(t,"touchmove",this.throttledHandleMouseMove),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)},i.handleMouseUp=function(e){var t=this.el_.ownerDocument;this.off(t,"mousemove",this.throttledHandleMouseMove),this.off(t,"touchmove",this.throttledHandleMouseMove),this.off(t,"mouseup",this.handleMouseUpHandler_),this.off(t,"touchend",this.handleMouseUpHandler_)},i.handleMouseMove=function(e){this.volumeBar.handleMouseMove(e)},t}(Kt);Dn.prototype.options_={children:["volumeBar"]},Kt.registerComponent("VolumeControl",Dn);var Rn=function(e){function t(t,i){var n;return n=e.call(this,t,i)||this,function(e,t){t.tech_&&!t.tech_.featuresMuteControl&&e.addClass("vjs-hidden"),e.on(t,"loadstart",(function(){t.tech_.featuresMuteControl?e.removeClass("vjs-hidden"):e.addClass("vjs-hidden")}))}(P.default(n),t),n.on(t,["loadstart","volumechange"],(function(e){return n.update(e)})),n}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-mute-control "+e.prototype.buildCSSClass.call(this)},i.handleClick=function(e){var t=this.player_.volume(),i=this.player_.lastVolume_();if(0===t){var n=i<.1?.1:i;this.player_.volume(n),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())},i.update=function(e){this.updateIcon_(),this.updateControlText_()},i.updateIcon_=function(){var e=this.player_.volume(),t=3;Se&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===e||this.player_.muted()?t=0:e<.33?t=1:e<.67&&(t=2);for(var i=0;i<4;i++)Me(this.el_,"vjs-vol-"+i);Oe(this.el_,"vjs-vol-"+t)},i.updateControlText_=function(){var e=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==e&&this.controlText(e)},t}(nn);Rn.prototype.controlText_="Mute",Kt.registerComponent("MuteToggle",Rn);var Un=function(e){function t(t,i){var n;return void 0===i&&(i={}),void 0!==i.inline?i.inline=i.inline:i.inline=!0,(void 0===i.volumeControl||te(i.volumeControl))&&(i.volumeControl=i.volumeControl||{},i.volumeControl.vertical=!i.inline),(n=e.call(this,t,i)||this).handleKeyPressHandler_=function(e){return n.handleKeyPress(e)},n.on(t,["loadstart"],(function(e){return n.volumePanelState_(e)})),n.on(n.muteToggle,"keyup",(function(e){return n.handleKeyPress(e)})),n.on(n.volumeControl,"keyup",(function(e){return n.handleVolumeControlKeyUp(e)})),n.on("keydown",(function(e){return n.handleKeyPress(e)})),n.on("mouseover",(function(e){return n.handleMouseOver(e)})),n.on("mouseout",(function(e){return n.handleMouseOut(e)})),n.on(n.volumeControl,["slideractive"],n.sliderActive_),n.on(n.volumeControl,["sliderinactive"],n.sliderInactive_),n}x.default(t,e);var i=t.prototype;return i.sliderActive_=function(){this.addClass("vjs-slider-active")},i.sliderInactive_=function(){this.removeClass("vjs-slider-active")},i.volumePanelState_=function(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")},i.createEl=function(){var t="vjs-volume-panel-horizontal";return this.options_.inline||(t="vjs-volume-panel-vertical"),e.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+t})},i.dispose=function(){this.handleMouseOut(),e.prototype.dispose.call(this)},i.handleVolumeControlKeyUp=function(e){D.default.isEventKey(e,"Esc")&&this.muteToggle.focus()},i.handleMouseOver=function(e){this.addClass("vjs-hover"),yt(k.default,"keyup",this.handleKeyPressHandler_)},i.handleMouseOut=function(e){this.removeClass("vjs-hover"),bt(k.default,"keyup",this.handleKeyPressHandler_)},i.handleKeyPress=function(e){D.default.isEventKey(e,"Esc")&&this.handleMouseOut()},t}(Kt);Un.prototype.options_={children:["muteToggle","volumeControl"]},Kt.registerComponent("VolumePanel",Un);var On=function(e){function t(t,i){var n;return n=e.call(this,t,i)||this,i&&(n.menuButton_=i.menuButton),n.focusedChild_=-1,n.on("keydown",(function(e){return n.handleKeyDown(e)})),n.boundHandleBlur_=function(e){return n.handleBlur(e)},n.boundHandleTapClick_=function(e){return n.handleTapClick(e)},n}x.default(t,e);var i=t.prototype;return i.addEventListenerForItem=function(e){e instanceof Kt&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))},i.removeEventListenerForItem=function(e){e instanceof Kt&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))},i.removeChild=function(t){"string"==typeof t&&(t=this.getChild(t)),this.removeEventListenerForItem(t),e.prototype.removeChild.call(this,t)},i.addItem=function(e){var t=this.addChild(e);t&&this.addEventListenerForItem(t)},i.createEl=function(){var t=this.options_.contentElType||"ul";this.contentEl_=Le(t,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");var i=e.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});return i.appendChild(this.contentEl_),yt(i,"click",(function(e){e.preventDefault(),e.stopImmediatePropagation()})),i},i.dispose=function(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,e.prototype.dispose.call(this)},i.handleBlur=function(e){var t=e.relatedTarget||k.default.activeElement;if(!this.children().some((function(e){return e.el()===t}))){var i=this.menuButton_;i&&i.buttonPressed_&&t!==i.el().firstChild&&i.unpressButton()}},i.handleTapClick=function(e){if(this.menuButton_){this.menuButton_.unpressButton();var t=this.children();if(!Array.isArray(t))return;var i=t.filter((function(t){return t.el()===e.target}))[0];if(!i)return;"CaptionSettingsMenuItem"!==i.name()&&this.menuButton_.focus()}},i.handleKeyDown=function(e){D.default.isEventKey(e,"Left")||D.default.isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(D.default.isEventKey(e,"Right")||D.default.isEventKey(e,"Up"))&&(e.preventDefault(),e.stopPropagation(),this.stepBack())},i.stepForward=function(){var e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_+1),this.focus(e)},i.stepBack=function(){var e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_-1),this.focus(e)},i.focus=function(e){void 0===e&&(e=0);var t=this.children().slice();t.length&&t[0].hasClass("vjs-menu-title")&&t.shift(),t.length>0&&(e<0?e=0:e>=t.length&&(e=t.length-1),this.focusedChild_=e,t[e].el_.focus())},t}(Kt);Kt.registerComponent("Menu",On);var Mn=function(e){function t(t,i){var n;void 0===i&&(i={}),(n=e.call(this,t,i)||this).menuButton_=new nn(t,i),n.menuButton_.controlText(n.controlText_),n.menuButton_.el_.setAttribute("aria-haspopup","true");var r=nn.prototype.buildCSSClass();n.menuButton_.el_.className=n.buildCSSClass()+" "+r,n.menuButton_.removeClass("vjs-control"),n.addChild(n.menuButton_),n.update(),n.enabled_=!0;var a=function(e){return n.handleClick(e)};return n.handleMenuKeyUp_=function(e){return n.handleMenuKeyUp(e)},n.on(n.menuButton_,"tap",a),n.on(n.menuButton_,"click",a),n.on(n.menuButton_,"keydown",(function(e){return n.handleKeyDown(e)})),n.on(n.menuButton_,"mouseenter",(function(){n.addClass("vjs-hover"),n.menu.show(),yt(k.default,"keyup",n.handleMenuKeyUp_)})),n.on("mouseleave",(function(e){return n.handleMouseLeave(e)})),n.on("keydown",(function(e){return n.handleSubmenuKeyDown(e)})),n}x.default(t,e);var i=t.prototype;return i.update=function(){var e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?this.hide():this.show()},i.createMenu=function(){var e=new On(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){var t=Le("li",{className:"vjs-menu-title",textContent:Ht(this.options_.title),tabIndex:-1}),i=new Kt(this.player_,{el:t});e.addItem(i)}if(this.items=this.createItems(),this.items)for(var n=0;n-1&&"showing"===a.mode){i=!1;break}}i!==this.isSelected_&&this.selected(i)},i.handleSelectedLanguageChange=function(e){for(var t=this.player().textTracks(),i=!0,n=0,r=t.length;n-1&&"showing"===a.mode){i=!1;break}}i&&(this.player_.cache_.selectedLanguage={enabled:!1})},t}(jn);Kt.registerComponent("OffTextTrackMenuItem",Vn);var Hn=function(e){function t(t,i){return void 0===i&&(i={}),i.tracks=t.textTracks(),e.call(this,t,i)||this}return x.default(t,e),t.prototype.createItems=function(e,t){var i;void 0===e&&(e=[]),void 0===t&&(t=jn),this.label_&&(i=this.label_+" off"),e.push(new Vn(this.player_,{kinds:this.kinds_,kind:this.kind_,label:i})),this.hideThreshold_+=1;var n=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(var r=0;r-1){var s=new t(this.player_,{track:a,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});s.addClass("vjs-"+a.kind+"-menu-item"),e.push(s)}}return e},t}(Fn);Kt.registerComponent("TextTrackButton",Hn);var zn=function(e){function t(t,i){var n,r=i.track,a=i.cue,s=t.currentTime();return i.selectable=!0,i.multiSelectable=!1,i.label=a.text,i.selected=a.startTime<=s&&s=0;t--){var i=e[t];if(i.kind===this.kind_)return i}},i.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(Ht(this.kind_))},i.createMenu=function(){return this.options_.title=this.getMenuCaption(),e.prototype.createMenu.call(this)},i.createItems=function(){var e=[];if(!this.track_)return e;var t=this.track_.cues;if(!t)return e;for(var i=0,n=t.length;i-1&&(n.label_="captions"),n.menuButton_.controlText(Ht(n.label_)),n}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-subs-caps-button "+e.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+e.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(){var t=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(t.push(new qn(this.player_,{kind:this.label_})),this.hideThreshold_+=1),t=e.prototype.createItems.call(this,t,Xn)},t}(Hn);Qn.prototype.kinds_=["captions","subtitles"],Qn.prototype.controlText_="Subtitles",Kt.registerComponent("SubsCapsButton",Qn);var $n=function(e){function t(t,i){var n,r=i.track,a=t.audioTracks();i.label=r.label||r.language||"Unknown",i.selected=r.enabled,(n=e.call(this,t,i)||this).track=r,n.addClass("vjs-"+r.kind+"-menu-item");var s=function(){for(var e=arguments.length,t=new Array(e),i=0;i=0;i--)t.push(new Zn(this.player(),{rate:e[i]+"x"}));return t},i.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},i.handleClick=function(e){for(var t=this.player().playbackRate(),i=this.playbackRates(),n=i[0],r=0;rt){n=i[r];break}this.player().playbackRate(n)},i.handlePlaybackRateschange=function(e){this.update()},i.playbackRates=function(){var e=this.player();return e.playbackRates&&e.playbackRates()||[]},i.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0},i.updateVisibility=function(e){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},i.updateLabel=function(e){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")},t}(Mn);er.prototype.controlText_="Playback Rate",Kt.registerComponent("PlaybackRateMenuButton",er);var tr=function(e){function t(){return e.apply(this,arguments)||this}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-spacer "+e.prototype.buildCSSClass.call(this)},i.createEl=function(t,i,n){return void 0===t&&(t="div"),void 0===i&&(i={}),void 0===n&&(n={}),i.className||(i.className=this.buildCSSClass()),e.prototype.createEl.call(this,t,i,n)},t}(Kt);Kt.registerComponent("Spacer",tr);var ir=function(e){function t(){return e.apply(this,arguments)||this}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-custom-control-spacer "+e.prototype.buildCSSClass.call(this)},i.createEl=function(){return e.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),textContent:" "})},t}(tr);Kt.registerComponent("CustomControlSpacer",ir);var nr=function(e){function t(){return e.apply(this,arguments)||this}return x.default(t,e),t.prototype.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},t}(Kt);nr.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]},"exitPictureInPicture"in k.default&&nr.prototype.options_.children.splice(nr.prototype.options_.children.length-1,0,"pictureInPictureToggle"),Kt.registerComponent("ControlBar",nr);var rr=function(e){function t(t,i){var n;return(n=e.call(this,t,i)||this).on(t,"error",(function(e){return n.open(e)})),n}x.default(t,e);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-error-display "+e.prototype.buildCSSClass.call(this)},i.content=function(){var e=this.player().error();return e?this.localize(e.message):""},t}(si);rr.prototype.options_=I.default({},si.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),Kt.registerComponent("ErrorDisplay",rr);var ar=["#000","Black"],sr=["#00F","Blue"],or=["#0FF","Cyan"],ur=["#0F0","Green"],lr=["#F0F","Magenta"],dr=["#F00","Red"],hr=["#FFF","White"],cr=["#FF0","Yellow"],fr=["1","Opaque"],pr=["0.5","Semi-Transparent"],mr=["0","Transparent"],gr={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[ar,hr,dr,ur,sr,cr,lr,or]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[fr,pr,mr]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[hr,ar,dr,ur,sr,cr,lr,or]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:function(e){return"1.00"===e?null:Number(e)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[fr,pr]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[mr,pr,fr]}};function _r(e,t){if(t&&(e=t(e)),e&&"none"!==e)return e}gr.windowColor.options=gr.backgroundColor.options;var vr=function(e){function t(t,i){var n;return i.temporary=!1,(n=e.call(this,t,i)||this).updateDisplay=n.updateDisplay.bind(P.default(n)),n.fill(),n.hasBeenOpened_=n.hasBeenFilled_=!0,n.endDialog=Le("p",{className:"vjs-control-text",textContent:n.localize("End of dialog window.")}),n.el().appendChild(n.endDialog),n.setDefaults(),void 0===i.persistTextTrackSettings&&(n.options_.persistTextTrackSettings=n.options_.playerOptions.persistTextTrackSettings),n.on(n.$(".vjs-done-button"),"click",(function(){n.saveSettings(),n.close()})),n.on(n.$(".vjs-default-button"),"click",(function(){n.setDefaults(),n.updateDisplay()})),J(gr,(function(e){n.on(n.$(e.selector),"change",n.updateDisplay)})),n.options_.persistTextTrackSettings&&n.restoreSettings(),n}x.default(t,e);var i=t.prototype;return i.dispose=function(){this.endDialog=null,e.prototype.dispose.call(this)},i.createElSelect_=function(e,t,i){var n=this;void 0===t&&(t=""),void 0===i&&(i="label");var r=gr[e],a=r.id.replace("%s",this.id_),s=[t,a].join(" ").trim();return["<"+i+' id="'+a+'" class="'+("label"===i?"vjs-label":"")+'">',this.localize(r.label),"",'").join("")},i.createElFgColor_=function(){var e="captions-text-legend-"+this.id_;return['
','',this.localize("Text"),"",this.createElSelect_("color",e),'',this.createElSelect_("textOpacity",e),"","
"].join("")},i.createElBgColor_=function(){var e="captions-background-"+this.id_;return['
','',this.localize("Background"),"",this.createElSelect_("backgroundColor",e),'',this.createElSelect_("backgroundOpacity",e),"","
"].join("")},i.createElWinColor_=function(){var e="captions-window-"+this.id_;return['
','',this.localize("Window"),"",this.createElSelect_("windowColor",e),'',this.createElSelect_("windowOpacity",e),"","
"].join("")},i.createElColors_=function(){return Le("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},i.createElFont_=function(){return Le("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})},i.createElControls_=function(){var e=this.localize("restore all settings to the default values");return Le("div",{className:"vjs-track-settings-controls",innerHTML:['",'"].join("")})},i.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},i.label=function(){return this.localize("Caption Settings Dialog")},i.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},i.buildCSSClass=function(){return e.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},i.getValues=function(){var e,t,i,n=this;return t=function(e,t,i){var r,a,s=(r=n.$(t.selector),a=t.parser,_r(r.options[r.options.selectedIndex].value,a));return void 0!==s&&(e[i]=s),e},void 0===(i={})&&(i=0),$(e=gr).reduce((function(i,n){return t(i,e[n],n)}),i)},i.setValues=function(e){var t=this;J(gr,(function(i,n){!function(e,t,i){if(t)for(var n=0;nthis.options_.liveTolerance;this.timeupdateSeen_&&n!==1/0||(a=!1),a!==this.behindLiveEdge_&&(this.behindLiveEdge_=a,this.trigger("liveedgechange"))}},i.handleDurationchange=function(){this.toggleTracking()},i.toggleTracking=function(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())},i.startTracking=function(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,30),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))},i.handleFirstTimeupdate=function(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)},i.handleSeeked=function(){var e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&e>2,this.nextSeekedFromUser_=!1,this.trackLive_()},i.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)},i.reset_=function(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)},i.nextSeekedFromUser=function(){this.nextSeekedFromUser_=!0},i.stopTracking=function(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))},i.seekableEnd=function(){for(var e=this.player_.seekable(),t=[],i=e?e.length:0;i--;)t.push(e.end(i));return t.length?t.sort()[t.length-1]:1/0},i.seekableStart=function(){for(var e=this.player_.seekable(),t=[],i=e?e.length:0;i--;)t.push(e.start(i));return t.length?t.sort()[0]:0},i.liveWindow=function(){var e=this.liveCurrentTime();return e===1/0?0:e-this.seekableStart()},i.isLive=function(){return this.isTracking()},i.atLiveEdge=function(){return!this.behindLiveEdge()},i.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},i.pastSeekEnd=function(){var e=this.seekableEnd();return-1!==this.lastSeekEnd_&&e!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=e,this.pastSeekEnd_},i.behindLiveEdge=function(){return this.behindLiveEdge_},i.isTracking=function(){return"number"==typeof this.trackingInterval_},i.seekToLiveEdge=function(){this.seekedBehindLive_=!1,this.atLiveEdge()||(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))},i.dispose=function(){this.off(k.default,"visibilitychange",this.handleVisibilityChange_),this.stopTracking(),e.prototype.dispose.call(this)},t}(Kt);Kt.registerComponent("LiveTracker",Tr);var Sr,Er=function(e){var t=e.el();if(t.hasAttribute("src"))return e.triggerSourceset(t.src),!0;var i=e.$$("source"),n=[],r="";if(!i.length)return!1;for(var a=0;a=2&&r.push("loadeddata"),e.readyState>=3&&r.push("canplay"),e.readyState>=4&&r.push("canplaythrough"),this.ready((function(){r.forEach((function(e){this.trigger(e)}),this)}))}},i.setScrubbing=function(e){this.isScrubbing_=e},i.scrubbing=function(){return this.isScrubbing_},i.setCurrentTime=function(e){try{this.isScrubbing_&&this.el_.fastSeek&&Ee?this.el_.fastSeek(e):this.el_.currentTime=e}catch(e){K(e,"Video is not ready. (Video.js)")}},i.duration=function(){var e=this;if(this.el_.duration===1/0&&le&&pe&&0===this.el_.currentTime){return this.on("timeupdate",(function t(){e.el_.currentTime>0&&(e.el_.duration===1/0&&e.trigger("durationchange"),e.off("timeupdate",t))})),NaN}return this.el_.duration||NaN},i.width=function(){return this.el_.offsetWidth},i.height=function(){return this.el_.offsetHeight},i.proxyWebkitFullscreen_=function(){var e=this;if("webkitDisplayingFullscreen"in this.el_){var t=function(){this.trigger("fullscreenchange",{isFullscreen:!1})},i=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",t),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",i),this.on("dispose",(function(){e.off("webkitbeginfullscreen",i),e.off("webkitendfullscreen",t)}))}},i.supportsFullScreen=function(){if("function"==typeof this.el_.webkitEnterFullScreen){var e=A.default.navigator&&A.default.navigator.userAgent||"";if(/Android/.test(e)||!/Chrome|Mac OS X 10.5/.test(e))return!0}return!1},i.enterFullScreen=function(){var e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)ii(this.el_.play()),this.setTimeout((function(){e.pause();try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}}),0);else try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}},i.exitFullScreen=function(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",new Error("The video is not fullscreen"))},i.requestPictureInPicture=function(){return this.el_.requestPictureInPicture()},i.src=function(e){if(void 0===e)return this.el_.src;this.setSrc(e)},i.reset=function(){t.resetMediaElement(this.el_)},i.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},i.setControls=function(e){this.el_.controls=!!e},i.addTextTrack=function(t,i,n){return this.featuresNativeTextTracks?this.el_.addTextTrack(t,i,n):e.prototype.addTextTrack.call(this,t,i,n)},i.createRemoteTextTrack=function(t){if(!this.featuresNativeTextTracks)return e.prototype.createRemoteTextTrack.call(this,t);var i=k.default.createElement("track");return t.kind&&(i.kind=t.kind),t.label&&(i.label=t.label),(t.language||t.srclang)&&(i.srclang=t.language||t.srclang),t.default&&(i.default=t.default),t.id&&(i.id=t.id),t.src&&(i.src=t.src),i},i.addRemoteTextTrack=function(t,i){var n=e.prototype.addRemoteTextTrack.call(this,t,i);return this.featuresNativeTextTracks&&this.el().appendChild(n),n},i.removeRemoteTextTrack=function(t){if(e.prototype.removeRemoteTextTrack.call(this,t),this.featuresNativeTextTracks)for(var i=this.$$("track"),n=i.length;n--;)t!==i[n]&&t!==i[n].track||this.el().removeChild(i[n])},i.getVideoPlaybackQuality=function(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();var e={};return void 0!==this.el().webkitDroppedFrameCount&&void 0!==this.el().webkitDecodedFrameCount&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),A.default.performance&&"function"==typeof A.default.performance.now?e.creationTime=A.default.performance.now():A.default.performance&&A.default.performance.timing&&"number"==typeof A.default.performance.timing.navigationStart&&(e.creationTime=A.default.Date.now()-A.default.performance.timing.navigationStart),e},t}(Oi);Pr(xr,"TEST_VID",(function(){if(ke()){var e=k.default.createElement("video"),t=k.default.createElement("track");return t.kind="captions",t.srclang="en",t.label="English",e.appendChild(t),e}})),xr.isSupported=function(){try{xr.TEST_VID.volume=.5}catch(e){return!1}return!(!xr.TEST_VID||!xr.TEST_VID.canPlayType)},xr.canPlayType=function(e){return xr.TEST_VID.canPlayType(e)},xr.canPlaySource=function(e,t){return xr.canPlayType(e.type)},xr.canControlVolume=function(){try{var e=xr.TEST_VID.volume;return xr.TEST_VID.volume=e/2+.1,e!==xr.TEST_VID.volume}catch(e){return!1}},xr.canMuteVolume=function(){try{var e=xr.TEST_VID.muted;return xr.TEST_VID.muted=!e,xr.TEST_VID.muted?Ve(xr.TEST_VID,"muted","muted"):He(xr.TEST_VID,"muted"),e!==xr.TEST_VID.muted}catch(e){return!1}},xr.canControlPlaybackRate=function(){if(le&&pe&&me<58)return!1;try{var e=xr.TEST_VID.playbackRate;return xr.TEST_VID.playbackRate=e/2+.1,e!==xr.TEST_VID.playbackRate}catch(e){return!1}},xr.canOverrideAttributes=function(){try{var e=function(){};Object.defineProperty(k.default.createElement("video"),"src",{get:e,set:e}),Object.defineProperty(k.default.createElement("audio"),"src",{get:e,set:e}),Object.defineProperty(k.default.createElement("video"),"innerHTML",{get:e,set:e}),Object.defineProperty(k.default.createElement("audio"),"innerHTML",{get:e,set:e})}catch(e){return!1}return!0},xr.supportsNativeTextTracks=function(){return Ee||Se&&pe},xr.supportsNativeVideoTracks=function(){return!(!xr.TEST_VID||!xr.TEST_VID.videoTracks)},xr.supportsNativeAudioTracks=function(){return!(!xr.TEST_VID||!xr.TEST_VID.audioTracks)},xr.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresVolumeControl","canControlVolume"],["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach((function(e){var t=e[0],i=e[1];Pr(xr.prototype,t,(function(){return xr[i]()}),!0)})),xr.prototype.movingMediaElementInDOM=!Se,xr.prototype.featuresFullscreenResize=!0,xr.prototype.featuresProgressEvents=!0,xr.prototype.featuresTimeupdateEvents=!0,xr.patchCanPlayType=function(){de>=4&&!ce&&!pe&&(Sr=xr.TEST_VID&&xr.TEST_VID.constructor.prototype.canPlayType,xr.TEST_VID.constructor.prototype.canPlayType=function(e){return e&&/^application\/(?:x-|vnd\.apple\.)mpegurl/i.test(e)?"maybe":Sr.call(this,e)})},xr.unpatchCanPlayType=function(){var e=xr.TEST_VID.constructor.prototype.canPlayType;return Sr&&(xr.TEST_VID.constructor.prototype.canPlayType=Sr),e},xr.patchCanPlayType(),xr.disposeMediaElement=function(e){if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);e.removeAttribute("src"),"function"==typeof e.load&&function(){try{e.load()}catch(e){}}()}},xr.resetMediaElement=function(e){if(e){for(var t=e.querySelectorAll("source"),i=t.length;i--;)e.removeChild(t[i]);e.removeAttribute("src"),"function"==typeof e.load&&function(){try{e.load()}catch(e){}}()}},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach((function(e){xr.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}})),["muted","defaultMuted","autoplay","loop","playsinline"].forEach((function(e){xr.prototype["set"+Ht(e)]=function(t){this.el_[e]=t,t?this.el_.setAttribute(e,e):this.el_.removeAttribute(e)}})),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach((function(e){xr.prototype[e]=function(){return this.el_[e]}})),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach((function(e){xr.prototype["set"+Ht(e)]=function(t){this.el_[e]=t}})),["pause","load","play"].forEach((function(e){xr.prototype[e]=function(){return this.el_[e]()}})),Oi.withSourceHandlers(xr),xr.nativeSourceHandler={},xr.nativeSourceHandler.canPlayType=function(e){try{return xr.TEST_VID.canPlayType(e)}catch(e){return""}},xr.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return xr.nativeSourceHandler.canPlayType(e.type);if(e.src){var i=Ei(e.src);return xr.nativeSourceHandler.canPlayType("video/"+i)}return""},xr.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},xr.nativeSourceHandler.dispose=function(){},xr.registerSourceHandler(xr.nativeSourceHandler),Oi.registerTech("Html5",xr);var Lr=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],Dr={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},Rr=["tiny","xsmall","small","medium","large","xlarge","huge"],Ur={};Rr.forEach((function(e){var t="x"===e.charAt(0)?"x-"+e.substring(1):e;Ur[e]="vjs-layout-"+t}));var Or={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0},Mr=function(e){function t(i,n,r){var a;if(i.id=i.id||n.id||"vjs_video_"+ct(),(n=Z(t.getTagSettings(i),n)).initChildren=!1,n.createEl=!1,n.evented=!1,n.reportTouchActivity=!1,!n.language)if("function"==typeof i.closest){var s=i.closest("[lang]");s&&s.getAttribute&&(n.language=s.getAttribute("lang"))}else for(var o=i;o&&1===o.nodeType;){if(Ne(o).hasOwnProperty("lang")){n.language=o.getAttribute("lang");break}o=o.parentNode}if((a=e.call(this,null,n,r)||this).boundDocumentFullscreenChange_=function(e){return a.documentFullscreenChange_(e)},a.boundFullWindowOnEscKey_=function(e){return a.fullWindowOnEscKey(e)},a.boundUpdateStyleEl_=function(e){return a.updateStyleEl_(e)},a.boundApplyInitTime_=function(e){return a.applyInitTime_(e)},a.boundUpdateCurrentBreakpoint_=function(e){return a.updateCurrentBreakpoint_(e)},a.boundHandleTechClick_=function(e){return a.handleTechClick_(e)},a.boundHandleTechDoubleClick_=function(e){return a.handleTechDoubleClick_(e)},a.boundHandleTechTouchStart_=function(e){return a.handleTechTouchStart_(e)},a.boundHandleTechTouchMove_=function(e){return a.handleTechTouchMove_(e)},a.boundHandleTechTouchEnd_=function(e){return a.handleTechTouchEnd_(e)},a.boundHandleTechTap_=function(e){return a.handleTechTap_(e)},a.isFullscreen_=!1,a.log=X(a.id_),a.fsApi_=H,a.isPosterFromTech_=!1,a.queuedCallbacks_=[],a.isReady_=!1,a.hasStarted_=!1,a.userActive_=!1,a.debugEnabled_=!1,!a.options_||!a.options_.techOrder||!a.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(a.tag=i,a.tagAttributes=i&&Ne(i),a.language(a.options_.language),n.languages){var u={};Object.getOwnPropertyNames(n.languages).forEach((function(e){u[e.toLowerCase()]=n.languages[e]})),a.languages_=u}else a.languages_=t.prototype.options_.languages;a.resetCache_(),a.poster_=n.poster||"",a.controls_=!!n.controls,i.controls=!1,i.removeAttribute("controls"),a.changingSrc_=!1,a.playCallbacks_=[],a.playTerminatedQueue_=[],i.hasAttribute("autoplay")?a.autoplay(!0):a.autoplay(a.options_.autoplay),n.plugins&&Object.keys(n.plugins).forEach((function(e){if("function"!=typeof a[e])throw new Error('plugin "'+e+'" does not exist')})),a.scrubbing_=!1,a.el_=a.createEl(),Bt(P.default(a),{eventBusKey:"el_"}),a.fsApi_.requestFullscreen&&(yt(k.default,a.fsApi_.fullscreenchange,a.boundDocumentFullscreenChange_),a.on(a.fsApi_.fullscreenchange,a.boundDocumentFullscreenChange_)),a.fluid_&&a.on(["playerreset","resize"],a.boundUpdateStyleEl_);var l=zt(a.options_);n.plugins&&Object.keys(n.plugins).forEach((function(e){a[e](n.plugins[e])})),n.debug&&a.debug(!0),a.options_.playerOptions=l,a.middleware_=[],a.playbackRates(n.playbackRates),a.initChildren(),a.isAudio("audio"===i.nodeName.toLowerCase()),a.controls()?a.addClass("vjs-controls-enabled"):a.addClass("vjs-controls-disabled"),a.el_.setAttribute("role","region"),a.isAudio()?a.el_.setAttribute("aria-label",a.localize("Audio Player")):a.el_.setAttribute("aria-label",a.localize("Video Player")),a.isAudio()&&a.addClass("vjs-audio"),a.flexNotSupported_()&&a.addClass("vjs-no-flex"),ye&&a.addClass("vjs-touch-enabled"),Se||a.addClass("vjs-workinghover"),t.players[a.id_]=P.default(a);var d="7.15.4".split(".")[0];return a.addClass("vjs-v"+d),a.userActive(!0),a.reportUserActivity(),a.one("play",(function(e){return a.listenForUserActivity_(e)})),a.on("stageclick",(function(e){return a.handleStageClick_(e)})),a.on("keydown",(function(e){return a.handleKeyDown(e)})),a.on("languagechange",(function(e){return a.handleLanguagechange(e)})),a.breakpoints(a.options_.breakpoints),a.responsive(a.options_.responsive),a}x.default(t,e);var i=t.prototype;return i.dispose=function(){var i=this;this.trigger("dispose"),this.off("dispose"),bt(k.default,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),bt(k.default,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),t.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),Fi[this.id()]=null,Ui.names.forEach((function(e){var t=Ui[e],n=i[t.getterName]();n&&n.off&&n.off()})),e.prototype.dispose.call(this)},i.createEl=function(){var t,i=this.tag,n=this.playerElIngest_=i.parentNode&&i.parentNode.hasAttribute&&i.parentNode.hasAttribute("data-vjs-player"),r="video-js"===this.tag.tagName.toLowerCase();n?t=this.el_=i.parentNode:r||(t=this.el_=e.prototype.createEl.call(this,"div"));var a=Ne(i);if(r){for(t=this.el_=i,i=this.tag=k.default.createElement("video");t.children.length;)i.appendChild(t.firstChild);Ue(t,"video-js")||Oe(t,"video-js"),t.appendChild(i),n=this.playerElIngest_=t,Object.keys(t).forEach((function(e){try{i[e]=t[e]}catch(e){}}))}if(i.setAttribute("tabindex","-1"),a.tabindex="-1",(ge||pe&&ve)&&(i.setAttribute("role","application"),a.role="application"),i.removeAttribute("width"),i.removeAttribute("height"),"width"in a&&delete a.width,"height"in a&&delete a.height,Object.getOwnPropertyNames(a).forEach((function(e){r&&"class"===e||t.setAttribute(e,a[e]),r&&i.setAttribute(e,a[e])})),i.playerId=i.id,i.id+="_html5_api",i.className="vjs-tech",i.player=t.player=this,this.addClass("vjs-paused"),!0!==A.default.VIDEOJS_NO_DYNAMIC_STYLE){this.styleEl_=lt("vjs-styles-dimensions");var s=tt(".vjs-styles-defaults"),o=tt("head");o.insertBefore(this.styleEl_,s?s.nextSibling:o.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);for(var u=i.getElementsByTagName("a"),l=0;l0?this.videoWidth()+":"+this.videoHeight():"16:9").split(":"),r=n[1]/n[0];e=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/r:this.videoWidth()||300,t=void 0!==this.height_?this.height_:e*r,i=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(i),dt(this.styleEl_,"\n ."+i+" {\n width: "+e+"px;\n height: "+t+"px;\n }\n\n ."+i+".vjs-fluid {\n padding-top: "+100*r+"%;\n }\n ")}else{var a="number"==typeof this.width_?this.width_:this.options_.width,s="number"==typeof this.height_?this.height_:this.options_.height,o=this.tech_&&this.tech_.el();o&&(a>=0&&(o.width=a),s>=0&&(o.height=s))}},i.loadTech_=function(e,t){var i=this;this.tech_&&this.unloadTech_();var n=Ht(e),r=e.charAt(0).toLowerCase()+e.slice(1);"Html5"!==n&&this.tag&&(Oi.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=n,this.isReady_=!1;var a=this.autoplay();("string"==typeof this.autoplay()||!0===this.autoplay()&&this.options_.normalizeAutoplay)&&(a=!1);var s={source:t,autoplay:a,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+r+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset,Promise:this.options_.Promise};Ui.names.forEach((function(e){var t=Ui[e];s[t.getterName]=i[t.privateName]})),Z(s,this.options_[n]),Z(s,this.options_[r]),Z(s,this.options_[e.toLowerCase()]),this.tag&&(s.tag=this.tag),t&&t.src===this.cache_.src&&this.cache_.currentTime>0&&(s.startTime=this.cache_.currentTime);var o=Oi.getTech(e);if(!o)throw new Error("No Tech named '"+n+"' exists! '"+n+"' should be registered using videojs.registerTech()'");this.tech_=new o(s),this.tech_.ready(At(this,this.handleTechReady_),!0),ai(this.textTracksJson_||[],this.tech_),Lr.forEach((function(e){i.on(i.tech_,e,(function(t){return i["handleTech"+Ht(e)+"_"](t)}))})),Object.keys(Dr).forEach((function(e){i.on(i.tech_,e,(function(t){0===i.tech_.playbackRate()&&i.tech_.seeking()?i.queuedCallbacks_.push({callback:i["handleTech"+Dr[e]+"_"].bind(i),event:t}):i["handleTech"+Dr[e]+"_"](t)}))})),this.on(this.tech_,"loadstart",(function(e){return i.handleTechLoadStart_(e)})),this.on(this.tech_,"sourceset",(function(e){return i.handleTechSourceset_(e)})),this.on(this.tech_,"waiting",(function(e){return i.handleTechWaiting_(e)})),this.on(this.tech_,"ended",(function(e){return i.handleTechEnded_(e)})),this.on(this.tech_,"seeking",(function(e){return i.handleTechSeeking_(e)})),this.on(this.tech_,"play",(function(e){return i.handleTechPlay_(e)})),this.on(this.tech_,"firstplay",(function(e){return i.handleTechFirstPlay_(e)})),this.on(this.tech_,"pause",(function(e){return i.handleTechPause_(e)})),this.on(this.tech_,"durationchange",(function(e){return i.handleTechDurationChange_(e)})),this.on(this.tech_,"fullscreenchange",(function(e,t){return i.handleTechFullscreenChange_(e,t)})),this.on(this.tech_,"fullscreenerror",(function(e,t){return i.handleTechFullscreenError_(e,t)})),this.on(this.tech_,"enterpictureinpicture",(function(e){return i.handleTechEnterPictureInPicture_(e)})),this.on(this.tech_,"leavepictureinpicture",(function(e){return i.handleTechLeavePictureInPicture_(e)})),this.on(this.tech_,"error",(function(e){return i.handleTechError_(e)})),this.on(this.tech_,"posterchange",(function(e){return i.handleTechPosterChange_(e)})),this.on(this.tech_,"textdata",(function(e){return i.handleTechTextData_(e)})),this.on(this.tech_,"ratechange",(function(e){return i.handleTechRateChange_(e)})),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||"Html5"===n&&this.tag||Re(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)},i.unloadTech_=function(){var e=this;Ui.names.forEach((function(t){var i=Ui[t];e[i.privateName]=e[i.getterName]()})),this.textTracksJson_=ri(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1},i.tech=function(e){return void 0===e&&K.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_},i.addTechControlsListeners_=function(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)},i.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)},i.handleTechReady_=function(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()},i.handleTechLoadStart_=function(){this.removeClass("vjs-ended"),this.removeClass("vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay")),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?"play":this.autoplay())},i.manualAutoplay_=function(e){var t=this;if(this.tech_&&"string"==typeof e){var i,n=function(){var e=t.muted();t.muted(!0);var i=function(){t.muted(e)};t.playTerminatedQueue_.push(i);var n=t.play();if(ti(n))return n.catch((function(e){throw i(),new Error("Rejection at manualAutoplay. Restoring muted value. "+(e||""))}))};if("any"!==e||this.muted()?i="muted"!==e||this.muted()?this.play():n():ti(i=this.play())&&(i=i.catch(n)),ti(i))return i.then((function(){t.trigger({type:"autoplay-success",autoplay:e})})).catch((function(){t.trigger({type:"autoplay-failure",autoplay:e})}))}},i.updateSourceCaches_=function(e){void 0===e&&(e="");var t=e,i="";"string"!=typeof t&&(t=e.src,i=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],t&&!i&&(i=function(e,t){if(!t)return"";if(e.cache_.source.src===t&&e.cache_.source.type)return e.cache_.source.type;var i=e.cache_.sources.filter((function(e){return e.src===t}));if(i.length)return i[0].type;for(var n=e.$$("source"),r=0;r0&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach((function(e){return e.callback(e.event)})),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")},i.handleTechWaiting_=function(){var e=this;this.addClass("vjs-waiting"),this.trigger("waiting");var t=this.currentTime();this.on("timeupdate",(function i(){t!==e.currentTime()&&(e.removeClass("vjs-waiting"),e.off("timeupdate",i))}))},i.handleTechCanPlay_=function(){this.removeClass("vjs-waiting"),this.trigger("canplay")},i.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")},i.handleTechPlaying_=function(){this.removeClass("vjs-waiting"),this.trigger("playing")},i.handleTechSeeking_=function(){this.addClass("vjs-seeking"),this.trigger("seeking")},i.handleTechSeeked_=function(){this.removeClass("vjs-seeking"),this.removeClass("vjs-ended"),this.trigger("seeked")},i.handleTechFirstPlay_=function(){this.options_.starttime&&(K.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime)),this.addClass("vjs-has-started"),this.trigger("firstplay")},i.handleTechPause_=function(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")},i.handleTechEnded_=function(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")},i.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},i.handleTechClick_=function(e){this.controls_&&(this.paused()?ii(this.play()):this.pause())},i.handleTechDoubleClick_=function(e){this.controls_&&(Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),(function(t){return t.contains(e.target)}))||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,e):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen()))},i.handleTechTap_=function(){this.userActive(!this.userActive())},i.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},i.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},i.handleTechTouchEnd_=function(e){e.cancelable&&e.preventDefault()},i.handleStageClick_=function(){this.reportUserActivity()},i.toggleFullscreenClass_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},i.documentFullscreenChange_=function(e){var t=e.target.player;if(!t||t===this){var i=this.el(),n=k.default[this.fsApi_.fullscreenElement]===i;!n&&i.matches?n=i.matches(":"+this.fsApi_.fullscreen):!n&&i.msMatchesSelector&&(n=i.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(n)}},i.handleTechFullscreenChange_=function(e,t){t&&(t.nativeIOSFullscreen&&this.toggleClass("vjs-ios-native-fs"),this.isFullscreen(t.isFullscreen))},i.handleTechFullscreenError_=function(e,t){this.trigger("fullscreenerror",t)},i.togglePictureInPictureClass_=function(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")},i.handleTechEnterPictureInPicture_=function(e){this.isInPictureInPicture(!0)},i.handleTechLeavePictureInPicture_=function(e){this.isInPictureInPicture(!1)},i.handleTechError_=function(){var e=this.tech_.error();this.error(e)},i.handleTechTextData_=function(){var e=null;arguments.length>1&&(e=arguments[1]),this.trigger("textdata",e)},i.getCache=function(){return this.cache_},i.resetCache_=function(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}},i.techCall_=function(e,t){this.ready((function(){if(e in Hi)return function(e,t,i,n){return t[i](e.reduce(Gi(i),n))}(this.middleware_,this.tech_,e,t);if(e in zi)return ji(this.middleware_,this.tech_,e,t);try{this.tech_&&this.tech_[e](t)}catch(e){throw K(e),e}}),!0)},i.techGet_=function(e){if(this.tech_&&this.tech_.isReady_){if(e in Vi)return function(e,t,i){return e.reduceRight(Gi(i),t[i]())}(this.middleware_,this.tech_,e);if(e in zi)return ji(this.middleware_,this.tech_,e);try{return this.tech_[e]()}catch(t){if(void 0===this.tech_[e])throw K("Video.js: "+e+" method not defined for "+this.techName_+" playback technology.",t),t;if("TypeError"===t.name)throw K("Video.js: "+e+" unavailable on "+this.techName_+" playback technology element.",t),this.tech_.isReady_=!1,t;throw K(t),t}}},i.play=function(){var e=this,t=this.options_.Promise||A.default.Promise;return t?new t((function(t){e.play_(t)})):this.play_()},i.play_=function(e){var t=this;void 0===e&&(e=ii),this.playCallbacks_.push(e);var i=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc()));if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!i)return this.waitToPlay_=function(e){t.play_()},this.one(["ready","loadstart"],this.waitToPlay_),void(i||!Ee&&!Se||this.load());var n=this.techGet_("play");null===n?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(n)},i.runPlayTerminatedQueue_=function(){var e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach((function(e){e()}))},i.runPlayCallbacks_=function(e){var t=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],t.forEach((function(t){t(e)}))},i.pause=function(){this.techCall_("pause")},i.paused=function(){return!1!==this.techGet_("paused")},i.played=function(){return this.techGet_("played")||$t(0,0)},i.scrubbing=function(e){if(void 0===e)return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},i.currentTime=function(e){return void 0!==e?(e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",e),void(this.cache_.initTime=0)):(this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),void this.one("canplay",this.boundApplyInitTime_))):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)},i.applyInitTime_=function(){this.currentTime(this.cache_.initTime)},i.duration=function(e){if(void 0===e)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(e=parseFloat(e))<0&&(e=1/0),e!==this.cache_.duration&&(this.cache_.duration=e,e===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))},i.remainingTime=function(){return this.duration()-this.currentTime()},i.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},i.buffered=function(){var e=this.techGet_("buffered");return e&&e.length||(e=$t(0,0)),e},i.bufferedPercent=function(){return Jt(this.buffered(),this.duration())},i.bufferedEnd=function(){var e=this.buffered(),t=this.duration(),i=e.end(e.length-1);return i>t&&(i=t),i},i.volume=function(e){var t;return void 0!==e?(t=Math.max(0,Math.min(1,parseFloat(e))),this.cache_.volume=t,this.techCall_("setVolume",t),void(t>0&&this.lastVolume_(t))):(t=parseFloat(this.techGet_("volume")),isNaN(t)?1:t)},i.muted=function(e){if(void 0===e)return this.techGet_("muted")||!1;this.techCall_("setMuted",e)},i.defaultMuted=function(e){return void 0!==e?this.techCall_("setDefaultMuted",e):this.techGet_("defaultMuted")||!1},i.lastVolume_=function(e){if(void 0===e||0===e)return this.cache_.lastVolume;this.cache_.lastVolume=e},i.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},i.isFullscreen=function(e){if(void 0!==e){var t=this.isFullscreen_;return this.isFullscreen_=Boolean(e),this.isFullscreen_!==t&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),void this.toggleFullscreenClass_()}return this.isFullscreen_},i.requestFullscreen=function(e){var t=this.options_.Promise||A.default.Promise;if(t){var i=this;return new t((function(t,n){function r(){i.off("fullscreenerror",s),i.off("fullscreenchange",a)}function a(){r(),t()}function s(e,t){r(),n(t)}i.one("fullscreenchange",a),i.one("fullscreenerror",s);var o=i.requestFullscreenHelper_(e);o&&(o.then(r,r),o.then(t,n))}))}return this.requestFullscreenHelper_()},i.requestFullscreenHelper_=function(e){var t,i=this;if(this.fsApi_.prefixed||(t=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==e&&(t=e)),this.fsApi_.requestFullscreen){var n=this.el_[this.fsApi_.requestFullscreen](t);return n&&n.then((function(){return i.isFullscreen(!0)}),(function(){return i.isFullscreen(!1)})),n}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()},i.exitFullscreen=function(){var e=this.options_.Promise||A.default.Promise;if(e){var t=this;return new e((function(e,i){function n(){t.off("fullscreenerror",a),t.off("fullscreenchange",r)}function r(){n(),e()}function a(e,t){n(),i(t)}t.one("fullscreenchange",r),t.one("fullscreenerror",a);var s=t.exitFullscreenHelper_();s&&(s.then(n,n),s.then(e,i))}))}return this.exitFullscreenHelper_()},i.exitFullscreenHelper_=function(){var e=this;if(this.fsApi_.requestFullscreen){var t=k.default[this.fsApi_.exitFullscreen]();return t&&ii(t.then((function(){return e.isFullscreen(!1)}))),t}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()},i.enterFullWindow=function(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=k.default.documentElement.style.overflow,yt(k.default,"keydown",this.boundFullWindowOnEscKey_),k.default.documentElement.style.overflow="hidden",Oe(k.default.body,"vjs-full-window"),this.trigger("enterFullWindow")},i.fullWindowOnEscKey=function(e){D.default.isEventKey(e,"Esc")&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())},i.exitFullWindow=function(){this.isFullscreen(!1),this.isFullWindow=!1,bt(k.default,"keydown",this.boundFullWindowOnEscKey_),k.default.documentElement.style.overflow=this.docOrigOverflow,Me(k.default.body,"vjs-full-window"),this.trigger("exitFullWindow")},i.disablePictureInPicture=function(e){if(void 0===e)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")},i.isInPictureInPicture=function(e){return void 0!==e?(this.isInPictureInPicture_=!!e,void this.togglePictureInPictureClass_()):!!this.isInPictureInPicture_},i.requestPictureInPicture=function(){if("pictureInPictureEnabled"in k.default&&!1===this.disablePictureInPicture())return this.techGet_("requestPictureInPicture")},i.exitPictureInPicture=function(){if("pictureInPictureEnabled"in k.default)return k.default.exitPictureInPicture()},i.handleKeyDown=function(e){var t=this.options_.userActions;if(t&&t.hotkeys){(function(e){var t=e.tagName.toLowerCase();if(e.isContentEditable)return!0;if("input"===t)return-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(e.type);return-1!==["textarea"].indexOf(t)})(this.el_.ownerDocument.activeElement)||("function"==typeof t.hotkeys?t.hotkeys.call(this,e):this.handleHotkeys(e))}},i.handleHotkeys=function(e){var t=this.options_.userActions?this.options_.userActions.hotkeys:{},i=t.fullscreenKey,n=void 0===i?function(e){return D.default.isEventKey(e,"f")}:i,r=t.muteKey,a=void 0===r?function(e){return D.default.isEventKey(e,"m")}:r,s=t.playPauseKey,o=void 0===s?function(e){return D.default.isEventKey(e,"k")||D.default.isEventKey(e,"Space")}:s;if(n.call(this,e)){e.preventDefault(),e.stopPropagation();var u=Kt.getComponent("FullscreenToggle");!1!==k.default[this.fsApi_.fullscreenEnabled]&&u.prototype.handleClick.call(this,e)}else if(a.call(this,e)){e.preventDefault(),e.stopPropagation(),Kt.getComponent("MuteToggle").prototype.handleClick.call(this,e)}else if(o.call(this,e)){e.preventDefault(),e.stopPropagation(),Kt.getComponent("PlayToggle").prototype.handleClick.call(this,e)}},i.canPlayType=function(e){for(var t,i=0,n=this.options_.techOrder;i1?i.handleSrc_(n.slice(1)):(i.changingSrc_=!1,i.setTimeout((function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})}),0),void i.triggerReady());a=r,s=i.tech_,a.forEach((function(e){return e.setTech&&e.setTech(s)}))})),this.options_.retryOnError&&n.length>1){var r=function(){i.error(null),i.handleSrc_(n.slice(1),!0)},a=function(){i.off("error",r)};this.one("error",r),this.one("playing",a),this.resetRetryOnError_=function(){i.off("error",r),i.off("playing",a)}}}else this.setTimeout((function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})}),0)},i.src=function(e){return this.handleSrc_(e,!1)},i.src_=function(e){var t,i,n=this,r=this.selectSource([e]);return!r||(t=r.tech,i=this.techName_,Ht(t)!==Ht(i)?(this.changingSrc_=!0,this.loadTech_(r.tech,r.source),this.tech_.ready((function(){n.changingSrc_=!1})),!1):(this.ready((function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1}),!0),!1))},i.load=function(){this.techCall_("load")},i.reset=function(){var e=this,t=this.options_.Promise||A.default.Promise;this.paused()||!t?this.doReset_():ii(this.play().then((function(){return e.doReset_()})))},i.doReset_=function(){this.tech_&&this.tech_.clearTracks("text"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),xt(this)&&this.trigger("playerreset")},i.resetControlBarUI_=function(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()},i.resetProgressBar_=function(){this.currentTime(0);var e=this.controlBar,t=e.durationDisplay,i=e.remainingTimeDisplay;t&&t.updateContent(),i&&i.updateContent()},i.resetPlaybackRate_=function(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()},i.resetVolumeBar_=function(){this.volume(1),this.trigger("volumechange")},i.currentSources=function(){var e=this.currentSource(),t=[];return 0!==Object.keys(e).length&&t.push(e),this.cache_.sources||t},i.currentSource=function(){return this.cache_.source||{}},i.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},i.currentType=function(){return this.currentSource()&&this.currentSource().type||""},i.preload=function(e){return void 0!==e?(this.techCall_("setPreload",e),void(this.options_.preload=e)):this.techGet_("preload")},i.autoplay=function(e){if(void 0===e)return this.options_.autoplay||!1;var t;"string"==typeof e&&/(any|play|muted)/.test(e)||!0===e&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_("string"==typeof e?e:"play"),t=!1):this.options_.autoplay=!!e,t=void 0===t?this.options_.autoplay:t,this.tech_&&this.techCall_("setAutoplay",t)},i.playsinline=function(e){return void 0!==e?(this.techCall_("setPlaysinline",e),this.options_.playsinline=e,this):this.techGet_("playsinline")},i.loop=function(e){return void 0!==e?(this.techCall_("setLoop",e),void(this.options_.loop=e)):this.techGet_("loop")},i.poster=function(e){if(void 0===e)return this.poster_;e||(e=""),e!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))},i.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var e=this.tech_.poster()||"";e!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},i.controls=function(e){if(void 0===e)return!!this.controls_;e=!!e,this.controls_!==e&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))},i.usingNativeControls=function(e){if(void 0===e)return!!this.usingNativeControls_;e=!!e,this.usingNativeControls_!==e&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},i.error=function(e){var t=this;if(void 0===e)return this.error_||null;if(j("beforeerror").forEach((function(i){var n=i(t,e);ee(n)&&!Array.isArray(n)||"string"==typeof n||"number"==typeof n||null===n?e=n:t.log.error("please return a value that MediaError expects in beforeerror hooks")})),this.options_.suppressNotSupportedError&&e&&4===e.code){var i=function(){this.error(e)};return this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],i),void this.one("loadstart",(function(){this.off(["click","touchstart"],i)}))}if(null===e)return this.error_=e,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close());this.error_=new Zt(e),this.addClass("vjs-error"),K.error("(CODE:"+this.error_.code+" "+Zt.errorTypes[this.error_.code]+")",this.error_.message,this.error_),this.trigger("error"),j("error").forEach((function(e){return e(t,t.error_)}))},i.reportUserActivity=function(e){this.userActivity_=!0},i.userActive=function(e){if(void 0===e)return this.userActive_;if((e=!!e)!==this.userActive_){if(this.userActive_=e,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");this.tech_&&this.tech_.one("mousemove",(function(e){e.stopPropagation(),e.preventDefault()})),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}},i.listenForUserActivity_=function(){var e,t,i,n=At(this,this.reportUserActivity),r=function(t){n(),this.clearInterval(e)};this.on("mousedown",(function(){n(),this.clearInterval(e),e=this.setInterval(n,250)})),this.on("mousemove",(function(e){e.screenX===t&&e.screenY===i||(t=e.screenX,i=e.screenY,n())})),this.on("mouseup",r),this.on("mouseleave",r);var a,s=this.getChild("controlBar");!s||Se||le||(s.on("mouseenter",(function(e){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0})),s.on("mouseleave",(function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout}))),this.on("keydown",n),this.on("keyup",n),this.setInterval((function(){if(this.userActivity_){this.userActivity_=!1,this.userActive(!0),this.clearTimeout(a);var e=this.options_.inactivityTimeout;e<=0||(a=this.setTimeout((function(){this.userActivity_||this.userActive(!1)}),e))}}),250)},i.playbackRate=function(e){if(void 0===e)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",e)},i.defaultPlaybackRate=function(e){return void 0!==e?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},i.isAudio=function(e){if(void 0===e)return!!this.isAudio_;this.isAudio_=!!e},i.addTextTrack=function(e,t,i){if(this.tech_)return this.tech_.addTextTrack(e,t,i)},i.addRemoteTextTrack=function(e,t){if(this.tech_)return this.tech_.addRemoteTextTrack(e,t)},i.removeRemoteTextTrack=function(e){void 0===e&&(e={});var t=e.track;if(t||(t=e),this.tech_)return this.tech_.removeRemoteTextTrack(t)},i.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},i.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},i.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},i.language=function(e){if(void 0===e)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),xt(this)&&this.trigger("languagechange"))},i.languages=function(){return zt(t.prototype.options_.languages,this.languages_)},i.toJSON=function(){var e=zt(this.options_),t=e.tracks;e.tracks=[];for(var i=0;i"):function(){}},Jr=function(e,t){var i,n=[];if(e&&e.length)for(i=0;i=t}))},ea=function(e,t){return Jr(e,(function(e){return e-1/30>=t}))},ta=function(e){var t=[];if(!e||!e.length)return"";for(var i=0;i "+e.end(i));return t.join(", ")},ia=function(e){for(var t=[],i=0;i0;return i&&t.serverControl&&t.serverControl.partHoldBack?t.serverControl.partHoldBack:i&&t.partTargetDuration?3*t.partTargetDuration:t.serverControl&&t.serverControl.holdBack?t.serverControl.holdBack:t.targetDuration?3*t.targetDuration:0},la=function(e,t,i){if(void 0===t&&(t=e.mediaSequence+e.segments.length),tr){var s=[r,n];n=s[0],r=s[1]}if(n<0){for(var o=n;oDate.now()},pa=function(e){return e.excludeUntil&&e.excludeUntil===1/0},ma=function(e){var t=fa(e);return!e.disabled&&!t},ga=function(e,t){return t.attributes&&t.attributes[e]},_a=function(e,t){if(1===e.playlists.length)return!0;var i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===e.playlists.filter((function(e){return!!ma(e)&&(e.attributes.BANDWIDTH||0)0)for(var c=l-1;c>=0;c--){var f=u[c];if(o+=f.duration,s){if(o<0)continue}else if(o+1/30<=0)continue;return{partIndex:f.partIndex,segmentIndex:f.segmentIndex,startTime:a-ha({defaultDuration:t.targetDuration,durationList:u,startIndex:l,endIndex:c})}}return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:i}}if(l<0){for(var p=l;p<0;p++)if((o-=t.targetDuration)<0)return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:i};l=0}for(var m=l;m0)continue}else if(o-1/30>=0)continue;return{partIndex:g.partIndex,segmentIndex:g.segmentIndex,startTime:a+ha({defaultDuration:t.targetDuration,durationList:u,startIndex:l,endIndex:m})}}return{segmentIndex:u[u.length-1].segmentIndex,partIndex:u[u.length-1].partIndex,startTime:i}},isEnabled:ma,isDisabled:function(e){return e.disabled},isBlacklisted:fa,isIncompatible:pa,playlistEnd:ca,isAes:function(e){for(var t=0;t-1&&s!==a.length-1&&i.push("_HLS_part="+s),(s>-1||a.length)&&r--}i.unshift("_HLS_msn="+r)}return t.serverControl&&t.serverControl.canSkipUntil&&i.unshift("_HLS_skip="+(t.serverControl.canSkipDateranges?"v2":"YES")),i.forEach((function(t,i){e+=""+(0===i?"?":"&")+t})),e}(i,t)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:i,withCredentials:this.withCredentials},(function(t,i){if(e.request)return t?e.playlistRequestError(e.request,e.media(),"HAVE_METADATA"):void e.haveMetadata({playlistString:e.request.responseText,url:e.media().uri,id:e.media().id})}))}},i.playlistRequestError=function(e,t,i){var n=t.uri,r=t.id;this.request=null,i&&(this.state=i),this.error={playlist:this.master.playlists[r],status:e.status,message:"HLS playlist request error at URL: "+n+".",responseText:e.responseText,code:e.status>=500?4:2},this.trigger("error")},i.parseManifest_=function(e){var t=this,i=e.url;return function(e){var t=e.onwarn,i=e.oninfo,n=e.manifestString,r=e.customTagParsers,a=void 0===r?[]:r,s=e.customTagMappers,o=void 0===s?[]:s,u=e.experimentalLLHLS,l=new m.Parser;t&&l.on("warn",t),i&&l.on("info",i),a.forEach((function(e){return l.addParser(e)})),o.forEach((function(e){return l.addTagMapper(e)})),l.push(n),l.end();var d=l.manifest;if(u||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach((function(e){d.hasOwnProperty(e)&&delete d[e]})),d.segments&&d.segments.forEach((function(e){["parts","preloadHints"].forEach((function(t){e.hasOwnProperty(t)&&delete e[t]}))}))),!d.targetDuration){var h=10;d.segments&&d.segments.length&&(h=d.segments.reduce((function(e,t){return Math.max(e,t.duration)}),0)),t&&t("manifest has no targetDuration defaulting to "+h),d.targetDuration=h}var c=sa(d);if(c.length&&!d.partTargetDuration){var f=c.reduce((function(e,t){return Math.max(e,t.duration)}),0);t&&(t("manifest has no partTargetDuration defaulting to "+f),Sa.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),d.partTargetDuration=f}return d}({onwarn:function(e){var n=e.message;return t.logger_("m3u8-parser warn for "+i+": "+n)},oninfo:function(e){var n=e.message;return t.logger_("m3u8-parser info for "+i+": "+n)},manifestString:e.manifestString,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,experimentalLLHLS:this.experimentalLLHLS})},i.haveMetadata=function(e){var t=e.playlistString,i=e.playlistObject,n=e.url,r=e.id;this.request=null,this.state="HAVE_METADATA";var a=i||this.parseManifest_({url:n,manifestString:t});a.lastRequest=Date.now(),Ca({playlist:a,uri:n,id:r});var s=Ra(this.master,a);this.targetDuration=a.partTargetDuration||a.targetDuration,s?(this.master=s,this.media_=this.master.playlists[r]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(Ua(this.media(),!!s)),this.trigger("loadedplaylist")},i.dispose=function(){this.trigger("dispose"),this.stopRequest(),A.default.clearTimeout(this.mediaUpdateTimeout),A.default.clearTimeout(this.finalRenditionTimeout),this.off()},i.stopRequest=function(){if(this.request){var e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}},i.media=function(e,t){var i=this;if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if("string"==typeof e){if(!this.master.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.master.playlists[e]}if(A.default.clearTimeout(this.finalRenditionTimeout),t){var n=(e.partTargetDuration||e.targetDuration)/2*1e3||5e3;this.finalRenditionTimeout=A.default.setTimeout(this.media.bind(this,e,!1),n)}else{var r=this.state,a=!this.media_||e.id!==this.media_.id,s=this.master.playlists[e.id];if(s&&s.endList||e.endList&&e.segments.length)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=e,void(a&&(this.trigger("mediachanging"),"HAVE_MASTER"===r?this.trigger("loadedmetadata"):this.trigger("mediachange")));if(this.updateMediaUpdateTimeout_(Ua(e,!0)),a){if(this.state="SWITCHING_MEDIA",this.request){if(e.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.request=this.vhs_.xhr({uri:e.resolvedUri,withCredentials:this.withCredentials},(function(t,n){if(i.request){if(e.lastRequest=Date.now(),e.resolvedUri=Qr(i.handleManifestRedirects,e.resolvedUri,n),t)return i.playlistRequestError(i.request,e,r);i.haveMetadata({playlistString:n.responseText,url:e.uri,id:e.id}),"HAVE_MASTER"===r?i.trigger("loadedmetadata"):i.trigger("mediachange")}}))}}},i.pause=function(){this.mediaUpdateTimeout&&(A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MASTER":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")},i.load=function(e){var t=this;this.mediaUpdateTimeout&&(A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var i=this.media();if(e){var n=i?(i.partTargetDuration||i.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=A.default.setTimeout((function(){t.mediaUpdateTimeout=null,t.load()}),n)}else this.started?i&&!i.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()},i.updateMediaUpdateTimeout_=function(e){var t=this;this.mediaUpdateTimeout&&(A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=A.default.setTimeout((function(){t.mediaUpdateTimeout=null,t.trigger("mediaupdatetimeout"),t.updateMediaUpdateTimeout_(e)}),e))},i.start=function(){var e=this;if(this.started=!0,"object"==typeof this.src)return this.src.uri||(this.src.uri=A.default.location.href),this.src.resolvedUri=this.src.uri,void setTimeout((function(){e.setupInitialPlaylist(e.src)}),0);this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},(function(t,i){if(e.request){if(e.request=null,t)return e.error={status:i.status,message:"HLS playlist request error at URL: "+e.src+".",responseText:i.responseText,code:2},"HAVE_NOTHING"===e.state&&(e.started=!1),e.trigger("error");e.src=Qr(e.handleManifestRedirects,e.src,i);var n=e.parseManifest_({manifestString:i.responseText,url:e.src});e.setupInitialPlaylist(n)}}))},i.srcUri=function(){return"string"==typeof this.src?this.src:this.src.uri},i.setupInitialPlaylist=function(e){if(this.state="HAVE_MASTER",e.playlists)return this.master=e,Aa(this.master,this.srcUri()),e.playlists.forEach((function(e){e.segments=La(e),e.segments.forEach((function(t){Pa(t,e.resolvedUri)}))})),this.trigger("loadedplaylist"),void(this.request||this.media(this.master.playlists[0]));var t=this.srcUri()||A.default.location.href;this.master=function(e,t){var i=Ea(0,t),n={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:A.default.location.href,resolvedUri:A.default.location.href,playlists:[{uri:t,id:i,resolvedUri:t,attributes:{}}]};return n.playlists[i]=n.playlists[0],n.playlists[t]=n.playlists[0],n}(0,t),this.haveMetadata({playlistObject:e,url:t,id:this.master.playlists[0].id}),this.trigger("loadedmetadata")},t}(Ia),Ma=Yr.xhr,Fa=Yr.mergeOptions,Ba=function(e,t,i,n){var r="arraybuffer"===e.responseType?e.response:e.responseText;!t&&r&&(e.responseTime=Date.now(),e.roundTripTime=e.responseTime-e.requestTime,e.bytesReceived=r.byteLength||r.length,e.bandwidth||(e.bandwidth=Math.floor(e.bytesReceived/e.roundTripTime*8*1e3))),i.headers&&(e.responseHeaders=i.headers),t&&"ETIMEDOUT"===t.code&&(e.timedout=!0),t||e.aborted||200===i.statusCode||206===i.statusCode||0===i.statusCode||(t=new Error("XHR Failed with a response of: "+(e&&(r||e.responseText)))),n(t,e)},Na=function(){var e=function e(t,i){t=Fa({timeout:45e3},t);var n=e.beforeRequest||Yr.Vhs.xhr.beforeRequest;if(n&&"function"==typeof n){var r=n(t);r&&(t=r)}var a=(!0===Yr.Vhs.xhr.original?Ma:Yr.Vhs.xhr)(t,(function(e,t){return Ba(a,e,t,i)})),s=a.abort;return a.abort=function(){return a.aborted=!0,s.apply(a,arguments)},a.uri=t.uri,a.requestTime=Date.now(),a};return e.original=!0,e},ja=function(e){var t,i,n={};return e.byterange&&(n.Range=(t=e.byterange,i=t.offset+t.length-1,"bytes="+t.offset+"-"+i)),n},Va=function(e,t){return e.start(t)+"-"+e.end(t)},Ha=function(e,t){var i=e.toString(16);return"00".substring(0,2-i.length)+i+(t%2?" ":"")},za=function(e){return e>=32&&e<126?String.fromCharCode(e):"."},Ga=function(e){var t={};return Object.keys(e).forEach((function(i){var n=e[i];ArrayBuffer.isView(n)?t[i]={bytes:n.buffer,byteOffset:n.byteOffset,byteLength:n.byteLength}:t[i]=n})),t},Wa=function(e){var t=e.byterange||{length:1/0,offset:0};return[t.length,t.offset,e.resolvedUri].join(",")},Ya=function(e){return e.resolvedUri},qa=function(e){for(var t=Array.prototype.slice.call(e),i="",n=0;nn){if(e>n+.25*a.duration)return null;i=a}return{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:n-i.duration,type:i.videoTimingInfo?"accurate":"estimate"}}(n,t);if(!a)return r({message:"valid programTime was not found"});if("estimate"===a.type)return r({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:a.estimatedStart});var s={mediaSeconds:n},o=function(e,t){if(!t.dateTimeObject)return null;var i=t.videoTimingInfo.transmuxerPrependedSeconds,n=e-(t.videoTimingInfo.transmuxedPresentationStart+i);return new Date(t.dateTimeObject.getTime()+1e3*n)}(n,a.segment);return o&&(s.programDateTime=o.toISOString()),r(null,s)},Qa=function e(t){var i=t.programTime,n=t.playlist,r=t.retryCount,a=void 0===r?2:r,s=t.seekTo,o=t.pauseAfterSeek,u=void 0===o||o,l=t.tech,d=t.callback;if(!d)throw new Error("seekToProgramTime: callback must be provided");if(void 0===i||!n||!s)return d({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!n.endList&&!l.hasStarted_)return d({message:"player must be playing a live stream to start buffering"});if(!function(e){if(!e.segments||0===e.segments.length)return!1;for(var t=0;tnew Date(o.getTime()+1e3*u)?null:(i>o&&(n=s),{segment:n,estimatedStart:n.videoTimingInfo?n.videoTimingInfo.transmuxedPresentationStart:Ta.duration(t,t.mediaSequence+t.segments.indexOf(n)),type:n.videoTimingInfo?"accurate":"estimate"})}(i,n);if(!h)return d({message:i+" was not found in the stream"});var c=h.segment,f=function(e,t){var i,n;try{i=new Date(e),n=new Date(t)}catch(e){}var r=i.getTime();return(n.getTime()-r)/1e3}(c.dateTimeObject,i);if("estimate"===h.type)return 0===a?d({message:i+" is not buffered yet. Try again"}):(s(h.estimatedStart+f),void l.one("seeked",(function(){e({programTime:i,playlist:n,retryCount:a-1,seekTo:s,pauseAfterSeek:u,tech:l,callback:d})})));var p=c.start+f;l.one("seeked",(function(){return d(null,l.currentTime())})),u&&l.pause(),s(p)},$a=function(e,t){if(4===e.readyState)return t()},Ja=Yr.EventTarget,Za=Yr.mergeOptions,es=function(e,t){if(!Da(e,t))return!1;if(e.sidx&&t.sidx&&(e.sidx.offset!==t.sidx.offset||e.sidx.length!==t.sidx.length))return!1;if(!e.sidx&&t.sidx||e.sidx&&!t.sidx)return!1;if(e.segments&&!t.segments||!e.segments&&t.segments)return!1;if(!e.segments&&!t.segments)return!0;for(var i=0;i=d+l)return s(t,{response:o.subarray(l,l+d),status:i.status,uri:i.uri});n.request=n.vhs_.xhr({uri:a,responseType:"arraybuffer",headers:ja({byterange:e.sidx.byterange})},s)}))}else this.mediaRequest_=A.default.setTimeout((function(){return i(!1)}),0)},i.dispose=function(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},A.default.clearTimeout(this.minimumUpdatePeriodTimeout_),A.default.clearTimeout(this.mediaRequest_),A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.off()},i.hasPendingRequest=function(){return this.request||this.mediaRequest_},i.stopRequest=function(){if(this.request){var e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}},i.media=function(e){var t=this;if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);var i=this.state;if("string"==typeof e){if(!this.masterPlaylistLoader_.master.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.masterPlaylistLoader_.master.playlists[e]}var n=!this.media_||e.id!==this.media_.id;if(n&&this.loadedPlaylists_[e.id]&&this.loadedPlaylists_[e.id].endList)return this.state="HAVE_METADATA",this.media_=e,void(n&&(this.trigger("mediachanging"),this.trigger("mediachange")));n&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(e,i,(function(n){t.haveMetadata({startingState:i,playlist:e})})))},i.haveMetadata=function(e){var t=e.startingState,i=e.playlist;this.state="HAVE_METADATA",this.loadedPlaylists_[i.id]=i,this.mediaRequest_=null,this.refreshMedia_(i.id),"HAVE_MASTER"===t?this.trigger("loadedmetadata"):this.trigger("mediachange")},i.pause=function(){this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMaster_&&(A.default.clearTimeout(this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_),this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_=null),"HAVE_NOTHING"===this.state&&(this.started=!1)},i.load=function(e){var t=this;A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var i=this.media();if(e){var n=i?i.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=A.default.setTimeout((function(){return t.load()}),n)}else this.started?i&&!i.endList?(this.isMaster_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()},i.start=function(){var e=this;this.started=!0,this.isMaster_?this.requestMaster_((function(t,i){e.haveMaster_(),e.hasPendingRequest()||e.media_||e.media(e.masterPlaylistLoader_.master.playlists[0])})):this.mediaRequest_=A.default.setTimeout((function(){return e.haveMaster_()}),0)},i.requestMaster_=function(e){var t=this;this.request=this.vhs_.xhr({uri:this.masterPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},(function(i,n){if(!t.requestErrored_(i,n)){var r=n.responseText!==t.masterPlaylistLoader_.masterXml_;return t.masterPlaylistLoader_.masterXml_=n.responseText,n.responseHeaders&&n.responseHeaders.date?t.masterLoaded_=Date.parse(n.responseHeaders.date):t.masterLoaded_=Date.now(),t.masterPlaylistLoader_.srcUrl=Qr(t.handleManifestRedirects,t.masterPlaylistLoader_.srcUrl,n),r?(t.handleMaster_(),void t.syncClientServerClock_((function(){return e(n,r)}))):e(n,r)}"HAVE_NOTHING"===t.state&&(t.started=!1)}))},i.syncClientServerClock_=function(e){var t=this,i=v.parseUTCTiming(this.masterPlaylistLoader_.masterXml_);return null===i?(this.masterPlaylistLoader_.clientOffset_=this.masterLoaded_-Date.now(),e()):"DIRECT"===i.method?(this.masterPlaylistLoader_.clientOffset_=i.value-Date.now(),e()):void(this.request=this.vhs_.xhr({uri:Xr(this.masterPlaylistLoader_.srcUrl,i.value),method:i.method,withCredentials:this.withCredentials},(function(n,r){if(t.request){if(n)return t.masterPlaylistLoader_.clientOffset_=t.masterLoaded_-Date.now(),e();var a;a="HEAD"===i.method?r.responseHeaders&&r.responseHeaders.date?Date.parse(r.responseHeaders.date):t.masterLoaded_:Date.parse(r.responseText),t.masterPlaylistLoader_.clientOffset_=a-Date.now(),e()}})))},i.haveMaster_=function(){this.state="HAVE_MASTER",this.isMaster_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)},i.handleMaster_=function(){this.mediaRequest_=null;var e,t,i,n,r,a,s=(e={masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_},t=e.masterXml,i=e.srcUrl,n=e.clientOffset,r=e.sidxMapping,a=v.parse(t,{manifestUri:i,clientOffset:n,sidxMapping:r}),Aa(a,i),a),o=this.masterPlaylistLoader_.master;o&&(s=function(e,t,i){for(var n=!0,r=Za(e,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod}),a=0;a-1)},this.trigger=function(t){var i,n,r,a;if(i=e[t])if(2===arguments.length)for(r=i.length,n=0;n>>1,e.samplingfrequencyindex<<7|e.channelcount<<3,6,1,2]))},m=function(e){return t(S.hdlr,I[e])},p=function(e){var i=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,e.duration>>>24&255,e.duration>>>16&255,e.duration>>>8&255,255&e.duration,85,196,0,0]);return e.samplerate&&(i[12]=e.samplerate>>>24&255,i[13]=e.samplerate>>>16&255,i[14]=e.samplerate>>>8&255,i[15]=255&e.samplerate),t(S.mdhd,i)},f=function(e){return t(S.mdia,p(e),m(e.type),s(e))},a=function(e){return t(S.mfhd,new Uint8Array([0,0,0,0,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e]))},s=function(e){return t(S.minf,"video"===e.type?t(S.vmhd,x):t(S.smhd,P),i(),_(e))},o=function(e,i){for(var n=[],r=i.length;r--;)n[r]=y(i[r]);return t.apply(null,[S.moof,a(e)].concat(n))},u=function(e){for(var i=e.length,n=[];i--;)n[i]=h(e[i]);return t.apply(null,[S.moov,d(4294967295)].concat(n).concat(l(e)))},l=function(e){for(var i=e.length,n=[];i--;)n[i]=b(e[i]);return t.apply(null,[S.mvex].concat(n))},d=function(e){var i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return t(S.mvhd,i)},g=function(e){var i,n,r=e.samples||[],a=new Uint8Array(4+r.length);for(n=0;n>>8),s.push(255&r[i].byteLength),s=s.concat(Array.prototype.slice.call(r[i]));for(i=0;i>>8),o.push(255&a[i].byteLength),o=o.concat(Array.prototype.slice.call(a[i]));if(n=[S.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),t(S.avcC,new Uint8Array([1,e.profileIdc,e.profileCompatibility,e.levelIdc,255].concat([r.length],s,[a.length],o))),t(S.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],e.sarRatio){var u=e.sarRatio[0],l=e.sarRatio[1];n.push(t(S.pasp,new Uint8Array([(4278190080&u)>>24,(16711680&u)>>16,(65280&u)>>8,255&u,(4278190080&l)>>24,(16711680&l)>>16,(65280&l)>>8,255&l])))}return t.apply(null,n)},F=function(e){return t(S.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&e.channelcount)>>8,255&e.channelcount,(65280&e.samplesize)>>8,255&e.samplesize,0,0,0,0,(65280&e.samplerate)>>8,255&e.samplerate,0,0]),n(e))},c=function(e){var i=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,0,(4278190080&e.duration)>>24,(16711680&e.duration)>>16,(65280&e.duration)>>8,255&e.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&e.width)>>8,255&e.width,0,0,(65280&e.height)>>8,255&e.height,0,0]);return t(S.tkhd,i)},y=function(e){var i,n,r,a,s,o;return i=t(S.tfhd,new Uint8Array([0,0,0,58,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),s=Math.floor(e.baseMediaDecodeTime/(H+1)),o=Math.floor(e.baseMediaDecodeTime%(H+1)),n=t(S.tfdt,new Uint8Array([1,0,0,0,s>>>24&255,s>>>16&255,s>>>8&255,255&s,o>>>24&255,o>>>16&255,o>>>8&255,255&o])),92,"audio"===e.type?(r=T(e,92),t(S.traf,i,n,r)):(a=g(e),r=T(e,a.length+92),t(S.traf,i,n,r,a))},h=function(e){return e.duration=e.duration||4294967295,t(S.trak,c(e),f(e))},b=function(e){var i=new Uint8Array([0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==e.type&&(i[i.length-1]=0),t(S.trex,i)},j=function(e,t){var i=0,n=0,r=0,a=0;return e.length&&(void 0!==e[0].duration&&(i=1),void 0!==e[0].size&&(n=2),void 0!==e[0].flags&&(r=4),void 0!==e[0].compositionTimeOffset&&(a=8)),[0,0,i|n|r|a,1,(4278190080&e.length)>>>24,(16711680&e.length)>>>16,(65280&e.length)>>>8,255&e.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]},N=function(e,i){var n,r,a,s,o,u;for(i+=20+16*(s=e.samples||[]).length,a=j(s,i),(r=new Uint8Array(a.length+16*s.length)).set(a),n=a.length,u=0;u>>24,r[n++]=(16711680&o.duration)>>>16,r[n++]=(65280&o.duration)>>>8,r[n++]=255&o.duration,r[n++]=(4278190080&o.size)>>>24,r[n++]=(16711680&o.size)>>>16,r[n++]=(65280&o.size)>>>8,r[n++]=255&o.size,r[n++]=o.flags.isLeading<<2|o.flags.dependsOn,r[n++]=o.flags.isDependedOn<<6|o.flags.hasRedundancy<<4|o.flags.paddingValue<<1|o.flags.isNonSyncSample,r[n++]=61440&o.flags.degradationPriority,r[n++]=15&o.flags.degradationPriority,r[n++]=(4278190080&o.compositionTimeOffset)>>>24,r[n++]=(16711680&o.compositionTimeOffset)>>>16,r[n++]=(65280&o.compositionTimeOffset)>>>8,r[n++]=255&o.compositionTimeOffset;return t(S.trun,r)},B=function(e,i){var n,r,a,s,o,u;for(i+=20+8*(s=e.samples||[]).length,a=j(s,i),(n=new Uint8Array(a.length+8*s.length)).set(a),r=a.length,u=0;u>>24,n[r++]=(16711680&o.duration)>>>16,n[r++]=(65280&o.duration)>>>8,n[r++]=255&o.duration,n[r++]=(4278190080&o.size)>>>24,n[r++]=(16711680&o.size)>>>16,n[r++]=(65280&o.size)>>>8,n[r++]=255&o.size;return t(S.trun,n)},T=function(e,t){return"audio"===e.type?B(e,t):N(e,t)};r=function(){return t(S.ftyp,E,w,E,C)};var z,G,W,Y,q,K,X,Q,$=function(e){return t(S.mdat,e)},J=o,Z=function(e){var t,i=r(),n=u(e);return(t=new Uint8Array(i.byteLength+n.byteLength)).set(i),t.set(n,i.byteLength),t},ee=function(e,t){var i={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};return i.dataOffset=t,i.compositionTimeOffset=e.pts-e.dts,i.duration=e.duration,i.size=4*e.length,i.size+=e.byteLength,e.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),i},te=function(e){var t,i,n=[],r=[];for(r.byteLength=0,r.nalCount=0,r.duration=0,n.byteLength=0,t=0;t1&&(t=e.shift(),e.byteLength-=t.byteLength,e.nalCount-=t.nalCount,e[0][0].dts=t.dts,e[0][0].pts=t.pts,e[0][0].duration+=t.duration),e},re=function(e,t){var i,n,r,a,s,o=t||0,u=[];for(i=0;ide/2))){for((s=le()[e.samplerate])||(s=t[0].data),o=0;o=i?e:(t.minSegmentDts=1/0,e.filter((function(e){return e.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)})))},ve=function(e){var t,i,n=[];for(t=0;t=this.virtualRowCount&&"function"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(e),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},De.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&""===this.rows[0]},De.prototype.addText=function(e){this.rows[this.rowIdx]+=e},De.prototype.backspace=function(){if(!this.isEmpty()){var e=this.rows[this.rowIdx];this.rows[this.rowIdx]=e.substr(0,e.length-1)}};var Re=function(e){this.serviceNum=e,this.text="",this.currentWindow=new De(-1),this.windows=[]};Re.prototype.init=function(e,t){this.startPts=e;for(var i=0;i<8;i++)this.windows[i]=new De(i),"function"==typeof t&&(this.windows[i].beforeRowOverflow=t)},Re.prototype.setCurrentWindow=function(e){this.currentWindow=this.windows[e]};var Ue=function e(){e.prototype.init.call(this);var t=this;this.current708Packet=null,this.services={},this.push=function(e){3===e.type?(t.new708Packet(),t.add708Bytes(e)):(null===t.current708Packet&&t.new708Packet(),t.add708Bytes(e))}};Ue.prototype=new V,Ue.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},Ue.prototype.add708Bytes=function(e){var t=e.ccData,i=t>>>8,n=255&t;this.current708Packet.ptsVals.push(e.pts),this.current708Packet.data.push(i),this.current708Packet.data.push(n)},Ue.prototype.push708Packet=function(){var e=this.current708Packet,t=e.data,i=null,n=null,r=0,a=t[r++];for(e.seq=a>>6,e.sizeCode=63&a;r>5)&&n>0&&(i=a=t[r++]),this.pushServiceBlock(i,r,n),n>0&&(r+=n-1)},Ue.prototype.pushServiceBlock=function(e,t,i){var n,r=t,a=this.current708Packet.data,s=this.services[e];for(s||(s=this.initService(e,r));r>5,a.rowLock=(16&n)>>4,a.columnLock=(8&n)>>3,a.priority=7&n,n=i[++e],a.relativePositioning=(128&n)>>7,a.anchorVertical=127&n,n=i[++e],a.anchorHorizontal=n,n=i[++e],a.anchorPoint=(240&n)>>4,a.rowCount=15&n,n=i[++e],a.columnCount=63&n,n=i[++e],a.windowStyle=(56&n)>>3,a.penStyle=7&n,a.virtualRowCount=a.rowCount+1,e},Ue.prototype.setWindowAttributes=function(e,t){var i=this.current708Packet.data,n=i[e],r=t.currentWindow.winAttr;return n=i[++e],r.fillOpacity=(192&n)>>6,r.fillRed=(48&n)>>4,r.fillGreen=(12&n)>>2,r.fillBlue=3&n,n=i[++e],r.borderType=(192&n)>>6,r.borderRed=(48&n)>>4,r.borderGreen=(12&n)>>2,r.borderBlue=3&n,n=i[++e],r.borderType+=(128&n)>>5,r.wordWrap=(64&n)>>6,r.printDirection=(48&n)>>4,r.scrollDirection=(12&n)>>2,r.justify=3&n,n=i[++e],r.effectSpeed=(240&n)>>4,r.effectDirection=(12&n)>>2,r.displayEffect=3&n,e},Ue.prototype.flushDisplayed=function(e,t){for(var i=[],n=0;n<8;n++)t.windows[n].visible&&!t.windows[n].isEmpty()&&i.push(t.windows[n].getText());t.endPts=e,t.text=i.join("\n\n"),this.pushCaption(t),t.startPts=e},Ue.prototype.pushCaption=function(e){""!==e.text&&(this.trigger("data",{startPts:e.startPts,endPts:e.endPts,text:e.text,stream:"cc708_"+e.serviceNum}),e.text="",e.startPts=e.endPts)},Ue.prototype.displayWindows=function(e,t){var i=this.current708Packet.data[++e],n=this.getPts(e);this.flushDisplayed(n,t);for(var r=0;r<8;r++)i&1<>4,r.offset=(12&n)>>2,r.penSize=3&n,n=i[++e],r.italics=(128&n)>>7,r.underline=(64&n)>>6,r.edgeType=(56&n)>>3,r.fontStyle=7&n,e},Ue.prototype.setPenColor=function(e,t){var i=this.current708Packet.data,n=i[e],r=t.currentWindow.penColor;return n=i[++e],r.fgOpacity=(192&n)>>6,r.fgRed=(48&n)>>4,r.fgGreen=(12&n)>>2,r.fgBlue=3&n,n=i[++e],r.bgOpacity=(192&n)>>6,r.bgRed=(48&n)>>4,r.bgGreen=(12&n)>>2,r.bgBlue=3&n,n=i[++e],r.edgeRed=(48&n)>>4,r.edgeGreen=(12&n)>>2,r.edgeBlue=3&n,e},Ue.prototype.setPenLocation=function(e,t){var i=this.current708Packet.data,n=i[e],r=t.currentWindow.penLoc;return t.currentWindow.pendingNewLine=!0,n=i[++e],r.row=15&n,n=i[++e],r.column=63&n,e},Ue.prototype.reset=function(e,t){var i=this.getPts(e);return this.flushDisplayed(i,t),this.initService(t.serviceNum,e)};var Oe={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},Me=function(e){return null===e?"":(e=Oe[e]||e,String.fromCharCode(e))},Fe=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],Be=function(){for(var e=[],t=15;t--;)e.push("");return e},Ne=function e(t,i){e.prototype.init.call(this),this.field_=t||0,this.dataChannel_=i||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(e){var t,i,n,r,a;if((t=32639&e.ccData)!==this.lastControlCode_){if(4096==(61440&t)?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),n=t>>>8,r=255&t,t!==this.PADDING_)if(t===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(t===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(e.pts),this.flushDisplayed(e.pts),i=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=i,this.startPts_=e.pts;else if(t===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(e.pts);else if(t===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(e.pts);else if(t===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(e.pts);else if(t===this.CARRIAGE_RETURN_)this.clearFormatting(e.pts),this.flushDisplayed(e.pts),this.shiftRowsUp_(),this.startPts_=e.pts;else if(t===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);else if(t===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(e.pts),this.displayed_=Be();else if(t===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=Be();else if(t===this.RESUME_DIRECT_CAPTIONING_)"paintOn"!==this.mode_&&(this.flushDisplayed(e.pts),this.displayed_=Be()),this.mode_="paintOn",this.startPts_=e.pts;else if(this.isSpecialCharacter(n,r))a=Me((n=(3&n)<<8)|r),this[this.mode_](e.pts,a),this.column_++;else if(this.isExtCharacter(n,r))"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),a=Me((n=(3&n)<<8)|r),this[this.mode_](e.pts,a),this.column_++;else if(this.isMidRowCode(n,r))this.clearFormatting(e.pts),this[this.mode_](e.pts," "),this.column_++,14==(14&r)&&this.addFormatting(e.pts,["i"]),1==(1&r)&&this.addFormatting(e.pts,["u"]);else if(this.isOffsetControlCode(n,r))this.column_+=3&r;else if(this.isPAC(n,r)){var s=Fe.indexOf(7968&t);"rollUp"===this.mode_&&(s-this.rollUpRows_+1<0&&(s=this.rollUpRows_-1),this.setRollUp(e.pts,s)),s!==this.row_&&(this.clearFormatting(e.pts),this.row_=s),1&r&&-1===this.formatting_.indexOf("u")&&this.addFormatting(e.pts,["u"]),16==(16&t)&&(this.column_=4*((14&t)>>1)),this.isColorPAC(r)&&14==(14&r)&&this.addFormatting(e.pts,["i"])}else this.isNormalChar(n)&&(0===r&&(r=null),a=Me(n),a+=Me(r),this[this.mode_](e.pts,a),this.column_+=a.length)}else this.lastControlCode_=null}};Ne.prototype=new V,Ne.prototype.flushDisplayed=function(e){var t=this.displayed_.map((function(e,t){try{return e.trim()}catch(e){return this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+t+"."}),""}}),this).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:e,text:t,stream:this.name_})},Ne.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=Be(),this.nonDisplayed_=Be(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.rollUpRows_=2,this.formatting_=[]},Ne.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},Ne.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&t>=48&&t<=63},Ne.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&t>=32&&t<=63},Ne.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&t>=32&&t<=47},Ne.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&t>=33&&t<=35},Ne.prototype.isPAC=function(e,t){return e>=this.BASE_&&e=64&&t<=127},Ne.prototype.isColorPAC=function(e){return e>=64&&e<=79||e>=96&&e<=127},Ne.prototype.isNormalChar=function(e){return e>=32&&e<=127},Ne.prototype.setRollUp=function(e,t){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(e),this.nonDisplayed_=Be(),this.displayed_=Be()),void 0!==t&&t!==this.row_)for(var i=0;i"}),"");this[this.mode_](e,i)},Ne.prototype.clearFormatting=function(e){if(this.formatting_.length){var t=this.formatting_.reverse().reduce((function(e,t){return e+""}),"");this.formatting_=[],this[this.mode_](e,t)}},Ne.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_];i+=t,this.nonDisplayed_[this.row_]=i},Ne.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_];i+=t,this.displayed_[this.row_]=i},Ne.prototype.shiftRowsUp_=function(){var e;for(e=0;et&&(i=-1);Math.abs(t-e)>4294967296;)e+=8589934592*i;return e},ze=function e(t){var i,n;e.prototype.init.call(this),this.type_=t||"shared",this.push=function(e){"shared"!==this.type_&&e.type!==this.type_||(void 0===n&&(n=e.dts),e.dts=He(e.dts,n),e.pts=He(e.pts,n),i=e.dts,this.trigger("data",e))},this.flush=function(){n=i,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){n=void 0,i=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};ze.prototype=new V;var Ge,We=ze,Ye=He,qe=function(e,t,i){var n,r="";for(n=t;n>>2;d*=4,d+=3&l[7],o.timeStamp=d,void 0===t.pts&&void 0===t.dts&&(t.pts=o.timeStamp,t.dts=o.timeStamp),this.trigger("timestamp",o)}t.frames.push(o),i+=10,i+=s}while(i>>4>1&&(n+=t[n]+1),0===i.pid)i.type="pat",e(t.subarray(n),i),this.trigger("data",i);else if(i.pid===this.pmtPid)for(i.type="pmt",e(t.subarray(n),i),this.trigger("data",i);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([t,n,i]):this.processPes_(t,n,i)},this.processPes_=function(e,t,i){i.pid===this.programMapTable.video?i.streamType=Ve.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?i.streamType=Ve.ADTS_STREAM_TYPE:i.streamType=this.programMapTable["timed-metadata"][i.pid],i.type="pes",i.data=e.subarray(t),this.trigger("data",i)}}).prototype=new V,Je.STREAM_TYPES={h264:27,adts:15},(Ze=function(){var e,t=this,i=!1,n={data:[],size:0},r={data:[],size:0},a={data:[],size:0},s=function(e,i,n){var r,a,s=new Uint8Array(e.size),o={type:i},u=0,l=0;if(e.data.length&&!(e.size<9)){for(o.trackId=e.data[0].pid,u=0;u>>3,h.pts*=4,h.pts+=(6&d[13])>>>1,h.dts=h.pts,64&c&&(h.dts=(14&d[14])<<27|(255&d[15])<<20|(254&d[16])<<12|(255&d[17])<<5|(254&d[18])>>>3,h.dts*=4,h.dts+=(6&d[18])>>>1)),h.data=d.subarray(9+d[8])),r="video"===i||o.packetLength<=e.size,(n||r)&&(e.size=0,e.data.length=0),r&&t.trigger("data",o)}};Ze.prototype.init.call(this),this.push=function(o){({pat:function(){},pes:function(){var e,t;switch(o.streamType){case Ve.H264_STREAM_TYPE:e=n,t="video";break;case Ve.ADTS_STREAM_TYPE:e=r,t="audio";break;case Ve.METADATA_STREAM_TYPE:e=a,t="timed-metadata";break;default:return}o.payloadUnitStartIndicator&&s(e,t,!0),e.data.push(o),e.size+=o.data.byteLength},pmt:function(){var n={type:"metadata",tracks:[]};null!==(e=o.programMapTable).video&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.video,codec:"avc",type:"video"}),null!==e.audio&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.audio,codec:"adts",type:"audio"}),i=!0,t.trigger("data",n)}})[o.type]()},this.reset=function(){n.size=0,n.data.length=0,r.size=0,r.data.length=0,this.trigger("reset")},this.flushStreams_=function(){s(n,"video"),s(r,"audio"),s(a,"timed-metadata")},this.flush=function(){if(!i&&e){var n={type:"metadata",tracks:[]};null!==e.video&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.video,codec:"avc",type:"video"}),null!==e.audio&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.audio,codec:"adts",type:"audio"}),t.trigger("data",n)}i=!1,this.flushStreams_(),this.trigger("done")}}).prototype=new V;var it={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:$e,TransportParseStream:Je,ElementaryStream:Ze,TimestampRolloverStream:tt,CaptionStream:je.CaptionStream,Cea608Stream:je.Cea608Stream,Cea708Stream:je.Cea708Stream,MetadataStream:et};for(var nt in Ve)Ve.hasOwnProperty(nt)&&(it[nt]=Ve[nt]);var rt,at=it,st=de,ot=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(rt=function(e){var t,i=0;rt.prototype.init.call(this),this.skipWarn_=function(e,t){this.trigger("log",{level:"warn",message:"adts skiping bytes "+e+" to "+t+" in frame "+i+" outside syncword"})},this.push=function(n){var r,a,s,o,u,l=0;if(e||(i=0),"audio"===n.type){var d;for(t&&t.length?(s=t,(t=new Uint8Array(s.byteLength+n.data.byteLength)).set(s),t.set(n.data,s.byteLength)):t=n.data;l+7>5,u=(o=1024*(1+(3&t[l+6])))*st/ot[(60&t[l+2])>>>2],t.byteLength-l>>6&3),channelcount:(1&t[l+2])<<2|(192&t[l+3])>>>6,samplerate:ot[(60&t[l+2])>>>2],samplingfrequencyindex:(60&t[l+2])>>>2,samplesize:16,data:t.subarray(l+7+a,l+r)}),i++,l+=r}else"number"!=typeof d&&(d=l),l++;"number"==typeof d&&(this.skipWarn_(d,l),d=null),t=t.subarray(l)}},this.flush=function(){i=0,this.trigger("done")},this.reset=function(){t=void 0,this.trigger("reset")},this.endTimeline=function(){t=void 0,this.trigger("endedtimeline")}}).prototype=new V;var ut,lt,dt,ht=rt,ct=function(e){var t=e.byteLength,i=0,n=0;this.length=function(){return 8*t},this.bitsAvailable=function(){return 8*t+n},this.loadWord=function(){var r=e.byteLength-t,a=new Uint8Array(4),s=Math.min(4,t);if(0===s)throw new Error("no bytes available");a.set(e.subarray(r,r+s)),i=new DataView(a.buffer).getUint32(0),n=8*s,t-=s},this.skipBits=function(e){var r;n>e?(i<<=e,n-=e):(e-=n,e-=8*(r=Math.floor(e/8)),t-=r,this.loadWord(),i<<=e,n-=e)},this.readBits=function(e){var r=Math.min(n,e),a=i>>>32-r;return(n-=r)>0?i<<=r:t>0&&this.loadWord(),(r=e-r)>0?a<>>e))return i<<=e,n-=e,e;return this.loadWord(),e+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var e=this.skipLeadingZeros();return this.readBits(e+1)-1},this.readExpGolomb=function(){var e=this.readUnsignedExpGolomb();return 1&e?1+e>>>1:-1*(e>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};(lt=function(){var e,t,i=0;lt.prototype.init.call(this),this.push=function(n){var r;t?((r=new Uint8Array(t.byteLength+n.data.byteLength)).set(t),r.set(n.data,t.byteLength),t=r):t=n.data;for(var a=t.byteLength;i3&&this.trigger("data",t.subarray(i+3)),t=null,i=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}}).prototype=new V,dt={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},(ut=function(){var e,t,i,n,r,a,s,o=new lt;ut.prototype.init.call(this),e=this,this.push=function(e){"video"===e.type&&(t=e.trackId,i=e.pts,n=e.dts,o.push(e))},o.on("data",(function(s){var o={trackId:t,pts:i,dts:n,data:s,nalUnitTypeCode:31&s[0]};switch(o.nalUnitTypeCode){case 5:o.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:o.nalUnitType="sei_rbsp",o.escapedRBSP=r(s.subarray(1));break;case 7:o.nalUnitType="seq_parameter_set_rbsp",o.escapedRBSP=r(s.subarray(1)),o.config=a(o.escapedRBSP);break;case 8:o.nalUnitType="pic_parameter_set_rbsp";break;case 9:o.nalUnitType="access_unit_delimiter_rbsp"}e.trigger("data",o)})),o.on("done",(function(){e.trigger("done")})),o.on("partialdone",(function(){e.trigger("partialdone")})),o.on("reset",(function(){e.trigger("reset")})),o.on("endedtimeline",(function(){e.trigger("endedtimeline")})),this.flush=function(){o.flush()},this.partialFlush=function(){o.partialFlush()},this.reset=function(){o.reset()},this.endTimeline=function(){o.endTimeline()},s=function(e,t){var i,n=8,r=8;for(i=0;i=0?i:0,(16&e[t+5])>>4?i+20:i+10},_t=function(e){return e[0]<<21|e[1]<<14|e[2]<<7|e[3]},vt={isLikelyAacData:function(e){var t=function e(t,i){return t.length-i<10||t[i]!=="I".charCodeAt(0)||t[i+1]!=="D".charCodeAt(0)||t[i+2]!=="3".charCodeAt(0)?i:e(t,i+=gt(t,i))}(e,0);return e.length>=t+2&&255==(255&e[t])&&240==(240&e[t+1])&&16==(22&e[t+1])},parseId3TagSize:gt,parseAdtsSize:function(e,t){var i=(224&e[t+5])>>5,n=e[t+4]<<3;return 6144&e[t+3]|n|i},parseType:function(e,t){return e[t]==="I".charCodeAt(0)&&e[t+1]==="D".charCodeAt(0)&&e[t+2]==="3".charCodeAt(0)?"timed-metadata":!0&e[t]&&240==(240&e[t+1])?"audio":null},parseSampleRate:function(e){for(var t=0;t+5>>2];t++}return null},parseAacTimestamp:function(e){var t,i,n;t=10,64&e[5]&&(t+=4,t+=_t(e.subarray(10,14)));do{if((i=_t(e.subarray(t+4,t+8)))<1)return null;if("PRIV"===String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3])){n=e.subarray(t+10,t+i+10);for(var r=0;r>>2;return s*=4,s+=3&a[7]}break}}t+=10,t+=i}while(t=3;)if(e[u]!=="I".charCodeAt(0)||e[u+1]!=="D".charCodeAt(0)||e[u+2]!=="3".charCodeAt(0))if(255!=(255&e[u])||240!=(240&e[u+1]))u++;else{if(e.length-u<7)break;if(u+(o=vt.parseAdtsSize(e,u))>e.length)break;a={type:"audio",data:e.subarray(u,u+o),pts:t,dts:t},this.trigger("data",a),u+=o}else{if(e.length-u<10)break;if(u+(o=vt.parseId3TagSize(e,u))>e.length)break;r={type:"timed-metadata",data:e.subarray(u,u+o)},this.trigger("data",r),u+=o}n=e.length-u,e=n>0?e.subarray(u):new Uint8Array},this.reset=function(){e=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){e=new Uint8Array,this.trigger("endedtimeline")}}).prototype=new V;var yt,bt,Tt,St,Et=ft,wt=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],Ct=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],At=pt.H264Stream,kt=vt.isLikelyAacData,It=de,xt=function(e,t){var i;if(e.length!==t.length)return!1;for(i=0;i=-1e4&&i<=45e3&&(!n||o>i)&&(n=a,o=i));return n?n.gop:null},this.alignGopsAtStart_=function(e){var t,i,n,r,a,o,u,l;for(a=e.byteLength,o=e.nalCount,u=e.duration,t=i=0;tn.pts?t++:(i++,a-=r.byteLength,o-=r.nalCount,u-=r.duration);return 0===i?e:i===e.length?null:((l=e.slice(i)).byteLength=a,l.duration=u,l.nalCount=o,l.pts=l[0].pts,l.dts=l[0].dts,l)},this.alignGopsAtEnd_=function(e){var t,i,n,r,a,o,u;for(t=s.length-1,i=e.length-1,a=null,o=!1;t>=0&&i>=0;){if(n=s[t],r=e[i],n.pts===r.pts){o=!0;break}n.pts>r.pts?t--:(t===s.length-1&&(a=i),i--)}if(!o&&null===a)return null;if(0===(u=o?i:a))return e;var l=e.slice(u),d=l.reduce((function(e,t){return e.byteLength+=t.byteLength,e.duration+=t.duration,e.nalCount+=t.nalCount,e}),{byteLength:0,duration:0,nalCount:0});return l.byteLength=d.byteLength,l.duration=d.duration,l.nalCount=d.nalCount,l.pts=l[0].pts,l.dts=l[0].dts,l},this.alignGopsWith=function(e){s=e}}).prototype=new V,(St=function(e,t){this.numberOfTracks=0,this.metadataStream=t,void 0!==(e=e||{}).remux?this.remuxTracks=!!e.remux:this.remuxTracks=!0,"boolean"==typeof e.keepOriginalTimestamps?this.keepOriginalTimestamps=e.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,St.prototype.init.call(this),this.push=function(e){return e.text?this.pendingCaptions.push(e):e.frames?this.pendingMetadata.push(e):(this.pendingTracks.push(e.track),this.pendingBytes+=e.boxes.byteLength,"video"===e.track.type&&(this.videoTrack=e.track,this.pendingBoxes.push(e.boxes)),void("audio"===e.track.type&&(this.audioTrack=e.track,this.pendingBoxes.unshift(e.boxes))))}}).prototype=new V,St.prototype.flush=function(e){var t,i,n,r,a=0,s={captions:[],captionStreams:{},metadata:[],info:{}},o=0;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(o=this.videoTrack.timelineStartInfo.pts,Ct.forEach((function(e){s.info[e]=this.videoTrack[e]}),this)):this.audioTrack&&(o=this.audioTrack.timelineStartInfo.pts,wt.forEach((function(e){s.info[e]=this.audioTrack[e]}),this)),this.videoTrack||this.audioTrack){for(1===this.pendingTracks.length?s.type=this.pendingTracks[0].type:s.type="combined",this.emittedTracks+=this.pendingTracks.length,n=Z(this.pendingTracks),s.initSegment=new Uint8Array(n.byteLength),s.initSegment.set(n),s.data=new Uint8Array(this.pendingBytes),r=0;r=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},St.prototype.setRemux=function(e){this.remuxTracks=e},(Tt=function(e){var t,i,n=this,r=!0;Tt.prototype.init.call(this),e=e||{},this.baseMediaDecodeTime=e.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var r={};this.transmuxPipeline_=r,r.type="aac",r.metadataStream=new at.MetadataStream,r.aacStream=new Et,r.audioTimestampRolloverStream=new at.TimestampRolloverStream("audio"),r.timedMetadataTimestampRolloverStream=new at.TimestampRolloverStream("timed-metadata"),r.adtsStream=new ht,r.coalesceStream=new St(e,r.metadataStream),r.headOfPipeline=r.aacStream,r.aacStream.pipe(r.audioTimestampRolloverStream).pipe(r.adtsStream),r.aacStream.pipe(r.timedMetadataTimestampRolloverStream).pipe(r.metadataStream).pipe(r.coalesceStream),r.metadataStream.on("timestamp",(function(e){r.aacStream.setTimestamp(e.timeStamp)})),r.aacStream.on("data",(function(a){"timed-metadata"!==a.type&&"audio"!==a.type||r.audioSegmentStream||(i=i||{timelineStartInfo:{baseMediaDecodeTime:n.baseMediaDecodeTime},codec:"adts",type:"audio"},r.coalesceStream.numberOfTracks++,r.audioSegmentStream=new bt(i,e),r.audioSegmentStream.on("log",n.getLogTrigger_("audioSegmentStream")),r.audioSegmentStream.on("timingInfo",n.trigger.bind(n,"audioTimingInfo")),r.adtsStream.pipe(r.audioSegmentStream).pipe(r.coalesceStream),n.trigger("trackinfo",{hasAudio:!!i,hasVideo:!!t}))})),r.coalesceStream.on("data",this.trigger.bind(this,"data")),r.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setupTsPipeline=function(){var r={};this.transmuxPipeline_=r,r.type="ts",r.metadataStream=new at.MetadataStream,r.packetStream=new at.TransportPacketStream,r.parseStream=new at.TransportParseStream,r.elementaryStream=new at.ElementaryStream,r.timestampRolloverStream=new at.TimestampRolloverStream,r.adtsStream=new ht,r.h264Stream=new At,r.captionStream=new at.CaptionStream(e),r.coalesceStream=new St(e,r.metadataStream),r.headOfPipeline=r.packetStream,r.packetStream.pipe(r.parseStream).pipe(r.elementaryStream).pipe(r.timestampRolloverStream),r.timestampRolloverStream.pipe(r.h264Stream),r.timestampRolloverStream.pipe(r.adtsStream),r.timestampRolloverStream.pipe(r.metadataStream).pipe(r.coalesceStream),r.h264Stream.pipe(r.captionStream).pipe(r.coalesceStream),r.elementaryStream.on("data",(function(a){var s;if("metadata"===a.type){for(s=a.tracks.length;s--;)t||"video"!==a.tracks[s].type?i||"audio"!==a.tracks[s].type||((i=a.tracks[s]).timelineStartInfo.baseMediaDecodeTime=n.baseMediaDecodeTime):(t=a.tracks[s]).timelineStartInfo.baseMediaDecodeTime=n.baseMediaDecodeTime;t&&!r.videoSegmentStream&&(r.coalesceStream.numberOfTracks++,r.videoSegmentStream=new yt(t,e),r.videoSegmentStream.on("log",n.getLogTrigger_("videoSegmentStream")),r.videoSegmentStream.on("timelineStartInfo",(function(t){i&&!e.keepOriginalTimestamps&&(i.timelineStartInfo=t,r.audioSegmentStream.setEarliestDts(t.dts-n.baseMediaDecodeTime))})),r.videoSegmentStream.on("processedGopsInfo",n.trigger.bind(n,"gopInfo")),r.videoSegmentStream.on("segmentTimingInfo",n.trigger.bind(n,"videoSegmentTimingInfo")),r.videoSegmentStream.on("baseMediaDecodeTime",(function(e){i&&r.audioSegmentStream.setVideoBaseMediaDecodeTime(e)})),r.videoSegmentStream.on("timingInfo",n.trigger.bind(n,"videoTimingInfo")),r.h264Stream.pipe(r.videoSegmentStream).pipe(r.coalesceStream)),i&&!r.audioSegmentStream&&(r.coalesceStream.numberOfTracks++,r.audioSegmentStream=new bt(i,e),r.audioSegmentStream.on("log",n.getLogTrigger_("audioSegmentStream")),r.audioSegmentStream.on("timingInfo",n.trigger.bind(n,"audioTimingInfo")),r.audioSegmentStream.on("segmentTimingInfo",n.trigger.bind(n,"audioSegmentTimingInfo")),r.adtsStream.pipe(r.audioSegmentStream).pipe(r.coalesceStream)),n.trigger("trackinfo",{hasAudio:!!i,hasVideo:!!t})}})),r.coalesceStream.on("data",this.trigger.bind(this,"data")),r.coalesceStream.on("id3Frame",(function(e){e.dispatchType=r.metadataStream.dispatchType,n.trigger("id3Frame",e)})),r.coalesceStream.on("caption",this.trigger.bind(this,"caption")),r.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setBaseMediaDecodeTime=function(n){var r=this.transmuxPipeline_;e.keepOriginalTimestamps||(this.baseMediaDecodeTime=n),i&&(i.timelineStartInfo.dts=void 0,i.timelineStartInfo.pts=void 0,Te(i),r.audioTimestampRolloverStream&&r.audioTimestampRolloverStream.discontinuity()),t&&(r.videoSegmentStream&&(r.videoSegmentStream.gopCache_=[]),t.timelineStartInfo.dts=void 0,t.timelineStartInfo.pts=void 0,Te(t),r.captionStream.reset()),r.timestampRolloverStream&&r.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(e){i&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)},this.setRemux=function(t){var i=this.transmuxPipeline_;e.remux=t,i&&i.coalesceStream&&i.coalesceStream.setRemux(t)},this.alignGopsWith=function(e){t&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e)},this.getLogTrigger_=function(e){var t=this;return function(i){i.stream=e,t.trigger("log",i)}},this.push=function(e){if(r){var t=kt(e);if(t&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),this.transmuxPipeline_)for(var i=Object.keys(this.transmuxPipeline_),n=0;n>>0},Mt=function(e){var t="";return t+=String.fromCharCode(e[0]),t+=String.fromCharCode(e[1]),t+=String.fromCharCode(e[2]),t+=String.fromCharCode(e[3])},Ft=Ot,Bt=function e(t,i){var n,r,a,s,o,u=[];if(!i.length)return null;for(n=0;n1?n+r:t.byteLength,a===i[0]&&(1===i.length?u.push(t.subarray(n+8,s)):(o=e(t.subarray(n+8,s),i.slice(1))).length&&(u=u.concat(o))),n=s;return u},Nt=Ot,jt=function(e){var t={version:e[0],flags:new Uint8Array(e.subarray(1,4)),baseMediaDecodeTime:Nt(e[4]<<24|e[5]<<16|e[6]<<8|e[7])};return 1===t.version&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=Nt(e[8]<<24|e[9]<<16|e[10]<<8|e[11])),t},Vt=function(e){return{isLeading:(12&e[0])>>>2,dependsOn:3&e[0],isDependedOn:(192&e[1])>>>6,hasRedundancy:(48&e[1])>>>4,paddingValue:(14&e[1])>>>1,isNonSyncSample:1&e[1],degradationPriority:e[2]<<8|e[3]}},Ht=function(e){var t,i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),samples:[]},n=new DataView(e.buffer,e.byteOffset,e.byteLength),r=1&i.flags[2],a=4&i.flags[2],s=1&i.flags[1],o=2&i.flags[1],u=4&i.flags[1],l=8&i.flags[1],d=n.getUint32(4),h=8;for(r&&(i.dataOffset=n.getInt32(h),h+=4),a&&d&&(t={flags:Vt(e.subarray(h,h+4))},h+=4,s&&(t.duration=n.getUint32(h),h+=4),o&&(t.size=n.getUint32(h),h+=4),l&&(1===i.version?t.compositionTimeOffset=n.getInt32(h):t.compositionTimeOffset=n.getUint32(h),h+=4),i.samples.push(t),d--);d--;)t={},s&&(t.duration=n.getUint32(h),h+=4),o&&(t.size=n.getUint32(h),h+=4),u&&(t.flags=Vt(e.subarray(h,h+4)),h+=4),l&&(1===i.version?t.compositionTimeOffset=n.getInt32(h):t.compositionTimeOffset=n.getUint32(h),h+=4),i.samples.push(t);return i},zt=function(e){var t,i=new DataView(e.buffer,e.byteOffset,e.byteLength),n={version:e[0],flags:new Uint8Array(e.subarray(1,4)),trackId:i.getUint32(4)},r=1&n.flags[2],a=2&n.flags[2],s=8&n.flags[2],o=16&n.flags[2],u=32&n.flags[2],l=65536&n.flags[0],d=131072&n.flags[0];return t=8,r&&(t+=4,n.baseDataOffset=i.getUint32(12),t+=4),a&&(n.sampleDescriptionIndex=i.getUint32(t),t+=4),s&&(n.defaultSampleDuration=i.getUint32(t),t+=4),o&&(n.defaultSampleSize=i.getUint32(t),t+=4),u&&(n.defaultSampleFlags=i.getUint32(t)),l&&(n.durationIsEmpty=!0),!r&&d&&(n.baseDataOffsetIsMoof=!0),n},Gt=ke,Wt=je.CaptionStream,Yt=function(e,t){for(var i=e,n=0;n0?jt(l[0]).baseMediaDecodeTime:0,h=Bt(a,["trun"]);t===u&&h.length>0&&(i=function(e,t,i){var n,r,a,s,o=new DataView(e.buffer,e.byteOffset,e.byteLength),u={logs:[],seiNals:[]};for(r=0;r+40;){var u=t.shift();this.parse(u,a,s)}return(o=function(e,t,i){if(null===t)return null;var n=qt(e,t)[t]||{};return{seiNals:n.seiNals,logs:n.logs,timescale:i}}(e,i,n))&&o.logs&&(r.logs=r.logs.concat(o.logs)),null!==o&&o.seiNals?(this.pushNals(o.seiNals),this.flushStream(),r):r.logs.length?{logs:r.logs,captions:[],captionStreams:[]}:null},this.pushNals=function(t){if(!this.isInitialized()||!t||0===t.length)return null;t.forEach((function(t){e.push(t)}))},this.flushStream=function(){if(!this.isInitialized())return null;a?e.partialFlush():e.flush()},this.clearParsedCaptions=function(){r.captions=[],r.captionStreams={},r.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;e.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){t=[],i=null,n=null,r?this.clearParsedCaptions():r={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},Xt=Ot,Qt=function(e){return("00"+e.toString(16)).slice(-2)};Lt=function(e,t){var i,n,r;return i=Bt(t,["moof","traf"]),n=[].concat.apply([],i.map((function(t){return Bt(t,["tfhd"]).map((function(i){var n,r,a;return n=Xt(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),r=e[n]||9e4,(a="number"!=typeof(a=Bt(t,["tfdt"]).map((function(e){var t,i;return t=e[0],i=Xt(e[4]<<24|e[5]<<16|e[6]<<8|e[7]),1===t&&(i*=Math.pow(2,32),i+=Xt(e[8]<<24|e[9]<<16|e[10]<<8|e[11])),i}))[0])||isNaN(a)?1/0:a)/r}))}))),r=Math.min.apply(null,n),isFinite(r)?r:0},Dt=function(e){var t=Bt(e,["moov","trak"]),i=[];return t.forEach((function(e){var t,n,r={},a=Bt(e,["tkhd"])[0];a&&(n=(t=new DataView(a.buffer,a.byteOffset,a.byteLength)).getUint8(0),r.id=0===n?t.getUint32(12):t.getUint32(20));var s=Bt(e,["mdia","hdlr"])[0];if(s){var o=Mt(s.subarray(8,12));r.type="vide"===o?"video":"soun"===o?"audio":o}var u=Bt(e,["mdia","minf","stbl","stsd"])[0];if(u){var l=u.subarray(8);r.codec=Mt(l.subarray(4,8));var d,h=Bt(l,[r.codec])[0];h&&(/^[a-z]vc[1-9]$/i.test(r.codec)?(d=h.subarray(78),"avcC"===Mt(d.subarray(4,8))&&d.length>11?(r.codec+=".",r.codec+=Qt(d[9]),r.codec+=Qt(d[10]),r.codec+=Qt(d[11])):r.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(r.codec)?(d=h.subarray(28),"esds"===Mt(d.subarray(4,8))&&d.length>20&&0!==d[19]?(r.codec+="."+Qt(d[19]),r.codec+="."+Qt(d[20]>>>2&63).replace(/^0/,"")):r.codec="mp4a.40.2"):r.codec=r.codec.toLowerCase())}var c=Bt(e,["mdia","mdhd"])[0];c&&(r.timescale=Rt(c)),i.push(r)})),i};var $t=Lt,Jt=Dt,Zt=(Rt=function(e){var t=0===e[0]?12:20;return Xt(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])},function(e){var t=31&e[1];return t<<=8,t|=e[2]}),ei=function(e){return!!(64&e[1])},ti=function(e){var t=0;return(48&e[3])>>>4>1&&(t+=e[4]+1),t},ii=function(e){switch(e){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},ni={parseType:function(e,t){var i=Zt(e);return 0===i?"pat":i===t?"pmt":t?"pes":null},parsePat:function(e){var t=ei(e),i=4+ti(e);return t&&(i+=e[i]+1),(31&e[i+10])<<8|e[i+11]},parsePmt:function(e){var t={},i=ei(e),n=4+ti(e);if(i&&(n+=e[n]+1),1&e[n+5]){var r;r=3+((15&e[n+1])<<8|e[n+2])-4;for(var a=12+((15&e[n+10])<<8|e[n+11]);a=e.byteLength)return null;var i,n=null;return 192&(i=e[t+7])&&((n={}).pts=(14&e[t+9])<<27|(255&e[t+10])<<20|(254&e[t+11])<<12|(255&e[t+12])<<5|(254&e[t+13])>>>3,n.pts*=4,n.pts+=(6&e[t+13])>>>1,n.dts=n.pts,64&i&&(n.dts=(14&e[t+14])<<27|(255&e[t+15])<<20|(254&e[t+16])<<12|(255&e[t+17])<<5|(254&e[t+18])>>>3,n.dts*=4,n.dts+=(6&e[t+18])>>>1)),n},videoPacketContainsKeyFrame:function(e){for(var t=4+ti(e),i=e.subarray(t),n=0,r=0,a=!1;r3&&"slice_layer_without_partitioning_rbsp_idr"===ii(31&i[r+3])&&(a=!0),a}},ri=Ye,ai={};ai.ts=ni,ai.aac=vt;var si=de,oi=function(e,t,i){for(var n,r,a,s,o=0,u=188,l=!1;u<=e.byteLength;)if(71!==e[o]||71!==e[u]&&u!==e.byteLength)o++,u++;else{switch(n=e.subarray(o,u),ai.ts.parseType(n,t.pid)){case"pes":r=ai.ts.parsePesType(n,t.table),a=ai.ts.parsePayloadUnitStartIndicator(n),"audio"===r&&a&&(s=ai.ts.parsePesTime(n))&&(s.type="audio",i.audio.push(s),l=!0)}if(l)break;o+=188,u+=188}for(o=(u=e.byteLength)-188,l=!1;o>=0;)if(71!==e[o]||71!==e[u]&&u!==e.byteLength)o--,u--;else{switch(n=e.subarray(o,u),ai.ts.parseType(n,t.pid)){case"pes":r=ai.ts.parsePesType(n,t.table),a=ai.ts.parsePayloadUnitStartIndicator(n),"audio"===r&&a&&(s=ai.ts.parsePesTime(n))&&(s.type="audio",i.audio.push(s),l=!0)}if(l)break;o-=188,u-=188}},ui=function(e,t,i){for(var n,r,a,s,o,u,l,d=0,h=188,c=!1,f={data:[],size:0};h=0;)if(71!==e[d]||71!==e[h])d--,h--;else{switch(n=e.subarray(d,h),ai.ts.parseType(n,t.pid)){case"pes":r=ai.ts.parsePesType(n,t.table),a=ai.ts.parsePayloadUnitStartIndicator(n),"video"===r&&a&&(s=ai.ts.parsePesTime(n))&&(s.type="video",i.video.push(s),c=!0)}if(c)break;d-=188,h-=188}},li=function(e){var t={pid:null,table:null},i={};for(var n in function(e,t){for(var i,n=0,r=188;r=3;){switch(ai.aac.parseType(e,o)){case"timed-metadata":if(e.length-o<10){i=!0;break}if((s=ai.aac.parseId3TagSize(e,o))>e.length){i=!0;break}null===a&&(t=e.subarray(o,o+s),a=ai.aac.parseAacTimestamp(t)),o+=s;break;case"audio":if(e.length-o<7){i=!0;break}if((s=ai.aac.parseAdtsSize(e,o))>e.length){i=!0;break}null===r&&(t=e.subarray(o,o+s),r=ai.aac.parseSampleRate(t)),n++,o+=s;break;default:o++}if(i)return null}if(null===r||null===a)return null;var u=si/r;return{audio:[{type:"audio",dts:a,pts:a},{type:"audio",dts:a+1024*n*u,pts:a+1024*n*u}]}}(e):li(e))&&(i.audio||i.video)?(function(e,t){if(e.audio&&e.audio.length){var i=t;(void 0===i||isNaN(i))&&(i=e.audio[0].dts),e.audio.forEach((function(e){e.dts=ri(e.dts,i),e.pts=ri(e.pts,i),e.dtsTime=e.dts/si,e.ptsTime=e.pts/si}))}if(e.video&&e.video.length){var n=t;if((void 0===n||isNaN(n))&&(n=e.video[0].dts),e.video.forEach((function(e){e.dts=ri(e.dts,n),e.pts=ri(e.pts,n),e.dtsTime=e.dts/si,e.ptsTime=e.pts/si})),e.firstKeyFrame){var r=e.firstKeyFrame;r.dts=ri(r.dts,n),r.pts=ri(r.pts,n),r.dtsTime=r.dts/si,r.ptsTime=r.pts/si}}}(i,t),i):null},hi=function(){function e(e,t){this.options=t||{},this.self=e,this.init()}var t=e.prototype;return t.init=function(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new Ut.Transmuxer(this.options),function(e,t){t.on("data",(function(t){var i=t.initSegment;t.initSegment={data:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength};var n=t.data;t.data=n.buffer,e.postMessage({action:"data",segment:t,byteOffset:n.byteOffset,byteLength:n.byteLength},[t.data])})),t.on("done",(function(t){e.postMessage({action:"done"})})),t.on("gopInfo",(function(t){e.postMessage({action:"gopInfo",gopInfo:t})})),t.on("videoSegmentTimingInfo",(function(t){var i={start:{decode:ce(t.start.dts),presentation:ce(t.start.pts)},end:{decode:ce(t.end.dts),presentation:ce(t.end.pts)},baseMediaDecodeTime:ce(t.baseMediaDecodeTime)};t.prependedContentDuration&&(i.prependedContentDuration=ce(t.prependedContentDuration)),e.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:i})})),t.on("audioSegmentTimingInfo",(function(t){var i={start:{decode:ce(t.start.dts),presentation:ce(t.start.pts)},end:{decode:ce(t.end.dts),presentation:ce(t.end.pts)},baseMediaDecodeTime:ce(t.baseMediaDecodeTime)};t.prependedContentDuration&&(i.prependedContentDuration=ce(t.prependedContentDuration)),e.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:i})})),t.on("id3Frame",(function(t){e.postMessage({action:"id3Frame",id3Frame:t})})),t.on("caption",(function(t){e.postMessage({action:"caption",caption:t})})),t.on("trackinfo",(function(t){e.postMessage({action:"trackinfo",trackInfo:t})})),t.on("audioTimingInfo",(function(t){e.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:ce(t.start),end:ce(t.end)}})})),t.on("videoTimingInfo",(function(t){e.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:ce(t.start),end:ce(t.end)}})})),t.on("log",(function(t){e.postMessage({action:"log",log:t})}))}(this.self,this.transmuxer)},t.pushMp4Captions=function(e){this.captionParser||(this.captionParser=new Kt,this.captionParser.init());var t=new Uint8Array(e.data,e.byteOffset,e.byteLength),i=this.captionParser.parse(t,e.trackIds,e.timescales);this.self.postMessage({action:"mp4Captions",captions:i&&i.captions||[],logs:i&&i.logs||[],data:t.buffer},[t.buffer])},t.probeMp4StartTime=function(e){var t=e.timescales,i=e.data,n=$t(t,i);this.self.postMessage({action:"probeMp4StartTime",startTime:n,data:i},[i.buffer])},t.probeMp4Tracks=function(e){var t=e.data,i=Jt(t);this.self.postMessage({action:"probeMp4Tracks",tracks:i,data:t},[t.buffer])},t.probeTs=function(e){var t=e.data,i=e.baseStartTime,n="number"!=typeof i||isNaN(i)?void 0:i*de,r=di(t,n),a=null;r&&((a={hasVideo:r.video&&2===r.video.length||!1,hasAudio:r.audio&&2===r.audio.length||!1}).hasVideo&&(a.videoStart=r.video[0].ptsTime),a.hasAudio&&(a.audioStart=r.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:a,data:t},[t.buffer])},t.clearAllMp4Captions=function(){this.captionParser&&this.captionParser.clearAllCaptions()},t.clearParsedMp4Captions=function(){this.captionParser&&this.captionParser.clearParsedCaptions()},t.push=function(e){var t=new Uint8Array(e.data,e.byteOffset,e.byteLength);this.transmuxer.push(t)},t.reset=function(){this.transmuxer.reset()},t.setTimestampOffset=function(e){var t=e.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(he(t)))},t.setAudioAppendStart=function(e){this.transmuxer.setAudioAppendStart(Math.ceil(he(e.appendStart)))},t.setRemux=function(e){this.transmuxer.setRemux(e.remux)},t.flush=function(e){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})},t.endTimeline=function(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})},t.alignGopsWith=function(e){this.transmuxer.alignGopsWith(e.gopsToAlignWith.slice())},e}();self.onmessage=function(e){"init"===e.data.action&&e.data.options?this.messageHandlers=new hi(self,e.data.options):(this.messageHandlers||(this.messageHandlers=new hi(self)),e.data&&e.data.action&&"init"!==e.data.action&&this.messageHandlers[e.data.action]&&this.messageHandlers[e.data.action](e.data))}})))),ls=function(e){var t=e.transmuxer,i=e.bytes,n=e.audioAppendStart,r=e.gopsToAlignWith,a=e.remux,s=e.onData,o=e.onTrackInfo,u=e.onAudioTimingInfo,l=e.onVideoTimingInfo,d=e.onVideoSegmentTimingInfo,h=e.onAudioSegmentTimingInfo,c=e.onId3,f=e.onCaptions,p=e.onDone,m=e.onEndedTimeline,g=e.onTransmuxerLog,_=e.isEndOfTimeline,v={buffer:[]},y=_;if(t.onmessage=function(i){t.currentTransmux===e&&("data"===i.data.action&&function(e,t,i){var n=e.data.segment,r=n.type,a=n.initSegment,s=n.captions,o=n.captionStreams,u=n.metadata,l=n.videoFrameDtsTime,d=n.videoFramePtsTime;t.buffer.push({captions:s,captionStreams:o,metadata:u});var h=e.data.segment.boxes||{data:e.data.segment.data},c={type:r,data:new Uint8Array(h.data,h.data.byteOffset,h.data.byteLength),initSegment:new Uint8Array(a.data,a.byteOffset,a.byteLength)};void 0!==l&&(c.videoFrameDtsTime=l),void 0!==d&&(c.videoFramePtsTime=d),i(c)}(i,v,s),"trackinfo"===i.data.action&&o(i.data.trackInfo),"gopInfo"===i.data.action&&function(e,t){t.gopInfo=e.data.gopInfo}(i,v),"audioTimingInfo"===i.data.action&&u(i.data.audioTimingInfo),"videoTimingInfo"===i.data.action&&l(i.data.videoTimingInfo),"videoSegmentTimingInfo"===i.data.action&&d(i.data.videoSegmentTimingInfo),"audioSegmentTimingInfo"===i.data.action&&h(i.data.audioSegmentTimingInfo),"id3Frame"===i.data.action&&c([i.data.id3Frame],i.data.id3Frame.dispatchType),"caption"===i.data.action&&f(i.data.caption),"endedtimeline"===i.data.action&&(y=!1,m()),"log"===i.data.action&&g(i.data.log),"transmuxed"===i.data.type&&(y||(t.onmessage=null,function(e){var t=e.transmuxedData,i=e.callback;t.buffer=[],i(t)}({transmuxedData:v,callback:p}),ds(t))))},n&&t.postMessage({action:"setAudioAppendStart",appendStart:n}),Array.isArray(r)&&t.postMessage({action:"alignGopsWith",gopsToAlignWith:r}),void 0!==a&&t.postMessage({action:"setRemux",remux:a}),i.byteLength){var b=i instanceof ArrayBuffer?i:i.buffer,T=i instanceof ArrayBuffer?0:i.byteOffset;t.postMessage({action:"push",data:b,byteOffset:T,byteLength:i.byteLength},[b])}_&&t.postMessage({action:"endTimeline"}),t.postMessage({action:"flush"})},ds=function(e){e.currentTransmux=null,e.transmuxQueue.length&&(e.currentTransmux=e.transmuxQueue.shift(),"function"==typeof e.currentTransmux?e.currentTransmux():ls(e.currentTransmux))},hs=function(e,t){e.postMessage({action:t}),ds(e)},cs=function(e,t){if(!t.currentTransmux)return t.currentTransmux=e,void hs(t,e);t.transmuxQueue.push(hs.bind(null,t,e))},fs=function(e){if(!e.transmuxer.currentTransmux)return e.transmuxer.currentTransmux=e,void ls(e);e.transmuxer.transmuxQueue.push(e)},ps=function(e){cs("reset",e)},ms=function(e){var t=new us;t.currentTransmux=null,t.transmuxQueue=[];var i=t.terminate;return t.terminate=function(){return t.currentTransmux=null,t.transmuxQueue.length=0,i.call(t)},t.postMessage({action:"init",options:e}),t},gs=function(e){var t=e.transmuxer,i=e.endAction||e.action,n=e.callback,r=I.default({},e,{endAction:null,transmuxer:null,callback:null});if(t.addEventListener("message",(function r(a){a.data.action===i&&(t.removeEventListener("message",r),a.data.data&&(a.data.data=new Uint8Array(a.data.data,e.byteOffset||0,e.byteLength||a.data.data.byteLength),e.data&&(e.data=a.data.data)),n(a.data))})),e.data){var a=e.data instanceof ArrayBuffer;r.byteOffset=a?0:e.data.byteOffset,r.byteLength=e.data.byteLength;var s=[a?e.data:e.data.buffer];t.postMessage(r,s)}else t.postMessage(r)},_s=2,vs=-101,ys=-102,bs=function(e){e.forEach((function(e){e.abort()}))},Ts=function(e,t){return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:vs,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:ys,xhr:t}:e?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:_s,xhr:t}:"arraybuffer"===t.responseType&&0===t.response.byteLength?{status:t.status,message:"Empty HLS response at URL: "+t.uri,code:_s,xhr:t}:null},Ss=function(e,t,i){return function(n,r){var a=r.response,s=Ts(n,r);if(s)return i(s,e);if(16!==a.byteLength)return i({status:r.status,message:"Invalid HLS key at URL: "+r.uri,code:_s,xhr:r},e);for(var o=new DataView(a),u=new Uint32Array([o.getUint32(0),o.getUint32(4),o.getUint32(8),o.getUint32(12)]),l=0;l1)return Ls("multiple "+e+" codecs found as attributes: "+t[e].join(", ")+". Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs."),void(t[e]=null);t[e]=t[e][0]})),t},Us=function(e){var t=0;return e.audio&&t++,e.video&&t++,t},Os=function(e,t){var i=t.attributes||{},n=Rs(function(e){var t=e.attributes||{};if(t.CODECS)return g.parseCodecs(t.CODECS)}(t)||[]);if(Ds(e,t)&&!n.audio&&!function(e,t){if(!Ds(e,t))return!0;var i=t.attributes||{},n=e.mediaGroups.AUDIO[i.AUDIO];for(var r in n)if(!n[r].uri&&!n[r].playlists)return!0;return!1}(e,t)){var r=Rs(g.codecsFromDefault(e,i.AUDIO)||[]);r.audio&&(n.audio=r.audio)}return n},Ms=$r("PlaylistSelector"),Fs=function(e){if(e&&e.playlist){var t=e.playlist;return JSON.stringify({id:t.id,bandwidth:e.bandwidth,width:e.width,height:e.height,codecs:t.attributes&&t.attributes.CODECS||""})}},Bs=function(e,t){if(!e)return"";var i=A.default.getComputedStyle(e);return i?i[t]:""},Ns=function(e,t){var i=e.slice();e.sort((function(e,n){var r=t(e,n);return 0===r?i.indexOf(e)-i.indexOf(n):r}))},js=function(e,t){var i,n;return e.attributes.BANDWIDTH&&(i=e.attributes.BANDWIDTH),i=i||A.default.Number.MAX_VALUE,t.attributes.BANDWIDTH&&(n=t.attributes.BANDWIDTH),i-(n=n||A.default.Number.MAX_VALUE)},Vs=function(e,t,i,n,r,a){if(e){var s={bandwidth:t,width:i,height:n,limitRenditionByPlayerDimensions:r},o=e.playlists;Ta.isAudioOnly(e)&&(o=a.getAudioTrackPlaylists_(),s.audioOnly=!0);var u=o.map((function(e){var t=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width,i=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height;return{bandwidth:e.attributes&&e.attributes.BANDWIDTH||A.default.Number.MAX_VALUE,width:t,height:i,playlist:e}}));Ns(u,(function(e,t){return e.bandwidth-t.bandwidth}));var l=(u=u.filter((function(e){return!Ta.isIncompatible(e.playlist)}))).filter((function(e){return Ta.isEnabled(e.playlist)}));l.length||(l=u.filter((function(e){return!Ta.isDisabled(e.playlist)})));var d=l.filter((function(e){return e.bandwidth*ns.BANDWIDTH_VARIANCEi||e.height>n}))).filter((function(e){return e.width===_[0].width&&e.height===_[0].height})),h=v[v.length-1],y=v.filter((function(e){return e.bandwidth===h.bandwidth}))[0]),a.experimentalLeastPixelDiffSelector){var S=m.map((function(e){return e.pixelDiff=Math.abs(e.width-i)+Math.abs(e.height-n),e}));Ns(S,(function(e,t){return e.pixelDiff===t.pixelDiff?t.bandwidth-e.bandwidth:e.pixelDiff-t.pixelDiff})),b=S[0]}var E=b||y||T||c||l[0]||u[0];if(E&&E.playlist){var w="sortedPlaylistReps";return b?w="leastPixelDiffRep":y?w="resolutionPlusOneRep":T?w="resolutionBestRep":c?w="bandwidthBestRep":l[0]&&(w="enabledPlaylistReps"),Ms("choosing "+Fs(E)+" using "+w+" with options",s),E.playlist}return Ms("could not choose a playlist with options",s),null}},Hs=function(){var e=this.useDevicePixelRatio&&A.default.devicePixelRatio||1;return Vs(this.playlists.master,this.systemBandwidth,parseInt(Bs(this.tech_.el(),"width"),10)*e,parseInt(Bs(this.tech_.el(),"height"),10)*e,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)},zs=function(e){var t=e.inbandTextTracks,i=e.metadataArray,n=e.timestampOffset,r=e.videoDuration;if(i){var a=A.default.WebKitDataCue||A.default.VTTCue,s=t.metadataTrack_;if(s&&(i.forEach((function(e){var t=e.cueTime+n;!("number"!=typeof t||A.default.isNaN(t)||t<0)&&t<1/0&&e.frames.forEach((function(e){var i=new a(t,t,e.value||e.url||e.data||"");i.frame=e,i.value=e,function(e){Object.defineProperties(e.frame,{id:{get:function(){return Yr.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),e.value.key}},value:{get:function(){return Yr.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),e.value.data}},privateData:{get:function(){return Yr.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),e.value.data}}})}(i),s.addCue(i)}))})),s.cues&&s.cues.length)){for(var o=s.cues,u=[],l=0;l=e&&r.endTime<=t&&i.removeCue(r)},Ws=function(e){return"number"==typeof e&&isFinite(e)},Ys=function(e){var t=e.startOfSegment,i=e.duration,n=e.segment,r=e.part,a=e.playlist,s=a.mediaSequence,o=a.id,u=a.segments,l=void 0===u?[]:u,d=e.mediaIndex,h=e.partIndex,c=e.timeline,f=l.length-1,p="mediaIndex/partIndex increment";e.getMediaInfoForTime?p="getMediaInfoForTime ("+e.getMediaInfoForTime+")":e.isSyncRequest&&(p="getSyncSegmentCandidate (isSyncRequest)");var m="number"==typeof h,g=e.segment.uri?"segment":"pre-segment",_=m?oa({preloadSegment:n})-1:0;return g+" ["+(s+d)+"/"+(s+f)+"]"+(m?" part ["+h+"/"+_+"]":"")+" segment start/end ["+n.start+" => "+n.end+"]"+(m?" part start/end ["+r.start+" => "+r.end+"]":"")+" startOfSegment ["+t+"] duration ["+i+"] timeline ["+c+"] selected by ["+p+"] playlist ["+o+"]"},qs=function(e){return e+"TimingInfo"},Ks=function(e){var t=e.timelineChangeController,i=e.currentTimeline,n=e.segmentTimeline,r=e.loaderType,a=e.audioDisabled;if(i===n)return!1;if("audio"===r){var s=t.lastTimelineChange({type:"main"});return!s||s.to!==n}if("main"===r&&a){var o=t.pendingTimelineChange({type:"audio"});return!o||o.to!==n}return!1},Xs=function(e){var t=e.segmentDuration,i=e.maxDuration;return!!t&&Math.round(t)>i+1/30},Qs=function(e,t){if("hls"!==t)return null;var i,n,r,a,s=(i=e.audioTimingInfo,n=e.videoTimingInfo,r=i&&"number"==typeof i.start&&"number"==typeof i.end?i.end-i.start:0,a=n&&"number"==typeof n.start&&"number"==typeof n.end?n.end-n.start:0,Math.max(r,a));if(!s)return null;var o=e.playlist.targetDuration,u=Xs({segmentDuration:s,maxDuration:2*o}),l=Xs({segmentDuration:s,maxDuration:o}),d="Segment with index "+e.mediaIndex+" from playlist "+e.playlist.id+" has a duration of "+s+" when the reported duration is "+e.duration+" and the target duration is "+o+". For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1";return u||l?{severity:u?"warn":"info",message:d}:null},$s=function(e){function t(t,i){var n;if(n=e.call(this)||this,!t)throw new TypeError("Initialization settings are required");if("function"!=typeof t.currentTime)throw new TypeError("No currentTime getter specified");if(!t.mediaSource)throw new TypeError("No MediaSource specified");return n.bandwidth=t.bandwidth,n.throughput={rate:0,count:0},n.roundTrip=NaN,n.resetStats_(),n.mediaIndex=null,n.partIndex=null,n.hasPlayed_=t.hasPlayed,n.currentTime_=t.currentTime,n.seekable_=t.seekable,n.seeking_=t.seeking,n.duration_=t.duration,n.mediaSource_=t.mediaSource,n.vhs_=t.vhs,n.loaderType_=t.loaderType,n.currentMediaInfo_=void 0,n.startingMediaInfo_=void 0,n.segmentMetadataTrack_=t.segmentMetadataTrack,n.goalBufferLength_=t.goalBufferLength,n.sourceType_=t.sourceType,n.sourceUpdater_=t.sourceUpdater,n.inbandTextTracks_=t.inbandTextTracks,n.state_="INIT",n.timelineChangeController_=t.timelineChangeController,n.shouldSaveSegmentTimingInfo_=!0,n.parse708captions_=t.parse708captions,n.experimentalExactManifestTimings=t.experimentalExactManifestTimings,n.checkBufferTimeout_=null,n.error_=void 0,n.currentTimeline_=-1,n.pendingSegment_=null,n.xhrOptions_=null,n.pendingSegments_=[],n.audioDisabled_=!1,n.isPendingTimestampOffset_=!1,n.gopBuffer_=[],n.timeMapping_=0,n.safeAppend_=Yr.browser.IE_VERSION>=11,n.appendInitSegment_={audio:!0,video:!0},n.playlistOfLastInitSegment_={audio:null,video:null},n.callQueue_=[],n.loadQueue_=[],n.metadataQueue_={id3:[],caption:[]},n.waitingOnRemove_=!1,n.quotaExceededErrorRetryTimeout_=null,n.activeInitSegmentId_=null,n.initSegments_={},n.cacheEncryptionKeys_=t.cacheEncryptionKeys,n.keyCache_={},n.decrypter_=t.decrypter,n.syncController_=t.syncController,n.syncPoint_={segmentIndex:0,time:0},n.transmuxer_=n.createTransmuxer_(),n.triggerSyncInfoUpdate_=function(){return n.trigger("syncinfoupdate")},n.syncController_.on("syncinfoupdate",n.triggerSyncInfoUpdate_),n.mediaSource_.addEventListener("sourceopen",(function(){n.isEndOfStream_()||(n.ended_=!1)})),n.fetchAtBuffer_=!1,n.logger_=$r("SegmentLoader["+n.loaderType_+"]"),Object.defineProperty(x.default(n),"state",{get:function(){return this.state_},set:function(e){e!==this.state_&&(this.logger_(this.state_+" -> "+e),this.state_=e,this.trigger("statechange"))}}),n.sourceUpdater_.on("ready",(function(){n.hasEnoughInfoToAppend_()&&n.processCallQueue_()})),"main"===n.loaderType_&&n.timelineChangeController_.on("pendingtimelinechange",(function(){n.hasEnoughInfoToAppend_()&&n.processCallQueue_()})),"audio"===n.loaderType_&&n.timelineChangeController_.on("timelinechange",(function(){n.hasEnoughInfoToLoad_()&&n.processLoadQueue_(),n.hasEnoughInfoToAppend_()&&n.processCallQueue_()})),n}P.default(t,e);var i=t.prototype;return i.createTransmuxer_=function(){return ms({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_})},i.resetStats_=function(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0},i.dispose=function(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&A.default.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()},i.setAudio=function(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())},i.abort=function(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)},i.abort_=function(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,A.default.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null},i.checkForAbort_=function(e){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state="READY",!0)},i.error=function(e){return void 0!==e&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_},i.endOfStream=function(){this.ended_=!0,this.transmuxer_&&ps(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")},i.buffered_=function(){var e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return Yr.createTimeRanges();if("main"===this.loaderType_){var t=e.hasAudio,i=e.hasVideo,n=e.isMuxed;if(i&&t&&!this.audioDisabled_&&!n)return this.sourceUpdater_.buffered();if(i)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()},i.initSegmentForMap=function(e,t){if(void 0===t&&(t=!1),!e)return null;var i=Wa(e),n=this.initSegments_[i];return t&&!n&&e.bytes&&(this.initSegments_[i]=n={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),n||e},i.segmentKey=function(e,t){if(void 0===t&&(t=!1),!e)return null;var i=Ya(e),n=this.keyCache_[i];this.cacheEncryptionKeys_&&t&&!n&&e.bytes&&(this.keyCache_[i]=n={resolvedUri:e.resolvedUri,bytes:e.bytes});var r={resolvedUri:(n||e).resolvedUri};return n&&(r.bytes=n.bytes),r},i.couldBeginLoading_=function(){return this.playlist_&&!this.paused()},i.load=function(){if(this.monitorBuffer_(),this.playlist_)return"INIT"===this.state&&this.couldBeginLoading_()?this.init_():void(!this.couldBeginLoading_()||"READY"!==this.state&&"INIT"!==this.state||(this.state="READY"))},i.init_=function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()},i.playlist=function(e,t){if(void 0===t&&(t={}),e){var i=this.playlist_,n=this.pendingSegment_;this.playlist_=e,this.xhrOptions_=t,"INIT"===this.state&&(e.syncInfo={mediaSequence:e.mediaSequence,time:0},"main"===this.loaderType_&&this.syncController_.setDateTimeMappingForStart(e));var r=null;if(i&&(i.id?r=i.id:i.uri&&(r=i.uri)),this.logger_("playlist update ["+r+" => "+(e.id||e.uri)+"]"),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();if(!i||i.uri!==e.uri)return null!==this.mediaIndex&&this.resyncLoader(),this.currentMediaInfo_=void 0,void this.trigger("playlistupdate");var a=e.mediaSequence-i.mediaSequence;if(this.logger_("live window shift ["+a+"]"),null!==this.mediaIndex)if(this.mediaIndex-=a,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{var s=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!s.parts||!s.parts.length||!s.parts[this.partIndex])){var o=this.mediaIndex;this.logger_("currently processing part (index "+this.partIndex+") no longer exists."),this.resetLoader(),this.mediaIndex=o}}n&&(n.mediaIndex-=a,n.mediaIndex<0?(n.mediaIndex=null,n.partIndex=null):(n.mediaIndex>=0&&(n.segment=e.segments[n.mediaIndex]),n.partIndex>=0&&n.segment.parts&&(n.part=n.segment.parts[n.partIndex]))),this.syncController_.saveExpiredSegmentInfo(i,e)}},i.pause=function(){this.checkBufferTimeout_&&(A.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)},i.paused=function(){return null===this.checkBufferTimeout_},i.resetEverything=function(e){this.ended_=!1,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"})},i.resetLoader=function(){this.fetchAtBuffer_=!1,this.resyncLoader()},i.resyncLoader=function(){this.transmuxer_&&ps(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})},i.remove=function(e,t,i,n){if(void 0===i&&(i=function(){}),void 0===n&&(n=!1),t===1/0&&(t=this.duration_()),t<=e)this.logger_("skipping remove because end ${end} is <= start ${start}");else if(this.sourceUpdater_&&this.getMediaInfo_()){var r=1,a=function(){0===--r&&i()};for(var s in!n&&this.audioDisabled_||(r++,this.sourceUpdater_.removeAudio(e,t,a)),(n||"main"===this.loaderType_)&&(this.gopBuffer_=function(e,t,i,n){for(var r=Math.ceil((t-n)*E.ONE_SECOND_IN_TS),a=Math.ceil((i-n)*E.ONE_SECOND_IN_TS),s=e.slice(),o=e.length;o--&&!(e[o].pts<=a););if(-1===o)return s;for(var u=o+1;u--&&!(e[u].pts<=r););return u=Math.max(u,0),s.splice(u,o-u+1),s}(this.gopBuffer_,e,t,this.timeMapping_),r++,this.sourceUpdater_.removeVideo(e,t,a)),this.inbandTextTracks_)Gs(e,t,this.inbandTextTracks_[s]);Gs(e,t,this.segmentMetadataTrack_),a()}else this.logger_("skipping remove because no source updater or starting media info")},i.monitorBuffer_=function(){this.checkBufferTimeout_&&A.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=A.default.setTimeout(this.monitorBufferTick_.bind(this),1)},i.monitorBufferTick_=function(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&A.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=A.default.setTimeout(this.monitorBufferTick_.bind(this),500)},i.fillBuffer_=function(){if(!this.sourceUpdater_.updating()){var e=this.chooseNextRequest_();e&&("number"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}},i.isEndOfStream_=function(e,t,i){if(void 0===e&&(e=this.mediaIndex),void 0===t&&(t=this.playlist_),void 0===i&&(i=this.partIndex),!t||!this.mediaSource_)return!1;var n="number"==typeof e&&t.segments[e],r=e+1===t.segments.length,a=!n||!n.parts||i+1===n.parts.length;return t.endList&&"open"===this.mediaSource_.readyState&&r&&a},i.chooseNextRequest_=function(){var e=na(this.buffered_())||0,t=Math.max(0,e-this.currentTime_()),i=!this.hasPlayed_()&&t>=1,n=t>=this.goalBufferLength_(),r=this.playlist_.segments;if(!r.length||i||n)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var a={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(a.isSyncRequest)a.mediaIndex=function(e,t,i){t=t||[];for(var n=[],r=0,a=0;ai))return a}return 0===n.length?0:n[n.length-1]}(this.currentTimeline_,r,e);else if(null!==this.mediaIndex){var s=r[this.mediaIndex],o="number"==typeof this.partIndex?this.partIndex:-1;a.startOfSegment=s.end?s.end:e,s.parts&&s.parts[o+1]?(a.mediaIndex=this.mediaIndex,a.partIndex=o+1):a.mediaIndex=this.mediaIndex+1}else{var u=Ta.getMediaInfoForTime({experimentalExactManifestTimings:this.experimentalExactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?e:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),l=u.segmentIndex,d=u.startTime,h=u.partIndex;a.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd":"currentTime",a.mediaIndex=l,a.startOfSegment=d,a.partIndex=h}var c=r[a.mediaIndex],f=c&&"number"==typeof a.partIndex&&c.parts&&c.parts[a.partIndex];if(!c||"number"==typeof a.partIndex&&!f)return null;"number"!=typeof a.partIndex&&c.parts&&(a.partIndex=0);var p=this.mediaSource_&&"ended"===this.mediaSource_.readyState;return a.mediaIndex>=r.length-1&&p&&!this.seeking_()?null:this.generateSegmentInfo_(a)},i.generateSegmentInfo_=function(e){var t=e.playlist,i=e.mediaIndex,n=e.startOfSegment,r=e.isSyncRequest,a=e.partIndex,s=e.forceTimestampOffset,o=e.getMediaInfoForTime,u=t.segments[i],l="number"==typeof a&&u.parts[a],d={requestId:"segment-loader-"+Math.random(),uri:l&&l.resolvedUri||u.resolvedUri,mediaIndex:i,partIndex:l?a:null,isSyncRequest:r,startOfSegment:n,playlist:t,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:u.timeline,duration:l&&l.duration||u.duration,segment:u,part:l,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:o},h=void 0!==s?s:this.isPendingTimestampOffset_;d.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:u.timeline,currentTimeline:this.currentTimeline_,startOfSegment:n,buffered:this.buffered_(),overrideCheck:h});var c=na(this.sourceUpdater_.audioBuffered());return"number"==typeof c&&(d.audioAppendStart=c-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(d.gopsToAlignWith=function(e,t,i){if(null==t||!e.length)return[];var n,r=Math.ceil((t-i+3)*E.ONE_SECOND_IN_TS);for(n=0;nr);n++);return e.slice(n)}(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),d},i.timestampOffsetForSegment_=function(e){return i=(t=e).segmentTimeline,n=t.currentTimeline,r=t.startOfSegment,a=t.buffered,t.overrideCheck||i!==n?i "+s+" for "+e),function(e,t,i){if(!e[i]){t.trigger({type:"usage",name:"vhs-608"}),t.trigger({type:"usage",name:"hls-608"});var n=i;/^cc708_/.test(i)&&(n="SERVICE"+i.split("_")[1]);var r=t.textTracks().getTrackById(n);if(r)e[i]=r;else{var a=i,s=i,o=!1,u=(t.options_.vhs&&t.options_.vhs.captionServices||{})[n];u&&(a=u.label,s=u.language,o=u.default),e[i]=t.addRemoteTextTrack({kind:"captions",id:n,default:o,label:a,language:s},!1).track}}}(u,i.vhs_.tech_,e),Gs(a,s,u[e]),function(e){var t=e.inbandTextTracks,i=e.captionArray,n=e.timestampOffset;if(i){var r=A.default.WebKitDataCue||A.default.VTTCue;i.forEach((function(e){var i=e.stream;t[i].addCue(new r(e.startTime+n,e.endTime+n,e.text))}))}}({captionArray:o,inbandTextTracks:u,timestampOffset:n})})),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}else this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,e,t));else this.logger_("SegmentLoader received no captions from a caption event")},i.handleId3_=function(e,t,i){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId))if(this.pendingSegment_.hasAppendedData_){var n=null===this.sourceUpdater_.videoTimestampOffset()?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();!function(e,t,i){e.metadataTrack_||(e.metadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,e.metadataTrack_.inBandMetadataTrackDispatchType=t)}(this.inbandTextTracks_,i,this.vhs_.tech_),zs({inbandTextTracks:this.inbandTextTracks_,metadataArray:t,timestampOffset:n,videoDuration:this.duration_()})}else this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,t,i))},i.processMetadataQueue_=function(){this.metadataQueue_.id3.forEach((function(e){return e()})),this.metadataQueue_.caption.forEach((function(e){return e()})),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]},i.processCallQueue_=function(){var e=this.callQueue_;this.callQueue_=[],e.forEach((function(e){return e()}))},i.processLoadQueue_=function(){var e=this.loadQueue_;this.loadQueue_=[],e.forEach((function(e){return e()}))},i.hasEnoughInfoToLoad_=function(){if("audio"!==this.loaderType_)return!0;var e=this.pendingSegment_;return!!e&&(!this.getCurrentMediaInfo_()||!Ks({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))},i.getCurrentMediaInfo_=function(e){return void 0===e&&(e=this.pendingSegment_),e&&e.trackInfo||this.currentMediaInfo_},i.getMediaInfo_=function(e){return void 0===e&&(e=this.pendingSegment_),this.getCurrentMediaInfo_(e)||this.startingMediaInfo_},i.hasEnoughInfoToAppend_=function(){if(!this.sourceUpdater_.ready())return!1;if(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_)return!1;var e=this.pendingSegment_,t=this.getCurrentMediaInfo_();if(!e||!t)return!1;var i=t.hasAudio,n=t.hasVideo,r=t.isMuxed;return!(n&&!e.videoTimingInfo)&&(!(i&&!this.audioDisabled_&&!r&&!e.audioTimingInfo)&&!Ks({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))},i.handleData_=function(e,t){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId))if(!this.callQueue_.length&&this.hasEnoughInfoToAppend_()){var i=this.pendingSegment_;if(this.setTimeMapping_(i.timeline),this.updateMediaSecondsLoaded_(i.segment),"closed"!==this.mediaSource_.readyState){if(e.map&&(e.map=this.initSegmentForMap(e.map,!0),i.segment.map=e.map),e.key&&this.segmentKey(e.key,!0),i.isFmp4=e.isFmp4,i.timingInfo=i.timingInfo||{},i.isFmp4)this.trigger("fmp4"),i.timingInfo.start=i[qs(t.type)].start;else{var n,r=this.getCurrentMediaInfo_(),a="main"===this.loaderType_&&r&&r.hasVideo;a&&(n=i.videoTimingInfo.start),i.timingInfo.start=this.trueSegmentStart_({currentStart:i.timingInfo.start,playlist:i.playlist,mediaIndex:i.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:a,firstVideoFrameTimeForData:n,videoTimingInfo:i.videoTimingInfo,audioTimingInfo:i.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(i,t.type),this.updateSourceBufferTimestampOffset_(i),i.isSyncRequest){this.updateTimingInfoEnd_(i),this.syncController_.saveSegmentTimingInfo({segmentInfo:i,shouldSaveTimelineMapping:"main"===this.loaderType_});var s=this.chooseNextRequest_();if(s.mediaIndex!==i.mediaIndex||s.partIndex!==i.partIndex)return void this.logger_("sync segment was incorrect, not appending");this.logger_("sync segment was correct, appending")}i.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(i,t)}}else this.callQueue_.push(this.handleData_.bind(this,e,t))},i.updateAppendInitSegmentStatus=function(e,t){"main"!==this.loaderType_||"number"!=typeof e.timestampOffset||e.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[t]!==e.playlist&&(this.appendInitSegment_[t]=!0)},i.getInitSegmentAndUpdateState_=function(e){var t=e.type,i=e.initSegment,n=e.map,r=e.playlist;if(n){var a=Wa(n);if(this.activeInitSegmentId_===a)return null;i=this.initSegmentForMap(n,!0).bytes,this.activeInitSegmentId_=a}return i&&this.appendInitSegment_[t]?(this.playlistOfLastInitSegment_[t]=r,this.appendInitSegment_[t]=!1,this.activeInitSegmentId_=null,i):null},i.handleQuotaExceededError_=function(e,t){var i=this,n=e.segmentInfo,r=e.type,a=e.bytes,s=this.sourceUpdater_.audioBuffered(),o=this.sourceUpdater_.videoBuffered();s.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+ia(s).join(", ")),o.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+ia(o).join(", "));var u=s.length?s.start(0):0,l=s.length?s.end(s.length-1):0,d=o.length?o.start(0):0,h=o.length?o.end(o.length-1):0;if(l-u<=1&&h-d<=1)return this.logger_("On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: "+a.byteLength+", audio buffer: "+ia(s).join(", ")+", video buffer: "+ia(o).join(", ")+", "),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),void this.trigger("error");this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:n,type:r,bytes:a}));var c=this.currentTime_()-1;this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+c),this.remove(0,c,(function(){i.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),i.waitingOnRemove_=!1,i.quotaExceededErrorRetryTimeout_=A.default.setTimeout((function(){i.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),i.quotaExceededErrorRetryTimeout_=null,i.processCallQueue_()}),1e3)}),!0)},i.handleAppendError_=function(e,t){var i=e.segmentInfo,n=e.type,r=e.bytes;t&&(22!==t.code?(this.logger_("Received non QUOTA_EXCEEDED_ERR on append",t),this.error(n+" append of "+r.length+"b failed for segment #"+i.mediaIndex+" in playlist "+i.playlist.id),this.trigger("appenderror")):this.handleQuotaExceededError_({segmentInfo:i,type:n,bytes:r}))},i.appendToSourceBuffer_=function(e){var t,i,n,r=e.segmentInfo,a=e.type,s=e.initSegment,o=e.data,u=e.bytes;if(!u){var l=[o],d=o.byteLength;s&&(l.unshift(s),d+=s.byteLength),n=0,(t={bytes:d,segments:l}).bytes&&(i=new Uint8Array(t.bytes),t.segments.forEach((function(e){i.set(e,n),n+=e.byteLength}))),u=i}this.sourceUpdater_.appendBuffer({segmentInfo:r,type:a,bytes:u},this.handleAppendError_.bind(this,{segmentInfo:r,type:a,bytes:u}))},i.handleSegmentTimingInfo_=function(e,t,i){if(this.pendingSegment_&&t===this.pendingSegment_.requestId){var n=this.pendingSegment_.segment,r=e+"TimingInfo";n[r]||(n[r]={}),n[r].transmuxerPrependedSeconds=i.prependedContentDuration||0,n[r].transmuxedPresentationStart=i.start.presentation,n[r].transmuxedDecodeStart=i.start.decode,n[r].transmuxedPresentationEnd=i.end.presentation,n[r].transmuxedDecodeEnd=i.end.decode,n[r].baseMediaDecodeTime=i.baseMediaDecodeTime}},i.appendData_=function(e,t){var i=t.type,n=t.data;if(n&&n.byteLength&&("audio"!==i||!this.audioDisabled_)){var r=this.getInitSegmentAndUpdateState_({type:i,initSegment:t.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null});this.appendToSourceBuffer_({segmentInfo:e,type:i,initSegment:r,data:n})}},i.loadSegment_=function(e){var t=this;this.state="WAITING",this.pendingSegment_=e,this.trimBackBuffer_(e),"number"==typeof e.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(e):this.loadQueue_.push((function(){var i=I.default({},e,{forceTimestampOffset:!0});I.default(e,t.generateSegmentInfo_(i)),t.isPendingTimestampOffset_=!1,t.updateTransmuxerAndRequestSegment_(e)}))},i.updateTransmuxerAndRequestSegment_=function(e){var t=this;this.shouldUpdateTransmuxerTimestampOffset_(e.timestampOffset)&&(this.gopBuffer_.length=0,e.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:e.timestampOffset}));var i=this.createSimplifiedSegmentObj_(e),n=this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex),r=null!==this.mediaIndex,a=e.timeline!==this.currentTimeline_&&e.timeline>0,s=n||r&&a;this.logger_("Requesting "+Ys(e)),i.map&&!i.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),e.abortRequests=Ps({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:i,abortFn:this.handleAbort_.bind(this,e),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",e.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",e.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:s,endedTimelineFn:function(){t.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:function(i){var n=i.message,r=i.level,a=i.stream;t.logger_(Ys(e)+" logged from transmuxer stream "+a+" as a "+r+": "+n)}})},i.trimBackBuffer_=function(e){var t=function(e,t,i){var n=t-ns.BACK_BUFFER_LENGTH;e.length&&(n=Math.max(n,e.start(0)));var r=t-i;return Math.min(r,n)}(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);t>0&&this.remove(0,t)},i.createSimplifiedSegmentObj_=function(e){var t=e.segment,i=e.part,n={resolvedUri:i?i.resolvedUri:t.resolvedUri,byterange:i?i.byterange:t.byterange,requestId:e.requestId,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,part:e.part},r=e.playlist.segments[e.mediaIndex-1];if(r&&r.timeline===t.timeline&&(r.videoTimingInfo?n.baseStartTime=r.videoTimingInfo.transmuxedDecodeEnd:r.audioTimingInfo&&(n.baseStartTime=r.audioTimingInfo.transmuxedDecodeEnd)),t.key){var a=t.key.iv||new Uint32Array([0,0,0,e.mediaIndex+e.playlist.mediaSequence]);n.key=this.segmentKey(t.key),n.key.iv=a}return t.map&&(n.map=this.initSegmentForMap(t.map)),n},i.saveTransferStats_=function(e){this.mediaRequests+=1,e&&(this.mediaBytesTransferred+=e.bytesReceived,this.mediaTransferDuration+=e.roundTripTime)},i.saveBandwidthRelatedStats_=function(e,t){this.pendingSegment_.byteLength=t.bytesReceived,e<1/60?this.logger_("Ignoring segment's bandwidth because its duration of "+e+" is less than the min to record "+1/60):(this.bandwidth=t.bandwidth,this.roundTrip=t.roundTripTime)},i.handleTimeout_=function(){this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,this.trigger("bandwidthupdate")},i.segmentRequestFinished_=function(e,t,i){if(this.callQueue_.length)this.callQueue_.push(this.segmentRequestFinished_.bind(this,e,t,i));else if(this.saveTransferStats_(t.stats),this.pendingSegment_&&t.requestId===this.pendingSegment_.requestId){if(e){if(this.pendingSegment_=null,this.state="READY",e.code===ys)return;return this.pause(),e.code===vs?void this.handleTimeout_():(this.mediaRequestsErrored+=1,this.error(e),void this.trigger("error"))}var n=this.pendingSegment_;this.saveBandwidthRelatedStats_(n.duration,t.stats),n.endOfAllRequests=t.endOfAllRequests,i.gopInfo&&(this.gopBuffer_=function(e,t,i){if(!t.length)return e;if(i)return t.slice();for(var n=t[0].pts,r=0;r=n);r++);return e.slice(0,r).concat(t)}(this.gopBuffer_,i.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(n)}},i.setTimeMapping_=function(e){var t=this.syncController_.mappingForTimeline(e);null!==t&&(this.timeMapping_=t)},i.updateMediaSecondsLoaded_=function(e){"number"==typeof e.start&&"number"==typeof e.end?this.mediaSecondsLoaded+=e.end-e.start:this.mediaSecondsLoaded+=e.duration},i.shouldUpdateTransmuxerTimestampOffset_=function(e){return null!==e&&("main"===this.loaderType_&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())},i.trueSegmentStart_=function(e){var t=e.currentStart,i=e.playlist,n=e.mediaIndex,r=e.firstVideoFrameTimeForData,a=e.currentVideoTimestampOffset,s=e.useVideoTimingInfo,o=e.videoTimingInfo,u=e.audioTimingInfo;if(void 0!==t)return t;if(!s)return u.start;var l=i.segments[n-1];return 0!==n&&l&&void 0!==l.start&&l.end===r+a?o.start:r},i.waitForAppendsToComplete_=function(e){var t=this.getCurrentMediaInfo_(e);if(!t)return this.error({message:"No starting media returned, likely due to an unsupported media format.",blacklistDuration:1/0}),void this.trigger("error");var i=t.hasAudio,n=t.hasVideo,r=t.isMuxed,a="main"===this.loaderType_&&n,s=!this.audioDisabled_&&i&&!r;if(e.waitingOnAppends=0,!e.hasAppendedData_)return e.timingInfo||"number"!=typeof e.timestampOffset||(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),void this.checkAppendsDone_(e);a&&e.waitingOnAppends++,s&&e.waitingOnAppends++,a&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),s&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))},i.checkAppendsDone_=function(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,0===e.waitingOnAppends&&this.handleAppendsDone_())},i.checkForIllegalMediaSwitch=function(e){var t=function(e,t,i){return"main"===e&&t&&i?i.hasAudio||i.hasVideo?t.hasVideo&&!i.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.hasVideo&&i.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null}(this.loaderType_,this.getCurrentMediaInfo_(),e);return!!t&&(this.error({message:t,blacklistDuration:1/0}),this.trigger("error"),!0)},i.updateSourceBufferTimestampOffset_=function(e){if(null!==e.timestampOffset&&"number"==typeof e.timingInfo.start&&!e.changedTimestampOffset&&"main"===this.loaderType_){var t=!1;e.timestampOffset-=e.timingInfo.start,e.changedTimestampOffset=!0,e.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(e.timestampOffset),t=!0),e.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(e.timestampOffset),t=!0),t&&this.trigger("timestampoffset")}},i.updateTimingInfoEnd_=function(e){e.timingInfo=e.timingInfo||{};var t=this.getMediaInfo_(),i="main"===this.loaderType_&&t&&t.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;i&&(e.timingInfo.end="number"==typeof i.end?i.end:i.start+e.duration)},i.handleAppendsDone_=function(){if(this.pendingSegment_&&this.trigger("appendsdone"),!this.pendingSegment_)return this.state="READY",void(this.paused()||this.monitorBuffer_());var e=this.pendingSegment_;this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:"main"===this.loaderType_});var t=Qs(e,this.sourceType_);if(t&&("warn"===t.severity?Yr.log.warn(t.message):this.logger_(t.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state="READY",!e.isSyncRequest||(this.trigger("syncinfoupdate"),e.hasAppendedData_)){this.logger_("Appended "+Ys(e)),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),"main"!==this.loaderType_||this.audioDisabled_||this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger("syncinfoupdate");var i=e.segment;if(i.end&&this.currentTime_()-i.end>3*e.playlist.targetDuration)this.resetEverything();else null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()}else this.logger_("Throwing away un-appended sync request "+Ys(e))},i.recordThroughput_=function(e){if(e.duration<1/60)this.logger_("Ignoring segment's throughput because its duration of "+e.duration+" is less than the min to record "+1/60);else{var t=this.throughput.rate,i=Date.now()-e.endOfAllRequests+1,n=Math.floor(e.byteLength/i*8*1e3);this.throughput.rate+=(n-t)/++this.throughput.count}},i.addSegmentMetadataCue_=function(e){if(this.segmentMetadataTrack_){var t=e.segment,i=t.start,n=t.end;if(Ws(i)&&Ws(n)){Gs(i,n,this.segmentMetadataTrack_);var r=A.default.WebKitDataCue||A.default.VTTCue,a={custom:t.custom,dateTimeObject:t.dateTimeObject,dateTimeString:t.dateTimeString,bandwidth:e.playlist.attributes.BANDWIDTH,resolution:e.playlist.attributes.RESOLUTION,codecs:e.playlist.attributes.CODECS,byteLength:e.byteLength,uri:e.uri,timeline:e.timeline,playlist:e.playlist.id,start:i,end:n},s=new r(i,n,JSON.stringify(a));s.value=a,this.segmentMetadataTrack_.addCue(s)}}},t}(Yr.EventTarget);function Js(){}var Zs,eo=function(e){return"string"!=typeof e?e:e.replace(/./,(function(e){return e.toUpperCase()}))},to=["video","audio"],io=function(e,t){var i=t[e+"Buffer"];return i&&i.updating||t.queuePending[e]},no=function e(t,i){if(0!==i.queue.length){var n=0,r=i.queue[n];if("mediaSource"!==r.type){if("mediaSource"!==t&&i.ready()&&"closed"!==i.mediaSource.readyState&&!io(t,i)){if(r.type!==t){if(null===(n=function(e,t){for(var i=0;i=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e},i.stopForError=function(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")},i.segmentRequestFinished_=function(e,t,i){var n=this;if(this.subtitlesTrack_){if(this.saveTransferStats_(t.stats),!this.pendingSegment_)return this.state="READY",void(this.mediaRequestsAborted+=1);if(e)return e.code===vs&&this.handleTimeout_(),e.code===ys?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,void this.stopForError(e);var r=this.pendingSegment_;this.saveBandwidthRelatedStats_(r.duration,t.stats),this.state="APPENDING",this.trigger("appending");var a=r.segment;if(a.map&&(a.map.bytes=t.map.bytes),r.bytes=t.bytes,"function"!=typeof A.default.WebVTT&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){var s,o=function(){n.subtitlesTrack_.tech_.off("vttjsloaded",s),n.stopForError({message:"Error loading vtt.js"})};return s=function(){n.subtitlesTrack_.tech_.off("vttjserror",o),n.segmentRequestFinished_(e,t,i)},this.state="WAITING_ON_VTTJS",this.subtitlesTrack_.tech_.one("vttjsloaded",s),void this.subtitlesTrack_.tech_.one("vttjserror",o)}a.requested=!0;try{this.parseVTTCues_(r)}catch(e){return void this.stopForError({message:e.message})}if(this.updateTimeMapping_(r,this.syncController_.timelines[r.timeline],this.playlist_),r.cues.length?r.timingInfo={start:r.cues[0].startTime,end:r.cues[r.cues.length-1].endTime}:r.timingInfo={start:r.startOfSegment,end:r.startOfSegment+r.duration},r.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");r.byteLength=r.bytes.byteLength,this.mediaSecondsLoaded+=a.duration,r.cues.forEach((function(e){n.subtitlesTrack_.addCue(n.featuresNativeTextTracks_?new A.default.VTTCue(e.startTime,e.endTime,e.text):e)})),function(e){var t=e.cues;if(t)for(var i=0;i1&&n.push(t[a]);n.length&&n.forEach((function(t){return e.removeCue(t)}))}}(this.subtitlesTrack_),this.handleAppendsDone_()}else this.state="READY"},i.handleData_=function(){},i.updateTimingInfoEnd_=function(){},i.parseVTTCues_=function(e){var t,i=!1;"function"==typeof A.default.TextDecoder?t=new A.default.TextDecoder("utf8"):(t=A.default.WebVTT.StringDecoder(),i=!0);var n=new A.default.WebVTT.Parser(A.default,A.default.vttjs,t);if(e.cues=[],e.timestampmap={MPEGTS:0,LOCAL:0},n.oncue=e.cues.push.bind(e.cues),n.ontimestampmap=function(t){e.timestampmap=t},n.onparsingerror=function(e){Yr.log.warn("Error encountered when parsing cues: "+e.message)},e.segment.map){var r=e.segment.map.bytes;i&&(r=bo(r)),n.parse(r)}var a=e.bytes;i&&(a=bo(a)),n.parse(a),n.flush()},i.updateTimeMapping_=function(e,t,i){var n=e.segment;if(t)if(e.cues.length){var r=e.timestampmap,a=r.MPEGTS/E.ONE_SECOND_IN_TS-r.LOCAL+t.mapping;if(e.cues.forEach((function(e){e.startTime+=a,e.endTime+=a})),!i.syncInfo){var s=e.cues[0].startTime,o=e.cues[e.cues.length-1].startTime;i.syncInfo={mediaSequence:i.mediaSequence+e.mediaIndex,time:Math.min(s,o-n.duration)}}}else n.empty=!0},t}($s),Eo=function(e,t){for(var i=e.cues,n=0;n=r.adStartTime&&t<=r.adEndTime)return r}return null},wo=[{name:"VOD",run:function(e,t,i,n,r){if(i!==1/0){return{time:0,segmentIndex:0,partIndex:null}}return null}},{name:"ProgramDateTime",run:function(e,t,i,n,r){if(!Object.keys(e.timelineToDatetimeMappings).length)return null;var a=null,s=null,o=aa(t);r=r||0;for(var u=0;u=c)&&(s=c,a={time:h,segmentIndex:l.segmentIndex,partIndex:l.partIndex})}}return a}},{name:"Discontinuity",run:function(e,t,i,n,r){var a=null;if(r=r||0,t.discontinuityStarts&&t.discontinuityStarts.length)for(var s=null,o=0;o=h)&&(s=h,a={time:d.time,segmentIndex:u,partIndex:null})}}return a}},{name:"Playlist",run:function(e,t,i,n,r){return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence,partIndex:null}:null}}],Co=function(e){function t(t){var i;return(i=e.call(this)||this).timelines=[],i.discontinuities=[],i.timelineToDatetimeMappings={},i.logger_=$r("SyncController"),i}P.default(t,e);var i=t.prototype;return i.getSyncPoint=function(e,t,i,n){var r=this.runStrategies_(e,t,i,n);return r.length?this.selectSyncPoint_(r,{key:"time",value:n}):null},i.getExpiredTime=function(e,t){if(!e||!e.segments)return null;var i=this.runStrategies_(e,t,e.discontinuitySequence,0);if(!i.length)return null;var n=this.selectSyncPoint_(i,{key:"segmentIndex",value:0});return n.segmentIndex>0&&(n.time*=-1),Math.abs(n.time+ha({defaultDuration:e.targetDuration,durationList:e.segments,startIndex:n.segmentIndex,endIndex:0}))},i.runStrategies_=function(e,t,i,n){for(var r=[],a=0;a=0;i--){var n=e.segments[i];if(n&&void 0!==n.start){t.syncInfo={mediaSequence:e.mediaSequence+i,time:n.start},this.logger_("playlist refresh sync: [time:"+t.syncInfo.time+", mediaSequence: "+t.syncInfo.mediaSequence+"]"),this.trigger("syncinfoupdate");break}}},i.setDateTimeMappingForStart=function(e){if(this.timelineToDatetimeMappings={},e.segments&&e.segments.length&&e.segments[0].dateTimeObject){var t=e.segments[0],i=t.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[t.timeline]=-i}},i.saveSegmentTimingInfo=function(e){var t=e.segmentInfo,i=e.shouldSaveTimelineMapping,n=this.calculateSegmentTimeMapping_(t,t.timingInfo,i),r=t.segment;n&&(this.saveDiscontinuitySyncInfo_(t),t.playlist.syncInfo||(t.playlist.syncInfo={mediaSequence:t.playlist.mediaSequence+t.mediaIndex,time:r.start}));var a=r.dateTimeObject;r.discontinuity&&i&&a&&(this.timelineToDatetimeMappings[r.timeline]=-a.getTime()/1e3)},i.timestampOffsetForTimeline=function(e){return void 0===this.timelines[e]?null:this.timelines[e].time},i.mappingForTimeline=function(e){return void 0===this.timelines[e]?null:this.timelines[e].mapping},i.calculateSegmentTimeMapping_=function(e,t,i){var n,r,a=e.segment,s=e.part,o=this.timelines[e.timeline];if("number"==typeof e.timestampOffset)o={time:e.startOfSegment,mapping:e.startOfSegment-t.start},i&&(this.timelines[e.timeline]=o,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+e.timeline+": [time: "+o.time+"] [mapping: "+o.mapping+"]")),n=e.startOfSegment,r=t.end+o.mapping;else{if(!o)return!1;n=t.start+o.mapping,r=t.end+o.mapping}return s&&(s.start=n,s.end=r),(!a.start||no){var u=void 0;u=s<0?i.start-ha({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex,endIndex:r}):i.end+ha({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex+1,endIndex:r}),this.discontinuities[a]={time:u,accuracy:o}}}},i.dispose=function(){this.trigger("dispose"),this.off()},t}(Yr.EventTarget),Ao=function(e){function t(){var t;return(t=e.call(this)||this).pendingTimelineChanges_={},t.lastTimelineChanges_={},t}P.default(t,e);var i=t.prototype;return i.clearPendingTimelineChange=function(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")},i.pendingTimelineChange=function(e){var t=e.type,i=e.from,n=e.to;return"number"==typeof i&&"number"==typeof n&&(this.pendingTimelineChanges_[t]={type:t,from:i,to:n},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[t]},i.lastTimelineChange=function(e){var t=e.type,i=e.from,n=e.to;return"number"==typeof i&&"number"==typeof n&&(this.lastTimelineChanges_[t]={type:t,from:i,to:n},delete this.pendingTimelineChanges_[t],this.trigger("timelinechange")),this.lastTimelineChanges_[t]},i.dispose=function(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()},t}(Yr.EventTarget),ko=as(ss(os((function(){function e(e,t,i){return e(i={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&i.path)}},i.exports),i.exports}var t=e((function(e){function t(e,t){for(var i=0;i-1},t.trigger=function(e){var t=this.listeners[e];if(t)if(2===arguments.length)for(var i=t.length,n=0;n"):function(){}},Jr=function(e,t){var i,n=[];if(e&&e.length)for(i=0;i=t}))},ea=function(e,t){return Jr(e,(function(e){return e-1/30>=t}))},ta=function(e){var t=[];if(!e||!e.length)return"";for(var i=0;i "+e.end(i));return t.join(", ")},ia=function(e){for(var t=[],i=0;i0;return i&&t.serverControl&&t.serverControl.partHoldBack?t.serverControl.partHoldBack:i&&t.partTargetDuration?3*t.partTargetDuration:t.serverControl&&t.serverControl.holdBack?t.serverControl.holdBack:t.targetDuration?3*t.targetDuration:0},la=function(e,t,i){if(void 0===t&&(t=e.mediaSequence+e.segments.length),tr){var s=[r,n];n=s[0],r=s[1]}if(n<0){for(var o=n;oDate.now()},pa=function(e){return e.excludeUntil&&e.excludeUntil===1/0},ma=function(e){var t=fa(e);return!e.disabled&&!t},ga=function(e,t){return t.attributes&&t.attributes[e]},_a=function(e,t){if(1===e.playlists.length)return!0;var i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===e.playlists.filter((function(e){return!!ma(e)&&(e.attributes.BANDWIDTH||0)0)for(var c=l-1;c>=0;c--){var f=u[c];if(o+=f.duration,s){if(o<0)continue}else if(o+1/30<=0)continue;return{partIndex:f.partIndex,segmentIndex:f.segmentIndex,startTime:a-ha({defaultDuration:t.targetDuration,durationList:u,startIndex:l,endIndex:c})}}return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:i}}if(l<0){for(var p=l;p<0;p++)if((o-=t.targetDuration)<0)return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:i};l=0}for(var m=l;m0)continue}else if(o-1/30>=0)continue;return{partIndex:g.partIndex,segmentIndex:g.segmentIndex,startTime:a+ha({defaultDuration:t.targetDuration,durationList:u,startIndex:l,endIndex:m})}}return{segmentIndex:u[u.length-1].segmentIndex,partIndex:u[u.length-1].partIndex,startTime:i}},isEnabled:ma,isDisabled:function(e){return e.disabled},isBlacklisted:fa,isIncompatible:pa,playlistEnd:ca,isAes:function(e){for(var t=0;t-1&&s!==a.length-1&&i.push("_HLS_part="+s),(s>-1||a.length)&&r--}i.unshift("_HLS_msn="+r)}return t.serverControl&&t.serverControl.canSkipUntil&&i.unshift("_HLS_skip="+(t.serverControl.canSkipDateranges?"v2":"YES")),i.forEach((function(t,i){e+=""+(0===i?"?":"&")+t})),e}(i,t)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:i,withCredentials:this.withCredentials},(function(t,i){if(e.request)return t?e.playlistRequestError(e.request,e.media(),"HAVE_METADATA"):void e.haveMetadata({playlistString:e.request.responseText,url:e.media().uri,id:e.media().id})}))}},i.playlistRequestError=function(e,t,i){var n=t.uri,r=t.id;this.request=null,i&&(this.state=i),this.error={playlist:this.master.playlists[r],status:e.status,message:"HLS playlist request error at URL: "+n+".",responseText:e.responseText,code:e.status>=500?4:2},this.trigger("error")},i.parseManifest_=function(e){var t=this,i=e.url;return function(e){var t=e.onwarn,i=e.oninfo,n=e.manifestString,r=e.customTagParsers,a=void 0===r?[]:r,s=e.customTagMappers,o=void 0===s?[]:s,u=e.experimentalLLHLS,l=new m.Parser;t&&l.on("warn",t),i&&l.on("info",i),a.forEach((function(e){return l.addParser(e)})),o.forEach((function(e){return l.addTagMapper(e)})),l.push(n),l.end();var d=l.manifest;if(u||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach((function(e){d.hasOwnProperty(e)&&delete d[e]})),d.segments&&d.segments.forEach((function(e){["parts","preloadHints"].forEach((function(t){e.hasOwnProperty(t)&&delete e[t]}))}))),!d.targetDuration){var h=10;d.segments&&d.segments.length&&(h=d.segments.reduce((function(e,t){return Math.max(e,t.duration)}),0)),t&&t("manifest has no targetDuration defaulting to "+h),d.targetDuration=h}var c=sa(d);if(c.length&&!d.partTargetDuration){var f=c.reduce((function(e,t){return Math.max(e,t.duration)}),0);t&&(t("manifest has no partTargetDuration defaulting to "+f),Sa.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),d.partTargetDuration=f}return d}({onwarn:function(e){var n=e.message;return t.logger_("m3u8-parser warn for "+i+": "+n)},oninfo:function(e){var n=e.message;return t.logger_("m3u8-parser info for "+i+": "+n)},manifestString:e.manifestString,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,experimentalLLHLS:this.experimentalLLHLS})},i.haveMetadata=function(e){var t=e.playlistString,i=e.playlistObject,n=e.url,r=e.id;this.request=null,this.state="HAVE_METADATA";var a=i||this.parseManifest_({url:n,manifestString:t});a.lastRequest=Date.now(),Ca({playlist:a,uri:n,id:r});var s=Ra(this.master,a);this.targetDuration=a.partTargetDuration||a.targetDuration,s?(this.master=s,this.media_=this.master.playlists[r]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(Ua(this.media(),!!s)),this.trigger("loadedplaylist")},i.dispose=function(){this.trigger("dispose"),this.stopRequest(),A.default.clearTimeout(this.mediaUpdateTimeout),A.default.clearTimeout(this.finalRenditionTimeout),this.off()},i.stopRequest=function(){if(this.request){var e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}},i.media=function(e,t){var i=this;if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if("string"==typeof e){if(!this.master.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.master.playlists[e]}if(A.default.clearTimeout(this.finalRenditionTimeout),t){var n=(e.partTargetDuration||e.targetDuration)/2*1e3||5e3;this.finalRenditionTimeout=A.default.setTimeout(this.media.bind(this,e,!1),n)}else{var r=this.state,a=!this.media_||e.id!==this.media_.id,s=this.master.playlists[e.id];if(s&&s.endList||e.endList&&e.segments.length)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=e,void(a&&(this.trigger("mediachanging"),"HAVE_MASTER"===r?this.trigger("loadedmetadata"):this.trigger("mediachange")));if(this.updateMediaUpdateTimeout_(Ua(e,!0)),a){if(this.state="SWITCHING_MEDIA",this.request){if(e.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.request=this.vhs_.xhr({uri:e.resolvedUri,withCredentials:this.withCredentials},(function(t,n){if(i.request){if(e.lastRequest=Date.now(),e.resolvedUri=Qr(i.handleManifestRedirects,e.resolvedUri,n),t)return i.playlistRequestError(i.request,e,r);i.haveMetadata({playlistString:n.responseText,url:e.uri,id:e.id}),"HAVE_MASTER"===r?i.trigger("loadedmetadata"):i.trigger("mediachange")}}))}}},i.pause=function(){this.mediaUpdateTimeout&&(A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MASTER":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")},i.load=function(e){var t=this;this.mediaUpdateTimeout&&(A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var i=this.media();if(e){var n=i?(i.partTargetDuration||i.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=A.default.setTimeout((function(){t.mediaUpdateTimeout=null,t.load()}),n)}else this.started?i&&!i.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()},i.updateMediaUpdateTimeout_=function(e){var t=this;this.mediaUpdateTimeout&&(A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=A.default.setTimeout((function(){t.mediaUpdateTimeout=null,t.trigger("mediaupdatetimeout"),t.updateMediaUpdateTimeout_(e)}),e))},i.start=function(){var e=this;if(this.started=!0,"object"==typeof this.src)return this.src.uri||(this.src.uri=A.default.location.href),this.src.resolvedUri=this.src.uri,void setTimeout((function(){e.setupInitialPlaylist(e.src)}),0);this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},(function(t,i){if(e.request){if(e.request=null,t)return e.error={status:i.status,message:"HLS playlist request error at URL: "+e.src+".",responseText:i.responseText,code:2},"HAVE_NOTHING"===e.state&&(e.started=!1),e.trigger("error");e.src=Qr(e.handleManifestRedirects,e.src,i);var n=e.parseManifest_({manifestString:i.responseText,url:e.src});e.setupInitialPlaylist(n)}}))},i.srcUri=function(){return"string"==typeof this.src?this.src:this.src.uri},i.setupInitialPlaylist=function(e){if(this.state="HAVE_MASTER",e.playlists)return this.master=e,Aa(this.master,this.srcUri()),e.playlists.forEach((function(e){e.segments=La(e),e.segments.forEach((function(t){xa(t,e.resolvedUri)}))})),this.trigger("loadedplaylist"),void(this.request||this.media(this.master.playlists[0]));var t=this.srcUri()||A.default.location.href;this.master=function(e,t){var i=Ea(0,t),n={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:A.default.location.href,resolvedUri:A.default.location.href,playlists:[{uri:t,id:i,resolvedUri:t,attributes:{}}]};return n.playlists[i]=n.playlists[0],n.playlists[t]=n.playlists[0],n}(0,t),this.haveMetadata({playlistObject:e,url:t,id:this.master.playlists[0].id}),this.trigger("loadedmetadata")},t}(Ia),Ma=Yr.xhr,Fa=Yr.mergeOptions,Ba=function(e,t,i,n){var r="arraybuffer"===e.responseType?e.response:e.responseText;!t&&r&&(e.responseTime=Date.now(),e.roundTripTime=e.responseTime-e.requestTime,e.bytesReceived=r.byteLength||r.length,e.bandwidth||(e.bandwidth=Math.floor(e.bytesReceived/e.roundTripTime*8*1e3))),i.headers&&(e.responseHeaders=i.headers),t&&"ETIMEDOUT"===t.code&&(e.timedout=!0),t||e.aborted||200===i.statusCode||206===i.statusCode||0===i.statusCode||(t=new Error("XHR Failed with a response of: "+(e&&(r||e.responseText)))),n(t,e)},Na=function(){var e=function e(t,i){t=Fa({timeout:45e3},t);var n=e.beforeRequest||Yr.Vhs.xhr.beforeRequest;if(n&&"function"==typeof n){var r=n(t);r&&(t=r)}var a=(!0===Yr.Vhs.xhr.original?Ma:Yr.Vhs.xhr)(t,(function(e,t){return Ba(a,e,t,i)})),s=a.abort;return a.abort=function(){return a.aborted=!0,s.apply(a,arguments)},a.uri=t.uri,a.requestTime=Date.now(),a};return e.original=!0,e},ja=function(e){var t,i,n={};return e.byterange&&(n.Range=(t=e.byterange,i=t.offset+t.length-1,"bytes="+t.offset+"-"+i)),n},Va=function(e,t){return e.start(t)+"-"+e.end(t)},Ha=function(e,t){var i=e.toString(16);return"00".substring(0,2-i.length)+i+(t%2?" ":"")},za=function(e){return e>=32&&e<126?String.fromCharCode(e):"."},Ga=function(e){var t={};return Object.keys(e).forEach((function(i){var n=e[i];ArrayBuffer.isView(n)?t[i]={bytes:n.buffer,byteOffset:n.byteOffset,byteLength:n.byteLength}:t[i]=n})),t},Wa=function(e){var t=e.byterange||{length:1/0,offset:0};return[t.length,t.offset,e.resolvedUri].join(",")},Ya=function(e){return e.resolvedUri},qa=function(e){for(var t=Array.prototype.slice.call(e),i="",n=0;nn){if(e>n+.25*a.duration)return null;i=a}return{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:n-i.duration,type:i.videoTimingInfo?"accurate":"estimate"}}(n,t);if(!a)return r({message:"valid programTime was not found"});if("estimate"===a.type)return r({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:a.estimatedStart});var s={mediaSeconds:n},o=function(e,t){if(!t.dateTimeObject)return null;var i=t.videoTimingInfo.transmuxerPrependedSeconds,n=e-(t.videoTimingInfo.transmuxedPresentationStart+i);return new Date(t.dateTimeObject.getTime()+1e3*n)}(n,a.segment);return o&&(s.programDateTime=o.toISOString()),r(null,s)},Qa=function e(t){var i=t.programTime,n=t.playlist,r=t.retryCount,a=void 0===r?2:r,s=t.seekTo,o=t.pauseAfterSeek,u=void 0===o||o,l=t.tech,d=t.callback;if(!d)throw new Error("seekToProgramTime: callback must be provided");if(void 0===i||!n||!s)return d({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!n.endList&&!l.hasStarted_)return d({message:"player must be playing a live stream to start buffering"});if(!function(e){if(!e.segments||0===e.segments.length)return!1;for(var t=0;tnew Date(o.getTime()+1e3*u)?null:(i>o&&(n=s),{segment:n,estimatedStart:n.videoTimingInfo?n.videoTimingInfo.transmuxedPresentationStart:Ta.duration(t,t.mediaSequence+t.segments.indexOf(n)),type:n.videoTimingInfo?"accurate":"estimate"})}(i,n);if(!h)return d({message:i+" was not found in the stream"});var c=h.segment,f=function(e,t){var i,n;try{i=new Date(e),n=new Date(t)}catch(e){}var r=i.getTime();return(n.getTime()-r)/1e3}(c.dateTimeObject,i);if("estimate"===h.type)return 0===a?d({message:i+" is not buffered yet. Try again"}):(s(h.estimatedStart+f),void l.one("seeked",(function(){e({programTime:i,playlist:n,retryCount:a-1,seekTo:s,pauseAfterSeek:u,tech:l,callback:d})})));var p=c.start+f;l.one("seeked",(function(){return d(null,l.currentTime())})),u&&l.pause(),s(p)},$a=function(e,t){if(4===e.readyState)return t()},Ja=Yr.EventTarget,Za=Yr.mergeOptions,es=function(e,t){if(!Da(e,t))return!1;if(e.sidx&&t.sidx&&(e.sidx.offset!==t.sidx.offset||e.sidx.length!==t.sidx.length))return!1;if(!e.sidx&&t.sidx||e.sidx&&!t.sidx)return!1;if(e.segments&&!t.segments||!e.segments&&t.segments)return!1;if(!e.segments&&!t.segments)return!0;for(var i=0;i=d+l)return s(t,{response:o.subarray(l,l+d),status:i.status,uri:i.uri});n.request=n.vhs_.xhr({uri:a,responseType:"arraybuffer",headers:ja({byterange:e.sidx.byterange})},s)}))}else this.mediaRequest_=A.default.setTimeout((function(){return i(!1)}),0)},i.dispose=function(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},A.default.clearTimeout(this.minimumUpdatePeriodTimeout_),A.default.clearTimeout(this.mediaRequest_),A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.off()},i.hasPendingRequest=function(){return this.request||this.mediaRequest_},i.stopRequest=function(){if(this.request){var e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}},i.media=function(e){var t=this;if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);var i=this.state;if("string"==typeof e){if(!this.masterPlaylistLoader_.master.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.masterPlaylistLoader_.master.playlists[e]}var n=!this.media_||e.id!==this.media_.id;if(n&&this.loadedPlaylists_[e.id]&&this.loadedPlaylists_[e.id].endList)return this.state="HAVE_METADATA",this.media_=e,void(n&&(this.trigger("mediachanging"),this.trigger("mediachange")));n&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(e,i,(function(n){t.haveMetadata({startingState:i,playlist:e})})))},i.haveMetadata=function(e){var t=e.startingState,i=e.playlist;this.state="HAVE_METADATA",this.loadedPlaylists_[i.id]=i,this.mediaRequest_=null,this.refreshMedia_(i.id),"HAVE_MASTER"===t?this.trigger("loadedmetadata"):this.trigger("mediachange")},i.pause=function(){this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMaster_&&(A.default.clearTimeout(this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_),this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_=null),"HAVE_NOTHING"===this.state&&(this.started=!1)},i.load=function(e){var t=this;A.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var i=this.media();if(e){var n=i?i.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=A.default.setTimeout((function(){return t.load()}),n)}else this.started?i&&!i.endList?(this.isMaster_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()},i.start=function(){var e=this;this.started=!0,this.isMaster_?this.requestMaster_((function(t,i){e.haveMaster_(),e.hasPendingRequest()||e.media_||e.media(e.masterPlaylistLoader_.master.playlists[0])})):this.mediaRequest_=A.default.setTimeout((function(){return e.haveMaster_()}),0)},i.requestMaster_=function(e){var t=this;this.request=this.vhs_.xhr({uri:this.masterPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},(function(i,n){if(!t.requestErrored_(i,n)){var r=n.responseText!==t.masterPlaylistLoader_.masterXml_;return t.masterPlaylistLoader_.masterXml_=n.responseText,n.responseHeaders&&n.responseHeaders.date?t.masterLoaded_=Date.parse(n.responseHeaders.date):t.masterLoaded_=Date.now(),t.masterPlaylistLoader_.srcUrl=Qr(t.handleManifestRedirects,t.masterPlaylistLoader_.srcUrl,n),r?(t.handleMaster_(),void t.syncClientServerClock_((function(){return e(n,r)}))):e(n,r)}"HAVE_NOTHING"===t.state&&(t.started=!1)}))},i.syncClientServerClock_=function(e){var t=this,i=v.parseUTCTiming(this.masterPlaylistLoader_.masterXml_);return null===i?(this.masterPlaylistLoader_.clientOffset_=this.masterLoaded_-Date.now(),e()):"DIRECT"===i.method?(this.masterPlaylistLoader_.clientOffset_=i.value-Date.now(),e()):void(this.request=this.vhs_.xhr({uri:Xr(this.masterPlaylistLoader_.srcUrl,i.value),method:i.method,withCredentials:this.withCredentials},(function(n,r){if(t.request){if(n)return t.masterPlaylistLoader_.clientOffset_=t.masterLoaded_-Date.now(),e();var a;a="HEAD"===i.method?r.responseHeaders&&r.responseHeaders.date?Date.parse(r.responseHeaders.date):t.masterLoaded_:Date.parse(r.responseText),t.masterPlaylistLoader_.clientOffset_=a-Date.now(),e()}})))},i.haveMaster_=function(){this.state="HAVE_MASTER",this.isMaster_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)},i.handleMaster_=function(){this.mediaRequest_=null;var e,t,i,n,r,a,s=(e={masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_},t=e.masterXml,i=e.srcUrl,n=e.clientOffset,r=e.sidxMapping,a=v.parse(t,{manifestUri:i,clientOffset:n,sidxMapping:r}),Aa(a,i),a),o=this.masterPlaylistLoader_.master;o&&(s=function(e,t,i){for(var n=!0,r=Za(e,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod}),a=0;a-1)},this.trigger=function(t){var i,n,r,a;if(i=e[t])if(2===arguments.length)for(r=i.length,n=0;n>>1,e.samplingfrequencyindex<<7|e.channelcount<<3,6,1,2]))},m=function(e){return t(S.hdlr,I[e])},p=function(e){var i=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,e.duration>>>24&255,e.duration>>>16&255,e.duration>>>8&255,255&e.duration,85,196,0,0]);return e.samplerate&&(i[12]=e.samplerate>>>24&255,i[13]=e.samplerate>>>16&255,i[14]=e.samplerate>>>8&255,i[15]=255&e.samplerate),t(S.mdhd,i)},f=function(e){return t(S.mdia,p(e),m(e.type),s(e))},a=function(e){return t(S.mfhd,new Uint8Array([0,0,0,0,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e]))},s=function(e){return t(S.minf,"video"===e.type?t(S.vmhd,P):t(S.smhd,x),i(),_(e))},o=function(e,i){for(var n=[],r=i.length;r--;)n[r]=y(i[r]);return t.apply(null,[S.moof,a(e)].concat(n))},u=function(e){for(var i=e.length,n=[];i--;)n[i]=h(e[i]);return t.apply(null,[S.moov,d(4294967295)].concat(n).concat(l(e)))},l=function(e){for(var i=e.length,n=[];i--;)n[i]=b(e[i]);return t.apply(null,[S.mvex].concat(n))},d=function(e){var i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return t(S.mvhd,i)},g=function(e){var i,n,r=e.samples||[],a=new Uint8Array(4+r.length);for(n=0;n>>8),s.push(255&r[i].byteLength),s=s.concat(Array.prototype.slice.call(r[i]));for(i=0;i>>8),o.push(255&a[i].byteLength),o=o.concat(Array.prototype.slice.call(a[i]));if(n=[S.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),t(S.avcC,new Uint8Array([1,e.profileIdc,e.profileCompatibility,e.levelIdc,255].concat([r.length],s,[a.length],o))),t(S.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],e.sarRatio){var u=e.sarRatio[0],l=e.sarRatio[1];n.push(t(S.pasp,new Uint8Array([(4278190080&u)>>24,(16711680&u)>>16,(65280&u)>>8,255&u,(4278190080&l)>>24,(16711680&l)>>16,(65280&l)>>8,255&l])))}return t.apply(null,n)},F=function(e){return t(S.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&e.channelcount)>>8,255&e.channelcount,(65280&e.samplesize)>>8,255&e.samplesize,0,0,0,0,(65280&e.samplerate)>>8,255&e.samplerate,0,0]),n(e))},c=function(e){var i=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,0,(4278190080&e.duration)>>24,(16711680&e.duration)>>16,(65280&e.duration)>>8,255&e.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&e.width)>>8,255&e.width,0,0,(65280&e.height)>>8,255&e.height,0,0]);return t(S.tkhd,i)},y=function(e){var i,n,r,a,s,o;return i=t(S.tfhd,new Uint8Array([0,0,0,58,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),s=Math.floor(e.baseMediaDecodeTime/(H+1)),o=Math.floor(e.baseMediaDecodeTime%(H+1)),n=t(S.tfdt,new Uint8Array([1,0,0,0,s>>>24&255,s>>>16&255,s>>>8&255,255&s,o>>>24&255,o>>>16&255,o>>>8&255,255&o])),92,"audio"===e.type?(r=T(e,92),t(S.traf,i,n,r)):(a=g(e),r=T(e,a.length+92),t(S.traf,i,n,r,a))},h=function(e){return e.duration=e.duration||4294967295,t(S.trak,c(e),f(e))},b=function(e){var i=new Uint8Array([0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==e.type&&(i[i.length-1]=0),t(S.trex,i)},j=function(e,t){var i=0,n=0,r=0,a=0;return e.length&&(void 0!==e[0].duration&&(i=1),void 0!==e[0].size&&(n=2),void 0!==e[0].flags&&(r=4),void 0!==e[0].compositionTimeOffset&&(a=8)),[0,0,i|n|r|a,1,(4278190080&e.length)>>>24,(16711680&e.length)>>>16,(65280&e.length)>>>8,255&e.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]},N=function(e,i){var n,r,a,s,o,u;for(i+=20+16*(s=e.samples||[]).length,a=j(s,i),(r=new Uint8Array(a.length+16*s.length)).set(a),n=a.length,u=0;u>>24,r[n++]=(16711680&o.duration)>>>16,r[n++]=(65280&o.duration)>>>8,r[n++]=255&o.duration,r[n++]=(4278190080&o.size)>>>24,r[n++]=(16711680&o.size)>>>16,r[n++]=(65280&o.size)>>>8,r[n++]=255&o.size,r[n++]=o.flags.isLeading<<2|o.flags.dependsOn,r[n++]=o.flags.isDependedOn<<6|o.flags.hasRedundancy<<4|o.flags.paddingValue<<1|o.flags.isNonSyncSample,r[n++]=61440&o.flags.degradationPriority,r[n++]=15&o.flags.degradationPriority,r[n++]=(4278190080&o.compositionTimeOffset)>>>24,r[n++]=(16711680&o.compositionTimeOffset)>>>16,r[n++]=(65280&o.compositionTimeOffset)>>>8,r[n++]=255&o.compositionTimeOffset;return t(S.trun,r)},B=function(e,i){var n,r,a,s,o,u;for(i+=20+8*(s=e.samples||[]).length,a=j(s,i),(n=new Uint8Array(a.length+8*s.length)).set(a),r=a.length,u=0;u>>24,n[r++]=(16711680&o.duration)>>>16,n[r++]=(65280&o.duration)>>>8,n[r++]=255&o.duration,n[r++]=(4278190080&o.size)>>>24,n[r++]=(16711680&o.size)>>>16,n[r++]=(65280&o.size)>>>8,n[r++]=255&o.size;return t(S.trun,n)},T=function(e,t){return"audio"===e.type?B(e,t):N(e,t)};r=function(){return t(S.ftyp,E,w,E,C)};var z,G,W,Y,q,K,X,Q,$=function(e){return t(S.mdat,e)},J=o,Z=function(e){var t,i=r(),n=u(e);return(t=new Uint8Array(i.byteLength+n.byteLength)).set(i),t.set(n,i.byteLength),t},ee=function(e,t){var i={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};return i.dataOffset=t,i.compositionTimeOffset=e.pts-e.dts,i.duration=e.duration,i.size=4*e.length,i.size+=e.byteLength,e.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),i},te=function(e){var t,i,n=[],r=[];for(r.byteLength=0,r.nalCount=0,r.duration=0,n.byteLength=0,t=0;t1&&(t=e.shift(),e.byteLength-=t.byteLength,e.nalCount-=t.nalCount,e[0][0].dts=t.dts,e[0][0].pts=t.pts,e[0][0].duration+=t.duration),e},re=function(e,t){var i,n,r,a,s,o=t||0,u=[];for(i=0;ide/2))){for((s=le()[e.samplerate])||(s=t[0].data),o=0;o=i?e:(t.minSegmentDts=1/0,e.filter((function(e){return e.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)})))},ve=function(e){var t,i,n=[];for(t=0;t=this.virtualRowCount&&"function"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(e),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},De.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&""===this.rows[0]},De.prototype.addText=function(e){this.rows[this.rowIdx]+=e},De.prototype.backspace=function(){if(!this.isEmpty()){var e=this.rows[this.rowIdx];this.rows[this.rowIdx]=e.substr(0,e.length-1)}};var Re=function(e){this.serviceNum=e,this.text="",this.currentWindow=new De(-1),this.windows=[]};Re.prototype.init=function(e,t){this.startPts=e;for(var i=0;i<8;i++)this.windows[i]=new De(i),"function"==typeof t&&(this.windows[i].beforeRowOverflow=t)},Re.prototype.setCurrentWindow=function(e){this.currentWindow=this.windows[e]};var Ue=function e(){e.prototype.init.call(this);var t=this;this.current708Packet=null,this.services={},this.push=function(e){3===e.type?(t.new708Packet(),t.add708Bytes(e)):(null===t.current708Packet&&t.new708Packet(),t.add708Bytes(e))}};Ue.prototype=new V,Ue.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},Ue.prototype.add708Bytes=function(e){var t=e.ccData,i=t>>>8,n=255&t;this.current708Packet.ptsVals.push(e.pts),this.current708Packet.data.push(i),this.current708Packet.data.push(n)},Ue.prototype.push708Packet=function(){var e=this.current708Packet,t=e.data,i=null,n=null,r=0,a=t[r++];for(e.seq=a>>6,e.sizeCode=63&a;r>5)&&n>0&&(i=a=t[r++]),this.pushServiceBlock(i,r,n),n>0&&(r+=n-1)},Ue.prototype.pushServiceBlock=function(e,t,i){var n,r=t,a=this.current708Packet.data,s=this.services[e];for(s||(s=this.initService(e,r));r>5,a.rowLock=(16&n)>>4,a.columnLock=(8&n)>>3,a.priority=7&n,n=i[++e],a.relativePositioning=(128&n)>>7,a.anchorVertical=127&n,n=i[++e],a.anchorHorizontal=n,n=i[++e],a.anchorPoint=(240&n)>>4,a.rowCount=15&n,n=i[++e],a.columnCount=63&n,n=i[++e],a.windowStyle=(56&n)>>3,a.penStyle=7&n,a.virtualRowCount=a.rowCount+1,e},Ue.prototype.setWindowAttributes=function(e,t){var i=this.current708Packet.data,n=i[e],r=t.currentWindow.winAttr;return n=i[++e],r.fillOpacity=(192&n)>>6,r.fillRed=(48&n)>>4,r.fillGreen=(12&n)>>2,r.fillBlue=3&n,n=i[++e],r.borderType=(192&n)>>6,r.borderRed=(48&n)>>4,r.borderGreen=(12&n)>>2,r.borderBlue=3&n,n=i[++e],r.borderType+=(128&n)>>5,r.wordWrap=(64&n)>>6,r.printDirection=(48&n)>>4,r.scrollDirection=(12&n)>>2,r.justify=3&n,n=i[++e],r.effectSpeed=(240&n)>>4,r.effectDirection=(12&n)>>2,r.displayEffect=3&n,e},Ue.prototype.flushDisplayed=function(e,t){for(var i=[],n=0;n<8;n++)t.windows[n].visible&&!t.windows[n].isEmpty()&&i.push(t.windows[n].getText());t.endPts=e,t.text=i.join("\n\n"),this.pushCaption(t),t.startPts=e},Ue.prototype.pushCaption=function(e){""!==e.text&&(this.trigger("data",{startPts:e.startPts,endPts:e.endPts,text:e.text,stream:"cc708_"+e.serviceNum}),e.text="",e.startPts=e.endPts)},Ue.prototype.displayWindows=function(e,t){var i=this.current708Packet.data[++e],n=this.getPts(e);this.flushDisplayed(n,t);for(var r=0;r<8;r++)i&1<>4,r.offset=(12&n)>>2,r.penSize=3&n,n=i[++e],r.italics=(128&n)>>7,r.underline=(64&n)>>6,r.edgeType=(56&n)>>3,r.fontStyle=7&n,e},Ue.prototype.setPenColor=function(e,t){var i=this.current708Packet.data,n=i[e],r=t.currentWindow.penColor;return n=i[++e],r.fgOpacity=(192&n)>>6,r.fgRed=(48&n)>>4,r.fgGreen=(12&n)>>2,r.fgBlue=3&n,n=i[++e],r.bgOpacity=(192&n)>>6,r.bgRed=(48&n)>>4,r.bgGreen=(12&n)>>2,r.bgBlue=3&n,n=i[++e],r.edgeRed=(48&n)>>4,r.edgeGreen=(12&n)>>2,r.edgeBlue=3&n,e},Ue.prototype.setPenLocation=function(e,t){var i=this.current708Packet.data,n=i[e],r=t.currentWindow.penLoc;return t.currentWindow.pendingNewLine=!0,n=i[++e],r.row=15&n,n=i[++e],r.column=63&n,e},Ue.prototype.reset=function(e,t){var i=this.getPts(e);return this.flushDisplayed(i,t),this.initService(t.serviceNum,e)};var Oe={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},Me=function(e){return null===e?"":(e=Oe[e]||e,String.fromCharCode(e))},Fe=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],Be=function(){for(var e=[],t=15;t--;)e.push("");return e},Ne=function e(t,i){e.prototype.init.call(this),this.field_=t||0,this.dataChannel_=i||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(e){var t,i,n,r,a;if((t=32639&e.ccData)!==this.lastControlCode_){if(4096==(61440&t)?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),n=t>>>8,r=255&t,t!==this.PADDING_)if(t===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(t===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(e.pts),this.flushDisplayed(e.pts),i=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=i,this.startPts_=e.pts;else if(t===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(e.pts);else if(t===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(e.pts);else if(t===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(e.pts);else if(t===this.CARRIAGE_RETURN_)this.clearFormatting(e.pts),this.flushDisplayed(e.pts),this.shiftRowsUp_(),this.startPts_=e.pts;else if(t===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);else if(t===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(e.pts),this.displayed_=Be();else if(t===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=Be();else if(t===this.RESUME_DIRECT_CAPTIONING_)"paintOn"!==this.mode_&&(this.flushDisplayed(e.pts),this.displayed_=Be()),this.mode_="paintOn",this.startPts_=e.pts;else if(this.isSpecialCharacter(n,r))a=Me((n=(3&n)<<8)|r),this[this.mode_](e.pts,a),this.column_++;else if(this.isExtCharacter(n,r))"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),a=Me((n=(3&n)<<8)|r),this[this.mode_](e.pts,a),this.column_++;else if(this.isMidRowCode(n,r))this.clearFormatting(e.pts),this[this.mode_](e.pts," "),this.column_++,14==(14&r)&&this.addFormatting(e.pts,["i"]),1==(1&r)&&this.addFormatting(e.pts,["u"]);else if(this.isOffsetControlCode(n,r))this.column_+=3&r;else if(this.isPAC(n,r)){var s=Fe.indexOf(7968&t);"rollUp"===this.mode_&&(s-this.rollUpRows_+1<0&&(s=this.rollUpRows_-1),this.setRollUp(e.pts,s)),s!==this.row_&&(this.clearFormatting(e.pts),this.row_=s),1&r&&-1===this.formatting_.indexOf("u")&&this.addFormatting(e.pts,["u"]),16==(16&t)&&(this.column_=4*((14&t)>>1)),this.isColorPAC(r)&&14==(14&r)&&this.addFormatting(e.pts,["i"])}else this.isNormalChar(n)&&(0===r&&(r=null),a=Me(n),a+=Me(r),this[this.mode_](e.pts,a),this.column_+=a.length)}else this.lastControlCode_=null}};Ne.prototype=new V,Ne.prototype.flushDisplayed=function(e){var t=this.displayed_.map((function(e,t){try{return e.trim()}catch(e){return this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+t+"."}),""}}),this).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:e,text:t,stream:this.name_})},Ne.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=Be(),this.nonDisplayed_=Be(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.rollUpRows_=2,this.formatting_=[]},Ne.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},Ne.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&t>=48&&t<=63},Ne.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&t>=32&&t<=63},Ne.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&t>=32&&t<=47},Ne.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&t>=33&&t<=35},Ne.prototype.isPAC=function(e,t){return e>=this.BASE_&&e=64&&t<=127},Ne.prototype.isColorPAC=function(e){return e>=64&&e<=79||e>=96&&e<=127},Ne.prototype.isNormalChar=function(e){return e>=32&&e<=127},Ne.prototype.setRollUp=function(e,t){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(e),this.nonDisplayed_=Be(),this.displayed_=Be()),void 0!==t&&t!==this.row_)for(var i=0;i"}),"");this[this.mode_](e,i)},Ne.prototype.clearFormatting=function(e){if(this.formatting_.length){var t=this.formatting_.reverse().reduce((function(e,t){return e+""}),"");this.formatting_=[],this[this.mode_](e,t)}},Ne.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_];i+=t,this.nonDisplayed_[this.row_]=i},Ne.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_];i+=t,this.displayed_[this.row_]=i},Ne.prototype.shiftRowsUp_=function(){var e;for(e=0;et&&(i=-1);Math.abs(t-e)>4294967296;)e+=8589934592*i;return e},ze=function e(t){var i,n;e.prototype.init.call(this),this.type_=t||"shared",this.push=function(e){"shared"!==this.type_&&e.type!==this.type_||(void 0===n&&(n=e.dts),e.dts=He(e.dts,n),e.pts=He(e.pts,n),i=e.dts,this.trigger("data",e))},this.flush=function(){n=i,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){n=void 0,i=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};ze.prototype=new V;var Ge,We=ze,Ye=He,qe=function(e,t,i){var n,r="";for(n=t;n>>2;d*=4,d+=3&l[7],o.timeStamp=d,void 0===t.pts&&void 0===t.dts&&(t.pts=o.timeStamp,t.dts=o.timeStamp),this.trigger("timestamp",o)}t.frames.push(o),i+=10,i+=s}while(i>>4>1&&(n+=t[n]+1),0===i.pid)i.type="pat",e(t.subarray(n),i),this.trigger("data",i);else if(i.pid===this.pmtPid)for(i.type="pmt",e(t.subarray(n),i),this.trigger("data",i);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([t,n,i]):this.processPes_(t,n,i)},this.processPes_=function(e,t,i){i.pid===this.programMapTable.video?i.streamType=Ve.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?i.streamType=Ve.ADTS_STREAM_TYPE:i.streamType=this.programMapTable["timed-metadata"][i.pid],i.type="pes",i.data=e.subarray(t),this.trigger("data",i)}}).prototype=new V,Je.STREAM_TYPES={h264:27,adts:15},(Ze=function(){var e,t=this,i=!1,n={data:[],size:0},r={data:[],size:0},a={data:[],size:0},s=function(e,i,n){var r,a,s=new Uint8Array(e.size),o={type:i},u=0,l=0;if(e.data.length&&!(e.size<9)){for(o.trackId=e.data[0].pid,u=0;u>>3,h.pts*=4,h.pts+=(6&d[13])>>>1,h.dts=h.pts,64&c&&(h.dts=(14&d[14])<<27|(255&d[15])<<20|(254&d[16])<<12|(255&d[17])<<5|(254&d[18])>>>3,h.dts*=4,h.dts+=(6&d[18])>>>1)),h.data=d.subarray(9+d[8])),r="video"===i||o.packetLength<=e.size,(n||r)&&(e.size=0,e.data.length=0),r&&t.trigger("data",o)}};Ze.prototype.init.call(this),this.push=function(o){({pat:function(){},pes:function(){var e,t;switch(o.streamType){case Ve.H264_STREAM_TYPE:e=n,t="video";break;case Ve.ADTS_STREAM_TYPE:e=r,t="audio";break;case Ve.METADATA_STREAM_TYPE:e=a,t="timed-metadata";break;default:return}o.payloadUnitStartIndicator&&s(e,t,!0),e.data.push(o),e.size+=o.data.byteLength},pmt:function(){var n={type:"metadata",tracks:[]};null!==(e=o.programMapTable).video&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.video,codec:"avc",type:"video"}),null!==e.audio&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.audio,codec:"adts",type:"audio"}),i=!0,t.trigger("data",n)}})[o.type]()},this.reset=function(){n.size=0,n.data.length=0,r.size=0,r.data.length=0,this.trigger("reset")},this.flushStreams_=function(){s(n,"video"),s(r,"audio"),s(a,"timed-metadata")},this.flush=function(){if(!i&&e){var n={type:"metadata",tracks:[]};null!==e.video&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.video,codec:"avc",type:"video"}),null!==e.audio&&n.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.audio,codec:"adts",type:"audio"}),t.trigger("data",n)}i=!1,this.flushStreams_(),this.trigger("done")}}).prototype=new V;var it={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:$e,TransportParseStream:Je,ElementaryStream:Ze,TimestampRolloverStream:tt,CaptionStream:je.CaptionStream,Cea608Stream:je.Cea608Stream,Cea708Stream:je.Cea708Stream,MetadataStream:et};for(var nt in Ve)Ve.hasOwnProperty(nt)&&(it[nt]=Ve[nt]);var rt,at=it,st=de,ot=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(rt=function(e){var t,i=0;rt.prototype.init.call(this),this.skipWarn_=function(e,t){this.trigger("log",{level:"warn",message:"adts skiping bytes "+e+" to "+t+" in frame "+i+" outside syncword"})},this.push=function(n){var r,a,s,o,u,l=0;if(e||(i=0),"audio"===n.type){var d;for(t&&t.length?(s=t,(t=new Uint8Array(s.byteLength+n.data.byteLength)).set(s),t.set(n.data,s.byteLength)):t=n.data;l+7>5,u=(o=1024*(1+(3&t[l+6])))*st/ot[(60&t[l+2])>>>2],t.byteLength-l>>6&3),channelcount:(1&t[l+2])<<2|(192&t[l+3])>>>6,samplerate:ot[(60&t[l+2])>>>2],samplingfrequencyindex:(60&t[l+2])>>>2,samplesize:16,data:t.subarray(l+7+a,l+r)}),i++,l+=r}else"number"!=typeof d&&(d=l),l++;"number"==typeof d&&(this.skipWarn_(d,l),d=null),t=t.subarray(l)}},this.flush=function(){i=0,this.trigger("done")},this.reset=function(){t=void 0,this.trigger("reset")},this.endTimeline=function(){t=void 0,this.trigger("endedtimeline")}}).prototype=new V;var ut,lt,dt,ht=rt,ct=function(e){var t=e.byteLength,i=0,n=0;this.length=function(){return 8*t},this.bitsAvailable=function(){return 8*t+n},this.loadWord=function(){var r=e.byteLength-t,a=new Uint8Array(4),s=Math.min(4,t);if(0===s)throw new Error("no bytes available");a.set(e.subarray(r,r+s)),i=new DataView(a.buffer).getUint32(0),n=8*s,t-=s},this.skipBits=function(e){var r;n>e?(i<<=e,n-=e):(e-=n,e-=8*(r=Math.floor(e/8)),t-=r,this.loadWord(),i<<=e,n-=e)},this.readBits=function(e){var r=Math.min(n,e),a=i>>>32-r;return(n-=r)>0?i<<=r:t>0&&this.loadWord(),(r=e-r)>0?a<>>e))return i<<=e,n-=e,e;return this.loadWord(),e+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var e=this.skipLeadingZeros();return this.readBits(e+1)-1},this.readExpGolomb=function(){var e=this.readUnsignedExpGolomb();return 1&e?1+e>>>1:-1*(e>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};(lt=function(){var e,t,i=0;lt.prototype.init.call(this),this.push=function(n){var r;t?((r=new Uint8Array(t.byteLength+n.data.byteLength)).set(t),r.set(n.data,t.byteLength),t=r):t=n.data;for(var a=t.byteLength;i3&&this.trigger("data",t.subarray(i+3)),t=null,i=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}}).prototype=new V,dt={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},(ut=function(){var e,t,i,n,r,a,s,o=new lt;ut.prototype.init.call(this),e=this,this.push=function(e){"video"===e.type&&(t=e.trackId,i=e.pts,n=e.dts,o.push(e))},o.on("data",(function(s){var o={trackId:t,pts:i,dts:n,data:s,nalUnitTypeCode:31&s[0]};switch(o.nalUnitTypeCode){case 5:o.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:o.nalUnitType="sei_rbsp",o.escapedRBSP=r(s.subarray(1));break;case 7:o.nalUnitType="seq_parameter_set_rbsp",o.escapedRBSP=r(s.subarray(1)),o.config=a(o.escapedRBSP);break;case 8:o.nalUnitType="pic_parameter_set_rbsp";break;case 9:o.nalUnitType="access_unit_delimiter_rbsp"}e.trigger("data",o)})),o.on("done",(function(){e.trigger("done")})),o.on("partialdone",(function(){e.trigger("partialdone")})),o.on("reset",(function(){e.trigger("reset")})),o.on("endedtimeline",(function(){e.trigger("endedtimeline")})),this.flush=function(){o.flush()},this.partialFlush=function(){o.partialFlush()},this.reset=function(){o.reset()},this.endTimeline=function(){o.endTimeline()},s=function(e,t){var i,n=8,r=8;for(i=0;i=0?i:0,(16&e[t+5])>>4?i+20:i+10},_t=function(e){return e[0]<<21|e[1]<<14|e[2]<<7|e[3]},vt={isLikelyAacData:function(e){var t=function e(t,i){return t.length-i<10||t[i]!=="I".charCodeAt(0)||t[i+1]!=="D".charCodeAt(0)||t[i+2]!=="3".charCodeAt(0)?i:e(t,i+=gt(t,i))}(e,0);return e.length>=t+2&&255==(255&e[t])&&240==(240&e[t+1])&&16==(22&e[t+1])},parseId3TagSize:gt,parseAdtsSize:function(e,t){var i=(224&e[t+5])>>5,n=e[t+4]<<3;return 6144&e[t+3]|n|i},parseType:function(e,t){return e[t]==="I".charCodeAt(0)&&e[t+1]==="D".charCodeAt(0)&&e[t+2]==="3".charCodeAt(0)?"timed-metadata":!0&e[t]&&240==(240&e[t+1])?"audio":null},parseSampleRate:function(e){for(var t=0;t+5>>2];t++}return null},parseAacTimestamp:function(e){var t,i,n;t=10,64&e[5]&&(t+=4,t+=_t(e.subarray(10,14)));do{if((i=_t(e.subarray(t+4,t+8)))<1)return null;if("PRIV"===String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3])){n=e.subarray(t+10,t+i+10);for(var r=0;r>>2;return s*=4,s+=3&a[7]}break}}t+=10,t+=i}while(t=3;)if(e[u]!=="I".charCodeAt(0)||e[u+1]!=="D".charCodeAt(0)||e[u+2]!=="3".charCodeAt(0))if(255!=(255&e[u])||240!=(240&e[u+1]))u++;else{if(e.length-u<7)break;if(u+(o=vt.parseAdtsSize(e,u))>e.length)break;a={type:"audio",data:e.subarray(u,u+o),pts:t,dts:t},this.trigger("data",a),u+=o}else{if(e.length-u<10)break;if(u+(o=vt.parseId3TagSize(e,u))>e.length)break;r={type:"timed-metadata",data:e.subarray(u,u+o)},this.trigger("data",r),u+=o}n=e.length-u,e=n>0?e.subarray(u):new Uint8Array},this.reset=function(){e=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){e=new Uint8Array,this.trigger("endedtimeline")}}).prototype=new V;var yt,bt,Tt,St,Et=ft,wt=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],Ct=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],At=pt.H264Stream,kt=vt.isLikelyAacData,It=de,Pt=function(e,t){var i;if(e.length!==t.length)return!1;for(i=0;i=-1e4&&i<=45e3&&(!n||o>i)&&(n=a,o=i));return n?n.gop:null},this.alignGopsAtStart_=function(e){var t,i,n,r,a,o,u,l;for(a=e.byteLength,o=e.nalCount,u=e.duration,t=i=0;tn.pts?t++:(i++,a-=r.byteLength,o-=r.nalCount,u-=r.duration);return 0===i?e:i===e.length?null:((l=e.slice(i)).byteLength=a,l.duration=u,l.nalCount=o,l.pts=l[0].pts,l.dts=l[0].dts,l)},this.alignGopsAtEnd_=function(e){var t,i,n,r,a,o,u;for(t=s.length-1,i=e.length-1,a=null,o=!1;t>=0&&i>=0;){if(n=s[t],r=e[i],n.pts===r.pts){o=!0;break}n.pts>r.pts?t--:(t===s.length-1&&(a=i),i--)}if(!o&&null===a)return null;if(0===(u=o?i:a))return e;var l=e.slice(u),d=l.reduce((function(e,t){return e.byteLength+=t.byteLength,e.duration+=t.duration,e.nalCount+=t.nalCount,e}),{byteLength:0,duration:0,nalCount:0});return l.byteLength=d.byteLength,l.duration=d.duration,l.nalCount=d.nalCount,l.pts=l[0].pts,l.dts=l[0].dts,l},this.alignGopsWith=function(e){s=e}}).prototype=new V,(St=function(e,t){this.numberOfTracks=0,this.metadataStream=t,void 0!==(e=e||{}).remux?this.remuxTracks=!!e.remux:this.remuxTracks=!0,"boolean"==typeof e.keepOriginalTimestamps?this.keepOriginalTimestamps=e.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,St.prototype.init.call(this),this.push=function(e){return e.text?this.pendingCaptions.push(e):e.frames?this.pendingMetadata.push(e):(this.pendingTracks.push(e.track),this.pendingBytes+=e.boxes.byteLength,"video"===e.track.type&&(this.videoTrack=e.track,this.pendingBoxes.push(e.boxes)),void("audio"===e.track.type&&(this.audioTrack=e.track,this.pendingBoxes.unshift(e.boxes))))}}).prototype=new V,St.prototype.flush=function(e){var t,i,n,r,a=0,s={captions:[],captionStreams:{},metadata:[],info:{}},o=0;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(o=this.videoTrack.timelineStartInfo.pts,Ct.forEach((function(e){s.info[e]=this.videoTrack[e]}),this)):this.audioTrack&&(o=this.audioTrack.timelineStartInfo.pts,wt.forEach((function(e){s.info[e]=this.audioTrack[e]}),this)),this.videoTrack||this.audioTrack){for(1===this.pendingTracks.length?s.type=this.pendingTracks[0].type:s.type="combined",this.emittedTracks+=this.pendingTracks.length,n=Z(this.pendingTracks),s.initSegment=new Uint8Array(n.byteLength),s.initSegment.set(n),s.data=new Uint8Array(this.pendingBytes),r=0;r=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},St.prototype.setRemux=function(e){this.remuxTracks=e},(Tt=function(e){var t,i,n=this,r=!0;Tt.prototype.init.call(this),e=e||{},this.baseMediaDecodeTime=e.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var r={};this.transmuxPipeline_=r,r.type="aac",r.metadataStream=new at.MetadataStream,r.aacStream=new Et,r.audioTimestampRolloverStream=new at.TimestampRolloverStream("audio"),r.timedMetadataTimestampRolloverStream=new at.TimestampRolloverStream("timed-metadata"),r.adtsStream=new ht,r.coalesceStream=new St(e,r.metadataStream),r.headOfPipeline=r.aacStream,r.aacStream.pipe(r.audioTimestampRolloverStream).pipe(r.adtsStream),r.aacStream.pipe(r.timedMetadataTimestampRolloverStream).pipe(r.metadataStream).pipe(r.coalesceStream),r.metadataStream.on("timestamp",(function(e){r.aacStream.setTimestamp(e.timeStamp)})),r.aacStream.on("data",(function(a){"timed-metadata"!==a.type&&"audio"!==a.type||r.audioSegmentStream||(i=i||{timelineStartInfo:{baseMediaDecodeTime:n.baseMediaDecodeTime},codec:"adts",type:"audio"},r.coalesceStream.numberOfTracks++,r.audioSegmentStream=new bt(i,e),r.audioSegmentStream.on("log",n.getLogTrigger_("audioSegmentStream")),r.audioSegmentStream.on("timingInfo",n.trigger.bind(n,"audioTimingInfo")),r.adtsStream.pipe(r.audioSegmentStream).pipe(r.coalesceStream),n.trigger("trackinfo",{hasAudio:!!i,hasVideo:!!t}))})),r.coalesceStream.on("data",this.trigger.bind(this,"data")),r.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setupTsPipeline=function(){var r={};this.transmuxPipeline_=r,r.type="ts",r.metadataStream=new at.MetadataStream,r.packetStream=new at.TransportPacketStream,r.parseStream=new at.TransportParseStream,r.elementaryStream=new at.ElementaryStream,r.timestampRolloverStream=new at.TimestampRolloverStream,r.adtsStream=new ht,r.h264Stream=new At,r.captionStream=new at.CaptionStream(e),r.coalesceStream=new St(e,r.metadataStream),r.headOfPipeline=r.packetStream,r.packetStream.pipe(r.parseStream).pipe(r.elementaryStream).pipe(r.timestampRolloverStream),r.timestampRolloverStream.pipe(r.h264Stream),r.timestampRolloverStream.pipe(r.adtsStream),r.timestampRolloverStream.pipe(r.metadataStream).pipe(r.coalesceStream),r.h264Stream.pipe(r.captionStream).pipe(r.coalesceStream),r.elementaryStream.on("data",(function(a){var s;if("metadata"===a.type){for(s=a.tracks.length;s--;)t||"video"!==a.tracks[s].type?i||"audio"!==a.tracks[s].type||((i=a.tracks[s]).timelineStartInfo.baseMediaDecodeTime=n.baseMediaDecodeTime):(t=a.tracks[s]).timelineStartInfo.baseMediaDecodeTime=n.baseMediaDecodeTime;t&&!r.videoSegmentStream&&(r.coalesceStream.numberOfTracks++,r.videoSegmentStream=new yt(t,e),r.videoSegmentStream.on("log",n.getLogTrigger_("videoSegmentStream")),r.videoSegmentStream.on("timelineStartInfo",(function(t){i&&!e.keepOriginalTimestamps&&(i.timelineStartInfo=t,r.audioSegmentStream.setEarliestDts(t.dts-n.baseMediaDecodeTime))})),r.videoSegmentStream.on("processedGopsInfo",n.trigger.bind(n,"gopInfo")),r.videoSegmentStream.on("segmentTimingInfo",n.trigger.bind(n,"videoSegmentTimingInfo")),r.videoSegmentStream.on("baseMediaDecodeTime",(function(e){i&&r.audioSegmentStream.setVideoBaseMediaDecodeTime(e)})),r.videoSegmentStream.on("timingInfo",n.trigger.bind(n,"videoTimingInfo")),r.h264Stream.pipe(r.videoSegmentStream).pipe(r.coalesceStream)),i&&!r.audioSegmentStream&&(r.coalesceStream.numberOfTracks++,r.audioSegmentStream=new bt(i,e),r.audioSegmentStream.on("log",n.getLogTrigger_("audioSegmentStream")),r.audioSegmentStream.on("timingInfo",n.trigger.bind(n,"audioTimingInfo")),r.audioSegmentStream.on("segmentTimingInfo",n.trigger.bind(n,"audioSegmentTimingInfo")),r.adtsStream.pipe(r.audioSegmentStream).pipe(r.coalesceStream)),n.trigger("trackinfo",{hasAudio:!!i,hasVideo:!!t})}})),r.coalesceStream.on("data",this.trigger.bind(this,"data")),r.coalesceStream.on("id3Frame",(function(e){e.dispatchType=r.metadataStream.dispatchType,n.trigger("id3Frame",e)})),r.coalesceStream.on("caption",this.trigger.bind(this,"caption")),r.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setBaseMediaDecodeTime=function(n){var r=this.transmuxPipeline_;e.keepOriginalTimestamps||(this.baseMediaDecodeTime=n),i&&(i.timelineStartInfo.dts=void 0,i.timelineStartInfo.pts=void 0,Te(i),r.audioTimestampRolloverStream&&r.audioTimestampRolloverStream.discontinuity()),t&&(r.videoSegmentStream&&(r.videoSegmentStream.gopCache_=[]),t.timelineStartInfo.dts=void 0,t.timelineStartInfo.pts=void 0,Te(t),r.captionStream.reset()),r.timestampRolloverStream&&r.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(e){i&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)},this.setRemux=function(t){var i=this.transmuxPipeline_;e.remux=t,i&&i.coalesceStream&&i.coalesceStream.setRemux(t)},this.alignGopsWith=function(e){t&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e)},this.getLogTrigger_=function(e){var t=this;return function(i){i.stream=e,t.trigger("log",i)}},this.push=function(e){if(r){var t=kt(e);if(t&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),this.transmuxPipeline_)for(var i=Object.keys(this.transmuxPipeline_),n=0;n>>0},Mt=function(e){var t="";return t+=String.fromCharCode(e[0]),t+=String.fromCharCode(e[1]),t+=String.fromCharCode(e[2]),t+=String.fromCharCode(e[3])},Ft=Ot,Bt=function e(t,i){var n,r,a,s,o,u=[];if(!i.length)return null;for(n=0;n1?n+r:t.byteLength,a===i[0]&&(1===i.length?u.push(t.subarray(n+8,s)):(o=e(t.subarray(n+8,s),i.slice(1))).length&&(u=u.concat(o))),n=s;return u},Nt=Ot,jt=function(e){var t={version:e[0],flags:new Uint8Array(e.subarray(1,4)),baseMediaDecodeTime:Nt(e[4]<<24|e[5]<<16|e[6]<<8|e[7])};return 1===t.version&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=Nt(e[8]<<24|e[9]<<16|e[10]<<8|e[11])),t},Vt=function(e){return{isLeading:(12&e[0])>>>2,dependsOn:3&e[0],isDependedOn:(192&e[1])>>>6,hasRedundancy:(48&e[1])>>>4,paddingValue:(14&e[1])>>>1,isNonSyncSample:1&e[1],degradationPriority:e[2]<<8|e[3]}},Ht=function(e){var t,i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),samples:[]},n=new DataView(e.buffer,e.byteOffset,e.byteLength),r=1&i.flags[2],a=4&i.flags[2],s=1&i.flags[1],o=2&i.flags[1],u=4&i.flags[1],l=8&i.flags[1],d=n.getUint32(4),h=8;for(r&&(i.dataOffset=n.getInt32(h),h+=4),a&&d&&(t={flags:Vt(e.subarray(h,h+4))},h+=4,s&&(t.duration=n.getUint32(h),h+=4),o&&(t.size=n.getUint32(h),h+=4),l&&(1===i.version?t.compositionTimeOffset=n.getInt32(h):t.compositionTimeOffset=n.getUint32(h),h+=4),i.samples.push(t),d--);d--;)t={},s&&(t.duration=n.getUint32(h),h+=4),o&&(t.size=n.getUint32(h),h+=4),u&&(t.flags=Vt(e.subarray(h,h+4)),h+=4),l&&(1===i.version?t.compositionTimeOffset=n.getInt32(h):t.compositionTimeOffset=n.getUint32(h),h+=4),i.samples.push(t);return i},zt=function(e){var t,i=new DataView(e.buffer,e.byteOffset,e.byteLength),n={version:e[0],flags:new Uint8Array(e.subarray(1,4)),trackId:i.getUint32(4)},r=1&n.flags[2],a=2&n.flags[2],s=8&n.flags[2],o=16&n.flags[2],u=32&n.flags[2],l=65536&n.flags[0],d=131072&n.flags[0];return t=8,r&&(t+=4,n.baseDataOffset=i.getUint32(12),t+=4),a&&(n.sampleDescriptionIndex=i.getUint32(t),t+=4),s&&(n.defaultSampleDuration=i.getUint32(t),t+=4),o&&(n.defaultSampleSize=i.getUint32(t),t+=4),u&&(n.defaultSampleFlags=i.getUint32(t)),l&&(n.durationIsEmpty=!0),!r&&d&&(n.baseDataOffsetIsMoof=!0),n},Gt=ke,Wt=je.CaptionStream,Yt=function(e,t){for(var i=e,n=0;n0?jt(l[0]).baseMediaDecodeTime:0,h=Bt(a,["trun"]);t===u&&h.length>0&&(i=function(e,t,i){var n,r,a,s,o=new DataView(e.buffer,e.byteOffset,e.byteLength),u={logs:[],seiNals:[]};for(r=0;r+40;){var u=t.shift();this.parse(u,a,s)}return(o=function(e,t,i){if(null===t)return null;var n=qt(e,t)[t]||{};return{seiNals:n.seiNals,logs:n.logs,timescale:i}}(e,i,n))&&o.logs&&(r.logs=r.logs.concat(o.logs)),null!==o&&o.seiNals?(this.pushNals(o.seiNals),this.flushStream(),r):r.logs.length?{logs:r.logs,captions:[],captionStreams:[]}:null},this.pushNals=function(t){if(!this.isInitialized()||!t||0===t.length)return null;t.forEach((function(t){e.push(t)}))},this.flushStream=function(){if(!this.isInitialized())return null;a?e.partialFlush():e.flush()},this.clearParsedCaptions=function(){r.captions=[],r.captionStreams={},r.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;e.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){t=[],i=null,n=null,r?this.clearParsedCaptions():r={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},Xt=Ot,Qt=function(e){return("00"+e.toString(16)).slice(-2)};Lt=function(e,t){var i,n,r;return i=Bt(t,["moof","traf"]),n=[].concat.apply([],i.map((function(t){return Bt(t,["tfhd"]).map((function(i){var n,r,a;return n=Xt(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),r=e[n]||9e4,(a="number"!=typeof(a=Bt(t,["tfdt"]).map((function(e){var t,i;return t=e[0],i=Xt(e[4]<<24|e[5]<<16|e[6]<<8|e[7]),1===t&&(i*=Math.pow(2,32),i+=Xt(e[8]<<24|e[9]<<16|e[10]<<8|e[11])),i}))[0])||isNaN(a)?1/0:a)/r}))}))),r=Math.min.apply(null,n),isFinite(r)?r:0},Dt=function(e){var t=Bt(e,["moov","trak"]),i=[];return t.forEach((function(e){var t,n,r={},a=Bt(e,["tkhd"])[0];a&&(n=(t=new DataView(a.buffer,a.byteOffset,a.byteLength)).getUint8(0),r.id=0===n?t.getUint32(12):t.getUint32(20));var s=Bt(e,["mdia","hdlr"])[0];if(s){var o=Mt(s.subarray(8,12));r.type="vide"===o?"video":"soun"===o?"audio":o}var u=Bt(e,["mdia","minf","stbl","stsd"])[0];if(u){var l=u.subarray(8);r.codec=Mt(l.subarray(4,8));var d,h=Bt(l,[r.codec])[0];h&&(/^[a-z]vc[1-9]$/i.test(r.codec)?(d=h.subarray(78),"avcC"===Mt(d.subarray(4,8))&&d.length>11?(r.codec+=".",r.codec+=Qt(d[9]),r.codec+=Qt(d[10]),r.codec+=Qt(d[11])):r.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(r.codec)?(d=h.subarray(28),"esds"===Mt(d.subarray(4,8))&&d.length>20&&0!==d[19]?(r.codec+="."+Qt(d[19]),r.codec+="."+Qt(d[20]>>>2&63).replace(/^0/,"")):r.codec="mp4a.40.2"):r.codec=r.codec.toLowerCase())}var c=Bt(e,["mdia","mdhd"])[0];c&&(r.timescale=Rt(c)),i.push(r)})),i};var $t=Lt,Jt=Dt,Zt=(Rt=function(e){var t=0===e[0]?12:20;return Xt(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])},function(e){var t=31&e[1];return t<<=8,t|=e[2]}),ei=function(e){return!!(64&e[1])},ti=function(e){var t=0;return(48&e[3])>>>4>1&&(t+=e[4]+1),t},ii=function(e){switch(e){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},ni={parseType:function(e,t){var i=Zt(e);return 0===i?"pat":i===t?"pmt":t?"pes":null},parsePat:function(e){var t=ei(e),i=4+ti(e);return t&&(i+=e[i]+1),(31&e[i+10])<<8|e[i+11]},parsePmt:function(e){var t={},i=ei(e),n=4+ti(e);if(i&&(n+=e[n]+1),1&e[n+5]){var r;r=3+((15&e[n+1])<<8|e[n+2])-4;for(var a=12+((15&e[n+10])<<8|e[n+11]);a=e.byteLength)return null;var i,n=null;return 192&(i=e[t+7])&&((n={}).pts=(14&e[t+9])<<27|(255&e[t+10])<<20|(254&e[t+11])<<12|(255&e[t+12])<<5|(254&e[t+13])>>>3,n.pts*=4,n.pts+=(6&e[t+13])>>>1,n.dts=n.pts,64&i&&(n.dts=(14&e[t+14])<<27|(255&e[t+15])<<20|(254&e[t+16])<<12|(255&e[t+17])<<5|(254&e[t+18])>>>3,n.dts*=4,n.dts+=(6&e[t+18])>>>1)),n},videoPacketContainsKeyFrame:function(e){for(var t=4+ti(e),i=e.subarray(t),n=0,r=0,a=!1;r3&&"slice_layer_without_partitioning_rbsp_idr"===ii(31&i[r+3])&&(a=!0),a}},ri=Ye,ai={};ai.ts=ni,ai.aac=vt;var si=de,oi=function(e,t,i){for(var n,r,a,s,o=0,u=188,l=!1;u<=e.byteLength;)if(71!==e[o]||71!==e[u]&&u!==e.byteLength)o++,u++;else{switch(n=e.subarray(o,u),ai.ts.parseType(n,t.pid)){case"pes":r=ai.ts.parsePesType(n,t.table),a=ai.ts.parsePayloadUnitStartIndicator(n),"audio"===r&&a&&(s=ai.ts.parsePesTime(n))&&(s.type="audio",i.audio.push(s),l=!0)}if(l)break;o+=188,u+=188}for(o=(u=e.byteLength)-188,l=!1;o>=0;)if(71!==e[o]||71!==e[u]&&u!==e.byteLength)o--,u--;else{switch(n=e.subarray(o,u),ai.ts.parseType(n,t.pid)){case"pes":r=ai.ts.parsePesType(n,t.table),a=ai.ts.parsePayloadUnitStartIndicator(n),"audio"===r&&a&&(s=ai.ts.parsePesTime(n))&&(s.type="audio",i.audio.push(s),l=!0)}if(l)break;o-=188,u-=188}},ui=function(e,t,i){for(var n,r,a,s,o,u,l,d=0,h=188,c=!1,f={data:[],size:0};h=0;)if(71!==e[d]||71!==e[h])d--,h--;else{switch(n=e.subarray(d,h),ai.ts.parseType(n,t.pid)){case"pes":r=ai.ts.parsePesType(n,t.table),a=ai.ts.parsePayloadUnitStartIndicator(n),"video"===r&&a&&(s=ai.ts.parsePesTime(n))&&(s.type="video",i.video.push(s),c=!0)}if(c)break;d-=188,h-=188}},li=function(e){var t={pid:null,table:null},i={};for(var n in function(e,t){for(var i,n=0,r=188;r=3;){switch(ai.aac.parseType(e,o)){case"timed-metadata":if(e.length-o<10){i=!0;break}if((s=ai.aac.parseId3TagSize(e,o))>e.length){i=!0;break}null===a&&(t=e.subarray(o,o+s),a=ai.aac.parseAacTimestamp(t)),o+=s;break;case"audio":if(e.length-o<7){i=!0;break}if((s=ai.aac.parseAdtsSize(e,o))>e.length){i=!0;break}null===r&&(t=e.subarray(o,o+s),r=ai.aac.parseSampleRate(t)),n++,o+=s;break;default:o++}if(i)return null}if(null===r||null===a)return null;var u=si/r;return{audio:[{type:"audio",dts:a,pts:a},{type:"audio",dts:a+1024*n*u,pts:a+1024*n*u}]}}(e):li(e))&&(i.audio||i.video)?(function(e,t){if(e.audio&&e.audio.length){var i=t;(void 0===i||isNaN(i))&&(i=e.audio[0].dts),e.audio.forEach((function(e){e.dts=ri(e.dts,i),e.pts=ri(e.pts,i),e.dtsTime=e.dts/si,e.ptsTime=e.pts/si}))}if(e.video&&e.video.length){var n=t;if((void 0===n||isNaN(n))&&(n=e.video[0].dts),e.video.forEach((function(e){e.dts=ri(e.dts,n),e.pts=ri(e.pts,n),e.dtsTime=e.dts/si,e.ptsTime=e.pts/si})),e.firstKeyFrame){var r=e.firstKeyFrame;r.dts=ri(r.dts,n),r.pts=ri(r.pts,n),r.dtsTime=r.dts/si,r.ptsTime=r.pts/si}}}(i,t),i):null},hi=function(){function e(e,t){this.options=t||{},this.self=e,this.init()}var t=e.prototype;return t.init=function(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new Ut.Transmuxer(this.options),function(e,t){t.on("data",(function(t){var i=t.initSegment;t.initSegment={data:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength};var n=t.data;t.data=n.buffer,e.postMessage({action:"data",segment:t,byteOffset:n.byteOffset,byteLength:n.byteLength},[t.data])})),t.on("done",(function(t){e.postMessage({action:"done"})})),t.on("gopInfo",(function(t){e.postMessage({action:"gopInfo",gopInfo:t})})),t.on("videoSegmentTimingInfo",(function(t){var i={start:{decode:ce(t.start.dts),presentation:ce(t.start.pts)},end:{decode:ce(t.end.dts),presentation:ce(t.end.pts)},baseMediaDecodeTime:ce(t.baseMediaDecodeTime)};t.prependedContentDuration&&(i.prependedContentDuration=ce(t.prependedContentDuration)),e.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:i})})),t.on("audioSegmentTimingInfo",(function(t){var i={start:{decode:ce(t.start.dts),presentation:ce(t.start.pts)},end:{decode:ce(t.end.dts),presentation:ce(t.end.pts)},baseMediaDecodeTime:ce(t.baseMediaDecodeTime)};t.prependedContentDuration&&(i.prependedContentDuration=ce(t.prependedContentDuration)),e.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:i})})),t.on("id3Frame",(function(t){e.postMessage({action:"id3Frame",id3Frame:t})})),t.on("caption",(function(t){e.postMessage({action:"caption",caption:t})})),t.on("trackinfo",(function(t){e.postMessage({action:"trackinfo",trackInfo:t})})),t.on("audioTimingInfo",(function(t){e.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:ce(t.start),end:ce(t.end)}})})),t.on("videoTimingInfo",(function(t){e.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:ce(t.start),end:ce(t.end)}})})),t.on("log",(function(t){e.postMessage({action:"log",log:t})}))}(this.self,this.transmuxer)},t.pushMp4Captions=function(e){this.captionParser||(this.captionParser=new Kt,this.captionParser.init());var t=new Uint8Array(e.data,e.byteOffset,e.byteLength),i=this.captionParser.parse(t,e.trackIds,e.timescales);this.self.postMessage({action:"mp4Captions",captions:i&&i.captions||[],logs:i&&i.logs||[],data:t.buffer},[t.buffer])},t.probeMp4StartTime=function(e){var t=e.timescales,i=e.data,n=$t(t,i);this.self.postMessage({action:"probeMp4StartTime",startTime:n,data:i},[i.buffer])},t.probeMp4Tracks=function(e){var t=e.data,i=Jt(t);this.self.postMessage({action:"probeMp4Tracks",tracks:i,data:t},[t.buffer])},t.probeTs=function(e){var t=e.data,i=e.baseStartTime,n="number"!=typeof i||isNaN(i)?void 0:i*de,r=di(t,n),a=null;r&&((a={hasVideo:r.video&&2===r.video.length||!1,hasAudio:r.audio&&2===r.audio.length||!1}).hasVideo&&(a.videoStart=r.video[0].ptsTime),a.hasAudio&&(a.audioStart=r.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:a,data:t},[t.buffer])},t.clearAllMp4Captions=function(){this.captionParser&&this.captionParser.clearAllCaptions()},t.clearParsedMp4Captions=function(){this.captionParser&&this.captionParser.clearParsedCaptions()},t.push=function(e){var t=new Uint8Array(e.data,e.byteOffset,e.byteLength);this.transmuxer.push(t)},t.reset=function(){this.transmuxer.reset()},t.setTimestampOffset=function(e){var t=e.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(he(t)))},t.setAudioAppendStart=function(e){this.transmuxer.setAudioAppendStart(Math.ceil(he(e.appendStart)))},t.setRemux=function(e){this.transmuxer.setRemux(e.remux)},t.flush=function(e){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})},t.endTimeline=function(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})},t.alignGopsWith=function(e){this.transmuxer.alignGopsWith(e.gopsToAlignWith.slice())},e}();self.onmessage=function(e){"init"===e.data.action&&e.data.options?this.messageHandlers=new hi(self,e.data.options):(this.messageHandlers||(this.messageHandlers=new hi(self)),e.data&&e.data.action&&"init"!==e.data.action&&this.messageHandlers[e.data.action]&&this.messageHandlers[e.data.action](e.data))}})))),ls=function(e){var t=e.transmuxer,i=e.bytes,n=e.audioAppendStart,r=e.gopsToAlignWith,a=e.remux,s=e.onData,o=e.onTrackInfo,u=e.onAudioTimingInfo,l=e.onVideoTimingInfo,d=e.onVideoSegmentTimingInfo,h=e.onAudioSegmentTimingInfo,c=e.onId3,f=e.onCaptions,p=e.onDone,m=e.onEndedTimeline,g=e.onTransmuxerLog,_=e.isEndOfTimeline,v={buffer:[]},y=_;if(t.onmessage=function(i){t.currentTransmux===e&&("data"===i.data.action&&function(e,t,i){var n=e.data.segment,r=n.type,a=n.initSegment,s=n.captions,o=n.captionStreams,u=n.metadata,l=n.videoFrameDtsTime,d=n.videoFramePtsTime;t.buffer.push({captions:s,captionStreams:o,metadata:u});var h=e.data.segment.boxes||{data:e.data.segment.data},c={type:r,data:new Uint8Array(h.data,h.data.byteOffset,h.data.byteLength),initSegment:new Uint8Array(a.data,a.byteOffset,a.byteLength)};void 0!==l&&(c.videoFrameDtsTime=l),void 0!==d&&(c.videoFramePtsTime=d),i(c)}(i,v,s),"trackinfo"===i.data.action&&o(i.data.trackInfo),"gopInfo"===i.data.action&&function(e,t){t.gopInfo=e.data.gopInfo}(i,v),"audioTimingInfo"===i.data.action&&u(i.data.audioTimingInfo),"videoTimingInfo"===i.data.action&&l(i.data.videoTimingInfo),"videoSegmentTimingInfo"===i.data.action&&d(i.data.videoSegmentTimingInfo),"audioSegmentTimingInfo"===i.data.action&&h(i.data.audioSegmentTimingInfo),"id3Frame"===i.data.action&&c([i.data.id3Frame],i.data.id3Frame.dispatchType),"caption"===i.data.action&&f(i.data.caption),"endedtimeline"===i.data.action&&(y=!1,m()),"log"===i.data.action&&g(i.data.log),"transmuxed"===i.data.type&&(y||(t.onmessage=null,function(e){var t=e.transmuxedData,i=e.callback;t.buffer=[],i(t)}({transmuxedData:v,callback:p}),ds(t))))},n&&t.postMessage({action:"setAudioAppendStart",appendStart:n}),Array.isArray(r)&&t.postMessage({action:"alignGopsWith",gopsToAlignWith:r}),void 0!==a&&t.postMessage({action:"setRemux",remux:a}),i.byteLength){var b=i instanceof ArrayBuffer?i:i.buffer,T=i instanceof ArrayBuffer?0:i.byteOffset;t.postMessage({action:"push",data:b,byteOffset:T,byteLength:i.byteLength},[b])}_&&t.postMessage({action:"endTimeline"}),t.postMessage({action:"flush"})},ds=function(e){e.currentTransmux=null,e.transmuxQueue.length&&(e.currentTransmux=e.transmuxQueue.shift(),"function"==typeof e.currentTransmux?e.currentTransmux():ls(e.currentTransmux))},hs=function(e,t){e.postMessage({action:t}),ds(e)},cs=function(e,t){if(!t.currentTransmux)return t.currentTransmux=e,void hs(t,e);t.transmuxQueue.push(hs.bind(null,t,e))},fs=function(e){if(!e.transmuxer.currentTransmux)return e.transmuxer.currentTransmux=e,void ls(e);e.transmuxer.transmuxQueue.push(e)},ps=function(e){cs("reset",e)},ms=function(e){var t=new us;t.currentTransmux=null,t.transmuxQueue=[];var i=t.terminate;return t.terminate=function(){return t.currentTransmux=null,t.transmuxQueue.length=0,i.call(t)},t.postMessage({action:"init",options:e}),t},gs=function(e){var t=e.transmuxer,i=e.endAction||e.action,n=e.callback,r=I.default({},e,{endAction:null,transmuxer:null,callback:null});if(t.addEventListener("message",(function r(a){a.data.action===i&&(t.removeEventListener("message",r),a.data.data&&(a.data.data=new Uint8Array(a.data.data,e.byteOffset||0,e.byteLength||a.data.data.byteLength),e.data&&(e.data=a.data.data)),n(a.data))})),e.data){var a=e.data instanceof ArrayBuffer;r.byteOffset=a?0:e.data.byteOffset,r.byteLength=e.data.byteLength;var s=[a?e.data:e.data.buffer];t.postMessage(r,s)}else t.postMessage(r)},_s=2,vs=-101,ys=-102,bs=function(e){e.forEach((function(e){e.abort()}))},Ts=function(e,t){return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:vs,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:ys,xhr:t}:e?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:_s,xhr:t}:"arraybuffer"===t.responseType&&0===t.response.byteLength?{status:t.status,message:"Empty HLS response at URL: "+t.uri,code:_s,xhr:t}:null},Ss=function(e,t,i){return function(n,r){var a=r.response,s=Ts(n,r);if(s)return i(s,e);if(16!==a.byteLength)return i({status:r.status,message:"Invalid HLS key at URL: "+r.uri,code:_s,xhr:r},e);for(var o=new DataView(a),u=new Uint32Array([o.getUint32(0),o.getUint32(4),o.getUint32(8),o.getUint32(12)]),l=0;l1)return Ls("multiple "+e+" codecs found as attributes: "+t[e].join(", ")+". Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs."),void(t[e]=null);t[e]=t[e][0]})),t},Us=function(e){var t=0;return e.audio&&t++,e.video&&t++,t},Os=function(e,t){var i=t.attributes||{},n=Rs(function(e){var t=e.attributes||{};if(t.CODECS)return g.parseCodecs(t.CODECS)}(t)||[]);if(Ds(e,t)&&!n.audio&&!function(e,t){if(!Ds(e,t))return!0;var i=t.attributes||{},n=e.mediaGroups.AUDIO[i.AUDIO];for(var r in n)if(!n[r].uri&&!n[r].playlists)return!0;return!1}(e,t)){var r=Rs(g.codecsFromDefault(e,i.AUDIO)||[]);r.audio&&(n.audio=r.audio)}return n},Ms=$r("PlaylistSelector"),Fs=function(e){if(e&&e.playlist){var t=e.playlist;return JSON.stringify({id:t.id,bandwidth:e.bandwidth,width:e.width,height:e.height,codecs:t.attributes&&t.attributes.CODECS||""})}},Bs=function(e,t){if(!e)return"";var i=A.default.getComputedStyle(e);return i?i[t]:""},Ns=function(e,t){var i=e.slice();e.sort((function(e,n){var r=t(e,n);return 0===r?i.indexOf(e)-i.indexOf(n):r}))},js=function(e,t){var i,n;return e.attributes.BANDWIDTH&&(i=e.attributes.BANDWIDTH),i=i||A.default.Number.MAX_VALUE,t.attributes.BANDWIDTH&&(n=t.attributes.BANDWIDTH),i-(n=n||A.default.Number.MAX_VALUE)},Vs=function(e,t,i,n,r,a){if(e){var s={bandwidth:t,width:i,height:n,limitRenditionByPlayerDimensions:r},o=e.playlists;Ta.isAudioOnly(e)&&(o=a.getAudioTrackPlaylists_(),s.audioOnly=!0);var u=o.map((function(e){var t=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width,i=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height;return{bandwidth:e.attributes&&e.attributes.BANDWIDTH||A.default.Number.MAX_VALUE,width:t,height:i,playlist:e}}));Ns(u,(function(e,t){return e.bandwidth-t.bandwidth}));var l=(u=u.filter((function(e){return!Ta.isIncompatible(e.playlist)}))).filter((function(e){return Ta.isEnabled(e.playlist)}));l.length||(l=u.filter((function(e){return!Ta.isDisabled(e.playlist)})));var d=l.filter((function(e){return e.bandwidth*ns.BANDWIDTH_VARIANCEi||e.height>n}))).filter((function(e){return e.width===_[0].width&&e.height===_[0].height})),h=v[v.length-1],y=v.filter((function(e){return e.bandwidth===h.bandwidth}))[0]),a.experimentalLeastPixelDiffSelector){var S=m.map((function(e){return e.pixelDiff=Math.abs(e.width-i)+Math.abs(e.height-n),e}));Ns(S,(function(e,t){return e.pixelDiff===t.pixelDiff?t.bandwidth-e.bandwidth:e.pixelDiff-t.pixelDiff})),b=S[0]}var E=b||y||T||c||l[0]||u[0];if(E&&E.playlist){var w="sortedPlaylistReps";return b?w="leastPixelDiffRep":y?w="resolutionPlusOneRep":T?w="resolutionBestRep":c?w="bandwidthBestRep":l[0]&&(w="enabledPlaylistReps"),Ms("choosing "+Fs(E)+" using "+w+" with options",s),E.playlist}return Ms("could not choose a playlist with options",s),null}},Hs=function(){var e=this.useDevicePixelRatio&&A.default.devicePixelRatio||1;return Vs(this.playlists.master,this.systemBandwidth,parseInt(Bs(this.tech_.el(),"width"),10)*e,parseInt(Bs(this.tech_.el(),"height"),10)*e,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)},zs=function(e){var t=e.inbandTextTracks,i=e.metadataArray,n=e.timestampOffset,r=e.videoDuration;if(i){var a=A.default.WebKitDataCue||A.default.VTTCue,s=t.metadataTrack_;if(s&&(i.forEach((function(e){var t=e.cueTime+n;!("number"!=typeof t||A.default.isNaN(t)||t<0)&&t<1/0&&e.frames.forEach((function(e){var i=new a(t,t,e.value||e.url||e.data||"");i.frame=e,i.value=e,function(e){Object.defineProperties(e.frame,{id:{get:function(){return Yr.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),e.value.key}},value:{get:function(){return Yr.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),e.value.data}},privateData:{get:function(){return Yr.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),e.value.data}}})}(i),s.addCue(i)}))})),s.cues&&s.cues.length)){for(var o=s.cues,u=[],l=0;l=e&&r.endTime<=t&&i.removeCue(r)},Ws=function(e){return"number"==typeof e&&isFinite(e)},Ys=function(e){var t=e.startOfSegment,i=e.duration,n=e.segment,r=e.part,a=e.playlist,s=a.mediaSequence,o=a.id,u=a.segments,l=void 0===u?[]:u,d=e.mediaIndex,h=e.partIndex,c=e.timeline,f=l.length-1,p="mediaIndex/partIndex increment";e.getMediaInfoForTime?p="getMediaInfoForTime ("+e.getMediaInfoForTime+")":e.isSyncRequest&&(p="getSyncSegmentCandidate (isSyncRequest)");var m="number"==typeof h,g=e.segment.uri?"segment":"pre-segment",_=m?oa({preloadSegment:n})-1:0;return g+" ["+(s+d)+"/"+(s+f)+"]"+(m?" part ["+h+"/"+_+"]":"")+" segment start/end ["+n.start+" => "+n.end+"]"+(m?" part start/end ["+r.start+" => "+r.end+"]":"")+" startOfSegment ["+t+"] duration ["+i+"] timeline ["+c+"] selected by ["+p+"] playlist ["+o+"]"},qs=function(e){return e+"TimingInfo"},Ks=function(e){var t=e.timelineChangeController,i=e.currentTimeline,n=e.segmentTimeline,r=e.loaderType,a=e.audioDisabled;if(i===n)return!1;if("audio"===r){var s=t.lastTimelineChange({type:"main"});return!s||s.to!==n}if("main"===r&&a){var o=t.pendingTimelineChange({type:"audio"});return!o||o.to!==n}return!1},Xs=function(e){var t=e.segmentDuration,i=e.maxDuration;return!!t&&Math.round(t)>i+1/30},Qs=function(e,t){if("hls"!==t)return null;var i,n,r,a,s=(i=e.audioTimingInfo,n=e.videoTimingInfo,r=i&&"number"==typeof i.start&&"number"==typeof i.end?i.end-i.start:0,a=n&&"number"==typeof n.start&&"number"==typeof n.end?n.end-n.start:0,Math.max(r,a));if(!s)return null;var o=e.playlist.targetDuration,u=Xs({segmentDuration:s,maxDuration:2*o}),l=Xs({segmentDuration:s,maxDuration:o}),d="Segment with index "+e.mediaIndex+" from playlist "+e.playlist.id+" has a duration of "+s+" when the reported duration is "+e.duration+" and the target duration is "+o+". For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1";return u||l?{severity:u?"warn":"info",message:d}:null},$s=function(e){function t(t,i){var n;if(n=e.call(this)||this,!t)throw new TypeError("Initialization settings are required");if("function"!=typeof t.currentTime)throw new TypeError("No currentTime getter specified");if(!t.mediaSource)throw new TypeError("No MediaSource specified");return n.bandwidth=t.bandwidth,n.throughput={rate:0,count:0},n.roundTrip=NaN,n.resetStats_(),n.mediaIndex=null,n.partIndex=null,n.hasPlayed_=t.hasPlayed,n.currentTime_=t.currentTime,n.seekable_=t.seekable,n.seeking_=t.seeking,n.duration_=t.duration,n.mediaSource_=t.mediaSource,n.vhs_=t.vhs,n.loaderType_=t.loaderType,n.currentMediaInfo_=void 0,n.startingMediaInfo_=void 0,n.segmentMetadataTrack_=t.segmentMetadataTrack,n.goalBufferLength_=t.goalBufferLength,n.sourceType_=t.sourceType,n.sourceUpdater_=t.sourceUpdater,n.inbandTextTracks_=t.inbandTextTracks,n.state_="INIT",n.timelineChangeController_=t.timelineChangeController,n.shouldSaveSegmentTimingInfo_=!0,n.parse708captions_=t.parse708captions,n.experimentalExactManifestTimings=t.experimentalExactManifestTimings,n.checkBufferTimeout_=null,n.error_=void 0,n.currentTimeline_=-1,n.pendingSegment_=null,n.xhrOptions_=null,n.pendingSegments_=[],n.audioDisabled_=!1,n.isPendingTimestampOffset_=!1,n.gopBuffer_=[],n.timeMapping_=0,n.safeAppend_=Yr.browser.IE_VERSION>=11,n.appendInitSegment_={audio:!0,video:!0},n.playlistOfLastInitSegment_={audio:null,video:null},n.callQueue_=[],n.loadQueue_=[],n.metadataQueue_={id3:[],caption:[]},n.waitingOnRemove_=!1,n.quotaExceededErrorRetryTimeout_=null,n.activeInitSegmentId_=null,n.initSegments_={},n.cacheEncryptionKeys_=t.cacheEncryptionKeys,n.keyCache_={},n.decrypter_=t.decrypter,n.syncController_=t.syncController,n.syncPoint_={segmentIndex:0,time:0},n.transmuxer_=n.createTransmuxer_(),n.triggerSyncInfoUpdate_=function(){return n.trigger("syncinfoupdate")},n.syncController_.on("syncinfoupdate",n.triggerSyncInfoUpdate_),n.mediaSource_.addEventListener("sourceopen",(function(){n.isEndOfStream_()||(n.ended_=!1)})),n.fetchAtBuffer_=!1,n.logger_=$r("SegmentLoader["+n.loaderType_+"]"),Object.defineProperty(P.default(n),"state",{get:function(){return this.state_},set:function(e){e!==this.state_&&(this.logger_(this.state_+" -> "+e),this.state_=e,this.trigger("statechange"))}}),n.sourceUpdater_.on("ready",(function(){n.hasEnoughInfoToAppend_()&&n.processCallQueue_()})),"main"===n.loaderType_&&n.timelineChangeController_.on("pendingtimelinechange",(function(){n.hasEnoughInfoToAppend_()&&n.processCallQueue_()})),"audio"===n.loaderType_&&n.timelineChangeController_.on("timelinechange",(function(){n.hasEnoughInfoToLoad_()&&n.processLoadQueue_(),n.hasEnoughInfoToAppend_()&&n.processCallQueue_()})),n}x.default(t,e);var i=t.prototype;return i.createTransmuxer_=function(){return ms({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_})},i.resetStats_=function(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0},i.dispose=function(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&A.default.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()},i.setAudio=function(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())},i.abort=function(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)},i.abort_=function(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,A.default.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null},i.checkForAbort_=function(e){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state="READY",!0)},i.error=function(e){return void 0!==e&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_},i.endOfStream=function(){this.ended_=!0,this.transmuxer_&&ps(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")},i.buffered_=function(){var e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return Yr.createTimeRanges();if("main"===this.loaderType_){var t=e.hasAudio,i=e.hasVideo,n=e.isMuxed;if(i&&t&&!this.audioDisabled_&&!n)return this.sourceUpdater_.buffered();if(i)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()},i.initSegmentForMap=function(e,t){if(void 0===t&&(t=!1),!e)return null;var i=Wa(e),n=this.initSegments_[i];return t&&!n&&e.bytes&&(this.initSegments_[i]=n={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),n||e},i.segmentKey=function(e,t){if(void 0===t&&(t=!1),!e)return null;var i=Ya(e),n=this.keyCache_[i];this.cacheEncryptionKeys_&&t&&!n&&e.bytes&&(this.keyCache_[i]=n={resolvedUri:e.resolvedUri,bytes:e.bytes});var r={resolvedUri:(n||e).resolvedUri};return n&&(r.bytes=n.bytes),r},i.couldBeginLoading_=function(){return this.playlist_&&!this.paused()},i.load=function(){if(this.monitorBuffer_(),this.playlist_)return"INIT"===this.state&&this.couldBeginLoading_()?this.init_():void(!this.couldBeginLoading_()||"READY"!==this.state&&"INIT"!==this.state||(this.state="READY"))},i.init_=function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()},i.playlist=function(e,t){if(void 0===t&&(t={}),e){var i=this.playlist_,n=this.pendingSegment_;this.playlist_=e,this.xhrOptions_=t,"INIT"===this.state&&(e.syncInfo={mediaSequence:e.mediaSequence,time:0},"main"===this.loaderType_&&this.syncController_.setDateTimeMappingForStart(e));var r=null;if(i&&(i.id?r=i.id:i.uri&&(r=i.uri)),this.logger_("playlist update ["+r+" => "+(e.id||e.uri)+"]"),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();if(!i||i.uri!==e.uri)return null!==this.mediaIndex&&this.resyncLoader(),this.currentMediaInfo_=void 0,void this.trigger("playlistupdate");var a=e.mediaSequence-i.mediaSequence;if(this.logger_("live window shift ["+a+"]"),null!==this.mediaIndex)if(this.mediaIndex-=a,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{var s=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!s.parts||!s.parts.length||!s.parts[this.partIndex])){var o=this.mediaIndex;this.logger_("currently processing part (index "+this.partIndex+") no longer exists."),this.resetLoader(),this.mediaIndex=o}}n&&(n.mediaIndex-=a,n.mediaIndex<0?(n.mediaIndex=null,n.partIndex=null):(n.mediaIndex>=0&&(n.segment=e.segments[n.mediaIndex]),n.partIndex>=0&&n.segment.parts&&(n.part=n.segment.parts[n.partIndex]))),this.syncController_.saveExpiredSegmentInfo(i,e)}},i.pause=function(){this.checkBufferTimeout_&&(A.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)},i.paused=function(){return null===this.checkBufferTimeout_},i.resetEverything=function(e){this.ended_=!1,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"})},i.resetLoader=function(){this.fetchAtBuffer_=!1,this.resyncLoader()},i.resyncLoader=function(){this.transmuxer_&&ps(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})},i.remove=function(e,t,i,n){if(void 0===i&&(i=function(){}),void 0===n&&(n=!1),t===1/0&&(t=this.duration_()),t<=e)this.logger_("skipping remove because end ${end} is <= start ${start}");else if(this.sourceUpdater_&&this.getMediaInfo_()){var r=1,a=function(){0===--r&&i()};for(var s in!n&&this.audioDisabled_||(r++,this.sourceUpdater_.removeAudio(e,t,a)),(n||"main"===this.loaderType_)&&(this.gopBuffer_=function(e,t,i,n){for(var r=Math.ceil((t-n)*E.ONE_SECOND_IN_TS),a=Math.ceil((i-n)*E.ONE_SECOND_IN_TS),s=e.slice(),o=e.length;o--&&!(e[o].pts<=a););if(-1===o)return s;for(var u=o+1;u--&&!(e[u].pts<=r););return u=Math.max(u,0),s.splice(u,o-u+1),s}(this.gopBuffer_,e,t,this.timeMapping_),r++,this.sourceUpdater_.removeVideo(e,t,a)),this.inbandTextTracks_)Gs(e,t,this.inbandTextTracks_[s]);Gs(e,t,this.segmentMetadataTrack_),a()}else this.logger_("skipping remove because no source updater or starting media info")},i.monitorBuffer_=function(){this.checkBufferTimeout_&&A.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=A.default.setTimeout(this.monitorBufferTick_.bind(this),1)},i.monitorBufferTick_=function(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&A.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=A.default.setTimeout(this.monitorBufferTick_.bind(this),500)},i.fillBuffer_=function(){if(!this.sourceUpdater_.updating()){var e=this.chooseNextRequest_();e&&("number"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}},i.isEndOfStream_=function(e,t,i){if(void 0===e&&(e=this.mediaIndex),void 0===t&&(t=this.playlist_),void 0===i&&(i=this.partIndex),!t||!this.mediaSource_)return!1;var n="number"==typeof e&&t.segments[e],r=e+1===t.segments.length,a=!n||!n.parts||i+1===n.parts.length;return t.endList&&"open"===this.mediaSource_.readyState&&r&&a},i.chooseNextRequest_=function(){var e=na(this.buffered_())||0,t=Math.max(0,e-this.currentTime_()),i=!this.hasPlayed_()&&t>=1,n=t>=this.goalBufferLength_(),r=this.playlist_.segments;if(!r.length||i||n)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var a={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(a.isSyncRequest)a.mediaIndex=function(e,t,i){t=t||[];for(var n=[],r=0,a=0;ai))return a}return 0===n.length?0:n[n.length-1]}(this.currentTimeline_,r,e);else if(null!==this.mediaIndex){var s=r[this.mediaIndex],o="number"==typeof this.partIndex?this.partIndex:-1;a.startOfSegment=s.end?s.end:e,s.parts&&s.parts[o+1]?(a.mediaIndex=this.mediaIndex,a.partIndex=o+1):a.mediaIndex=this.mediaIndex+1}else{var u=Ta.getMediaInfoForTime({experimentalExactManifestTimings:this.experimentalExactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?e:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),l=u.segmentIndex,d=u.startTime,h=u.partIndex;a.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd":"currentTime",a.mediaIndex=l,a.startOfSegment=d,a.partIndex=h}var c=r[a.mediaIndex],f=c&&"number"==typeof a.partIndex&&c.parts&&c.parts[a.partIndex];if(!c||"number"==typeof a.partIndex&&!f)return null;"number"!=typeof a.partIndex&&c.parts&&(a.partIndex=0);var p=this.mediaSource_&&"ended"===this.mediaSource_.readyState;return a.mediaIndex>=r.length-1&&p&&!this.seeking_()?null:this.generateSegmentInfo_(a)},i.generateSegmentInfo_=function(e){var t=e.playlist,i=e.mediaIndex,n=e.startOfSegment,r=e.isSyncRequest,a=e.partIndex,s=e.forceTimestampOffset,o=e.getMediaInfoForTime,u=t.segments[i],l="number"==typeof a&&u.parts[a],d={requestId:"segment-loader-"+Math.random(),uri:l&&l.resolvedUri||u.resolvedUri,mediaIndex:i,partIndex:l?a:null,isSyncRequest:r,startOfSegment:n,playlist:t,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:u.timeline,duration:l&&l.duration||u.duration,segment:u,part:l,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:o},h=void 0!==s?s:this.isPendingTimestampOffset_;d.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:u.timeline,currentTimeline:this.currentTimeline_,startOfSegment:n,buffered:this.buffered_(),overrideCheck:h});var c=na(this.sourceUpdater_.audioBuffered());return"number"==typeof c&&(d.audioAppendStart=c-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(d.gopsToAlignWith=function(e,t,i){if(null==t||!e.length)return[];var n,r=Math.ceil((t-i+3)*E.ONE_SECOND_IN_TS);for(n=0;nr);n++);return e.slice(n)}(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),d},i.timestampOffsetForSegment_=function(e){return i=(t=e).segmentTimeline,n=t.currentTimeline,r=t.startOfSegment,a=t.buffered,t.overrideCheck||i!==n?i "+s+" for "+e),function(e,t,i){if(!e[i]){t.trigger({type:"usage",name:"vhs-608"}),t.trigger({type:"usage",name:"hls-608"});var n=i;/^cc708_/.test(i)&&(n="SERVICE"+i.split("_")[1]);var r=t.textTracks().getTrackById(n);if(r)e[i]=r;else{var a=i,s=i,o=!1,u=(t.options_.vhs&&t.options_.vhs.captionServices||{})[n];u&&(a=u.label,s=u.language,o=u.default),e[i]=t.addRemoteTextTrack({kind:"captions",id:n,default:o,label:a,language:s},!1).track}}}(u,i.vhs_.tech_,e),Gs(a,s,u[e]),function(e){var t=e.inbandTextTracks,i=e.captionArray,n=e.timestampOffset;if(i){var r=A.default.WebKitDataCue||A.default.VTTCue;i.forEach((function(e){var i=e.stream;t[i].addCue(new r(e.startTime+n,e.endTime+n,e.text))}))}}({captionArray:o,inbandTextTracks:u,timestampOffset:n})})),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}else this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,e,t));else this.logger_("SegmentLoader received no captions from a caption event")},i.handleId3_=function(e,t,i){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId))if(this.pendingSegment_.hasAppendedData_){var n=null===this.sourceUpdater_.videoTimestampOffset()?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();!function(e,t,i){e.metadataTrack_||(e.metadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,e.metadataTrack_.inBandMetadataTrackDispatchType=t)}(this.inbandTextTracks_,i,this.vhs_.tech_),zs({inbandTextTracks:this.inbandTextTracks_,metadataArray:t,timestampOffset:n,videoDuration:this.duration_()})}else this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,t,i))},i.processMetadataQueue_=function(){this.metadataQueue_.id3.forEach((function(e){return e()})),this.metadataQueue_.caption.forEach((function(e){return e()})),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]},i.processCallQueue_=function(){var e=this.callQueue_;this.callQueue_=[],e.forEach((function(e){return e()}))},i.processLoadQueue_=function(){var e=this.loadQueue_;this.loadQueue_=[],e.forEach((function(e){return e()}))},i.hasEnoughInfoToLoad_=function(){if("audio"!==this.loaderType_)return!0;var e=this.pendingSegment_;return!!e&&(!this.getCurrentMediaInfo_()||!Ks({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))},i.getCurrentMediaInfo_=function(e){return void 0===e&&(e=this.pendingSegment_),e&&e.trackInfo||this.currentMediaInfo_},i.getMediaInfo_=function(e){return void 0===e&&(e=this.pendingSegment_),this.getCurrentMediaInfo_(e)||this.startingMediaInfo_},i.hasEnoughInfoToAppend_=function(){if(!this.sourceUpdater_.ready())return!1;if(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_)return!1;var e=this.pendingSegment_,t=this.getCurrentMediaInfo_();if(!e||!t)return!1;var i=t.hasAudio,n=t.hasVideo,r=t.isMuxed;return!(n&&!e.videoTimingInfo)&&(!(i&&!this.audioDisabled_&&!r&&!e.audioTimingInfo)&&!Ks({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))},i.handleData_=function(e,t){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId))if(!this.callQueue_.length&&this.hasEnoughInfoToAppend_()){var i=this.pendingSegment_;if(this.setTimeMapping_(i.timeline),this.updateMediaSecondsLoaded_(i.segment),"closed"!==this.mediaSource_.readyState){if(e.map&&(e.map=this.initSegmentForMap(e.map,!0),i.segment.map=e.map),e.key&&this.segmentKey(e.key,!0),i.isFmp4=e.isFmp4,i.timingInfo=i.timingInfo||{},i.isFmp4)this.trigger("fmp4"),i.timingInfo.start=i[qs(t.type)].start;else{var n,r=this.getCurrentMediaInfo_(),a="main"===this.loaderType_&&r&&r.hasVideo;a&&(n=i.videoTimingInfo.start),i.timingInfo.start=this.trueSegmentStart_({currentStart:i.timingInfo.start,playlist:i.playlist,mediaIndex:i.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:a,firstVideoFrameTimeForData:n,videoTimingInfo:i.videoTimingInfo,audioTimingInfo:i.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(i,t.type),this.updateSourceBufferTimestampOffset_(i),i.isSyncRequest){this.updateTimingInfoEnd_(i),this.syncController_.saveSegmentTimingInfo({segmentInfo:i,shouldSaveTimelineMapping:"main"===this.loaderType_});var s=this.chooseNextRequest_();if(s.mediaIndex!==i.mediaIndex||s.partIndex!==i.partIndex)return void this.logger_("sync segment was incorrect, not appending");this.logger_("sync segment was correct, appending")}i.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(i,t)}}else this.callQueue_.push(this.handleData_.bind(this,e,t))},i.updateAppendInitSegmentStatus=function(e,t){"main"!==this.loaderType_||"number"!=typeof e.timestampOffset||e.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[t]!==e.playlist&&(this.appendInitSegment_[t]=!0)},i.getInitSegmentAndUpdateState_=function(e){var t=e.type,i=e.initSegment,n=e.map,r=e.playlist;if(n){var a=Wa(n);if(this.activeInitSegmentId_===a)return null;i=this.initSegmentForMap(n,!0).bytes,this.activeInitSegmentId_=a}return i&&this.appendInitSegment_[t]?(this.playlistOfLastInitSegment_[t]=r,this.appendInitSegment_[t]=!1,this.activeInitSegmentId_=null,i):null},i.handleQuotaExceededError_=function(e,t){var i=this,n=e.segmentInfo,r=e.type,a=e.bytes,s=this.sourceUpdater_.audioBuffered(),o=this.sourceUpdater_.videoBuffered();s.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+ia(s).join(", ")),o.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+ia(o).join(", "));var u=s.length?s.start(0):0,l=s.length?s.end(s.length-1):0,d=o.length?o.start(0):0,h=o.length?o.end(o.length-1):0;if(l-u<=1&&h-d<=1)return this.logger_("On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: "+a.byteLength+", audio buffer: "+ia(s).join(", ")+", video buffer: "+ia(o).join(", ")+", "),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),void this.trigger("error");this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:n,type:r,bytes:a}));var c=this.currentTime_()-1;this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+c),this.remove(0,c,(function(){i.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),i.waitingOnRemove_=!1,i.quotaExceededErrorRetryTimeout_=A.default.setTimeout((function(){i.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),i.quotaExceededErrorRetryTimeout_=null,i.processCallQueue_()}),1e3)}),!0)},i.handleAppendError_=function(e,t){var i=e.segmentInfo,n=e.type,r=e.bytes;t&&(22!==t.code?(this.logger_("Received non QUOTA_EXCEEDED_ERR on append",t),this.error(n+" append of "+r.length+"b failed for segment #"+i.mediaIndex+" in playlist "+i.playlist.id),this.trigger("appenderror")):this.handleQuotaExceededError_({segmentInfo:i,type:n,bytes:r}))},i.appendToSourceBuffer_=function(e){var t,i,n,r=e.segmentInfo,a=e.type,s=e.initSegment,o=e.data,u=e.bytes;if(!u){var l=[o],d=o.byteLength;s&&(l.unshift(s),d+=s.byteLength),n=0,(t={bytes:d,segments:l}).bytes&&(i=new Uint8Array(t.bytes),t.segments.forEach((function(e){i.set(e,n),n+=e.byteLength}))),u=i}this.sourceUpdater_.appendBuffer({segmentInfo:r,type:a,bytes:u},this.handleAppendError_.bind(this,{segmentInfo:r,type:a,bytes:u}))},i.handleSegmentTimingInfo_=function(e,t,i){if(this.pendingSegment_&&t===this.pendingSegment_.requestId){var n=this.pendingSegment_.segment,r=e+"TimingInfo";n[r]||(n[r]={}),n[r].transmuxerPrependedSeconds=i.prependedContentDuration||0,n[r].transmuxedPresentationStart=i.start.presentation,n[r].transmuxedDecodeStart=i.start.decode,n[r].transmuxedPresentationEnd=i.end.presentation,n[r].transmuxedDecodeEnd=i.end.decode,n[r].baseMediaDecodeTime=i.baseMediaDecodeTime}},i.appendData_=function(e,t){var i=t.type,n=t.data;if(n&&n.byteLength&&("audio"!==i||!this.audioDisabled_)){var r=this.getInitSegmentAndUpdateState_({type:i,initSegment:t.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null});this.appendToSourceBuffer_({segmentInfo:e,type:i,initSegment:r,data:n})}},i.loadSegment_=function(e){var t=this;this.state="WAITING",this.pendingSegment_=e,this.trimBackBuffer_(e),"number"==typeof e.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(e):this.loadQueue_.push((function(){var i=I.default({},e,{forceTimestampOffset:!0});I.default(e,t.generateSegmentInfo_(i)),t.isPendingTimestampOffset_=!1,t.updateTransmuxerAndRequestSegment_(e)}))},i.updateTransmuxerAndRequestSegment_=function(e){var t=this;this.shouldUpdateTransmuxerTimestampOffset_(e.timestampOffset)&&(this.gopBuffer_.length=0,e.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:e.timestampOffset}));var i=this.createSimplifiedSegmentObj_(e),n=this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex),r=null!==this.mediaIndex,a=e.timeline!==this.currentTimeline_&&e.timeline>0,s=n||r&&a;this.logger_("Requesting "+Ys(e)),i.map&&!i.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),e.abortRequests=xs({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:i,abortFn:this.handleAbort_.bind(this,e),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",e.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",e.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:s,endedTimelineFn:function(){t.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:function(i){var n=i.message,r=i.level,a=i.stream;t.logger_(Ys(e)+" logged from transmuxer stream "+a+" as a "+r+": "+n)}})},i.trimBackBuffer_=function(e){var t=function(e,t,i){var n=t-ns.BACK_BUFFER_LENGTH;e.length&&(n=Math.max(n,e.start(0)));var r=t-i;return Math.min(r,n)}(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);t>0&&this.remove(0,t)},i.createSimplifiedSegmentObj_=function(e){var t=e.segment,i=e.part,n={resolvedUri:i?i.resolvedUri:t.resolvedUri,byterange:i?i.byterange:t.byterange,requestId:e.requestId,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,part:e.part},r=e.playlist.segments[e.mediaIndex-1];if(r&&r.timeline===t.timeline&&(r.videoTimingInfo?n.baseStartTime=r.videoTimingInfo.transmuxedDecodeEnd:r.audioTimingInfo&&(n.baseStartTime=r.audioTimingInfo.transmuxedDecodeEnd)),t.key){var a=t.key.iv||new Uint32Array([0,0,0,e.mediaIndex+e.playlist.mediaSequence]);n.key=this.segmentKey(t.key),n.key.iv=a}return t.map&&(n.map=this.initSegmentForMap(t.map)),n},i.saveTransferStats_=function(e){this.mediaRequests+=1,e&&(this.mediaBytesTransferred+=e.bytesReceived,this.mediaTransferDuration+=e.roundTripTime)},i.saveBandwidthRelatedStats_=function(e,t){this.pendingSegment_.byteLength=t.bytesReceived,e<1/60?this.logger_("Ignoring segment's bandwidth because its duration of "+e+" is less than the min to record "+1/60):(this.bandwidth=t.bandwidth,this.roundTrip=t.roundTripTime)},i.handleTimeout_=function(){this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,this.trigger("bandwidthupdate")},i.segmentRequestFinished_=function(e,t,i){if(this.callQueue_.length)this.callQueue_.push(this.segmentRequestFinished_.bind(this,e,t,i));else if(this.saveTransferStats_(t.stats),this.pendingSegment_&&t.requestId===this.pendingSegment_.requestId){if(e){if(this.pendingSegment_=null,this.state="READY",e.code===ys)return;return this.pause(),e.code===vs?void this.handleTimeout_():(this.mediaRequestsErrored+=1,this.error(e),void this.trigger("error"))}var n=this.pendingSegment_;this.saveBandwidthRelatedStats_(n.duration,t.stats),n.endOfAllRequests=t.endOfAllRequests,i.gopInfo&&(this.gopBuffer_=function(e,t,i){if(!t.length)return e;if(i)return t.slice();for(var n=t[0].pts,r=0;r=n);r++);return e.slice(0,r).concat(t)}(this.gopBuffer_,i.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(n)}},i.setTimeMapping_=function(e){var t=this.syncController_.mappingForTimeline(e);null!==t&&(this.timeMapping_=t)},i.updateMediaSecondsLoaded_=function(e){"number"==typeof e.start&&"number"==typeof e.end?this.mediaSecondsLoaded+=e.end-e.start:this.mediaSecondsLoaded+=e.duration},i.shouldUpdateTransmuxerTimestampOffset_=function(e){return null!==e&&("main"===this.loaderType_&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())},i.trueSegmentStart_=function(e){var t=e.currentStart,i=e.playlist,n=e.mediaIndex,r=e.firstVideoFrameTimeForData,a=e.currentVideoTimestampOffset,s=e.useVideoTimingInfo,o=e.videoTimingInfo,u=e.audioTimingInfo;if(void 0!==t)return t;if(!s)return u.start;var l=i.segments[n-1];return 0!==n&&l&&void 0!==l.start&&l.end===r+a?o.start:r},i.waitForAppendsToComplete_=function(e){var t=this.getCurrentMediaInfo_(e);if(!t)return this.error({message:"No starting media returned, likely due to an unsupported media format.",blacklistDuration:1/0}),void this.trigger("error");var i=t.hasAudio,n=t.hasVideo,r=t.isMuxed,a="main"===this.loaderType_&&n,s=!this.audioDisabled_&&i&&!r;if(e.waitingOnAppends=0,!e.hasAppendedData_)return e.timingInfo||"number"!=typeof e.timestampOffset||(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),void this.checkAppendsDone_(e);a&&e.waitingOnAppends++,s&&e.waitingOnAppends++,a&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),s&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))},i.checkAppendsDone_=function(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,0===e.waitingOnAppends&&this.handleAppendsDone_())},i.checkForIllegalMediaSwitch=function(e){var t=function(e,t,i){return"main"===e&&t&&i?i.hasAudio||i.hasVideo?t.hasVideo&&!i.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.hasVideo&&i.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null}(this.loaderType_,this.getCurrentMediaInfo_(),e);return!!t&&(this.error({message:t,blacklistDuration:1/0}),this.trigger("error"),!0)},i.updateSourceBufferTimestampOffset_=function(e){if(null!==e.timestampOffset&&"number"==typeof e.timingInfo.start&&!e.changedTimestampOffset&&"main"===this.loaderType_){var t=!1;e.timestampOffset-=e.timingInfo.start,e.changedTimestampOffset=!0,e.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(e.timestampOffset),t=!0),e.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(e.timestampOffset),t=!0),t&&this.trigger("timestampoffset")}},i.updateTimingInfoEnd_=function(e){e.timingInfo=e.timingInfo||{};var t=this.getMediaInfo_(),i="main"===this.loaderType_&&t&&t.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;i&&(e.timingInfo.end="number"==typeof i.end?i.end:i.start+e.duration)},i.handleAppendsDone_=function(){if(this.pendingSegment_&&this.trigger("appendsdone"),!this.pendingSegment_)return this.state="READY",void(this.paused()||this.monitorBuffer_());var e=this.pendingSegment_;this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:"main"===this.loaderType_});var t=Qs(e,this.sourceType_);if(t&&("warn"===t.severity?Yr.log.warn(t.message):this.logger_(t.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state="READY",!e.isSyncRequest||(this.trigger("syncinfoupdate"),e.hasAppendedData_)){this.logger_("Appended "+Ys(e)),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),"main"!==this.loaderType_||this.audioDisabled_||this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger("syncinfoupdate");var i=e.segment;if(i.end&&this.currentTime_()-i.end>3*e.playlist.targetDuration)this.resetEverything();else null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()}else this.logger_("Throwing away un-appended sync request "+Ys(e))},i.recordThroughput_=function(e){if(e.duration<1/60)this.logger_("Ignoring segment's throughput because its duration of "+e.duration+" is less than the min to record "+1/60);else{var t=this.throughput.rate,i=Date.now()-e.endOfAllRequests+1,n=Math.floor(e.byteLength/i*8*1e3);this.throughput.rate+=(n-t)/++this.throughput.count}},i.addSegmentMetadataCue_=function(e){if(this.segmentMetadataTrack_){var t=e.segment,i=t.start,n=t.end;if(Ws(i)&&Ws(n)){Gs(i,n,this.segmentMetadataTrack_);var r=A.default.WebKitDataCue||A.default.VTTCue,a={custom:t.custom,dateTimeObject:t.dateTimeObject,dateTimeString:t.dateTimeString,bandwidth:e.playlist.attributes.BANDWIDTH,resolution:e.playlist.attributes.RESOLUTION,codecs:e.playlist.attributes.CODECS,byteLength:e.byteLength,uri:e.uri,timeline:e.timeline,playlist:e.playlist.id,start:i,end:n},s=new r(i,n,JSON.stringify(a));s.value=a,this.segmentMetadataTrack_.addCue(s)}}},t}(Yr.EventTarget);function Js(){}var Zs,eo=function(e){return"string"!=typeof e?e:e.replace(/./,(function(e){return e.toUpperCase()}))},to=["video","audio"],io=function(e,t){var i=t[e+"Buffer"];return i&&i.updating||t.queuePending[e]},no=function e(t,i){if(0!==i.queue.length){var n=0,r=i.queue[n];if("mediaSource"!==r.type){if("mediaSource"!==t&&i.ready()&&"closed"!==i.mediaSource.readyState&&!io(t,i)){if(r.type!==t){if(null===(n=function(e,t){for(var i=0;i=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e},i.stopForError=function(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")},i.segmentRequestFinished_=function(e,t,i){var n=this;if(this.subtitlesTrack_){if(this.saveTransferStats_(t.stats),!this.pendingSegment_)return this.state="READY",void(this.mediaRequestsAborted+=1);if(e)return e.code===vs&&this.handleTimeout_(),e.code===ys?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,void this.stopForError(e);var r=this.pendingSegment_;this.saveBandwidthRelatedStats_(r.duration,t.stats),this.state="APPENDING",this.trigger("appending");var a=r.segment;if(a.map&&(a.map.bytes=t.map.bytes),r.bytes=t.bytes,"function"!=typeof A.default.WebVTT&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){var s,o=function(){n.subtitlesTrack_.tech_.off("vttjsloaded",s),n.stopForError({message:"Error loading vtt.js"})};return s=function(){n.subtitlesTrack_.tech_.off("vttjserror",o),n.segmentRequestFinished_(e,t,i)},this.state="WAITING_ON_VTTJS",this.subtitlesTrack_.tech_.one("vttjsloaded",s),void this.subtitlesTrack_.tech_.one("vttjserror",o)}a.requested=!0;try{this.parseVTTCues_(r)}catch(e){return void this.stopForError({message:e.message})}if(this.updateTimeMapping_(r,this.syncController_.timelines[r.timeline],this.playlist_),r.cues.length?r.timingInfo={start:r.cues[0].startTime,end:r.cues[r.cues.length-1].endTime}:r.timingInfo={start:r.startOfSegment,end:r.startOfSegment+r.duration},r.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");r.byteLength=r.bytes.byteLength,this.mediaSecondsLoaded+=a.duration,r.cues.forEach((function(e){n.subtitlesTrack_.addCue(n.featuresNativeTextTracks_?new A.default.VTTCue(e.startTime,e.endTime,e.text):e)})),function(e){var t=e.cues;if(t)for(var i=0;i1&&n.push(t[a]);n.length&&n.forEach((function(t){return e.removeCue(t)}))}}(this.subtitlesTrack_),this.handleAppendsDone_()}else this.state="READY"},i.handleData_=function(){},i.updateTimingInfoEnd_=function(){},i.parseVTTCues_=function(e){var t,i=!1;"function"==typeof A.default.TextDecoder?t=new A.default.TextDecoder("utf8"):(t=A.default.WebVTT.StringDecoder(),i=!0);var n=new A.default.WebVTT.Parser(A.default,A.default.vttjs,t);if(e.cues=[],e.timestampmap={MPEGTS:0,LOCAL:0},n.oncue=e.cues.push.bind(e.cues),n.ontimestampmap=function(t){e.timestampmap=t},n.onparsingerror=function(e){Yr.log.warn("Error encountered when parsing cues: "+e.message)},e.segment.map){var r=e.segment.map.bytes;i&&(r=bo(r)),n.parse(r)}var a=e.bytes;i&&(a=bo(a)),n.parse(a),n.flush()},i.updateTimeMapping_=function(e,t,i){var n=e.segment;if(t)if(e.cues.length){var r=e.timestampmap,a=r.MPEGTS/E.ONE_SECOND_IN_TS-r.LOCAL+t.mapping;if(e.cues.forEach((function(e){e.startTime+=a,e.endTime+=a})),!i.syncInfo){var s=e.cues[0].startTime,o=e.cues[e.cues.length-1].startTime;i.syncInfo={mediaSequence:i.mediaSequence+e.mediaIndex,time:Math.min(s,o-n.duration)}}}else n.empty=!0},t}($s),Eo=function(e,t){for(var i=e.cues,n=0;n=r.adStartTime&&t<=r.adEndTime)return r}return null},wo=[{name:"VOD",run:function(e,t,i,n,r){if(i!==1/0){return{time:0,segmentIndex:0,partIndex:null}}return null}},{name:"ProgramDateTime",run:function(e,t,i,n,r){if(!Object.keys(e.timelineToDatetimeMappings).length)return null;var a=null,s=null,o=aa(t);r=r||0;for(var u=0;u=c)&&(s=c,a={time:h,segmentIndex:l.segmentIndex,partIndex:l.partIndex})}}return a}},{name:"Discontinuity",run:function(e,t,i,n,r){var a=null;if(r=r||0,t.discontinuityStarts&&t.discontinuityStarts.length)for(var s=null,o=0;o=h)&&(s=h,a={time:d.time,segmentIndex:u,partIndex:null})}}return a}},{name:"Playlist",run:function(e,t,i,n,r){return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence,partIndex:null}:null}}],Co=function(e){function t(t){var i;return(i=e.call(this)||this).timelines=[],i.discontinuities=[],i.timelineToDatetimeMappings={},i.logger_=$r("SyncController"),i}x.default(t,e);var i=t.prototype;return i.getSyncPoint=function(e,t,i,n){var r=this.runStrategies_(e,t,i,n);return r.length?this.selectSyncPoint_(r,{key:"time",value:n}):null},i.getExpiredTime=function(e,t){if(!e||!e.segments)return null;var i=this.runStrategies_(e,t,e.discontinuitySequence,0);if(!i.length)return null;var n=this.selectSyncPoint_(i,{key:"segmentIndex",value:0});return n.segmentIndex>0&&(n.time*=-1),Math.abs(n.time+ha({defaultDuration:e.targetDuration,durationList:e.segments,startIndex:n.segmentIndex,endIndex:0}))},i.runStrategies_=function(e,t,i,n){for(var r=[],a=0;a=0;i--){var n=e.segments[i];if(n&&void 0!==n.start){t.syncInfo={mediaSequence:e.mediaSequence+i,time:n.start},this.logger_("playlist refresh sync: [time:"+t.syncInfo.time+", mediaSequence: "+t.syncInfo.mediaSequence+"]"),this.trigger("syncinfoupdate");break}}},i.setDateTimeMappingForStart=function(e){if(this.timelineToDatetimeMappings={},e.segments&&e.segments.length&&e.segments[0].dateTimeObject){var t=e.segments[0],i=t.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[t.timeline]=-i}},i.saveSegmentTimingInfo=function(e){var t=e.segmentInfo,i=e.shouldSaveTimelineMapping,n=this.calculateSegmentTimeMapping_(t,t.timingInfo,i),r=t.segment;n&&(this.saveDiscontinuitySyncInfo_(t),t.playlist.syncInfo||(t.playlist.syncInfo={mediaSequence:t.playlist.mediaSequence+t.mediaIndex,time:r.start}));var a=r.dateTimeObject;r.discontinuity&&i&&a&&(this.timelineToDatetimeMappings[r.timeline]=-a.getTime()/1e3)},i.timestampOffsetForTimeline=function(e){return void 0===this.timelines[e]?null:this.timelines[e].time},i.mappingForTimeline=function(e){return void 0===this.timelines[e]?null:this.timelines[e].mapping},i.calculateSegmentTimeMapping_=function(e,t,i){var n,r,a=e.segment,s=e.part,o=this.timelines[e.timeline];if("number"==typeof e.timestampOffset)o={time:e.startOfSegment,mapping:e.startOfSegment-t.start},i&&(this.timelines[e.timeline]=o,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+e.timeline+": [time: "+o.time+"] [mapping: "+o.mapping+"]")),n=e.startOfSegment,r=t.end+o.mapping;else{if(!o)return!1;n=t.start+o.mapping,r=t.end+o.mapping}return s&&(s.start=n,s.end=r),(!a.start||no){var u=void 0;u=s<0?i.start-ha({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex,endIndex:r}):i.end+ha({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex+1,endIndex:r}),this.discontinuities[a]={time:u,accuracy:o}}}},i.dispose=function(){this.trigger("dispose"),this.off()},t}(Yr.EventTarget),Ao=function(e){function t(){var t;return(t=e.call(this)||this).pendingTimelineChanges_={},t.lastTimelineChanges_={},t}x.default(t,e);var i=t.prototype;return i.clearPendingTimelineChange=function(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")},i.pendingTimelineChange=function(e){var t=e.type,i=e.from,n=e.to;return"number"==typeof i&&"number"==typeof n&&(this.pendingTimelineChanges_[t]={type:t,from:i,to:n},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[t]},i.lastTimelineChange=function(e){var t=e.type,i=e.from,n=e.to;return"number"==typeof i&&"number"==typeof n&&(this.lastTimelineChanges_[t]={type:t,from:i,to:n},delete this.pendingTimelineChanges_[t],this.trigger("timelinechange")),this.lastTimelineChanges_[t]},i.dispose=function(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()},t}(Yr.EventTarget),ko=as(ss(os((function(){function e(e,t,i){return e(i={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&i.path)}},i.exports),i.exports}var t=e((function(e){function t(e,t){for(var i=0;i-1},t.trigger=function(e){var t=this.listeners[e];if(t)if(2===arguments.length)for(var i=t.length,n=0;n>7))^e]=e;for(t=i=0;!h[t];t^=n||1,i=p[i]||1)for(a=(a=i^i<<1^i<<2^i<<3^i<<4)>>8^255&a^99,h[t]=a,c[a]=t,o=16843009*f[r=f[n=f[t]]]^65537*r^257*n^16843008*t,s=257*f[a]^16843008*a,e=0;e<4;e++)l[e][t]=s=s<<24^s>>>8,d[e][a]=o=o<<24^o>>>8;for(e=0;e<5;e++)l[e]=l[e].slice(0),d[e]=d[e].slice(0);return u}()),this._tables=[[a[0][0].slice(),a[0][1].slice(),a[0][2].slice(),a[0][3].slice(),a[0][4].slice()],[a[1][0].slice(),a[1][1].slice(),a[1][2].slice(),a[1][3].slice(),a[1][4].slice()]];var r=this._tables[0][4],s=this._tables[1],o=e.length,u=1;if(4!==o&&6!==o&&8!==o)throw new Error("Invalid aes key size");var l=e.slice(0),d=[];for(this._key=[l,d],t=o;t<4*o+28;t++)n=l[t-1],(t%o==0||8===o&&t%o==4)&&(n=r[n>>>24]<<24^r[n>>16&255]<<16^r[n>>8&255]<<8^r[255&n],t%o==0&&(n=n<<8^n>>>24^u<<24,u=u<<1^283*(u>>7))),l[t]=l[t-o]^n;for(i=0;t;i++,t--)n=l[3&i?t:t-4],d[i]=t<=4||i<4?n:s[0][r[n>>>24]]^s[1][r[n>>16&255]]^s[2][r[n>>8&255]]^s[3][r[255&n]]}return e.prototype.decrypt=function(e,t,i,n,r,a){var s,o,u,l,d=this._key[1],h=e^d[0],c=n^d[1],f=i^d[2],p=t^d[3],m=d.length/4-2,g=4,_=this._tables[1],v=_[0],y=_[1],b=_[2],T=_[3],S=_[4];for(l=0;l>>24]^y[c>>16&255]^b[f>>8&255]^T[255&p]^d[g],o=v[c>>>24]^y[f>>16&255]^b[p>>8&255]^T[255&h]^d[g+1],u=v[f>>>24]^y[p>>16&255]^b[h>>8&255]^T[255&c]^d[g+2],p=v[p>>>24]^y[h>>16&255]^b[c>>8&255]^T[255&f]^d[g+3],g+=4,h=s,c=o,f=u;for(l=0;l<4;l++)r[(3&-l)+a]=S[h>>>24]<<24^S[c>>16&255]<<16^S[f>>8&255]<<8^S[255&p]^d[g++],s=h,h=c,c=f,f=p,p=s},e}(),o=function(e){function t(){var t;return(t=e.call(this,r)||this).jobs=[],t.delay=1,t.timeout_=null,t}n(t,e);var i=t.prototype;return i.processJob_=function(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null},i.push=function(e){this.jobs.push(e),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},t}(r),u=function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24},l=function(){function e(t,i,n,r){var a=e.STEP,s=new Int32Array(t.buffer),l=new Uint8Array(t.byteLength),d=0;for(this.asyncStream_=new o,this.asyncStream_.push(this.decryptChunk_(s.subarray(d,d+a),i,n,l)),d=a;d>2),m=new s(Array.prototype.slice.call(t)),g=new Uint8Array(e.byteLength),_=new Int32Array(g.buffer);for(n=i[0],r=i[1],a=i[2],o=i[3],f=0;f=0&&(t="main-desc"),t},xo=function(e,t){e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},Po=function(e,t){t.activePlaylistLoader=e,e.load()},Lo={AUDIO:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e],r=t.blacklistCurrentPlaylist;xo(i,n);var a=n.activeTrack(),s=n.activeGroup(),o=(s.filter((function(e){return e.default}))[0]||s[0]).id,u=n.tracks[o];if(a!==u){for(var l in Yr.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),n.tracks)n.tracks[l].enabled=n.tracks[l]===u;n.onTrackChanged()}else r({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e];Yr.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),xo(i,n);var r=n.activeTrack();r&&(r.mode="disabled"),n.onTrackChanged()}}},Do={AUDIO:function(e,t,i){if(t){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",Lo[e](e,i))}},SUBTITLES:function(e,t,i){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e],s=i.mediaTypes[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),a.track(s.activeTrack()),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",Lo[e](e,i))}},Ro={AUDIO:function(e,t){var i=t.vhs,n=t.sourceType,r=t.segmentLoaders[e],a=t.requestOptions,s=t.master.mediaGroups,o=t.mediaTypes[e],u=o.groups,l=o.tracks,d=o.logger_,h=t.masterPlaylistLoader,c=ba(h.master);for(var f in s[e]&&0!==Object.keys(s[e]).length||(s[e]={main:{default:{default:!0}}},c&&(s[e].main.default.playlists=h.master.playlists)),s[e])for(var p in u[f]||(u[f]=[]),s[e][f]){var m=s[e][f][p],g=void 0;if(c?(d("AUDIO group '"+f+"' label '"+p+"' is a master playlist"),m.isMasterPlaylist=!0,g=null):g="vhs-json"===n&&m.playlists?new Oa(m.playlists[0],i,a):m.resolvedUri?new Oa(m.resolvedUri,i,a):m.playlists&&"dash"===n?new is(m.playlists[0],i,a,h):null,m=Yr.mergeOptions({id:p,playlistLoader:g},m),Do[e](e,m.playlistLoader,t),u[f].push(m),void 0===l[p]){var _=new Yr.AudioTrack({id:p,kind:Io(m),enabled:!1,language:m.language,default:m.default,label:p});l[p]=_}}r.on("error",Lo[e](e,t))},SUBTITLES:function(e,t){var i=t.tech,n=t.vhs,r=t.sourceType,a=t.segmentLoaders[e],s=t.requestOptions,o=t.master.mediaGroups,u=t.mediaTypes[e],l=u.groups,d=u.tracks,h=t.masterPlaylistLoader;for(var c in o[e])for(var f in l[c]||(l[c]=[]),o[e][c])if(!o[e][c][f].forced){var p=o[e][c][f],m=void 0;if("hls"===r)m=new Oa(p.resolvedUri,n,s);else if("dash"===r){if(!p.playlists.filter((function(e){return e.excludeUntil!==1/0})).length)return;m=new is(p.playlists[0],n,s,h)}else"vhs-json"===r&&(m=new Oa(p.playlists?p.playlists[0]:p.resolvedUri,n,s));if(p=Yr.mergeOptions({id:f,playlistLoader:m},p),Do[e](e,p.playlistLoader,t),l[c].push(p),void 0===d[f]){var g=i.addRemoteTextTrack({id:f,kind:"subtitles",default:p.default&&p.autoselect,language:p.language,label:f},!1).track;d[f]=g}}a.on("error",Lo[e](e,t))},"CLOSED-CAPTIONS":function(e,t){var i=t.tech,n=t.master.mediaGroups,r=t.mediaTypes[e],a=r.groups,s=r.tracks;for(var o in n[e])for(var u in a[o]||(a[o]=[]),n[e][o]){var l=n[e][o][u];if(/^(?:CC|SERVICE)/.test(l.instreamId)){var d=i.options_.vhs&&i.options_.vhs.captionServices||{},h={label:u,language:l.language,instreamId:l.instreamId,default:l.default&&l.autoselect};if(d[h.instreamId]&&(h=Yr.mergeOptions(h,d[h.instreamId])),void 0===h.default&&delete h.default,a[o].push(Yr.mergeOptions({id:u},l)),void 0===s[u]){var c=i.addRemoteTextTrack({id:h.instreamId,kind:"captions",default:h.default,language:h.language,label:h.label},!1).track;s[u]=c}}}}},Uo=function e(t,i){for(var n=0;n1&&ba(t.master))for(var u=0;u "+a+" from "+t),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+t})),this.masterPlaylistLoader_.media(e,i)},i.startABRTimer_=function(){var e=this;this.stopABRTimer_(),this.abrTimer_=A.default.setInterval((function(){return e.checkABR_()}),250)},i.stopABRTimer_=function(){this.tech_.scrubbing&&this.tech_.scrubbing()||(A.default.clearInterval(this.abrTimer_),this.abrTimer_=null)},i.getAudioTrackPlaylists_=function(){var e=this.master(),t=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return t;var i,n=e.mediaGroups.AUDIO,r=Object.keys(n);if(Object.keys(this.mediaTypes_.AUDIO.groups).length)i=this.mediaTypes_.AUDIO.activeTrack();else{var a=n.main||r.length&&n[r[0]];for(var s in a)if(a[s].default){i={label:s};break}}if(!i)return t;var o=[];for(var u in n)if(n[u][i.label]){var l=n[u][i.label];if(l.playlists&&l.playlists.length)o.push.apply(o,l.playlists);else if(l.uri)o.push(l);else if(e.playlists.length)for(var d=0;d1&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})),this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},i.shouldSwitchToMedia_=function(e){var t=this.masterPlaylistLoader_.media(),i=this.tech_.buffered();return function(e){var t=e.currentPlaylist,i=e.nextPlaylist,n=e.forwardBuffer,r=e.bufferLowWaterLine,a=e.bufferHighWaterLine,s=e.duration,o=e.experimentalBufferBasedABR,u=e.log;if(!i)return Yr.log.warn("We received no playlist to switch to. Please check your stream."),!1;var l="allowing switch "+(t&&t.id||"null")+" -> "+i.id;if(!t)return u(l+" as current playlist is not set"),!0;if(i.id===t.id)return!1;if(!t.endList)return u(l+" as current playlist is live"),!0;var d=o?ns.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:ns.MAX_BUFFER_LOW_WATER_LINE;if(sc)&&n>=r){var p=l+" as forwardBuffer >= bufferLowWaterLine ("+n+" >= "+r+")";return o&&(p+=" and next bandwidth > current bandwidth ("+h+" > "+c+")"),u(p),!0}return u("not "+l+" as no switching criteria met"),!1}({currentPlaylist:t,nextPlaylist:e,forwardBuffer:i.length?i.end(i.length-1)-this.tech_.currentTime():0,bufferLowWaterLine:this.bufferLowWaterLine(),bufferHighWaterLine:this.bufferHighWaterLine(),duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})},i.setupSegmentLoaderListeners_=function(){var e=this;this.experimentalBufferBasedABR||(this.mainSegmentLoader_.on("bandwidthupdate",(function(){var t=e.selectPlaylist();e.shouldSwitchToMedia_(t)&&e.switchMedia_(t,"bandwidthupdate"),e.tech_.trigger("bandwidthupdate")})),this.mainSegmentLoader_.on("progress",(function(){e.trigger("progress")}))),this.mainSegmentLoader_.on("error",(function(){e.blacklistCurrentPlaylist(e.mainSegmentLoader_.error())})),this.mainSegmentLoader_.on("appenderror",(function(){e.error=e.mainSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.mainSegmentLoader_.on("timestampoffset",(function(){e.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"}),e.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})})),this.audioSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.audioSegmentLoader_.on("appenderror",(function(){e.error=e.audioSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("ended",(function(){e.logger_("main segment loader ended"),e.onEndOfStream()})),this.mainSegmentLoader_.on("earlyabort",(function(t){e.experimentalBufferBasedABR||(e.delegateLoaders_("all",["abort"]),e.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120))}));var t=function(){if(!e.sourceUpdater_.hasCreatedSourceBuffers())return e.tryToCreateSourceBuffers_();var t=e.getCodecsOrExclude_();t&&e.sourceUpdater_.addOrChangeSourceBuffers(t)};this.mainSegmentLoader_.on("trackinfo",t),this.audioSegmentLoader_.on("trackinfo",t),this.mainSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("ended",(function(){e.logger_("audioSegmentLoader ended"),e.onEndOfStream()}))},i.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},i.load=function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},i.smoothQualityChange_=function(e){void 0===e&&(e=this.selectPlaylist()),this.fastQualityChange_(e)},i.fastQualityChange_=function(e){var t=this;void 0===e&&(e=this.selectPlaylist()),e!==this.masterPlaylistLoader_.media()?(this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything((function(){Yr.browser.IE_VERSION||Yr.browser.IS_EDGE?t.tech_.setCurrentTime(t.tech_.currentTime()+.04):t.tech_.setCurrentTime(t.tech_.currentTime())}))):this.logger_("skipping fastQualityChange because new media is same as old")},i.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();var e=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()this.maxPlaylistRetries?1/0:Date.now()+1e3*t,i.excludeUntil=n,e.reason&&(i.lastExcludeReason_=e.reason),this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var u=this.selectPlaylist();if(!u)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");var l=e.internal?this.logger_:Yr.log.warn,d=e.message?" "+e.message:"";l((e.internal?"Internal problem":"Problem")+" encountered with playlist "+i.id+"."+d+" Switching to playlist "+u.id+"."),u.attributes.AUDIO!==i.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),u.attributes.SUBTITLES!==i.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);var h=u.targetDuration/2*1e3||5e3,c="number"==typeof u.lastRequest&&Date.now()-u.lastRequest<=h;return this.switchMedia_(u,"exclude",s||c)},i.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()},i.delegateLoaders_=function(e,t){var i=this,n=[],r="all"===e;(r||"main"===e)&&n.push(this.masterPlaylistLoader_);var a=[];(r||"audio"===e)&&a.push("AUDIO"),(r||"subtitle"===e)&&(a.push("CLOSED-CAPTIONS"),a.push("SUBTITLES")),a.forEach((function(e){var t=i.mediaTypes_[e]&&i.mediaTypes_[e].activePlaylistLoader;t&&n.push(t)})),["main","audio","subtitle"].forEach((function(t){var r=i[t+"SegmentLoader_"];!r||e!==t&&"all"!==e||n.push(r)})),n.forEach((function(e){return t.forEach((function(t){"function"==typeof e[t]&&e[t]()}))}))},i.setCurrentTime=function(e){var t=Zr(this.tech_.buffered(),e);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0},i.duration=function(){if(!this.masterPlaylistLoader_)return 0;var e=this.masterPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:Zs.Playlist.duration(e):1/0:0},i.seekable=function(){return this.seekable_},i.onSyncInfoUpdate_=function(){var e;if(this.masterPlaylistLoader_){var t=this.masterPlaylistLoader_.media();if(t){var i=this.syncController_.getExpiredTime(t,this.duration());if(null!==i){var n=this.masterPlaylistLoader_.master,r=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t));if(0!==r.length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(t=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(i=this.syncController_.getExpiredTime(t,this.duration())))return;if(0===(e=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t))).length)return}var a,s;this.seekable_&&this.seekable_.length&&(a=this.seekable_.end(0),s=this.seekable_.start(0)),e?e.start(0)>r.end(0)||r.start(0)>e.end(0)?this.seekable_=r:this.seekable_=Yr.createTimeRanges([[e.start(0)>r.start(0)?e.start(0):r.start(0),e.end(0)0&&(n=Math.max(n,i.end(i.length-1))),this.mediaSource.duration!==n&&this.sourceUpdater_.setDuration(n)}},i.dispose=function(){var e=this;this.trigger("dispose"),this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach((function(t){var i=e.mediaTypes_[t].groups;for(var n in i)i[n].forEach((function(e){e.playlistLoader&&e.playlistLoader.dispose()}))})),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()},i.master=function(){return this.masterPlaylistLoader_.master},i.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},i.areMediaTypesKnown_=function(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),i=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!t||!i)},i.getCodecsOrExclude_=function(){var e=this,t={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};t.video=t.main;var i=Os(this.master(),this.media()),n={},r=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(t.main.hasVideo&&(n.video=i.video||t.main.videoCodec||g.DEFAULT_VIDEO_CODEC),t.main.isMuxed&&(n.video+=","+(i.audio||t.main.audioCodec||g.DEFAULT_AUDIO_CODEC)),(t.main.hasAudio&&!t.main.isMuxed||t.audio.hasAudio||r)&&(n.audio=i.audio||t.main.audioCodec||t.audio.audioCodec||g.DEFAULT_AUDIO_CODEC,t.audio.isFmp4=t.main.hasAudio&&!t.main.isMuxed?t.main.isFmp4:t.audio.isFmp4),n.audio||n.video){var a,s={};if(["video","audio"].forEach((function(e){if(n.hasOwnProperty(e)&&(r=t[e].isFmp4,o=n[e],!(r?g.browserSupportsCodec(o):g.muxerSupportsCodec(o)))){var i=t[e].isFmp4?"browser":"muxer";s[i]=s[i]||[],s[i].push(n[e]),"audio"===e&&(a=i)}var r,o})),r&&a&&this.media().attributes.AUDIO){var o=this.media().attributes.AUDIO;this.master().playlists.forEach((function(t){(t.attributes&&t.attributes.AUDIO)===o&&t!==e.media()&&(t.excludeUntil=1/0)})),this.logger_("excluding audio group "+o+" as "+a+' does not support codec(s): "'+n.audio+'"')}if(!Object.keys(s).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var u=[];if(["video","audio"].forEach((function(t){var i=(g.parseCodecs(e.sourceUpdater_.codecs[t]||"")[0]||{}).type,r=(g.parseCodecs(n[t]||"")[0]||{}).type;i&&r&&i.toLowerCase()!==r.toLowerCase()&&u.push('"'+e.sourceUpdater_.codecs[t]+'" -> "'+n[t]+'"')})),u.length)return void this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+u.join(", ")+".",blacklistDuration:1/0,internal:!0})}return n}var l=Object.keys(s).reduce((function(e,t){return e&&(e+=", "),e+=t+' does not support codec(s): "'+s[t].join(",")+'"'}),"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:!0,message:l,blacklistDuration:1/0})}else this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:1/0})},i.tryToCreateSourceBuffers_=function(){if("open"===this.mediaSource.readyState&&!this.sourceUpdater_.hasCreatedSourceBuffers()&&this.areMediaTypesKnown_()){var e=this.getCodecsOrExclude_();if(e){this.sourceUpdater_.createSourceBuffers(e);var t=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(t)}}},i.excludeUnsupportedVariants_=function(){var e=this,t=this.master().playlists,i=[];Object.keys(t).forEach((function(n){var r=t[n];if(-1===i.indexOf(r.id)){i.push(r.id);var a=Os(e.master,r),s=[];!a.audio||g.muxerSupportsCodec(a.audio)||g.browserSupportsCodec(a.audio)||s.push("audio codec "+a.audio),!a.video||g.muxerSupportsCodec(a.video)||g.browserSupportsCodec(a.video)||s.push("video codec "+a.video),a.text&&"stpp.ttml.im1t"===a.text&&s.push("text codec "+a.text),s.length&&(r.excludeUntil=1/0,e.logger_("excluding "+r.id+" for unsupported: "+s.join(", ")))}}))},i.excludeIncompatibleVariants_=function(e){var t=this,i=[],n=this.master().playlists,r=Rs(g.parseCodecs(e)),a=Us(r),s=r.video&&g.parseCodecs(r.video)[0]||null,o=r.audio&&g.parseCodecs(r.audio)[0]||null;Object.keys(n).forEach((function(e){var r=n[e];if(-1===i.indexOf(r.id)&&r.excludeUntil!==1/0){i.push(r.id);var u=[],l=Os(t.masterPlaylistLoader_.master,r),d=Us(l);if(l.audio||l.video){if(d!==a&&u.push('codec count "'+d+'" !== "'+a+'"'),!t.sourceUpdater_.canChangeType()){var h=l.video&&g.parseCodecs(l.video)[0]||null,c=l.audio&&g.parseCodecs(l.audio)[0]||null;h&&s&&h.type.toLowerCase()!==s.type.toLowerCase()&&u.push('video codec "'+h.type+'" !== "'+s.type+'"'),c&&o&&c.type.toLowerCase()!==o.type.toLowerCase()&&u.push('audio codec "'+c.type+'" !== "'+o.type+'"')}u.length&&(r.excludeUntil=1/0,t.logger_("blacklisting "+r.id+": "+u.join(" && ")))}}}))},i.updateAdCues_=function(e){var t=0,i=this.seekable();i.length&&(t=i.start(0)),function(e,t,i){if(void 0===i&&(i=0),e.segments)for(var n,r=i,a=0;a0&&this.logger_("resetting possible stalled download count for "+e+" loader"),this[e+"StalledDownloads_"]=0,this[e+"Buffered_"]=t.buffered_()},t.checkSegmentDownloads_=function(e){var t=this.masterPlaylistController_,i=t[e+"SegmentLoader_"],n=i.buffered_(),r=function(e,t){if(e===t)return!1;if(!e&&t||!t&&e)return!0;if(e.length!==t.length)return!0;for(var i=0;i=t.end(t.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e)}},t.cancelTimer_=function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null},t.fixesBadSeeks_=function(){if(!this.tech_.seeking())return!1;var e,t=this.seekable(),i=this.tech_.currentTime();this.afterSeekableWindow_(t,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(e=t.end(t.length-1));if(this.beforeSeekableWindow_(t,i)){var n=t.start(0);e=n+(n===t.end(0)?0:.1)}if(void 0!==e)return this.logger_("Trying to seek outside of seekable at time "+i+" with seekable range "+ta(t)+". Seeking to "+e+"."),this.tech_.setCurrentTime(e),!0;var r=this.tech_.buffered();return!!function(e){var t=e.buffered,i=e.targetDuration,n=e.currentTime;return!!t.length&&(!(t.end(0)-t.start(0)<2*i)&&(!(n>t.start(0))&&t.start(0)-n "+i.end(0)+"]. Attempting to resume playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}},t.techWaiting_=function(){var e=this.seekable(),t=this.tech_.currentTime();if(this.tech_.seeking()&&this.fixesBadSeeks_())return!0;if(this.tech_.seeking()||null!==this.timer_)return!0;if(this.beforeSeekableWindow_(e,t)){var i=e.end(e.length-1);return this.logger_("Fell out of live window at time "+t+". Seeking to live point (seekable end) "+i),this.cancelTimer_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var n=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,r=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:n.audioBuffered(),videoBuffered:n.videoBuffered(),currentTime:t}))return this.cancelTimer_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;var a=ea(r,t);if(a.length>0){var s=a.start(0)-t;return this.logger_("Stopped at "+t+", setting timer for "+s+", seeking to "+a.start(0)),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*s,t),!0}return!1},t.afterSeekableWindow_=function(e,t,i,n){if(void 0===n&&(n=!1),!e.length)return!1;var r=e.end(e.length-1)+.1;return!i.endList&&n&&(r=e.end(e.length-1)+3*i.targetDuration),t>r},t.beforeSeekableWindow_=function(e,t){return!!(e.length&&e.start(0)>0&&t2)return{start:r,end:a}}return null},e}(),zo={errorInterval:30,getSource:function(e){return e(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},Go=function(e){!function e(t,i){var n=0,r=0,a=Yr.mergeOptions(zo,i);t.ready((function(){t.trigger({type:"usage",name:"vhs-error-reload-initialized"}),t.trigger({type:"usage",name:"hls-error-reload-initialized"})}));var s=function(){r&&t.currentTime(r)},o=function(e){null!=e&&(r=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",s),t.src(e),t.trigger({type:"usage",name:"vhs-error-reload"}),t.trigger({type:"usage",name:"hls-error-reload"}),t.play())},u=function(){return Date.now()-n<1e3*a.errorInterval?(t.trigger({type:"usage",name:"vhs-error-reload-canceled"}),void t.trigger({type:"usage",name:"hls-error-reload-canceled"})):a.getSource&&"function"==typeof a.getSource?(n=Date.now(),a.getSource.call(t,o)):void Yr.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")},l=function e(){t.off("loadedmetadata",s),t.off("error",u),t.off("dispose",e)};t.on("error",u),t.on("dispose",l),t.reloadSourceOnError=function(i){l(),e(t,i)}}(this,e)},Wo={PlaylistLoader:Oa,Playlist:Ta,utils:Ka,STANDARD_PLAYLIST_SELECTOR:Hs,INITIAL_PLAYLIST_SELECTOR:function(){var e=this,t=this.playlists.master.playlists.filter(Ta.isEnabled);return Ns(t,(function(e,t){return js(e,t)})),t.filter((function(t){return!!Os(e.playlists.master,t).video}))[0]||null},lastBandwidthSelector:Hs,movingAverageBandwidthSelector:function(e){var t=-1,i=-1;if(e<0||e>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var n=this.useDevicePixelRatio&&A.default.devicePixelRatio||1;return t<0&&(t=this.systemBandwidth,i=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==i&&(t=e*this.systemBandwidth+(1-e)*t,i=this.systemBandwidth),Vs(this.playlists.master,t,parseInt(Bs(this.tech_.el(),"width"),10)*n,parseInt(Bs(this.tech_.el(),"height"),10)*n,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}},comparePlaylistBandwidth:js,comparePlaylistResolution:function(e,t){var i,n;return e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(i=e.attributes.RESOLUTION.width),i=i||A.default.Number.MAX_VALUE,t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(n=t.attributes.RESOLUTION.width),i===(n=n||A.default.Number.MAX_VALUE)&&e.attributes.BANDWIDTH&&t.attributes.BANDWIDTH?e.attributes.BANDWIDTH-t.attributes.BANDWIDTH:i-n},xhr:Na()};Object.keys(ns).forEach((function(e){Object.defineProperty(Wo,e,{get:function(){return Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),ns[e]},set:function(t){Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),"number"!=typeof t||t<0?Yr.log.warn("value of Vhs."+e+" must be greater than or equal to 0"):ns[e]=t}})}));var Yo=function(e,t){for(var i=t.media(),n=-1,r=0;r0?1/this.throughput:0,Math.floor(1/(t+e))},set:function(){Yr.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return i.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return i.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return i.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return i.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return i.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return i.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return i.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return i.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},mediaAppends:{get:function(){return i.masterPlaylistController_.mediaAppends_()||0},enumerable:!0},mainAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:!0},audioAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:!0},appendsToLoadedData:{get:function(){return i.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:!0},timeToLoadedData:{get:function(){return i.masterPlaylistController_.timeToLoadedData_()||0},enumerable:!0},buffered:{get:function(){return ia(i.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return i.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return i.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return i.tech_.name_},enumerable:!0},duration:{get:function(){return i.tech_.duration()},enumerable:!0},master:{get:function(){return i.playlists.master},enumerable:!0},playerDimensions:{get:function(){return i.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return ia(i.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return i.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",(function(){i.options_.useBandwidthFromLocalStorage&&function(e){if(!A.default.localStorage)return!1;var t=Xo();t=t?Yr.mergeOptions(t,e):e;try{A.default.localStorage.setItem("videojs-vhs",JSON.stringify(t))}catch(e){return!1}}({bandwidth:i.bandwidth,throughput:Math.round(i.throughput)})})),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var e;(e=i).representations=function(){var t=e.masterPlaylistController_.master(),i=ba(t)?e.masterPlaylistController_.getAudioTrackPlaylists_():t.playlists;return i?i.filter((function(e){return!pa(e)})).map((function(t,i){return new jo(e,t,t.id)})):[]}})),this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",(function(){i.setupEme_()})),this.on(this.masterPlaylistController_,"progress",(function(){this.tech_.trigger("progress")})),this.on(this.masterPlaylistController_,"firstplay",(function(){this.ignoreNextSeekingEvent_=!0})),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=A.default.URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}},i.setupEme_=function(){var e=this,t=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader,i=Ko({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:t&&t.media()});this.player_.tech_.on("keystatuschange",(function(t){"output-restricted"===t.status&&e.masterPlaylistController_.blacklistCurrentPlaylist({playlist:e.masterPlaylistController_.media(),message:"DRM keystatus changed to "+t.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:1/0})})),11!==Yr.browser.IE_VERSION&&i?(this.logger_("waiting for EME key session creation"),qo({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:t&&t.media(),mainPlaylists:this.playlists.master.playlists}).then((function(){e.logger_("created EME key session"),e.masterPlaylistController_.sourceUpdater_.initializedEme()})).catch((function(t){e.logger_("error while creating EME key session",t),e.player_.error({message:"Failed to initialize media keys for EME",code:3})}))):this.masterPlaylistController_.sourceUpdater_.initializedEme()},i.setupQualityLevels_=function(){var e=this,t=Yr.players[this.tech_.options_.playerId];t&&t.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=t.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var t,i;t=e.qualityLevels_,(i=e).representations().forEach((function(e){t.addQualityLevel(e)})),Yo(t,i.playlists)})),this.playlists.on("mediachange",(function(){Yo(e.qualityLevels_,e.playlists)})))},t.version=function(){return{"@videojs/http-streaming":"2.10.2","mux.js":"5.13.0","mpd-parser":"0.19.0","m3u8-parser":"4.7.0","aes-decrypter":"3.1.2"}},i.version=function(){return this.constructor.version()},i.canChangeType=function(){return yo.canChangeType()},i.play=function(){this.masterPlaylistController_.play()},i.setCurrentTime=function(e){this.masterPlaylistController_.setCurrentTime(e)},i.duration=function(){return this.masterPlaylistController_.duration()},i.seekable=function(){return this.masterPlaylistController_.seekable()},i.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.tech_&&delete this.tech_.hls,this.mediaSourceUrl_&&A.default.URL.revokeObjectURL&&(A.default.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),e.prototype.dispose.call(this)},i.convertToProgramTime=function(e,t){return Xa({playlist:this.masterPlaylistController_.media(),time:e,callback:t})},i.seekToProgramTime=function(e,t,i,n){return void 0===i&&(i=!0),void 0===n&&(n=2),Qa({programTime:e,playlist:this.masterPlaylistController_.media(),retryCount:n,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})},t}(Yr.getComponent("Component")),$o={name:"videojs-http-streaming",VERSION:"2.10.2",canHandleSource:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t);return $o.canPlayType(e.type,i)},handleSource:function(e,t,i){void 0===i&&(i={});var n=Yr.mergeOptions(Yr.options,i);return t.vhs=new Qo(e,t,n),Yr.hasOwnProperty("hls")||Object.defineProperty(t,"hls",{get:function(){return Yr.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),t.vhs},configurable:!0}),t.vhs.xhr=Na(),t.vhs.src(e.src,e.type),t.vhs},canPlayType:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t).vhs.overrideNative,n=void 0===i?!Yr.browser.IS_ANY_SAFARI:i,r=_.simpleTypeFromSourceType(e);return r&&(!Wo.supportsTypeNatively(r)||n)?"maybe":""}};g.browserSupportsCodec("avc1.4d400d,mp4a.40.2")&&Yr.getTech("Html5").registerSourceHandler($o,0),Yr.VhsHandler=Qo,Object.defineProperty(Yr,"HlsHandler",{get:function(){return Yr.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),Qo},configurable:!0}),Yr.VhsSourceHandler=$o,Object.defineProperty(Yr,"HlsSourceHandler",{get:function(){return Yr.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),$o},configurable:!0}),Yr.Vhs=Wo,Object.defineProperty(Yr,"Hls",{get:function(){return Yr.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),Wo},configurable:!0}),Yr.use||(Yr.registerComponent("Hls",Wo),Yr.registerComponent("Vhs",Wo)),Yr.options.vhs=Yr.options.vhs||{},Yr.options.hls=Yr.options.hls||{},Yr.registerPlugin?Yr.registerPlugin("reloadSourceOnError",Go):Yr.plugin("reloadSourceOnError",Go),t.exports=Yr},{"@babel/runtime/helpers/assertThisInitialized":1,"@babel/runtime/helpers/construct":2,"@babel/runtime/helpers/extends":3,"@babel/runtime/helpers/inherits":4,"@babel/runtime/helpers/inheritsLoose":5,"@videojs/vhs-utils/cjs/byte-helpers":9,"@videojs/vhs-utils/cjs/codecs.js":11,"@videojs/vhs-utils/cjs/containers":12,"@videojs/vhs-utils/cjs/id3-helpers":15,"@videojs/vhs-utils/cjs/media-types.js":16,"@videojs/vhs-utils/cjs/resolve-url.js":20,"@videojs/xhr":23,"global/document":34,"global/window":35,keycode:38,"m3u8-parser":39,"mpd-parser":41,"mux.js/lib/tools/parse-sidx":42,"mux.js/lib/utils/clock":43,"safe-json-parse/tuple":45,"videojs-vtt.js":48}],48:[function(e,t,i){var n=e("global/window"),r=t.exports={WebVTT:e("./vtt.js"),VTTCue:e("./vttcue.js"),VTTRegion:e("./vttregion.js")};n.vttjs=r,n.WebVTT=r.WebVTT;var a=r.VTTCue,s=r.VTTRegion,o=n.VTTCue,u=n.VTTRegion;r.shim=function(){n.VTTCue=a,n.VTTRegion=s},r.restore=function(){n.VTTCue=o,n.VTTRegion=u},n.VTTCue||r.shim()},{"./vtt.js":49,"./vttcue.js":50,"./vttregion.js":51,"global/window":35}],49:[function(e,t,i){var n=e("global/document"),r=Object.create||function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}}();function a(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}function s(e){function t(e,t,i,n){return 3600*(0|e)+60*(0|t)+(0|i)+(0|n)/1e3}var i=e.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return i?i[3]?t(i[1],i[2],i[3].replace(":",""),i[4]):i[1]>59?t(i[1],i[2],0,i[4]):t(0,i[1],i[2],i[4]):null}function o(){this.values=r(null)}function u(e,t,i,n){var r=n?e.split(n):[e];for(var a in r)if("string"==typeof r[a]){var s=r[a].split(i);if(2===s.length)t(s[0],s[1])}}function l(e,t,i){var n=e;function r(){var t=s(e);if(null===t)throw new a(a.Errors.BadTimeStamp,"Malformed timestamp: "+n);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function l(){e=e.replace(/^\s+/,"")}if(l(),t.startTime=r(),l(),"--\x3e"!==e.substr(0,3))throw new a(a.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+n);e=e.substr(3),l(),t.endTime=r(),l(),function(e,t){var n=new o;u(e,(function(e,t){switch(e){case"region":for(var r=i.length-1;r>=0;r--)if(i[r].id===t){n.set(e,i[r].region);break}break;case"vertical":n.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),s=a[0];n.integer(e,s),n.percent(e,s)&&n.set("snapToLines",!1),n.alt(e,s,["auto"]),2===a.length&&n.alt("lineAlign",a[1],["start","center","end"]);break;case"position":a=t.split(","),n.percent(e,a[0]),2===a.length&&n.alt("positionAlign",a[1],["start","center","end"]);break;case"size":n.percent(e,t);break;case"align":n.alt(e,t,["start","center","end","left","right"])}}),/:/,/\s/),t.region=n.get("region",null),t.vertical=n.get("vertical","");try{t.line=n.get("line","auto")}catch(e){}t.lineAlign=n.get("lineAlign","start"),t.snapToLines=n.get("snapToLines",!0),t.size=n.get("size",100);try{t.align=n.get("align","center")}catch(e){t.align=n.get("align","middle")}try{t.position=n.get("position","auto")}catch(e){t.position=n.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=n.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(e,t)}a.prototype=r(Error.prototype),a.prototype.constructor=a,a.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},o.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,i){for(var n=0;n=0&&t<=100)&&(this.set(e,t),!0)}};var d=n.createElement&&n.createElement("textarea"),h={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},c={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},f={v:"title",lang:"lang"},p={rt:"ruby"};function m(e,t){function i(){if(!t)return null;var e,i=t.match(/^([^<]*)(<[^>]*>?)?/);return e=i[1]?i[1]:i[2],t=t.substr(e.length),e}function n(e,t){return!p[t.localName]||p[t.localName]===e.localName}function r(t,i){var n=h[t];if(!n)return null;var r=e.document.createElement(n),a=f[t];return a&&i&&(r[a]=i.trim()),r}for(var a,o,u=e.document.createElement("div"),l=u,m=[];null!==(a=i());)if("<"!==a[0])l.appendChild(e.document.createTextNode((o=a,d.innerHTML=o,o=d.textContent,d.textContent="",o)));else{if("/"===a[1]){m.length&&m[m.length-1]===a.substr(2).replace(">","")&&(m.pop(),l=l.parentNode);continue}var g,_=s(a.substr(1,a.length-2));if(_){g=e.document.createProcessingInstruction("timestamp",_),l.appendChild(g);continue}var v=a.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!v)continue;if(!(g=r(v[1],v[3])))continue;if(!n(l,g))continue;if(v[2]){var y=v[2].split(".");y.forEach((function(e){var t=/^bg_/.test(e),i=t?e.slice(3):e;if(c.hasOwnProperty(i)){var n=t?"background-color":"color",r=c[i];g.style[n]=r}})),g.className=y.join(" ")}m.push(v[1]),l.appendChild(g),l=g}return u}var g=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function _(e){for(var t=0;t=i[0]&&e<=i[1])return!0}return!1}function v(e){var t=[],i="";if(!e||!e.childNodes)return"ltr";function n(e,t){for(var i=t.childNodes.length-1;i>=0;i--)e.push(t.childNodes[i])}function r(e){if(!e||!e.length)return null;var t=e.pop(),i=t.textContent||t.innerText;if(i){var a=i.match(/^.*(\n|\r)/);return a?(e.length=0,a[0]):i}return"ruby"===t.tagName?r(e):t.childNodes?(n(e,t),r(e)):void 0}for(n(t,e);i=r(t);)for(var a=0;a=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,i=t.textTrackList,n=0,r=0;rh&&(d=d<0?-1:1,d*=Math.ceil(h/l)*l),s<0&&(d+=""===a.vertical?i.height:i.width,o=o.reverse()),r.move(c,d)}else{var f=r.lineHeight/i.height*100;switch(a.lineAlign){case"center":s-=f/2;break;case"end":s-=f}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(s,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(s,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(s,"%")})}o=["+y","-x","+x","-y"],r=new T(t)}var p=function(e,t){for(var r,a=new T(e),s=1,o=0;ou&&(r=new T(e),s=u),e=new T(a)}return r||a}(r,o);t.move(p.toCSSCompatValues(i))}function E(){}y.prototype.applyStyles=function(e,t){for(var i in t=t||this.div,e)e.hasOwnProperty(i)&&(t.style[i]=e[i])},y.prototype.formatStyle=function(e,t){return 0===e?0:e+t},b.prototype=r(y.prototype),b.prototype.constructor=b,T.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},T.prototype.overlaps=function(e){return this.lefte.left&&this.tope.top},T.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},T.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.lefte.right;case"+y":return this.tope.bottom}},T.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},T.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},T.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,n=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||n,height:e.height||t,bottom:e.bottom||n+(e.height||t),width:e.width||i}},E.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},E.convertCueToDOMTree=function(e,t){return e&&t?m(e,t):null};E.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var n=e.document.createElement("div");if(n.style.position="absolute",n.style.left="0",n.style.right="0",n.style.top="0",n.style.bottom="0",n.style.margin="1.5%",i.appendChild(n),function(e){for(var t=0;t100)throw new Error("Position must be between 0 and 100.");m=e,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return g},set:function(e){var t=a(e);t&&(g=t,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return _},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");_=e,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return v},set:function(e){var t=a(e);if(!t)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");v=t,this.hasBeenReset=!0}}}),this.displayState=void 0}s.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},t.exports=s},{}],51:[function(e,t,i){var n={"":!0,up:!0};function r(e){return"number"==typeof e&&e>=0&&e<=100}t.exports=function(){var e=100,t=3,i=0,a=100,s=0,o=100,u="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return e},set:function(t){if(!r(t))throw new Error("Width must be between 0 and 100.");e=t}},lines:{enumerable:!0,get:function(){return t},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");t=e}},regionAnchorY:{enumerable:!0,get:function(){return a},set:function(e){if(!r(e))throw new Error("RegionAnchorX must be between 0 and 100.");a=e}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(e){if(!r(e))throw new Error("RegionAnchorY must be between 0 and 100.");i=e}},viewportAnchorY:{enumerable:!0,get:function(){return o},set:function(e){if(!r(e))throw new Error("ViewportAnchorY must be between 0 and 100.");o=e}},viewportAnchorX:{enumerable:!0,get:function(){return s},set:function(e){if(!r(e))throw new Error("ViewportAnchorX must be between 0 and 100.");s=e}},scroll:{enumerable:!0,get:function(){return u},set:function(e){var t=function(e){return"string"==typeof e&&(!!n[e.toLowerCase()]&&e.toLowerCase())}(e);!1===t||(u=t)}}})}},{}],52:[function(e,t,i){"use strict";t.exports={DEFAILT_WEBGL_PLAY_ID:"glplayer",PLAYER_IN_TYPE_MP4:"mp4",PLAYER_IN_TYPE_FLV:"flv",PLAYER_IN_TYPE_HTTPFLV:"httpflv",PLAYER_IN_TYPE_RAW_265:"raw265",PLAYER_IN_TYPE_TS:"ts",PLAYER_IN_TYPE_MPEGTS:"mpegts",PLAYER_IN_TYPE_M3U8:"hls",PLAYER_IN_TYPE_M3U8_VOD:"m3u8",PLAYER_IN_TYPE_M3U8_LIVE:"hls",APPEND_TYPE_STREAM:0,APPEND_TYPE_FRAME:1,APPEND_TYPE_SEQUENCE:2,DEFAULT_WIDTH:600,DEFAULT_HEIGHT:600,DEFAULT_FPS:30,DEFAULT_FRAME_DUR:40,DEFAULT_FIXED:!1,DEFAULT_SAMPLERATE:44100,DEFAULT_CHANNELS:2,DEFAULT_CONSU_SAMPLE_LEN:20,PLAYER_MODE_VOD:"vod",PLAYER_MODE_NOTIME_LIVE:"live",AUDIO_MODE_ONCE:"ONCE",AUDIO_MODE_SWAP:"SWAP",DEFAULT_STRING_LIVE:"LIVE",CODEC_H265:0,CODEC_H264:1,PLAYER_CORE_TYPE_DEFAULT:0,PLAYER_CORE_TYPE_CNATIVE:1,PLAYER_CNATIVE_VOD_RETRY_MAX:3,URI_PROTOCOL_WEBSOCKET:"ws",URI_PROTOCOL_WEBSOCKET_DESC:"websocket",URI_PROTOCOL_HTTP:"http",URI_PROTOCOL_HTTP_DESC:"http",FETCH_FIRST_MAX_TIMES:5,FETCH_HTTP_FLV_TIMEOUT_MS:7e3,V_CODEC_NAME_HEVC:265,V_CODEC_NAME_AVC:264,V_CODEC_NAME_UNKN:500,A_CODEC_NAME_AAC:112,A_CODEC_NAME_MP3:113,A_CODEC_NAME_UNKN:500,CACHE_NO_LOADCACHE:192,CACHE_WITH_PLAY_SIGN:193,CACHE_WITH_NOPLAY_SIGN:194,V_CODEC_AVC_DEFAULT_FPS:25}},{}],53:[function(e,t,i){"use strict";var n=window.AudioContext||window.webkitAudioContext,r=e("../consts"),a=e("./av-common");t.exports=function(e){var t={options:{sampleRate:e.sampleRate||r.DEFAULT_SAMPLERATE,appendType:e.appendType||r.APPEND_TYPE_STREAM,playMode:e.playMode||r.AUDIO_MODE_SWAP},sourceChannel:-1,audioCtx:new n({latencyHint:"interactive",sampleRate:e.sampleRate}),gainNode:null,sourceList:[],startStatus:!1,sampleQueue:[],nextBuffer:null,playTimestamp:0,playStartTime:0,durationMs:-1,isLIVE:!1,voice:1,onLoadCache:null,resetStartParam:function(){t.playTimestamp=0,t.playStartTime=0},setOnLoadCache:function(e){t.onLoadCache=e},setDurationMs:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e},setVoice:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.voice=e,t.gainNode.gain.value=e},getAlignVPTS:function(){return t.playTimestamp+(a.GetMsTime()-t.playStartTime)/1e3},swapSource:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0==t.startStatus)return null;if(e<0||e>=t.sourceList.length)return null;if(i<0||i>=t.sourceList.length)return null;try{t.sourceChannel===e&&null!==t.sourceList[e]&&(t.sourceList[e].disconnect(t.gainNode),t.sourceList[e]=null)}catch(t){console.error("[DEFINE ERROR] audioModule disconnect source Index:"+e+" error happened!",t)}t.sourceChannel=i;var n=t.decodeSample(i,e);-2==n&&t.isLIVE&&(t.getAlignVPTS()>=t.durationMs/1e3-.04?t.pause():null!==t.onLoadCache&&t.onLoadCache())},addSample:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!(null==e||!e||null==e)&&(0==t.sampleQueue.length&&(t.seekPos=e.pts),t.sampleQueue.push(e),!0)},runNextBuffer:function(){window.setInterval((function(){if(!(null!=t.nextBuffer||t.sampleQueue.length0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){t.swapSource(e,i)}),0==t.sampleQueue.length)return t.isLIVE?(t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].onended=function(){t.swapSource(e,i)},t.sourceList[e].stop(),0):-2;if(t.sourceList[e].buffer)return t.sourceList[e],t.sourceList[i],t.gainNode,t.swapSource(e,i),0;if(null==t.nextBuffer||t.nextBuffer.data.length<1)return t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0,t.sourceList[e].stop(),1;var n=t.nextBuffer.data.buffer;t.playTimestamp=t.nextBuffer.pts,t.playStartTime=a.GetMsTime();try{t.audioCtx.decodeAudioData(n,(function(i){null!==t.sourceList[e]&&(t.sourceList[e].buffer=i,t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0)}),(function(e){}))}catch(e){return t.nextBuffer=null,-3}return t.nextBuffer=null,0},decodeWholeSamples:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(t.sourceChannel=e,e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){}),0==t.sampleQueue.length)return-2;for(var i=null,n=null,a=0;a=2){var s=i.length/2;a=new Float32Array(s);for(var o=0,u=0;u0&&s()-this._start_time>=this._now_seg_dur&&(s(),this._start_time,this._now_seg_dur,this._start_time=-1,this._now_seg_dur=-1),s(),this._start_time<0)if(new Date,null!==this._pcm_array_buf&&this._pcm_array_buf.length>this._push_start_idx){this._swapStartPlay=!1;var e=this._push_start_idx+this._once_pop_len;e>this._pcm_array_buf.length&&(e=this._pcm_array_buf.length);var t=this._pcm_array_buf.slice(this._push_start_idx,e);this._push_start_idx+=t.length,this._now_seg_dur=1*t.length/this._sample_rate*1e3,t.length,this._sample_rate,this._now_seg_dur;var i=this._ctx.createBuffer(1,t.length,this._sample_rate);t.length,new Date,i.copyToChannel(t,0),this._active_node=this._ctx.createBufferSource(),this._active_node.buffer=i,this._active_node.connect(this._gain),this._start_time=s(),this._active_node.start(0)}else setTimeout(this.readingLoopWithF32,1)}}])&&n(t.prototype,i),o&&n(t,o),e}();i.AudioPcmPlayer=o},{"../consts":52}],55:[function(e,t,i){"use strict";var n=e("../consts"),r=[{format:"mp4",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mov",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"flv",value:"flv",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"m3u8",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"m3u",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ps",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"mpegts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"hevc",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"h265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT}],a=[{format:n.URI_PROTOCOL_HTTP,value:n.URI_PROTOCOL_HTTP_DESC},{format:n.URI_PROTOCOL_WEBSOCKET,value:n.URI_PROTOCOL_WEBSOCKET_DESC}];t.exports={frameDataAlignCrop:function(e,t,i,n,r,a,s,o){if(0==e-n)return[a,s,o];for(var u=n*r,l=u/4,d=new Uint8Array(u),h=new Uint8Array(l),c=new Uint8Array(l),f=n,p=n/2,m=0;m=0)return i.value}return r[0].value},GetFormatPlayCore:function(e){if(null!=e)for(var t=0;t=0)return i.value}return a[0].value},GetMsTime:function(){return(new Date).getTime()}}},{"../consts":52}],56:[function(e,t,i){"use strict";function n(e,t){for(var i=0;it.config.probeSize?(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.AVSniffPtr),t.pushPkg-=1):t.getPackageTimeMS>0&&a.GetMsTime()-t.getPackageTimeMS>=o.FETCH_HTTP_FLV_TIMEOUT_MS&&(t.getPackageTimeMS=a.GetMsTime(),t.workerFetch.postMessage({cmd:"retry",data:null,msg:"retry"}))}),5));break;case"fetch-chunk":var n=i.data;t.download_length+=n.length,setTimeout((function(){var e=Module._malloc(n.length);Module.HEAP8.set(n,e),Module.cwrap("pushSniffHttpFlvData","number",["number","number","number","number"])(t.AVSniffPtr,e,n.length,t.config.probeSize),Module._free(e),e=null}),0),t.totalLen+=n.length,n.length>0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++;break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onNetworkError&&t.onNetworkError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,d=l?r:parseInt(t*u),h=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=d||this.CanvasObj.offsetHeight!=h){var c=parseInt((this.canvasBox.offsetHeight-h)/2),f=parseInt((this.canvasBox.offsetWidth-d)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=d+"px",this.CanvasObj.style.height=h+"px"}return this.isCheckDisplay=!0,[d,h]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_reinitAudioModule",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:44100;void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=s({sampleRate:e,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,s,u,l){for(var d=Module.HEAPU8.subarray(l,l+10),h=0;h100&&(c=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=u,this.config.fps=c,this.mediaInfo.fps=c,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS?(this.config.sampleRate=a,this.mediaInfo.sampleRate=a,!1===this.muted&&this._reinitAudioModule(this.mediaInfo.sampleRate)):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u,l){var d=this,h=Module.HEAPU8.subarray(e,e+n*o),c=new Uint8Array(h),f=Module.HEAPU8.subarray(t,t+r*o/2),p=new Uint8Array(f),m=Module.HEAPU8.subarray(i,i+a*o/2),g={bufY:c,bufU:p,bufV:new Uint8Array(m),line_y:n,h:o,pts:u};this.YuvBuf.push(g),this.checkCacheState(),Module._free(h),h=null,Module._free(f),f=null,Module._free(m),m=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||!0!==this.config.autoPlay||(this.play(),setTimeout((function(){d.isPlayingState()}),3e3)))}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){}},{key:"_callbackAAC",value:function(e,t,i,n,r){var a=this._ptsFixed2(r);if(this.audioWAudio&&!1===this.muted){var s=new Uint8Array(7+i),o=Module.HEAPU8.subarray(e,e+7);s.set(o,0);var u=Module.HEAPU8.subarray(t,t+i);s.set(u,7);var l={pts:a,data:s};this.audioWAudio.addSample(l),this.checkCacheState()}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.AVSniffPtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),Module.cwrap("releaseHttpFLV","number",["number"])(this.AVSniffPtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;var i=1*t.frameTime;if(void 0===this.playInterval||null===this.playInterval){var n=0,s=0,o=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(s=a.GetMsTime(),t.cache_status){if(s-n>=t.frameTime-o){var e=t.YuvBuf.shift();if(e.pts,t.YuvBuf.length,null!=e&&null!==e){var u=0;null!==t.audioWAudio&&void 0!==t.audioWAudio?(u=1e3*(e.pts-t.audioWAudio.getAlignVPTS()),o=u<0&&-1*u<=i||u>0&&u<=i||0===u||u>0&&u>i?a.GetMsTime()-s+1:t.frameTime):o=a.GetMsTime()-s+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),n=s}}else o=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var e=t.YuvBuf.shift();null!=e&&null!==e&&(t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)),t.YuvBuf.length<=0&&(t.cache_status=!1)}),t.frameTime)}this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"start",value:function(e){var t,i,n,a=this;this.workerFetch=new Worker((t=function(){var e=null,t=new AbortController,i=t.signal,n=(self,function(e){var t=!1;t||(t=!0,fetch(e,{signal:i}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return self.postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}self.postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" httplive request error:"+e+" start to retry";console.error(t),self.postMessage({cmd:"fetch-error",data:t,msg:"fetch-error"})}})))});self.onmessage=function(r){var a=r.data;switch(void 0===a.cmd||null===a.cmd?"":a.cmd){case"start":e=a.data,n(e),self.postMessage({cmd:"startok",data:"WORKER STARTED",msg:"startok"});break;case"stop":t.abort(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"});break;case"retry":t.abort(),t=null,i=null,t=new AbortController,i=t.signal,setTimeout((function(){n(e)}),3e3)}}}.toString(),i=t.match(/^\s*function\s*\(\s*\)\s*\{(([\s\S](?!\}$))*[\s\S])/),n=[i[1]],window.URL.createObjectURL(new Blob(n,{type:"text/javascript"})))),this.workerFetch.onmessage=function(e){a._workerFetch_onmessage(e,a)},this.workerFetch,this.AVSniffPtr=Module.cwrap("AVSniffHttpFlvInit","number",["string","string"])("base64:QXV0aG9yOmNoYW5neWFubG9uZ3xudW1iZXJ3b2xmLEdpdGh1YjpodHRwczovL2dpdGh1Yi5jb20vbnVtYmVyd29sZixFbWFpbDpwb3JzY2hlZ3QyM0Bmb3htYWlsLmNvbSxRUTo1MzEzNjU4NzIsSG9tZVBhZ2U6aHR0cDovL3h2aWRlby52aWRlbyxEaXNjb3JkOm51bWJlcndvbGYjODY5NCx3ZWNoYXI6bnVtYmVyd29sZjExLEJlaWppbmcsV29ya0luOkJhaWR1","0.0.0"),this.AVSniffPtr,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number"])(this.AVSniffPtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}();i.CHttpLiveCore=u},{"../consts":52,"../demuxer/buffer":64,"../demuxer/bufferFrame":65,"../render-engine/webgl-420p":77,"../version":80,"./audio-core":53,"./audio-native-core":54,"./av-common":55,"./cache":59,"./cacheYuv":60}],57:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"getCachePTS",value:function(){return 1!==this.config.ignoreAudio&&this.audioWAudio?Math.max(this.vCachePTS,this.aCachePTS):this.vCachePTS}},{key:"getMaxPTS",value:function(){return Math.max(this.vCachePTS,this.aCachePTS)}},{key:"isPlayingState",value:function(){return this.isPlaying}},{key:"_clearDecInterval",value:function(){this.decVFrameInterval&&window.clearInterval(this.decVFrameInterval),this.decVFrameInterval=null}},{key:"_checkPlayFinished",value:function(){return!(this.config.playMode!==d.PLAYER_MODE_VOD||!(!0===this.bufRecvStat&&(this.playPTS>=this.bufLastVDTS||this.audioWAudio&&this.playPTS>=this.bufLastADTS)||this.duration-this.playPTS0&&(this.isPlaying=!0);var t=0,i=0,n=0;this.config.playMode===d.PLAYER_MODE_NOTIME_LIVE?this.playFrameInterval=window.setInterval((function(){if(e._videoQueue.length>0){var t=e._videoQueue.shift();t.pts,o.renderFrame(e.yuv,t.data_y,t.data_u,t.data_v,t.line1,t.height)}}),1e3*this.frameDur):this.playFrameInterval=window.setInterval((function(){if(i=u.GetMsTime(),e._videoQueue.length>0&&i-t>=e.frameTime-n){var r=e._videoQueue.shift(),a=0;if(e.isNewSeek||null===e.audioWAudio||void 0===e.audioWAudio||(a=1e3*(r.pts-e.audioWAudio.getAlignVPTS()),e.playPTS=Math.max(e.audioWAudio.getAlignVPTS(),e.playPTS)),t=i,u.GetMsTime(),e.playPTS=Math.max(r.pts,e.playPTS),e.isNewSeek&&e.seekTarget-e.frameDur>r.pts)return void(n=e.frameTime);if(e.isNewSeek&&(e.audioWAudio&&e.audioWAudio.setVoice(e.audioVoice),e.audioWAudio&&e.audioWAudio.play(),n=0,e.isNewSeek=!1,e.seekTarget=0),e.showScreen&&e.onRender&&e.onRender(r.line1,r.height,r.data_y,r.data_u,r.data_v),r.pts,o.renderFrame(e.yuv,r.data_y,r.data_u,r.data_v,r.line1,r.height),e.onPlayingTime&&e.onPlayingTime(r.pts),!e.isNewSeek&&e.audioWAudio&&(a<0&&-1*a<=e.frameTime||a>=0)){if(e.config.playMode===d.PLAYER_MODE_VOD)if(r.pts>=e.duration)e.onLoadCacheFinshed&&e.onLoadCacheFinshed(),e.onPlayingFinish&&e.onPlayingFinish(),e._clearDecInterval(),e.pause();else if(e._checkPlayFinished())return;n=u.GetMsTime()-i}else!e.isNewSeek&&e.audioWAudio&&(a<0&&e.frameTime,n=e.frameTime)}e._checkPlayFinished()}),1)}this.isNewSeek||this.audioWAudio&&this.audioWAudio.play()}},{key:"pause",value:function(){this.isPlaying=!1,this._pause()}},{key:"_pause",value:function(){this.playFrameInterval&&window.clearInterval(this.playFrameInterval),this.playFrameInterval=null,this.audioWAudio&&this.audioWAudio.pause()}},{key:"seek",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.openFrameCall=!1,this.pause(),this._clearDecInterval(),null!==this.avFeedVideoInterval&&(window.clearInterval(this.avFeedVideoInterval),this.avFeedVideoInterval=null),null!==this.avFeedAudioInterval&&(window.clearInterval(this.avFeedAudioInterval),this.avFeedAudioInterval=null),this.yuvMaxTime=0,this.playVPipe.length=0,this._videoQueue.length=0,this.audioWAudio&&this.audioWAudio.stop(),e&&e(),this.isNewSeek=!0,this.avSeekVState=!0,this.seekTarget=i.seekTime,null!==this.audioWAudio&&void 0!==this.audioWAudio&&(this.audioWAudio.setVoice(0),this.audioWAudio.resetStartParam(),this.audioWAudio.stop()),this._avFeedData(i.seekTime),setTimeout((function(){t.yuvMaxTime=0,t._videoQueue.length=0,t.openFrameCall=!0,t.frameCallTag+=1,t._decVFrameIntervalFunc()}),1e3)}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"cacheIsFull",value:function(){return this._videoQueue.length>=50}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,d=l?r:parseInt(t*u),h=l?this.config.height:parseInt(i*u);if(this.canvas.offsetWidth!=d||this.canvas.offsetHeight!=h){var c=parseInt((this.canvasBox.offsetHeight-h)/2),f=parseInt((this.canvasBox.offsetWidth-d)/2);c=c<0?0:c,f=f<0?0:f,this.canvas.style.marginTop=c+"px",this.canvas.style.marginLeft=f+"px",this.canvas.style.width=d+"px",this.canvas.style.height=h+"px"}return this.isCheckDisplay=!0,[d,h]}},{key:"_createYUVCanvas",value:function(){this.canvasBox=document.querySelector("#"+this.config.playerId),this.canvasBox.style.overflow="hidden",this.canvas=document.createElement("canvas"),this.canvas.style.width=this.canvasBox.clientWidth+"px",this.canvas.style.height=this.canvasBox.clientHeight+"px",this.canvas.style.top="0px",this.canvas.style.left="0px",this.canvasBox.appendChild(this.canvas),this.yuv=o.setupCanvas(this.canvas,{preserveDrawingBuffer:!1})}},{key:"_avRecvPackets",value:function(){var e=this;this.bufObject.cleanPipeline(),null!==this.avRecvInterval&&(window.clearInterval(this.avRecvInterval),this.avRecvInterval=null),!0===this.config.checkProbe?this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkg","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5):this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkgNoCheckProbe","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5),this._avFeedData(0,!1)}},{key:"_avCheckRecvFinish",value:function(){this.config.playMode===d.PLAYER_MODE_VOD&&this.duration-this.getMaxPTS()=50&&(t.onSeekFinish&&t.onSeekFinish(),t.onPlayingTime&&t.onPlayingTime(e),t.play(),window.clearInterval(i),i=null)}),10);return!0}},{key:"_afterAvFeedSeekToStartWithUnFinBuffer",value:function(e){var t=this,i=window.setInterval((function(){t._videoQueue.length,t._videoQueue.length>=50&&(t.onSeekFinish&&t.onSeekFinish(),t.onPlayingTime&&t.onPlayingTime(e),!1===t.reFull?t.play():t.reFull=!1,window.clearInterval(i),i=null)}),10);return!0}},{key:"_avFeedData",value:function(e){var t=this;if(this.playVPipe.length=0,this.audioWAudio&&this.audioWAudio.cleanQueue(),e<=0&&!1===this.bufOK){var i=0;if(this.avFeedVideoInterval=window.setInterval((function(){var n=t.bufObject.videoBuffer.length;if(n-1>i||t.duration-t.getMaxPTS()0){for(var s=0;s0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.bufLastVDTS,t.bufObject.videoBuffer,t.playVPipe)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.duration,t.bufObject.videoBuffer,t.playVPipe);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===d.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithFinishedBuffer(e),t.avSeekVState=!1))}),5),void 0!==this.audioWAudio&&null!==this.audioWAudio&&this.config.ignoreAudio<1){var n=0;this.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>n||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}),5)}}else{var r=this.bufObject.seekIDR(e),s=parseInt(r,10);this.playPTS=0;var o=s;if(this.avFeedVideoInterval=window.setInterval((function(){var i=t.bufObject.videoBuffer.length;if(i-1>o||t.duration-t.getMaxPTS()0){for(var r=0;r0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===d.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithUnFinBuffer(e),t.avSeekVState=!1))}),5),this.audioWAudio&&this.config.ignoreAudio<1){var u=parseInt(e,10);this.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>u||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}),5)}}}},{key:"_probeFinCallback",value:function(e,t,i,n,r,a,s,o,u){var h=this;this._createYUVCanvas(),d.V_CODEC_NAME_HEVC,this.config.fps=1*n,this.frameTime=1e3/this.config.fps,this.width=t,this.height=i,this.frameDur=1/this.config.fps,this.duration=e-this.frameDur,this.vCodecID=o,this.config.sampleRate=a,this.channels=s,this.audioIdx=r,this.duration<0&&(this.config.playMode=d.PLAYER_MODE_NOTIME_LIVE,this.frameTime,this.frameDur);for(var c=Module.HEAPU8.subarray(u,u+10),f=0;f=0&&this.config.ignoreAudio<1?(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=l({sampleRate:a,appendType:d.APPEND_TYPE_FRAME}),this.audioWAudio.setDurationMs(1e3*e),this.onLoadCache&&this.audioWAudio.setOnLoadCache((function(){if(h.retryAuSampleNo,h.retryAuSampleNo<=5){h.pause(),h.onLoadCache&&h.onLoadCache();var e=window.setInterval((function(){return h.retryAuSampleNo,h.audioWAudio.sampleQueue.length,h.audioWAudio.sampleQueue.length>2?(h.onLoadCacheFinshed&&h.onLoadCacheFinshed(),h.play(),h.retryAuSampleNo=0,window.clearInterval(e),void(e=null)):(h.retryAuSampleNo+=1,h.retryAuSampleNo>5?(h.play(),h.onLoadCacheFinshed&&h.onLoadCacheFinshed(),window.clearInterval(e),void(e=null)):void 0)}),1e3)}}))):this.audioNone=!0,this._avRecvPackets(),this._decVFrameIntervalFunc()),this.onProbeFinish&&this.onProbeFinish()}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_naluCallback",value:function(e,t,i,n,r,a,s){var o=this._ptsFixed2(a),u=Module.HEAPU8.subarray(e,e+t),l=new Uint8Array(u);this.bufObject.appendFrameWithDts(o,s,l,!0,i),this.bufLastVDTS=Math.max(s,this.bufLastVDTS),this.vCachePTS=Math.max(o,this.vCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}},{key:"_samplesCallback",value:function(e,t,i,n){}},{key:"_aacFrameCallback",value:function(e,t,i,n,r){var a=this._ptsFixed2(r);if(this.audioWAudio){var s=new Uint8Array(7+i),o=Module.HEAPU8.subarray(e,e+7);s.set(o,0);var u=Module.HEAPU8.subarray(t,t+i);s.set(u,7),this.bufObject.appendFrame(a,s,!1,!0),this.bufLastADTS=Math.max(a,this.bufLastADTS),this.aCachePTS=Math.max(a,this.aCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}}},{key:"_decVFrameIntervalFunc",value:function(){var e=this;null==this.decVFrameInterval&&(this.decVFrameInterval=window.setInterval((function(){if(e._videoQueue.length,e.playVPipe.length,e._videoQueue.length<50&&e.playVPipe.length>0){var t=e.playVPipe.shift(),i=t.data,n=Module._malloc(i.length);Module.HEAP8.set(i,n);var r=parseInt(1e3*t.pts,10),a=parseInt(1e3*t.dts,10);e.yuvMaxTime=Math.max(t.pts,e.yuvMaxTime),Module.cwrap("decodeVideoFrame","number",["number","number","number","number","number"])(e.corePtr,n,i.length,r,a,e.frameCallTag),Module._free(n),n=null}}),10))}},{key:"_frameCallback",value:function(e,t,i,n,r,a,s,o,u,l){if(this._videoQueue.length,!(!1===this.openFrameCall||l!==this.frameCallTag||u>this.yuvMaxTime+this.frameDur||this.isNewSeek&&this.seekTarget-u>3*this.frameDur)){var d=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==o||(this.canvas.width=n,this.canvas.height=o,this.isCheckDisplay)||this._checkDisplaySize(s,n,o),!(this.playPTS>u)){var h=Module.HEAPU8.subarray(e,e+n*o),f=Module.HEAPU8.subarray(t,t+r*o/2),p=Module.HEAPU8.subarray(i,i+a*o/2),m=new Uint8Array(h),g=new Uint8Array(f),_=new Uint8Array(p),v=new c(m,g,_,n,r,a,s,o,u);if(d<=0||u>this._videoQueue[d-1].pts)this._videoQueue.push(v);else if(uthis._videoQueue[y].pts&&y+10){var e=this._videoQueue.shift();return e.pts,this.onRender&&this.onRender(e.line1,e.height,e.data_y,e.data_u,e.data_v),o.renderFrame(this.yuv,e.data_y,e.data_u,e.data_v,e.line1,e.height),!0}return!1}},{key:"setProbeSize",value:function(e){this.probeSize=e}},{key:"pushBuffer",value:function(e){if(void 0===this.corePtr||null===this.corePtr)return-1;var t=Module._malloc(e.length);Module.HEAP8.set(e,t);var i=Module.cwrap("pushSniffStreamData","number",["number","number","number","number"])(this.corePtr,t,e.length,this.probeSize);return i}}])&&n(t.prototype,i),f&&n(t,f),e}();i.CNativeCore=f},{"../consts":52,"../demuxer/buffer":64,"../demuxer/bufferFrame":65,"../render-engine/webgl-420p":77,"../version":80,"./audio-core":53,"./audio-native-core":54,"./av-common":55,"./cache":59,"./cacheYuv":60}],58:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++,void 0!==t.AVGetInterval&&null!==t.AVGetInterval||(t.AVGetInterval=window.setInterval((function(){Module.cwrap("getBufferLengthApi","number",["number"])(t.AVSniffPtr)>t.config.probeSize&&(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.AVSniffPtr),t.pushPkg-=1)}),5));break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onNetworkError&&t.onNetworkError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,d=l?r:parseInt(t*u),h=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=d||this.CanvasObj.offsetHeight!=h){var c=parseInt((this.canvasBox.offsetHeight-h)/2),f=parseInt((this.canvasBox.offsetWidth-d)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=d+"px",this.CanvasObj.style.height=h+"px"}return this.isCheckDisplay=!0,[d,h]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,u,l,d){for(var h=Module.HEAPU8.subarray(d,d+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=l,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS&&this.config.ignoreAudio<1?(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.audioWAudio=s({sampleRate:this.mediaInfo.sampleRate,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u){var l=Module.HEAPU8.subarray(e,e+n*o),d=new Uint8Array(l),h=Module.HEAPU8.subarray(t,t+r*o/2),c=new Uint8Array(h),f=Module.HEAPU8.subarray(i,i+a*o/2),p={bufY:d,bufU:c,bufV:new Uint8Array(f),line_y:n,h:o,pts:u};this.YuvBuf.push(p),this.checkCacheState(),Module._free(l),l=null,Module._free(h),h=null,Module._free(f),f=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||this.play())}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){}},{key:"_callbackAAC",value:function(e,t,i,n,r){var a=this._ptsFixed2(r);if(this.audioWAudio){var s=new Uint8Array(7+i),o=Module.HEAPU8.subarray(e,e+7);s.set(o,0);var u=Module.HEAPU8.subarray(t,t+i);s.set(u,7);var l={pts:a,data:s};this.audioWAudio.addSample(l),this.checkCacheState()}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.AVSniffPtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),Module.cwrap("releaseHttpFLV","number",["number"])(this.AVSniffPtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),t.cache_status){if(n-i>=t.frameTime-s){var e=t.YuvBuf.shift();if(null!=e&&null!==e){var o=0;null!==t.audioWAudio&&void 0!==t.audioWAudio&&(o=1e3*(e.pts-t.audioWAudio.getAlignVPTS())),s=t.audioWAudio?o<0&&-1*o<=t.frameTime||o>=0?a.GetMsTime()-n+1:t.frameTime:a.GetMsTime()-n+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),i=n}}else s=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var e=t.YuvBuf.shift();null!=e&&null!==e&&(t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)),t.YuvBuf.length<=0&&(t.cache_status=!1)}),t.frameTime)}}},{key:"start",value:function(e){var t,i,n,a=this;this.workerFetch=new Worker((t=function(){var e=null;self,self.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"start":var n=i.data;(e=new WebSocket(n)).binaryType="arraybuffer",e.onopen=function(t){e.send("Hello WebSockets!")},e.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=e.data;t.byteLength>0&&postMessage({cmd:"fetch-chunk",data:new Uint8Array(t),msg:"fetch-chunk"})}},e.onclose=function(e){};break;case"stop":e&&e.close(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"})}}}.toString(),i=t.match(/^\s*function\s*\(\s*\)\s*\{(([\s\S](?!\}$))*[\s\S])/),n=[i[1]],window.URL.createObjectURL(new Blob(n,{type:"text/javascript"})))),this.workerFetch.onmessage=function(e){a._workerFetch_onmessage(e,a)},this.workerFetch,this.AVSniffPtr=Module.cwrap("AVSniffHttpFlvInit","number",["string","string"])("base64:QXV0aG9yOmNoYW5neWFubG9uZ3xudW1iZXJ3b2xmLEdpdGh1YjpodHRwczovL2dpdGh1Yi5jb20vbnVtYmVyd29sZixFbWFpbDpwb3JzY2hlZ3QyM0Bmb3htYWlsLmNvbSxRUTo1MzEzNjU4NzIsSG9tZVBhZ2U6aHR0cDovL3h2aWRlby52aWRlbyxEaXNjb3JkOm51bWJlcndvbGYjODY5NCx3ZWNoYXI6bnVtYmVyd29sZjExLEJlaWppbmcsV29ya0luOkJhaWR1","0.0.0"),this.AVSniffPtr,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number"])(this.AVSniffPtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}();i.CWsLiveCore=u},{"../consts":52,"../demuxer/buffer":64,"../demuxer/bufferFrame":65,"../render-engine/webgl-420p":77,"../version":80,"./audio-core":53,"./audio-native-core":54,"./av-common":55,"./cache":59,"./cacheYuv":60}],59:[function(e,t,i){(function(i){"use strict";e("./cacheYuv");i.CACHE_APPEND_STATUS_CODE={FAILED:-1,OVERFLOW:-2,OK:0,NOT_FULL:1,FULL:2,NULL:3},t.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:60,t={limit:e,yuvCache:[],appendCacheByCacheYuv:function(e){e.pts;return t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.OVERFLOW:(t.yuvCache.push(e),t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL)},getState:function(){return t.yuvCache.length<=0?CACHE_APPEND_STATUS_CODE.NULL:t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL},cleanPipeline:function(){t.yuvCache.length=0},vYuv:function(){return t.yuvCache.length<=0?null:t.yuvCache.shift()}};return t}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./cacheYuv":60}],60:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i>1;return r.indexOf(t)},GET_NALU_TYPE:function(e){var t=(126&e)>>1;if(t>=1&&t<=9)return n.DEFINE_P_FRAME;if(t>=16&&t<=21)return n.DEFINE_KEY_FRAME;var i=r.indexOf(t);return i>=0?r[i]:n.DEFINE_OTHERS_FRAME},PACK_NALU:function(e){var t=e.nalu,i=e.vlc.vlc;null==t.vps&&(t.vps=new Uint8Array);var n=new Uint8Array(t.vps.length+t.sps.length+t.pps.length+t.sei.length+i.length);return n.set(t.vps,0),n.set(t.sps,t.vps.length),n.set(t.pps,t.vps.length+t.sps.length),n.set(t.sei,t.vps.length+t.sps.length+t.pps.length),n.set(i,t.vps.length+t.sps.length+t.pps.length+t.sei.length),n}}},{"./hevc-header":61}],63:[function(e,t,i){"use strict";function n(e){return function(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t0&&void 0!==arguments[0]&&arguments[0];null!=t&&(t.showScreen=e)},setSize:function(e,i){t.config.width=e||l.DEFAULT_WIDTH,t.config.height=i||l.DEFAULT_HEIGHT},setFrameRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:25;t.config.fps=e,t.config.frameDurMs=1e3/e},setDurationMs:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e,0==t.config.audioNone&&t.audio.setDurationMs(e)},setPlayingCall:function(e){t.onPlayingTime=e},setVoice:function(e){t.realVolume=e,0==t.config.audioNone&&t.audio.setVoice(t.realVolume)},isPlayingState:function(){return t.isPlaying||t.isCaching===l.CACHE_WITH_PLAY_SIGN},appendAACFrame:function(e){t.audio.addSample(e),t.aCachePTS=Math.max(e.pts,t.aCachePTS)},appendHevcFrame:function(e){var i;t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array((i=n(t.stream)).concat.apply(i,n(e))):t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList.push(e),t.vCachePTS=Math.max(e.pts,t.vCachePTS))},getCachePTS:function(){return Math.max(t.vCachePTS,t.aCachePTS)},endAudio:function(){0==t.config.audioNone&&t.audio.stop()},cleanSample:function(){0==t.config.audioNone&&t.audio.cleanQueue()},cleanVideoQueue:function(){t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array:t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList=[],t.frameList.length=0)},cleanCacheYUV:function(){t.cacheYuvBuf.cleanPipeline()},pause:function(){t.loop&&window.clearInterval(t.loop),t.loop=null,0==t.config.audioNone&&t.audio.pause(),t.isPlaying=!1,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&(t.isCaching=l.CACHE_WITH_NOPLAY_SIGN)},checkFinished:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.PLAYER_MODE_VOD;return e==l.PLAYER_MODE_VOD&&t.cacheYuvBuf.yuvCache.length<=0&&(t.videoPTS.toFixed(1)>=(t.durationMs-t.config.frameDurMs)/1e3||t.noCacheFrame>=10)&&(null!=t.onPlayingFinish&&(l.PLAYER_MODE_VOD,t.frameList.length,t.cacheYuvBuf.yuvCache.length,t.videoPTS.toFixed(1),t.durationMs,t.config.frameDurMs,t.noCacheFrame,t.onPlayingFinish()),!0)},clearAllCache:function(){t.nowPacket=null,t.vCachePTS=0,t.aCachePTS=0,t.cleanSample(),t.cleanVideoQueue(),t.cleanCacheYUV()},seek:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPlaying;t.pause(),t.stopCacheThread(),t.clearAllCache(),e&&e(),t.isNewSeek=!0,t.flushDecoder=1,t.videoPTS=parseInt(i.seekTime);var r={seekPos:i.seekTime||-1,mode:i.mode||l.PLAYER_MODE_VOD,accurateSeek:i.accurateSeek||!0,seekEvent:i.seekEvent||!0,realPlay:n};t.cacheThread(),t.play(r)},getNalu1Packet:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=null,n=-1;if(t.config.appendHevcType==l.APPEND_TYPE_STREAM)i=t.nextNalu();else{if(t.config.appendHevcType!=l.APPEND_TYPE_FRAME)return null;var r=t.frameList.shift();if(!r)return null;i=r.data,n=r.pts,e&&(t.videoPTS=n)}return{nalBuf:i,pts:n}},decodeNalu1Frame:function(e,i){var n=Module._malloc(e.length);Module.HEAP8.set(e,n);var r=parseInt(1e3*i);Module.cwrap("decodeCodecContext","number",["number","number","number","number","number"])(t.vcodecerPtr,n,e.length,r,t.flushDecoder);return t.flushDecoder=0,Module._free(n),n=null,!1},cacheThread:function(){t.cacheLoop=window.setInterval((function(){if(t.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.FULL){var e=t.getNalu1Packet(!1);if(null!=e){var i=e.nalBuf,n=e.pts;t.decodeNalu1Frame(i,n,!0)}}}),10)},stopCacheThread:function(){null!==t.cacheLoop&&(window.clearInterval(t.cacheLoop),t.cacheLoop=null)},loadCache:function(){if(!(t.frameList.length<=3)){var e=t.isPlaying;if(t.cacheYuvBuf.yuvCache.length<=3){t.pause(),null!=t.onLoadCache&&t.onLoadCache(),t.isCaching=e?l.CACHE_WITH_PLAY_SIGN:l.CACHE_WITH_NOPLAY_SIGN;var i=t.frameList.length>30?30:t.frameList.length;null===t.cacheInterval&&(t.cacheInterval=window.setInterval((function(){t.cacheYuvBuf.yuvCache.length>=i&&(null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed(),window.clearInterval(t.cacheInterval),t.cacheInterval=null,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&t.play(t.playParams),t.isCaching=l.CACHE_NO_LOADCACHE)}),40))}}},playFunc:function(){var e=!1;if(t.playParams.seekEvent||r.GetMsTime()-t.calcuteStartTime>=t.frameTime-t.preCostTime){e=!0;var i=!0;if(t.calcuteStartTime=r.GetMsTime(),t.config.audioNone)t.playFrameYUV(i,t.playParams.accurateSeek);else{t.fix_poc_err_skip>0&&(t.fix_poc_err_skip--,i=!1);var n=t.videoPTS-t.audio.getAlignVPTS();if(n>0)return void(t.playParams.seekEvent&&!t.config.audioNone&&t.audio.setVoice(0));if(i){if(!(i=-1*n<=1*t.frameTimeSec)){for(var a=parseInt(n/t.frameTimeSec),s=0;s=i&&(t.playFrameYUV(!0,t.playParams.accurateSeek),i+=1)}),1)}else t.videoPTS>=t.playParams.seekPos&&!t.isNewSeek||0===t.playParams.seekPos||0===t.playParams.seekPos?(t.frameTime=1e3/t.config.fps,t.frameTimeSec=t.frameTime/1e3,0==t.config.audioNone&&t.audio.play(),t.realVolume=t.config.audioNone?0:t.audio.voice,t.playParams.seekEvent&&(t.fix_poc_err_skip=10),t.loop=window.setInterval((function(){var e=r.GetMsTime();t.playFunc(),t.preCostTime=r.GetMsTime()-e}),1)):(t.loop=window.setInterval((function(){t.playFrameYUV(!1,t.playParams.accurateSeek),t.checkFinished(t.playParams.mode)?(window.clearInterval(t.loop),t.loop=null):t.videoPTS>=t.playParams.seekPos&&(window.clearInterval(t.loop),t.loop=null,t.play(t.playParams))}),1),t.isNewSeek=!1)},stop:function(){t.release(),Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr),t.stream=new Uint8Array},release:function(){return void 0!==t.yuv&&null!==t.yuv&&(u.releaseContext(t.yuv),t.yuv=null),t.endAudio(),t.cacheLoop&&window.clearInterval(t.cacheLoop),t.cacheLoop=null,t.loop&&window.clearInterval(t.loop),t.loop=null,t.pause(),null!==t.videoCallback&&Module.removeFunction(t.videoCallback),t.videoCallback=null,Module.cwrap("release","number",["number"])(t.vcodecerPtr),t.stream=null,t.frameList.length=0,t.durationMs=-1,t.videoPTS=0,t.isPlaying=!1,t.canvas.remove(),t.canvas=null,window.onclick=document.body.onclick=null,!0},nextNalu:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(t.stream.length<=4)return!1;for(var i=-1,n=0;n=t.stream.length){if(-1==i)return!1;var r=t.stream.subarray(i);return t.stream=new Uint8Array,r}var a="0 0 1"==t.stream.slice(0,3).join(" "),s="0 0 0 1"==t.stream.slice(0,4).join(" ");if(a||s){if(-1==i)i=n;else{if(e<=1){var o=t.stream.subarray(i,n);return t.stream=t.stream.subarray(n),o}e-=1}n+=3}}return!1},decodeSendPacket:function(e){var i=Module._malloc(e.length);Module.HEAP8.set(e,i);var n=Module.cwrap("decodeSendPacket","number",["number","number","number"])(t.vcodecerPtr,i,e.length);return Module._free(i),n},decodeRecvFrame:function(){return Module.cwrap("decodeRecv","number",["number"])(t.vcodecerPtr)},playYUV:function(){return t.playFrameYUV(!0,!0)},playFrameYUV:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.cacheYuvBuf.vYuv();if(null==n)return t.noCacheFrame+=1,e&&!t.playParams.seekEvent&&t.loadCache(),!1;t.noCacheFrame=0;var r=n.pts;return t.videoPTS=r,(!e&&i||e)&&e&&(t.onRender(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR),t.drawImage(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR)),e&&!t.playParams.seekEvent&&t.isPlaying&&t.loadCache(),!0},drawImage:function(e,i,n,r,a){if(t.canvas.width===e&&t.canvas.height==i||(t.canvas.width=e,t.canvas.height=i),t.showScreen&&null!=t.onRender&&t.onRender(e,i,n,r,a),!t.isCheckDisplay)t.checkDisplaySize(e,i);var s=e*i,o=e/2*(i/2),l=new Uint8Array(s+2*o);l.set(n,0),l.set(r,s),l.set(a,s+o),u.renderFrame(t.yuv,n,r,a,e,i)},debugYUV:function(e){t.debugYUVSwitch=!0,t.debugID=e},checkDisplaySize:function(e,i){var n=e/t.config.width>i/t.config.height,r=(t.config.width/e).toFixed(2),a=(t.config.height/i).toFixed(2),s=n?r:a,o=t.config.fixed,u=o?t.config.width:parseInt(e*s),l=o?t.config.height:parseInt(i*s);if(t.canvas.offsetWidth!=u||t.canvas.offsetHeight!=l){var d=parseInt((t.canvasBox.offsetHeight-l)/2),h=parseInt((t.canvasBox.offsetWidth-u)/2);t.canvas.style.marginTop=d+"px",t.canvas.style.marginLeft=h+"px",t.canvas.style.width=u+"px",t.canvas.style.height=l+"px"}return t.isCheckDisplay=!0,[u,l]},makeWasm:function(){if(null!=t.config.token){t.vcodecerPtr=Module.cwrap("registerPlayer","number",["string","string"])(t.config.token,d.PLAYER_VERSION),t.videoCallback=Module.addFunction((function(e,i,n,r,a,s,u,l,d){var h=Module.HEAPU8.subarray(e,e+r*l),c=Module.HEAPU8.subarray(i,i+a*l/2),f=Module.HEAPU8.subarray(n,n+s*l/2),p=new Uint8Array(h),m=new Uint8Array(c),g=new Uint8Array(f),_=1*d/1e3,v=new o.CacheYuvStruct(_,r,l,p,m,g);Module._free(h),h=null,Module._free(c),c=null,Module._free(f),f=null,t.cacheYuvBuf.appendCacheByCacheYuv(v)})),Module.cwrap("setCodecType","number",["number","number","number"])(t.vcodecerPtr,t.config.videoCodec,t.videoCallback);Module.cwrap("initMissile","number",["number"])(t.vcodecerPtr);Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr)}},makeIt:function(){var e=document.querySelector("div#"+t.config.playerId),i=document.createElement("canvas");i.style.width=e.clientWidth+"px",i.style.height=e.clientHeight+"px",i.style.top="0px",i.style.left="0px",e.appendChild(i),t.canvasBox=e,t.canvas=i,t.yuv=u.setupCanvas(i,{preserveDrawingBuffer:!1}),0==t.config.audioNone&&(t.audio=a({sampleRate:t.config.sampleRate,appendType:t.config.appendHevcType})),t.isPlayLoadingFinish=1}};return t.makeWasm(),t.makeIt(),t.cacheThread(),t}},{"../consts":52,"../render-engine/webgl-420p":77,"../version":80,"./audio-core":53,"./av-common":55,"./cache":59,"./cacheYuv":60}],64:[function(e,t,i){"use strict";var n=e("./bufferFrame");t.exports=function(){var e={videoBuffer:[],audioBuffer:[],idrIdxBuffer:[],appendFrame:function(t,i){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=new n.BufferFrame(t,a,i,r),o=parseInt(t);return r?(e.videoBuffer.length-1>=o?e.videoBuffer[o].push(s):e.videoBuffer.push([s]),a&&!e.idrIdxBuffer.includes(t)&&e.idrIdxBuffer.push(t)):e.audioBuffer.length-1>=o&&null!=e.audioBuffer[o]&&null!=e.audioBuffer[o]?e.audioBuffer[o]&&e.audioBuffer[o].push(s):e.audioBuffer.push([s]),!0},appendFrameWithDts:function(t,i,r){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=n.ConstructWithDts(t,i,s,r,a),u=parseInt(i);return a?(e.videoBuffer.length-1>=u?e.videoBuffer[u].push(o):e.videoBuffer.push([o]),s&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=u&&null!=e.audioBuffer[u]&&null!=e.audioBuffer[u]?e.audioBuffer[u]&&e.audioBuffer[u].push(o):e.audioBuffer.push([o]),!0},appendFrameByBufferFrame:function(t){var i=t.pts,n=parseInt(i);return t.video?(e.videoBuffer.length-1>=n?e.videoBuffer[n].push(t):e.videoBuffer.push([t]),isKey&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=n?e.audioBuffer[n].push(t):e.audioBuffer.push([t]),!0},cleanPipeline:function(){e.videoBuffer.length=0,e.audioBuffer.length=0},vFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.videoBuffer.length-1))return e.videoBuffer[t]},aFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.audioBuffer.length-1))return e.audioBuffer[t]},seekIDR:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e.idrIdxBuffer,e.videoBuffer,t<0)return null;if(e.idrIdxBuffer.includes(t))return t;for(var i=0;it||0===i&&e.idrIdxBuffer[i]>=t){for(var n=1;n>=0;n--){var r=i-n;if(r>=0)return e.idrIdxBuffer[r],e.idrIdxBuffer[r]}return e.idrIdxBuffer[i],j,e.idrIdxBuffer[i]}}};return e}},{"./bufferFrame":65}],65:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&i.extensionInfo.vHeight>0&&(i.size.width=i.extensionInfo.vWidth,i.size.height=i.extensionInfo.vHeight)),i.mediaInfo.duration,null!=i.onDemuxed&&i.onDemuxed(i.onReadyOBJ);for(var e=!1;void 0!==i.mpegTsObj&&null!==i.mpegTsObj;){var n=i.mpegTsObj.readPacket();if(n.size<=0)break;var r=n.dtime>0?n.dtime:n.ptime;if(!(r<0)){if(0==n.type){r<=i.vPreFramePTS&&(e=!0);var a=u.PACK_NALU(n.layer),o=1==n.keyframe,l=1==e?r+i.vStartTime:r,d=new s.BufferFrame(l,o,a,!0);i.bufObject.appendFrame(d.pts,d.data,!0,d.isKey),i.vPreFramePTS=l,null!=i.onSamples&&i.onSamples(i.onReadyOBJ,d)}else if(r<=i.aPreFramePTS&&(e=!0),"aac"==i.mediaInfo.aCodec)for(var h=n.data,c=0;c=3?(i._onTsReady(e),window.clearInterval(i.timerTsWasm),i.timerTsWasm=null):(i.mpegTsWasmRetryLoadTimes+=1,i.mpegTsObj.initDemuxer())}),3e3)}},{key:"_onTsReady",value:function(e){var t=this;t.hls.fetchM3u8(e),t.mpegTsWasmState=!0,t.timerFeed=window.setInterval((function(){if(t.tsList.length>0&&0==t.lockWait.state)try{var e=t.tsList.shift();if(null!=e){var i=e.streamURI,n=e.streamDur;t.lockWait.state=!0,t.lockWait.lockMember.dur=n,t.mpegTsObj.isLive=t.hls.isLive(),t.mpegTsObj.demuxURL(i)}else console.error("_onTsReady need wait ")}catch(e){console.error("onTsReady ERROR:",e),t.lockWait.state=!1}}),50)}},{key:"release",value:function(){this.hls&&this.hls.release(),this.hls=null,this.timerFeed&&window.clearInterval(this.timerFeed),this.timerFeed=null,this.timerTsWasm&&window.clearInterval(this.timerTsWasm),this.timerTsWasm=null}},{key:"bindReady",value:function(e){this.onReadyOBJ=e}},{key:"popBuffer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1===e?t+1>this.bufObject.videoBuffer.length?null:this.bufObject.vFrame(t):2===e?t+1>this.bufObject.audioBuffer.length?null:this.bufObject.aFrame(t):void 0}},{key:"getVLen",value:function(){return this.bufObject.videoBuffer.length}},{key:"getALen",value:function(){return this.bufObject.audioBuffer.length}},{key:"getLastIdx",value:function(){return this.bufObject.videoBuffer.length-1}},{key:"getALastIdx",value:function(){return this.bufObject.audioBuffer.length-1}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSampleChannel",value:function(){return this.aChannel}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),d&&n(t,d),e}();i.M3u8=d},{"../consts":52,"../decoder/hevc-imp":62,"./buffer":64,"./bufferFrame":65,"./m3u8base":67,"./mpegts/mpeg.js":71}],67:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i ",t),setTimeout((function(){i.fetchM3u8(e)}),500)}))}},{key:"_uriParse",value:function(e){this._preURI="";var t=e.split("//"),i=null,n=null;if(t.length<1)return!1;t.length>1?(i=t[0],n=t[1].split("/"),this._preURI=i+"//"):n=t[0].split("/");for(var r=0;rp&&(o=p);var m=n[l+=1],g=null;if(m.indexOf("http")>=0)g=m;else{if("/"===m[0]){var _=this._preURI.split("//"),v=_[_.length-1].split("/");this._preURI="";for(var y=0;y<_.length;y++)this._preURI+=_[y];this._preURI+=v[0]}g=this._preURI+m}this._slices.indexOf(g)<0&&(this._slices.push(g),this._slices[this._slices.length-1],null!=this.onTransportStream&&this.onTransportStream(g,p))}}}if(this._slices.length>s.hlsSliceLimit&&this._type==r.PLAYER_IN_TYPE_M3U8_LIVE&&(this._slices=this._slices.slice(-1*s.hlsSliceLimit)),null!=this.onFinished){var b={type:this._type,duration:-1};this.onFinished(b)}return o}},{key:"_readTag",value:function(e){var t=s.tagParse.exec(e);return null!==t?{key:t[1],value:t[3]}:null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.M3u8Base=o},{"../consts":52}],68:[function(e,t,i){"use strict";var n=e("mp4box"),r=e("../decoder/hevc-header"),a=e("../decoder/hevc-imp"),s=e("./buffer"),o=e("../consts"),u={96e3:0,88200:1,64e3:2,48e3:3,44100:4,32e3:5,24e3:6,22050:7,16e3:8,12e3:9,11025:10,8e3:11,7350:12,Reserved:13,"frequency is written explictly":15},l=function(e){for(var t=[],i=0;i1&&void 0!==arguments[1]&&arguments[1],i=null;return t?((i=e)[0]=r.DEFINE_STARTCODE[0],i[1]=r.DEFINE_STARTCODE[1],i[2]=r.DEFINE_STARTCODE[2],i[3]=r.DEFINE_STARTCODE[3]):((i=new Uint8Array(r.DEFINE_STARTCODE.length+e.length)).set(r.DEFINE_STARTCODE,0),i.set(e,r.DEFINE_STARTCODE.length)),i},d.prototype.setAACAdts=function(e){var t=null,i=this.aacProfile,n=u[this.sampleRate],r=new Uint8Array(7),a=r.length+e.length;return r[0]=255,r[1]=241,r[2]=(i-1<<6)+(n<<2)+0,r[3]=128+(a>>11),r[4]=(2047&a)>>3,r[5]=31+((7&a)<<5),r[6]=252,(t=new Uint8Array(a)).set(r,0),t.set(e,r.length),t},d.prototype.demux=function(){var e=this;e.seekPos=-1,e.mp4boxfile=n.createFile(),e.movieInfo=null,e.videoCodec=null,e.durationMs=-1,e.fps=-1,e.sampleRate=-1,e.aacProfile=2,e.size={width:-1,height:-1},e.bufObject=s(),e.audioNone=!1,e.naluHeader={vps:null,sps:null,pps:null,sei:null},e.mp4boxfile.onError=function(e){},this.mp4boxfile.onReady=function(t){for(var i in e.movieInfo=t,t.tracks)"VideoHandler"!==t.tracks[i].name&&"video"!==t.tracks[i].type||(t.tracks[i].codec,t.tracks[i].codec.indexOf("hev")>=0||t.tracks[i].codec.indexOf("hvc")>=0?e.videoCodec=o.CODEC_H265:t.tracks[i].codec.indexOf("avc")>=0&&(e.videoCodec=o.CODEC_H264));var n=-1;if(n=t.videoTracks[0].samples_duration/t.videoTracks[0].timescale,e.durationMs=1e3*n,e.fps=t.videoTracks[0].nb_samples/n,e.seekDiffTime=1/e.fps,e.size.width=t.videoTracks[0].track_width,e.size.height=t.videoTracks[0].track_height,t.audioTracks.length>0){e.sampleRate=t.audioTracks[0].audio.sample_rate;var r=t.audioTracks[0].codec.split(".");e.aacProfile=r[r.length-1]}else e.audioNone=!0;null!=e.onMp4BoxReady&&e.onMp4BoxReady(e.videoCodec),e.videoCodec===o.CODEC_H265?(e.initializeAllSourceBuffers(),e.mp4boxfile.start()):(e.videoCodec,o.CODEC_H264)},e.mp4boxfile.onSamples=function(t,i,n){var s=window.setInterval((function(){for(var i=0;i3?e.naluHeader.sei=e.setStartCode(g[3][0].data,!1):e.naluHeader.sei=new Uint8Array,e.naluHeader}else e.videoCodec==o.CODEC_H264&&(e.naluHeader.vps=new Uint8Array,e.naluHeader.sps=e.setStartCode(f.SPS[0].nalu,!1),e.naluHeader.pps=e.setStartCode(f.PPS[0].nalu,!1),e.naluHeader.sei=new Uint8Array);d[4].toString(16),e.naluHeader.vps[4].toString(16),l(e.naluHeader.vps),l(d);var _=e.setStartCode(d.subarray(0,e.naluHeader.vps.length),!0);if(l(_),d[4]===e.naluHeader.vps[4]){var v=e.naluHeader.vps.length+4,y=e.naluHeader.vps.length+e.naluHeader.sps.length+4,b=e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4;if(e.naluHeader.sei.length<=0&&e.naluHeader.sps.length>0&&d[v]===e.naluHeader.sps[4]&&e.naluHeader.pps.length>0&&d[y]===e.naluHeader.pps[4]&&78===d[b]){d[e.naluHeader.vps.length+4],e.naluHeader.sps[4],d[e.naluHeader.vps.length+e.naluHeader.sps.length+4],e.naluHeader.pps[4],d[e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4];for(var T=0,S=0;S4&&d[4]===e.naluHeader.sei[4]){var E=d.subarray(0,10),w=new Uint8Array(e.naluHeader.vps.length+E.length);w.set(E,0),w.set(e.naluHeader.vps,E.length),w[3]=1,e.naluHeader.vps=null,e.naluHeader.vps=new Uint8Array(w),w=null,E=null,(d=d.subarray(10))[4],e.naluHeader.vps[4],e.naluHeader.vps}else if(0===e.naluHeader.sei.length&&78===d[4]){d=e.setStartCode(d,!0);for(var C=0,A=0;A1&&void 0!==arguments[1]?arguments[1]:0;return e.fileStart=t,this.mp4boxfile.appendBuffer(e)},d.prototype.finishBuffer=function(){this.mp4boxfile.flush()},d.prototype.play=function(){},d.prototype.getVideoCoder=function(){return this.videoCodec},d.prototype.getDurationMs=function(){return this.durationMs},d.prototype.getFPS=function(){return this.fps},d.prototype.getSampleRate=function(){return this.sampleRate},d.prototype.getSize=function(){return this.size},d.prototype.seek=function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}},d.prototype.popBuffer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0},d.prototype.addBuffer=function(e){var t=e.id;this.mp4boxfile.setExtractionOptions(t)},d.prototype.initializeAllSourceBuffers=function(){if(this.movieInfo){for(var e=this.movieInfo,t=0;t>5)}},{key:"sliceAACFrames",value:function(e,t){for(var i=[],n=e,r=0;r>4==15){var a=this._getPktLen(t[r+3],t[r+4],t[r+5]);if(a<=0)continue;var s=t.subarray(r,r+a),o=new Uint8Array(a);o.set(s,0),i.push({ptime:n,data:o}),n+=this.frameDurSec,r+=a}else r+=1;return i}}])&&n(t.prototype,i),r&&n(t,r),e}();i.AACDecoder=r},{}],71:[function(e,t,i){(function(t){"use strict";function n(e,t){for(var i=0;i ",e),n=null})).catch((function(i){console.error("demuxerTsInit ERROR fetch ERROR ==> ",i),t._releaseOffset(),t.onDemuxedFailed&&t.onDemuxedFailed(i,e)}))}},{key:"_releaseOffset",value:function(){void 0!==this.offsetDemux&&null!==this.offsetDemux&&(Module._free(this.offsetDemux),this.offsetDemux=null)}},{key:"_demuxCore",value:function(e){if(this._releaseOffset(),this._refreshDemuxer(),!(e.length<=0)){this.offsetDemux=Module._malloc(e.length),Module.HEAP8.set(e,this.offsetDemux);var t=Module.cwrap("demuxBox","number",["number","number","number"])(this.offsetDemux,e.length,this.isLive);Module._free(this.offsetDemux),this.offsetDemux=null,t>=0&&(this._setMediaInfo(),this._setExtensionInfo(),null!=this.onDemuxed&&this.onDemuxed())}}},{key:"_setMediaInfo",value:function(){var e=Module.cwrap("getMediaInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],s=Module.HEAPF64[e/8+1+1],o=Module.HEAPF64[e/8+1+1+1],u=Module.HEAPF64[e/8+1+1+1+1],l=Module.HEAPU32[e/4+2+2+2+2+2];this.mediaAttr.vFps=n,this.mediaAttr.vGop=l,this.mediaAttr.vDuration=s,this.mediaAttr.aDuration=o,this.mediaAttr.duration=u;var d=Module.cwrap("getAudioCodecID","number",[])();d>=0?(this.mediaAttr.aCodec=a.CODEC_OFFSET_TABLE[d],this.mediaAttr.sampleRate=t>0?t:a.DEFAULT_SAMPLERATE,this.mediaAttr.sampleChannel=i>=0?i:a.DEFAULT_CHANNEL):(this.mediaAttr.sampleRate=0,this.mediaAttr.sampleChannel=0,this.mediaAttr.audioNone=!0);var h=Module.cwrap("getVideoCodecID","number",[])();h>=0&&(this.mediaAttr.vCodec=a.CODEC_OFFSET_TABLE[h]),null==this.aacDec?this.aacDec=new r.AACDecoder(this.mediaAttr):this.aacDec.updateConfig(this.mediaAttr)}},{key:"_setExtensionInfo",value:function(){var e=Module.cwrap("getExtensionInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1];this.extensionInfo.vWidth=t,this.extensionInfo.vHeight=i}},{key:"readMediaInfo",value:function(){return this.mediaAttr}},{key:"readExtensionInfo",value:function(){return this.extensionInfo}},{key:"readAudioNone",value:function(){return this.mediaAttr.audioNone}},{key:"_readLayer",value:function(){null===this.naluLayer?this.naluLayer={vps:null,sps:null,pps:null,sei:null}:(this.naluLayer.vps=null,this.naluLayer.sps=null,this.naluLayer.pps=null,this.naluLayer.sei=null),null===this.vlcLayer?this.vlcLayer={vlc:null}:this.vlcLayer.vlc=null;var e=Module.cwrap("getSPSLen","number",[])(),t=Module.cwrap("getSPS","number",[])();if(!(e<0)){var i=Module.HEAPU8.subarray(t,t+e);this.naluLayer.sps=new Uint8Array(e),this.naluLayer.sps.set(i,0);var n=Module.cwrap("getPPSLen","number",[])(),r=Module.cwrap("getPPS","number",[])(),s=Module.HEAPU8.subarray(r,r+n);this.naluLayer.pps=new Uint8Array(n),this.naluLayer.pps.set(s,0);var o=Module.cwrap("getSEILen","number",[])(),u=Module.cwrap("getSEI","number",[])(),l=Module.HEAPU8.subarray(u,u+o);this.naluLayer.sei=new Uint8Array(o),this.naluLayer.sei.set(l,0);var d=Module.cwrap("getVLCLen","number",[])(),h=Module.cwrap("getVLC","number",[])(),c=Module.HEAPU8.subarray(h,h+d);if(this.vlcLayer.vlc=new Uint8Array(d),this.vlcLayer.vlc.set(c,0),this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265){var f=Module.cwrap("getVPSLen","number",[])(),p=Module.cwrap("getVPS","number",[])(),m=Module.HEAPU8.subarray(p,p+f);this.naluLayer.vps=new Uint8Array(f),this.naluLayer.vps.set(m,0),Module._free(m),m=null}else this.mediaAttr.vCodec==a.DEF_AVC||(this.mediaAttr.vCodec,a.DEF_H264);return Module._free(i),i=null,Module._free(s),s=null,Module._free(l),l=null,Module._free(c),c=null,{nalu:this.naluLayer,vlc:this.vlcLayer}}}},{key:"isHEVC",value:function(){return this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265}},{key:"readPacket",value:function(){var e=Module.cwrap("getPacket","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],r=Module.HEAPF64[e/8+1+1],s=Module.HEAPU32[e/4+1+1+2+2],o=Module.HEAPU32[e/4+1+1+2+2+1],u=Module.HEAPU8.subarray(o,o+i),l=this._readLayer(),d={type:t,size:i,ptime:n,dtime:r,keyframe:s,src:u,data:1==t&&this.mediaAttr.aCodec==a.DEF_AAC?this.aacDec.sliceAACFrames(n,u):u,layer:l};return Module._free(u),u=null,d}},{key:"_refreshDemuxer",value:function(){this.releaseTsDemuxer(),this._initDemuxer()}},{key:"_initDemuxer",value:function(){Module.cwrap("initTsMissile","number",[])(),Module.cwrap("initializeDemuxer","number",[])()}},{key:"releaseTsDemuxer",value:function(){Module.cwrap("exitTsMissile","number",[])()}}])&&n(i.prototype,s),o&&n(i,o),e}();i.MPEG_JS=s}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":69,"./decoder/aac":70}],72:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&e.extensionInfo.vHeight>0&&(e.size.width=e.extensionInfo.vWidth,e.size.height=e.extensionInfo.vHeight);for(var t=null;!((t=e.mpegTsObj.readPacket()).size<=0);){var i=t.dtime;if(0==t.type){var n=s.PACK_NALU(t.layer),r=1==t.keyframe;e.bufObject.appendFrame(i,n,!0,r)}else if("aac"==e.mediaInfo.aCodec)for(var a=t.data,o=0;o0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0}},{key:"isHEVC",value:function(){return this.mpegTsObj.isHEVC()}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getAudioNone",value:function(){return this.mpegTsObj.mediaAttr.audioNone}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),o&&n(t,o),e}();i.MpegTs=o},{"../decoder/hevc-imp":62,"./buffer":64,"./mpegts/mpeg.js":71}],73:[function(e,t,i){(function(t){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];return void 0!==this.player&&null!==this.player&&(this.player.setScreen(e),!0)}},{key:"play",value:function(){if(void 0===this.player||null===this.player)return!1;if(this.playParam.videoCodec===m.CODEC_H265){var e={seekPos:this._getSeekTarget(),mode:this.playMode,accurateSeek:this.configFormat.accurateSeek,seekEvent:!1,realPlay:!0};this.player.play(e)}else this.player.play();return!0}},{key:"pause",value:function(){return void 0!==this.player&&null!==this.player&&(this.player.pause(),!0)}},{key:"isPlaying",value:function(){return void 0!==this.player&&null!==this.player&&this.player.isPlayingState()}},{key:"setVoice",value:function(e){return!(e<0||void 0===this.player||null===this.player||(this.volume=e,this.player&&this.player.setVoice(e),0))}},{key:"getVolume",value:function(){return this.volume}},{key:"mediaInfo",value:function(){var e={meta:this.playParam,videoType:this.playMode};return e.meta.isHEVC=0===this.playParam.videoCodec,e}},{key:"snapshot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===e||void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?(this.player.setScreen(!0),e.width=this.snapshotYuvLastFrame.width,e.height=this.snapshotYuvLastFrame.height,this.snapshotYuvLastFrame,void 0!==this.snapshotCanvasContext&&null!==this.snapshotCanvasContext||(this.snapshotCanvasContext=_.setupCanvas(e,{preserveDrawingBuffer:!1})),_.renderFrame(this.snapshotCanvasContext,this.snapshotYuvLastFrame.luma,this.snapshotYuvLastFrame.chromaB,this.snapshotYuvLastFrame.chromaR,this.snapshotYuvLastFrame.width,this.snapshotYuvLastFrame.height)):(e.width=this.playParam.size.width,e.height=this.playParam.size.height,e.getContext("2d").drawImage(this.player.videoTag,0,0,e.width,e.height))),null}},{key:"_seekHLS",value:function(e,t,i){if(void 0===this.player||null===this.player)return!1;setTimeout((function(){t.player.getCachePTS(),t.player.getCachePTS()>e?i():t._seekHLS(e,t,i)}),100)}},{key:"seek",value:function(e){if(void 0===this.player||null===this.player)return!1;var t=this;this.seekTarget=e,this.onSeekStart&&this.onSeekStart(e),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null);var i=this._getSeekTarget();return this.playParam.videoCodec===m.CODEC_H264?(this.player.seek(e),this.onSeekFinish&&this.onSeekFinish()):this.configFormat.extInfo.core===m.PLAYER_CORE_TYPE_CNATIVE?(this.pause(),this._seekHLS(e,this,(function(){t.player.seek((function(){}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})}))):this._seekHLS(e,this,(function(){t.player.seek((function(){t.configFormat.type==m.PLAYER_IN_TYPE_MP4?t.mp4Obj.seek(e):t.configFormat.type==m.PLAYER_IN_TYPE_TS||t.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?t.mpegTsObj.seek(e):t.configFormat.type==m.PLAYER_IN_TYPE_M3U8&&(t.hlsObj.onSamples=null,t.hlsObj.seek(e));var i,n=(i=0,i=t.configFormat.accurateSeek?e:t._getBoxBufSeekIDR(),parseInt(i)),r=parseInt(t._getBoxBufSeekIDR())||0;t._avFeedMP4Data(r,n)}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})})),!0}},{key:"fullScreen",value:function(){if(this.autoScreenClose=!0,this.player.vCodecID,this.player,this.player.vCodecID===m.V_CODEC_NAME_HEVC){var e=document.querySelector("#"+this.configFormat.playerId),t=e.getElementsByTagName("canvas")[0];e.style.width=this.screenW+"px",e.style.height=this.screenH+"px";var i=this._checkScreenDisplaySize(this.screenW,this.screenH,this.playParam.size.width,this.playParam.size.height);t.style.marginTop=i[0]+"px",t.style.marginLeft=i[1]+"px",t.style.width=i[2]+"px",t.style.height=i[3]+"px",this._requestFullScreen(e)}else this._requestFullScreen(this.player.videoTag)}},{key:"closeFullScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!1===e&&(this.autoScreenClose=!1,this._exitFull()),this.player.vCodecID===m.V_CODEC_NAME_HEVC){var t=document.querySelector("#"+this.configFormat.playerId),i=t.getElementsByTagName("canvas")[0];t.style.width=this.configFormat.playerW+"px",t.style.height=this.configFormat.playerH+"px";var n=this._checkScreenDisplaySize(this.configFormat.playerW,this.configFormat.playerH,this.playParam.size.width,this.playParam.size.height);i.style.marginTop=n[0]+"px",i.style.marginLeft=n[1]+"px",i.style.width=n[2]+"px",i.style.height=n[3]+"px"}}},{key:"playNextFrame",value:function(){return this.pause(),void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?this.player.playYUV():this.player.nativeNextFrame(),!0)}},{key:"_checkScreenDisplaySize",value:function(e,t,i,n){var r=i/e>n/t,a=(e/i).toFixed(2),s=(t/n).toFixed(2),o=r?a:s,u=this.fixed?e:parseInt(i*o),l=this.fixed?t:parseInt(n*o);return[parseInt((t-l)/2),parseInt((e-u)/2),u,l]}},{key:"_isFullScreen",value:function(){var e=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement;return document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled,null!=e}},{key:"_requestFullScreen",value:function(e){e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.webkitRequestFullscreen&&e.webkitRequestFullScreen()}},{key:"_exitFull",value:function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()}},{key:"_durationText",value:function(e){if(e<0)return"Play";var t=Math.round(e);return Math.floor(t/3600)+":"+Math.floor(t%3600/60)+":"+Math.floor(t%60)}},{key:"_getSeekTarget",value:function(){return this.configFormat.accurateSeek?this.seekTarget:this._getBoxBufSeekIDR()}},{key:"_getBoxBufSeekIDR",value:function(){return this.configFormat.type==m.PLAYER_IN_TYPE_MP4?this.mp4Obj.seekPos:this.configFormat.type==m.PLAYER_IN_TYPE_TS||this.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?this.mpegTsObj.seekPos:this.configFormat.type==m.PLAYER_IN_TYPE_M3U8?this.hlsObj.seekPos:void 0}},{key:"_playControl",value:function(){this.isPlaying()?this.pause():this.play()}},{key:"_avFeedMP4Data",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(void 0===this.player||null===this.player)return!1;var r=parseInt(this.playParam.durationMs/1e3);this.player.clearAllCache(),this.timerFeed=window.setInterval((function(){var a=null,s=null,o=!0,u=!0;if(e.configFormat.type==m.PLAYER_IN_TYPE_MP4?(a=e.mp4Obj.popBuffer(1,t),s=e.mp4Obj.audioNone?null:e.mp4Obj.popBuffer(2,i)):e.configFormat.type==m.PLAYER_IN_TYPE_TS||e.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?(a=e.mpegTsObj.popBuffer(1,t),s=e.mpegTsObj.getAudioNone()?null:e.mpegTsObj.popBuffer(2,i)):e.configFormat.type==m.PLAYER_IN_TYPE_M3U8&&(a=e.hlsObj.popBuffer(1,t),s=e.hlsObj.audioNone?null:e.hlsObj.popBuffer(2,i),t=e.hlsObj.getLastIdx()&&(o=!1),i=e.hlsObj.getALastIdx()&&(u=!1)),!0===o&&null!=a)for(var l=0;lr)return window.clearInterval(e.timerFeed),e.timerFeed=null,e.player.vCachePTS,e.player.aCachePTS,void(null!=n&&n())}),5)}},{key:"_makeMP4Player",value:function(){return this.mediaExtProtocol===m.URI_PROTOCOL_WEBSOCKET_DESC?(this._cWsFLVDecoderEntry(),0):(null!=this.configFormat.extInfo.core&&null!==this.configFormat.extInfo.core&&this.configFormat.extInfo.core===m.PLAYER_CORE_TYPE_CNATIVE?this._cDemuxDecoderEntry():this.configFormat.type==m.PLAYER_IN_TYPE_MP4?this.configFormat.extInfo.moovStartFlag?this._mp4EntryVodStream():this._mp4Entry():this.configFormat.type==m.PLAYER_IN_TYPE_TS||this.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?this._mpegTsEntry():this.configFormat.type==m.PLAYER_IN_TYPE_M3U8?this._m3u8Entry():this.configFormat.type===m.PLAYER_IN_TYPE_RAW_265&&this._raw265Entry(),0)}},{key:"_makeMP4PlayerViewEvent",value:function(e,t,i,n){var a=this,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,u=this;if(this.playParam.durationMs=e,this.playParam.fps=t,this.playParam.sampleRate=i,this.playParam.size=n,this.playParam.audioNone=s,this.playParam.videoCodec=o||m.CODEC_H265,this.playParam,(this.configFormat.type==m.PLAYER_IN_TYPE_M3U8&&this.hlsConf.hlsType==m.PLAYER_IN_TYPE_M3U8_LIVE||this.configFormat.type==m.PLAYER_IN_TYPE_RAW_265)&&(this.playMode=m.PLAYER_MODE_NOTIME_LIVE),u.configFormat.extInfo.autoCrop){var l=document.querySelector("#"+this.configFormat.playerId),d=n.width/n.height,h=this.configFormat.playerW/this.configFormat.playerH;d>h?l.style.height=this.configFormat.playerW/d+"px":d0&&void 0!==arguments[0]?arguments[0]:0;this.configFormat.type;var i=this,n=!1,r=new AbortController,a=r.signal,o={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,token:this.configFormat.token,readyShow:this.configFormat.extInfo.readyShow,checkProbe:this.configFormat.extInfo.checkProbe,ignoreAudio:this.configFormat.extInfo.ignoreAudio,playMode:this.playMode,autoPlay:this.configFormat.extInfo.autoPlay};this.player=new s.CNativeCore(o),this.player.onReadyShowDone=function(){i.configFormat.extInfo.readyShow=!1,i.onReadyShowDone&&i.onReadyShowDone()},this.player.onRelease=function(){r.abort()},this.player.onProbeFinish=function(){n=!0,i.player.config,i.playParam.fps=i.player.config.fps,i.playParam.durationMs=y(i.playParam.fps,1e3*i.player.duration),i.player.duration<0&&(i.playMode=m.PLAYER_MODE_NOTIME_LIVE),i.playParam.sampleRate=i.player.config.sampleRate,i.playParam.size={width:i.player.width,height:i.player.height},i.playParam.audioNone=i.player.audioNone,i.player.vCodecID===m.V_CODEC_NAME_HEVC?(i.playParam.audioIdx<0&&(i.playParam.audioNone=!0),i.playParam.videoCodec=m.CODEC_H265,i.onLoadFinish&&i.onLoadFinish()):(i.playParam.videoCodec=m.CODEC_H264,r.abort(),i.player.release(),i.player=null,i.mediaExtFormat===m.PLAYER_IN_TYPE_MP4?i._makeNativePlayer(i.playParam.durationMs,i.playParam.fps,i.playParam.sampleRate,i.playParam.size,!1,i.playParam.videoCodec):i.mediaExtFormat===m.PLAYER_IN_TYPE_FLV?i._flvJsPlayer():i.onLoadFinish&&i.onLoadFinish())},this.player.onPlayingTime=function(e){i._durationText(e),i._durationText(i.player.duration),null!=i.onPlayTime&&i.onPlayTime(e)},this.player.onPlayingFinish=function(){i.pause(),null!=i.onPlayTime&&i.onPlayTime(0),i.onPlayFinish&&i.onPlayFinish(),i.player.reFull=!0,i.seek(0)},this.player.onCacheProcess=function(t){e.onCacheProcess&&e.onCacheProcess(t)},this.player.onLoadCache=function(){null!=e.onLoadCache&&e.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=e.onLoadCacheFinshed&&e.onLoadCacheFinshed()},this.player.onRender=function(e,t,n,r,a){i.snapshotYuvLastFrame.luma=null,i.snapshotYuvLastFrame.chromaB=null,i.snapshotYuvLastFrame.chromaR=null,i.snapshotYuvLastFrame.width=e,i.snapshotYuvLastFrame.height=t,i.snapshotYuvLastFrame.luma=new Uint8Array(n),i.snapshotYuvLastFrame.chromaB=new Uint8Array(r),i.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=i.onRender&&i.onRender(e,t,n,r,a)},this.player.onSeekFinish=function(){null!=e.onSeekFinish&&e.onSeekFinish()};var u=!1,l=0,d=function e(s){setTimeout((function(){if(!1===u){if(r.abort(),r=null,a=null,s>=m.FETCH_FIRST_MAX_TIMES)return;r=new AbortController,a=r.signal,e(s+1)}}),m.FETCH_HTTP_FLV_TIMEOUT_MS),fetch(i.videoURL,{signal:a}).then((function(e){if(u=!0,e.headers.has("Content-Length"))l=e.headers.get("Content-Length"),i.player&&i.player.setProbeSize(l*i.configFormat.extInfo.coreProbePart);else{if(i.mediaExtFormat===m.PLAYER_IN_TYPE_FLV)return r.abort(),i.player.release(),i.player=null,i._cLiveFLVDecoderEntry(o),!0;i.player&&i.player.setProbeSize(4096)}return e.headers.get("Content-Length"),i.configFormat.type,i.mediaExtFormat,function e(r){return r.read().then((function(a){if(a.done)return!0===n||(i.player.release(),i.player=null,t0&&void 0!==arguments[0]?arguments[0]:-1,t=this,i={probeDurationMS:e,width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,autoPlay:this.configFormat.extInfo.autoPlay};this.player=new l.NvVideojsCore(i),this.player.onMakeItReady=function(){t.onMakeItReady&&t.onMakeItReady()},this.player.onLoadFinish=function(){t.playParam.size=t.player.getSize(),t.player.duration===1/0||t.player.duration<0?(t.playParam.durationMs=-1,t.playMode=m.PLAYER_MODE_NOTIME_LIVE):(t.playParam.durationMs=1e3*t.player.duration,t.playMode=m.PLAYER_MODE_VOD),t.playParam,t.player.duration,t.player.getSize(),t.onLoadFinish&&t.onLoadFinish()},this.player.onReadyShowDone=function(){t.onReadyShowDone&&t.onReadyShowDone()},this.player.onPlayingFinish=function(){t.pause(),t.seek(0),null!=t.onPlayFinish&&t.onPlayFinish()},this.player.onPlayingTime=function(e){t._durationText(e),t._durationText(t.player.duration),null!=t.onPlayTime&&t.onPlayTime(e)},this.player.onSeekFinish=function(){t.onSeekFinish&&t.onSeekFinish()},this.player.onPlayState=function(e){t.onPlayState&&t.onPlayState(e)},this.player.makeIt(this.videoURL)}},{key:"_flvJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=this,i={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,duration:e,autoPlay:this.configFormat.extInfo.autoPlay};this.player=new d.NvFlvjsCore(i),this.player.onLoadFinish=function(){t.playParam.size=t.player.getSize(),!t.player.duration||NaN===t.player.duration||t.player.duration===1/0||t.player.duration<0?(t.playParam.durationMs=-1,t.playMode=m.PLAYER_MODE_NOTIME_LIVE):(t.playParam.durationMs=1e3*t.player.duration,t.playMode=m.PLAYER_MODE_VOD),t.onLoadFinish&&t.onLoadFinish()},this.player.onReadyShowDone=function(){t.onReadyShowDone&&t.onReadyShowDone()},this.player.onPlayingTime=function(e){t._durationText(e),t._durationText(t.player.duration),null!=t.onPlayTime&&t.onPlayTime(e)},this.player.onPlayingFinish=function(){t.pause(),t.seek(0),null!=t.onPlayFinish&&t.onPlayFinish()},this.player.onPlayState=function(e){t.onPlayState&&t.onPlayState(e)},this.player.makeIt(this.videoURL)}},{key:"_raw265Entry",value:function(){this._makeMP4PlayerViewEvent(-1,this.configFormat.extInfo.rawFps,-1,{width:this.configFormat.playerW,height:this.configFormat.playerH},!0,m.CODEC_H265),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null)}},{key:"append265NaluFrame",value:function(e){var t={data:e,pts:this.rawModePts};this.player.appendHevcFrame(t),this.configFormat.extInfo.readyShow&&this.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL&&(this.player.playFrameYUV(!0,!0),this.configFormat.extInfo.readyShow=!1,this.onReadyShowDone&&this.onReadyShowDone()),this.rawModePts+=1/this.configFormat.extInfo.rawFps}}])&&n(i.prototype,b),T&&n(i,T),e}();i.H265webjs=b,t.new265webjs=function(e,t){return new b(e,t)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":52,"./decoder/av-common":55,"./decoder/c-httplive-core":56,"./decoder/c-native-core":57,"./decoder/c-wslive-core":58,"./decoder/cache":59,"./decoder/player-core":63,"./demuxer/m3u8":66,"./demuxer/mp4":68,"./demuxer/mpegts/mpeg.js":71,"./demuxer/ts":72,"./native/mp4-player":74,"./native/nv-flvjs-core":75,"./native/nv-videojs-core":76,"./render-engine/webgl-420p":77,"./utils/static-mem":78,"./utils/ui/ui":79}],74:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&s.GetMsTime()-t.lastDecodedFrameTime>1e4)return window.clearInterval(t.checkPicBlockInterval),t.checkPicBlockInterval=null,void t._reBuildFlvjs(e)}),1e3)}},{key:"_checkLoadState",value:function(e){var t=this;this.checkStartIntervalCount=0,this.checkStartInterval=window.setInterval((function(){return t.lastDecodedFrame,t.isInitDecodeFrames,t.checkStartIntervalCount,!1!==t.isInitDecodeFrames?(t.checkStartIntervalCount=0,window.clearInterval(t.checkStartInterval),void(t.checkStartInterval=null)):(t.checkStartIntervalCount+=1,t.checkStartIntervalCount>20?(window.clearInterval(t.checkStartInterval),t.checkStartIntervalCount=0,t.checkStartInterval=null,void(!1===t.isInitDecodeFrames&&t._reBuildFlvjs(e))):void 0)}),500)}},{key:"makeIt",value:function(e){var t=this;if(a.isSupported()){var i=document.querySelector("#"+this.configFormat.playerId);this.videoTag=document.createElement("video"),this.videoTag.id=this.myPlayerID,this.videoTag.style.width=this.configFormat.width+"px",this.videoTag.style.height=this.configFormat.height+"px",i.appendChild(this.videoTag),!0===this.configFormat.autoPlay&&(this.videoTag.muted="muted",this.videoTag.autoplay="autoplay",window.onclick=document.body.onclick=function(e){t.videoTag.muted=!1,t.isPlayingState(),window.onclick=document.body.onclick=null}),this.videoTag.onplay=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)},this.videoTag.onpause=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)};var n={type:"flv",url:e,isLive:this.configFormat.duration<=0,withCredentials:!1};this.myPlayer=a.createPlayer(n),this.myPlayer.attachMediaElement(this.videoTag),this.myPlayer.on(a.Events.MEDIA_INFO,(function(e){})),this.myPlayer.on(a.Events.STATISTICS_INFO,(function(e){t.videoTag.videoWidth,t.videoTag.videoHeight,t.videoTag.duration,!1===t.isInitDecodeFrames&&t.videoTag.videoWidth>0&&t.videoTag.videoHeight>0&&(t.isInitDecodeFrames=!0,t.width=t.videoTag.videoWidth,t.height=t.videoTag.videoHeight,t.duration=t.videoTag.duration,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()})),t.lastDecodedFrame=e.decodedFrames,t.lastDecodedFrameTime=s.GetMsTime()})),this.myPlayer.on(a.Events.SCRIPTDATA_ARRIVED,(function(e){})),this.myPlayer.on(a.Events.METADATA_ARRIVED,(function(e){!1===t.isInitDecodeFrames&&(t.isInitDecodeFrames=!0,t.duration=e.duration,t.width=e.width,t.height=e.height,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.ERROR,(function(i,n,r){t.myPlayer&&t._reBuildFlvjs(e)})),this.myPlayer.load(),this._checkLoadState(e),this._checkPicBlock(e)}else console.error("FLV is AVC/H.264, But your brower do not support mse!")}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.height}}},{key:"play",value:function(){this.myPlayer.play()}},{key:"seek",value:function(e){this.myPlayer.currentTime=e}},{key:"pause",value:function(){this.myPlayer.pause()}},{key:"setVoice",value:function(e){this.myPlayer.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"_releaseFlvjs",value:function(){this.myPlayer.pause(),this.myPlayer.unload(),this.myPlayer.detachMediaElement(),this.myPlayer.destroy(),this.myPlayer=null,this.videoTag.remove(),this.videoTag=null,null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this.isInitDecodeFrames=!1,this.lastDecodedFrame=0,this.lastDecodedFrameTime=-1}},{key:"release",value:function(){null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this._releaseFlvjs(),this.myPlayerID=null,this.videoContaner=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.NvFlvjsCore=o},{"../consts":52,"../decoder/av-common":55,"../version":80,"flv.js":33}],76:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&(t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone())})),t.myPlayer.on("ended",(function(){t.pause(),t.onPlayingFinish&&t.onPlayingFinish()})),t.myPlayer.on("seeking",(function(){})),t.myPlayer.on("seeked",(function(){t.onSeekFinish&&t.onSeekFinish()})),t.onMakeItReady&&t.onMakeItReady(),t.configFormat.probeDurationMS<0&&(t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone())})),this.myPlayer.options.controls=!1,this.myPlayer.options.autoplay=!1,this._hiddenUnusedPlugins()}},{key:"getSize",value:function(){return{width:this.myPlayer.videoWidth(),height:this.myPlayer.videoHeight()}}},{key:"play",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.play():this.videoTag.play()}},{key:"seek",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.currentTime=e:this.videoTag.currentTime=e}},{key:"pause",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.pause():this.videoTag.pause()}},{key:"setVoice",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.volume=e:this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.myPlayer.paused()}},{key:"release",value:function(){this.myPlayer.dispose(),this.myPlayerID=null,this.myPlayer=null,this.videoContaner=null,this.videoTag=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onSeekFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),s&&n(t,s),e}();i.NvVideojsCore=s},{"../consts":52,"../version":80,"video.js":47}],77:[function(e,t,i){"use strict";e("../decoder/av-common");function n(e){this.gl=e,this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}n.prototype.bind=function(e,t,i){var n=this.gl;n.activeTexture([n.TEXTURE0,n.TEXTURE1,n.TEXTURE2][e]),n.bindTexture(n.TEXTURE_2D,this.texture),n.uniform1i(n.getUniformLocation(t,i),e)},n.prototype.fill=function(e,t,i){var n=this.gl;n.bindTexture(n.TEXTURE_2D,this.texture),n.texImage2D(n.TEXTURE_2D,0,n.LUMINANCE,e,t,0,n.LUMINANCE,n.UNSIGNED_BYTE,i)},t.exports={renderFrame:function(e,t,i,n,r,a){e.viewport(0,0,e.canvas.width,e.canvas.height),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.y.fill(r,a,t),e.u.fill(r>>1,a>>1,i),e.v.fill(r>>1,a>>1,n),e.drawArrays(e.TRIANGLE_STRIP,0,4)},setupCanvas:function(e,t){var i=e.getContext("webgl")||e.getContext("experimental-webgl");if(!i)return i;var r=i.createProgram(),a=["attribute highp vec4 aVertexPosition;","attribute vec2 aTextureCoord;","varying highp vec2 vTextureCoord;","void main(void) {"," gl_Position = aVertexPosition;"," vTextureCoord = aTextureCoord;","}"].join("\n"),s=i.createShader(i.VERTEX_SHADER);i.shaderSource(s,a),i.compileShader(s);var o=["precision highp float;","varying lowp vec2 vTextureCoord;","uniform sampler2D YTexture;","uniform sampler2D UTexture;","uniform sampler2D VTexture;","const mat4 YUV2RGB = mat4","("," 1.1643828125, 0, 1.59602734375, -.87078515625,"," 1.1643828125, -.39176171875, -.81296875, .52959375,"," 1.1643828125, 2.017234375, 0, -1.081390625,"," 0, 0, 0, 1",");","void main(void) {"," gl_FragColor = vec4( texture2D(YTexture, vTextureCoord).x, texture2D(UTexture, vTextureCoord).x, texture2D(VTexture, vTextureCoord).x, 1) * YUV2RGB;","}"].join("\n"),u=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(u,o),i.compileShader(u),i.attachShader(r,s),i.attachShader(r,u),i.linkProgram(r),i.useProgram(r),i.getProgramParameter(r,i.LINK_STATUS);var l=i.getAttribLocation(r,"aVertexPosition");i.enableVertexAttribArray(l);var d=i.getAttribLocation(r,"aTextureCoord");i.enableVertexAttribArray(d);var h=i.createBuffer();i.bindBuffer(i.ARRAY_BUFFER,h),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0]),i.STATIC_DRAW),i.vertexAttribPointer(l,3,i.FLOAT,!1,0,0);var c=i.createBuffer();return i.bindBuffer(i.ARRAY_BUFFER,c),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),i.STATIC_DRAW),i.vertexAttribPointer(d,2,i.FLOAT,!1,0,0),i.y=new n(i),i.u=new n(i),i.v=new n(i),i.y.bind(0,r,"YTexture"),i.u.bind(1,r,"UTexture"),i.v.bind(2,r,"VTexture"),i},releaseContext:function(e){e.deleteTexture(e.y.texture),e.deleteTexture(e.u.texture),e.deleteTexture(e.v.texture)}}},{"../decoder/av-common":55}],78:[function(e,t,i){(function(e){"use strict";e.STATIC_MEM_wasmDecoderState=-1,e.STATICE_MEM_playerCount=-1,e.STATICE_MEM_playerIndexPtr=0}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],79:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i>2),m=new s(Array.prototype.slice.call(t)),g=new Uint8Array(e.byteLength),_=new Int32Array(g.buffer);for(n=i[0],r=i[1],a=i[2],o=i[3],f=0;f=0&&(t="main-desc"),t},Po=function(e,t){e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},xo=function(e,t){t.activePlaylistLoader=e,e.load()},Lo={AUDIO:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e],r=t.blacklistCurrentPlaylist;Po(i,n);var a=n.activeTrack(),s=n.activeGroup(),o=(s.filter((function(e){return e.default}))[0]||s[0]).id,u=n.tracks[o];if(a!==u){for(var l in Yr.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),n.tracks)n.tracks[l].enabled=n.tracks[l]===u;n.onTrackChanged()}else r({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(e,t){return function(){var i=t.segmentLoaders[e],n=t.mediaTypes[e];Yr.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),Po(i,n);var r=n.activeTrack();r&&(r.mode="disabled"),n.onTrackChanged()}}},Do={AUDIO:function(e,t,i){if(t){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",Lo[e](e,i))}},SUBTITLES:function(e,t,i){var n=i.tech,r=i.requestOptions,a=i.segmentLoaders[e],s=i.mediaTypes[e];t.on("loadedmetadata",(function(){var e=t.media();a.playlist(e,r),a.track(s.activeTrack()),(!n.paused()||e.endList&&"none"!==n.preload())&&a.load()})),t.on("loadedplaylist",(function(){a.playlist(t.media(),r),n.paused()||a.load()})),t.on("error",Lo[e](e,i))}},Ro={AUDIO:function(e,t){var i=t.vhs,n=t.sourceType,r=t.segmentLoaders[e],a=t.requestOptions,s=t.master.mediaGroups,o=t.mediaTypes[e],u=o.groups,l=o.tracks,d=o.logger_,h=t.masterPlaylistLoader,c=ba(h.master);for(var f in s[e]&&0!==Object.keys(s[e]).length||(s[e]={main:{default:{default:!0}}},c&&(s[e].main.default.playlists=h.master.playlists)),s[e])for(var p in u[f]||(u[f]=[]),s[e][f]){var m=s[e][f][p],g=void 0;if(c?(d("AUDIO group '"+f+"' label '"+p+"' is a master playlist"),m.isMasterPlaylist=!0,g=null):g="vhs-json"===n&&m.playlists?new Oa(m.playlists[0],i,a):m.resolvedUri?new Oa(m.resolvedUri,i,a):m.playlists&&"dash"===n?new is(m.playlists[0],i,a,h):null,m=Yr.mergeOptions({id:p,playlistLoader:g},m),Do[e](e,m.playlistLoader,t),u[f].push(m),void 0===l[p]){var _=new Yr.AudioTrack({id:p,kind:Io(m),enabled:!1,language:m.language,default:m.default,label:p});l[p]=_}}r.on("error",Lo[e](e,t))},SUBTITLES:function(e,t){var i=t.tech,n=t.vhs,r=t.sourceType,a=t.segmentLoaders[e],s=t.requestOptions,o=t.master.mediaGroups,u=t.mediaTypes[e],l=u.groups,d=u.tracks,h=t.masterPlaylistLoader;for(var c in o[e])for(var f in l[c]||(l[c]=[]),o[e][c])if(!o[e][c][f].forced){var p=o[e][c][f],m=void 0;if("hls"===r)m=new Oa(p.resolvedUri,n,s);else if("dash"===r){if(!p.playlists.filter((function(e){return e.excludeUntil!==1/0})).length)return;m=new is(p.playlists[0],n,s,h)}else"vhs-json"===r&&(m=new Oa(p.playlists?p.playlists[0]:p.resolvedUri,n,s));if(p=Yr.mergeOptions({id:f,playlistLoader:m},p),Do[e](e,p.playlistLoader,t),l[c].push(p),void 0===d[f]){var g=i.addRemoteTextTrack({id:f,kind:"subtitles",default:p.default&&p.autoselect,language:p.language,label:f},!1).track;d[f]=g}}a.on("error",Lo[e](e,t))},"CLOSED-CAPTIONS":function(e,t){var i=t.tech,n=t.master.mediaGroups,r=t.mediaTypes[e],a=r.groups,s=r.tracks;for(var o in n[e])for(var u in a[o]||(a[o]=[]),n[e][o]){var l=n[e][o][u];if(/^(?:CC|SERVICE)/.test(l.instreamId)){var d=i.options_.vhs&&i.options_.vhs.captionServices||{},h={label:u,language:l.language,instreamId:l.instreamId,default:l.default&&l.autoselect};if(d[h.instreamId]&&(h=Yr.mergeOptions(h,d[h.instreamId])),void 0===h.default&&delete h.default,a[o].push(Yr.mergeOptions({id:u},l)),void 0===s[u]){var c=i.addRemoteTextTrack({id:h.instreamId,kind:"captions",default:h.default,language:h.language,label:h.label},!1).track;s[u]=c}}}}},Uo=function e(t,i){for(var n=0;n1&&ba(t.master))for(var u=0;u "+a+" from "+t),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+t})),this.masterPlaylistLoader_.media(e,i)},i.startABRTimer_=function(){var e=this;this.stopABRTimer_(),this.abrTimer_=A.default.setInterval((function(){return e.checkABR_()}),250)},i.stopABRTimer_=function(){this.tech_.scrubbing&&this.tech_.scrubbing()||(A.default.clearInterval(this.abrTimer_),this.abrTimer_=null)},i.getAudioTrackPlaylists_=function(){var e=this.master(),t=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return t;var i,n=e.mediaGroups.AUDIO,r=Object.keys(n);if(Object.keys(this.mediaTypes_.AUDIO.groups).length)i=this.mediaTypes_.AUDIO.activeTrack();else{var a=n.main||r.length&&n[r[0]];for(var s in a)if(a[s].default){i={label:s};break}}if(!i)return t;var o=[];for(var u in n)if(n[u][i.label]){var l=n[u][i.label];if(l.playlists&&l.playlists.length)o.push.apply(o,l.playlists);else if(l.uri)o.push(l);else if(e.playlists.length)for(var d=0;d1&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})),this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},i.shouldSwitchToMedia_=function(e){var t=this.masterPlaylistLoader_.media(),i=this.tech_.buffered();return function(e){var t=e.currentPlaylist,i=e.nextPlaylist,n=e.forwardBuffer,r=e.bufferLowWaterLine,a=e.bufferHighWaterLine,s=e.duration,o=e.experimentalBufferBasedABR,u=e.log;if(!i)return Yr.log.warn("We received no playlist to switch to. Please check your stream."),!1;var l="allowing switch "+(t&&t.id||"null")+" -> "+i.id;if(!t)return u(l+" as current playlist is not set"),!0;if(i.id===t.id)return!1;if(!t.endList)return u(l+" as current playlist is live"),!0;var d=o?ns.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:ns.MAX_BUFFER_LOW_WATER_LINE;if(sc)&&n>=r){var p=l+" as forwardBuffer >= bufferLowWaterLine ("+n+" >= "+r+")";return o&&(p+=" and next bandwidth > current bandwidth ("+h+" > "+c+")"),u(p),!0}return u("not "+l+" as no switching criteria met"),!1}({currentPlaylist:t,nextPlaylist:e,forwardBuffer:i.length?i.end(i.length-1)-this.tech_.currentTime():0,bufferLowWaterLine:this.bufferLowWaterLine(),bufferHighWaterLine:this.bufferHighWaterLine(),duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})},i.setupSegmentLoaderListeners_=function(){var e=this;this.experimentalBufferBasedABR||(this.mainSegmentLoader_.on("bandwidthupdate",(function(){var t=e.selectPlaylist();e.shouldSwitchToMedia_(t)&&e.switchMedia_(t,"bandwidthupdate"),e.tech_.trigger("bandwidthupdate")})),this.mainSegmentLoader_.on("progress",(function(){e.trigger("progress")}))),this.mainSegmentLoader_.on("error",(function(){e.blacklistCurrentPlaylist(e.mainSegmentLoader_.error())})),this.mainSegmentLoader_.on("appenderror",(function(){e.error=e.mainSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.mainSegmentLoader_.on("timestampoffset",(function(){e.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"}),e.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})})),this.audioSegmentLoader_.on("syncinfoupdate",(function(){e.onSyncInfoUpdate_()})),this.audioSegmentLoader_.on("appenderror",(function(){e.error=e.audioSegmentLoader_.error_,e.trigger("error")})),this.mainSegmentLoader_.on("ended",(function(){e.logger_("main segment loader ended"),e.onEndOfStream()})),this.mainSegmentLoader_.on("earlyabort",(function(t){e.experimentalBufferBasedABR||(e.delegateLoaders_("all",["abort"]),e.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120))}));var t=function(){if(!e.sourceUpdater_.hasCreatedSourceBuffers())return e.tryToCreateSourceBuffers_();var t=e.getCodecsOrExclude_();t&&e.sourceUpdater_.addOrChangeSourceBuffers(t)};this.mainSegmentLoader_.on("trackinfo",t),this.audioSegmentLoader_.on("trackinfo",t),this.mainSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("fmp4",(function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("ended",(function(){e.logger_("audioSegmentLoader ended"),e.onEndOfStream()}))},i.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},i.load=function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},i.smoothQualityChange_=function(e){void 0===e&&(e=this.selectPlaylist()),this.fastQualityChange_(e)},i.fastQualityChange_=function(e){var t=this;void 0===e&&(e=this.selectPlaylist()),e!==this.masterPlaylistLoader_.media()?(this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything((function(){Yr.browser.IE_VERSION||Yr.browser.IS_EDGE?t.tech_.setCurrentTime(t.tech_.currentTime()+.04):t.tech_.setCurrentTime(t.tech_.currentTime())}))):this.logger_("skipping fastQualityChange because new media is same as old")},i.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();var e=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()this.maxPlaylistRetries?1/0:Date.now()+1e3*t,i.excludeUntil=n,e.reason&&(i.lastExcludeReason_=e.reason),this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var u=this.selectPlaylist();if(!u)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");var l=e.internal?this.logger_:Yr.log.warn,d=e.message?" "+e.message:"";l((e.internal?"Internal problem":"Problem")+" encountered with playlist "+i.id+"."+d+" Switching to playlist "+u.id+"."),u.attributes.AUDIO!==i.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),u.attributes.SUBTITLES!==i.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);var h=u.targetDuration/2*1e3||5e3,c="number"==typeof u.lastRequest&&Date.now()-u.lastRequest<=h;return this.switchMedia_(u,"exclude",s||c)},i.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()},i.delegateLoaders_=function(e,t){var i=this,n=[],r="all"===e;(r||"main"===e)&&n.push(this.masterPlaylistLoader_);var a=[];(r||"audio"===e)&&a.push("AUDIO"),(r||"subtitle"===e)&&(a.push("CLOSED-CAPTIONS"),a.push("SUBTITLES")),a.forEach((function(e){var t=i.mediaTypes_[e]&&i.mediaTypes_[e].activePlaylistLoader;t&&n.push(t)})),["main","audio","subtitle"].forEach((function(t){var r=i[t+"SegmentLoader_"];!r||e!==t&&"all"!==e||n.push(r)})),n.forEach((function(e){return t.forEach((function(t){"function"==typeof e[t]&&e[t]()}))}))},i.setCurrentTime=function(e){var t=Zr(this.tech_.buffered(),e);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0},i.duration=function(){if(!this.masterPlaylistLoader_)return 0;var e=this.masterPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:Zs.Playlist.duration(e):1/0:0},i.seekable=function(){return this.seekable_},i.onSyncInfoUpdate_=function(){var e;if(this.masterPlaylistLoader_){var t=this.masterPlaylistLoader_.media();if(t){var i=this.syncController_.getExpiredTime(t,this.duration());if(null!==i){var n=this.masterPlaylistLoader_.master,r=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t));if(0!==r.length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(t=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(i=this.syncController_.getExpiredTime(t,this.duration())))return;if(0===(e=Zs.Playlist.seekable(t,i,Zs.Playlist.liveEdgeDelay(n,t))).length)return}var a,s;this.seekable_&&this.seekable_.length&&(a=this.seekable_.end(0),s=this.seekable_.start(0)),e?e.start(0)>r.end(0)||r.start(0)>e.end(0)?this.seekable_=r:this.seekable_=Yr.createTimeRanges([[e.start(0)>r.start(0)?e.start(0):r.start(0),e.end(0)0&&(n=Math.max(n,i.end(i.length-1))),this.mediaSource.duration!==n&&this.sourceUpdater_.setDuration(n)}},i.dispose=function(){var e=this;this.trigger("dispose"),this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach((function(t){var i=e.mediaTypes_[t].groups;for(var n in i)i[n].forEach((function(e){e.playlistLoader&&e.playlistLoader.dispose()}))})),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()},i.master=function(){return this.masterPlaylistLoader_.master},i.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},i.areMediaTypesKnown_=function(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),i=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!t||!i)},i.getCodecsOrExclude_=function(){var e=this,t={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};t.video=t.main;var i=Os(this.master(),this.media()),n={},r=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(t.main.hasVideo&&(n.video=i.video||t.main.videoCodec||g.DEFAULT_VIDEO_CODEC),t.main.isMuxed&&(n.video+=","+(i.audio||t.main.audioCodec||g.DEFAULT_AUDIO_CODEC)),(t.main.hasAudio&&!t.main.isMuxed||t.audio.hasAudio||r)&&(n.audio=i.audio||t.main.audioCodec||t.audio.audioCodec||g.DEFAULT_AUDIO_CODEC,t.audio.isFmp4=t.main.hasAudio&&!t.main.isMuxed?t.main.isFmp4:t.audio.isFmp4),n.audio||n.video){var a,s={};if(["video","audio"].forEach((function(e){if(n.hasOwnProperty(e)&&(r=t[e].isFmp4,o=n[e],!(r?g.browserSupportsCodec(o):g.muxerSupportsCodec(o)))){var i=t[e].isFmp4?"browser":"muxer";s[i]=s[i]||[],s[i].push(n[e]),"audio"===e&&(a=i)}var r,o})),r&&a&&this.media().attributes.AUDIO){var o=this.media().attributes.AUDIO;this.master().playlists.forEach((function(t){(t.attributes&&t.attributes.AUDIO)===o&&t!==e.media()&&(t.excludeUntil=1/0)})),this.logger_("excluding audio group "+o+" as "+a+' does not support codec(s): "'+n.audio+'"')}if(!Object.keys(s).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var u=[];if(["video","audio"].forEach((function(t){var i=(g.parseCodecs(e.sourceUpdater_.codecs[t]||"")[0]||{}).type,r=(g.parseCodecs(n[t]||"")[0]||{}).type;i&&r&&i.toLowerCase()!==r.toLowerCase()&&u.push('"'+e.sourceUpdater_.codecs[t]+'" -> "'+n[t]+'"')})),u.length)return void this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+u.join(", ")+".",blacklistDuration:1/0,internal:!0})}return n}var l=Object.keys(s).reduce((function(e,t){return e&&(e+=", "),e+=t+' does not support codec(s): "'+s[t].join(",")+'"'}),"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:!0,message:l,blacklistDuration:1/0})}else this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:1/0})},i.tryToCreateSourceBuffers_=function(){if("open"===this.mediaSource.readyState&&!this.sourceUpdater_.hasCreatedSourceBuffers()&&this.areMediaTypesKnown_()){var e=this.getCodecsOrExclude_();if(e){this.sourceUpdater_.createSourceBuffers(e);var t=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(t)}}},i.excludeUnsupportedVariants_=function(){var e=this,t=this.master().playlists,i=[];Object.keys(t).forEach((function(n){var r=t[n];if(-1===i.indexOf(r.id)){i.push(r.id);var a=Os(e.master,r),s=[];!a.audio||g.muxerSupportsCodec(a.audio)||g.browserSupportsCodec(a.audio)||s.push("audio codec "+a.audio),!a.video||g.muxerSupportsCodec(a.video)||g.browserSupportsCodec(a.video)||s.push("video codec "+a.video),a.text&&"stpp.ttml.im1t"===a.text&&s.push("text codec "+a.text),s.length&&(r.excludeUntil=1/0,e.logger_("excluding "+r.id+" for unsupported: "+s.join(", ")))}}))},i.excludeIncompatibleVariants_=function(e){var t=this,i=[],n=this.master().playlists,r=Rs(g.parseCodecs(e)),a=Us(r),s=r.video&&g.parseCodecs(r.video)[0]||null,o=r.audio&&g.parseCodecs(r.audio)[0]||null;Object.keys(n).forEach((function(e){var r=n[e];if(-1===i.indexOf(r.id)&&r.excludeUntil!==1/0){i.push(r.id);var u=[],l=Os(t.masterPlaylistLoader_.master,r),d=Us(l);if(l.audio||l.video){if(d!==a&&u.push('codec count "'+d+'" !== "'+a+'"'),!t.sourceUpdater_.canChangeType()){var h=l.video&&g.parseCodecs(l.video)[0]||null,c=l.audio&&g.parseCodecs(l.audio)[0]||null;h&&s&&h.type.toLowerCase()!==s.type.toLowerCase()&&u.push('video codec "'+h.type+'" !== "'+s.type+'"'),c&&o&&c.type.toLowerCase()!==o.type.toLowerCase()&&u.push('audio codec "'+c.type+'" !== "'+o.type+'"')}u.length&&(r.excludeUntil=1/0,t.logger_("blacklisting "+r.id+": "+u.join(" && ")))}}}))},i.updateAdCues_=function(e){var t=0,i=this.seekable();i.length&&(t=i.start(0)),function(e,t,i){if(void 0===i&&(i=0),e.segments)for(var n,r=i,a=0;a0&&this.logger_("resetting possible stalled download count for "+e+" loader"),this[e+"StalledDownloads_"]=0,this[e+"Buffered_"]=t.buffered_()},t.checkSegmentDownloads_=function(e){var t=this.masterPlaylistController_,i=t[e+"SegmentLoader_"],n=i.buffered_(),r=function(e,t){if(e===t)return!1;if(!e&&t||!t&&e)return!0;if(e.length!==t.length)return!0;for(var i=0;i=t.end(t.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e)}},t.cancelTimer_=function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null},t.fixesBadSeeks_=function(){if(!this.tech_.seeking())return!1;var e,t=this.seekable(),i=this.tech_.currentTime();this.afterSeekableWindow_(t,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(e=t.end(t.length-1));if(this.beforeSeekableWindow_(t,i)){var n=t.start(0);e=n+(n===t.end(0)?0:.1)}if(void 0!==e)return this.logger_("Trying to seek outside of seekable at time "+i+" with seekable range "+ta(t)+". Seeking to "+e+"."),this.tech_.setCurrentTime(e),!0;var r=this.tech_.buffered();return!!function(e){var t=e.buffered,i=e.targetDuration,n=e.currentTime;return!!t.length&&(!(t.end(0)-t.start(0)<2*i)&&(!(n>t.start(0))&&t.start(0)-n "+i.end(0)+"]. Attempting to resume playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}},t.techWaiting_=function(){var e=this.seekable(),t=this.tech_.currentTime();if(this.tech_.seeking()&&this.fixesBadSeeks_())return!0;if(this.tech_.seeking()||null!==this.timer_)return!0;if(this.beforeSeekableWindow_(e,t)){var i=e.end(e.length-1);return this.logger_("Fell out of live window at time "+t+". Seeking to live point (seekable end) "+i),this.cancelTimer_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var n=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,r=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:n.audioBuffered(),videoBuffered:n.videoBuffered(),currentTime:t}))return this.cancelTimer_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;var a=ea(r,t);if(a.length>0){var s=a.start(0)-t;return this.logger_("Stopped at "+t+", setting timer for "+s+", seeking to "+a.start(0)),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*s,t),!0}return!1},t.afterSeekableWindow_=function(e,t,i,n){if(void 0===n&&(n=!1),!e.length)return!1;var r=e.end(e.length-1)+.1;return!i.endList&&n&&(r=e.end(e.length-1)+3*i.targetDuration),t>r},t.beforeSeekableWindow_=function(e,t){return!!(e.length&&e.start(0)>0&&t2)return{start:r,end:a}}return null},e}(),zo={errorInterval:30,getSource:function(e){return e(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},Go=function(e){!function e(t,i){var n=0,r=0,a=Yr.mergeOptions(zo,i);t.ready((function(){t.trigger({type:"usage",name:"vhs-error-reload-initialized"}),t.trigger({type:"usage",name:"hls-error-reload-initialized"})}));var s=function(){r&&t.currentTime(r)},o=function(e){null!=e&&(r=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",s),t.src(e),t.trigger({type:"usage",name:"vhs-error-reload"}),t.trigger({type:"usage",name:"hls-error-reload"}),t.play())},u=function(){return Date.now()-n<1e3*a.errorInterval?(t.trigger({type:"usage",name:"vhs-error-reload-canceled"}),void t.trigger({type:"usage",name:"hls-error-reload-canceled"})):a.getSource&&"function"==typeof a.getSource?(n=Date.now(),a.getSource.call(t,o)):void Yr.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")},l=function e(){t.off("loadedmetadata",s),t.off("error",u),t.off("dispose",e)};t.on("error",u),t.on("dispose",l),t.reloadSourceOnError=function(i){l(),e(t,i)}}(this,e)},Wo={PlaylistLoader:Oa,Playlist:Ta,utils:Ka,STANDARD_PLAYLIST_SELECTOR:Hs,INITIAL_PLAYLIST_SELECTOR:function(){var e=this,t=this.playlists.master.playlists.filter(Ta.isEnabled);return Ns(t,(function(e,t){return js(e,t)})),t.filter((function(t){return!!Os(e.playlists.master,t).video}))[0]||null},lastBandwidthSelector:Hs,movingAverageBandwidthSelector:function(e){var t=-1,i=-1;if(e<0||e>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var n=this.useDevicePixelRatio&&A.default.devicePixelRatio||1;return t<0&&(t=this.systemBandwidth,i=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==i&&(t=e*this.systemBandwidth+(1-e)*t,i=this.systemBandwidth),Vs(this.playlists.master,t,parseInt(Bs(this.tech_.el(),"width"),10)*n,parseInt(Bs(this.tech_.el(),"height"),10)*n,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}},comparePlaylistBandwidth:js,comparePlaylistResolution:function(e,t){var i,n;return e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(i=e.attributes.RESOLUTION.width),i=i||A.default.Number.MAX_VALUE,t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(n=t.attributes.RESOLUTION.width),i===(n=n||A.default.Number.MAX_VALUE)&&e.attributes.BANDWIDTH&&t.attributes.BANDWIDTH?e.attributes.BANDWIDTH-t.attributes.BANDWIDTH:i-n},xhr:Na()};Object.keys(ns).forEach((function(e){Object.defineProperty(Wo,e,{get:function(){return Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),ns[e]},set:function(t){Yr.log.warn("using Vhs."+e+" is UNSAFE be sure you know what you are doing"),"number"!=typeof t||t<0?Yr.log.warn("value of Vhs."+e+" must be greater than or equal to 0"):ns[e]=t}})}));var Yo=function(e,t){for(var i=t.media(),n=-1,r=0;r0?1/this.throughput:0,Math.floor(1/(t+e))},set:function(){Yr.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return i.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return i.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return i.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return i.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return i.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return i.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return i.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return i.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},mediaAppends:{get:function(){return i.masterPlaylistController_.mediaAppends_()||0},enumerable:!0},mainAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:!0},audioAppendsToLoadedData:{get:function(){return i.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:!0},appendsToLoadedData:{get:function(){return i.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:!0},timeToLoadedData:{get:function(){return i.masterPlaylistController_.timeToLoadedData_()||0},enumerable:!0},buffered:{get:function(){return ia(i.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return i.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return i.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return i.tech_.name_},enumerable:!0},duration:{get:function(){return i.tech_.duration()},enumerable:!0},master:{get:function(){return i.playlists.master},enumerable:!0},playerDimensions:{get:function(){return i.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return ia(i.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return i.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",(function(){i.options_.useBandwidthFromLocalStorage&&function(e){if(!A.default.localStorage)return!1;var t=Xo();t=t?Yr.mergeOptions(t,e):e;try{A.default.localStorage.setItem("videojs-vhs",JSON.stringify(t))}catch(e){return!1}}({bandwidth:i.bandwidth,throughput:Math.round(i.throughput)})})),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var e;(e=i).representations=function(){var t=e.masterPlaylistController_.master(),i=ba(t)?e.masterPlaylistController_.getAudioTrackPlaylists_():t.playlists;return i?i.filter((function(e){return!pa(e)})).map((function(t,i){return new jo(e,t,t.id)})):[]}})),this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",(function(){i.setupEme_()})),this.on(this.masterPlaylistController_,"progress",(function(){this.tech_.trigger("progress")})),this.on(this.masterPlaylistController_,"firstplay",(function(){this.ignoreNextSeekingEvent_=!0})),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=A.default.URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}},i.setupEme_=function(){var e=this,t=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader,i=Ko({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:t&&t.media()});this.player_.tech_.on("keystatuschange",(function(t){"output-restricted"===t.status&&e.masterPlaylistController_.blacklistCurrentPlaylist({playlist:e.masterPlaylistController_.media(),message:"DRM keystatus changed to "+t.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:1/0})})),11!==Yr.browser.IE_VERSION&&i?(this.logger_("waiting for EME key session creation"),qo({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:t&&t.media(),mainPlaylists:this.playlists.master.playlists}).then((function(){e.logger_("created EME key session"),e.masterPlaylistController_.sourceUpdater_.initializedEme()})).catch((function(t){e.logger_("error while creating EME key session",t),e.player_.error({message:"Failed to initialize media keys for EME",code:3})}))):this.masterPlaylistController_.sourceUpdater_.initializedEme()},i.setupQualityLevels_=function(){var e=this,t=Yr.players[this.tech_.options_.playerId];t&&t.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=t.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",(function(){var t,i;t=e.qualityLevels_,(i=e).representations().forEach((function(e){t.addQualityLevel(e)})),Yo(t,i.playlists)})),this.playlists.on("mediachange",(function(){Yo(e.qualityLevels_,e.playlists)})))},t.version=function(){return{"@videojs/http-streaming":"2.10.2","mux.js":"5.13.0","mpd-parser":"0.19.0","m3u8-parser":"4.7.0","aes-decrypter":"3.1.2"}},i.version=function(){return this.constructor.version()},i.canChangeType=function(){return yo.canChangeType()},i.play=function(){this.masterPlaylistController_.play()},i.setCurrentTime=function(e){this.masterPlaylistController_.setCurrentTime(e)},i.duration=function(){return this.masterPlaylistController_.duration()},i.seekable=function(){return this.masterPlaylistController_.seekable()},i.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.tech_&&delete this.tech_.hls,this.mediaSourceUrl_&&A.default.URL.revokeObjectURL&&(A.default.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),e.prototype.dispose.call(this)},i.convertToProgramTime=function(e,t){return Xa({playlist:this.masterPlaylistController_.media(),time:e,callback:t})},i.seekToProgramTime=function(e,t,i,n){return void 0===i&&(i=!0),void 0===n&&(n=2),Qa({programTime:e,playlist:this.masterPlaylistController_.media(),retryCount:n,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})},t}(Yr.getComponent("Component")),$o={name:"videojs-http-streaming",VERSION:"2.10.2",canHandleSource:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t);return $o.canPlayType(e.type,i)},handleSource:function(e,t,i){void 0===i&&(i={});var n=Yr.mergeOptions(Yr.options,i);return t.vhs=new Qo(e,t,n),Yr.hasOwnProperty("hls")||Object.defineProperty(t,"hls",{get:function(){return Yr.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),t.vhs},configurable:!0}),t.vhs.xhr=Na(),t.vhs.src(e.src,e.type),t.vhs},canPlayType:function(e,t){void 0===t&&(t={});var i=Yr.mergeOptions(Yr.options,t).vhs.overrideNative,n=void 0===i?!Yr.browser.IS_ANY_SAFARI:i,r=_.simpleTypeFromSourceType(e);return r&&(!Wo.supportsTypeNatively(r)||n)?"maybe":""}};g.browserSupportsCodec("avc1.4d400d,mp4a.40.2")&&Yr.getTech("Html5").registerSourceHandler($o,0),Yr.VhsHandler=Qo,Object.defineProperty(Yr,"HlsHandler",{get:function(){return Yr.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),Qo},configurable:!0}),Yr.VhsSourceHandler=$o,Object.defineProperty(Yr,"HlsSourceHandler",{get:function(){return Yr.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),$o},configurable:!0}),Yr.Vhs=Wo,Object.defineProperty(Yr,"Hls",{get:function(){return Yr.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),Wo},configurable:!0}),Yr.use||(Yr.registerComponent("Hls",Wo),Yr.registerComponent("Vhs",Wo)),Yr.options.vhs=Yr.options.vhs||{},Yr.options.hls=Yr.options.hls||{},Yr.registerPlugin?Yr.registerPlugin("reloadSourceOnError",Go):Yr.plugin("reloadSourceOnError",Go),t.exports=Yr},{"@babel/runtime/helpers/assertThisInitialized":1,"@babel/runtime/helpers/construct":2,"@babel/runtime/helpers/extends":3,"@babel/runtime/helpers/inherits":4,"@babel/runtime/helpers/inheritsLoose":5,"@videojs/vhs-utils/cjs/byte-helpers":9,"@videojs/vhs-utils/cjs/codecs.js":11,"@videojs/vhs-utils/cjs/containers":12,"@videojs/vhs-utils/cjs/id3-helpers":15,"@videojs/vhs-utils/cjs/media-types.js":16,"@videojs/vhs-utils/cjs/resolve-url.js":20,"@videojs/xhr":23,"global/document":34,"global/window":35,keycode:38,"m3u8-parser":39,"mpd-parser":41,"mux.js/lib/tools/parse-sidx":42,"mux.js/lib/utils/clock":43,"safe-json-parse/tuple":45,"videojs-vtt.js":48}],48:[function(e,t,i){var n=e("global/window"),r=t.exports={WebVTT:e("./vtt.js"),VTTCue:e("./vttcue.js"),VTTRegion:e("./vttregion.js")};n.vttjs=r,n.WebVTT=r.WebVTT;var a=r.VTTCue,s=r.VTTRegion,o=n.VTTCue,u=n.VTTRegion;r.shim=function(){n.VTTCue=a,n.VTTRegion=s},r.restore=function(){n.VTTCue=o,n.VTTRegion=u},n.VTTCue||r.shim()},{"./vtt.js":49,"./vttcue.js":50,"./vttregion.js":51,"global/window":35}],49:[function(e,t,i){var n=e("global/document"),r=Object.create||function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}}();function a(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}function s(e){function t(e,t,i,n){return 3600*(0|e)+60*(0|t)+(0|i)+(0|n)/1e3}var i=e.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return i?i[3]?t(i[1],i[2],i[3].replace(":",""),i[4]):i[1]>59?t(i[1],i[2],0,i[4]):t(0,i[1],i[2],i[4]):null}function o(){this.values=r(null)}function u(e,t,i,n){var r=n?e.split(n):[e];for(var a in r)if("string"==typeof r[a]){var s=r[a].split(i);if(2===s.length)t(s[0],s[1])}}function l(e,t,i){var n=e;function r(){var t=s(e);if(null===t)throw new a(a.Errors.BadTimeStamp,"Malformed timestamp: "+n);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function l(){e=e.replace(/^\s+/,"")}if(l(),t.startTime=r(),l(),"--\x3e"!==e.substr(0,3))throw new a(a.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+n);e=e.substr(3),l(),t.endTime=r(),l(),function(e,t){var n=new o;u(e,(function(e,t){switch(e){case"region":for(var r=i.length-1;r>=0;r--)if(i[r].id===t){n.set(e,i[r].region);break}break;case"vertical":n.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),s=a[0];n.integer(e,s),n.percent(e,s)&&n.set("snapToLines",!1),n.alt(e,s,["auto"]),2===a.length&&n.alt("lineAlign",a[1],["start","center","end"]);break;case"position":a=t.split(","),n.percent(e,a[0]),2===a.length&&n.alt("positionAlign",a[1],["start","center","end"]);break;case"size":n.percent(e,t);break;case"align":n.alt(e,t,["start","center","end","left","right"])}}),/:/,/\s/),t.region=n.get("region",null),t.vertical=n.get("vertical","");try{t.line=n.get("line","auto")}catch(e){}t.lineAlign=n.get("lineAlign","start"),t.snapToLines=n.get("snapToLines",!0),t.size=n.get("size",100);try{t.align=n.get("align","center")}catch(e){t.align=n.get("align","middle")}try{t.position=n.get("position","auto")}catch(e){t.position=n.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=n.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(e,t)}a.prototype=r(Error.prototype),a.prototype.constructor=a,a.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},o.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,i){for(var n=0;n=0&&t<=100)&&(this.set(e,t),!0)}};var d=n.createElement&&n.createElement("textarea"),h={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},c={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},f={v:"title",lang:"lang"},p={rt:"ruby"};function m(e,t){function i(){if(!t)return null;var e,i=t.match(/^([^<]*)(<[^>]*>?)?/);return e=i[1]?i[1]:i[2],t=t.substr(e.length),e}function n(e,t){return!p[t.localName]||p[t.localName]===e.localName}function r(t,i){var n=h[t];if(!n)return null;var r=e.document.createElement(n),a=f[t];return a&&i&&(r[a]=i.trim()),r}for(var a,o,u=e.document.createElement("div"),l=u,m=[];null!==(a=i());)if("<"!==a[0])l.appendChild(e.document.createTextNode((o=a,d.innerHTML=o,o=d.textContent,d.textContent="",o)));else{if("/"===a[1]){m.length&&m[m.length-1]===a.substr(2).replace(">","")&&(m.pop(),l=l.parentNode);continue}var g,_=s(a.substr(1,a.length-2));if(_){g=e.document.createProcessingInstruction("timestamp",_),l.appendChild(g);continue}var v=a.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!v)continue;if(!(g=r(v[1],v[3])))continue;if(!n(l,g))continue;if(v[2]){var y=v[2].split(".");y.forEach((function(e){var t=/^bg_/.test(e),i=t?e.slice(3):e;if(c.hasOwnProperty(i)){var n=t?"background-color":"color",r=c[i];g.style[n]=r}})),g.className=y.join(" ")}m.push(v[1]),l.appendChild(g),l=g}return u}var g=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function _(e){for(var t=0;t=i[0]&&e<=i[1])return!0}return!1}function v(e){var t=[],i="";if(!e||!e.childNodes)return"ltr";function n(e,t){for(var i=t.childNodes.length-1;i>=0;i--)e.push(t.childNodes[i])}function r(e){if(!e||!e.length)return null;var t=e.pop(),i=t.textContent||t.innerText;if(i){var a=i.match(/^.*(\n|\r)/);return a?(e.length=0,a[0]):i}return"ruby"===t.tagName?r(e):t.childNodes?(n(e,t),r(e)):void 0}for(n(t,e);i=r(t);)for(var a=0;a=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,i=t.textTrackList,n=0,r=0;rh&&(d=d<0?-1:1,d*=Math.ceil(h/l)*l),s<0&&(d+=""===a.vertical?i.height:i.width,o=o.reverse()),r.move(c,d)}else{var f=r.lineHeight/i.height*100;switch(a.lineAlign){case"center":s-=f/2;break;case"end":s-=f}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(s,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(s,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(s,"%")})}o=["+y","-x","+x","-y"],r=new T(t)}var p=function(e,t){for(var r,a=new T(e),s=1,o=0;ou&&(r=new T(e),s=u),e=new T(a)}return r||a}(r,o);t.move(p.toCSSCompatValues(i))}function E(){}y.prototype.applyStyles=function(e,t){for(var i in t=t||this.div,e)e.hasOwnProperty(i)&&(t.style[i]=e[i])},y.prototype.formatStyle=function(e,t){return 0===e?0:e+t},b.prototype=r(y.prototype),b.prototype.constructor=b,T.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},T.prototype.overlaps=function(e){return this.lefte.left&&this.tope.top},T.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},T.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.lefte.right;case"+y":return this.tope.bottom}},T.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},T.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},T.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,n=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||n,height:e.height||t,bottom:e.bottom||n+(e.height||t),width:e.width||i}},E.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},E.convertCueToDOMTree=function(e,t){return e&&t?m(e,t):null};E.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var n=e.document.createElement("div");if(n.style.position="absolute",n.style.left="0",n.style.right="0",n.style.top="0",n.style.bottom="0",n.style.margin="1.5%",i.appendChild(n),function(e){for(var t=0;t100)throw new Error("Position must be between 0 and 100.");m=e,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return g},set:function(e){var t=a(e);t&&(g=t,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return _},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");_=e,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return v},set:function(e){var t=a(e);if(!t)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");v=t,this.hasBeenReset=!0}}}),this.displayState=void 0}s.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},t.exports=s},{}],51:[function(e,t,i){var n={"":!0,up:!0};function r(e){return"number"==typeof e&&e>=0&&e<=100}t.exports=function(){var e=100,t=3,i=0,a=100,s=0,o=100,u="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return e},set:function(t){if(!r(t))throw new Error("Width must be between 0 and 100.");e=t}},lines:{enumerable:!0,get:function(){return t},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");t=e}},regionAnchorY:{enumerable:!0,get:function(){return a},set:function(e){if(!r(e))throw new Error("RegionAnchorX must be between 0 and 100.");a=e}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(e){if(!r(e))throw new Error("RegionAnchorY must be between 0 and 100.");i=e}},viewportAnchorY:{enumerable:!0,get:function(){return o},set:function(e){if(!r(e))throw new Error("ViewportAnchorY must be between 0 and 100.");o=e}},viewportAnchorX:{enumerable:!0,get:function(){return s},set:function(e){if(!r(e))throw new Error("ViewportAnchorX must be between 0 and 100.");s=e}},scroll:{enumerable:!0,get:function(){return u},set:function(e){var t=function(e){return"string"==typeof e&&(!!n[e.toLowerCase()]&&e.toLowerCase())}(e);!1===t||(u=t)}}})}},{}],52:[function(e,t,i){"use strict";t.exports={DEFAILT_WEBGL_PLAY_ID:"glplayer",PLAYER_IN_TYPE_MP4:"mp4",PLAYER_IN_TYPE_FLV:"flv",PLAYER_IN_TYPE_HTTPFLV:"httpflv",PLAYER_IN_TYPE_RAW_265:"raw265",PLAYER_IN_TYPE_TS:"ts",PLAYER_IN_TYPE_MPEGTS:"mpegts",PLAYER_IN_TYPE_M3U8:"hls",PLAYER_IN_TYPE_M3U8_VOD:"m3u8",PLAYER_IN_TYPE_M3U8_LIVE:"hls",APPEND_TYPE_STREAM:0,APPEND_TYPE_FRAME:1,APPEND_TYPE_SEQUENCE:2,DEFAULT_WIDTH:600,DEFAULT_HEIGHT:600,DEFAULT_FPS:30,DEFAULT_FRAME_DUR:40,DEFAULT_FIXED:!1,DEFAULT_SAMPLERATE:44100,DEFAULT_CHANNELS:2,DEFAULT_CONSU_SAMPLE_LEN:20,PLAYER_MODE_VOD:"vod",PLAYER_MODE_NOTIME_LIVE:"live",AUDIO_MODE_ONCE:"ONCE",AUDIO_MODE_SWAP:"SWAP",DEFAULT_STRING_LIVE:"LIVE",CODEC_H265:0,CODEC_H264:1,PLAYER_CORE_TYPE_DEFAULT:0,PLAYER_CORE_TYPE_CNATIVE:1,PLAYER_CNATIVE_VOD_RETRY_MAX:7,URI_PROTOCOL_WEBSOCKET:"ws",URI_PROTOCOL_WEBSOCKET_DESC:"websocket",URI_PROTOCOL_HTTP:"http",URI_PROTOCOL_HTTP_DESC:"http",FETCH_FIRST_MAX_TIMES:5,FETCH_HTTP_FLV_TIMEOUT_MS:7e3,V_CODEC_NAME_HEVC:265,V_CODEC_NAME_AVC:264,V_CODEC_NAME_UNKN:500,A_CODEC_NAME_AAC:112,A_CODEC_NAME_MP3:113,A_CODEC_NAME_UNKN:500,CACHE_NO_LOADCACHE:192,CACHE_WITH_PLAY_SIGN:193,CACHE_WITH_NOPLAY_SIGN:194,V_CODEC_AVC_DEFAULT_FPS:25}},{}],53:[function(e,t,i){"use strict";var n=window.AudioContext||window.webkitAudioContext,r=e("../consts"),a=e("./av-common");t.exports=function(e){var t={options:{sampleRate:e.sampleRate||r.DEFAULT_SAMPLERATE,appendType:e.appendType||r.APPEND_TYPE_STREAM,playMode:e.playMode||r.AUDIO_MODE_SWAP},sourceChannel:-1,audioCtx:new n({latencyHint:"interactive",sampleRate:e.sampleRate}),gainNode:null,sourceList:[],startStatus:!1,sampleQueue:[],nextBuffer:null,playTimestamp:0,playStartTime:0,durationMs:-1,isLIVE:!1,voice:1,onLoadCache:null,resetStartParam:function(){t.playTimestamp=0,t.playStartTime=0},setOnLoadCache:function(e){t.onLoadCache=e},setDurationMs:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e},setVoice:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.voice=e,t.gainNode.gain.value=e},getAlignVPTS:function(){return t.playTimestamp+(a.GetMsTime()-t.playStartTime)/1e3},swapSource:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0==t.startStatus)return null;if(e<0||e>=t.sourceList.length)return null;if(i<0||i>=t.sourceList.length)return null;try{t.sourceChannel===e&&null!==t.sourceList[e]&&(t.sourceList[e].disconnect(t.gainNode),t.sourceList[e]=null)}catch(t){console.error("[DEFINE ERROR] audioModule disconnect source Index:"+e+" error happened!",t)}t.sourceChannel=i;var n=t.decodeSample(i,e);-2==n&&t.isLIVE&&(t.getAlignVPTS()>=t.durationMs/1e3-.04?t.pause():null!==t.onLoadCache&&t.onLoadCache())},addSample:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return!(null==e||!e||null==e)&&(0==t.sampleQueue.length&&(t.seekPos=e.pts),t.sampleQueue.push(e),!0)},runNextBuffer:function(){window.setInterval((function(){if(!(null!=t.nextBuffer||t.sampleQueue.length0&&void 0!==arguments[0]?arguments[0]:-1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){t.swapSource(e,i)}),0==t.sampleQueue.length)return t.isLIVE?(t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].onended=function(){t.swapSource(e,i)},t.sourceList[e].stop(),0):-2;if(t.sourceList[e].buffer)return t.sourceList[e],t.sourceList[i],t.gainNode,t.swapSource(e,i),0;if(null==t.nextBuffer||t.nextBuffer.data.length<1)return t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0,t.sourceList[e].stop(),1;var n=t.nextBuffer.data.buffer;t.playTimestamp=t.nextBuffer.pts,t.playStartTime=a.GetMsTime();try{t.audioCtx.decodeAudioData(n,(function(i){null!==t.sourceList[e]&&(t.sourceList[e].buffer=i,t.sourceList[e].connect(t.gainNode),t.sourceList[e].start(),t.sourceList[e].startState=!0)}),(function(e){}))}catch(e){return t.nextBuffer=null,-3}return t.nextBuffer=null,0},decodeWholeSamples:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(t.sourceChannel=e,e<0||e>=t.sourceList.length)return-1;if(null!=t.sourceList[e]&&null!=t.sourceList[e]&&t.sourceList[e]||(t.sourceList[e]=t.audioCtx.createBufferSource(),t.sourceList[e].onended=function(){}),0==t.sampleQueue.length)return-2;for(var i=null,n=null,a=0;a=2){var s=i.length/2;a=new Float32Array(s);for(var o=0,u=0;u0&&s()-this._start_time>=this._now_seg_dur&&(s(),this._start_time,this._now_seg_dur,this._start_time=-1,this._now_seg_dur=-1),s(),this._start_time<0)if(new Date,null!==this._pcm_array_buf&&this._pcm_array_buf.length>this._push_start_idx){this._swapStartPlay=!1;var e=this._push_start_idx+this._once_pop_len;e>this._pcm_array_buf.length&&(e=this._pcm_array_buf.length);var t=this._pcm_array_buf.slice(this._push_start_idx,e);this._push_start_idx+=t.length,this._now_seg_dur=1*t.length/this._sample_rate*1e3,t.length,this._sample_rate,this._now_seg_dur;var i=this._ctx.createBuffer(1,t.length,this._sample_rate);t.length,new Date,i.copyToChannel(t,0),this._active_node=this._ctx.createBufferSource(),this._active_node.buffer=i,this._active_node.connect(this._gain),this._start_time=s(),this._active_node.start(0)}else setTimeout(this.readingLoopWithF32,1)}}])&&n(t.prototype,i),o&&n(t,o),e}();i.AudioPcmPlayer=o},{"../consts":52}],55:[function(e,t,i){"use strict";var n=e("../consts"),r=[{format:"mp4",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mov",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"mkv",value:"mp4",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"flv",value:"flv",core:n.PLAYER_CORE_TYPE_CNATIVE},{format:"m3u8",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"m3u",value:"hls",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"ps",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"mpegts",value:"ts",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"hevc",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"h265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT},{format:"265",value:"raw265",core:n.PLAYER_CORE_TYPE_DEFAULT}],a=[{format:n.URI_PROTOCOL_HTTP,value:n.URI_PROTOCOL_HTTP_DESC},{format:n.URI_PROTOCOL_WEBSOCKET,value:n.URI_PROTOCOL_WEBSOCKET_DESC}];t.exports={frameDataAlignCrop:function(e,t,i,n,r,a,s,o){if(0==e-n)return[a,s,o];for(var u=n*r,l=u/4,d=new Uint8Array(u),h=new Uint8Array(l),c=new Uint8Array(l),f=n,p=n/2,m=0;m=0)return i.value}return r[0].value},GetFormatPlayCore:function(e){if(null!=e)for(var t=0;t=0)return i.value}return a[0].value},GetMsTime:function(){return(new Date).getTime()},GetScriptPath:function(e){var t=e.toString(),i=t.match(/^\s*function\s*\(\s*\)\s*\{(([\s\S](?!\}$))*[\s\S])/),n=[i[1]];return window.URL.createObjectURL(new Blob(n,{type:"text/javascript"}))}}},{"../consts":52}],56:[function(e,t,i){"use strict";function n(e,t){for(var i=0;it.config.probeSize?(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.AVSniffPtr),t.pushPkg-=1):t.getPackageTimeMS>0&&a.GetMsTime()-t.getPackageTimeMS>=o.FETCH_HTTP_FLV_TIMEOUT_MS&&(t.getPackageTimeMS=a.GetMsTime(),t.workerFetch.postMessage({cmd:"retry",data:null,msg:"retry"}))}),5));break;case"fetch-chunk":var n=i.data;t.download_length+=n.length,setTimeout((function(){var e=Module._malloc(n.length);Module.HEAP8.set(n,e),Module.cwrap("pushSniffHttpFlvData","number",["number","number","number","number"])(t.AVSniffPtr,e,n.length,t.config.probeSize),Module._free(e),e=null}),0),t.totalLen+=n.length,n.length>0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++;break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onNetworkError&&t.onNetworkError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,d=l?r:parseInt(t*u),h=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=d||this.CanvasObj.offsetHeight!=h){var c=parseInt((this.canvasBox.offsetHeight-h)/2),f=parseInt((this.canvasBox.offsetWidth-d)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=d+"px",this.CanvasObj.style.height=h+"px"}return this.isCheckDisplay=!0,[d,h]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_reinitAudioModule",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:44100;void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=s({sampleRate:e,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,s,u,l){for(var d=Module.HEAPU8.subarray(l,l+10),h=0;h100&&(c=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=u,this.config.fps=c,this.mediaInfo.fps=c,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS?(this.config.sampleRate=a,this.mediaInfo.sampleRate=a,!1===this.muted&&this._reinitAudioModule(this.mediaInfo.sampleRate)):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u,l){var d=this,h=Module.HEAPU8.subarray(e,e+n*o),c=new Uint8Array(h),f=Module.HEAPU8.subarray(t,t+r*o/2),p=new Uint8Array(f),m=Module.HEAPU8.subarray(i,i+a*o/2),g={bufY:c,bufU:p,bufV:new Uint8Array(m),line_y:n,h:o,pts:u};this.YuvBuf.push(g),this.checkCacheState(),Module._free(h),h=null,Module._free(f),f=null,Module._free(m),m=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||!0!==this.config.autoPlay||(this.play(),setTimeout((function(){d.isPlayingState()}),3e3)))}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){}},{key:"_callbackAAC",value:function(e,t,i,n,r){var a=this._ptsFixed2(r);if(this.audioWAudio&&!1===this.muted){var s=new Uint8Array(7+i),o=Module.HEAPU8.subarray(e,e+7);s.set(o,0);var u=Module.HEAPU8.subarray(t,t+i);s.set(u,7);var l={pts:a,data:s};this.audioWAudio.addSample(l),this.checkCacheState()}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.AVSniffPtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),Module.cwrap("releaseHttpFLV","number",["number"])(this.AVSniffPtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;var i=1*t.frameTime;if(void 0===this.playInterval||null===this.playInterval){var n=0,s=0,o=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(s=a.GetMsTime(),t.cache_status){if(s-n>=t.frameTime-o){var e=t.YuvBuf.shift();if(e.pts,t.YuvBuf.length,null!=e&&null!==e){var u=0;null!==t.audioWAudio&&void 0!==t.audioWAudio?(u=1e3*(e.pts-t.audioWAudio.getAlignVPTS()),o=u<0&&-1*u<=i||u>0&&u<=i||0===u||u>0&&u>i?a.GetMsTime()-s+1:t.frameTime):o=a.GetMsTime()-s+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),n=s}}else o=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var e=t.YuvBuf.shift();null!=e&&null!==e&&(t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)),t.YuvBuf.length<=0&&(t.cache_status=!1)}),t.frameTime)}this.onPlayState&&this.onPlayState(this.isPlayingState())}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null,t=new AbortController,i=t.signal,n=(self,function(e){var t=!1;t||(t=!0,fetch(e,{signal:i}).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return self.postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}self.postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){if(!e.toString().includes("user aborted")){var t=" httplive request error:"+e+" start to retry";console.error(t),self.postMessage({cmd:"fetch-error",data:t,msg:"fetch-error"})}})))});self.onmessage=function(r){var a=r.data;switch(void 0===a.cmd||null===a.cmd?"":a.cmd){case"start":e=a.data,n(e),self.postMessage({cmd:"startok",data:"WORKER STARTED",msg:"startok"});break;case"stop":t.abort(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"});break;case"retry":t.abort(),t=null,i=null,t=new AbortController,i=t.signal,setTimeout((function(){n(e)}),3e3)}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this.AVSniffPtr=Module.cwrap("AVSniffHttpFlvInit","number",["string","string"])("base64:QXV0aG9yOmNoYW5neWFubG9uZ3xudW1iZXJ3b2xmLEdpdGh1YjpodHRwczovL2dpdGh1Yi5jb20vbnVtYmVyd29sZixFbWFpbDpwb3JzY2hlZ3QyM0Bmb3htYWlsLmNvbSxRUTo1MzEzNjU4NzIsSG9tZVBhZ2U6aHR0cDovL3h2aWRlby52aWRlbyxEaXNjb3JkOm51bWJlcndvbGYjODY5NCx3ZWNoYXI6bnVtYmVyd29sZjExLEJlaWppbmcsV29ya0luOkJhaWR1","0.0.0"),this.AVSniffPtr,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number"])(this.AVSniffPtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CHttpLiveCore=u},{"../consts":52,"../demuxer/buffer":64,"../demuxer/bufferFrame":65,"../render-engine/webgl-420p":77,"../version":80,"./audio-core":53,"./audio-native-core":54,"./av-common":55,"./cache":59,"./cacheYuv":60}],57:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"getCachePTS",value:function(){return 1!==this.config.ignoreAudio&&this.audioWAudio?Math.max(this.vCachePTS,this.aCachePTS):this.vCachePTS}},{key:"getMaxPTS",value:function(){return Math.max(this.vCachePTS,this.aCachePTS)}},{key:"isPlayingState",value:function(){return this.isPlaying}},{key:"_clearDecInterval",value:function(){this.decVFrameInterval&&window.clearInterval(this.decVFrameInterval),this.decVFrameInterval=null}},{key:"_checkPlayFinished",value:function(){return!(this.config.playMode!==d.PLAYER_MODE_VOD||!(!0===this.bufRecvStat&&(this.playPTS>=this.bufLastVDTS||this.audioWAudio&&this.playPTS>=this.bufLastADTS)||this.duration-this.playPTS0&&(this.isPlaying=!0);var t=0,i=0,n=0;this.config.playMode===d.PLAYER_MODE_NOTIME_LIVE?this.playFrameInterval=window.setInterval((function(){if(e._videoQueue.length>0){var t=e._videoQueue.shift();t.pts,o.renderFrame(e.yuv,t.data_y,t.data_u,t.data_v,t.line1,t.height)}}),1e3*this.frameDur):this.playFrameInterval=window.setInterval((function(){if(i=u.GetMsTime(),e._videoQueue.length>0&&i-t>=e.frameTime-n){var r=e._videoQueue.shift(),a=0;if(e.isNewSeek||null===e.audioWAudio||void 0===e.audioWAudio||(a=1e3*(r.pts-e.audioWAudio.getAlignVPTS()),e.playPTS=Math.max(e.audioWAudio.getAlignVPTS(),e.playPTS)),t=i,u.GetMsTime(),e.playPTS=Math.max(r.pts,e.playPTS),e.isNewSeek&&e.seekTarget-e.frameDur>r.pts)return void(n=e.frameTime);if(e.isNewSeek&&(e.audioWAudio&&e.audioWAudio.setVoice(e.audioVoice),e.audioWAudio&&e.audioWAudio.play(),n=0,e.isNewSeek=!1,e.seekTarget=0),e.showScreen&&e.onRender&&e.onRender(r.line1,r.height,r.data_y,r.data_u,r.data_v),r.pts,o.renderFrame(e.yuv,r.data_y,r.data_u,r.data_v,r.line1,r.height),e.onPlayingTime&&e.onPlayingTime(r.pts),!e.isNewSeek&&e.audioWAudio&&(a<0&&-1*a<=e.frameTime||a>=0)){if(e.config.playMode===d.PLAYER_MODE_VOD)if(r.pts>=e.duration)e.onLoadCacheFinshed&&e.onLoadCacheFinshed(),e.onPlayingFinish&&e.onPlayingFinish(),e._clearDecInterval(),e.pause();else if(e._checkPlayFinished())return;n=u.GetMsTime()-i}else!e.isNewSeek&&e.audioWAudio&&(a<0&&e.frameTime,n=e.frameTime)}e._checkPlayFinished()}),1)}this.isNewSeek||this.audioWAudio&&this.audioWAudio.play()}},{key:"pause",value:function(){this.isPlaying=!1,this._pause()}},{key:"_pause",value:function(){this.playFrameInterval&&window.clearInterval(this.playFrameInterval),this.playFrameInterval=null,this.audioWAudio&&this.audioWAudio.pause()}},{key:"seek",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.openFrameCall=!1,this.pause(),this._clearDecInterval(),null!==this.avFeedVideoInterval&&(window.clearInterval(this.avFeedVideoInterval),this.avFeedVideoInterval=null),null!==this.avFeedAudioInterval&&(window.clearInterval(this.avFeedAudioInterval),this.avFeedAudioInterval=null),this.yuvMaxTime=0,this.playVPipe.length=0,this._videoQueue.length=0,this.audioWAudio&&this.audioWAudio.stop(),e&&e(),this.isNewSeek=!0,this.avSeekVState=!0,this.seekTarget=i.seekTime,null!==this.audioWAudio&&void 0!==this.audioWAudio&&(this.audioWAudio.setVoice(0),this.audioWAudio.resetStartParam(),this.audioWAudio.stop()),this._avFeedData(i.seekTime),setTimeout((function(){t.yuvMaxTime=0,t._videoQueue.length=0,t.openFrameCall=!0,t.frameCallTag+=1,t._decVFrameIntervalFunc()}),1e3)}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"cacheIsFull",value:function(){return this._videoQueue.length>=50}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,d=l?r:parseInt(t*u),h=l?this.config.height:parseInt(i*u);if(this.canvas.offsetWidth!=d||this.canvas.offsetHeight!=h){var c=parseInt((this.canvasBox.offsetHeight-h)/2),f=parseInt((this.canvasBox.offsetWidth-d)/2);c=c<0?0:c,f=f<0?0:f,this.canvas.style.marginTop=c+"px",this.canvas.style.marginLeft=f+"px",this.canvas.style.width=d+"px",this.canvas.style.height=h+"px"}return this.isCheckDisplay=!0,[d,h]}},{key:"_createYUVCanvas",value:function(){this.canvasBox=document.querySelector("#"+this.config.playerId),this.canvasBox.style.overflow="hidden",this.canvas=document.createElement("canvas"),this.canvas.style.width=this.canvasBox.clientWidth+"px",this.canvas.style.height=this.canvasBox.clientHeight+"px",this.canvas.style.top="0px",this.canvas.style.left="0px",this.canvasBox.appendChild(this.canvas),this.yuv=o.setupCanvas(this.canvas,{preserveDrawingBuffer:!1})}},{key:"_avRecvPackets",value:function(){var e=this;this.bufObject.cleanPipeline(),null!==this.avRecvInterval&&(window.clearInterval(this.avRecvInterval),this.avRecvInterval=null),!0===this.config.checkProbe?this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkg","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5):this.avRecvInterval=window.setInterval((function(){Module.cwrap("getSniffStreamPkgNoCheckProbe","number",["number"])(e.corePtr),e._avCheckRecvFinish()}),5),this._avFeedData(0,!1)}},{key:"_avCheckRecvFinish",value:function(){this.config.playMode===d.PLAYER_MODE_VOD&&this.duration-this.getMaxPTS()=50&&(t.onSeekFinish&&t.onSeekFinish(),t.onPlayingTime&&t.onPlayingTime(e),t.play(),window.clearInterval(i),i=null)}),10);return!0}},{key:"_afterAvFeedSeekToStartWithUnFinBuffer",value:function(e){var t=this,i=window.setInterval((function(){t._videoQueue.length,t._videoQueue.length>=50&&(t.onSeekFinish&&t.onSeekFinish(),t.onPlayingTime&&t.onPlayingTime(e),!1===t.reFull?t.play():t.reFull=!1,window.clearInterval(i),i=null)}),10);return!0}},{key:"_avFeedData",value:function(e){var t=this;if(this.playVPipe.length=0,this.audioWAudio&&this.audioWAudio.cleanQueue(),e<=0&&!1===this.bufOK){var i=0;if(t.avFeedVideoInterval=window.setInterval((function(){var n=t.bufObject.videoBuffer.length;if(n-1>i||t.duration>0&&t.duration-t.getMaxPTS()0){for(var s=0;s0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.bufLastVDTS,t.bufObject.videoBuffer,t.playVPipe)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null,t.playVPipe[t.playVPipe.length-1].pts,t.duration,t.bufObject.videoBuffer,t.playVPipe);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===d.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithFinishedBuffer(e),t.avSeekVState=!1))}),5),void 0!==t.audioWAudio&&null!==t.audioWAudio&&t.config.ignoreAudio<1){var n=0;t.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>n||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null,t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts,t.bufObject.audioBuffer)}),5)}}else{var r=this.bufObject.seekIDR(e),s=parseInt(r,10);this.playPTS=0;var o=s;if(this.avFeedVideoInterval=window.setInterval((function(){var i=t.bufObject.videoBuffer.length;if(i-1>o||t.duration-t.getMaxPTS()0){for(var r=0;r0&&t.playVPipe[t.playVPipe.length-1].pts>=t.bufLastVDTS&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.playVPipe.length>0&&t.playVPipe[t.playVPipe.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedVideoInterval),t.avFeedVideoInterval=null);t.avSeekVState&&(t.getMaxPTS(),t.duration,t.config.playMode===d.PLAYER_MODE_VOD&&(t._afterAvFeedSeekToStartWithUnFinBuffer(e),t.avSeekVState=!1))}),5),this.audioWAudio&&this.config.ignoreAudio<1){var u=parseInt(e,10);this.avFeedAudioInterval=window.setInterval((function(){var e=t.bufObject.audioBuffer.length;if(e-1>u||t.duration-t.getMaxPTS()0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.bufLastADTS&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}else t.config.playMode===d.PLAYER_MODE_VOD&&t.audioWAudio.sampleQueue.length>0&&t.audioWAudio.sampleQueue[t.audioWAudio.sampleQueue.length-1].pts>=t.duration&&(window.clearInterval(t.avFeedAudioInterval),t.avFeedAudioInterval=null)}),5)}}}},{key:"_probeFinCallback",value:function(e,t,i,n,r,a,s,o,u){var h=this;this._createYUVCanvas(),d.V_CODEC_NAME_HEVC,this.config.fps=1*n,this.frameTime=1e3/this.config.fps,this.width=t,this.height=i,this.frameDur=1/this.config.fps,this.duration=e-this.frameDur,this.vCodecID=o,this.config.sampleRate=a,this.channels=s,this.audioIdx=r,this.duration<0&&(this.config.playMode=d.PLAYER_MODE_NOTIME_LIVE,this.frameTime,this.frameDur);for(var c=Module.HEAPU8.subarray(u,u+10),f=0;f=0&&this.config.ignoreAudio<1?(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.audioWAudio=l({sampleRate:a,appendType:d.APPEND_TYPE_FRAME}),this.audioWAudio.setDurationMs(1e3*e),this.onLoadCache&&this.audioWAudio.setOnLoadCache((function(){if(h.retryAuSampleNo,h.retryAuSampleNo<=5){h.pause(),h.onLoadCache&&h.onLoadCache();var e=window.setInterval((function(){return h.retryAuSampleNo,h.audioWAudio.sampleQueue.length,h.audioWAudio.sampleQueue.length>2?(h.onLoadCacheFinshed&&h.onLoadCacheFinshed(),h.play(),h.retryAuSampleNo=0,window.clearInterval(e),void(e=null)):(h.retryAuSampleNo+=1,h.retryAuSampleNo>5?(h.play(),h.onLoadCacheFinshed&&h.onLoadCacheFinshed(),window.clearInterval(e),void(e=null)):void 0)}),1e3)}}))):this.audioNone=!0,this._avRecvPackets(),this._decVFrameIntervalFunc()),this.onProbeFinish&&this.onProbeFinish()}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_naluCallback",value:function(e,t,i,n,r,a,s,o){var u=this._ptsFixed2(a);o>0&&(u=a);var l=Module.HEAPU8.subarray(e,e+t),d=new Uint8Array(l);this.bufObject.appendFrameWithDts(u,s,d,!0,i),this.bufLastVDTS=Math.max(s,this.bufLastVDTS),this.vCachePTS=Math.max(u,this.vCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}},{key:"_samplesCallback",value:function(e,t,i,n){}},{key:"_aacFrameCallback",value:function(e,t,i,n,r){var a=this._ptsFixed2(r);if(this.audioWAudio){var s=new Uint8Array(7+i),o=Module.HEAPU8.subarray(e,e+7);s.set(o,0);var u=Module.HEAPU8.subarray(t,t+i);s.set(u,7),this.bufObject.appendFrame(a,s,!1,!0),this.bufLastADTS=Math.max(a,this.bufLastADTS),this.aCachePTS=Math.max(a,this.aCachePTS),this.onCacheProcess&&this.onCacheProcess(this.getCachePTS())}}},{key:"_decVFrameIntervalFunc",value:function(){var e=this,t=this;null==this.decVFrameInterval&&(this.decVFrameInterval=window.setInterval((function(){if(t._videoQueue.length,t.playVPipe.length,t._videoQueue.length<50&&t.playVPipe.length>0){var i=t.playVPipe.shift(),n=i.data,r=Module._malloc(n.length);Module.HEAP8.set(n,r);var a=parseInt(1e3*i.pts,10),s=parseInt(1e3*i.dts,10);t.yuvMaxTime=Math.max(i.pts,t.yuvMaxTime),Module.cwrap("decodeVideoFrame","number",["number","number","number","number","number"])(e.corePtr,r,n.length,a,s,e.frameCallTag),e.frameCallTag,Module._free(r),r=null}}),10))}},{key:"_frameCallback",value:function(e,t,i,n,r,a,s,o,u,l){if(this._videoQueue.length,!(!1===this.openFrameCall||l!==this.frameCallTag||u>this.yuvMaxTime+this.frameDur||this.isNewSeek&&this.seekTarget-u>3*this.frameDur)){var d=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==o||(this.canvas.width=n,this.canvas.height=o,this.isCheckDisplay)||this._checkDisplaySize(s,n,o),!(this.playPTS>u)){var h=Module.HEAPU8.subarray(e,e+n*o),f=Module.HEAPU8.subarray(t,t+r*o/2),p=Module.HEAPU8.subarray(i,i+a*o/2),m=new Uint8Array(h),g=new Uint8Array(f),_=new Uint8Array(p),v=new c(m,g,_,n,r,a,s,o,u);if(d<=0||u>this._videoQueue[d-1].pts)this._videoQueue.push(v);else if(uthis._videoQueue[y].pts&&y+1this.yuvMaxTime+this.frameDur||this.isNewSeek&&this.seekTarget-u>3*this.frameDur)){var p=this._videoQueue.length;if(this.canvas.width==n&&this.canvas.height==o||(this.canvas.width=n,this.canvas.height=o,this.isCheckDisplay)||this._checkDisplaySize(s,n,o),!(this.playPTS>u)){var m=new c(d,h,f,n,r,a,s,o,u);if(p<=0||u>this._videoQueue[p-1].pts)this._videoQueue.push(m);else if(uthis._videoQueue[g].pts&&g+10){var e=this._videoQueue.shift();return e.pts,this.onRender&&this.onRender(e.line1,e.height,e.data_y,e.data_u,e.data_v),o.renderFrame(this.yuv,e.data_y,e.data_u,e.data_v,e.line1,e.height),!0}return!1}},{key:"setProbeSize",value:function(e){this.probeSize=e}},{key:"pushBuffer",value:function(e){if(void 0===this.corePtr||null===this.corePtr)return-1;var t=Module._malloc(e.length);Module.HEAP8.set(e,t);var i=Module.cwrap("pushSniffStreamData","number",["number","number","number","number"])(this.corePtr,t,e.length,this.probeSize);return i}}])&&n(t.prototype,i),f&&n(t,f),e}();i.CNativeCore=f},{"../consts":52,"../demuxer/buffer":64,"../demuxer/bufferFrame":65,"../render-engine/webgl-420p":77,"../version":80,"./audio-core":53,"./audio-native-core":54,"./av-common":55,"./cache":59,"./cacheYuv":60}],58:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&(t.getPackageTimeMS=a.GetMsTime()),t.pushPkg++,void 0!==t.AVGetInterval&&null!==t.AVGetInterval||(t.AVGetInterval=window.setInterval((function(){Module.cwrap("getBufferLengthApi","number",["number"])(t.AVSniffPtr)>t.config.probeSize&&(Module.cwrap("getSniffHttpFlvPkg","number",["number"])(t.AVSniffPtr),t.pushPkg-=1)}),5));break;case"close":t.AVGetInterval&&clearInterval(t.AVGetInterval),t.AVGetInterval=null;case"fetch-fin":break;case"fetch-error":t.onNetworkError&&t.onNetworkError(i.data)}}},{key:"_checkDisplaySize",value:function(e,t,i){var n=t-e,r=this.config.width+Math.ceil(n/2),a=t/this.config.width>i/this.config.height,s=(r/t).toFixed(2),o=(this.config.height/i).toFixed(2),u=a?s:o,l=this.config.fixed,d=l?r:parseInt(t*u),h=l?this.config.height:parseInt(i*u);if(this.CanvasObj.offsetWidth!=d||this.CanvasObj.offsetHeight!=h){var c=parseInt((this.canvasBox.offsetHeight-h)/2),f=parseInt((this.canvasBox.offsetWidth-d)/2);c=c<0?0:c,f=f<0?0:f,this.CanvasObj.style.marginTop=c+"px",this.CanvasObj.style.marginLeft=f+"px",this.CanvasObj.style.width=d+"px",this.CanvasObj.style.height=h+"px"}return this.isCheckDisplay=!0,[d,h]}},{key:"_ptsFixed2",value:function(e){return Math.ceil(100*e)/100}},{key:"_callbackProbe",value:function(e,t,i,n,r,a,u,l,d){for(var h=Module.HEAPU8.subarray(d,d+10),c=0;c100&&(f=o.DEFAULT_FPS,this.mediaInfo.noFPS=!0),this.vCodecID=l,this.config.fps=f,this.mediaInfo.fps=f,this.mediaInfo.size.width=t,this.mediaInfo.size.height=i,this.frameTime=Math.floor(1e3/(this.mediaInfo.fps+2)),this.CanvasObj.width==t&&this.CanvasObj.height==i||(this.CanvasObj.width=t,this.CanvasObj.height=i,this.isCheckDisplay)||this._checkDisplaySize(t,t,i),r>=0&&!1===this.mediaInfo.noFPS&&this.config.ignoreAudio<1?(void 0!==this.audioWAudio&&null!==this.audioWAudio&&(this.audioWAudio.stop(),this.audioWAudio=null),this.config.sampleRate=a,this.mediaInfo.sampleRate=a,this.audioWAudio=s({sampleRate:this.mediaInfo.sampleRate,appendType:o.APPEND_TYPE_FRAME}),this.audioWAudio.isLIVE=!0):this.mediaInfo.audioNone=!0,this.onProbeFinish&&this.onProbeFinish()}},{key:"_callbackYUV",value:function(e,t,i,n,r,a,s,o,u){var l=Module.HEAPU8.subarray(e,e+n*o),d=new Uint8Array(l),h=Module.HEAPU8.subarray(t,t+r*o/2),c=new Uint8Array(h),f=Module.HEAPU8.subarray(i,i+a*o/2),p={bufY:d,bufU:c,bufV:new Uint8Array(f),line_y:n,h:o,pts:u};this.YuvBuf.push(p),this.checkCacheState(),Module._free(l),l=null,Module._free(h),h=null,Module._free(f),f=null,!1===this.readyShowDone&&!0===this.playYUV()&&(this.readyShowDone=!0,this.onReadyShowDone&&this.onReadyShowDone(),this.audioWAudio||this.play())}},{key:"_callbackNALU",value:function(e,t,i,n,r,a,s){if(!1===this.readyKeyFrame){if(i<=0)return;this.readyKeyFrame=!0}var o=Module.HEAPU8.subarray(e,e+t),u=new Uint8Array(o);this.NaluBuf.push({bufData:u,len:t,isKey:i,w:n,h:r,pts:1e3*a,dts:1e3*s}),Module._free(o),o=null}},{key:"_callbackPCM",value:function(e){}},{key:"_callbackAAC",value:function(e,t,i,n,r){var a=this._ptsFixed2(r);if(this.audioWAudio){var s=new Uint8Array(7+i),o=Module.HEAPU8.subarray(e,e+7);s.set(o,0);var u=Module.HEAPU8.subarray(t,t+i);s.set(u,7);var l={pts:a,data:s};this.audioWAudio.addSample(l),this.checkCacheState()}}},{key:"_decode",value:function(){var e=this;setTimeout((function(){if(null!==e.workerFetch){var t=e.NaluBuf.shift();if(null!=t){var i=Module._malloc(t.bufData.length);Module.HEAP8.set(t.bufData,i),Module.cwrap("decodeHttpFlvVideoFrame","number",["number","number","number","number","number"])(e.AVSniffPtr,i,t.bufData.length,t.pts,t.dts,0),Module._free(i),i=null}e._decode()}}),1)}},{key:"setScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.showScreen=e}},{key:"checkCacheState",value:function(){var e=this.YuvBuf.length>=25&&(!0===this.mediaInfo.audioNone||this.audioWAudio&&this.audioWAudio.sampleQueue.length>=50);return!1===this.cache_status&&e&&(this.playInterval&&this.audioWAudio&&this.audioWAudio.play(),this.onLoadCacheFinshed&&this.onLoadCacheFinshed(),this.cache_status=!0),e}},{key:"setVoice",value:function(e){this.audioVoice=e,this.audioWAudio&&this.audioWAudio.setVoice(e)}},{key:"_removeBindFuncPtr",value:function(){null!==this._ptr_probeCallback&&Module.removeFunction(this._ptr_probeCallback),null!==this._ptr_frameCallback&&Module.removeFunction(this._ptr_frameCallback),null!==this._ptr_naluCallback&&Module.removeFunction(this._ptr_naluCallback),null!==this._ptr_sampleCallback&&Module.removeFunction(this._ptr_sampleCallback),null!==this._ptr_aacCallback&&Module.removeFunction(this._ptr_aacCallback),this._ptr_probeCallback=null,this._ptr_frameCallback=null,this._ptr_naluCallback=null,this._ptr_sampleCallback=null,this._ptr_aacCallback=null}},{key:"release",value:function(){return this.pause(),this.NaluBuf.length=0,this.YuvBuf.length=0,void 0!==this.workerFetch&&null!==this.workerFetch&&this.workerFetch.postMessage({cmd:"stop",data:"stop",msg:"stop"}),this.workerFetch=null,this.AVGetInterval&&clearInterval(this.AVGetInterval),this.AVGetInterval=null,this._removeBindFuncPtr(),Module.cwrap("releaseHttpFLV","number",["number"])(this.AVSniffPtr),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null,this.audioWAudio&&this.audioWAudio.stop(),this.audioWAudio=null,void 0!==this.AVGLObj&&null!==this.AVGLObj&&(r.releaseContext(this.AVGLObj),this.AVGLObj=null),this.CanvasObj&&this.CanvasObj.remove(),this.CanvasObj=null,window.onclick=document.body.onclick=null,0}},{key:"isPlayingState",value:function(){return null!==this.playInterval&&void 0!==this.playInterval}},{key:"pause",value:function(){this.audioWAudio&&this.audioWAudio.pause(),this.playInterval&&clearInterval(this.playInterval),this.playInterval=null}},{key:"playYUV",value:function(){if(this.YuvBuf.length>0){var e=this.YuvBuf.shift();return this.onRender&&this.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(this.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h),!0}return!1}},{key:"play",value:function(){var e=this,t=this;if(!1===this.checkCacheState())return this.onLoadCache&&this.onLoadCache(),setTimeout((function(){e.play()}),100),!1;if(void 0===this.playInterval||null===this.playInterval){var i=0,n=0,s=0;!1===this.mediaInfo.audioNone&&this.audioWAudio&&!1===this.mediaInfo.noFPS?(this.playInterval=setInterval((function(){if(n=a.GetMsTime(),t.cache_status){if(n-i>=t.frameTime-s){var e=t.YuvBuf.shift();if(null!=e&&null!==e){var o=0;null!==t.audioWAudio&&void 0!==t.audioWAudio&&(o=1e3*(e.pts-t.audioWAudio.getAlignVPTS())),s=t.audioWAudio?o<0&&-1*o<=t.frameTime||o>=0?a.GetMsTime()-n+1:t.frameTime:a.GetMsTime()-n+1,t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),e.pts,r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)}(t.YuvBuf.length<=0||t.audioWAudio&&t.audioWAudio.sampleQueue.length<=0)&&(t.cache_status=!1,t.onLoadCache&&t.onLoadCache(),t.audioWAudio&&t.audioWAudio.pause()),i=n}}else s=t.frameTime}),1),this.audioWAudio&&this.audioWAudio.play()):this.playInterval=setInterval((function(){var e=t.YuvBuf.shift();null!=e&&null!==e&&(t.showScreen&&t.onRender&&t.onRender(e.line_y,e.h,e.bufY,e.bufU,e.bufV),r.renderFrame(t.AVGLObj,e.bufY,e.bufU,e.bufV,e.line_y,e.h)),t.YuvBuf.length<=0&&(t.cache_status=!1)}),t.frameTime)}}},{key:"start",value:function(e){var t=this;this.workerFetch=new Worker(a.GetScriptPath((function(){var e=null;self,self.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"start":var n=i.data;(e=new WebSocket(n)).binaryType="arraybuffer",e.onopen=function(t){e.send("Hello WebSockets!")},e.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=e.data;t.byteLength>0&&postMessage({cmd:"fetch-chunk",data:new Uint8Array(t),msg:"fetch-chunk"})}},e.onclose=function(e){};break;case"stop":e&&e.close(),self.close(),self.postMessage({cmd:"close",data:"close",msg:"close"})}}}))),this.workerFetch.onmessage=function(e){t._workerFetch_onmessage(e,t)},this.workerFetch,this.AVSniffPtr=Module.cwrap("AVSniffHttpFlvInit","number",["string","string"])("base64:QXV0aG9yOmNoYW5neWFubG9uZ3xudW1iZXJ3b2xmLEdpdGh1YjpodHRwczovL2dpdGh1Yi5jb20vbnVtYmVyd29sZixFbWFpbDpwb3JzY2hlZ3QyM0Bmb3htYWlsLmNvbSxRUTo1MzEzNjU4NzIsSG9tZVBhZ2U6aHR0cDovL3h2aWRlby52aWRlbyxEaXNjb3JkOm51bWJlcndvbGYjODY5NCx3ZWNoYXI6bnVtYmVyd29sZjExLEJlaWppbmcsV29ya0luOkJhaWR1","0.0.0"),this.AVSniffPtr,this._ptr_probeCallback=Module.addFunction(this._callbackProbe.bind(this)),this._ptr_yuvCallback=Module.addFunction(this._callbackYUV.bind(this)),this._ptr_naluCallback=Module.addFunction(this._callbackNALU.bind(this)),this._ptr_sampleCallback=Module.addFunction(this._callbackPCM.bind(this)),this._ptr_aacCallback=Module.addFunction(this._callbackAAC.bind(this)),Module.cwrap("initializeSniffHttpFlvModule","number",["number","number","number","number","number","number"])(this.AVSniffPtr,this._ptr_probeCallback,this._ptr_yuvCallback,this._ptr_naluCallback,this._ptr_sampleCallback,this._ptr_aacCallback),this.AVGLObj=r.setupCanvas(this.CanvasObj,{preserveDrawingBuffer:!1}),this.workerFetch.postMessage({cmd:"start",data:e,msg:"start"}),this._decode()}}])&&n(t.prototype,i),u&&n(t,u),e}());i.CWsLiveCore=u},{"../consts":52,"../demuxer/buffer":64,"../demuxer/bufferFrame":65,"../render-engine/webgl-420p":77,"../version":80,"./audio-core":53,"./audio-native-core":54,"./av-common":55,"./cache":59,"./cacheYuv":60}],59:[function(e,t,i){(function(i){"use strict";e("./cacheYuv");i.CACHE_APPEND_STATUS_CODE={FAILED:-1,OVERFLOW:-2,OK:0,NOT_FULL:1,FULL:2,NULL:3},t.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:60,t={limit:e,yuvCache:[],appendCacheByCacheYuv:function(e){e.pts;return t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.OVERFLOW:(t.yuvCache.push(e),t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL)},getState:function(){return t.yuvCache.length<=0?CACHE_APPEND_STATUS_CODE.NULL:t.yuvCache.length>=t.limit?CACHE_APPEND_STATUS_CODE.FULL:CACHE_APPEND_STATUS_CODE.NOT_FULL},cleanPipeline:function(){t.yuvCache.length=0},vYuv:function(){return t.yuvCache.length<=0?null:t.yuvCache.shift()}};return t}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./cacheYuv":60}],60:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i>1;return r.indexOf(t)},GET_NALU_TYPE:function(e){var t=(126&e)>>1;if(t>=1&&t<=9)return n.DEFINE_P_FRAME;if(t>=16&&t<=21)return n.DEFINE_KEY_FRAME;var i=r.indexOf(t);return i>=0?r[i]:n.DEFINE_OTHERS_FRAME},PACK_NALU:function(e){var t=e.nalu,i=e.vlc.vlc;null==t.vps&&(t.vps=new Uint8Array);var n=new Uint8Array(t.vps.length+t.sps.length+t.pps.length+t.sei.length+i.length);return n.set(t.vps,0),n.set(t.sps,t.vps.length),n.set(t.pps,t.vps.length+t.sps.length),n.set(t.sei,t.vps.length+t.sps.length+t.pps.length),n.set(i,t.vps.length+t.sps.length+t.pps.length+t.sei.length),n}}},{"./hevc-header":61}],63:[function(e,t,i){"use strict";function n(e){return function(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t0&&void 0!==arguments[0]&&arguments[0];null!=t&&(t.showScreen=e)},setSize:function(e,i){t.config.width=e||l.DEFAULT_WIDTH,t.config.height=i||l.DEFAULT_HEIGHT},setFrameRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:25;t.config.fps=e,t.config.frameDurMs=1e3/e},setDurationMs:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;t.durationMs=e,0==t.config.audioNone&&t.audio.setDurationMs(e)},setPlayingCall:function(e){t.onPlayingTime=e},setVoice:function(e){t.realVolume=e,0==t.config.audioNone&&t.audio.setVoice(t.realVolume)},isPlayingState:function(){return t.isPlaying||t.isCaching===l.CACHE_WITH_PLAY_SIGN},appendAACFrame:function(e){t.audio.addSample(e),t.aCachePTS=Math.max(e.pts,t.aCachePTS)},appendHevcFrame:function(e){var i;t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array((i=n(t.stream)).concat.apply(i,n(e))):t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList.push(e),t.vCachePTS=Math.max(e.pts,t.vCachePTS))},getCachePTS:function(){return Math.max(t.vCachePTS,t.aCachePTS)},endAudio:function(){0==t.config.audioNone&&t.audio.stop()},cleanSample:function(){0==t.config.audioNone&&t.audio.cleanQueue()},cleanVideoQueue:function(){t.config.appendHevcType==l.APPEND_TYPE_STREAM?t.stream=new Uint8Array:t.config.appendHevcType==l.APPEND_TYPE_FRAME&&(t.frameList=[],t.frameList.length=0)},cleanCacheYUV:function(){t.cacheYuvBuf.cleanPipeline()},pause:function(){t.loop&&window.clearInterval(t.loop),t.loop=null,0==t.config.audioNone&&t.audio.pause(),t.isPlaying=!1,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&(t.isCaching=l.CACHE_WITH_NOPLAY_SIGN)},checkFinished:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.PLAYER_MODE_VOD;return e==l.PLAYER_MODE_VOD&&t.cacheYuvBuf.yuvCache.length<=0&&(t.videoPTS.toFixed(1)>=(t.durationMs-t.config.frameDurMs)/1e3||t.noCacheFrame>=10)&&(null!=t.onPlayingFinish&&(l.PLAYER_MODE_VOD,t.frameList.length,t.cacheYuvBuf.yuvCache.length,t.videoPTS.toFixed(1),t.durationMs,t.config.frameDurMs,t.noCacheFrame,t.onPlayingFinish()),!0)},clearAllCache:function(){t.nowPacket=null,t.vCachePTS=0,t.aCachePTS=0,t.cleanSample(),t.cleanVideoQueue(),t.cleanCacheYUV()},seek:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPlaying;t.pause(),t.stopCacheThread(),t.clearAllCache(),e&&e(),t.isNewSeek=!0,t.flushDecoder=1,t.videoPTS=parseInt(i.seekTime);var r={seekPos:i.seekTime||-1,mode:i.mode||l.PLAYER_MODE_VOD,accurateSeek:i.accurateSeek||!0,seekEvent:i.seekEvent||!0,realPlay:n};t.cacheThread(),t.play(r)},getNalu1Packet:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=null,n=-1;if(t.config.appendHevcType==l.APPEND_TYPE_STREAM)i=t.nextNalu();else{if(t.config.appendHevcType!=l.APPEND_TYPE_FRAME)return null;var r=t.frameList.shift();if(!r)return null;i=r.data,n=r.pts,e&&(t.videoPTS=n)}return{nalBuf:i,pts:n}},decodeNalu1Frame:function(e,i){var n=Module._malloc(e.length);Module.HEAP8.set(e,n);var r=parseInt(1e3*i);Module.cwrap("decodeCodecContext","number",["number","number","number","number","number"])(t.vcodecerPtr,n,e.length,r,t.flushDecoder);return t.flushDecoder=0,Module._free(n),n=null,!1},cacheThread:function(){t.cacheLoop=window.setInterval((function(){if(t.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.FULL){var e=t.getNalu1Packet(!1);if(null!=e){var i=e.nalBuf,n=e.pts;t.decodeNalu1Frame(i,n,!0)}}}),10)},stopCacheThread:function(){null!==t.cacheLoop&&(window.clearInterval(t.cacheLoop),t.cacheLoop=null)},loadCache:function(){if(!(t.frameList.length<=3)){var e=t.isPlaying;if(t.cacheYuvBuf.yuvCache.length<=3){t.pause(),null!=t.onLoadCache&&t.onLoadCache(),t.isCaching=e?l.CACHE_WITH_PLAY_SIGN:l.CACHE_WITH_NOPLAY_SIGN;var i=t.frameList.length>30?30:t.frameList.length;null===t.cacheInterval&&(t.cacheInterval=window.setInterval((function(){t.cacheYuvBuf.yuvCache.length>=i&&(null!=t.onLoadCacheFinshed&&t.onLoadCacheFinshed(),window.clearInterval(t.cacheInterval),t.cacheInterval=null,t.isCaching===l.CACHE_WITH_PLAY_SIGN&&t.play(t.playParams),t.isCaching=l.CACHE_NO_LOADCACHE)}),40))}}},playFunc:function(){var e=!1;if(t.playParams.seekEvent||r.GetMsTime()-t.calcuteStartTime>=t.frameTime-t.preCostTime){e=!0;var i=!0;if(t.calcuteStartTime=r.GetMsTime(),t.config.audioNone)t.playFrameYUV(i,t.playParams.accurateSeek);else{t.fix_poc_err_skip>0&&(t.fix_poc_err_skip--,i=!1);var n=t.videoPTS-t.audio.getAlignVPTS();if(n>0)return void(t.playParams.seekEvent&&!t.config.audioNone&&t.audio.setVoice(0));if(i){if(!(i=-1*n<=1*t.frameTimeSec)){for(var a=parseInt(n/t.frameTimeSec),s=0;s=i&&(t.playFrameYUV(!0,t.playParams.accurateSeek),i+=1)}),1)}else t.videoPTS>=t.playParams.seekPos&&!t.isNewSeek||0===t.playParams.seekPos||0===t.playParams.seekPos?(t.frameTime=1e3/t.config.fps,t.frameTimeSec=t.frameTime/1e3,0==t.config.audioNone&&t.audio.play(),t.realVolume=t.config.audioNone?0:t.audio.voice,t.playParams.seekEvent&&(t.fix_poc_err_skip=10),t.loop=window.setInterval((function(){var e=r.GetMsTime();t.playFunc(),t.preCostTime=r.GetMsTime()-e}),1)):(t.loop=window.setInterval((function(){t.playFrameYUV(!1,t.playParams.accurateSeek),t.checkFinished(t.playParams.mode)?(window.clearInterval(t.loop),t.loop=null):t.videoPTS>=t.playParams.seekPos&&(window.clearInterval(t.loop),t.loop=null,t.play(t.playParams))}),1),t.isNewSeek=!1)},stop:function(){t.release(),Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr),t.stream=new Uint8Array},release:function(){return void 0!==t.yuv&&null!==t.yuv&&(u.releaseContext(t.yuv),t.yuv=null),t.endAudio(),t.cacheLoop&&window.clearInterval(t.cacheLoop),t.cacheLoop=null,t.loop&&window.clearInterval(t.loop),t.loop=null,t.pause(),null!==t.videoCallback&&Module.removeFunction(t.videoCallback),t.videoCallback=null,Module.cwrap("release","number",["number"])(t.vcodecerPtr),t.stream=null,t.frameList.length=0,t.durationMs=-1,t.videoPTS=0,t.isPlaying=!1,t.canvas.remove(),t.canvas=null,window.onclick=document.body.onclick=null,!0},nextNalu:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(t.stream.length<=4)return!1;for(var i=-1,n=0;n=t.stream.length){if(-1==i)return!1;var r=t.stream.subarray(i);return t.stream=new Uint8Array,r}var a="0 0 1"==t.stream.slice(0,3).join(" "),s="0 0 0 1"==t.stream.slice(0,4).join(" ");if(a||s){if(-1==i)i=n;else{if(e<=1){var o=t.stream.subarray(i,n);return t.stream=t.stream.subarray(n),o}e-=1}n+=3}}return!1},decodeSendPacket:function(e){var i=Module._malloc(e.length);Module.HEAP8.set(e,i);var n=Module.cwrap("decodeSendPacket","number",["number","number","number"])(t.vcodecerPtr,i,e.length);return Module._free(i),n},decodeRecvFrame:function(){return Module.cwrap("decodeRecv","number",["number"])(t.vcodecerPtr)},playYUV:function(){return t.playFrameYUV(!0,!0)},playFrameYUV:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.cacheYuvBuf.vYuv();if(null==n)return t.noCacheFrame+=1,e&&!t.playParams.seekEvent&&t.loadCache(),!1;t.noCacheFrame=0;var r=n.pts;return t.videoPTS=r,(!e&&i||e)&&e&&(t.onRender(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR),t.drawImage(n.width,n.height,n.imageBufferY,n.imageBufferB,n.imageBufferR)),e&&!t.playParams.seekEvent&&t.isPlaying&&t.loadCache(),!0},drawImage:function(e,i,n,r,a){if(t.canvas.width===e&&t.canvas.height==i||(t.canvas.width=e,t.canvas.height=i),t.showScreen&&null!=t.onRender&&t.onRender(e,i,n,r,a),!t.isCheckDisplay)t.checkDisplaySize(e,i);var s=e*i,o=e/2*(i/2),l=new Uint8Array(s+2*o);l.set(n,0),l.set(r,s),l.set(a,s+o),u.renderFrame(t.yuv,n,r,a,e,i)},debugYUV:function(e){t.debugYUVSwitch=!0,t.debugID=e},checkDisplaySize:function(e,i){var n=e/t.config.width>i/t.config.height,r=(t.config.width/e).toFixed(2),a=(t.config.height/i).toFixed(2),s=n?r:a,o=t.config.fixed,u=o?t.config.width:parseInt(e*s),l=o?t.config.height:parseInt(i*s);if(t.canvas.offsetWidth!=u||t.canvas.offsetHeight!=l){var d=parseInt((t.canvasBox.offsetHeight-l)/2),h=parseInt((t.canvasBox.offsetWidth-u)/2);t.canvas.style.marginTop=d+"px",t.canvas.style.marginLeft=h+"px",t.canvas.style.width=u+"px",t.canvas.style.height=l+"px"}return t.isCheckDisplay=!0,[u,l]},makeWasm:function(){if(null!=t.config.token){t.vcodecerPtr=Module.cwrap("registerPlayer","number",["string","string"])(t.config.token,d.PLAYER_VERSION),t.videoCallback=Module.addFunction((function(e,i,n,r,a,s,u,l,d){var h=Module.HEAPU8.subarray(e,e+r*l),c=Module.HEAPU8.subarray(i,i+a*l/2),f=Module.HEAPU8.subarray(n,n+s*l/2),p=new Uint8Array(h),m=new Uint8Array(c),g=new Uint8Array(f),_=1*d/1e3,v=new o.CacheYuvStruct(_,r,l,p,m,g);Module._free(h),h=null,Module._free(c),c=null,Module._free(f),f=null,t.cacheYuvBuf.appendCacheByCacheYuv(v)})),Module.cwrap("setCodecType","number",["number","number","number"])(t.vcodecerPtr,t.config.videoCodec,t.videoCallback);Module.cwrap("initMissile","number",["number"])(t.vcodecerPtr);Module.cwrap("initializeDecoder","number",["number"])(t.vcodecerPtr)}},makeIt:function(){var e=document.querySelector("div#"+t.config.playerId),i=document.createElement("canvas");i.style.width=e.clientWidth+"px",i.style.height=e.clientHeight+"px",i.style.top="0px",i.style.left="0px",e.appendChild(i),t.canvasBox=e,t.canvas=i,t.yuv=u.setupCanvas(i,{preserveDrawingBuffer:!1}),0==t.config.audioNone&&(t.audio=a({sampleRate:t.config.sampleRate,appendType:t.config.appendHevcType})),t.isPlayLoadingFinish=1}};return t.makeWasm(),t.makeIt(),t.cacheThread(),t}},{"../consts":52,"../render-engine/webgl-420p":77,"../version":80,"./audio-core":53,"./av-common":55,"./cache":59,"./cacheYuv":60}],64:[function(e,t,i){"use strict";var n=e("./bufferFrame");t.exports=function(){var e={videoBuffer:[],audioBuffer:[],idrIdxBuffer:[],appendFrame:function(t,i){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=new n.BufferFrame(t,a,i,r),o=parseInt(t);return r?(e.videoBuffer.length-1>=o?e.videoBuffer[o].push(s):e.videoBuffer.push([s]),a&&!e.idrIdxBuffer.includes(t)&&e.idrIdxBuffer.push(t)):e.audioBuffer.length-1>=o&&null!=e.audioBuffer[o]&&null!=e.audioBuffer[o]?e.audioBuffer[o]&&e.audioBuffer[o].push(s):e.audioBuffer.push([s]),!0},appendFrameWithDts:function(t,i,r){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=n.ConstructWithDts(t,i,s,r,a),u=parseInt(i);return a?(e.videoBuffer.length-1>=u?e.videoBuffer[u].push(o):e.videoBuffer.push([o]),s&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=u&&null!=e.audioBuffer[u]&&null!=e.audioBuffer[u]?e.audioBuffer[u]&&e.audioBuffer[u].push(o):e.audioBuffer.push([o]),e.videoBuffer,e.idrIdxBuffer,!0},appendFrameByBufferFrame:function(t){var i=t.pts,n=parseInt(i);return t.video?(e.videoBuffer.length-1>=n?e.videoBuffer[n].push(t):e.videoBuffer.push([t]),isKey&&!e.idrIdxBuffer.includes(i)&&e.idrIdxBuffer.push(i)):e.audioBuffer.length-1>=n?e.audioBuffer[n].push(t):e.audioBuffer.push([t]),!0},cleanPipeline:function(){e.videoBuffer.length=0,e.audioBuffer.length=0},vFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.videoBuffer.length-1))return e.videoBuffer[t]},aFrame:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(t<0||t>e.audioBuffer.length-1))return e.audioBuffer[t]},seekIDR:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e.idrIdxBuffer,e.videoBuffer,t<0)return null;if(e.idrIdxBuffer.includes(t))return t;for(var i=0;it||0===i&&e.idrIdxBuffer[i]>=t){for(var n=1;n>=0;n--){var r=i-n;if(r>=0)return e.idrIdxBuffer[r],e.idrIdxBuffer[r]}return e.idrIdxBuffer[i],j,e.idrIdxBuffer[i]}}};return e}},{"./bufferFrame":65}],65:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&i.extensionInfo.vHeight>0&&(i.size.width=i.extensionInfo.vWidth,i.size.height=i.extensionInfo.vHeight)),i.mediaInfo.duration,null!=i.onDemuxed&&i.onDemuxed(i.onReadyOBJ);for(var e=!1;void 0!==i.mpegTsObj&&null!==i.mpegTsObj;){var n=i.mpegTsObj.readPacket();if(n.size<=0)break;var r=n.dtime>0?n.dtime:n.ptime;if(!(r<0)){if(0==n.type){r<=i.vPreFramePTS&&(e=!0);var a=u.PACK_NALU(n.layer),o=1==n.keyframe,l=1==e?r+i.vStartTime:r,d=new s.BufferFrame(l,o,a,!0);i.bufObject.appendFrame(d.pts,d.data,!0,d.isKey),i.vPreFramePTS=l,null!=i.onSamples&&i.onSamples(i.onReadyOBJ,d)}else if(r<=i.aPreFramePTS&&(e=!0),"aac"==i.mediaInfo.aCodec)for(var h=n.data,c=0;c=3?(i._onTsReady(e),window.clearInterval(i.timerTsWasm),i.timerTsWasm=null):(i.mpegTsWasmRetryLoadTimes+=1,i.mpegTsObj.initDemuxer())}),3e3)}},{key:"_onTsReady",value:function(e){var t=this;t.hls.fetchM3u8(e),t.mpegTsWasmState=!0,t.timerFeed=window.setInterval((function(){if(t.tsList.length>0&&0==t.lockWait.state)try{var e=t.tsList.shift();if(null!=e){var i=e.streamURI,n=e.streamDur;t.lockWait.state=!0,t.lockWait.lockMember.dur=n,t.mpegTsObj.isLive=t.hls.isLive(),t.mpegTsObj.demuxURL(i)}else console.error("_onTsReady need wait ")}catch(e){console.error("onTsReady ERROR:",e),t.lockWait.state=!1}}),50)}},{key:"release",value:function(){this.hls&&this.hls.release(),this.hls=null,this.timerFeed&&window.clearInterval(this.timerFeed),this.timerFeed=null,this.timerTsWasm&&window.clearInterval(this.timerTsWasm),this.timerTsWasm=null}},{key:"bindReady",value:function(e){this.onReadyOBJ=e}},{key:"popBuffer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1===e?t+1>this.bufObject.videoBuffer.length?null:this.bufObject.vFrame(t):2===e?t+1>this.bufObject.audioBuffer.length?null:this.bufObject.aFrame(t):void 0}},{key:"getVLen",value:function(){return this.bufObject.videoBuffer.length}},{key:"getALen",value:function(){return this.bufObject.audioBuffer.length}},{key:"getLastIdx",value:function(){return this.bufObject.videoBuffer.length-1}},{key:"getALastIdx",value:function(){return this.bufObject.audioBuffer.length-1}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSampleChannel",value:function(){return this.aChannel}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),d&&n(t,d),e}();i.M3u8=d},{"../consts":52,"../decoder/hevc-imp":62,"./buffer":64,"./bufferFrame":65,"./m3u8base":67,"./mpegts/mpeg.js":71}],67:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i ",t),setTimeout((function(){i.fetchM3u8(e)}),500)}))}},{key:"_uriParse",value:function(e){this._preURI="";var t=e.split("//"),i=null,n=null;if(t.length<1)return!1;t.length>1?(i=t[0],n=t[1].split("/"),this._preURI=i+"//"):n=t[0].split("/");for(var r=0;rp&&(o=p);var m=n[l+=1],g=null;if(m.indexOf("http")>=0)g=m;else{if("/"===m[0]){var _=this._preURI.split("//"),v=_[_.length-1].split("/");this._preURI="";for(var y=0;y<_.length;y++)this._preURI+=_[y];this._preURI+=v[0]}g=this._preURI+m}this._slices.indexOf(g)<0&&(this._slices.push(g),this._slices[this._slices.length-1],null!=this.onTransportStream&&this.onTransportStream(g,p))}}}if(this._slices.length>s.hlsSliceLimit&&this._type==r.PLAYER_IN_TYPE_M3U8_LIVE&&(this._slices=this._slices.slice(-1*s.hlsSliceLimit)),null!=this.onFinished){var b={type:this._type,duration:-1};this.onFinished(b)}return o}},{key:"_readTag",value:function(e){var t=s.tagParse.exec(e);return null!==t?{key:t[1],value:t[3]}:null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.M3u8Base=o},{"../consts":52}],68:[function(e,t,i){"use strict";var n=e("mp4box"),r=e("../decoder/hevc-header"),a=e("../decoder/hevc-imp"),s=e("./buffer"),o=e("../consts"),u={96e3:0,88200:1,64e3:2,48e3:3,44100:4,32e3:5,24e3:6,22050:7,16e3:8,12e3:9,11025:10,8e3:11,7350:12,Reserved:13,"frequency is written explictly":15},l=function(e){for(var t=[],i=0;i1&&void 0!==arguments[1]&&arguments[1],i=null;return t?((i=e)[0]=r.DEFINE_STARTCODE[0],i[1]=r.DEFINE_STARTCODE[1],i[2]=r.DEFINE_STARTCODE[2],i[3]=r.DEFINE_STARTCODE[3]):((i=new Uint8Array(r.DEFINE_STARTCODE.length+e.length)).set(r.DEFINE_STARTCODE,0),i.set(e,r.DEFINE_STARTCODE.length)),i},d.prototype.setAACAdts=function(e){var t=null,i=this.aacProfile,n=u[this.sampleRate],r=new Uint8Array(7),a=r.length+e.length;return r[0]=255,r[1]=241,r[2]=(i-1<<6)+(n<<2)+0,r[3]=128+(a>>11),r[4]=(2047&a)>>3,r[5]=31+((7&a)<<5),r[6]=252,(t=new Uint8Array(a)).set(r,0),t.set(e,r.length),t},d.prototype.demux=function(){var e=this;e.seekPos=-1,e.mp4boxfile=n.createFile(),e.movieInfo=null,e.videoCodec=null,e.durationMs=-1,e.fps=-1,e.sampleRate=-1,e.aacProfile=2,e.size={width:-1,height:-1},e.bufObject=s(),e.audioNone=!1,e.naluHeader={vps:null,sps:null,pps:null,sei:null},e.mp4boxfile.onError=function(e){},this.mp4boxfile.onReady=function(t){for(var i in e.movieInfo=t,t.tracks)"VideoHandler"!==t.tracks[i].name&&"video"!==t.tracks[i].type||(t.tracks[i].codec,t.tracks[i].codec.indexOf("hev")>=0||t.tracks[i].codec.indexOf("hvc")>=0?e.videoCodec=o.CODEC_H265:t.tracks[i].codec.indexOf("avc")>=0&&(e.videoCodec=o.CODEC_H264));var n=-1;if(n=t.videoTracks[0].samples_duration/t.videoTracks[0].timescale,e.durationMs=1e3*n,e.fps=t.videoTracks[0].nb_samples/n,e.seekDiffTime=1/e.fps,e.size.width=t.videoTracks[0].track_width,e.size.height=t.videoTracks[0].track_height,t.audioTracks.length>0){e.sampleRate=t.audioTracks[0].audio.sample_rate;var r=t.audioTracks[0].codec.split(".");e.aacProfile=r[r.length-1]}else e.audioNone=!0;null!=e.onMp4BoxReady&&e.onMp4BoxReady(e.videoCodec),e.videoCodec===o.CODEC_H265?(e.initializeAllSourceBuffers(),e.mp4boxfile.start()):(e.videoCodec,o.CODEC_H264)},e.mp4boxfile.onSamples=function(t,i,n){var s=window.setInterval((function(){for(var i=0;i3?e.naluHeader.sei=e.setStartCode(g[3][0].data,!1):e.naluHeader.sei=new Uint8Array,e.naluHeader}else e.videoCodec==o.CODEC_H264&&(e.naluHeader.vps=new Uint8Array,e.naluHeader.sps=e.setStartCode(f.SPS[0].nalu,!1),e.naluHeader.pps=e.setStartCode(f.PPS[0].nalu,!1),e.naluHeader.sei=new Uint8Array);d[4].toString(16),e.naluHeader.vps[4].toString(16),l(e.naluHeader.vps),l(d);var _=e.setStartCode(d.subarray(0,e.naluHeader.vps.length),!0);if(l(_),d[4]===e.naluHeader.vps[4]){var v=e.naluHeader.vps.length+4,y=e.naluHeader.vps.length+e.naluHeader.sps.length+4,b=e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4;if(e.naluHeader.sei.length<=0&&e.naluHeader.sps.length>0&&d[v]===e.naluHeader.sps[4]&&e.naluHeader.pps.length>0&&d[y]===e.naluHeader.pps[4]&&78===d[b]){d[e.naluHeader.vps.length+4],e.naluHeader.sps[4],d[e.naluHeader.vps.length+e.naluHeader.sps.length+4],e.naluHeader.pps[4],d[e.naluHeader.vps.length+e.naluHeader.sps.length+e.naluHeader.pps.length+4];for(var T=0,S=0;S4&&d[4]===e.naluHeader.sei[4]){var E=d.subarray(0,10),w=new Uint8Array(e.naluHeader.vps.length+E.length);w.set(E,0),w.set(e.naluHeader.vps,E.length),w[3]=1,e.naluHeader.vps=null,e.naluHeader.vps=new Uint8Array(w),w=null,E=null,(d=d.subarray(10))[4],e.naluHeader.vps[4],e.naluHeader.vps}else if(0===e.naluHeader.sei.length&&78===d[4]){d=e.setStartCode(d,!0);for(var C=0,A=0;A1&&void 0!==arguments[1]?arguments[1]:0;return e.fileStart=t,this.mp4boxfile.appendBuffer(e)},d.prototype.finishBuffer=function(){this.mp4boxfile.flush()},d.prototype.play=function(){},d.prototype.getVideoCoder=function(){return this.videoCodec},d.prototype.getDurationMs=function(){return this.durationMs},d.prototype.getFPS=function(){return this.fps},d.prototype.getSampleRate=function(){return this.sampleRate},d.prototype.getSize=function(){return this.size},d.prototype.seek=function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}},d.prototype.popBuffer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0},d.prototype.addBuffer=function(e){var t=e.id;this.mp4boxfile.setExtractionOptions(t)},d.prototype.initializeAllSourceBuffers=function(){if(this.movieInfo){for(var e=this.movieInfo,t=0;t>5)}},{key:"sliceAACFrames",value:function(e,t){for(var i=[],n=e,r=0;r>4==15){var a=this._getPktLen(t[r+3],t[r+4],t[r+5]);if(a<=0)continue;var s=t.subarray(r,r+a),o=new Uint8Array(a);o.set(s,0),i.push({ptime:n,data:o}),n+=this.frameDurSec,r+=a}else r+=1;return i}}])&&n(t.prototype,i),r&&n(t,r),e}();i.AACDecoder=r},{}],71:[function(e,t,i){(function(t){"use strict";function n(e,t){for(var i=0;i ",e),n=null})).catch((function(i){console.error("demuxerTsInit ERROR fetch ERROR ==> ",i),t._releaseOffset(),t.onDemuxedFailed&&t.onDemuxedFailed(i,e)}))}},{key:"_releaseOffset",value:function(){void 0!==this.offsetDemux&&null!==this.offsetDemux&&(Module._free(this.offsetDemux),this.offsetDemux=null)}},{key:"_demuxCore",value:function(e){if(this._releaseOffset(),this._refreshDemuxer(),!(e.length<=0)){this.offsetDemux=Module._malloc(e.length),Module.HEAP8.set(e,this.offsetDemux);var t=Module.cwrap("demuxBox","number",["number","number","number"])(this.offsetDemux,e.length,this.isLive);Module._free(this.offsetDemux),this.offsetDemux=null,t>=0&&(this._setMediaInfo(),this._setExtensionInfo(),null!=this.onDemuxed&&this.onDemuxed())}}},{key:"_setMediaInfo",value:function(){var e=Module.cwrap("getMediaInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],s=Module.HEAPF64[e/8+1+1],o=Module.HEAPF64[e/8+1+1+1],u=Module.HEAPF64[e/8+1+1+1+1],l=Module.HEAPU32[e/4+2+2+2+2+2];this.mediaAttr.vFps=n,this.mediaAttr.vGop=l,this.mediaAttr.vDuration=s,this.mediaAttr.aDuration=o,this.mediaAttr.duration=u;var d=Module.cwrap("getAudioCodecID","number",[])();d>=0?(this.mediaAttr.aCodec=a.CODEC_OFFSET_TABLE[d],this.mediaAttr.sampleRate=t>0?t:a.DEFAULT_SAMPLERATE,this.mediaAttr.sampleChannel=i>=0?i:a.DEFAULT_CHANNEL):(this.mediaAttr.sampleRate=0,this.mediaAttr.sampleChannel=0,this.mediaAttr.audioNone=!0);var h=Module.cwrap("getVideoCodecID","number",[])();h>=0&&(this.mediaAttr.vCodec=a.CODEC_OFFSET_TABLE[h]),null==this.aacDec?this.aacDec=new r.AACDecoder(this.mediaAttr):this.aacDec.updateConfig(this.mediaAttr)}},{key:"_setExtensionInfo",value:function(){var e=Module.cwrap("getExtensionInfo","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1];this.extensionInfo.vWidth=t,this.extensionInfo.vHeight=i}},{key:"readMediaInfo",value:function(){return this.mediaAttr}},{key:"readExtensionInfo",value:function(){return this.extensionInfo}},{key:"readAudioNone",value:function(){return this.mediaAttr.audioNone}},{key:"_readLayer",value:function(){null===this.naluLayer?this.naluLayer={vps:null,sps:null,pps:null,sei:null}:(this.naluLayer.vps=null,this.naluLayer.sps=null,this.naluLayer.pps=null,this.naluLayer.sei=null),null===this.vlcLayer?this.vlcLayer={vlc:null}:this.vlcLayer.vlc=null;var e=Module.cwrap("getSPSLen","number",[])(),t=Module.cwrap("getSPS","number",[])();if(!(e<0)){var i=Module.HEAPU8.subarray(t,t+e);this.naluLayer.sps=new Uint8Array(e),this.naluLayer.sps.set(i,0);var n=Module.cwrap("getPPSLen","number",[])(),r=Module.cwrap("getPPS","number",[])(),s=Module.HEAPU8.subarray(r,r+n);this.naluLayer.pps=new Uint8Array(n),this.naluLayer.pps.set(s,0);var o=Module.cwrap("getSEILen","number",[])(),u=Module.cwrap("getSEI","number",[])(),l=Module.HEAPU8.subarray(u,u+o);this.naluLayer.sei=new Uint8Array(o),this.naluLayer.sei.set(l,0);var d=Module.cwrap("getVLCLen","number",[])(),h=Module.cwrap("getVLC","number",[])(),c=Module.HEAPU8.subarray(h,h+d);if(this.vlcLayer.vlc=new Uint8Array(d),this.vlcLayer.vlc.set(c,0),this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265){var f=Module.cwrap("getVPSLen","number",[])(),p=Module.cwrap("getVPS","number",[])(),m=Module.HEAPU8.subarray(p,p+f);this.naluLayer.vps=new Uint8Array(f),this.naluLayer.vps.set(m,0),Module._free(m),m=null}else this.mediaAttr.vCodec==a.DEF_AVC||(this.mediaAttr.vCodec,a.DEF_H264);return Module._free(i),i=null,Module._free(s),s=null,Module._free(l),l=null,Module._free(c),c=null,{nalu:this.naluLayer,vlc:this.vlcLayer}}}},{key:"isHEVC",value:function(){return this.mediaAttr.vCodec==a.DEF_HEVC||this.mediaAttr.vCodec==a.DEF_H265}},{key:"readPacket",value:function(){var e=Module.cwrap("getPacket","number",[])(),t=Module.HEAPU32[e/4],i=Module.HEAPU32[e/4+1],n=Module.HEAPF64[e/8+1],r=Module.HEAPF64[e/8+1+1],s=Module.HEAPU32[e/4+1+1+2+2],o=Module.HEAPU32[e/4+1+1+2+2+1],u=Module.HEAPU8.subarray(o,o+i),l=this._readLayer(),d={type:t,size:i,ptime:n,dtime:r,keyframe:s,src:u,data:1==t&&this.mediaAttr.aCodec==a.DEF_AAC?this.aacDec.sliceAACFrames(n,u):u,layer:l};return Module._free(u),u=null,d}},{key:"_refreshDemuxer",value:function(){this.releaseTsDemuxer(),this._initDemuxer()}},{key:"_initDemuxer",value:function(){Module.cwrap("initTsMissile","number",[])(),Module.cwrap("initializeDemuxer","number",[])()}},{key:"releaseTsDemuxer",value:function(){Module.cwrap("exitTsMissile","number",[])()}}])&&n(i.prototype,s),o&&n(i,o),e}();i.MPEG_JS=s}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":69,"./decoder/aac":70}],72:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&e.extensionInfo.vHeight>0&&(e.size.width=e.extensionInfo.vWidth,e.size.height=e.extensionInfo.vHeight);for(var t=null;!((t=e.mpegTsObj.readPacket()).size<=0);){var i=t.dtime;if(0==t.type){var n=s.PACK_NALU(t.layer),r=1==t.keyframe;e.bufObject.appendFrame(i,n,!0,r)}else if("aac"==e.mediaInfo.aCodec)for(var a=t.data,o=0;o0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t<0?null:1==e?this.bufObject.vFrame(t):2==e?this.bufObject.aFrame(t):void 0}},{key:"isHEVC",value:function(){return this.mpegTsObj.isHEVC()}},{key:"getACodec",value:function(){return this.aCodec}},{key:"getVCodec",value:function(){return this.vCodec}},{key:"getAudioNone",value:function(){return this.mpegTsObj.mediaAttr.audioNone}},{key:"getDurationMs",value:function(){return this.durationMs}},{key:"getFPS",value:function(){return this.fps}},{key:"getSampleRate",value:function(){return this.sampleRate}},{key:"getSize",value:function(){return this.size}},{key:"seek",value:function(e){if(e>=0){var t=this.bufObject.seekIDR(e);this.seekPos=t}}}])&&n(t.prototype,i),o&&n(t,o),e}();i.MpegTs=o},{"../decoder/hevc-imp":62,"./buffer":64,"./mpegts/mpeg.js":71}],73:[function(e,t,i){(function(t){"use strict";function n(e,t){for(var i=0;i0&&void 0!==arguments[0]&&arguments[0];return void 0!==this.player&&null!==this.player&&(this.player.setScreen(e),!0)}},{key:"play",value:function(){if(void 0===this.player||null===this.player)return!1;if(this.playParam.videoCodec===m.CODEC_H265){var e={seekPos:this._getSeekTarget(),mode:this.playMode,accurateSeek:this.configFormat.accurateSeek,seekEvent:!1,realPlay:!0};this.player.play(e)}else this.player.play();return!0}},{key:"pause",value:function(){return void 0!==this.player&&null!==this.player&&(this.player.pause(),!0)}},{key:"isPlaying",value:function(){return void 0!==this.player&&null!==this.player&&this.player.isPlayingState()}},{key:"setVoice",value:function(e){return!(e<0||void 0===this.player||null===this.player||(this.volume=e,this.player&&this.player.setVoice(e),0))}},{key:"getVolume",value:function(){return this.volume}},{key:"mediaInfo",value:function(){var e={meta:this.playParam,videoType:this.playMode};return e.meta.isHEVC=0===this.playParam.videoCodec,e}},{key:"snapshot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===e||void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?(this.player.setScreen(!0),e.width=this.snapshotYuvLastFrame.width,e.height=this.snapshotYuvLastFrame.height,this.snapshotYuvLastFrame,void 0!==this.snapshotCanvasContext&&null!==this.snapshotCanvasContext||(this.snapshotCanvasContext=_.setupCanvas(e,{preserveDrawingBuffer:!1})),_.renderFrame(this.snapshotCanvasContext,this.snapshotYuvLastFrame.luma,this.snapshotYuvLastFrame.chromaB,this.snapshotYuvLastFrame.chromaR,this.snapshotYuvLastFrame.width,this.snapshotYuvLastFrame.height)):(e.width=this.playParam.size.width,e.height=this.playParam.size.height,e.getContext("2d").drawImage(this.player.videoTag,0,0,e.width,e.height))),null}},{key:"_seekHLS",value:function(e,t,i){if(void 0===this.player||null===this.player)return!1;setTimeout((function(){t.player.getCachePTS(),t.player.getCachePTS()>e?i():t._seekHLS(e,t,i)}),100)}},{key:"seek",value:function(e){if(void 0===this.player||null===this.player)return!1;var t=this;this.seekTarget=e,this.onSeekStart&&this.onSeekStart(e),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null);var i=this._getSeekTarget();return this.playParam.videoCodec===m.CODEC_H264?(this.player.seek(e),this.onSeekFinish&&this.onSeekFinish()):this.configFormat.extInfo.core===m.PLAYER_CORE_TYPE_CNATIVE?(this.pause(),this._seekHLS(e,this,(function(){t.player.seek((function(){}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})}))):this._seekHLS(e,this,(function(){t.player.seek((function(){t.configFormat.type==m.PLAYER_IN_TYPE_MP4?t.mp4Obj.seek(e):t.configFormat.type==m.PLAYER_IN_TYPE_TS||t.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?t.mpegTsObj.seek(e):t.configFormat.type==m.PLAYER_IN_TYPE_M3U8&&(t.hlsObj.onSamples=null,t.hlsObj.seek(e));var i,n=(i=0,i=t.configFormat.accurateSeek?e:t._getBoxBufSeekIDR(),parseInt(i)),r=parseInt(t._getBoxBufSeekIDR())||0;t._avFeedMP4Data(r,n)}),{seekTime:i,mode:t.playMode,accurateSeek:t.configFormat.accurateSeek})})),!0}},{key:"fullScreen",value:function(){if(this.autoScreenClose=!0,this.player.vCodecID,this.player,this.player.vCodecID===m.V_CODEC_NAME_HEVC){var e=document.querySelector("#"+this.configFormat.playerId),t=e.getElementsByTagName("canvas")[0];e.style.width=this.screenW+"px",e.style.height=this.screenH+"px";var i=this._checkScreenDisplaySize(this.screenW,this.screenH,this.playParam.size.width,this.playParam.size.height);t.style.marginTop=i[0]+"px",t.style.marginLeft=i[1]+"px",t.style.width=i[2]+"px",t.style.height=i[3]+"px",this._requestFullScreen(e)}else this._requestFullScreen(this.player.videoTag)}},{key:"closeFullScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!1===e&&(this.autoScreenClose=!1,this._exitFull()),this.player.vCodecID===m.V_CODEC_NAME_HEVC){var t=document.querySelector("#"+this.configFormat.playerId),i=t.getElementsByTagName("canvas")[0];t.style.width=this.configFormat.playerW+"px",t.style.height=this.configFormat.playerH+"px";var n=this._checkScreenDisplaySize(this.configFormat.playerW,this.configFormat.playerH,this.playParam.size.width,this.playParam.size.height);i.style.marginTop=n[0]+"px",i.style.marginLeft=n[1]+"px",i.style.width=n[2]+"px",i.style.height=n[3]+"px"}}},{key:"playNextFrame",value:function(){return this.pause(),void 0!==this.playParam&&null!==this.playParam&&(0===this.playParam.videoCodec?this.player.playYUV():this.player.nativeNextFrame(),!0)}},{key:"_checkScreenDisplaySize",value:function(e,t,i,n){var r=i/e>n/t,a=(e/i).toFixed(2),s=(t/n).toFixed(2),o=r?a:s,u=this.fixed?e:parseInt(i*o),l=this.fixed?t:parseInt(n*o);return[parseInt((t-l)/2),parseInt((e-u)/2),u,l]}},{key:"_isFullScreen",value:function(){var e=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement;return document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled,null!=e}},{key:"_requestFullScreen",value:function(e){e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.webkitRequestFullscreen&&e.webkitRequestFullScreen()}},{key:"_exitFull",value:function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()}},{key:"_durationText",value:function(e){if(e<0)return"Play";var t=Math.round(e);return Math.floor(t/3600)+":"+Math.floor(t%3600/60)+":"+Math.floor(t%60)}},{key:"_getSeekTarget",value:function(){return this.configFormat.accurateSeek?this.seekTarget:this._getBoxBufSeekIDR()}},{key:"_getBoxBufSeekIDR",value:function(){return this.configFormat.type==m.PLAYER_IN_TYPE_MP4?this.mp4Obj.seekPos:this.configFormat.type==m.PLAYER_IN_TYPE_TS||this.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?this.mpegTsObj.seekPos:this.configFormat.type==m.PLAYER_IN_TYPE_M3U8?this.hlsObj.seekPos:void 0}},{key:"_playControl",value:function(){this.isPlaying()?this.pause():this.play()}},{key:"_avFeedMP4Data",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(void 0===this.player||null===this.player)return!1;var r=parseInt(this.playParam.durationMs/1e3);this.player.clearAllCache(),this.timerFeed=window.setInterval((function(){var a=null,s=null,o=!0,u=!0;if(e.configFormat.type==m.PLAYER_IN_TYPE_MP4?(a=e.mp4Obj.popBuffer(1,t),s=e.mp4Obj.audioNone?null:e.mp4Obj.popBuffer(2,i)):e.configFormat.type==m.PLAYER_IN_TYPE_TS||e.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?(a=e.mpegTsObj.popBuffer(1,t),s=e.mpegTsObj.getAudioNone()?null:e.mpegTsObj.popBuffer(2,i)):e.configFormat.type==m.PLAYER_IN_TYPE_M3U8&&(a=e.hlsObj.popBuffer(1,t),s=e.hlsObj.audioNone?null:e.hlsObj.popBuffer(2,i),t=e.hlsObj.getLastIdx()&&(o=!1),i=e.hlsObj.getALastIdx()&&(u=!1)),!0===o&&null!=a)for(var l=0;lr)return window.clearInterval(e.timerFeed),e.timerFeed=null,e.player.vCachePTS,e.player.aCachePTS,void(null!=n&&n())}),5)}},{key:"_makeMP4Player",value:function(){return this.mediaExtProtocol===m.URI_PROTOCOL_WEBSOCKET_DESC?(this._cWsFLVDecoderEntry(),0):(null!=this.configFormat.extInfo.core&&null!==this.configFormat.extInfo.core&&this.configFormat.extInfo.core===m.PLAYER_CORE_TYPE_CNATIVE?this._cDemuxDecoderEntry():this.configFormat.type==m.PLAYER_IN_TYPE_MP4?this.configFormat.extInfo.moovStartFlag?this._mp4EntryVodStream():this._mp4Entry():this.configFormat.type==m.PLAYER_IN_TYPE_TS||this.configFormat.type==m.PLAYER_IN_TYPE_MPEGTS?this._mpegTsEntry():this.configFormat.type==m.PLAYER_IN_TYPE_M3U8?this._m3u8Entry():this.configFormat.type===m.PLAYER_IN_TYPE_RAW_265&&this._raw265Entry(),0)}},{key:"_makeMP4PlayerViewEvent",value:function(e,t,i,n){var a=this,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,u=this;if(this.playParam.durationMs=e,this.playParam.fps=t,this.playParam.sampleRate=i,this.playParam.size=n,this.playParam.audioNone=s,this.playParam.videoCodec=o||m.CODEC_H265,this.playParam,(this.configFormat.type==m.PLAYER_IN_TYPE_M3U8&&this.hlsConf.hlsType==m.PLAYER_IN_TYPE_M3U8_LIVE||this.configFormat.type==m.PLAYER_IN_TYPE_RAW_265)&&(this.playMode=m.PLAYER_MODE_NOTIME_LIVE),u.configFormat.extInfo.autoCrop){var l=document.querySelector("#"+this.configFormat.playerId),d=n.width/n.height,h=this.configFormat.playerW/this.configFormat.playerH;d>h?l.style.height=this.configFormat.playerW/d+"px":d0&&void 0!==arguments[0]?arguments[0]:0;this.configFormat.type;var i=this,n=!1,r=new AbortController,a=r.signal,o={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,token:this.configFormat.token,readyShow:this.configFormat.extInfo.readyShow,checkProbe:this.configFormat.extInfo.checkProbe,ignoreAudio:this.configFormat.extInfo.ignoreAudio,playMode:this.playMode,autoPlay:this.configFormat.extInfo.autoPlay,defaultFps:this.configFormat.extInfo.rawFps};this.player=new s.CNativeCore(o),this.player.onReadyShowDone=function(){i.configFormat.extInfo.readyShow=!1,i.onReadyShowDone&&i.onReadyShowDone()},this.player.onRelease=function(){r.abort()},this.player.onProbeFinish=function(){n=!0,i.player.config,i.playParam.fps=i.player.config.fps,i.playParam.durationMs=y(i.playParam.fps,1e3*i.player.duration),i.player.duration<0&&(i.playMode=m.PLAYER_MODE_NOTIME_LIVE),i.playParam.sampleRate=i.player.config.sampleRate,i.playParam.size={width:i.player.width,height:i.player.height},i.playParam.audioNone=i.player.audioNone,i.player.vCodecID===m.V_CODEC_NAME_HEVC?(i.playParam.audioIdx<0&&(i.playParam.audioNone=!0),i.playParam.videoCodec=m.CODEC_H265,i.onLoadFinish&&i.onLoadFinish()):(i.playParam.videoCodec=m.CODEC_H264,r.abort(),i.player.release(),i.player=null,i.mediaExtFormat===m.PLAYER_IN_TYPE_MP4?i._makeNativePlayer(i.playParam.durationMs,i.playParam.fps,i.playParam.sampleRate,i.playParam.size,!1,i.playParam.videoCodec):i.mediaExtFormat===m.PLAYER_IN_TYPE_FLV?i._flvJsPlayer():i.onLoadFinish&&i.onLoadFinish())},this.player.onPlayingTime=function(e){i._durationText(e),i._durationText(i.player.duration),null!=i.onPlayTime&&i.onPlayTime(e)},this.player.onPlayingFinish=function(){i.pause(),null!=i.onPlayTime&&i.onPlayTime(0),i.onPlayFinish&&i.onPlayFinish(),i.player.reFull=!0,i.seek(0)},this.player.onCacheProcess=function(t){e.onCacheProcess&&e.onCacheProcess(t)},this.player.onLoadCache=function(){null!=e.onLoadCache&&e.onLoadCache()},this.player.onLoadCacheFinshed=function(){null!=e.onLoadCacheFinshed&&e.onLoadCacheFinshed()},this.player.onRender=function(e,t,n,r,a){i.snapshotYuvLastFrame.luma=null,i.snapshotYuvLastFrame.chromaB=null,i.snapshotYuvLastFrame.chromaR=null,i.snapshotYuvLastFrame.width=e,i.snapshotYuvLastFrame.height=t,i.snapshotYuvLastFrame.luma=new Uint8Array(n),i.snapshotYuvLastFrame.chromaB=new Uint8Array(r),i.snapshotYuvLastFrame.chromaR=new Uint8Array(a),null!=i.onRender&&i.onRender(e,t,n,r,a)},this.player.onSeekFinish=function(){null!=e.onSeekFinish&&e.onSeekFinish()};var u=!1,l=0,d=function e(s){setTimeout((function(){if(!1===u){if(r.abort(),r=null,a=null,s>=m.FETCH_FIRST_MAX_TIMES)return;r=new AbortController,a=r.signal,e(s+1)}}),m.FETCH_HTTP_FLV_TIMEOUT_MS),fetch(i.videoURL,{signal:a}).then((function(e){if(u=!0,e.headers.has("Content-Length"))l=e.headers.get("Content-Length"),i.player&&i.player.setProbeSize(l*i.configFormat.extInfo.coreProbePart);else{if(i.mediaExtFormat===m.PLAYER_IN_TYPE_FLV)return r.abort(),i.player.release(),i.player=null,i._cLiveFLVDecoderEntry(o),!0;i.player&&i.player.setProbeSize(4096)}return e.headers.get("Content-Length"),i.configFormat.type,i.mediaExtFormat,function e(r){return r.read().then((function(a){if(a.done)return!0===n||(i.player.release(),i.player=null,t0&&void 0!==arguments[0]?arguments[0]:-1,t=this,i={probeDurationMS:e,width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,autoPlay:this.configFormat.extInfo.autoPlay};this.player=new l.NvVideojsCore(i),this.player.onMakeItReady=function(){t.onMakeItReady&&t.onMakeItReady()},this.player.onLoadFinish=function(){t.playParam.size=t.player.getSize(),t.player.duration===1/0||t.player.duration<0?(t.playParam.durationMs=-1,t.playMode=m.PLAYER_MODE_NOTIME_LIVE):(t.playParam.durationMs=1e3*t.player.duration,t.playMode=m.PLAYER_MODE_VOD),t.playParam,t.player.duration,t.player.getSize(),t.onLoadFinish&&t.onLoadFinish()},this.player.onReadyShowDone=function(){t.onReadyShowDone&&t.onReadyShowDone()},this.player.onPlayingFinish=function(){t.pause(),t.seek(0),null!=t.onPlayFinish&&t.onPlayFinish()},this.player.onPlayingTime=function(e){t._durationText(e),t._durationText(t.player.duration),null!=t.onPlayTime&&t.onPlayTime(e)},this.player.onSeekFinish=function(){t.onSeekFinish&&t.onSeekFinish()},this.player.onPlayState=function(e){t.onPlayState&&t.onPlayState(e)},this.player.makeIt(this.videoURL)}},{key:"_flvJsPlayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=this,i={width:this.configFormat.playerW,height:this.configFormat.playerH,playerId:this.configFormat.playerId,ignoreAudio:this.configFormat.extInfo.ignoreAudio,duration:e,autoPlay:this.configFormat.extInfo.autoPlay};this.player=new d.NvFlvjsCore(i),this.player.onLoadFinish=function(){t.playParam.size=t.player.getSize(),!t.player.duration||NaN===t.player.duration||t.player.duration===1/0||t.player.duration<0?(t.playParam.durationMs=-1,t.playMode=m.PLAYER_MODE_NOTIME_LIVE):(t.playParam.durationMs=1e3*t.player.duration,t.playMode=m.PLAYER_MODE_VOD),t.onLoadFinish&&t.onLoadFinish()},this.player.onReadyShowDone=function(){t.onReadyShowDone&&t.onReadyShowDone()},this.player.onPlayingTime=function(e){t._durationText(e),t._durationText(t.player.duration),null!=t.onPlayTime&&t.onPlayTime(e)},this.player.onPlayingFinish=function(){t.pause(),t.seek(0),null!=t.onPlayFinish&&t.onPlayFinish()},this.player.onPlayState=function(e){t.onPlayState&&t.onPlayState(e)},this.player.makeIt(this.videoURL)}},{key:"_raw265Entry",value:function(){var e=this;this.videoURL,this._makeMP4PlayerViewEvent(-1,this.configFormat.extInfo.rawFps,-1,{width:this.configFormat.playerW,height:this.configFormat.playerH},!0,m.CODEC_H265),this.timerFeed&&(window.clearInterval(this.timerFeed),this.timerFeed=null),this.workerFetch=new Worker(h.GetScriptPath((function(){onmessage=function(e){var t=e.data;switch(void 0===t.cmd||null===t.cmd?"":t.cmd){case"start":var i=t.data;fetch(i).then((function(e){return function e(t){return t.read().then((function(i){if(!i.done){var n=i.value;return postMessage({cmd:"fetch-chunk",data:n,msg:"fetch-chunk"}),e(t)}postMessage({cmd:"fetch-fin",data:null,msg:"fetch-fin"})}))}(e.body.getReader())})).catch((function(e){})),postMessage({cmd:"default",data:"WORKER STARTED",msg:"default"});break;case"stop":close()}}})));this.workerFetch.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"fetch-chunk":var n=i.data;e.workerParse.postMessage({cmd:"append-chunk",data:n,msg:"append-chunk"});break;case"fetch-fin":!0}},this.workerParse=new Worker(h.GetScriptPath((function(){var e,t=((e=new Object).frameList=[],e.stream=null,e.pushFrameRet=function(t){return!(!t||null==t||null==t||(e.frameList&&null!=e.frameList&&null!=e.frameList||(e.frameList=[]),e.frameList.push(t),0))},e.nextFrame=function(){return!e.frameList&&null==e.frameList||null==e.frameList&&e.frameList.length<1?null:e.frameList.shift()},e.clearFrameRet=function(){e.frameList=null},e.setStreamRet=function(t){e.stream=t},e.getStreamRet=function(){return e.stream},e.appendStreamRet=function(t){if(!t||void 0===t||null==t)return!1;if(!e.stream||void 0===e.stream||null==e.stream)return e.stream=t,!0;var i=e.stream.length,n=t.length,r=new Uint8Array(i+n);r.set(e.stream,0),r.set(t,i),e.stream=r;for(var a=0;a<9999;a++){var s=e.nextNalu();if(!1===s||null==s)break;e.frameList.push(s)}return!0},e.subBuf=function(t,i){var n=new Uint8Array(e.stream.subarray(t,i+1));return e.stream=new Uint8Array(e.stream.subarray(i+1)),n},e.nextNalu=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(null==e.stream||e.stream.length<=4)return!1;for(var i=-1,n=0;n=e.stream.length)return!1;if(0==e.stream[n]&&0==e.stream[n+1]&&1==e.stream[n+2]||0==e.stream[n]&&0==e.stream[n+1]&&0==e.stream[n+2]&&1==e.stream[n+3]){var r=n;if(n+=3,-1==i)i=r;else{if(t<=1)return e.subBuf(i,r-1);t-=1}}}return!1},e.nextNalu2=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(null==e.stream||e.stream.length<=4)return!1;for(var i=-1,n=0;n=e.stream.length)return-1!=i&&e.subBuf(i,e.stream.length-1);var r="0 0 1"==e.stream.slice(n,n+3).join(" "),a="0 0 0 1"==e.stream.slice(n,n+4).join(" ");if(r||a){var s=n;if(n+=3,-1==i)i=s;else{if(t<=1)return e.subBuf(i,s-1);t-=1}}}return!1},e);onmessage=function(e){var i=e.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"append-chunk":var n=i.data;t.appendStreamRet(n);var r=t.nextFrame();postMessage({cmd:"return-nalu",data:r,msg:"return-nalu"});break;case"get-nalu":var a=t.nextFrame();postMessage({cmd:"return-nalu",data:a,msg:"return-nalu"});break;case"stop":postMessage("parse - WORKER STOPPED: "+i),close()}}}))),this.workerParse.onmessage=function(t){var i=t.data;switch(void 0===i.cmd||null===i.cmd?"":i.cmd){case"return-nalu":var n=i.data;!1===n||null==n||(e.append265NaluFrame(n),e.workerParse.postMessage({cmd:"get-nalu",data:null,msg:"get-nalu"}))}},this.workerFetch.postMessage({cmd:"start",data:this.videoURL,msg:"start"}),function t(){setTimeout((function(){e.configFormat.extInfo.readyShow&&(e.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL?(e.player.playFrameYUV(!0,!0),e.configFormat.extInfo.readyShow=!1,e.onReadyShowDone&&e.onReadyShowDone()):t())}),1e3)}()}},{key:"append265NaluFrame",value:function(e){var t={data:e,pts:this.rawModePts};this.player.appendHevcFrame(t),this.configFormat.extInfo.readyShow&&this.player.cacheYuvBuf.getState()!=CACHE_APPEND_STATUS_CODE.NULL&&(this.player.playFrameYUV(!0,!0),this.configFormat.extInfo.readyShow=!1,this.onReadyShowDone&&this.onReadyShowDone()),this.rawModePts+=1/this.configFormat.extInfo.rawFps}}])&&n(i.prototype,b),T&&n(i,T),e}();i.H265webjs=b,t.new265webjs=function(e,t){return new b(e,t)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./consts":52,"./decoder/av-common":55,"./decoder/c-httplive-core":56,"./decoder/c-native-core":57,"./decoder/c-wslive-core":58,"./decoder/cache":59,"./decoder/player-core":63,"./demuxer/m3u8":66,"./demuxer/mp4":68,"./demuxer/mpegts/mpeg.js":71,"./demuxer/ts":72,"./native/mp4-player":74,"./native/nv-flvjs-core":75,"./native/nv-videojs-core":76,"./render-engine/webgl-420p":77,"./utils/static-mem":78,"./utils/ui/ui":79}],74:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&s.GetMsTime()-t.lastDecodedFrameTime>1e4)return window.clearInterval(t.checkPicBlockInterval),t.checkPicBlockInterval=null,void t._reBuildFlvjs(e)}),1e3)}},{key:"_checkLoadState",value:function(e){var t=this;this.checkStartIntervalCount=0,this.checkStartInterval=window.setInterval((function(){return t.lastDecodedFrame,t.isInitDecodeFrames,t.checkStartIntervalCount,!1!==t.isInitDecodeFrames?(t.checkStartIntervalCount=0,window.clearInterval(t.checkStartInterval),void(t.checkStartInterval=null)):(t.checkStartIntervalCount+=1,t.checkStartIntervalCount>20?(window.clearInterval(t.checkStartInterval),t.checkStartIntervalCount=0,t.checkStartInterval=null,void(!1===t.isInitDecodeFrames&&t._reBuildFlvjs(e))):void 0)}),500)}},{key:"makeIt",value:function(e){var t=this;if(a.isSupported()){var i=document.querySelector("#"+this.configFormat.playerId);this.videoTag=document.createElement("video"),this.videoTag.id=this.myPlayerID,this.videoTag.style.width=this.configFormat.width+"px",this.videoTag.style.height=this.configFormat.height+"px",i.appendChild(this.videoTag),!0===this.configFormat.autoPlay&&(this.videoTag.muted="muted",this.videoTag.autoplay="autoplay",window.onclick=document.body.onclick=function(e){t.videoTag.muted=!1,t.isPlayingState(),window.onclick=document.body.onclick=null}),this.videoTag.onplay=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)},this.videoTag.onpause=function(){var e=t.isPlayingState();t.onPlayState&&t.onPlayState(e)};var n={type:"flv",url:e,isLive:this.configFormat.duration<=0,withCredentials:!1};this.myPlayer=a.createPlayer(n),this.myPlayer.attachMediaElement(this.videoTag),this.myPlayer.on(a.Events.MEDIA_INFO,(function(e){})),this.myPlayer.on(a.Events.STATISTICS_INFO,(function(e){t.videoTag.videoWidth,t.videoTag.videoHeight,t.videoTag.duration,!1===t.isInitDecodeFrames&&t.videoTag.videoWidth>0&&t.videoTag.videoHeight>0&&(t.isInitDecodeFrames=!0,t.width=t.videoTag.videoWidth,t.height=t.videoTag.videoHeight,t.duration=t.videoTag.duration,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()})),t.lastDecodedFrame=e.decodedFrames,t.lastDecodedFrameTime=s.GetMsTime()})),this.myPlayer.on(a.Events.SCRIPTDATA_ARRIVED,(function(e){})),this.myPlayer.on(a.Events.METADATA_ARRIVED,(function(e){!1===t.isInitDecodeFrames&&(t.isInitDecodeFrames=!0,t.duration=e.duration,t.width=e.width,t.height=e.height,t.duration,t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone(),t.isPlayingState(),t.videoTag.ontimeupdate=function(){t.onPlayingTime&&t.onPlayingTime(t.videoTag.currentTime)},t.duration!==1/0&&(t.videoTag.onended=function(){t.onPlayingFinish&&t.onPlayingFinish()}))})),this.myPlayer.on(a.Events.ERROR,(function(i,n,r){t.myPlayer&&t._reBuildFlvjs(e)})),this.myPlayer.load(),this._checkLoadState(e),this._checkPicBlock(e)}else console.error("FLV is AVC/H.264, But your brower do not support mse!")}},{key:"getSize",value:function(){return{width:this.videoTag.videoWidth>0?this.videoTag.videoWidth:this.width,height:this.videoTag.videoHeight>0?this.videoTag.videoHeight:this.height}}},{key:"play",value:function(){this.myPlayer.play()}},{key:"seek",value:function(e){this.myPlayer.currentTime=e}},{key:"pause",value:function(){this.myPlayer.pause()}},{key:"setVoice",value:function(e){this.myPlayer.volume=e}},{key:"isPlayingState",value:function(){return!this.videoTag.paused}},{key:"_releaseFlvjs",value:function(){this.myPlayer.pause(),this.myPlayer.unload(),this.myPlayer.detachMediaElement(),this.myPlayer.destroy(),this.myPlayer=null,this.videoTag.remove(),this.videoTag=null,null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this.isInitDecodeFrames=!1,this.lastDecodedFrame=0,this.lastDecodedFrameTime=-1}},{key:"release",value:function(){null!==this.checkStartInterval&&(this.checkStartIntervalCount=0,window.clearInterval(this.checkStartInterval),this.checkStartInterval=null),null!==this.checkPicBlockInterval&&(window.clearInterval(this.checkPicBlockInterval),this.checkPicBlockInterval=null),this._releaseFlvjs(),this.myPlayerID=null,this.videoContaner=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),o&&n(t,o),e}();i.NvFlvjsCore=o},{"../consts":52,"../decoder/av-common":55,"../version":80,"flv.js":33}],76:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i0&&(t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone())})),t.myPlayer.on("ended",(function(){t.pause(),t.onPlayingFinish&&t.onPlayingFinish()})),t.myPlayer.on("seeking",(function(){})),t.myPlayer.on("seeked",(function(){t.onSeekFinish&&t.onSeekFinish()})),t.onMakeItReady&&t.onMakeItReady(),t.configFormat.probeDurationMS<0&&(t.onLoadFinish&&t.onLoadFinish(),t.onReadyShowDone&&t.onReadyShowDone())})),this.myPlayer.options.controls=!1,this.myPlayer.options.autoplay=!1,this._hiddenUnusedPlugins()}},{key:"getSize",value:function(){return{width:this.myPlayer.videoWidth(),height:this.myPlayer.videoHeight()}}},{key:"play",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.play():this.videoTag.play()}},{key:"seek",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.currentTime=e:this.videoTag.currentTime=e}},{key:"pause",value:function(){void 0===this.videoTag||null===this.videoTag?this.myPlayer.pause():this.videoTag.pause()}},{key:"setVoice",value:function(e){void 0===this.videoTag||null===this.videoTag?this.myPlayer.volume=e:this.videoTag.volume=e}},{key:"isPlayingState",value:function(){return!this.myPlayer.paused()}},{key:"release",value:function(){this.myPlayer.dispose(),this.myPlayerID=null,this.myPlayer=null,this.videoContaner=null,this.videoTag=null,this.onLoadFinish=null,this.onPlayingTime=null,this.onPlayingFinish=null,this.onSeekFinish=null,this.onReadyShowDone=null,this.onPlayState=null,window.onclick=document.body.onclick=null}}])&&n(t.prototype,i),s&&n(t,s),e}();i.NvVideojsCore=s},{"../consts":52,"../version":80,"video.js":47}],77:[function(e,t,i){"use strict";e("../decoder/av-common");function n(e){this.gl=e,this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}n.prototype.bind=function(e,t,i){var n=this.gl;n.activeTexture([n.TEXTURE0,n.TEXTURE1,n.TEXTURE2][e]),n.bindTexture(n.TEXTURE_2D,this.texture),n.uniform1i(n.getUniformLocation(t,i),e)},n.prototype.fill=function(e,t,i){var n=this.gl;n.bindTexture(n.TEXTURE_2D,this.texture),n.texImage2D(n.TEXTURE_2D,0,n.LUMINANCE,e,t,0,n.LUMINANCE,n.UNSIGNED_BYTE,i)},t.exports={renderFrame:function(e,t,i,n,r,a){e.viewport(0,0,e.canvas.width,e.canvas.height),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.y.fill(r,a,t),e.u.fill(r>>1,a>>1,i),e.v.fill(r>>1,a>>1,n),e.drawArrays(e.TRIANGLE_STRIP,0,4)},setupCanvas:function(e,t){var i=e.getContext("webgl")||e.getContext("experimental-webgl");if(!i)return i;var r=i.createProgram(),a=["attribute highp vec4 aVertexPosition;","attribute vec2 aTextureCoord;","varying highp vec2 vTextureCoord;","void main(void) {"," gl_Position = aVertexPosition;"," vTextureCoord = aTextureCoord;","}"].join("\n"),s=i.createShader(i.VERTEX_SHADER);i.shaderSource(s,a),i.compileShader(s);var o=["precision highp float;","varying lowp vec2 vTextureCoord;","uniform sampler2D YTexture;","uniform sampler2D UTexture;","uniform sampler2D VTexture;","const mat4 YUV2RGB = mat4","("," 1.1643828125, 0, 1.59602734375, -.87078515625,"," 1.1643828125, -.39176171875, -.81296875, .52959375,"," 1.1643828125, 2.017234375, 0, -1.081390625,"," 0, 0, 0, 1",");","void main(void) {"," gl_FragColor = vec4( texture2D(YTexture, vTextureCoord).x, texture2D(UTexture, vTextureCoord).x, texture2D(VTexture, vTextureCoord).x, 1) * YUV2RGB;","}"].join("\n"),u=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(u,o),i.compileShader(u),i.attachShader(r,s),i.attachShader(r,u),i.linkProgram(r),i.useProgram(r),i.getProgramParameter(r,i.LINK_STATUS);var l=i.getAttribLocation(r,"aVertexPosition");i.enableVertexAttribArray(l);var d=i.getAttribLocation(r,"aTextureCoord");i.enableVertexAttribArray(d);var h=i.createBuffer();i.bindBuffer(i.ARRAY_BUFFER,h),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0]),i.STATIC_DRAW),i.vertexAttribPointer(l,3,i.FLOAT,!1,0,0);var c=i.createBuffer();return i.bindBuffer(i.ARRAY_BUFFER,c),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),i.STATIC_DRAW),i.vertexAttribPointer(d,2,i.FLOAT,!1,0,0),i.y=new n(i),i.u=new n(i),i.v=new n(i),i.y.bind(0,r,"YTexture"),i.u.bind(1,r,"UTexture"),i.v.bind(2,r,"VTexture"),i},releaseContext:function(e){e.deleteTexture(e.y.texture),e.deleteTexture(e.u.texture),e.deleteTexture(e.v.texture)}}},{"../decoder/av-common":55}],78:[function(e,t,i){(function(e){"use strict";e.STATIC_MEM_wasmDecoderState=-1,e.STATICE_MEM_playerCount=-1,e.STATICE_MEM_playerIndexPtr=0}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],79:[function(e,t,i){"use strict";function n(e,t){for(var i=0;i1){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){return read(f)}}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}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(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){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:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(100);function addFunction(func,sig){assert(typeof func!=="undefined");var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":7424,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>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=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;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");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){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 STACK_BASE=1134400,STACK_MAX=6377280,DYNAMIC_BASE=6377280,DYNAMICTOP_PTR=1134176;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1073741824;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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;var extra="";var output="abort("+what+") at "+stackTrace()+extra;throw output}if(!ENVIRONMENT_IS_PTHREAD)addOnPreRun(function(){if(typeof SharedArrayBuffer!=="undefined"){addRunDependency("pthreads");PThread.allocateUnusedWorkers(5,function(){removeRunDependency("pthreads")})}});var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="missile-120func-v20220421.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}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_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;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{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function(){if(typeof window!="undefined"){window.dispatchEvent(new CustomEvent("wasmLoaded"))}else{global.onWASMLoaded&&global.onWASMLoaded()}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=1134384;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}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 PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;assert(code in ERRNO_CODES);return ERRNO_CODES[code]},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},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(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_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_get_heap_size(){return HEAP8.length}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(event){var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=function(event){onsuccess(event.target.result)};openRequest.onerror=function(error){onerror(error)}},staticInit:function(){var isMainThread=typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined";var onsuccess=function(db){Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=function(){Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch_attr+32>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var fetchAttrWaitable=!!(fetchAttributes&128);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;assert(!fetchAttrStreamData,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()");xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;xhr.onload=function(e){var len=xhr.response?xhr.response.byteLength:0;var ptr=0;var ptrLen=0;if(fetchAttrLoadToMemory&&!fetchAttrStreamData){ptrLen=len;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState===4&&xhr.status===0){if(len>0)xhr.status=200;else xhr.status=404}HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=function(e){var status=xhr.status;if(xhr.readyState===4&&status===0)status=404;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=function(e){if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=function(e){var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e)};xhr.onreadystatechange=function(e){HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function __emscripten_fetch_cache_data(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=function(event){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_load_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=function(event){if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_delete_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=function(event){var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){if(typeof noExitRuntime!=="undefined")noExitRuntime=true;var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var reportSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var reportProgress=function(fetch,xhr,e){if(onprogress)dynCall_vi(onprogress,fetch);else if(progresscb)progresscb(fetch)};var reportError=function(fetch,xhr,e){if(onerror)dynCall_vi(onerror,fetch);else if(errorcb)errorcb(fetch)};var reportReadyStateChange=function(fetch,xhr,e){if(onreadystatechange)dynCall_vi(onreadystatechange,fetch);else if(readystatechangecb)readystatechangecb(fetch)};var performUncachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=function(fetch,xhr,e){var storeSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var storeError=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){__emscripten_fetch_delete_cached_data(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){__emscripten_fetch_load_cached_data(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){__emscripten_fetch_xhr(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1134272,4),1134272);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 6}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Fetch.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var debug_table_dd=[0,"jsCall_dd_0","jsCall_dd_1","jsCall_dd_2","jsCall_dd_3","jsCall_dd_4","jsCall_dd_5","jsCall_dd_6","jsCall_dd_7","jsCall_dd_8","jsCall_dd_9","jsCall_dd_10","jsCall_dd_11","jsCall_dd_12","jsCall_dd_13","jsCall_dd_14","jsCall_dd_15","jsCall_dd_16","jsCall_dd_17","jsCall_dd_18","jsCall_dd_19","jsCall_dd_20","jsCall_dd_21","jsCall_dd_22","jsCall_dd_23","jsCall_dd_24","jsCall_dd_25","jsCall_dd_26","jsCall_dd_27","jsCall_dd_28","jsCall_dd_29","jsCall_dd_30","jsCall_dd_31","jsCall_dd_32","jsCall_dd_33","jsCall_dd_34","jsCall_dd_35","jsCall_dd_36","jsCall_dd_37","jsCall_dd_38","jsCall_dd_39","jsCall_dd_40","jsCall_dd_41","jsCall_dd_42","jsCall_dd_43","jsCall_dd_44","jsCall_dd_45","jsCall_dd_46","jsCall_dd_47","jsCall_dd_48","jsCall_dd_49","jsCall_dd_50","jsCall_dd_51","jsCall_dd_52","jsCall_dd_53","jsCall_dd_54","jsCall_dd_55","jsCall_dd_56","jsCall_dd_57","jsCall_dd_58","jsCall_dd_59","jsCall_dd_60","jsCall_dd_61","jsCall_dd_62","jsCall_dd_63","jsCall_dd_64","jsCall_dd_65","jsCall_dd_66","jsCall_dd_67","jsCall_dd_68","jsCall_dd_69","jsCall_dd_70","jsCall_dd_71","jsCall_dd_72","jsCall_dd_73","jsCall_dd_74","jsCall_dd_75","jsCall_dd_76","jsCall_dd_77","jsCall_dd_78","jsCall_dd_79","jsCall_dd_80","jsCall_dd_81","jsCall_dd_82","jsCall_dd_83","jsCall_dd_84","jsCall_dd_85","jsCall_dd_86","jsCall_dd_87","jsCall_dd_88","jsCall_dd_89","jsCall_dd_90","jsCall_dd_91","jsCall_dd_92","jsCall_dd_93","jsCall_dd_94","jsCall_dd_95","jsCall_dd_96","jsCall_dd_97","jsCall_dd_98","jsCall_dd_99","_sinh","_cosh","_tanh","_sin","_cos","_tan","_atan","_asin","_acos","_exp","_log","_fabs","_etime",0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_did=[0,"jsCall_did_0","jsCall_did_1","jsCall_did_2","jsCall_did_3","jsCall_did_4","jsCall_did_5","jsCall_did_6","jsCall_did_7","jsCall_did_8","jsCall_did_9","jsCall_did_10","jsCall_did_11","jsCall_did_12","jsCall_did_13","jsCall_did_14","jsCall_did_15","jsCall_did_16","jsCall_did_17","jsCall_did_18","jsCall_did_19","jsCall_did_20","jsCall_did_21","jsCall_did_22","jsCall_did_23","jsCall_did_24","jsCall_did_25","jsCall_did_26","jsCall_did_27","jsCall_did_28","jsCall_did_29","jsCall_did_30","jsCall_did_31","jsCall_did_32","jsCall_did_33","jsCall_did_34","jsCall_did_35","jsCall_did_36","jsCall_did_37","jsCall_did_38","jsCall_did_39","jsCall_did_40","jsCall_did_41","jsCall_did_42","jsCall_did_43","jsCall_did_44","jsCall_did_45","jsCall_did_46","jsCall_did_47","jsCall_did_48","jsCall_did_49","jsCall_did_50","jsCall_did_51","jsCall_did_52","jsCall_did_53","jsCall_did_54","jsCall_did_55","jsCall_did_56","jsCall_did_57","jsCall_did_58","jsCall_did_59","jsCall_did_60","jsCall_did_61","jsCall_did_62","jsCall_did_63","jsCall_did_64","jsCall_did_65","jsCall_did_66","jsCall_did_67","jsCall_did_68","jsCall_did_69","jsCall_did_70","jsCall_did_71","jsCall_did_72","jsCall_did_73","jsCall_did_74","jsCall_did_75","jsCall_did_76","jsCall_did_77","jsCall_did_78","jsCall_did_79","jsCall_did_80","jsCall_did_81","jsCall_did_82","jsCall_did_83","jsCall_did_84","jsCall_did_85","jsCall_did_86","jsCall_did_87","jsCall_did_88","jsCall_did_89","jsCall_did_90","jsCall_did_91","jsCall_did_92","jsCall_did_93","jsCall_did_94","jsCall_did_95","jsCall_did_96","jsCall_did_97","jsCall_did_98","jsCall_did_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_didd=[0,"jsCall_didd_0","jsCall_didd_1","jsCall_didd_2","jsCall_didd_3","jsCall_didd_4","jsCall_didd_5","jsCall_didd_6","jsCall_didd_7","jsCall_didd_8","jsCall_didd_9","jsCall_didd_10","jsCall_didd_11","jsCall_didd_12","jsCall_didd_13","jsCall_didd_14","jsCall_didd_15","jsCall_didd_16","jsCall_didd_17","jsCall_didd_18","jsCall_didd_19","jsCall_didd_20","jsCall_didd_21","jsCall_didd_22","jsCall_didd_23","jsCall_didd_24","jsCall_didd_25","jsCall_didd_26","jsCall_didd_27","jsCall_didd_28","jsCall_didd_29","jsCall_didd_30","jsCall_didd_31","jsCall_didd_32","jsCall_didd_33","jsCall_didd_34","jsCall_didd_35","jsCall_didd_36","jsCall_didd_37","jsCall_didd_38","jsCall_didd_39","jsCall_didd_40","jsCall_didd_41","jsCall_didd_42","jsCall_didd_43","jsCall_didd_44","jsCall_didd_45","jsCall_didd_46","jsCall_didd_47","jsCall_didd_48","jsCall_didd_49","jsCall_didd_50","jsCall_didd_51","jsCall_didd_52","jsCall_didd_53","jsCall_didd_54","jsCall_didd_55","jsCall_didd_56","jsCall_didd_57","jsCall_didd_58","jsCall_didd_59","jsCall_didd_60","jsCall_didd_61","jsCall_didd_62","jsCall_didd_63","jsCall_didd_64","jsCall_didd_65","jsCall_didd_66","jsCall_didd_67","jsCall_didd_68","jsCall_didd_69","jsCall_didd_70","jsCall_didd_71","jsCall_didd_72","jsCall_didd_73","jsCall_didd_74","jsCall_didd_75","jsCall_didd_76","jsCall_didd_77","jsCall_didd_78","jsCall_didd_79","jsCall_didd_80","jsCall_didd_81","jsCall_didd_82","jsCall_didd_83","jsCall_didd_84","jsCall_didd_85","jsCall_didd_86","jsCall_didd_87","jsCall_didd_88","jsCall_didd_89","jsCall_didd_90","jsCall_didd_91","jsCall_didd_92","jsCall_didd_93","jsCall_didd_94","jsCall_didd_95","jsCall_didd_96","jsCall_didd_97","jsCall_didd_98","jsCall_didd_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fii=[0,"jsCall_fii_0","jsCall_fii_1","jsCall_fii_2","jsCall_fii_3","jsCall_fii_4","jsCall_fii_5","jsCall_fii_6","jsCall_fii_7","jsCall_fii_8","jsCall_fii_9","jsCall_fii_10","jsCall_fii_11","jsCall_fii_12","jsCall_fii_13","jsCall_fii_14","jsCall_fii_15","jsCall_fii_16","jsCall_fii_17","jsCall_fii_18","jsCall_fii_19","jsCall_fii_20","jsCall_fii_21","jsCall_fii_22","jsCall_fii_23","jsCall_fii_24","jsCall_fii_25","jsCall_fii_26","jsCall_fii_27","jsCall_fii_28","jsCall_fii_29","jsCall_fii_30","jsCall_fii_31","jsCall_fii_32","jsCall_fii_33","jsCall_fii_34","jsCall_fii_35","jsCall_fii_36","jsCall_fii_37","jsCall_fii_38","jsCall_fii_39","jsCall_fii_40","jsCall_fii_41","jsCall_fii_42","jsCall_fii_43","jsCall_fii_44","jsCall_fii_45","jsCall_fii_46","jsCall_fii_47","jsCall_fii_48","jsCall_fii_49","jsCall_fii_50","jsCall_fii_51","jsCall_fii_52","jsCall_fii_53","jsCall_fii_54","jsCall_fii_55","jsCall_fii_56","jsCall_fii_57","jsCall_fii_58","jsCall_fii_59","jsCall_fii_60","jsCall_fii_61","jsCall_fii_62","jsCall_fii_63","jsCall_fii_64","jsCall_fii_65","jsCall_fii_66","jsCall_fii_67","jsCall_fii_68","jsCall_fii_69","jsCall_fii_70","jsCall_fii_71","jsCall_fii_72","jsCall_fii_73","jsCall_fii_74","jsCall_fii_75","jsCall_fii_76","jsCall_fii_77","jsCall_fii_78","jsCall_fii_79","jsCall_fii_80","jsCall_fii_81","jsCall_fii_82","jsCall_fii_83","jsCall_fii_84","jsCall_fii_85","jsCall_fii_86","jsCall_fii_87","jsCall_fii_88","jsCall_fii_89","jsCall_fii_90","jsCall_fii_91","jsCall_fii_92","jsCall_fii_93","jsCall_fii_94","jsCall_fii_95","jsCall_fii_96","jsCall_fii_97","jsCall_fii_98","jsCall_fii_99","_sbr_sum_square_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fiii=[0,"jsCall_fiii_0","jsCall_fiii_1","jsCall_fiii_2","jsCall_fiii_3","jsCall_fiii_4","jsCall_fiii_5","jsCall_fiii_6","jsCall_fiii_7","jsCall_fiii_8","jsCall_fiii_9","jsCall_fiii_10","jsCall_fiii_11","jsCall_fiii_12","jsCall_fiii_13","jsCall_fiii_14","jsCall_fiii_15","jsCall_fiii_16","jsCall_fiii_17","jsCall_fiii_18","jsCall_fiii_19","jsCall_fiii_20","jsCall_fiii_21","jsCall_fiii_22","jsCall_fiii_23","jsCall_fiii_24","jsCall_fiii_25","jsCall_fiii_26","jsCall_fiii_27","jsCall_fiii_28","jsCall_fiii_29","jsCall_fiii_30","jsCall_fiii_31","jsCall_fiii_32","jsCall_fiii_33","jsCall_fiii_34","jsCall_fiii_35","jsCall_fiii_36","jsCall_fiii_37","jsCall_fiii_38","jsCall_fiii_39","jsCall_fiii_40","jsCall_fiii_41","jsCall_fiii_42","jsCall_fiii_43","jsCall_fiii_44","jsCall_fiii_45","jsCall_fiii_46","jsCall_fiii_47","jsCall_fiii_48","jsCall_fiii_49","jsCall_fiii_50","jsCall_fiii_51","jsCall_fiii_52","jsCall_fiii_53","jsCall_fiii_54","jsCall_fiii_55","jsCall_fiii_56","jsCall_fiii_57","jsCall_fiii_58","jsCall_fiii_59","jsCall_fiii_60","jsCall_fiii_61","jsCall_fiii_62","jsCall_fiii_63","jsCall_fiii_64","jsCall_fiii_65","jsCall_fiii_66","jsCall_fiii_67","jsCall_fiii_68","jsCall_fiii_69","jsCall_fiii_70","jsCall_fiii_71","jsCall_fiii_72","jsCall_fiii_73","jsCall_fiii_74","jsCall_fiii_75","jsCall_fiii_76","jsCall_fiii_77","jsCall_fiii_78","jsCall_fiii_79","jsCall_fiii_80","jsCall_fiii_81","jsCall_fiii_82","jsCall_fiii_83","jsCall_fiii_84","jsCall_fiii_85","jsCall_fiii_86","jsCall_fiii_87","jsCall_fiii_88","jsCall_fiii_89","jsCall_fiii_90","jsCall_fiii_91","jsCall_fiii_92","jsCall_fiii_93","jsCall_fiii_94","jsCall_fiii_95","jsCall_fiii_96","jsCall_fiii_97","jsCall_fiii_98","jsCall_fiii_99","_avpriv_scalarproduct_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_ii=[0,"jsCall_ii_0","jsCall_ii_1","jsCall_ii_2","jsCall_ii_3","jsCall_ii_4","jsCall_ii_5","jsCall_ii_6","jsCall_ii_7","jsCall_ii_8","jsCall_ii_9","jsCall_ii_10","jsCall_ii_11","jsCall_ii_12","jsCall_ii_13","jsCall_ii_14","jsCall_ii_15","jsCall_ii_16","jsCall_ii_17","jsCall_ii_18","jsCall_ii_19","jsCall_ii_20","jsCall_ii_21","jsCall_ii_22","jsCall_ii_23","jsCall_ii_24","jsCall_ii_25","jsCall_ii_26","jsCall_ii_27","jsCall_ii_28","jsCall_ii_29","jsCall_ii_30","jsCall_ii_31","jsCall_ii_32","jsCall_ii_33","jsCall_ii_34","jsCall_ii_35","jsCall_ii_36","jsCall_ii_37","jsCall_ii_38","jsCall_ii_39","jsCall_ii_40","jsCall_ii_41","jsCall_ii_42","jsCall_ii_43","jsCall_ii_44","jsCall_ii_45","jsCall_ii_46","jsCall_ii_47","jsCall_ii_48","jsCall_ii_49","jsCall_ii_50","jsCall_ii_51","jsCall_ii_52","jsCall_ii_53","jsCall_ii_54","jsCall_ii_55","jsCall_ii_56","jsCall_ii_57","jsCall_ii_58","jsCall_ii_59","jsCall_ii_60","jsCall_ii_61","jsCall_ii_62","jsCall_ii_63","jsCall_ii_64","jsCall_ii_65","jsCall_ii_66","jsCall_ii_67","jsCall_ii_68","jsCall_ii_69","jsCall_ii_70","jsCall_ii_71","jsCall_ii_72","jsCall_ii_73","jsCall_ii_74","jsCall_ii_75","jsCall_ii_76","jsCall_ii_77","jsCall_ii_78","jsCall_ii_79","jsCall_ii_80","jsCall_ii_81","jsCall_ii_82","jsCall_ii_83","jsCall_ii_84","jsCall_ii_85","jsCall_ii_86","jsCall_ii_87","jsCall_ii_88","jsCall_ii_89","jsCall_ii_90","jsCall_ii_91","jsCall_ii_92","jsCall_ii_93","jsCall_ii_94","jsCall_ii_95","jsCall_ii_96","jsCall_ii_97","jsCall_ii_98","jsCall_ii_99","_avi_probe","_avi_read_header","_avi_read_close","_av_default_item_name","_ff_avio_child_class_next","_flv_probe","_flv_read_header","_flv_read_close","_live_flv_probe","_mov_probe","_mov_read_header","_mov_read_close","_mpegps_probe","_mpegps_read_header","_mpegts_probe","_mpegts_read_header","_mpegts_read_close","_mpegvideo_probe","_ff_raw_video_read_header","_format_to_name","_format_child_class_next","_get_category","_urlcontext_to_name","_ff_urlcontext_child_class_next","_sws_context_to_name","_ff_bsf_child_class_next","_hevc_mp4toannexb_init","_hevc_init_thread_copy","_hevc_decode_init","_hevc_decode_free","_context_to_name","_codec_child_class_next","_get_category_2429","_aac_decode_init","_aac_decode_close","_init","___stdio_close","___emscripten_stdout_close","_initializeDecoderFunc","__getFrame","_closeVideoFunc","_releaseFunc","_initializeDemuxerFunc","_getPacketFunc","_releaseDemuxerFunc","_releaseSniffStreamFunc","_hflv_releaseFunc","_hflv_getBufferLength","_io_short_seek","_avio_rb16","_avio_rl16","_av_buffer_allocz","_av_buffer_alloc","_frame_worker_thread","_thread_worker",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iid=[0,"jsCall_iid_0","jsCall_iid_1","jsCall_iid_2","jsCall_iid_3","jsCall_iid_4","jsCall_iid_5","jsCall_iid_6","jsCall_iid_7","jsCall_iid_8","jsCall_iid_9","jsCall_iid_10","jsCall_iid_11","jsCall_iid_12","jsCall_iid_13","jsCall_iid_14","jsCall_iid_15","jsCall_iid_16","jsCall_iid_17","jsCall_iid_18","jsCall_iid_19","jsCall_iid_20","jsCall_iid_21","jsCall_iid_22","jsCall_iid_23","jsCall_iid_24","jsCall_iid_25","jsCall_iid_26","jsCall_iid_27","jsCall_iid_28","jsCall_iid_29","jsCall_iid_30","jsCall_iid_31","jsCall_iid_32","jsCall_iid_33","jsCall_iid_34","jsCall_iid_35","jsCall_iid_36","jsCall_iid_37","jsCall_iid_38","jsCall_iid_39","jsCall_iid_40","jsCall_iid_41","jsCall_iid_42","jsCall_iid_43","jsCall_iid_44","jsCall_iid_45","jsCall_iid_46","jsCall_iid_47","jsCall_iid_48","jsCall_iid_49","jsCall_iid_50","jsCall_iid_51","jsCall_iid_52","jsCall_iid_53","jsCall_iid_54","jsCall_iid_55","jsCall_iid_56","jsCall_iid_57","jsCall_iid_58","jsCall_iid_59","jsCall_iid_60","jsCall_iid_61","jsCall_iid_62","jsCall_iid_63","jsCall_iid_64","jsCall_iid_65","jsCall_iid_66","jsCall_iid_67","jsCall_iid_68","jsCall_iid_69","jsCall_iid_70","jsCall_iid_71","jsCall_iid_72","jsCall_iid_73","jsCall_iid_74","jsCall_iid_75","jsCall_iid_76","jsCall_iid_77","jsCall_iid_78","jsCall_iid_79","jsCall_iid_80","jsCall_iid_81","jsCall_iid_82","jsCall_iid_83","jsCall_iid_84","jsCall_iid_85","jsCall_iid_86","jsCall_iid_87","jsCall_iid_88","jsCall_iid_89","jsCall_iid_90","jsCall_iid_91","jsCall_iid_92","jsCall_iid_93","jsCall_iid_94","jsCall_iid_95","jsCall_iid_96","jsCall_iid_97","jsCall_iid_98","jsCall_iid_99","_seekBufferFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iii=[0,"jsCall_iii_0","jsCall_iii_1","jsCall_iii_2","jsCall_iii_3","jsCall_iii_4","jsCall_iii_5","jsCall_iii_6","jsCall_iii_7","jsCall_iii_8","jsCall_iii_9","jsCall_iii_10","jsCall_iii_11","jsCall_iii_12","jsCall_iii_13","jsCall_iii_14","jsCall_iii_15","jsCall_iii_16","jsCall_iii_17","jsCall_iii_18","jsCall_iii_19","jsCall_iii_20","jsCall_iii_21","jsCall_iii_22","jsCall_iii_23","jsCall_iii_24","jsCall_iii_25","jsCall_iii_26","jsCall_iii_27","jsCall_iii_28","jsCall_iii_29","jsCall_iii_30","jsCall_iii_31","jsCall_iii_32","jsCall_iii_33","jsCall_iii_34","jsCall_iii_35","jsCall_iii_36","jsCall_iii_37","jsCall_iii_38","jsCall_iii_39","jsCall_iii_40","jsCall_iii_41","jsCall_iii_42","jsCall_iii_43","jsCall_iii_44","jsCall_iii_45","jsCall_iii_46","jsCall_iii_47","jsCall_iii_48","jsCall_iii_49","jsCall_iii_50","jsCall_iii_51","jsCall_iii_52","jsCall_iii_53","jsCall_iii_54","jsCall_iii_55","jsCall_iii_56","jsCall_iii_57","jsCall_iii_58","jsCall_iii_59","jsCall_iii_60","jsCall_iii_61","jsCall_iii_62","jsCall_iii_63","jsCall_iii_64","jsCall_iii_65","jsCall_iii_66","jsCall_iii_67","jsCall_iii_68","jsCall_iii_69","jsCall_iii_70","jsCall_iii_71","jsCall_iii_72","jsCall_iii_73","jsCall_iii_74","jsCall_iii_75","jsCall_iii_76","jsCall_iii_77","jsCall_iii_78","jsCall_iii_79","jsCall_iii_80","jsCall_iii_81","jsCall_iii_82","jsCall_iii_83","jsCall_iii_84","jsCall_iii_85","jsCall_iii_86","jsCall_iii_87","jsCall_iii_88","jsCall_iii_89","jsCall_iii_90","jsCall_iii_91","jsCall_iii_92","jsCall_iii_93","jsCall_iii_94","jsCall_iii_95","jsCall_iii_96","jsCall_iii_97","jsCall_iii_98","jsCall_iii_99","_avi_read_packet","_ff_avio_child_next","_flv_read_packet","_mov_read_packet","_mpegps_read_packet","_mpegts_read_packet","_mpegts_raw_read_packet","_ff_raw_read_partial_packet","_format_child_next","_urlcontext_child_next","_bsf_child_next","_hevc_mp4toannexb_filter","_hevc_update_thread_context","_null_filter","_codec_child_next","_initSniffStreamFunc","_hflv_initFunc","_hflv_getPacketFunc","_descriptor_compare","_io_read_pause","_avcodec_default_get_format","_hls_decode_entry","_ff_startcode_find_candidate_c","_color_table_compare",0,0,0];var debug_table_iiii=[0,"jsCall_iiii_0","jsCall_iiii_1","jsCall_iiii_2","jsCall_iiii_3","jsCall_iiii_4","jsCall_iiii_5","jsCall_iiii_6","jsCall_iiii_7","jsCall_iiii_8","jsCall_iiii_9","jsCall_iiii_10","jsCall_iiii_11","jsCall_iiii_12","jsCall_iiii_13","jsCall_iiii_14","jsCall_iiii_15","jsCall_iiii_16","jsCall_iiii_17","jsCall_iiii_18","jsCall_iiii_19","jsCall_iiii_20","jsCall_iiii_21","jsCall_iiii_22","jsCall_iiii_23","jsCall_iiii_24","jsCall_iiii_25","jsCall_iiii_26","jsCall_iiii_27","jsCall_iiii_28","jsCall_iiii_29","jsCall_iiii_30","jsCall_iiii_31","jsCall_iiii_32","jsCall_iiii_33","jsCall_iiii_34","jsCall_iiii_35","jsCall_iiii_36","jsCall_iiii_37","jsCall_iiii_38","jsCall_iiii_39","jsCall_iiii_40","jsCall_iiii_41","jsCall_iiii_42","jsCall_iiii_43","jsCall_iiii_44","jsCall_iiii_45","jsCall_iiii_46","jsCall_iiii_47","jsCall_iiii_48","jsCall_iiii_49","jsCall_iiii_50","jsCall_iiii_51","jsCall_iiii_52","jsCall_iiii_53","jsCall_iiii_54","jsCall_iiii_55","jsCall_iiii_56","jsCall_iiii_57","jsCall_iiii_58","jsCall_iiii_59","jsCall_iiii_60","jsCall_iiii_61","jsCall_iiii_62","jsCall_iiii_63","jsCall_iiii_64","jsCall_iiii_65","jsCall_iiii_66","jsCall_iiii_67","jsCall_iiii_68","jsCall_iiii_69","jsCall_iiii_70","jsCall_iiii_71","jsCall_iiii_72","jsCall_iiii_73","jsCall_iiii_74","jsCall_iiii_75","jsCall_iiii_76","jsCall_iiii_77","jsCall_iiii_78","jsCall_iiii_79","jsCall_iiii_80","jsCall_iiii_81","jsCall_iiii_82","jsCall_iiii_83","jsCall_iiii_84","jsCall_iiii_85","jsCall_iiii_86","jsCall_iiii_87","jsCall_iiii_88","jsCall_iiii_89","jsCall_iiii_90","jsCall_iiii_91","jsCall_iiii_92","jsCall_iiii_93","jsCall_iiii_94","jsCall_iiii_95","jsCall_iiii_96","jsCall_iiii_97","jsCall_iiii_98","jsCall_iiii_99","_mov_read_aclr","_mov_read_avid","_mov_read_ares","_mov_read_avss","_mov_read_av1c","_mov_read_chpl","_mov_read_stco","_mov_read_colr","_mov_read_ctts","_mov_read_default","_mov_read_dpxe","_mov_read_dref","_mov_read_elst","_mov_read_enda","_mov_read_fiel","_mov_read_adrm","_mov_read_ftyp","_mov_read_glbl","_mov_read_hdlr","_mov_read_ilst","_mov_read_jp2h","_mov_read_mdat","_mov_read_mdhd","_mov_read_meta","_mov_read_moof","_mov_read_moov","_mov_read_mvhd","_mov_read_svq3","_mov_read_alac","_mov_read_pasp","_mov_read_sidx","_mov_read_stps","_mov_read_strf","_mov_read_stsc","_mov_read_stsd","_mov_read_stss","_mov_read_stsz","_mov_read_stts","_mov_read_tkhd","_mov_read_tfdt","_mov_read_tfhd","_mov_read_trak","_mov_read_tmcd","_mov_read_chap","_mov_read_trex","_mov_read_trun","_mov_read_wave","_mov_read_esds","_mov_read_dac3","_mov_read_dec3","_mov_read_ddts","_mov_read_wide","_mov_read_wfex","_mov_read_cmov","_mov_read_chan","_mov_read_dvc1","_mov_read_sbgp","_mov_read_uuid","_mov_read_targa_y216","_mov_read_free","_mov_read_custom","_mov_read_frma","_mov_read_senc","_mov_read_saiz","_mov_read_saio","_mov_read_pssh","_mov_read_schm","_mov_read_tenc","_mov_read_dfla","_mov_read_st3d","_mov_read_sv3d","_mov_read_dops","_mov_read_smdm","_mov_read_coll","_mov_read_vpcc","_mov_read_mdcv","_mov_read_clli","_h264_split","_hevc_split","___stdio_write","_sn_write","_setCodecTypeFunc","_getSniffStreamPacketFunc","_read_stream_live","_read_stream_vod","_hflv_read_stream_live","_read_packet","_io_write_packet","_io_read_packet","_dyn_buf_write","_avcodec_default_get_buffer2","_mov_read_keys","_mov_read_udta_string","_do_read",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"jsCall_iiiii_0","jsCall_iiiii_1","jsCall_iiiii_2","jsCall_iiiii_3","jsCall_iiiii_4","jsCall_iiiii_5","jsCall_iiiii_6","jsCall_iiiii_7","jsCall_iiiii_8","jsCall_iiiii_9","jsCall_iiiii_10","jsCall_iiiii_11","jsCall_iiiii_12","jsCall_iiiii_13","jsCall_iiiii_14","jsCall_iiiii_15","jsCall_iiiii_16","jsCall_iiiii_17","jsCall_iiiii_18","jsCall_iiiii_19","jsCall_iiiii_20","jsCall_iiiii_21","jsCall_iiiii_22","jsCall_iiiii_23","jsCall_iiiii_24","jsCall_iiiii_25","jsCall_iiiii_26","jsCall_iiiii_27","jsCall_iiiii_28","jsCall_iiiii_29","jsCall_iiiii_30","jsCall_iiiii_31","jsCall_iiiii_32","jsCall_iiiii_33","jsCall_iiiii_34","jsCall_iiiii_35","jsCall_iiiii_36","jsCall_iiiii_37","jsCall_iiiii_38","jsCall_iiiii_39","jsCall_iiiii_40","jsCall_iiiii_41","jsCall_iiiii_42","jsCall_iiiii_43","jsCall_iiiii_44","jsCall_iiiii_45","jsCall_iiiii_46","jsCall_iiiii_47","jsCall_iiiii_48","jsCall_iiiii_49","jsCall_iiiii_50","jsCall_iiiii_51","jsCall_iiiii_52","jsCall_iiiii_53","jsCall_iiiii_54","jsCall_iiiii_55","jsCall_iiiii_56","jsCall_iiiii_57","jsCall_iiiii_58","jsCall_iiiii_59","jsCall_iiiii_60","jsCall_iiiii_61","jsCall_iiiii_62","jsCall_iiiii_63","jsCall_iiiii_64","jsCall_iiiii_65","jsCall_iiiii_66","jsCall_iiiii_67","jsCall_iiiii_68","jsCall_iiiii_69","jsCall_iiiii_70","jsCall_iiiii_71","jsCall_iiiii_72","jsCall_iiiii_73","jsCall_iiiii_74","jsCall_iiiii_75","jsCall_iiiii_76","jsCall_iiiii_77","jsCall_iiiii_78","jsCall_iiiii_79","jsCall_iiiii_80","jsCall_iiiii_81","jsCall_iiiii_82","jsCall_iiiii_83","jsCall_iiiii_84","jsCall_iiiii_85","jsCall_iiiii_86","jsCall_iiiii_87","jsCall_iiiii_88","jsCall_iiiii_89","jsCall_iiiii_90","jsCall_iiiii_91","jsCall_iiiii_92","jsCall_iiiii_93","jsCall_iiiii_94","jsCall_iiiii_95","jsCall_iiiii_96","jsCall_iiiii_97","jsCall_iiiii_98","jsCall_iiiii_99","_hevc_decode_frame","_aac_decode_frame","_demuxBoxFunc","_hflv_pushBufferFunc","_mov_metadata_int8_no_padding","_mov_metadata_track_or_disc_number","_mov_metadata_gnre","_mov_metadata_int8_bypass_padding","_gamma_convert","_lum_convert","_lum_h_scale","_chr_convert","_chr_h_scale","_no_chr_scale","_lum_planar_vscale","_chr_planar_vscale","_any_vscale","_packed_vscale","_hls_decode_entry_wpp",0,0,0,0,0,0,0,0];var debug_table_iiiiii=[0,"jsCall_iiiiii_0","jsCall_iiiiii_1","jsCall_iiiiii_2","jsCall_iiiiii_3","jsCall_iiiiii_4","jsCall_iiiiii_5","jsCall_iiiiii_6","jsCall_iiiiii_7","jsCall_iiiiii_8","jsCall_iiiiii_9","jsCall_iiiiii_10","jsCall_iiiiii_11","jsCall_iiiiii_12","jsCall_iiiiii_13","jsCall_iiiiii_14","jsCall_iiiiii_15","jsCall_iiiiii_16","jsCall_iiiiii_17","jsCall_iiiiii_18","jsCall_iiiiii_19","jsCall_iiiiii_20","jsCall_iiiiii_21","jsCall_iiiiii_22","jsCall_iiiiii_23","jsCall_iiiiii_24","jsCall_iiiiii_25","jsCall_iiiiii_26","jsCall_iiiiii_27","jsCall_iiiiii_28","jsCall_iiiiii_29","jsCall_iiiiii_30","jsCall_iiiiii_31","jsCall_iiiiii_32","jsCall_iiiiii_33","jsCall_iiiiii_34","jsCall_iiiiii_35","jsCall_iiiiii_36","jsCall_iiiiii_37","jsCall_iiiiii_38","jsCall_iiiiii_39","jsCall_iiiiii_40","jsCall_iiiiii_41","jsCall_iiiiii_42","jsCall_iiiiii_43","jsCall_iiiiii_44","jsCall_iiiiii_45","jsCall_iiiiii_46","jsCall_iiiiii_47","jsCall_iiiiii_48","jsCall_iiiiii_49","jsCall_iiiiii_50","jsCall_iiiiii_51","jsCall_iiiiii_52","jsCall_iiiiii_53","jsCall_iiiiii_54","jsCall_iiiiii_55","jsCall_iiiiii_56","jsCall_iiiiii_57","jsCall_iiiiii_58","jsCall_iiiiii_59","jsCall_iiiiii_60","jsCall_iiiiii_61","jsCall_iiiiii_62","jsCall_iiiiii_63","jsCall_iiiiii_64","jsCall_iiiiii_65","jsCall_iiiiii_66","jsCall_iiiiii_67","jsCall_iiiiii_68","jsCall_iiiiii_69","jsCall_iiiiii_70","jsCall_iiiiii_71","jsCall_iiiiii_72","jsCall_iiiiii_73","jsCall_iiiiii_74","jsCall_iiiiii_75","jsCall_iiiiii_76","jsCall_iiiiii_77","jsCall_iiiiii_78","jsCall_iiiiii_79","jsCall_iiiiii_80","jsCall_iiiiii_81","jsCall_iiiiii_82","jsCall_iiiiii_83","jsCall_iiiiii_84","jsCall_iiiiii_85","jsCall_iiiiii_86","jsCall_iiiiii_87","jsCall_iiiiii_88","jsCall_iiiiii_89","jsCall_iiiiii_90","jsCall_iiiiii_91","jsCall_iiiiii_92","jsCall_iiiiii_93","jsCall_iiiiii_94","jsCall_iiiiii_95","jsCall_iiiiii_96","jsCall_iiiiii_97","jsCall_iiiiii_98","jsCall_iiiiii_99","_decodeCodecContextFunc","_pushBufferFunc","_avcodec_default_execute2","_io_open_default","_thread_execute2","_sbr_lf_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiii=[0,"jsCall_iiiiiii_0","jsCall_iiiiiii_1","jsCall_iiiiiii_2","jsCall_iiiiiii_3","jsCall_iiiiiii_4","jsCall_iiiiiii_5","jsCall_iiiiiii_6","jsCall_iiiiiii_7","jsCall_iiiiiii_8","jsCall_iiiiiii_9","jsCall_iiiiiii_10","jsCall_iiiiiii_11","jsCall_iiiiiii_12","jsCall_iiiiiii_13","jsCall_iiiiiii_14","jsCall_iiiiiii_15","jsCall_iiiiiii_16","jsCall_iiiiiii_17","jsCall_iiiiiii_18","jsCall_iiiiiii_19","jsCall_iiiiiii_20","jsCall_iiiiiii_21","jsCall_iiiiiii_22","jsCall_iiiiiii_23","jsCall_iiiiiii_24","jsCall_iiiiiii_25","jsCall_iiiiiii_26","jsCall_iiiiiii_27","jsCall_iiiiiii_28","jsCall_iiiiiii_29","jsCall_iiiiiii_30","jsCall_iiiiiii_31","jsCall_iiiiiii_32","jsCall_iiiiiii_33","jsCall_iiiiiii_34","jsCall_iiiiiii_35","jsCall_iiiiiii_36","jsCall_iiiiiii_37","jsCall_iiiiiii_38","jsCall_iiiiiii_39","jsCall_iiiiiii_40","jsCall_iiiiiii_41","jsCall_iiiiiii_42","jsCall_iiiiiii_43","jsCall_iiiiiii_44","jsCall_iiiiiii_45","jsCall_iiiiiii_46","jsCall_iiiiiii_47","jsCall_iiiiiii_48","jsCall_iiiiiii_49","jsCall_iiiiiii_50","jsCall_iiiiiii_51","jsCall_iiiiiii_52","jsCall_iiiiiii_53","jsCall_iiiiiii_54","jsCall_iiiiiii_55","jsCall_iiiiiii_56","jsCall_iiiiiii_57","jsCall_iiiiiii_58","jsCall_iiiiiii_59","jsCall_iiiiiii_60","jsCall_iiiiiii_61","jsCall_iiiiiii_62","jsCall_iiiiiii_63","jsCall_iiiiiii_64","jsCall_iiiiiii_65","jsCall_iiiiiii_66","jsCall_iiiiiii_67","jsCall_iiiiiii_68","jsCall_iiiiiii_69","jsCall_iiiiiii_70","jsCall_iiiiiii_71","jsCall_iiiiiii_72","jsCall_iiiiiii_73","jsCall_iiiiiii_74","jsCall_iiiiiii_75","jsCall_iiiiiii_76","jsCall_iiiiiii_77","jsCall_iiiiiii_78","jsCall_iiiiiii_79","jsCall_iiiiiii_80","jsCall_iiiiiii_81","jsCall_iiiiiii_82","jsCall_iiiiiii_83","jsCall_iiiiiii_84","jsCall_iiiiiii_85","jsCall_iiiiiii_86","jsCall_iiiiiii_87","jsCall_iiiiiii_88","jsCall_iiiiiii_89","jsCall_iiiiiii_90","jsCall_iiiiiii_91","jsCall_iiiiiii_92","jsCall_iiiiiii_93","jsCall_iiiiiii_94","jsCall_iiiiiii_95","jsCall_iiiiiii_96","jsCall_iiiiiii_97","jsCall_iiiiiii_98","jsCall_iiiiiii_99","_h264_parse","_hevc_parse","_hflv_decodeVideoFrameFunc","_avcodec_default_execute","_thread_execute","_sbr_x_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"jsCall_iiiiiiii_0","jsCall_iiiiiiii_1","jsCall_iiiiiiii_2","jsCall_iiiiiiii_3","jsCall_iiiiiiii_4","jsCall_iiiiiiii_5","jsCall_iiiiiiii_6","jsCall_iiiiiiii_7","jsCall_iiiiiiii_8","jsCall_iiiiiiii_9","jsCall_iiiiiiii_10","jsCall_iiiiiiii_11","jsCall_iiiiiiii_12","jsCall_iiiiiiii_13","jsCall_iiiiiiii_14","jsCall_iiiiiiii_15","jsCall_iiiiiiii_16","jsCall_iiiiiiii_17","jsCall_iiiiiiii_18","jsCall_iiiiiiii_19","jsCall_iiiiiiii_20","jsCall_iiiiiiii_21","jsCall_iiiiiiii_22","jsCall_iiiiiiii_23","jsCall_iiiiiiii_24","jsCall_iiiiiiii_25","jsCall_iiiiiiii_26","jsCall_iiiiiiii_27","jsCall_iiiiiiii_28","jsCall_iiiiiiii_29","jsCall_iiiiiiii_30","jsCall_iiiiiiii_31","jsCall_iiiiiiii_32","jsCall_iiiiiiii_33","jsCall_iiiiiiii_34","jsCall_iiiiiiii_35","jsCall_iiiiiiii_36","jsCall_iiiiiiii_37","jsCall_iiiiiiii_38","jsCall_iiiiiiii_39","jsCall_iiiiiiii_40","jsCall_iiiiiiii_41","jsCall_iiiiiiii_42","jsCall_iiiiiiii_43","jsCall_iiiiiiii_44","jsCall_iiiiiiii_45","jsCall_iiiiiiii_46","jsCall_iiiiiiii_47","jsCall_iiiiiiii_48","jsCall_iiiiiiii_49","jsCall_iiiiiiii_50","jsCall_iiiiiiii_51","jsCall_iiiiiiii_52","jsCall_iiiiiiii_53","jsCall_iiiiiiii_54","jsCall_iiiiiiii_55","jsCall_iiiiiiii_56","jsCall_iiiiiiii_57","jsCall_iiiiiiii_58","jsCall_iiiiiiii_59","jsCall_iiiiiiii_60","jsCall_iiiiiiii_61","jsCall_iiiiiiii_62","jsCall_iiiiiiii_63","jsCall_iiiiiiii_64","jsCall_iiiiiiii_65","jsCall_iiiiiiii_66","jsCall_iiiiiiii_67","jsCall_iiiiiiii_68","jsCall_iiiiiiii_69","jsCall_iiiiiiii_70","jsCall_iiiiiiii_71","jsCall_iiiiiiii_72","jsCall_iiiiiiii_73","jsCall_iiiiiiii_74","jsCall_iiiiiiii_75","jsCall_iiiiiiii_76","jsCall_iiiiiiii_77","jsCall_iiiiiiii_78","jsCall_iiiiiiii_79","jsCall_iiiiiiii_80","jsCall_iiiiiiii_81","jsCall_iiiiiiii_82","jsCall_iiiiiiii_83","jsCall_iiiiiiii_84","jsCall_iiiiiiii_85","jsCall_iiiiiiii_86","jsCall_iiiiiiii_87","jsCall_iiiiiiii_88","jsCall_iiiiiiii_89","jsCall_iiiiiiii_90","jsCall_iiiiiiii_91","jsCall_iiiiiiii_92","jsCall_iiiiiiii_93","jsCall_iiiiiiii_94","jsCall_iiiiiiii_95","jsCall_iiiiiiii_96","jsCall_iiiiiiii_97","jsCall_iiiiiiii_98","jsCall_iiiiiiii_99","_decodeVideoFrameFunc","_setSniffStreamCodecTypeFunc","_hflv_setSniffStreamCodecTypeFunc","_ff_sws_alphablendaway","_planarToP01xWrapper","_planar8ToP01xleWrapper","_yvu9ToYv12Wrapper","_bgr24ToYv12Wrapper","_rgbToRgbWrapper","_planarRgbToplanarRgbWrapper","_planarRgbToRgbWrapper","_planarRgbaToRgbWrapper","_Rgb16ToPlanarRgb16Wrapper","_planarRgb16ToRgb16Wrapper","_rgbToPlanarRgbWrapper","_bayer_to_rgb24_wrapper","_bayer_to_yv12_wrapper","_bswap_16bpc","_palToRgbWrapper","_yuv422pToYuy2Wrapper","_yuv422pToUyvyWrapper","_uint_y_to_float_y_wrapper","_float_y_to_uint_y_wrapper","_planarToYuy2Wrapper","_planarToUyvyWrapper","_yuyvToYuv420Wrapper","_uyvyToYuv420Wrapper","_yuyvToYuv422Wrapper","_uyvyToYuv422Wrapper","_packedCopyWrapper","_planarCopyWrapper","_swscale","_planarToNv12Wrapper","_planarToNv24Wrapper","_nv12ToPlanarWrapper","_nv24ToPlanarWrapper","_yuv2rgb_c_32","_yuva2rgba_c","_yuv2rgb_c_bgr48","_yuv2rgb_c_48","_yuva2argb_c","_yuv2rgb_c_24_rgb","_yuv2rgb_c_24_bgr","_yuv2rgb_c_16_ordered_dither","_yuv2rgb_c_15_ordered_dither","_yuv2rgb_c_12_ordered_dither","_yuv2rgb_c_8_ordered_dither","_yuv2rgb_c_4_ordered_dither","_yuv2rgb_c_4b_ordered_dither","_yuv2rgb_c_1_ordered_dither",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiij=[0,"jsCall_iiiiij_0","jsCall_iiiiij_1","jsCall_iiiiij_2","jsCall_iiiiij_3","jsCall_iiiiij_4","jsCall_iiiiij_5","jsCall_iiiiij_6","jsCall_iiiiij_7","jsCall_iiiiij_8","jsCall_iiiiij_9","jsCall_iiiiij_10","jsCall_iiiiij_11","jsCall_iiiiij_12","jsCall_iiiiij_13","jsCall_iiiiij_14","jsCall_iiiiij_15","jsCall_iiiiij_16","jsCall_iiiiij_17","jsCall_iiiiij_18","jsCall_iiiiij_19","jsCall_iiiiij_20","jsCall_iiiiij_21","jsCall_iiiiij_22","jsCall_iiiiij_23","jsCall_iiiiij_24","jsCall_iiiiij_25","jsCall_iiiiij_26","jsCall_iiiiij_27","jsCall_iiiiij_28","jsCall_iiiiij_29","jsCall_iiiiij_30","jsCall_iiiiij_31","jsCall_iiiiij_32","jsCall_iiiiij_33","jsCall_iiiiij_34","jsCall_iiiiij_35","jsCall_iiiiij_36","jsCall_iiiiij_37","jsCall_iiiiij_38","jsCall_iiiiij_39","jsCall_iiiiij_40","jsCall_iiiiij_41","jsCall_iiiiij_42","jsCall_iiiiij_43","jsCall_iiiiij_44","jsCall_iiiiij_45","jsCall_iiiiij_46","jsCall_iiiiij_47","jsCall_iiiiij_48","jsCall_iiiiij_49","jsCall_iiiiij_50","jsCall_iiiiij_51","jsCall_iiiiij_52","jsCall_iiiiij_53","jsCall_iiiiij_54","jsCall_iiiiij_55","jsCall_iiiiij_56","jsCall_iiiiij_57","jsCall_iiiiij_58","jsCall_iiiiij_59","jsCall_iiiiij_60","jsCall_iiiiij_61","jsCall_iiiiij_62","jsCall_iiiiij_63","jsCall_iiiiij_64","jsCall_iiiiij_65","jsCall_iiiiij_66","jsCall_iiiiij_67","jsCall_iiiiij_68","jsCall_iiiiij_69","jsCall_iiiiij_70","jsCall_iiiiij_71","jsCall_iiiiij_72","jsCall_iiiiij_73","jsCall_iiiiij_74","jsCall_iiiiij_75","jsCall_iiiiij_76","jsCall_iiiiij_77","jsCall_iiiiij_78","jsCall_iiiiij_79","jsCall_iiiiij_80","jsCall_iiiiij_81","jsCall_iiiiij_82","jsCall_iiiiij_83","jsCall_iiiiij_84","jsCall_iiiiij_85","jsCall_iiiiij_86","jsCall_iiiiij_87","jsCall_iiiiij_88","jsCall_iiiiij_89","jsCall_iiiiij_90","jsCall_iiiiij_91","jsCall_iiiiij_92","jsCall_iiiiij_93","jsCall_iiiiij_94","jsCall_iiiiij_95","jsCall_iiiiij_96","jsCall_iiiiij_97","jsCall_iiiiij_98","jsCall_iiiiij_99","_mpegts_push_data",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiji=[0,"jsCall_iiiji_0","jsCall_iiiji_1","jsCall_iiiji_2","jsCall_iiiji_3","jsCall_iiiji_4","jsCall_iiiji_5","jsCall_iiiji_6","jsCall_iiiji_7","jsCall_iiiji_8","jsCall_iiiji_9","jsCall_iiiji_10","jsCall_iiiji_11","jsCall_iiiji_12","jsCall_iiiji_13","jsCall_iiiji_14","jsCall_iiiji_15","jsCall_iiiji_16","jsCall_iiiji_17","jsCall_iiiji_18","jsCall_iiiji_19","jsCall_iiiji_20","jsCall_iiiji_21","jsCall_iiiji_22","jsCall_iiiji_23","jsCall_iiiji_24","jsCall_iiiji_25","jsCall_iiiji_26","jsCall_iiiji_27","jsCall_iiiji_28","jsCall_iiiji_29","jsCall_iiiji_30","jsCall_iiiji_31","jsCall_iiiji_32","jsCall_iiiji_33","jsCall_iiiji_34","jsCall_iiiji_35","jsCall_iiiji_36","jsCall_iiiji_37","jsCall_iiiji_38","jsCall_iiiji_39","jsCall_iiiji_40","jsCall_iiiji_41","jsCall_iiiji_42","jsCall_iiiji_43","jsCall_iiiji_44","jsCall_iiiji_45","jsCall_iiiji_46","jsCall_iiiji_47","jsCall_iiiji_48","jsCall_iiiji_49","jsCall_iiiji_50","jsCall_iiiji_51","jsCall_iiiji_52","jsCall_iiiji_53","jsCall_iiiji_54","jsCall_iiiji_55","jsCall_iiiji_56","jsCall_iiiji_57","jsCall_iiiji_58","jsCall_iiiji_59","jsCall_iiiji_60","jsCall_iiiji_61","jsCall_iiiji_62","jsCall_iiiji_63","jsCall_iiiji_64","jsCall_iiiji_65","jsCall_iiiji_66","jsCall_iiiji_67","jsCall_iiiji_68","jsCall_iiiji_69","jsCall_iiiji_70","jsCall_iiiji_71","jsCall_iiiji_72","jsCall_iiiji_73","jsCall_iiiji_74","jsCall_iiiji_75","jsCall_iiiji_76","jsCall_iiiji_77","jsCall_iiiji_78","jsCall_iiiji_79","jsCall_iiiji_80","jsCall_iiiji_81","jsCall_iiiji_82","jsCall_iiiji_83","jsCall_iiiji_84","jsCall_iiiji_85","jsCall_iiiji_86","jsCall_iiiji_87","jsCall_iiiji_88","jsCall_iiiji_89","jsCall_iiiji_90","jsCall_iiiji_91","jsCall_iiiji_92","jsCall_iiiji_93","jsCall_iiiji_94","jsCall_iiiji_95","jsCall_iiiji_96","jsCall_iiiji_97","jsCall_iiiji_98","jsCall_iiiji_99","_avi_read_seek","_flv_read_seek","_mov_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiijjji=[0,"jsCall_iiijjji_0","jsCall_iiijjji_1","jsCall_iiijjji_2","jsCall_iiijjji_3","jsCall_iiijjji_4","jsCall_iiijjji_5","jsCall_iiijjji_6","jsCall_iiijjji_7","jsCall_iiijjji_8","jsCall_iiijjji_9","jsCall_iiijjji_10","jsCall_iiijjji_11","jsCall_iiijjji_12","jsCall_iiijjji_13","jsCall_iiijjji_14","jsCall_iiijjji_15","jsCall_iiijjji_16","jsCall_iiijjji_17","jsCall_iiijjji_18","jsCall_iiijjji_19","jsCall_iiijjji_20","jsCall_iiijjji_21","jsCall_iiijjji_22","jsCall_iiijjji_23","jsCall_iiijjji_24","jsCall_iiijjji_25","jsCall_iiijjji_26","jsCall_iiijjji_27","jsCall_iiijjji_28","jsCall_iiijjji_29","jsCall_iiijjji_30","jsCall_iiijjji_31","jsCall_iiijjji_32","jsCall_iiijjji_33","jsCall_iiijjji_34","jsCall_iiijjji_35","jsCall_iiijjji_36","jsCall_iiijjji_37","jsCall_iiijjji_38","jsCall_iiijjji_39","jsCall_iiijjji_40","jsCall_iiijjji_41","jsCall_iiijjji_42","jsCall_iiijjji_43","jsCall_iiijjji_44","jsCall_iiijjji_45","jsCall_iiijjji_46","jsCall_iiijjji_47","jsCall_iiijjji_48","jsCall_iiijjji_49","jsCall_iiijjji_50","jsCall_iiijjji_51","jsCall_iiijjji_52","jsCall_iiijjji_53","jsCall_iiijjji_54","jsCall_iiijjji_55","jsCall_iiijjji_56","jsCall_iiijjji_57","jsCall_iiijjji_58","jsCall_iiijjji_59","jsCall_iiijjji_60","jsCall_iiijjji_61","jsCall_iiijjji_62","jsCall_iiijjji_63","jsCall_iiijjji_64","jsCall_iiijjji_65","jsCall_iiijjji_66","jsCall_iiijjji_67","jsCall_iiijjji_68","jsCall_iiijjji_69","jsCall_iiijjji_70","jsCall_iiijjji_71","jsCall_iiijjji_72","jsCall_iiijjji_73","jsCall_iiijjji_74","jsCall_iiijjji_75","jsCall_iiijjji_76","jsCall_iiijjji_77","jsCall_iiijjji_78","jsCall_iiijjji_79","jsCall_iiijjji_80","jsCall_iiijjji_81","jsCall_iiijjji_82","jsCall_iiijjji_83","jsCall_iiijjji_84","jsCall_iiijjji_85","jsCall_iiijjji_86","jsCall_iiijjji_87","jsCall_iiijjji_88","jsCall_iiijjji_89","jsCall_iiijjji_90","jsCall_iiijjji_91","jsCall_iiijjji_92","jsCall_iiijjji_93","jsCall_iiijjji_94","jsCall_iiijjji_95","jsCall_iiijjji_96","jsCall_iiijjji_97","jsCall_iiijjji_98","jsCall_iiijjji_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiij=[0,"jsCall_jiiij_0","jsCall_jiiij_1","jsCall_jiiij_2","jsCall_jiiij_3","jsCall_jiiij_4","jsCall_jiiij_5","jsCall_jiiij_6","jsCall_jiiij_7","jsCall_jiiij_8","jsCall_jiiij_9","jsCall_jiiij_10","jsCall_jiiij_11","jsCall_jiiij_12","jsCall_jiiij_13","jsCall_jiiij_14","jsCall_jiiij_15","jsCall_jiiij_16","jsCall_jiiij_17","jsCall_jiiij_18","jsCall_jiiij_19","jsCall_jiiij_20","jsCall_jiiij_21","jsCall_jiiij_22","jsCall_jiiij_23","jsCall_jiiij_24","jsCall_jiiij_25","jsCall_jiiij_26","jsCall_jiiij_27","jsCall_jiiij_28","jsCall_jiiij_29","jsCall_jiiij_30","jsCall_jiiij_31","jsCall_jiiij_32","jsCall_jiiij_33","jsCall_jiiij_34","jsCall_jiiij_35","jsCall_jiiij_36","jsCall_jiiij_37","jsCall_jiiij_38","jsCall_jiiij_39","jsCall_jiiij_40","jsCall_jiiij_41","jsCall_jiiij_42","jsCall_jiiij_43","jsCall_jiiij_44","jsCall_jiiij_45","jsCall_jiiij_46","jsCall_jiiij_47","jsCall_jiiij_48","jsCall_jiiij_49","jsCall_jiiij_50","jsCall_jiiij_51","jsCall_jiiij_52","jsCall_jiiij_53","jsCall_jiiij_54","jsCall_jiiij_55","jsCall_jiiij_56","jsCall_jiiij_57","jsCall_jiiij_58","jsCall_jiiij_59","jsCall_jiiij_60","jsCall_jiiij_61","jsCall_jiiij_62","jsCall_jiiij_63","jsCall_jiiij_64","jsCall_jiiij_65","jsCall_jiiij_66","jsCall_jiiij_67","jsCall_jiiij_68","jsCall_jiiij_69","jsCall_jiiij_70","jsCall_jiiij_71","jsCall_jiiij_72","jsCall_jiiij_73","jsCall_jiiij_74","jsCall_jiiij_75","jsCall_jiiij_76","jsCall_jiiij_77","jsCall_jiiij_78","jsCall_jiiij_79","jsCall_jiiij_80","jsCall_jiiij_81","jsCall_jiiij_82","jsCall_jiiij_83","jsCall_jiiij_84","jsCall_jiiij_85","jsCall_jiiij_86","jsCall_jiiij_87","jsCall_jiiij_88","jsCall_jiiij_89","jsCall_jiiij_90","jsCall_jiiij_91","jsCall_jiiij_92","jsCall_jiiij_93","jsCall_jiiij_94","jsCall_jiiij_95","jsCall_jiiij_96","jsCall_jiiij_97","jsCall_jiiij_98","jsCall_jiiij_99","_mpegps_read_dts","_mpegts_get_dts",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiji=[0,"jsCall_jiiji_0","jsCall_jiiji_1","jsCall_jiiji_2","jsCall_jiiji_3","jsCall_jiiji_4","jsCall_jiiji_5","jsCall_jiiji_6","jsCall_jiiji_7","jsCall_jiiji_8","jsCall_jiiji_9","jsCall_jiiji_10","jsCall_jiiji_11","jsCall_jiiji_12","jsCall_jiiji_13","jsCall_jiiji_14","jsCall_jiiji_15","jsCall_jiiji_16","jsCall_jiiji_17","jsCall_jiiji_18","jsCall_jiiji_19","jsCall_jiiji_20","jsCall_jiiji_21","jsCall_jiiji_22","jsCall_jiiji_23","jsCall_jiiji_24","jsCall_jiiji_25","jsCall_jiiji_26","jsCall_jiiji_27","jsCall_jiiji_28","jsCall_jiiji_29","jsCall_jiiji_30","jsCall_jiiji_31","jsCall_jiiji_32","jsCall_jiiji_33","jsCall_jiiji_34","jsCall_jiiji_35","jsCall_jiiji_36","jsCall_jiiji_37","jsCall_jiiji_38","jsCall_jiiji_39","jsCall_jiiji_40","jsCall_jiiji_41","jsCall_jiiji_42","jsCall_jiiji_43","jsCall_jiiji_44","jsCall_jiiji_45","jsCall_jiiji_46","jsCall_jiiji_47","jsCall_jiiji_48","jsCall_jiiji_49","jsCall_jiiji_50","jsCall_jiiji_51","jsCall_jiiji_52","jsCall_jiiji_53","jsCall_jiiji_54","jsCall_jiiji_55","jsCall_jiiji_56","jsCall_jiiji_57","jsCall_jiiji_58","jsCall_jiiji_59","jsCall_jiiji_60","jsCall_jiiji_61","jsCall_jiiji_62","jsCall_jiiji_63","jsCall_jiiji_64","jsCall_jiiji_65","jsCall_jiiji_66","jsCall_jiiji_67","jsCall_jiiji_68","jsCall_jiiji_69","jsCall_jiiji_70","jsCall_jiiji_71","jsCall_jiiji_72","jsCall_jiiji_73","jsCall_jiiji_74","jsCall_jiiji_75","jsCall_jiiji_76","jsCall_jiiji_77","jsCall_jiiji_78","jsCall_jiiji_79","jsCall_jiiji_80","jsCall_jiiji_81","jsCall_jiiji_82","jsCall_jiiji_83","jsCall_jiiji_84","jsCall_jiiji_85","jsCall_jiiji_86","jsCall_jiiji_87","jsCall_jiiji_88","jsCall_jiiji_89","jsCall_jiiji_90","jsCall_jiiji_91","jsCall_jiiji_92","jsCall_jiiji_93","jsCall_jiiji_94","jsCall_jiiji_95","jsCall_jiiji_96","jsCall_jiiji_97","jsCall_jiiji_98","jsCall_jiiji_99","_io_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiji=[0,"jsCall_jiji_0","jsCall_jiji_1","jsCall_jiji_2","jsCall_jiji_3","jsCall_jiji_4","jsCall_jiji_5","jsCall_jiji_6","jsCall_jiji_7","jsCall_jiji_8","jsCall_jiji_9","jsCall_jiji_10","jsCall_jiji_11","jsCall_jiji_12","jsCall_jiji_13","jsCall_jiji_14","jsCall_jiji_15","jsCall_jiji_16","jsCall_jiji_17","jsCall_jiji_18","jsCall_jiji_19","jsCall_jiji_20","jsCall_jiji_21","jsCall_jiji_22","jsCall_jiji_23","jsCall_jiji_24","jsCall_jiji_25","jsCall_jiji_26","jsCall_jiji_27","jsCall_jiji_28","jsCall_jiji_29","jsCall_jiji_30","jsCall_jiji_31","jsCall_jiji_32","jsCall_jiji_33","jsCall_jiji_34","jsCall_jiji_35","jsCall_jiji_36","jsCall_jiji_37","jsCall_jiji_38","jsCall_jiji_39","jsCall_jiji_40","jsCall_jiji_41","jsCall_jiji_42","jsCall_jiji_43","jsCall_jiji_44","jsCall_jiji_45","jsCall_jiji_46","jsCall_jiji_47","jsCall_jiji_48","jsCall_jiji_49","jsCall_jiji_50","jsCall_jiji_51","jsCall_jiji_52","jsCall_jiji_53","jsCall_jiji_54","jsCall_jiji_55","jsCall_jiji_56","jsCall_jiji_57","jsCall_jiji_58","jsCall_jiji_59","jsCall_jiji_60","jsCall_jiji_61","jsCall_jiji_62","jsCall_jiji_63","jsCall_jiji_64","jsCall_jiji_65","jsCall_jiji_66","jsCall_jiji_67","jsCall_jiji_68","jsCall_jiji_69","jsCall_jiji_70","jsCall_jiji_71","jsCall_jiji_72","jsCall_jiji_73","jsCall_jiji_74","jsCall_jiji_75","jsCall_jiji_76","jsCall_jiji_77","jsCall_jiji_78","jsCall_jiji_79","jsCall_jiji_80","jsCall_jiji_81","jsCall_jiji_82","jsCall_jiji_83","jsCall_jiji_84","jsCall_jiji_85","jsCall_jiji_86","jsCall_jiji_87","jsCall_jiji_88","jsCall_jiji_89","jsCall_jiji_90","jsCall_jiji_91","jsCall_jiji_92","jsCall_jiji_93","jsCall_jiji_94","jsCall_jiji_95","jsCall_jiji_96","jsCall_jiji_97","jsCall_jiji_98","jsCall_jiji_99","___stdio_seek","___emscripten_stdout_seek","_seek_in_buffer","_io_seek","_dyn_buf_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_v=[0,"jsCall_v_0","jsCall_v_1","jsCall_v_2","jsCall_v_3","jsCall_v_4","jsCall_v_5","jsCall_v_6","jsCall_v_7","jsCall_v_8","jsCall_v_9","jsCall_v_10","jsCall_v_11","jsCall_v_12","jsCall_v_13","jsCall_v_14","jsCall_v_15","jsCall_v_16","jsCall_v_17","jsCall_v_18","jsCall_v_19","jsCall_v_20","jsCall_v_21","jsCall_v_22","jsCall_v_23","jsCall_v_24","jsCall_v_25","jsCall_v_26","jsCall_v_27","jsCall_v_28","jsCall_v_29","jsCall_v_30","jsCall_v_31","jsCall_v_32","jsCall_v_33","jsCall_v_34","jsCall_v_35","jsCall_v_36","jsCall_v_37","jsCall_v_38","jsCall_v_39","jsCall_v_40","jsCall_v_41","jsCall_v_42","jsCall_v_43","jsCall_v_44","jsCall_v_45","jsCall_v_46","jsCall_v_47","jsCall_v_48","jsCall_v_49","jsCall_v_50","jsCall_v_51","jsCall_v_52","jsCall_v_53","jsCall_v_54","jsCall_v_55","jsCall_v_56","jsCall_v_57","jsCall_v_58","jsCall_v_59","jsCall_v_60","jsCall_v_61","jsCall_v_62","jsCall_v_63","jsCall_v_64","jsCall_v_65","jsCall_v_66","jsCall_v_67","jsCall_v_68","jsCall_v_69","jsCall_v_70","jsCall_v_71","jsCall_v_72","jsCall_v_73","jsCall_v_74","jsCall_v_75","jsCall_v_76","jsCall_v_77","jsCall_v_78","jsCall_v_79","jsCall_v_80","jsCall_v_81","jsCall_v_82","jsCall_v_83","jsCall_v_84","jsCall_v_85","jsCall_v_86","jsCall_v_87","jsCall_v_88","jsCall_v_89","jsCall_v_90","jsCall_v_91","jsCall_v_92","jsCall_v_93","jsCall_v_94","jsCall_v_95","jsCall_v_96","jsCall_v_97","jsCall_v_98","jsCall_v_99","_init_ff_cos_tabs_16","_init_ff_cos_tabs_32","_init_ff_cos_tabs_64","_init_ff_cos_tabs_128","_init_ff_cos_tabs_256","_init_ff_cos_tabs_512","_init_ff_cos_tabs_1024","_init_ff_cos_tabs_2048","_init_ff_cos_tabs_4096","_init_ff_cos_tabs_8192","_init_ff_cos_tabs_16384","_init_ff_cos_tabs_32768","_init_ff_cos_tabs_65536","_init_ff_cos_tabs_131072","_introduceMineFunc","_introduce_mine",0,0,0,0,0,0,0,0,0,0,0];var debug_table_vdiidiiiii=[0,"jsCall_vdiidiiiii_0","jsCall_vdiidiiiii_1","jsCall_vdiidiiiii_2","jsCall_vdiidiiiii_3","jsCall_vdiidiiiii_4","jsCall_vdiidiiiii_5","jsCall_vdiidiiiii_6","jsCall_vdiidiiiii_7","jsCall_vdiidiiiii_8","jsCall_vdiidiiiii_9","jsCall_vdiidiiiii_10","jsCall_vdiidiiiii_11","jsCall_vdiidiiiii_12","jsCall_vdiidiiiii_13","jsCall_vdiidiiiii_14","jsCall_vdiidiiiii_15","jsCall_vdiidiiiii_16","jsCall_vdiidiiiii_17","jsCall_vdiidiiiii_18","jsCall_vdiidiiiii_19","jsCall_vdiidiiiii_20","jsCall_vdiidiiiii_21","jsCall_vdiidiiiii_22","jsCall_vdiidiiiii_23","jsCall_vdiidiiiii_24","jsCall_vdiidiiiii_25","jsCall_vdiidiiiii_26","jsCall_vdiidiiiii_27","jsCall_vdiidiiiii_28","jsCall_vdiidiiiii_29","jsCall_vdiidiiiii_30","jsCall_vdiidiiiii_31","jsCall_vdiidiiiii_32","jsCall_vdiidiiiii_33","jsCall_vdiidiiiii_34","jsCall_vdiidiiiii_35","jsCall_vdiidiiiii_36","jsCall_vdiidiiiii_37","jsCall_vdiidiiiii_38","jsCall_vdiidiiiii_39","jsCall_vdiidiiiii_40","jsCall_vdiidiiiii_41","jsCall_vdiidiiiii_42","jsCall_vdiidiiiii_43","jsCall_vdiidiiiii_44","jsCall_vdiidiiiii_45","jsCall_vdiidiiiii_46","jsCall_vdiidiiiii_47","jsCall_vdiidiiiii_48","jsCall_vdiidiiiii_49","jsCall_vdiidiiiii_50","jsCall_vdiidiiiii_51","jsCall_vdiidiiiii_52","jsCall_vdiidiiiii_53","jsCall_vdiidiiiii_54","jsCall_vdiidiiiii_55","jsCall_vdiidiiiii_56","jsCall_vdiidiiiii_57","jsCall_vdiidiiiii_58","jsCall_vdiidiiiii_59","jsCall_vdiidiiiii_60","jsCall_vdiidiiiii_61","jsCall_vdiidiiiii_62","jsCall_vdiidiiiii_63","jsCall_vdiidiiiii_64","jsCall_vdiidiiiii_65","jsCall_vdiidiiiii_66","jsCall_vdiidiiiii_67","jsCall_vdiidiiiii_68","jsCall_vdiidiiiii_69","jsCall_vdiidiiiii_70","jsCall_vdiidiiiii_71","jsCall_vdiidiiiii_72","jsCall_vdiidiiiii_73","jsCall_vdiidiiiii_74","jsCall_vdiidiiiii_75","jsCall_vdiidiiiii_76","jsCall_vdiidiiiii_77","jsCall_vdiidiiiii_78","jsCall_vdiidiiiii_79","jsCall_vdiidiiiii_80","jsCall_vdiidiiiii_81","jsCall_vdiidiiiii_82","jsCall_vdiidiiiii_83","jsCall_vdiidiiiii_84","jsCall_vdiidiiiii_85","jsCall_vdiidiiiii_86","jsCall_vdiidiiiii_87","jsCall_vdiidiiiii_88","jsCall_vdiidiiiii_89","jsCall_vdiidiiiii_90","jsCall_vdiidiiiii_91","jsCall_vdiidiiiii_92","jsCall_vdiidiiiii_93","jsCall_vdiidiiiii_94","jsCall_vdiidiiiii_95","jsCall_vdiidiiiii_96","jsCall_vdiidiiiii_97","jsCall_vdiidiiiii_98","jsCall_vdiidiiiii_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"jsCall_vi_0","jsCall_vi_1","jsCall_vi_2","jsCall_vi_3","jsCall_vi_4","jsCall_vi_5","jsCall_vi_6","jsCall_vi_7","jsCall_vi_8","jsCall_vi_9","jsCall_vi_10","jsCall_vi_11","jsCall_vi_12","jsCall_vi_13","jsCall_vi_14","jsCall_vi_15","jsCall_vi_16","jsCall_vi_17","jsCall_vi_18","jsCall_vi_19","jsCall_vi_20","jsCall_vi_21","jsCall_vi_22","jsCall_vi_23","jsCall_vi_24","jsCall_vi_25","jsCall_vi_26","jsCall_vi_27","jsCall_vi_28","jsCall_vi_29","jsCall_vi_30","jsCall_vi_31","jsCall_vi_32","jsCall_vi_33","jsCall_vi_34","jsCall_vi_35","jsCall_vi_36","jsCall_vi_37","jsCall_vi_38","jsCall_vi_39","jsCall_vi_40","jsCall_vi_41","jsCall_vi_42","jsCall_vi_43","jsCall_vi_44","jsCall_vi_45","jsCall_vi_46","jsCall_vi_47","jsCall_vi_48","jsCall_vi_49","jsCall_vi_50","jsCall_vi_51","jsCall_vi_52","jsCall_vi_53","jsCall_vi_54","jsCall_vi_55","jsCall_vi_56","jsCall_vi_57","jsCall_vi_58","jsCall_vi_59","jsCall_vi_60","jsCall_vi_61","jsCall_vi_62","jsCall_vi_63","jsCall_vi_64","jsCall_vi_65","jsCall_vi_66","jsCall_vi_67","jsCall_vi_68","jsCall_vi_69","jsCall_vi_70","jsCall_vi_71","jsCall_vi_72","jsCall_vi_73","jsCall_vi_74","jsCall_vi_75","jsCall_vi_76","jsCall_vi_77","jsCall_vi_78","jsCall_vi_79","jsCall_vi_80","jsCall_vi_81","jsCall_vi_82","jsCall_vi_83","jsCall_vi_84","jsCall_vi_85","jsCall_vi_86","jsCall_vi_87","jsCall_vi_88","jsCall_vi_89","jsCall_vi_90","jsCall_vi_91","jsCall_vi_92","jsCall_vi_93","jsCall_vi_94","jsCall_vi_95","jsCall_vi_96","jsCall_vi_97","jsCall_vi_98","jsCall_vi_99","_free_geobtag","_free_apic","_free_chapter","_free_priv","_hevc_decode_flush","_flush","_h264_close","_hevc_parser_close","_fft4","_fft8","_fft16","_fft32","_fft64","_fft128","_fft256","_fft512","_fft1024","_fft2048","_fft4096","_fft8192","_fft16384","_fft32768","_fft65536","_fft131072","_logRequest_downloadSucceeded","_logRequest_downloadFailed","_downloadSucceeded","_downloadFailed","_transform_4x4_luma_9","_idct_4x4_dc_9","_idct_8x8_dc_9","_idct_16x16_dc_9","_idct_32x32_dc_9","_transform_4x4_luma_10","_idct_4x4_dc_10","_idct_8x8_dc_10","_idct_16x16_dc_10","_idct_32x32_dc_10","_transform_4x4_luma_12","_idct_4x4_dc_12","_idct_8x8_dc_12","_idct_16x16_dc_12","_idct_32x32_dc_12","_transform_4x4_luma_8","_idct_4x4_dc_8","_idct_8x8_dc_8","_idct_16x16_dc_8","_idct_32x32_dc_8","_main_function","_sbr_sum64x5_c","_sbr_neg_odd_64_c","_sbr_qmf_pre_shuffle_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vii=[0,"jsCall_vii_0","jsCall_vii_1","jsCall_vii_2","jsCall_vii_3","jsCall_vii_4","jsCall_vii_5","jsCall_vii_6","jsCall_vii_7","jsCall_vii_8","jsCall_vii_9","jsCall_vii_10","jsCall_vii_11","jsCall_vii_12","jsCall_vii_13","jsCall_vii_14","jsCall_vii_15","jsCall_vii_16","jsCall_vii_17","jsCall_vii_18","jsCall_vii_19","jsCall_vii_20","jsCall_vii_21","jsCall_vii_22","jsCall_vii_23","jsCall_vii_24","jsCall_vii_25","jsCall_vii_26","jsCall_vii_27","jsCall_vii_28","jsCall_vii_29","jsCall_vii_30","jsCall_vii_31","jsCall_vii_32","jsCall_vii_33","jsCall_vii_34","jsCall_vii_35","jsCall_vii_36","jsCall_vii_37","jsCall_vii_38","jsCall_vii_39","jsCall_vii_40","jsCall_vii_41","jsCall_vii_42","jsCall_vii_43","jsCall_vii_44","jsCall_vii_45","jsCall_vii_46","jsCall_vii_47","jsCall_vii_48","jsCall_vii_49","jsCall_vii_50","jsCall_vii_51","jsCall_vii_52","jsCall_vii_53","jsCall_vii_54","jsCall_vii_55","jsCall_vii_56","jsCall_vii_57","jsCall_vii_58","jsCall_vii_59","jsCall_vii_60","jsCall_vii_61","jsCall_vii_62","jsCall_vii_63","jsCall_vii_64","jsCall_vii_65","jsCall_vii_66","jsCall_vii_67","jsCall_vii_68","jsCall_vii_69","jsCall_vii_70","jsCall_vii_71","jsCall_vii_72","jsCall_vii_73","jsCall_vii_74","jsCall_vii_75","jsCall_vii_76","jsCall_vii_77","jsCall_vii_78","jsCall_vii_79","jsCall_vii_80","jsCall_vii_81","jsCall_vii_82","jsCall_vii_83","jsCall_vii_84","jsCall_vii_85","jsCall_vii_86","jsCall_vii_87","jsCall_vii_88","jsCall_vii_89","jsCall_vii_90","jsCall_vii_91","jsCall_vii_92","jsCall_vii_93","jsCall_vii_94","jsCall_vii_95","jsCall_vii_96","jsCall_vii_97","jsCall_vii_98","jsCall_vii_99","_sha1_transform","_io_close_default","_lumRangeFromJpeg_c","_lumRangeToJpeg_c","_lumRangeFromJpeg16_c","_lumRangeToJpeg16_c","_decode_data_free","_dequant_9","_idct_4x4_9","_idct_8x8_9","_idct_16x16_9","_idct_32x32_9","_dequant_10","_idct_4x4_10","_idct_8x8_10","_idct_16x16_10","_idct_32x32_10","_dequant_12","_idct_4x4_12","_idct_8x8_12","_idct_16x16_12","_idct_32x32_12","_dequant_8","_idct_4x4_8","_idct_8x8_8","_idct_16x16_8","_idct_32x32_8","_imdct_and_windowing","_apply_ltp","_update_ltp","_imdct_and_windowing_ld","_imdct_and_windowing_eld","_imdct_and_windowing_960","_sbr_qmf_post_shuffle_c","_sbr_qmf_deint_neg_c","_sbr_autocorrelate_c","_ff_h264_chroma_dc_dequant_idct_8_c","_hevc_pps_free","_fft_permute_c","_fft_calc_c","_av_buffer_default_free","_pool_release_buffer",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viidi=[0,"jsCall_viidi_0","jsCall_viidi_1","jsCall_viidi_2","jsCall_viidi_3","jsCall_viidi_4","jsCall_viidi_5","jsCall_viidi_6","jsCall_viidi_7","jsCall_viidi_8","jsCall_viidi_9","jsCall_viidi_10","jsCall_viidi_11","jsCall_viidi_12","jsCall_viidi_13","jsCall_viidi_14","jsCall_viidi_15","jsCall_viidi_16","jsCall_viidi_17","jsCall_viidi_18","jsCall_viidi_19","jsCall_viidi_20","jsCall_viidi_21","jsCall_viidi_22","jsCall_viidi_23","jsCall_viidi_24","jsCall_viidi_25","jsCall_viidi_26","jsCall_viidi_27","jsCall_viidi_28","jsCall_viidi_29","jsCall_viidi_30","jsCall_viidi_31","jsCall_viidi_32","jsCall_viidi_33","jsCall_viidi_34","jsCall_viidi_35","jsCall_viidi_36","jsCall_viidi_37","jsCall_viidi_38","jsCall_viidi_39","jsCall_viidi_40","jsCall_viidi_41","jsCall_viidi_42","jsCall_viidi_43","jsCall_viidi_44","jsCall_viidi_45","jsCall_viidi_46","jsCall_viidi_47","jsCall_viidi_48","jsCall_viidi_49","jsCall_viidi_50","jsCall_viidi_51","jsCall_viidi_52","jsCall_viidi_53","jsCall_viidi_54","jsCall_viidi_55","jsCall_viidi_56","jsCall_viidi_57","jsCall_viidi_58","jsCall_viidi_59","jsCall_viidi_60","jsCall_viidi_61","jsCall_viidi_62","jsCall_viidi_63","jsCall_viidi_64","jsCall_viidi_65","jsCall_viidi_66","jsCall_viidi_67","jsCall_viidi_68","jsCall_viidi_69","jsCall_viidi_70","jsCall_viidi_71","jsCall_viidi_72","jsCall_viidi_73","jsCall_viidi_74","jsCall_viidi_75","jsCall_viidi_76","jsCall_viidi_77","jsCall_viidi_78","jsCall_viidi_79","jsCall_viidi_80","jsCall_viidi_81","jsCall_viidi_82","jsCall_viidi_83","jsCall_viidi_84","jsCall_viidi_85","jsCall_viidi_86","jsCall_viidi_87","jsCall_viidi_88","jsCall_viidi_89","jsCall_viidi_90","jsCall_viidi_91","jsCall_viidi_92","jsCall_viidi_93","jsCall_viidi_94","jsCall_viidi_95","jsCall_viidi_96","jsCall_viidi_97","jsCall_viidi_98","jsCall_viidi_99","_vector_dmac_scalar_c","_vector_dmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viifi=[0,"jsCall_viifi_0","jsCall_viifi_1","jsCall_viifi_2","jsCall_viifi_3","jsCall_viifi_4","jsCall_viifi_5","jsCall_viifi_6","jsCall_viifi_7","jsCall_viifi_8","jsCall_viifi_9","jsCall_viifi_10","jsCall_viifi_11","jsCall_viifi_12","jsCall_viifi_13","jsCall_viifi_14","jsCall_viifi_15","jsCall_viifi_16","jsCall_viifi_17","jsCall_viifi_18","jsCall_viifi_19","jsCall_viifi_20","jsCall_viifi_21","jsCall_viifi_22","jsCall_viifi_23","jsCall_viifi_24","jsCall_viifi_25","jsCall_viifi_26","jsCall_viifi_27","jsCall_viifi_28","jsCall_viifi_29","jsCall_viifi_30","jsCall_viifi_31","jsCall_viifi_32","jsCall_viifi_33","jsCall_viifi_34","jsCall_viifi_35","jsCall_viifi_36","jsCall_viifi_37","jsCall_viifi_38","jsCall_viifi_39","jsCall_viifi_40","jsCall_viifi_41","jsCall_viifi_42","jsCall_viifi_43","jsCall_viifi_44","jsCall_viifi_45","jsCall_viifi_46","jsCall_viifi_47","jsCall_viifi_48","jsCall_viifi_49","jsCall_viifi_50","jsCall_viifi_51","jsCall_viifi_52","jsCall_viifi_53","jsCall_viifi_54","jsCall_viifi_55","jsCall_viifi_56","jsCall_viifi_57","jsCall_viifi_58","jsCall_viifi_59","jsCall_viifi_60","jsCall_viifi_61","jsCall_viifi_62","jsCall_viifi_63","jsCall_viifi_64","jsCall_viifi_65","jsCall_viifi_66","jsCall_viifi_67","jsCall_viifi_68","jsCall_viifi_69","jsCall_viifi_70","jsCall_viifi_71","jsCall_viifi_72","jsCall_viifi_73","jsCall_viifi_74","jsCall_viifi_75","jsCall_viifi_76","jsCall_viifi_77","jsCall_viifi_78","jsCall_viifi_79","jsCall_viifi_80","jsCall_viifi_81","jsCall_viifi_82","jsCall_viifi_83","jsCall_viifi_84","jsCall_viifi_85","jsCall_viifi_86","jsCall_viifi_87","jsCall_viifi_88","jsCall_viifi_89","jsCall_viifi_90","jsCall_viifi_91","jsCall_viifi_92","jsCall_viifi_93","jsCall_viifi_94","jsCall_viifi_95","jsCall_viifi_96","jsCall_viifi_97","jsCall_viifi_98","jsCall_viifi_99","_vector_fmac_scalar_c","_vector_fmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viii=[0,"jsCall_viii_0","jsCall_viii_1","jsCall_viii_2","jsCall_viii_3","jsCall_viii_4","jsCall_viii_5","jsCall_viii_6","jsCall_viii_7","jsCall_viii_8","jsCall_viii_9","jsCall_viii_10","jsCall_viii_11","jsCall_viii_12","jsCall_viii_13","jsCall_viii_14","jsCall_viii_15","jsCall_viii_16","jsCall_viii_17","jsCall_viii_18","jsCall_viii_19","jsCall_viii_20","jsCall_viii_21","jsCall_viii_22","jsCall_viii_23","jsCall_viii_24","jsCall_viii_25","jsCall_viii_26","jsCall_viii_27","jsCall_viii_28","jsCall_viii_29","jsCall_viii_30","jsCall_viii_31","jsCall_viii_32","jsCall_viii_33","jsCall_viii_34","jsCall_viii_35","jsCall_viii_36","jsCall_viii_37","jsCall_viii_38","jsCall_viii_39","jsCall_viii_40","jsCall_viii_41","jsCall_viii_42","jsCall_viii_43","jsCall_viii_44","jsCall_viii_45","jsCall_viii_46","jsCall_viii_47","jsCall_viii_48","jsCall_viii_49","jsCall_viii_50","jsCall_viii_51","jsCall_viii_52","jsCall_viii_53","jsCall_viii_54","jsCall_viii_55","jsCall_viii_56","jsCall_viii_57","jsCall_viii_58","jsCall_viii_59","jsCall_viii_60","jsCall_viii_61","jsCall_viii_62","jsCall_viii_63","jsCall_viii_64","jsCall_viii_65","jsCall_viii_66","jsCall_viii_67","jsCall_viii_68","jsCall_viii_69","jsCall_viii_70","jsCall_viii_71","jsCall_viii_72","jsCall_viii_73","jsCall_viii_74","jsCall_viii_75","jsCall_viii_76","jsCall_viii_77","jsCall_viii_78","jsCall_viii_79","jsCall_viii_80","jsCall_viii_81","jsCall_viii_82","jsCall_viii_83","jsCall_viii_84","jsCall_viii_85","jsCall_viii_86","jsCall_viii_87","jsCall_viii_88","jsCall_viii_89","jsCall_viii_90","jsCall_viii_91","jsCall_viii_92","jsCall_viii_93","jsCall_viii_94","jsCall_viii_95","jsCall_viii_96","jsCall_viii_97","jsCall_viii_98","jsCall_viii_99","_avcHandleFrame","_handleFrame","_sdt_cb","_pat_cb","_pmt_cb","_scte_data_cb","_m4sl_cb","_chrRangeFromJpeg_c","_chrRangeToJpeg_c","_chrRangeFromJpeg16_c","_chrRangeToJpeg16_c","_rgb15to16_c","_rgb15tobgr24_c","_rgb15to32_c","_rgb16tobgr24_c","_rgb16to32_c","_rgb16to15_c","_rgb24tobgr16_c","_rgb24tobgr15_c","_rgb24tobgr32_c","_rgb32to16_c","_rgb32to15_c","_rgb32tobgr24_c","_rgb24to15_c","_rgb24to16_c","_rgb24tobgr24_c","_shuffle_bytes_0321_c","_shuffle_bytes_2103_c","_shuffle_bytes_1230_c","_shuffle_bytes_3012_c","_shuffle_bytes_3210_c","_rgb32tobgr16_c","_rgb32tobgr15_c","_rgb48tobgr48_bswap","_rgb48tobgr64_bswap","_rgb48to64_bswap","_rgb64to48_bswap","_rgb48tobgr48_nobswap","_rgb48tobgr64_nobswap","_rgb48to64_nobswap","_rgb64tobgr48_nobswap","_rgb64tobgr48_bswap","_rgb64to48_nobswap","_rgb12to15","_rgb15to24","_rgb16to24","_rgb32to24","_rgb24to32","_rgb12tobgr12","_rgb15tobgr15","_rgb16tobgr15","_rgb15tobgr16","_rgb16tobgr16","_rgb15tobgr32","_rgb16tobgr32","_just_return","_add_residual4x4_9","_add_residual8x8_9","_add_residual16x16_9","_add_residual32x32_9","_transform_rdpcm_9","_add_residual4x4_10","_add_residual8x8_10","_add_residual16x16_10","_add_residual32x32_10","_transform_rdpcm_10","_add_residual4x4_12","_add_residual8x8_12","_add_residual16x16_12","_add_residual32x32_12","_transform_rdpcm_12","_add_residual4x4_8","_add_residual8x8_8","_add_residual16x16_8","_add_residual32x32_8","_transform_rdpcm_8","_bswap_buf","_bswap16_buf","_ps_add_squares_c","_sbr_qmf_deint_bfly_c","_ff_h264_add_pixels4_8_c","_ff_h264_add_pixels8_8_c","_ff_h264_idct_add_8_c","_ff_h264_idct8_add_8_c","_ff_h264_idct_dc_add_8_c","_ff_h264_idct8_dc_add_8_c","_ff_h264_luma_dc_dequant_idct_8_c","_ff_imdct_calc_c","_ff_imdct_half_c","_ff_mdct_calc_c","_butterflies_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiii=[0,"jsCall_viiii_0","jsCall_viiii_1","jsCall_viiii_2","jsCall_viiii_3","jsCall_viiii_4","jsCall_viiii_5","jsCall_viiii_6","jsCall_viiii_7","jsCall_viiii_8","jsCall_viiii_9","jsCall_viiii_10","jsCall_viiii_11","jsCall_viiii_12","jsCall_viiii_13","jsCall_viiii_14","jsCall_viiii_15","jsCall_viiii_16","jsCall_viiii_17","jsCall_viiii_18","jsCall_viiii_19","jsCall_viiii_20","jsCall_viiii_21","jsCall_viiii_22","jsCall_viiii_23","jsCall_viiii_24","jsCall_viiii_25","jsCall_viiii_26","jsCall_viiii_27","jsCall_viiii_28","jsCall_viiii_29","jsCall_viiii_30","jsCall_viiii_31","jsCall_viiii_32","jsCall_viiii_33","jsCall_viiii_34","jsCall_viiii_35","jsCall_viiii_36","jsCall_viiii_37","jsCall_viiii_38","jsCall_viiii_39","jsCall_viiii_40","jsCall_viiii_41","jsCall_viiii_42","jsCall_viiii_43","jsCall_viiii_44","jsCall_viiii_45","jsCall_viiii_46","jsCall_viiii_47","jsCall_viiii_48","jsCall_viiii_49","jsCall_viiii_50","jsCall_viiii_51","jsCall_viiii_52","jsCall_viiii_53","jsCall_viiii_54","jsCall_viiii_55","jsCall_viiii_56","jsCall_viiii_57","jsCall_viiii_58","jsCall_viiii_59","jsCall_viiii_60","jsCall_viiii_61","jsCall_viiii_62","jsCall_viiii_63","jsCall_viiii_64","jsCall_viiii_65","jsCall_viiii_66","jsCall_viiii_67","jsCall_viiii_68","jsCall_viiii_69","jsCall_viiii_70","jsCall_viiii_71","jsCall_viiii_72","jsCall_viiii_73","jsCall_viiii_74","jsCall_viiii_75","jsCall_viiii_76","jsCall_viiii_77","jsCall_viiii_78","jsCall_viiii_79","jsCall_viiii_80","jsCall_viiii_81","jsCall_viiii_82","jsCall_viiii_83","jsCall_viiii_84","jsCall_viiii_85","jsCall_viiii_86","jsCall_viiii_87","jsCall_viiii_88","jsCall_viiii_89","jsCall_viiii_90","jsCall_viiii_91","jsCall_viiii_92","jsCall_viiii_93","jsCall_viiii_94","jsCall_viiii_95","jsCall_viiii_96","jsCall_viiii_97","jsCall_viiii_98","jsCall_viiii_99","_planar_rgb9le_to_y","_planar_rgb10le_to_a","_planar_rgb10le_to_y","_planar_rgb12le_to_a","_planar_rgb12le_to_y","_planar_rgb14le_to_y","_planar_rgb16le_to_a","_planar_rgb16le_to_y","_planar_rgb9be_to_y","_planar_rgb10be_to_a","_planar_rgb10be_to_y","_planar_rgb12be_to_a","_planar_rgb12be_to_y","_planar_rgb14be_to_y","_planar_rgb16be_to_a","_planar_rgb16be_to_y","_planar_rgb_to_a","_planar_rgb_to_y","_gray8aToPacked32","_gray8aToPacked32_1","_gray8aToPacked24","_sws_convertPalette8ToPacked32","_sws_convertPalette8ToPacked24","_intra_pred_2_9","_intra_pred_3_9","_intra_pred_4_9","_intra_pred_5_9","_pred_planar_0_9","_pred_planar_1_9","_pred_planar_2_9","_pred_planar_3_9","_intra_pred_2_10","_intra_pred_3_10","_intra_pred_4_10","_intra_pred_5_10","_pred_planar_0_10","_pred_planar_1_10","_pred_planar_2_10","_pred_planar_3_10","_intra_pred_2_12","_intra_pred_3_12","_intra_pred_4_12","_intra_pred_5_12","_pred_planar_0_12","_pred_planar_1_12","_pred_planar_2_12","_pred_planar_3_12","_intra_pred_2_8","_intra_pred_3_8","_intra_pred_4_8","_intra_pred_5_8","_pred_planar_0_8","_pred_planar_1_8","_pred_planar_2_8","_pred_planar_3_8","_apply_tns","_windowing_and_mdct_ltp","_ps_mul_pair_single_c","_ps_hybrid_analysis_ileave_c","_ps_hybrid_synthesis_deint_c","_h264_v_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_mbaff_intra_8_c","_h264_v_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_mbaff_intra_8_c","_fft15_c","_mdct15","_imdct15_half","_vector_fmul_c","_vector_dmul_c","_vector_fmul_reverse_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiid=[0,"jsCall_viiiid_0","jsCall_viiiid_1","jsCall_viiiid_2","jsCall_viiiid_3","jsCall_viiiid_4","jsCall_viiiid_5","jsCall_viiiid_6","jsCall_viiiid_7","jsCall_viiiid_8","jsCall_viiiid_9","jsCall_viiiid_10","jsCall_viiiid_11","jsCall_viiiid_12","jsCall_viiiid_13","jsCall_viiiid_14","jsCall_viiiid_15","jsCall_viiiid_16","jsCall_viiiid_17","jsCall_viiiid_18","jsCall_viiiid_19","jsCall_viiiid_20","jsCall_viiiid_21","jsCall_viiiid_22","jsCall_viiiid_23","jsCall_viiiid_24","jsCall_viiiid_25","jsCall_viiiid_26","jsCall_viiiid_27","jsCall_viiiid_28","jsCall_viiiid_29","jsCall_viiiid_30","jsCall_viiiid_31","jsCall_viiiid_32","jsCall_viiiid_33","jsCall_viiiid_34","jsCall_viiiid_35","jsCall_viiiid_36","jsCall_viiiid_37","jsCall_viiiid_38","jsCall_viiiid_39","jsCall_viiiid_40","jsCall_viiiid_41","jsCall_viiiid_42","jsCall_viiiid_43","jsCall_viiiid_44","jsCall_viiiid_45","jsCall_viiiid_46","jsCall_viiiid_47","jsCall_viiiid_48","jsCall_viiiid_49","jsCall_viiiid_50","jsCall_viiiid_51","jsCall_viiiid_52","jsCall_viiiid_53","jsCall_viiiid_54","jsCall_viiiid_55","jsCall_viiiid_56","jsCall_viiiid_57","jsCall_viiiid_58","jsCall_viiiid_59","jsCall_viiiid_60","jsCall_viiiid_61","jsCall_viiiid_62","jsCall_viiiid_63","jsCall_viiiid_64","jsCall_viiiid_65","jsCall_viiiid_66","jsCall_viiiid_67","jsCall_viiiid_68","jsCall_viiiid_69","jsCall_viiiid_70","jsCall_viiiid_71","jsCall_viiiid_72","jsCall_viiiid_73","jsCall_viiiid_74","jsCall_viiiid_75","jsCall_viiiid_76","jsCall_viiiid_77","jsCall_viiiid_78","jsCall_viiiid_79","jsCall_viiiid_80","jsCall_viiiid_81","jsCall_viiiid_82","jsCall_viiiid_83","jsCall_viiiid_84","jsCall_viiiid_85","jsCall_viiiid_86","jsCall_viiiid_87","jsCall_viiiid_88","jsCall_viiiid_89","jsCall_viiiid_90","jsCall_viiiid_91","jsCall_viiiid_92","jsCall_viiiid_93","jsCall_viiiid_94","jsCall_viiiid_95","jsCall_viiiid_96","jsCall_viiiid_97","jsCall_viiiid_98","jsCall_viiiid_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiifii=[0,"jsCall_viiiifii_0","jsCall_viiiifii_1","jsCall_viiiifii_2","jsCall_viiiifii_3","jsCall_viiiifii_4","jsCall_viiiifii_5","jsCall_viiiifii_6","jsCall_viiiifii_7","jsCall_viiiifii_8","jsCall_viiiifii_9","jsCall_viiiifii_10","jsCall_viiiifii_11","jsCall_viiiifii_12","jsCall_viiiifii_13","jsCall_viiiifii_14","jsCall_viiiifii_15","jsCall_viiiifii_16","jsCall_viiiifii_17","jsCall_viiiifii_18","jsCall_viiiifii_19","jsCall_viiiifii_20","jsCall_viiiifii_21","jsCall_viiiifii_22","jsCall_viiiifii_23","jsCall_viiiifii_24","jsCall_viiiifii_25","jsCall_viiiifii_26","jsCall_viiiifii_27","jsCall_viiiifii_28","jsCall_viiiifii_29","jsCall_viiiifii_30","jsCall_viiiifii_31","jsCall_viiiifii_32","jsCall_viiiifii_33","jsCall_viiiifii_34","jsCall_viiiifii_35","jsCall_viiiifii_36","jsCall_viiiifii_37","jsCall_viiiifii_38","jsCall_viiiifii_39","jsCall_viiiifii_40","jsCall_viiiifii_41","jsCall_viiiifii_42","jsCall_viiiifii_43","jsCall_viiiifii_44","jsCall_viiiifii_45","jsCall_viiiifii_46","jsCall_viiiifii_47","jsCall_viiiifii_48","jsCall_viiiifii_49","jsCall_viiiifii_50","jsCall_viiiifii_51","jsCall_viiiifii_52","jsCall_viiiifii_53","jsCall_viiiifii_54","jsCall_viiiifii_55","jsCall_viiiifii_56","jsCall_viiiifii_57","jsCall_viiiifii_58","jsCall_viiiifii_59","jsCall_viiiifii_60","jsCall_viiiifii_61","jsCall_viiiifii_62","jsCall_viiiifii_63","jsCall_viiiifii_64","jsCall_viiiifii_65","jsCall_viiiifii_66","jsCall_viiiifii_67","jsCall_viiiifii_68","jsCall_viiiifii_69","jsCall_viiiifii_70","jsCall_viiiifii_71","jsCall_viiiifii_72","jsCall_viiiifii_73","jsCall_viiiifii_74","jsCall_viiiifii_75","jsCall_viiiifii_76","jsCall_viiiifii_77","jsCall_viiiifii_78","jsCall_viiiifii_79","jsCall_viiiifii_80","jsCall_viiiifii_81","jsCall_viiiifii_82","jsCall_viiiifii_83","jsCall_viiiifii_84","jsCall_viiiifii_85","jsCall_viiiifii_86","jsCall_viiiifii_87","jsCall_viiiifii_88","jsCall_viiiifii_89","jsCall_viiiifii_90","jsCall_viiiifii_91","jsCall_viiiifii_92","jsCall_viiiifii_93","jsCall_viiiifii_94","jsCall_viiiifii_95","jsCall_viiiifii_96","jsCall_viiiifii_97","jsCall_viiiifii_98","jsCall_viiiifii_99","_sbr_hf_gen_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiii=[0,"jsCall_viiiii_0","jsCall_viiiii_1","jsCall_viiiii_2","jsCall_viiiii_3","jsCall_viiiii_4","jsCall_viiiii_5","jsCall_viiiii_6","jsCall_viiiii_7","jsCall_viiiii_8","jsCall_viiiii_9","jsCall_viiiii_10","jsCall_viiiii_11","jsCall_viiiii_12","jsCall_viiiii_13","jsCall_viiiii_14","jsCall_viiiii_15","jsCall_viiiii_16","jsCall_viiiii_17","jsCall_viiiii_18","jsCall_viiiii_19","jsCall_viiiii_20","jsCall_viiiii_21","jsCall_viiiii_22","jsCall_viiiii_23","jsCall_viiiii_24","jsCall_viiiii_25","jsCall_viiiii_26","jsCall_viiiii_27","jsCall_viiiii_28","jsCall_viiiii_29","jsCall_viiiii_30","jsCall_viiiii_31","jsCall_viiiii_32","jsCall_viiiii_33","jsCall_viiiii_34","jsCall_viiiii_35","jsCall_viiiii_36","jsCall_viiiii_37","jsCall_viiiii_38","jsCall_viiiii_39","jsCall_viiiii_40","jsCall_viiiii_41","jsCall_viiiii_42","jsCall_viiiii_43","jsCall_viiiii_44","jsCall_viiiii_45","jsCall_viiiii_46","jsCall_viiiii_47","jsCall_viiiii_48","jsCall_viiiii_49","jsCall_viiiii_50","jsCall_viiiii_51","jsCall_viiiii_52","jsCall_viiiii_53","jsCall_viiiii_54","jsCall_viiiii_55","jsCall_viiiii_56","jsCall_viiiii_57","jsCall_viiiii_58","jsCall_viiiii_59","jsCall_viiiii_60","jsCall_viiiii_61","jsCall_viiiii_62","jsCall_viiiii_63","jsCall_viiiii_64","jsCall_viiiii_65","jsCall_viiiii_66","jsCall_viiiii_67","jsCall_viiiii_68","jsCall_viiiii_69","jsCall_viiiii_70","jsCall_viiiii_71","jsCall_viiiii_72","jsCall_viiiii_73","jsCall_viiiii_74","jsCall_viiiii_75","jsCall_viiiii_76","jsCall_viiiii_77","jsCall_viiiii_78","jsCall_viiiii_79","jsCall_viiiii_80","jsCall_viiiii_81","jsCall_viiiii_82","jsCall_viiiii_83","jsCall_viiiii_84","jsCall_viiiii_85","jsCall_viiiii_86","jsCall_viiiii_87","jsCall_viiiii_88","jsCall_viiiii_89","jsCall_viiiii_90","jsCall_viiiii_91","jsCall_viiiii_92","jsCall_viiiii_93","jsCall_viiiii_94","jsCall_viiiii_95","jsCall_viiiii_96","jsCall_viiiii_97","jsCall_viiiii_98","jsCall_viiiii_99","_planar_rgb9le_to_uv","_planar_rgb10le_to_uv","_planar_rgb12le_to_uv","_planar_rgb14le_to_uv","_planar_rgb16le_to_uv","_planar_rgb9be_to_uv","_planar_rgb10be_to_uv","_planar_rgb12be_to_uv","_planar_rgb14be_to_uv","_planar_rgb16be_to_uv","_planar_rgb_to_uv","_yuv2p010l1_LE_c","_yuv2p010l1_BE_c","_yuv2plane1_16LE_c","_yuv2plane1_16BE_c","_yuv2plane1_9LE_c","_yuv2plane1_9BE_c","_yuv2plane1_10LE_c","_yuv2plane1_10BE_c","_yuv2plane1_12LE_c","_yuv2plane1_12BE_c","_yuv2plane1_14LE_c","_yuv2plane1_14BE_c","_yuv2plane1_floatBE_c","_yuv2plane1_floatLE_c","_yuv2plane1_8_c","_bayer_bggr8_to_rgb24_copy","_bayer_bggr8_to_rgb24_interpolate","_bayer_bggr16le_to_rgb24_copy","_bayer_bggr16le_to_rgb24_interpolate","_bayer_bggr16be_to_rgb24_copy","_bayer_bggr16be_to_rgb24_interpolate","_bayer_rggb8_to_rgb24_copy","_bayer_rggb8_to_rgb24_interpolate","_bayer_rggb16le_to_rgb24_copy","_bayer_rggb16le_to_rgb24_interpolate","_bayer_rggb16be_to_rgb24_copy","_bayer_rggb16be_to_rgb24_interpolate","_bayer_gbrg8_to_rgb24_copy","_bayer_gbrg8_to_rgb24_interpolate","_bayer_gbrg16le_to_rgb24_copy","_bayer_gbrg16le_to_rgb24_interpolate","_bayer_gbrg16be_to_rgb24_copy","_bayer_gbrg16be_to_rgb24_interpolate","_bayer_grbg8_to_rgb24_copy","_bayer_grbg8_to_rgb24_interpolate","_bayer_grbg16le_to_rgb24_copy","_bayer_grbg16le_to_rgb24_interpolate","_bayer_grbg16be_to_rgb24_copy","_bayer_grbg16be_to_rgb24_interpolate","_hevc_h_loop_filter_chroma_9","_hevc_v_loop_filter_chroma_9","_hevc_h_loop_filter_chroma_10","_hevc_v_loop_filter_chroma_10","_hevc_h_loop_filter_chroma_12","_hevc_v_loop_filter_chroma_12","_hevc_h_loop_filter_chroma_8","_hevc_v_loop_filter_chroma_8","_worker_func","_ps_hybrid_analysis_c","_ps_stereo_interpolate_c","_ps_stereo_interpolate_ipdopd_c","_sbr_hf_g_filt_c","_sbr_hf_assemble","_sbr_hf_inverse_filter","_ff_h264_idct_add16_8_c","_ff_h264_idct8_add4_8_c","_ff_h264_idct_add8_8_c","_ff_h264_idct_add16intra_8_c","_h264_v_loop_filter_luma_8_c","_h264_h_loop_filter_luma_8_c","_h264_h_loop_filter_luma_mbaff_8_c","_h264_v_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_mbaff_8_c","_postrotate_c","_vector_fmul_window_c","_vector_fmul_add_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiidd=[0,"jsCall_viiiiidd_0","jsCall_viiiiidd_1","jsCall_viiiiidd_2","jsCall_viiiiidd_3","jsCall_viiiiidd_4","jsCall_viiiiidd_5","jsCall_viiiiidd_6","jsCall_viiiiidd_7","jsCall_viiiiidd_8","jsCall_viiiiidd_9","jsCall_viiiiidd_10","jsCall_viiiiidd_11","jsCall_viiiiidd_12","jsCall_viiiiidd_13","jsCall_viiiiidd_14","jsCall_viiiiidd_15","jsCall_viiiiidd_16","jsCall_viiiiidd_17","jsCall_viiiiidd_18","jsCall_viiiiidd_19","jsCall_viiiiidd_20","jsCall_viiiiidd_21","jsCall_viiiiidd_22","jsCall_viiiiidd_23","jsCall_viiiiidd_24","jsCall_viiiiidd_25","jsCall_viiiiidd_26","jsCall_viiiiidd_27","jsCall_viiiiidd_28","jsCall_viiiiidd_29","jsCall_viiiiidd_30","jsCall_viiiiidd_31","jsCall_viiiiidd_32","jsCall_viiiiidd_33","jsCall_viiiiidd_34","jsCall_viiiiidd_35","jsCall_viiiiidd_36","jsCall_viiiiidd_37","jsCall_viiiiidd_38","jsCall_viiiiidd_39","jsCall_viiiiidd_40","jsCall_viiiiidd_41","jsCall_viiiiidd_42","jsCall_viiiiidd_43","jsCall_viiiiidd_44","jsCall_viiiiidd_45","jsCall_viiiiidd_46","jsCall_viiiiidd_47","jsCall_viiiiidd_48","jsCall_viiiiidd_49","jsCall_viiiiidd_50","jsCall_viiiiidd_51","jsCall_viiiiidd_52","jsCall_viiiiidd_53","jsCall_viiiiidd_54","jsCall_viiiiidd_55","jsCall_viiiiidd_56","jsCall_viiiiidd_57","jsCall_viiiiidd_58","jsCall_viiiiidd_59","jsCall_viiiiidd_60","jsCall_viiiiidd_61","jsCall_viiiiidd_62","jsCall_viiiiidd_63","jsCall_viiiiidd_64","jsCall_viiiiidd_65","jsCall_viiiiidd_66","jsCall_viiiiidd_67","jsCall_viiiiidd_68","jsCall_viiiiidd_69","jsCall_viiiiidd_70","jsCall_viiiiidd_71","jsCall_viiiiidd_72","jsCall_viiiiidd_73","jsCall_viiiiidd_74","jsCall_viiiiidd_75","jsCall_viiiiidd_76","jsCall_viiiiidd_77","jsCall_viiiiidd_78","jsCall_viiiiidd_79","jsCall_viiiiidd_80","jsCall_viiiiidd_81","jsCall_viiiiidd_82","jsCall_viiiiidd_83","jsCall_viiiiidd_84","jsCall_viiiiidd_85","jsCall_viiiiidd_86","jsCall_viiiiidd_87","jsCall_viiiiidd_88","jsCall_viiiiidd_89","jsCall_viiiiidd_90","jsCall_viiiiidd_91","jsCall_viiiiidd_92","jsCall_viiiiidd_93","jsCall_viiiiidd_94","jsCall_viiiiidd_95","jsCall_viiiiidd_96","jsCall_viiiiidd_97","jsCall_viiiiidd_98","jsCall_viiiiidd_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiii=[0,"jsCall_viiiiii_0","jsCall_viiiiii_1","jsCall_viiiiii_2","jsCall_viiiiii_3","jsCall_viiiiii_4","jsCall_viiiiii_5","jsCall_viiiiii_6","jsCall_viiiiii_7","jsCall_viiiiii_8","jsCall_viiiiii_9","jsCall_viiiiii_10","jsCall_viiiiii_11","jsCall_viiiiii_12","jsCall_viiiiii_13","jsCall_viiiiii_14","jsCall_viiiiii_15","jsCall_viiiiii_16","jsCall_viiiiii_17","jsCall_viiiiii_18","jsCall_viiiiii_19","jsCall_viiiiii_20","jsCall_viiiiii_21","jsCall_viiiiii_22","jsCall_viiiiii_23","jsCall_viiiiii_24","jsCall_viiiiii_25","jsCall_viiiiii_26","jsCall_viiiiii_27","jsCall_viiiiii_28","jsCall_viiiiii_29","jsCall_viiiiii_30","jsCall_viiiiii_31","jsCall_viiiiii_32","jsCall_viiiiii_33","jsCall_viiiiii_34","jsCall_viiiiii_35","jsCall_viiiiii_36","jsCall_viiiiii_37","jsCall_viiiiii_38","jsCall_viiiiii_39","jsCall_viiiiii_40","jsCall_viiiiii_41","jsCall_viiiiii_42","jsCall_viiiiii_43","jsCall_viiiiii_44","jsCall_viiiiii_45","jsCall_viiiiii_46","jsCall_viiiiii_47","jsCall_viiiiii_48","jsCall_viiiiii_49","jsCall_viiiiii_50","jsCall_viiiiii_51","jsCall_viiiiii_52","jsCall_viiiiii_53","jsCall_viiiiii_54","jsCall_viiiiii_55","jsCall_viiiiii_56","jsCall_viiiiii_57","jsCall_viiiiii_58","jsCall_viiiiii_59","jsCall_viiiiii_60","jsCall_viiiiii_61","jsCall_viiiiii_62","jsCall_viiiiii_63","jsCall_viiiiii_64","jsCall_viiiiii_65","jsCall_viiiiii_66","jsCall_viiiiii_67","jsCall_viiiiii_68","jsCall_viiiiii_69","jsCall_viiiiii_70","jsCall_viiiiii_71","jsCall_viiiiii_72","jsCall_viiiiii_73","jsCall_viiiiii_74","jsCall_viiiiii_75","jsCall_viiiiii_76","jsCall_viiiiii_77","jsCall_viiiiii_78","jsCall_viiiiii_79","jsCall_viiiiii_80","jsCall_viiiiii_81","jsCall_viiiiii_82","jsCall_viiiiii_83","jsCall_viiiiii_84","jsCall_viiiiii_85","jsCall_viiiiii_86","jsCall_viiiiii_87","jsCall_viiiiii_88","jsCall_viiiiii_89","jsCall_viiiiii_90","jsCall_viiiiii_91","jsCall_viiiiii_92","jsCall_viiiiii_93","jsCall_viiiiii_94","jsCall_viiiiii_95","jsCall_viiiiii_96","jsCall_viiiiii_97","jsCall_viiiiii_98","jsCall_viiiiii_99","_read_geobtag","_read_apic","_read_chapter","_read_priv","_ff_hyscale_fast_c","_bswap16Y_c","_read_ya16le_gray_c","_read_ya16be_gray_c","_read_ayuv64le_Y_c","_yuy2ToY_c","_uyvyToY_c","_bgr24ToY_c","_bgr16leToY_c","_bgr16beToY_c","_bgr15leToY_c","_bgr15beToY_c","_bgr12leToY_c","_bgr12beToY_c","_rgb24ToY_c","_rgb16leToY_c","_rgb16beToY_c","_rgb15leToY_c","_rgb15beToY_c","_rgb12leToY_c","_rgb12beToY_c","_palToY_c","_monoblack2Y_c","_monowhite2Y_c","_bgr32ToY_c","_bgr321ToY_c","_rgb32ToY_c","_rgb321ToY_c","_rgb48BEToY_c","_rgb48LEToY_c","_bgr48BEToY_c","_bgr48LEToY_c","_rgb64BEToY_c","_rgb64LEToY_c","_bgr64BEToY_c","_bgr64LEToY_c","_p010LEToY_c","_p010BEToY_c","_grayf32ToY16_c","_grayf32ToY16_bswap_c","_rgba64leToA_c","_rgba64beToA_c","_rgbaToA_c","_abgrToA_c","_read_ya16le_alpha_c","_read_ya16be_alpha_c","_read_ayuv64le_A_c","_palToA_c","_pred_dc_9","_pred_angular_0_9","_pred_angular_1_9","_pred_angular_2_9","_pred_angular_3_9","_pred_dc_10","_pred_angular_0_10","_pred_angular_1_10","_pred_angular_2_10","_pred_angular_3_10","_pred_dc_12","_pred_angular_0_12","_pred_angular_1_12","_pred_angular_2_12","_pred_angular_3_12","_pred_dc_8","_pred_angular_0_8","_pred_angular_1_8","_pred_angular_2_8","_pred_angular_3_8","_put_pcm_9","_hevc_h_loop_filter_luma_9","_hevc_v_loop_filter_luma_9","_put_pcm_10","_hevc_h_loop_filter_luma_10","_hevc_v_loop_filter_luma_10","_put_pcm_12","_hevc_h_loop_filter_luma_12","_hevc_v_loop_filter_luma_12","_put_pcm_8","_hevc_h_loop_filter_luma_8","_hevc_v_loop_filter_luma_8","_sbr_hf_apply_noise_0","_sbr_hf_apply_noise_1","_sbr_hf_apply_noise_2","_sbr_hf_apply_noise_3","_weight_h264_pixels16_8_c","_weight_h264_pixels8_8_c","_weight_h264_pixels4_8_c","_weight_h264_pixels2_8_c","_aes_decrypt","_aes_encrypt",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiifi=[0,"jsCall_viiiiiifi_0","jsCall_viiiiiifi_1","jsCall_viiiiiifi_2","jsCall_viiiiiifi_3","jsCall_viiiiiifi_4","jsCall_viiiiiifi_5","jsCall_viiiiiifi_6","jsCall_viiiiiifi_7","jsCall_viiiiiifi_8","jsCall_viiiiiifi_9","jsCall_viiiiiifi_10","jsCall_viiiiiifi_11","jsCall_viiiiiifi_12","jsCall_viiiiiifi_13","jsCall_viiiiiifi_14","jsCall_viiiiiifi_15","jsCall_viiiiiifi_16","jsCall_viiiiiifi_17","jsCall_viiiiiifi_18","jsCall_viiiiiifi_19","jsCall_viiiiiifi_20","jsCall_viiiiiifi_21","jsCall_viiiiiifi_22","jsCall_viiiiiifi_23","jsCall_viiiiiifi_24","jsCall_viiiiiifi_25","jsCall_viiiiiifi_26","jsCall_viiiiiifi_27","jsCall_viiiiiifi_28","jsCall_viiiiiifi_29","jsCall_viiiiiifi_30","jsCall_viiiiiifi_31","jsCall_viiiiiifi_32","jsCall_viiiiiifi_33","jsCall_viiiiiifi_34","jsCall_viiiiiifi_35","jsCall_viiiiiifi_36","jsCall_viiiiiifi_37","jsCall_viiiiiifi_38","jsCall_viiiiiifi_39","jsCall_viiiiiifi_40","jsCall_viiiiiifi_41","jsCall_viiiiiifi_42","jsCall_viiiiiifi_43","jsCall_viiiiiifi_44","jsCall_viiiiiifi_45","jsCall_viiiiiifi_46","jsCall_viiiiiifi_47","jsCall_viiiiiifi_48","jsCall_viiiiiifi_49","jsCall_viiiiiifi_50","jsCall_viiiiiifi_51","jsCall_viiiiiifi_52","jsCall_viiiiiifi_53","jsCall_viiiiiifi_54","jsCall_viiiiiifi_55","jsCall_viiiiiifi_56","jsCall_viiiiiifi_57","jsCall_viiiiiifi_58","jsCall_viiiiiifi_59","jsCall_viiiiiifi_60","jsCall_viiiiiifi_61","jsCall_viiiiiifi_62","jsCall_viiiiiifi_63","jsCall_viiiiiifi_64","jsCall_viiiiiifi_65","jsCall_viiiiiifi_66","jsCall_viiiiiifi_67","jsCall_viiiiiifi_68","jsCall_viiiiiifi_69","jsCall_viiiiiifi_70","jsCall_viiiiiifi_71","jsCall_viiiiiifi_72","jsCall_viiiiiifi_73","jsCall_viiiiiifi_74","jsCall_viiiiiifi_75","jsCall_viiiiiifi_76","jsCall_viiiiiifi_77","jsCall_viiiiiifi_78","jsCall_viiiiiifi_79","jsCall_viiiiiifi_80","jsCall_viiiiiifi_81","jsCall_viiiiiifi_82","jsCall_viiiiiifi_83","jsCall_viiiiiifi_84","jsCall_viiiiiifi_85","jsCall_viiiiiifi_86","jsCall_viiiiiifi_87","jsCall_viiiiiifi_88","jsCall_viiiiiifi_89","jsCall_viiiiiifi_90","jsCall_viiiiiifi_91","jsCall_viiiiiifi_92","jsCall_viiiiiifi_93","jsCall_viiiiiifi_94","jsCall_viiiiiifi_95","jsCall_viiiiiifi_96","jsCall_viiiiiifi_97","jsCall_viiiiiifi_98","jsCall_viiiiiifi_99","_ps_decorrelate_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiii=[0,"jsCall_viiiiiii_0","jsCall_viiiiiii_1","jsCall_viiiiiii_2","jsCall_viiiiiii_3","jsCall_viiiiiii_4","jsCall_viiiiiii_5","jsCall_viiiiiii_6","jsCall_viiiiiii_7","jsCall_viiiiiii_8","jsCall_viiiiiii_9","jsCall_viiiiiii_10","jsCall_viiiiiii_11","jsCall_viiiiiii_12","jsCall_viiiiiii_13","jsCall_viiiiiii_14","jsCall_viiiiiii_15","jsCall_viiiiiii_16","jsCall_viiiiiii_17","jsCall_viiiiiii_18","jsCall_viiiiiii_19","jsCall_viiiiiii_20","jsCall_viiiiiii_21","jsCall_viiiiiii_22","jsCall_viiiiiii_23","jsCall_viiiiiii_24","jsCall_viiiiiii_25","jsCall_viiiiiii_26","jsCall_viiiiiii_27","jsCall_viiiiiii_28","jsCall_viiiiiii_29","jsCall_viiiiiii_30","jsCall_viiiiiii_31","jsCall_viiiiiii_32","jsCall_viiiiiii_33","jsCall_viiiiiii_34","jsCall_viiiiiii_35","jsCall_viiiiiii_36","jsCall_viiiiiii_37","jsCall_viiiiiii_38","jsCall_viiiiiii_39","jsCall_viiiiiii_40","jsCall_viiiiiii_41","jsCall_viiiiiii_42","jsCall_viiiiiii_43","jsCall_viiiiiii_44","jsCall_viiiiiii_45","jsCall_viiiiiii_46","jsCall_viiiiiii_47","jsCall_viiiiiii_48","jsCall_viiiiiii_49","jsCall_viiiiiii_50","jsCall_viiiiiii_51","jsCall_viiiiiii_52","jsCall_viiiiiii_53","jsCall_viiiiiii_54","jsCall_viiiiiii_55","jsCall_viiiiiii_56","jsCall_viiiiiii_57","jsCall_viiiiiii_58","jsCall_viiiiiii_59","jsCall_viiiiiii_60","jsCall_viiiiiii_61","jsCall_viiiiiii_62","jsCall_viiiiiii_63","jsCall_viiiiiii_64","jsCall_viiiiiii_65","jsCall_viiiiiii_66","jsCall_viiiiiii_67","jsCall_viiiiiii_68","jsCall_viiiiiii_69","jsCall_viiiiiii_70","jsCall_viiiiiii_71","jsCall_viiiiiii_72","jsCall_viiiiiii_73","jsCall_viiiiiii_74","jsCall_viiiiiii_75","jsCall_viiiiiii_76","jsCall_viiiiiii_77","jsCall_viiiiiii_78","jsCall_viiiiiii_79","jsCall_viiiiiii_80","jsCall_viiiiiii_81","jsCall_viiiiiii_82","jsCall_viiiiiii_83","jsCall_viiiiiii_84","jsCall_viiiiiii_85","jsCall_viiiiiii_86","jsCall_viiiiiii_87","jsCall_viiiiiii_88","jsCall_viiiiiii_89","jsCall_viiiiiii_90","jsCall_viiiiiii_91","jsCall_viiiiiii_92","jsCall_viiiiiii_93","jsCall_viiiiiii_94","jsCall_viiiiiii_95","jsCall_viiiiiii_96","jsCall_viiiiiii_97","jsCall_viiiiiii_98","jsCall_viiiiiii_99","_hScale8To15_c","_hScale8To19_c","_hScale16To19_c","_hScale16To15_c","_yuy2ToUV_c","_yvy2ToUV_c","_uyvyToUV_c","_nv12ToUV_c","_nv21ToUV_c","_palToUV_c","_bswap16UV_c","_read_ayuv64le_UV_c","_p010LEToUV_c","_p010BEToUV_c","_p016LEToUV_c","_p016BEToUV_c","_gbr24pToUV_half_c","_rgb64BEToUV_half_c","_rgb64LEToUV_half_c","_bgr64BEToUV_half_c","_bgr64LEToUV_half_c","_rgb48BEToUV_half_c","_rgb48LEToUV_half_c","_bgr48BEToUV_half_c","_bgr48LEToUV_half_c","_bgr32ToUV_half_c","_bgr321ToUV_half_c","_bgr24ToUV_half_c","_bgr16leToUV_half_c","_bgr16beToUV_half_c","_bgr15leToUV_half_c","_bgr15beToUV_half_c","_bgr12leToUV_half_c","_bgr12beToUV_half_c","_rgb32ToUV_half_c","_rgb321ToUV_half_c","_rgb24ToUV_half_c","_rgb16leToUV_half_c","_rgb16beToUV_half_c","_rgb15leToUV_half_c","_rgb15beToUV_half_c","_rgb12leToUV_half_c","_rgb12beToUV_half_c","_rgb64BEToUV_c","_rgb64LEToUV_c","_bgr64BEToUV_c","_bgr64LEToUV_c","_rgb48BEToUV_c","_rgb48LEToUV_c","_bgr48BEToUV_c","_bgr48LEToUV_c","_bgr32ToUV_c","_bgr321ToUV_c","_bgr24ToUV_c","_bgr16leToUV_c","_bgr16beToUV_c","_bgr15leToUV_c","_bgr15beToUV_c","_bgr12leToUV_c","_bgr12beToUV_c","_rgb32ToUV_c","_rgb321ToUV_c","_rgb24ToUV_c","_rgb16leToUV_c","_rgb16beToUV_c","_rgb15leToUV_c","_rgb15beToUV_c","_rgb12leToUV_c","_rgb12beToUV_c","_yuv2p010lX_LE_c","_yuv2p010lX_BE_c","_yuv2p010cX_c","_yuv2planeX_16LE_c","_yuv2planeX_16BE_c","_yuv2p016cX_c","_yuv2planeX_9LE_c","_yuv2planeX_9BE_c","_yuv2planeX_10LE_c","_yuv2planeX_10BE_c","_yuv2planeX_12LE_c","_yuv2planeX_12BE_c","_yuv2planeX_14LE_c","_yuv2planeX_14BE_c","_yuv2planeX_floatBE_c","_yuv2planeX_floatLE_c","_yuv2planeX_8_c","_yuv2nv12cX_c","_sao_edge_filter_9","_put_hevc_pel_pixels_9","_put_hevc_qpel_h_9","_put_hevc_qpel_v_9","_put_hevc_qpel_hv_9","_put_hevc_epel_h_9","_put_hevc_epel_v_9","_put_hevc_epel_hv_9","_sao_edge_filter_10","_put_hevc_pel_pixels_10","_put_hevc_qpel_h_10","_put_hevc_qpel_v_10","_put_hevc_qpel_hv_10","_put_hevc_epel_h_10","_put_hevc_epel_v_10","_put_hevc_epel_hv_10","_sao_edge_filter_12","_put_hevc_pel_pixels_12","_put_hevc_qpel_h_12","_put_hevc_qpel_v_12","_put_hevc_qpel_hv_12","_put_hevc_epel_h_12","_put_hevc_epel_v_12","_put_hevc_epel_hv_12","_sao_edge_filter_8","_put_hevc_pel_pixels_8","_put_hevc_qpel_h_8","_put_hevc_qpel_v_8","_put_hevc_qpel_hv_8","_put_hevc_epel_h_8","_put_hevc_epel_v_8","_put_hevc_epel_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiii=[0,"jsCall_viiiiiiii_0","jsCall_viiiiiiii_1","jsCall_viiiiiiii_2","jsCall_viiiiiiii_3","jsCall_viiiiiiii_4","jsCall_viiiiiiii_5","jsCall_viiiiiiii_6","jsCall_viiiiiiii_7","jsCall_viiiiiiii_8","jsCall_viiiiiiii_9","jsCall_viiiiiiii_10","jsCall_viiiiiiii_11","jsCall_viiiiiiii_12","jsCall_viiiiiiii_13","jsCall_viiiiiiii_14","jsCall_viiiiiiii_15","jsCall_viiiiiiii_16","jsCall_viiiiiiii_17","jsCall_viiiiiiii_18","jsCall_viiiiiiii_19","jsCall_viiiiiiii_20","jsCall_viiiiiiii_21","jsCall_viiiiiiii_22","jsCall_viiiiiiii_23","jsCall_viiiiiiii_24","jsCall_viiiiiiii_25","jsCall_viiiiiiii_26","jsCall_viiiiiiii_27","jsCall_viiiiiiii_28","jsCall_viiiiiiii_29","jsCall_viiiiiiii_30","jsCall_viiiiiiii_31","jsCall_viiiiiiii_32","jsCall_viiiiiiii_33","jsCall_viiiiiiii_34","jsCall_viiiiiiii_35","jsCall_viiiiiiii_36","jsCall_viiiiiiii_37","jsCall_viiiiiiii_38","jsCall_viiiiiiii_39","jsCall_viiiiiiii_40","jsCall_viiiiiiii_41","jsCall_viiiiiiii_42","jsCall_viiiiiiii_43","jsCall_viiiiiiii_44","jsCall_viiiiiiii_45","jsCall_viiiiiiii_46","jsCall_viiiiiiii_47","jsCall_viiiiiiii_48","jsCall_viiiiiiii_49","jsCall_viiiiiiii_50","jsCall_viiiiiiii_51","jsCall_viiiiiiii_52","jsCall_viiiiiiii_53","jsCall_viiiiiiii_54","jsCall_viiiiiiii_55","jsCall_viiiiiiii_56","jsCall_viiiiiiii_57","jsCall_viiiiiiii_58","jsCall_viiiiiiii_59","jsCall_viiiiiiii_60","jsCall_viiiiiiii_61","jsCall_viiiiiiii_62","jsCall_viiiiiiii_63","jsCall_viiiiiiii_64","jsCall_viiiiiiii_65","jsCall_viiiiiiii_66","jsCall_viiiiiiii_67","jsCall_viiiiiiii_68","jsCall_viiiiiiii_69","jsCall_viiiiiiii_70","jsCall_viiiiiiii_71","jsCall_viiiiiiii_72","jsCall_viiiiiiii_73","jsCall_viiiiiiii_74","jsCall_viiiiiiii_75","jsCall_viiiiiiii_76","jsCall_viiiiiiii_77","jsCall_viiiiiiii_78","jsCall_viiiiiiii_79","jsCall_viiiiiiii_80","jsCall_viiiiiiii_81","jsCall_viiiiiiii_82","jsCall_viiiiiiii_83","jsCall_viiiiiiii_84","jsCall_viiiiiiii_85","jsCall_viiiiiiii_86","jsCall_viiiiiiii_87","jsCall_viiiiiiii_88","jsCall_viiiiiiii_89","jsCall_viiiiiiii_90","jsCall_viiiiiiii_91","jsCall_viiiiiiii_92","jsCall_viiiiiiii_93","jsCall_viiiiiiii_94","jsCall_viiiiiiii_95","jsCall_viiiiiiii_96","jsCall_viiiiiiii_97","jsCall_viiiiiiii_98","jsCall_viiiiiiii_99","_ff_hcscale_fast_c","_bayer_bggr8_to_yv12_copy","_bayer_bggr8_to_yv12_interpolate","_bayer_bggr16le_to_yv12_copy","_bayer_bggr16le_to_yv12_interpolate","_bayer_bggr16be_to_yv12_copy","_bayer_bggr16be_to_yv12_interpolate","_bayer_rggb8_to_yv12_copy","_bayer_rggb8_to_yv12_interpolate","_bayer_rggb16le_to_yv12_copy","_bayer_rggb16le_to_yv12_interpolate","_bayer_rggb16be_to_yv12_copy","_bayer_rggb16be_to_yv12_interpolate","_bayer_gbrg8_to_yv12_copy","_bayer_gbrg8_to_yv12_interpolate","_bayer_gbrg16le_to_yv12_copy","_bayer_gbrg16le_to_yv12_interpolate","_bayer_gbrg16be_to_yv12_copy","_bayer_gbrg16be_to_yv12_interpolate","_bayer_grbg8_to_yv12_copy","_bayer_grbg8_to_yv12_interpolate","_bayer_grbg16le_to_yv12_copy","_bayer_grbg16le_to_yv12_interpolate","_bayer_grbg16be_to_yv12_copy","_bayer_grbg16be_to_yv12_interpolate","_sao_band_filter_9","_put_hevc_pel_uni_pixels_9","_put_hevc_qpel_uni_h_9","_put_hevc_qpel_uni_v_9","_put_hevc_qpel_uni_hv_9","_put_hevc_epel_uni_h_9","_put_hevc_epel_uni_v_9","_put_hevc_epel_uni_hv_9","_sao_band_filter_10","_put_hevc_pel_uni_pixels_10","_put_hevc_qpel_uni_h_10","_put_hevc_qpel_uni_v_10","_put_hevc_qpel_uni_hv_10","_put_hevc_epel_uni_h_10","_put_hevc_epel_uni_v_10","_put_hevc_epel_uni_hv_10","_sao_band_filter_12","_put_hevc_pel_uni_pixels_12","_put_hevc_qpel_uni_h_12","_put_hevc_qpel_uni_v_12","_put_hevc_qpel_uni_hv_12","_put_hevc_epel_uni_h_12","_put_hevc_epel_uni_v_12","_put_hevc_epel_uni_hv_12","_sao_band_filter_8","_put_hevc_pel_uni_pixels_8","_put_hevc_qpel_uni_h_8","_put_hevc_qpel_uni_v_8","_put_hevc_qpel_uni_hv_8","_put_hevc_epel_uni_h_8","_put_hevc_epel_uni_v_8","_put_hevc_epel_uni_hv_8","_biweight_h264_pixels16_8_c","_biweight_h264_pixels8_8_c","_biweight_h264_pixels4_8_c","_biweight_h264_pixels2_8_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiid=[0,"jsCall_viiiiiiiid_0","jsCall_viiiiiiiid_1","jsCall_viiiiiiiid_2","jsCall_viiiiiiiid_3","jsCall_viiiiiiiid_4","jsCall_viiiiiiiid_5","jsCall_viiiiiiiid_6","jsCall_viiiiiiiid_7","jsCall_viiiiiiiid_8","jsCall_viiiiiiiid_9","jsCall_viiiiiiiid_10","jsCall_viiiiiiiid_11","jsCall_viiiiiiiid_12","jsCall_viiiiiiiid_13","jsCall_viiiiiiiid_14","jsCall_viiiiiiiid_15","jsCall_viiiiiiiid_16","jsCall_viiiiiiiid_17","jsCall_viiiiiiiid_18","jsCall_viiiiiiiid_19","jsCall_viiiiiiiid_20","jsCall_viiiiiiiid_21","jsCall_viiiiiiiid_22","jsCall_viiiiiiiid_23","jsCall_viiiiiiiid_24","jsCall_viiiiiiiid_25","jsCall_viiiiiiiid_26","jsCall_viiiiiiiid_27","jsCall_viiiiiiiid_28","jsCall_viiiiiiiid_29","jsCall_viiiiiiiid_30","jsCall_viiiiiiiid_31","jsCall_viiiiiiiid_32","jsCall_viiiiiiiid_33","jsCall_viiiiiiiid_34","jsCall_viiiiiiiid_35","jsCall_viiiiiiiid_36","jsCall_viiiiiiiid_37","jsCall_viiiiiiiid_38","jsCall_viiiiiiiid_39","jsCall_viiiiiiiid_40","jsCall_viiiiiiiid_41","jsCall_viiiiiiiid_42","jsCall_viiiiiiiid_43","jsCall_viiiiiiiid_44","jsCall_viiiiiiiid_45","jsCall_viiiiiiiid_46","jsCall_viiiiiiiid_47","jsCall_viiiiiiiid_48","jsCall_viiiiiiiid_49","jsCall_viiiiiiiid_50","jsCall_viiiiiiiid_51","jsCall_viiiiiiiid_52","jsCall_viiiiiiiid_53","jsCall_viiiiiiiid_54","jsCall_viiiiiiiid_55","jsCall_viiiiiiiid_56","jsCall_viiiiiiiid_57","jsCall_viiiiiiiid_58","jsCall_viiiiiiiid_59","jsCall_viiiiiiiid_60","jsCall_viiiiiiiid_61","jsCall_viiiiiiiid_62","jsCall_viiiiiiiid_63","jsCall_viiiiiiiid_64","jsCall_viiiiiiiid_65","jsCall_viiiiiiiid_66","jsCall_viiiiiiiid_67","jsCall_viiiiiiiid_68","jsCall_viiiiiiiid_69","jsCall_viiiiiiiid_70","jsCall_viiiiiiiid_71","jsCall_viiiiiiiid_72","jsCall_viiiiiiiid_73","jsCall_viiiiiiiid_74","jsCall_viiiiiiiid_75","jsCall_viiiiiiiid_76","jsCall_viiiiiiiid_77","jsCall_viiiiiiiid_78","jsCall_viiiiiiiid_79","jsCall_viiiiiiiid_80","jsCall_viiiiiiiid_81","jsCall_viiiiiiiid_82","jsCall_viiiiiiiid_83","jsCall_viiiiiiiid_84","jsCall_viiiiiiiid_85","jsCall_viiiiiiiid_86","jsCall_viiiiiiiid_87","jsCall_viiiiiiiid_88","jsCall_viiiiiiiid_89","jsCall_viiiiiiiid_90","jsCall_viiiiiiiid_91","jsCall_viiiiiiiid_92","jsCall_viiiiiiiid_93","jsCall_viiiiiiiid_94","jsCall_viiiiiiiid_95","jsCall_viiiiiiiid_96","jsCall_viiiiiiiid_97","jsCall_viiiiiiiid_98","jsCall_viiiiiiiid_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiidi=[0,"jsCall_viiiiiiiidi_0","jsCall_viiiiiiiidi_1","jsCall_viiiiiiiidi_2","jsCall_viiiiiiiidi_3","jsCall_viiiiiiiidi_4","jsCall_viiiiiiiidi_5","jsCall_viiiiiiiidi_6","jsCall_viiiiiiiidi_7","jsCall_viiiiiiiidi_8","jsCall_viiiiiiiidi_9","jsCall_viiiiiiiidi_10","jsCall_viiiiiiiidi_11","jsCall_viiiiiiiidi_12","jsCall_viiiiiiiidi_13","jsCall_viiiiiiiidi_14","jsCall_viiiiiiiidi_15","jsCall_viiiiiiiidi_16","jsCall_viiiiiiiidi_17","jsCall_viiiiiiiidi_18","jsCall_viiiiiiiidi_19","jsCall_viiiiiiiidi_20","jsCall_viiiiiiiidi_21","jsCall_viiiiiiiidi_22","jsCall_viiiiiiiidi_23","jsCall_viiiiiiiidi_24","jsCall_viiiiiiiidi_25","jsCall_viiiiiiiidi_26","jsCall_viiiiiiiidi_27","jsCall_viiiiiiiidi_28","jsCall_viiiiiiiidi_29","jsCall_viiiiiiiidi_30","jsCall_viiiiiiiidi_31","jsCall_viiiiiiiidi_32","jsCall_viiiiiiiidi_33","jsCall_viiiiiiiidi_34","jsCall_viiiiiiiidi_35","jsCall_viiiiiiiidi_36","jsCall_viiiiiiiidi_37","jsCall_viiiiiiiidi_38","jsCall_viiiiiiiidi_39","jsCall_viiiiiiiidi_40","jsCall_viiiiiiiidi_41","jsCall_viiiiiiiidi_42","jsCall_viiiiiiiidi_43","jsCall_viiiiiiiidi_44","jsCall_viiiiiiiidi_45","jsCall_viiiiiiiidi_46","jsCall_viiiiiiiidi_47","jsCall_viiiiiiiidi_48","jsCall_viiiiiiiidi_49","jsCall_viiiiiiiidi_50","jsCall_viiiiiiiidi_51","jsCall_viiiiiiiidi_52","jsCall_viiiiiiiidi_53","jsCall_viiiiiiiidi_54","jsCall_viiiiiiiidi_55","jsCall_viiiiiiiidi_56","jsCall_viiiiiiiidi_57","jsCall_viiiiiiiidi_58","jsCall_viiiiiiiidi_59","jsCall_viiiiiiiidi_60","jsCall_viiiiiiiidi_61","jsCall_viiiiiiiidi_62","jsCall_viiiiiiiidi_63","jsCall_viiiiiiiidi_64","jsCall_viiiiiiiidi_65","jsCall_viiiiiiiidi_66","jsCall_viiiiiiiidi_67","jsCall_viiiiiiiidi_68","jsCall_viiiiiiiidi_69","jsCall_viiiiiiiidi_70","jsCall_viiiiiiiidi_71","jsCall_viiiiiiiidi_72","jsCall_viiiiiiiidi_73","jsCall_viiiiiiiidi_74","jsCall_viiiiiiiidi_75","jsCall_viiiiiiiidi_76","jsCall_viiiiiiiidi_77","jsCall_viiiiiiiidi_78","jsCall_viiiiiiiidi_79","jsCall_viiiiiiiidi_80","jsCall_viiiiiiiidi_81","jsCall_viiiiiiiidi_82","jsCall_viiiiiiiidi_83","jsCall_viiiiiiiidi_84","jsCall_viiiiiiiidi_85","jsCall_viiiiiiiidi_86","jsCall_viiiiiiiidi_87","jsCall_viiiiiiiidi_88","jsCall_viiiiiiiidi_89","jsCall_viiiiiiiidi_90","jsCall_viiiiiiiidi_91","jsCall_viiiiiiiidi_92","jsCall_viiiiiiiidi_93","jsCall_viiiiiiiidi_94","jsCall_viiiiiiiidi_95","jsCall_viiiiiiiidi_96","jsCall_viiiiiiiidi_97","jsCall_viiiiiiiidi_98","jsCall_viiiiiiiidi_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiii=[0,"jsCall_viiiiiiiii_0","jsCall_viiiiiiiii_1","jsCall_viiiiiiiii_2","jsCall_viiiiiiiii_3","jsCall_viiiiiiiii_4","jsCall_viiiiiiiii_5","jsCall_viiiiiiiii_6","jsCall_viiiiiiiii_7","jsCall_viiiiiiiii_8","jsCall_viiiiiiiii_9","jsCall_viiiiiiiii_10","jsCall_viiiiiiiii_11","jsCall_viiiiiiiii_12","jsCall_viiiiiiiii_13","jsCall_viiiiiiiii_14","jsCall_viiiiiiiii_15","jsCall_viiiiiiiii_16","jsCall_viiiiiiiii_17","jsCall_viiiiiiiii_18","jsCall_viiiiiiiii_19","jsCall_viiiiiiiii_20","jsCall_viiiiiiiii_21","jsCall_viiiiiiiii_22","jsCall_viiiiiiiii_23","jsCall_viiiiiiiii_24","jsCall_viiiiiiiii_25","jsCall_viiiiiiiii_26","jsCall_viiiiiiiii_27","jsCall_viiiiiiiii_28","jsCall_viiiiiiiii_29","jsCall_viiiiiiiii_30","jsCall_viiiiiiiii_31","jsCall_viiiiiiiii_32","jsCall_viiiiiiiii_33","jsCall_viiiiiiiii_34","jsCall_viiiiiiiii_35","jsCall_viiiiiiiii_36","jsCall_viiiiiiiii_37","jsCall_viiiiiiiii_38","jsCall_viiiiiiiii_39","jsCall_viiiiiiiii_40","jsCall_viiiiiiiii_41","jsCall_viiiiiiiii_42","jsCall_viiiiiiiii_43","jsCall_viiiiiiiii_44","jsCall_viiiiiiiii_45","jsCall_viiiiiiiii_46","jsCall_viiiiiiiii_47","jsCall_viiiiiiiii_48","jsCall_viiiiiiiii_49","jsCall_viiiiiiiii_50","jsCall_viiiiiiiii_51","jsCall_viiiiiiiii_52","jsCall_viiiiiiiii_53","jsCall_viiiiiiiii_54","jsCall_viiiiiiiii_55","jsCall_viiiiiiiii_56","jsCall_viiiiiiiii_57","jsCall_viiiiiiiii_58","jsCall_viiiiiiiii_59","jsCall_viiiiiiiii_60","jsCall_viiiiiiiii_61","jsCall_viiiiiiiii_62","jsCall_viiiiiiiii_63","jsCall_viiiiiiiii_64","jsCall_viiiiiiiii_65","jsCall_viiiiiiiii_66","jsCall_viiiiiiiii_67","jsCall_viiiiiiiii_68","jsCall_viiiiiiiii_69","jsCall_viiiiiiiii_70","jsCall_viiiiiiiii_71","jsCall_viiiiiiiii_72","jsCall_viiiiiiiii_73","jsCall_viiiiiiiii_74","jsCall_viiiiiiiii_75","jsCall_viiiiiiiii_76","jsCall_viiiiiiiii_77","jsCall_viiiiiiiii_78","jsCall_viiiiiiiii_79","jsCall_viiiiiiiii_80","jsCall_viiiiiiiii_81","jsCall_viiiiiiiii_82","jsCall_viiiiiiiii_83","jsCall_viiiiiiiii_84","jsCall_viiiiiiiii_85","jsCall_viiiiiiiii_86","jsCall_viiiiiiiii_87","jsCall_viiiiiiiii_88","jsCall_viiiiiiiii_89","jsCall_viiiiiiiii_90","jsCall_viiiiiiiii_91","jsCall_viiiiiiiii_92","jsCall_viiiiiiiii_93","jsCall_viiiiiiiii_94","jsCall_viiiiiiiii_95","jsCall_viiiiiiiii_96","jsCall_viiiiiiiii_97","jsCall_viiiiiiiii_98","jsCall_viiiiiiiii_99","_yuv2rgba32_full_1_c","_yuv2rgbx32_full_1_c","_yuv2argb32_full_1_c","_yuv2xrgb32_full_1_c","_yuv2bgra32_full_1_c","_yuv2bgrx32_full_1_c","_yuv2abgr32_full_1_c","_yuv2xbgr32_full_1_c","_yuv2rgba64le_full_1_c","_yuv2rgbx64le_full_1_c","_yuv2rgba64be_full_1_c","_yuv2rgbx64be_full_1_c","_yuv2bgra64le_full_1_c","_yuv2bgrx64le_full_1_c","_yuv2bgra64be_full_1_c","_yuv2bgrx64be_full_1_c","_yuv2rgb24_full_1_c","_yuv2bgr24_full_1_c","_yuv2rgb48le_full_1_c","_yuv2bgr48le_full_1_c","_yuv2rgb48be_full_1_c","_yuv2bgr48be_full_1_c","_yuv2bgr4_byte_full_1_c","_yuv2rgb4_byte_full_1_c","_yuv2bgr8_full_1_c","_yuv2rgb8_full_1_c","_yuv2rgbx64le_1_c","_yuv2rgba64le_1_c","_yuv2rgbx64be_1_c","_yuv2rgba64be_1_c","_yuv2bgrx64le_1_c","_yuv2bgra64le_1_c","_yuv2bgrx64be_1_c","_yuv2bgra64be_1_c","_yuv2rgba32_1_c","_yuv2rgbx32_1_c","_yuv2rgba32_1_1_c","_yuv2rgbx32_1_1_c","_yuv2rgb16_1_c","_yuv2rgb15_1_c","_yuv2rgb12_1_c","_yuv2rgb8_1_c","_yuv2rgb4_1_c","_yuv2rgb4b_1_c","_yuv2rgb48le_1_c","_yuv2rgb48be_1_c","_yuv2bgr48le_1_c","_yuv2bgr48be_1_c","_yuv2rgb24_1_c","_yuv2bgr24_1_c","_yuv2monowhite_1_c","_yuv2monoblack_1_c","_yuv2yuyv422_1_c","_yuv2yvyu422_1_c","_yuv2uyvy422_1_c","_yuv2ya8_1_c","_yuv2ya16le_1_c","_yuv2ya16be_1_c","_put_hevc_pel_bi_pixels_9","_put_hevc_qpel_bi_h_9","_put_hevc_qpel_bi_v_9","_put_hevc_qpel_bi_hv_9","_put_hevc_epel_bi_h_9","_put_hevc_epel_bi_v_9","_put_hevc_epel_bi_hv_9","_put_hevc_pel_bi_pixels_10","_put_hevc_qpel_bi_h_10","_put_hevc_qpel_bi_v_10","_put_hevc_qpel_bi_hv_10","_put_hevc_epel_bi_h_10","_put_hevc_epel_bi_v_10","_put_hevc_epel_bi_hv_10","_put_hevc_pel_bi_pixels_12","_put_hevc_qpel_bi_h_12","_put_hevc_qpel_bi_v_12","_put_hevc_qpel_bi_hv_12","_put_hevc_epel_bi_h_12","_put_hevc_epel_bi_v_12","_put_hevc_epel_bi_hv_12","_put_hevc_pel_bi_pixels_8","_put_hevc_qpel_bi_h_8","_put_hevc_qpel_bi_v_8","_put_hevc_qpel_bi_hv_8","_put_hevc_epel_bi_h_8","_put_hevc_epel_bi_v_8","_put_hevc_epel_bi_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiii=[0,"jsCall_viiiiiiiiii_0","jsCall_viiiiiiiiii_1","jsCall_viiiiiiiiii_2","jsCall_viiiiiiiiii_3","jsCall_viiiiiiiiii_4","jsCall_viiiiiiiiii_5","jsCall_viiiiiiiiii_6","jsCall_viiiiiiiiii_7","jsCall_viiiiiiiiii_8","jsCall_viiiiiiiiii_9","jsCall_viiiiiiiiii_10","jsCall_viiiiiiiiii_11","jsCall_viiiiiiiiii_12","jsCall_viiiiiiiiii_13","jsCall_viiiiiiiiii_14","jsCall_viiiiiiiiii_15","jsCall_viiiiiiiiii_16","jsCall_viiiiiiiiii_17","jsCall_viiiiiiiiii_18","jsCall_viiiiiiiiii_19","jsCall_viiiiiiiiii_20","jsCall_viiiiiiiiii_21","jsCall_viiiiiiiiii_22","jsCall_viiiiiiiiii_23","jsCall_viiiiiiiiii_24","jsCall_viiiiiiiiii_25","jsCall_viiiiiiiiii_26","jsCall_viiiiiiiiii_27","jsCall_viiiiiiiiii_28","jsCall_viiiiiiiiii_29","jsCall_viiiiiiiiii_30","jsCall_viiiiiiiiii_31","jsCall_viiiiiiiiii_32","jsCall_viiiiiiiiii_33","jsCall_viiiiiiiiii_34","jsCall_viiiiiiiiii_35","jsCall_viiiiiiiiii_36","jsCall_viiiiiiiiii_37","jsCall_viiiiiiiiii_38","jsCall_viiiiiiiiii_39","jsCall_viiiiiiiiii_40","jsCall_viiiiiiiiii_41","jsCall_viiiiiiiiii_42","jsCall_viiiiiiiiii_43","jsCall_viiiiiiiiii_44","jsCall_viiiiiiiiii_45","jsCall_viiiiiiiiii_46","jsCall_viiiiiiiiii_47","jsCall_viiiiiiiiii_48","jsCall_viiiiiiiiii_49","jsCall_viiiiiiiiii_50","jsCall_viiiiiiiiii_51","jsCall_viiiiiiiiii_52","jsCall_viiiiiiiiii_53","jsCall_viiiiiiiiii_54","jsCall_viiiiiiiiii_55","jsCall_viiiiiiiiii_56","jsCall_viiiiiiiiii_57","jsCall_viiiiiiiiii_58","jsCall_viiiiiiiiii_59","jsCall_viiiiiiiiii_60","jsCall_viiiiiiiiii_61","jsCall_viiiiiiiiii_62","jsCall_viiiiiiiiii_63","jsCall_viiiiiiiiii_64","jsCall_viiiiiiiiii_65","jsCall_viiiiiiiiii_66","jsCall_viiiiiiiiii_67","jsCall_viiiiiiiiii_68","jsCall_viiiiiiiiii_69","jsCall_viiiiiiiiii_70","jsCall_viiiiiiiiii_71","jsCall_viiiiiiiiii_72","jsCall_viiiiiiiiii_73","jsCall_viiiiiiiiii_74","jsCall_viiiiiiiiii_75","jsCall_viiiiiiiiii_76","jsCall_viiiiiiiiii_77","jsCall_viiiiiiiiii_78","jsCall_viiiiiiiiii_79","jsCall_viiiiiiiiii_80","jsCall_viiiiiiiiii_81","jsCall_viiiiiiiiii_82","jsCall_viiiiiiiiii_83","jsCall_viiiiiiiiii_84","jsCall_viiiiiiiiii_85","jsCall_viiiiiiiiii_86","jsCall_viiiiiiiiii_87","jsCall_viiiiiiiiii_88","jsCall_viiiiiiiiii_89","jsCall_viiiiiiiiii_90","jsCall_viiiiiiiiii_91","jsCall_viiiiiiiiii_92","jsCall_viiiiiiiiii_93","jsCall_viiiiiiiiii_94","jsCall_viiiiiiiiii_95","jsCall_viiiiiiiiii_96","jsCall_viiiiiiiiii_97","jsCall_viiiiiiiiii_98","jsCall_viiiiiiiiii_99","_yuv2rgba32_full_2_c","_yuv2rgbx32_full_2_c","_yuv2argb32_full_2_c","_yuv2xrgb32_full_2_c","_yuv2bgra32_full_2_c","_yuv2bgrx32_full_2_c","_yuv2abgr32_full_2_c","_yuv2xbgr32_full_2_c","_yuv2rgba64le_full_2_c","_yuv2rgbx64le_full_2_c","_yuv2rgba64be_full_2_c","_yuv2rgbx64be_full_2_c","_yuv2bgra64le_full_2_c","_yuv2bgrx64le_full_2_c","_yuv2bgra64be_full_2_c","_yuv2bgrx64be_full_2_c","_yuv2rgb24_full_2_c","_yuv2bgr24_full_2_c","_yuv2rgb48le_full_2_c","_yuv2bgr48le_full_2_c","_yuv2rgb48be_full_2_c","_yuv2bgr48be_full_2_c","_yuv2bgr4_byte_full_2_c","_yuv2rgb4_byte_full_2_c","_yuv2bgr8_full_2_c","_yuv2rgb8_full_2_c","_yuv2rgbx64le_2_c","_yuv2rgba64le_2_c","_yuv2rgbx64be_2_c","_yuv2rgba64be_2_c","_yuv2bgrx64le_2_c","_yuv2bgra64le_2_c","_yuv2bgrx64be_2_c","_yuv2bgra64be_2_c","_yuv2rgba32_2_c","_yuv2rgbx32_2_c","_yuv2rgba32_1_2_c","_yuv2rgbx32_1_2_c","_yuv2rgb16_2_c","_yuv2rgb15_2_c","_yuv2rgb12_2_c","_yuv2rgb8_2_c","_yuv2rgb4_2_c","_yuv2rgb4b_2_c","_yuv2rgb48le_2_c","_yuv2rgb48be_2_c","_yuv2bgr48le_2_c","_yuv2bgr48be_2_c","_yuv2rgb24_2_c","_yuv2bgr24_2_c","_yuv2monowhite_2_c","_yuv2monoblack_2_c","_yuv2yuyv422_2_c","_yuv2yvyu422_2_c","_yuv2uyvy422_2_c","_yuv2ya8_2_c","_yuv2ya16le_2_c","_yuv2ya16be_2_c","_ff_emulated_edge_mc_8","_ff_emulated_edge_mc_16",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiii=[0,"jsCall_viiiiiiiiiii_0","jsCall_viiiiiiiiiii_1","jsCall_viiiiiiiiiii_2","jsCall_viiiiiiiiiii_3","jsCall_viiiiiiiiiii_4","jsCall_viiiiiiiiiii_5","jsCall_viiiiiiiiiii_6","jsCall_viiiiiiiiiii_7","jsCall_viiiiiiiiiii_8","jsCall_viiiiiiiiiii_9","jsCall_viiiiiiiiiii_10","jsCall_viiiiiiiiiii_11","jsCall_viiiiiiiiiii_12","jsCall_viiiiiiiiiii_13","jsCall_viiiiiiiiiii_14","jsCall_viiiiiiiiiii_15","jsCall_viiiiiiiiiii_16","jsCall_viiiiiiiiiii_17","jsCall_viiiiiiiiiii_18","jsCall_viiiiiiiiiii_19","jsCall_viiiiiiiiiii_20","jsCall_viiiiiiiiiii_21","jsCall_viiiiiiiiiii_22","jsCall_viiiiiiiiiii_23","jsCall_viiiiiiiiiii_24","jsCall_viiiiiiiiiii_25","jsCall_viiiiiiiiiii_26","jsCall_viiiiiiiiiii_27","jsCall_viiiiiiiiiii_28","jsCall_viiiiiiiiiii_29","jsCall_viiiiiiiiiii_30","jsCall_viiiiiiiiiii_31","jsCall_viiiiiiiiiii_32","jsCall_viiiiiiiiiii_33","jsCall_viiiiiiiiiii_34","jsCall_viiiiiiiiiii_35","jsCall_viiiiiiiiiii_36","jsCall_viiiiiiiiiii_37","jsCall_viiiiiiiiiii_38","jsCall_viiiiiiiiiii_39","jsCall_viiiiiiiiiii_40","jsCall_viiiiiiiiiii_41","jsCall_viiiiiiiiiii_42","jsCall_viiiiiiiiiii_43","jsCall_viiiiiiiiiii_44","jsCall_viiiiiiiiiii_45","jsCall_viiiiiiiiiii_46","jsCall_viiiiiiiiiii_47","jsCall_viiiiiiiiiii_48","jsCall_viiiiiiiiiii_49","jsCall_viiiiiiiiiii_50","jsCall_viiiiiiiiiii_51","jsCall_viiiiiiiiiii_52","jsCall_viiiiiiiiiii_53","jsCall_viiiiiiiiiii_54","jsCall_viiiiiiiiiii_55","jsCall_viiiiiiiiiii_56","jsCall_viiiiiiiiiii_57","jsCall_viiiiiiiiiii_58","jsCall_viiiiiiiiiii_59","jsCall_viiiiiiiiiii_60","jsCall_viiiiiiiiiii_61","jsCall_viiiiiiiiiii_62","jsCall_viiiiiiiiiii_63","jsCall_viiiiiiiiiii_64","jsCall_viiiiiiiiiii_65","jsCall_viiiiiiiiiii_66","jsCall_viiiiiiiiiii_67","jsCall_viiiiiiiiiii_68","jsCall_viiiiiiiiiii_69","jsCall_viiiiiiiiiii_70","jsCall_viiiiiiiiiii_71","jsCall_viiiiiiiiiii_72","jsCall_viiiiiiiiiii_73","jsCall_viiiiiiiiiii_74","jsCall_viiiiiiiiiii_75","jsCall_viiiiiiiiiii_76","jsCall_viiiiiiiiiii_77","jsCall_viiiiiiiiiii_78","jsCall_viiiiiiiiiii_79","jsCall_viiiiiiiiiii_80","jsCall_viiiiiiiiiii_81","jsCall_viiiiiiiiiii_82","jsCall_viiiiiiiiiii_83","jsCall_viiiiiiiiiii_84","jsCall_viiiiiiiiiii_85","jsCall_viiiiiiiiiii_86","jsCall_viiiiiiiiiii_87","jsCall_viiiiiiiiiii_88","jsCall_viiiiiiiiiii_89","jsCall_viiiiiiiiiii_90","jsCall_viiiiiiiiiii_91","jsCall_viiiiiiiiiii_92","jsCall_viiiiiiiiiii_93","jsCall_viiiiiiiiiii_94","jsCall_viiiiiiiiiii_95","jsCall_viiiiiiiiiii_96","jsCall_viiiiiiiiiii_97","jsCall_viiiiiiiiiii_98","jsCall_viiiiiiiiiii_99","_put_hevc_pel_uni_w_pixels_9","_put_hevc_qpel_uni_w_h_9","_put_hevc_qpel_uni_w_v_9","_put_hevc_qpel_uni_w_hv_9","_put_hevc_epel_uni_w_h_9","_put_hevc_epel_uni_w_v_9","_put_hevc_epel_uni_w_hv_9","_put_hevc_pel_uni_w_pixels_10","_put_hevc_qpel_uni_w_h_10","_put_hevc_qpel_uni_w_v_10","_put_hevc_qpel_uni_w_hv_10","_put_hevc_epel_uni_w_h_10","_put_hevc_epel_uni_w_v_10","_put_hevc_epel_uni_w_hv_10","_put_hevc_pel_uni_w_pixels_12","_put_hevc_qpel_uni_w_h_12","_put_hevc_qpel_uni_w_v_12","_put_hevc_qpel_uni_w_hv_12","_put_hevc_epel_uni_w_h_12","_put_hevc_epel_uni_w_v_12","_put_hevc_epel_uni_w_hv_12","_put_hevc_pel_uni_w_pixels_8","_put_hevc_qpel_uni_w_h_8","_put_hevc_qpel_uni_w_v_8","_put_hevc_qpel_uni_w_hv_8","_put_hevc_epel_uni_w_h_8","_put_hevc_epel_uni_w_v_8","_put_hevc_epel_uni_w_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiii_0","jsCall_viiiiiiiiiiii_1","jsCall_viiiiiiiiiiii_2","jsCall_viiiiiiiiiiii_3","jsCall_viiiiiiiiiiii_4","jsCall_viiiiiiiiiiii_5","jsCall_viiiiiiiiiiii_6","jsCall_viiiiiiiiiiii_7","jsCall_viiiiiiiiiiii_8","jsCall_viiiiiiiiiiii_9","jsCall_viiiiiiiiiiii_10","jsCall_viiiiiiiiiiii_11","jsCall_viiiiiiiiiiii_12","jsCall_viiiiiiiiiiii_13","jsCall_viiiiiiiiiiii_14","jsCall_viiiiiiiiiiii_15","jsCall_viiiiiiiiiiii_16","jsCall_viiiiiiiiiiii_17","jsCall_viiiiiiiiiiii_18","jsCall_viiiiiiiiiiii_19","jsCall_viiiiiiiiiiii_20","jsCall_viiiiiiiiiiii_21","jsCall_viiiiiiiiiiii_22","jsCall_viiiiiiiiiiii_23","jsCall_viiiiiiiiiiii_24","jsCall_viiiiiiiiiiii_25","jsCall_viiiiiiiiiiii_26","jsCall_viiiiiiiiiiii_27","jsCall_viiiiiiiiiiii_28","jsCall_viiiiiiiiiiii_29","jsCall_viiiiiiiiiiii_30","jsCall_viiiiiiiiiiii_31","jsCall_viiiiiiiiiiii_32","jsCall_viiiiiiiiiiii_33","jsCall_viiiiiiiiiiii_34","jsCall_viiiiiiiiiiii_35","jsCall_viiiiiiiiiiii_36","jsCall_viiiiiiiiiiii_37","jsCall_viiiiiiiiiiii_38","jsCall_viiiiiiiiiiii_39","jsCall_viiiiiiiiiiii_40","jsCall_viiiiiiiiiiii_41","jsCall_viiiiiiiiiiii_42","jsCall_viiiiiiiiiiii_43","jsCall_viiiiiiiiiiii_44","jsCall_viiiiiiiiiiii_45","jsCall_viiiiiiiiiiii_46","jsCall_viiiiiiiiiiii_47","jsCall_viiiiiiiiiiii_48","jsCall_viiiiiiiiiiii_49","jsCall_viiiiiiiiiiii_50","jsCall_viiiiiiiiiiii_51","jsCall_viiiiiiiiiiii_52","jsCall_viiiiiiiiiiii_53","jsCall_viiiiiiiiiiii_54","jsCall_viiiiiiiiiiii_55","jsCall_viiiiiiiiiiii_56","jsCall_viiiiiiiiiiii_57","jsCall_viiiiiiiiiiii_58","jsCall_viiiiiiiiiiii_59","jsCall_viiiiiiiiiiii_60","jsCall_viiiiiiiiiiii_61","jsCall_viiiiiiiiiiii_62","jsCall_viiiiiiiiiiii_63","jsCall_viiiiiiiiiiii_64","jsCall_viiiiiiiiiiii_65","jsCall_viiiiiiiiiiii_66","jsCall_viiiiiiiiiiii_67","jsCall_viiiiiiiiiiii_68","jsCall_viiiiiiiiiiii_69","jsCall_viiiiiiiiiiii_70","jsCall_viiiiiiiiiiii_71","jsCall_viiiiiiiiiiii_72","jsCall_viiiiiiiiiiii_73","jsCall_viiiiiiiiiiii_74","jsCall_viiiiiiiiiiii_75","jsCall_viiiiiiiiiiii_76","jsCall_viiiiiiiiiiii_77","jsCall_viiiiiiiiiiii_78","jsCall_viiiiiiiiiiii_79","jsCall_viiiiiiiiiiii_80","jsCall_viiiiiiiiiiii_81","jsCall_viiiiiiiiiiii_82","jsCall_viiiiiiiiiiii_83","jsCall_viiiiiiiiiiii_84","jsCall_viiiiiiiiiiii_85","jsCall_viiiiiiiiiiii_86","jsCall_viiiiiiiiiiii_87","jsCall_viiiiiiiiiiii_88","jsCall_viiiiiiiiiiii_89","jsCall_viiiiiiiiiiii_90","jsCall_viiiiiiiiiiii_91","jsCall_viiiiiiiiiiii_92","jsCall_viiiiiiiiiiii_93","jsCall_viiiiiiiiiiii_94","jsCall_viiiiiiiiiiii_95","jsCall_viiiiiiiiiiii_96","jsCall_viiiiiiiiiiii_97","jsCall_viiiiiiiiiiii_98","jsCall_viiiiiiiiiiii_99","_yuv2rgba32_full_X_c","_yuv2rgbx32_full_X_c","_yuv2argb32_full_X_c","_yuv2xrgb32_full_X_c","_yuv2bgra32_full_X_c","_yuv2bgrx32_full_X_c","_yuv2abgr32_full_X_c","_yuv2xbgr32_full_X_c","_yuv2rgba64le_full_X_c","_yuv2rgbx64le_full_X_c","_yuv2rgba64be_full_X_c","_yuv2rgbx64be_full_X_c","_yuv2bgra64le_full_X_c","_yuv2bgrx64le_full_X_c","_yuv2bgra64be_full_X_c","_yuv2bgrx64be_full_X_c","_yuv2rgb24_full_X_c","_yuv2bgr24_full_X_c","_yuv2rgb48le_full_X_c","_yuv2bgr48le_full_X_c","_yuv2rgb48be_full_X_c","_yuv2bgr48be_full_X_c","_yuv2bgr4_byte_full_X_c","_yuv2rgb4_byte_full_X_c","_yuv2bgr8_full_X_c","_yuv2rgb8_full_X_c","_yuv2gbrp_full_X_c","_yuv2gbrp16_full_X_c","_yuv2rgbx64le_X_c","_yuv2rgba64le_X_c","_yuv2rgbx64be_X_c","_yuv2rgba64be_X_c","_yuv2bgrx64le_X_c","_yuv2bgra64le_X_c","_yuv2bgrx64be_X_c","_yuv2bgra64be_X_c","_yuv2rgba32_X_c","_yuv2rgbx32_X_c","_yuv2rgba32_1_X_c","_yuv2rgbx32_1_X_c","_yuv2rgb16_X_c","_yuv2rgb15_X_c","_yuv2rgb12_X_c","_yuv2rgb8_X_c","_yuv2rgb4_X_c","_yuv2rgb4b_X_c","_yuv2rgb48le_X_c","_yuv2rgb48be_X_c","_yuv2bgr48le_X_c","_yuv2bgr48be_X_c","_yuv2rgb24_X_c","_yuv2bgr24_X_c","_yuv2monowhite_X_c","_yuv2ayuv64le_X_c","_yuv2monoblack_X_c","_yuv2yuyv422_X_c","_yuv2yvyu422_X_c","_yuv2uyvy422_X_c","_yuv2ya8_X_c","_yuv2ya16le_X_c","_yuv2ya16be_X_c","_sao_edge_restore_0_9","_sao_edge_restore_1_9","_sao_edge_restore_0_10","_sao_edge_restore_1_10","_sao_edge_restore_0_12","_sao_edge_restore_1_12","_sao_edge_restore_0_8","_sao_edge_restore_1_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiiiii_0","jsCall_viiiiiiiiiiiiii_1","jsCall_viiiiiiiiiiiiii_2","jsCall_viiiiiiiiiiiiii_3","jsCall_viiiiiiiiiiiiii_4","jsCall_viiiiiiiiiiiiii_5","jsCall_viiiiiiiiiiiiii_6","jsCall_viiiiiiiiiiiiii_7","jsCall_viiiiiiiiiiiiii_8","jsCall_viiiiiiiiiiiiii_9","jsCall_viiiiiiiiiiiiii_10","jsCall_viiiiiiiiiiiiii_11","jsCall_viiiiiiiiiiiiii_12","jsCall_viiiiiiiiiiiiii_13","jsCall_viiiiiiiiiiiiii_14","jsCall_viiiiiiiiiiiiii_15","jsCall_viiiiiiiiiiiiii_16","jsCall_viiiiiiiiiiiiii_17","jsCall_viiiiiiiiiiiiii_18","jsCall_viiiiiiiiiiiiii_19","jsCall_viiiiiiiiiiiiii_20","jsCall_viiiiiiiiiiiiii_21","jsCall_viiiiiiiiiiiiii_22","jsCall_viiiiiiiiiiiiii_23","jsCall_viiiiiiiiiiiiii_24","jsCall_viiiiiiiiiiiiii_25","jsCall_viiiiiiiiiiiiii_26","jsCall_viiiiiiiiiiiiii_27","jsCall_viiiiiiiiiiiiii_28","jsCall_viiiiiiiiiiiiii_29","jsCall_viiiiiiiiiiiiii_30","jsCall_viiiiiiiiiiiiii_31","jsCall_viiiiiiiiiiiiii_32","jsCall_viiiiiiiiiiiiii_33","jsCall_viiiiiiiiiiiiii_34","jsCall_viiiiiiiiiiiiii_35","jsCall_viiiiiiiiiiiiii_36","jsCall_viiiiiiiiiiiiii_37","jsCall_viiiiiiiiiiiiii_38","jsCall_viiiiiiiiiiiiii_39","jsCall_viiiiiiiiiiiiii_40","jsCall_viiiiiiiiiiiiii_41","jsCall_viiiiiiiiiiiiii_42","jsCall_viiiiiiiiiiiiii_43","jsCall_viiiiiiiiiiiiii_44","jsCall_viiiiiiiiiiiiii_45","jsCall_viiiiiiiiiiiiii_46","jsCall_viiiiiiiiiiiiii_47","jsCall_viiiiiiiiiiiiii_48","jsCall_viiiiiiiiiiiiii_49","jsCall_viiiiiiiiiiiiii_50","jsCall_viiiiiiiiiiiiii_51","jsCall_viiiiiiiiiiiiii_52","jsCall_viiiiiiiiiiiiii_53","jsCall_viiiiiiiiiiiiii_54","jsCall_viiiiiiiiiiiiii_55","jsCall_viiiiiiiiiiiiii_56","jsCall_viiiiiiiiiiiiii_57","jsCall_viiiiiiiiiiiiii_58","jsCall_viiiiiiiiiiiiii_59","jsCall_viiiiiiiiiiiiii_60","jsCall_viiiiiiiiiiiiii_61","jsCall_viiiiiiiiiiiiii_62","jsCall_viiiiiiiiiiiiii_63","jsCall_viiiiiiiiiiiiii_64","jsCall_viiiiiiiiiiiiii_65","jsCall_viiiiiiiiiiiiii_66","jsCall_viiiiiiiiiiiiii_67","jsCall_viiiiiiiiiiiiii_68","jsCall_viiiiiiiiiiiiii_69","jsCall_viiiiiiiiiiiiii_70","jsCall_viiiiiiiiiiiiii_71","jsCall_viiiiiiiiiiiiii_72","jsCall_viiiiiiiiiiiiii_73","jsCall_viiiiiiiiiiiiii_74","jsCall_viiiiiiiiiiiiii_75","jsCall_viiiiiiiiiiiiii_76","jsCall_viiiiiiiiiiiiii_77","jsCall_viiiiiiiiiiiiii_78","jsCall_viiiiiiiiiiiiii_79","jsCall_viiiiiiiiiiiiii_80","jsCall_viiiiiiiiiiiiii_81","jsCall_viiiiiiiiiiiiii_82","jsCall_viiiiiiiiiiiiii_83","jsCall_viiiiiiiiiiiiii_84","jsCall_viiiiiiiiiiiiii_85","jsCall_viiiiiiiiiiiiii_86","jsCall_viiiiiiiiiiiiii_87","jsCall_viiiiiiiiiiiiii_88","jsCall_viiiiiiiiiiiiii_89","jsCall_viiiiiiiiiiiiii_90","jsCall_viiiiiiiiiiiiii_91","jsCall_viiiiiiiiiiiiii_92","jsCall_viiiiiiiiiiiiii_93","jsCall_viiiiiiiiiiiiii_94","jsCall_viiiiiiiiiiiiii_95","jsCall_viiiiiiiiiiiiii_96","jsCall_viiiiiiiiiiiiii_97","jsCall_viiiiiiiiiiiiii_98","jsCall_viiiiiiiiiiiiii_99","_put_hevc_pel_bi_w_pixels_9","_put_hevc_qpel_bi_w_h_9","_put_hevc_qpel_bi_w_v_9","_put_hevc_qpel_bi_w_hv_9","_put_hevc_epel_bi_w_h_9","_put_hevc_epel_bi_w_v_9","_put_hevc_epel_bi_w_hv_9","_put_hevc_pel_bi_w_pixels_10","_put_hevc_qpel_bi_w_h_10","_put_hevc_qpel_bi_w_v_10","_put_hevc_qpel_bi_w_hv_10","_put_hevc_epel_bi_w_h_10","_put_hevc_epel_bi_w_v_10","_put_hevc_epel_bi_w_hv_10","_put_hevc_pel_bi_w_pixels_12","_put_hevc_qpel_bi_w_h_12","_put_hevc_qpel_bi_w_v_12","_put_hevc_qpel_bi_w_hv_12","_put_hevc_epel_bi_w_h_12","_put_hevc_epel_bi_w_v_12","_put_hevc_epel_bi_w_hv_12","_put_hevc_pel_bi_w_pixels_8","_put_hevc_qpel_bi_w_h_8","_put_hevc_qpel_bi_w_v_8","_put_hevc_qpel_bi_w_hv_8","_put_hevc_epel_bi_w_h_8","_put_hevc_epel_bi_w_v_8","_put_hevc_epel_bi_w_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_tables={"dd":debug_table_dd,"did":debug_table_did,"didd":debug_table_didd,"fii":debug_table_fii,"fiii":debug_table_fiii,"ii":debug_table_ii,"iid":debug_table_iid,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiii":debug_table_iiiiii,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiij":debug_table_iiiiij,"iiiji":debug_table_iiiji,"iiijjji":debug_table_iiijjji,"jiiij":debug_table_jiiij,"jiiji":debug_table_jiiji,"jiji":debug_table_jiji,"v":debug_table_v,"vdiidiiiii":debug_table_vdiidiiiii,"vi":debug_table_vi,"vii":debug_table_vii,"viidi":debug_table_viidi,"viifi":debug_table_viifi,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiid":debug_table_viiiid,"viiiifii":debug_table_viiiifii,"viiiii":debug_table_viiiii,"viiiiidd":debug_table_viiiiidd,"viiiiii":debug_table_viiiiii,"viiiiiifi":debug_table_viiiiiifi,"viiiiiii":debug_table_viiiiiii,"viiiiiiii":debug_table_viiiiiiii,"viiiiiiiid":debug_table_viiiiiiiid,"viiiiiiiidi":debug_table_viiiiiiiidi,"viiiiiiiii":debug_table_viiiiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiii":debug_table_viiiiiiiiiii,"viiiiiiiiiiii":debug_table_viiiiiiiiiiii,"viiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiii};function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iid(x){abortFnPtrError(x,"iid")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iiiji(x){abortFnPtrError(x,"iiiji")}function nullFunc_iiijjji(x){abortFnPtrError(x,"iiijjji")}function nullFunc_jiiij(x){abortFnPtrError(x,"jiiij")}function nullFunc_jiiji(x){abortFnPtrError(x,"jiiji")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vdiidiiiii(x){abortFnPtrError(x,"vdiidiiiii")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viifi(x){abortFnPtrError(x,"viifi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiid(x){abortFnPtrError(x,"viiiid")}function nullFunc_viiiifii(x){abortFnPtrError(x,"viiiifii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiidd(x){abortFnPtrError(x,"viiiiidd")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiifi(x){abortFnPtrError(x,"viiiiiifi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiid(x){abortFnPtrError(x,"viiiiiiiid")}function nullFunc_viiiiiiiidi(x){abortFnPtrError(x,"viiiiiiiidi")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}function jsCall_dd(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_didd(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_fii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_fiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iid(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiij(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiijjji(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_jiiij(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiji(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_v(index){functionPointers[index]()}function jsCall_vdiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viifi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}var asmGlobalArg={};var asmLibraryArg={"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___unlock":___unlock,"___wasi_fd_close":___wasi_fd_close,"___wasi_fd_fdstat_get":___wasi_fd_fdstat_get,"___wasi_fd_seek":___wasi_fd_seek,"___wasi_fd_write":___wasi_fd_write,"__emscripten_fetch_free":__emscripten_fetch_free,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_is_main_browser_thread":_emscripten_is_main_browser_thread,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_emscripten_start_fetch":_emscripten_start_fetch,"_fabs":_fabs,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_exp2_f64":_llvm_exp2_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trunc_f64":_llvm_trunc_f64,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"jsCall_dd":jsCall_dd,"jsCall_did":jsCall_did,"jsCall_didd":jsCall_didd,"jsCall_fii":jsCall_fii,"jsCall_fiii":jsCall_fiii,"jsCall_ii":jsCall_ii,"jsCall_iid":jsCall_iid,"jsCall_iii":jsCall_iii,"jsCall_iiii":jsCall_iiii,"jsCall_iiiii":jsCall_iiiii,"jsCall_iiiiii":jsCall_iiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"jsCall_iiiiij":jsCall_iiiiij,"jsCall_iiiji":jsCall_iiiji,"jsCall_iiijjji":jsCall_iiijjji,"jsCall_jiiij":jsCall_jiiij,"jsCall_jiiji":jsCall_jiiji,"jsCall_jiji":jsCall_jiji,"jsCall_v":jsCall_v,"jsCall_vdiidiiiii":jsCall_vdiidiiiii,"jsCall_vi":jsCall_vi,"jsCall_vii":jsCall_vii,"jsCall_viidi":jsCall_viidi,"jsCall_viifi":jsCall_viifi,"jsCall_viii":jsCall_viii,"jsCall_viiii":jsCall_viiii,"jsCall_viiiid":jsCall_viiiid,"jsCall_viiiifii":jsCall_viiiifii,"jsCall_viiiii":jsCall_viiiii,"jsCall_viiiiidd":jsCall_viiiiidd,"jsCall_viiiiii":jsCall_viiiiii,"jsCall_viiiiiifi":jsCall_viiiiiifi,"jsCall_viiiiiii":jsCall_viiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"jsCall_viiiiiiiid":jsCall_viiiiiiiid,"jsCall_viiiiiiiidi":jsCall_viiiiiiiidi,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"jsCall_viiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiii,"memory":wasmMemory,"nullFunc_dd":nullFunc_dd,"nullFunc_did":nullFunc_did,"nullFunc_didd":nullFunc_didd,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_ii":nullFunc_ii,"nullFunc_iid":nullFunc_iid,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiji":nullFunc_iiiji,"nullFunc_iiijjji":nullFunc_iiijjji,"nullFunc_jiiij":nullFunc_jiiij,"nullFunc_jiiji":nullFunc_jiiji,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vdiidiiiii":nullFunc_vdiidiiiii,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viidi":nullFunc_viidi,"nullFunc_viifi":nullFunc_viifi,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiid":nullFunc_viiiid,"nullFunc_viiiifii":nullFunc_viiiifii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiidd":nullFunc_viiiiidd,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiifi":nullFunc_viiiiiifi,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiii":nullFunc_viiiiiiii,"nullFunc_viiiiiiiid":nullFunc_viiiiiiiid,"nullFunc_viiiiiiiidi":nullFunc_viiiiiiiidi,"nullFunc_viiiiiiiii":nullFunc_viiiiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiii":nullFunc_viiiiiiiiiii,"nullFunc_viiiiiiiiiiii":nullFunc_viiiiiiiiiiii,"nullFunc_viiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiii,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _AVSniffHttpFlvInit=Module["_AVSniffHttpFlvInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffHttpFlvInit"].apply(null,arguments)};var _AVSniffStreamInit=Module["_AVSniffStreamInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffStreamInit"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)};var _closeVideo=Module["_closeVideo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_closeVideo"].apply(null,arguments)};var _decodeCodecContext=Module["_decodeCodecContext"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeCodecContext"].apply(null,arguments)};var _decodeHttpFlvVideoFrame=Module["_decodeHttpFlvVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeHttpFlvVideoFrame"].apply(null,arguments)};var _decodeVideoFrame=Module["_decodeVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeVideoFrame"].apply(null,arguments)};var _demuxBox=Module["_demuxBox"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_demuxBox"].apply(null,arguments)};var _exitMissile=Module["_exitMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitMissile"].apply(null,arguments)};var _exitTsMissile=Module["_exitTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitTsMissile"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _getAudioCodecID=Module["_getAudioCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getAudioCodecID"].apply(null,arguments)};var _getBufferLengthApi=Module["_getBufferLengthApi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getBufferLengthApi"].apply(null,arguments)};var _getExtensionInfo=Module["_getExtensionInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getExtensionInfo"].apply(null,arguments)};var _getMediaInfo=Module["_getMediaInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getMediaInfo"].apply(null,arguments)};var _getPPS=Module["_getPPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPS"].apply(null,arguments)};var _getPPSLen=Module["_getPPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPSLen"].apply(null,arguments)};var _getPacket=Module["_getPacket"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPacket"].apply(null,arguments)};var _getSEI=Module["_getSEI"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEI"].apply(null,arguments)};var _getSEILen=Module["_getSEILen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEILen"].apply(null,arguments)};var _getSPS=Module["_getSPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPS"].apply(null,arguments)};var _getSPSLen=Module["_getSPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPSLen"].apply(null,arguments)};var _getSniffHttpFlvPkg=Module["_getSniffHttpFlvPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkg"].apply(null,arguments)};var _getSniffHttpFlvPkgNoCheckProbe=Module["_getSniffHttpFlvPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkgNoCheckProbe"].apply(null,arguments)};var _getSniffStreamPkg=Module["_getSniffStreamPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkg"].apply(null,arguments)};var _getSniffStreamPkgNoCheckProbe=Module["_getSniffStreamPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkgNoCheckProbe"].apply(null,arguments)};var _getVLC=Module["_getVLC"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLC"].apply(null,arguments)};var _getVLCLen=Module["_getVLCLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLCLen"].apply(null,arguments)};var _getVPS=Module["_getVPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPS"].apply(null,arguments)};var _getVPSLen=Module["_getVPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPSLen"].apply(null,arguments)};var _getVideoCodecID=Module["_getVideoCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVideoCodecID"].apply(null,arguments)};var _initMissile=Module["_initMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initMissile"].apply(null,arguments)};var _initTsMissile=Module["_initTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initTsMissile"].apply(null,arguments)};var _initializeDecoder=Module["_initializeDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDecoder"].apply(null,arguments)};var _initializeDemuxer=Module["_initializeDemuxer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDemuxer"].apply(null,arguments)};var _initializeSniffHttpFlvModule=Module["_initializeSniffHttpFlvModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModule"].apply(null,arguments)};var _initializeSniffHttpFlvModuleWithAOpt=Module["_initializeSniffHttpFlvModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModuleWithAOpt"].apply(null,arguments)};var _initializeSniffStreamModule=Module["_initializeSniffStreamModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModule"].apply(null,arguments)};var _initializeSniffStreamModuleWithAOpt=Module["_initializeSniffStreamModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModuleWithAOpt"].apply(null,arguments)};var _main=Module["_main"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _pushSniffHttpFlvData=Module["_pushSniffHttpFlvData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffHttpFlvData"].apply(null,arguments)};var _pushSniffStreamData=Module["_pushSniffStreamData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffStreamData"].apply(null,arguments)};var _registerPlayer=Module["_registerPlayer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_registerPlayer"].apply(null,arguments)};var _release=Module["_release"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_release"].apply(null,arguments)};var _releaseHttpFLV=Module["_releaseHttpFLV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseHttpFLV"].apply(null,arguments)};var _releaseSniffHttpFlv=Module["_releaseSniffHttpFlv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffHttpFlv"].apply(null,arguments)};var _releaseSniffStream=Module["_releaseSniffStream"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffStream"].apply(null,arguments)};var _setCodecType=Module["_setCodecType"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setCodecType"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){assert(runDependencies==0,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/dist/missile-120func-v20220507.js b/dist/missile-120func-v20220507.js new file mode 100644 index 00000000..d0a4eed2 --- /dev/null +++ b/dist/missile-120func-v20220507.js @@ -0,0 +1,2 @@ +var ENVIRONMENT_IS_PTHREAD = true; +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_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};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){return read(f)}}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}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(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){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:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(100);function addFunction(func,sig){assert(typeof func!=="undefined");var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":7680,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>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=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;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");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){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 STACK_BASE=1384080,STACK_MAX=6626960,DYNAMIC_BASE=6626960,DYNAMICTOP_PTR=1383856;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1073741824;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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;var extra="";var output="abort("+what+") at "+stackTrace()+extra;throw output}if(!ENVIRONMENT_IS_PTHREAD)addOnPreRun(function(){if(typeof SharedArrayBuffer!=="undefined"){addRunDependency("pthreads");PThread.allocateUnusedWorkers(5,function(){removeRunDependency("pthreads")})}});var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="missile-120func-v20220507.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}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_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;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{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function(){if(typeof window!="undefined"){window.dispatchEvent(new CustomEvent("wasmLoaded"))}else{}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=1384064;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}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 PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;assert(code in ERRNO_CODES);return ERRNO_CODES[code]},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},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(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_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_get_heap_size(){return HEAP8.length}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(event){var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=function(event){onsuccess(event.target.result)};openRequest.onerror=function(error){onerror(error)}},staticInit:function(){var isMainThread=typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined";var onsuccess=function(db){Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=function(){Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch_attr+32>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var fetchAttrWaitable=!!(fetchAttributes&128);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;assert(!fetchAttrStreamData,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()");xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;xhr.onload=function(e){var len=xhr.response?xhr.response.byteLength:0;var ptr=0;var ptrLen=0;if(fetchAttrLoadToMemory&&!fetchAttrStreamData){ptrLen=len;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState===4&&xhr.status===0){if(len>0)xhr.status=200;else xhr.status=404}HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=function(e){var status=xhr.status;if(xhr.readyState===4&&status===0)status=404;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=function(e){if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=function(e){var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e)};xhr.onreadystatechange=function(e){HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function __emscripten_fetch_cache_data(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=function(event){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_load_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=function(event){if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_delete_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=function(event){var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){if(typeof noExitRuntime!=="undefined")noExitRuntime=true;var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var reportSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var reportProgress=function(fetch,xhr,e){if(onprogress)dynCall_vi(onprogress,fetch);else if(progresscb)progresscb(fetch)};var reportError=function(fetch,xhr,e){if(onerror)dynCall_vi(onerror,fetch);else if(errorcb)errorcb(fetch)};var reportReadyStateChange=function(fetch,xhr,e){if(onreadystatechange)dynCall_vi(onreadystatechange,fetch);else if(readystatechangecb)readystatechangecb(fetch)};var performUncachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=function(fetch,xhr,e){var storeSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var storeError=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){__emscripten_fetch_delete_cached_data(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){__emscripten_fetch_load_cached_data(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){__emscripten_fetch_xhr(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1383952,4),1383952);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 6}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Fetch.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var debug_table_dd=[0,"jsCall_dd_0","jsCall_dd_1","jsCall_dd_2","jsCall_dd_3","jsCall_dd_4","jsCall_dd_5","jsCall_dd_6","jsCall_dd_7","jsCall_dd_8","jsCall_dd_9","jsCall_dd_10","jsCall_dd_11","jsCall_dd_12","jsCall_dd_13","jsCall_dd_14","jsCall_dd_15","jsCall_dd_16","jsCall_dd_17","jsCall_dd_18","jsCall_dd_19","jsCall_dd_20","jsCall_dd_21","jsCall_dd_22","jsCall_dd_23","jsCall_dd_24","jsCall_dd_25","jsCall_dd_26","jsCall_dd_27","jsCall_dd_28","jsCall_dd_29","jsCall_dd_30","jsCall_dd_31","jsCall_dd_32","jsCall_dd_33","jsCall_dd_34","jsCall_dd_35","jsCall_dd_36","jsCall_dd_37","jsCall_dd_38","jsCall_dd_39","jsCall_dd_40","jsCall_dd_41","jsCall_dd_42","jsCall_dd_43","jsCall_dd_44","jsCall_dd_45","jsCall_dd_46","jsCall_dd_47","jsCall_dd_48","jsCall_dd_49","jsCall_dd_50","jsCall_dd_51","jsCall_dd_52","jsCall_dd_53","jsCall_dd_54","jsCall_dd_55","jsCall_dd_56","jsCall_dd_57","jsCall_dd_58","jsCall_dd_59","jsCall_dd_60","jsCall_dd_61","jsCall_dd_62","jsCall_dd_63","jsCall_dd_64","jsCall_dd_65","jsCall_dd_66","jsCall_dd_67","jsCall_dd_68","jsCall_dd_69","jsCall_dd_70","jsCall_dd_71","jsCall_dd_72","jsCall_dd_73","jsCall_dd_74","jsCall_dd_75","jsCall_dd_76","jsCall_dd_77","jsCall_dd_78","jsCall_dd_79","jsCall_dd_80","jsCall_dd_81","jsCall_dd_82","jsCall_dd_83","jsCall_dd_84","jsCall_dd_85","jsCall_dd_86","jsCall_dd_87","jsCall_dd_88","jsCall_dd_89","jsCall_dd_90","jsCall_dd_91","jsCall_dd_92","jsCall_dd_93","jsCall_dd_94","jsCall_dd_95","jsCall_dd_96","jsCall_dd_97","jsCall_dd_98","jsCall_dd_99","_sinh","_cosh","_tanh","_sin","_cos","_tan","_atan","_asin","_acos","_exp","_log","_fabs","_etime",0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_did=[0,"jsCall_did_0","jsCall_did_1","jsCall_did_2","jsCall_did_3","jsCall_did_4","jsCall_did_5","jsCall_did_6","jsCall_did_7","jsCall_did_8","jsCall_did_9","jsCall_did_10","jsCall_did_11","jsCall_did_12","jsCall_did_13","jsCall_did_14","jsCall_did_15","jsCall_did_16","jsCall_did_17","jsCall_did_18","jsCall_did_19","jsCall_did_20","jsCall_did_21","jsCall_did_22","jsCall_did_23","jsCall_did_24","jsCall_did_25","jsCall_did_26","jsCall_did_27","jsCall_did_28","jsCall_did_29","jsCall_did_30","jsCall_did_31","jsCall_did_32","jsCall_did_33","jsCall_did_34","jsCall_did_35","jsCall_did_36","jsCall_did_37","jsCall_did_38","jsCall_did_39","jsCall_did_40","jsCall_did_41","jsCall_did_42","jsCall_did_43","jsCall_did_44","jsCall_did_45","jsCall_did_46","jsCall_did_47","jsCall_did_48","jsCall_did_49","jsCall_did_50","jsCall_did_51","jsCall_did_52","jsCall_did_53","jsCall_did_54","jsCall_did_55","jsCall_did_56","jsCall_did_57","jsCall_did_58","jsCall_did_59","jsCall_did_60","jsCall_did_61","jsCall_did_62","jsCall_did_63","jsCall_did_64","jsCall_did_65","jsCall_did_66","jsCall_did_67","jsCall_did_68","jsCall_did_69","jsCall_did_70","jsCall_did_71","jsCall_did_72","jsCall_did_73","jsCall_did_74","jsCall_did_75","jsCall_did_76","jsCall_did_77","jsCall_did_78","jsCall_did_79","jsCall_did_80","jsCall_did_81","jsCall_did_82","jsCall_did_83","jsCall_did_84","jsCall_did_85","jsCall_did_86","jsCall_did_87","jsCall_did_88","jsCall_did_89","jsCall_did_90","jsCall_did_91","jsCall_did_92","jsCall_did_93","jsCall_did_94","jsCall_did_95","jsCall_did_96","jsCall_did_97","jsCall_did_98","jsCall_did_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_didd=[0,"jsCall_didd_0","jsCall_didd_1","jsCall_didd_2","jsCall_didd_3","jsCall_didd_4","jsCall_didd_5","jsCall_didd_6","jsCall_didd_7","jsCall_didd_8","jsCall_didd_9","jsCall_didd_10","jsCall_didd_11","jsCall_didd_12","jsCall_didd_13","jsCall_didd_14","jsCall_didd_15","jsCall_didd_16","jsCall_didd_17","jsCall_didd_18","jsCall_didd_19","jsCall_didd_20","jsCall_didd_21","jsCall_didd_22","jsCall_didd_23","jsCall_didd_24","jsCall_didd_25","jsCall_didd_26","jsCall_didd_27","jsCall_didd_28","jsCall_didd_29","jsCall_didd_30","jsCall_didd_31","jsCall_didd_32","jsCall_didd_33","jsCall_didd_34","jsCall_didd_35","jsCall_didd_36","jsCall_didd_37","jsCall_didd_38","jsCall_didd_39","jsCall_didd_40","jsCall_didd_41","jsCall_didd_42","jsCall_didd_43","jsCall_didd_44","jsCall_didd_45","jsCall_didd_46","jsCall_didd_47","jsCall_didd_48","jsCall_didd_49","jsCall_didd_50","jsCall_didd_51","jsCall_didd_52","jsCall_didd_53","jsCall_didd_54","jsCall_didd_55","jsCall_didd_56","jsCall_didd_57","jsCall_didd_58","jsCall_didd_59","jsCall_didd_60","jsCall_didd_61","jsCall_didd_62","jsCall_didd_63","jsCall_didd_64","jsCall_didd_65","jsCall_didd_66","jsCall_didd_67","jsCall_didd_68","jsCall_didd_69","jsCall_didd_70","jsCall_didd_71","jsCall_didd_72","jsCall_didd_73","jsCall_didd_74","jsCall_didd_75","jsCall_didd_76","jsCall_didd_77","jsCall_didd_78","jsCall_didd_79","jsCall_didd_80","jsCall_didd_81","jsCall_didd_82","jsCall_didd_83","jsCall_didd_84","jsCall_didd_85","jsCall_didd_86","jsCall_didd_87","jsCall_didd_88","jsCall_didd_89","jsCall_didd_90","jsCall_didd_91","jsCall_didd_92","jsCall_didd_93","jsCall_didd_94","jsCall_didd_95","jsCall_didd_96","jsCall_didd_97","jsCall_didd_98","jsCall_didd_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fii=[0,"jsCall_fii_0","jsCall_fii_1","jsCall_fii_2","jsCall_fii_3","jsCall_fii_4","jsCall_fii_5","jsCall_fii_6","jsCall_fii_7","jsCall_fii_8","jsCall_fii_9","jsCall_fii_10","jsCall_fii_11","jsCall_fii_12","jsCall_fii_13","jsCall_fii_14","jsCall_fii_15","jsCall_fii_16","jsCall_fii_17","jsCall_fii_18","jsCall_fii_19","jsCall_fii_20","jsCall_fii_21","jsCall_fii_22","jsCall_fii_23","jsCall_fii_24","jsCall_fii_25","jsCall_fii_26","jsCall_fii_27","jsCall_fii_28","jsCall_fii_29","jsCall_fii_30","jsCall_fii_31","jsCall_fii_32","jsCall_fii_33","jsCall_fii_34","jsCall_fii_35","jsCall_fii_36","jsCall_fii_37","jsCall_fii_38","jsCall_fii_39","jsCall_fii_40","jsCall_fii_41","jsCall_fii_42","jsCall_fii_43","jsCall_fii_44","jsCall_fii_45","jsCall_fii_46","jsCall_fii_47","jsCall_fii_48","jsCall_fii_49","jsCall_fii_50","jsCall_fii_51","jsCall_fii_52","jsCall_fii_53","jsCall_fii_54","jsCall_fii_55","jsCall_fii_56","jsCall_fii_57","jsCall_fii_58","jsCall_fii_59","jsCall_fii_60","jsCall_fii_61","jsCall_fii_62","jsCall_fii_63","jsCall_fii_64","jsCall_fii_65","jsCall_fii_66","jsCall_fii_67","jsCall_fii_68","jsCall_fii_69","jsCall_fii_70","jsCall_fii_71","jsCall_fii_72","jsCall_fii_73","jsCall_fii_74","jsCall_fii_75","jsCall_fii_76","jsCall_fii_77","jsCall_fii_78","jsCall_fii_79","jsCall_fii_80","jsCall_fii_81","jsCall_fii_82","jsCall_fii_83","jsCall_fii_84","jsCall_fii_85","jsCall_fii_86","jsCall_fii_87","jsCall_fii_88","jsCall_fii_89","jsCall_fii_90","jsCall_fii_91","jsCall_fii_92","jsCall_fii_93","jsCall_fii_94","jsCall_fii_95","jsCall_fii_96","jsCall_fii_97","jsCall_fii_98","jsCall_fii_99","_sbr_sum_square_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fiii=[0,"jsCall_fiii_0","jsCall_fiii_1","jsCall_fiii_2","jsCall_fiii_3","jsCall_fiii_4","jsCall_fiii_5","jsCall_fiii_6","jsCall_fiii_7","jsCall_fiii_8","jsCall_fiii_9","jsCall_fiii_10","jsCall_fiii_11","jsCall_fiii_12","jsCall_fiii_13","jsCall_fiii_14","jsCall_fiii_15","jsCall_fiii_16","jsCall_fiii_17","jsCall_fiii_18","jsCall_fiii_19","jsCall_fiii_20","jsCall_fiii_21","jsCall_fiii_22","jsCall_fiii_23","jsCall_fiii_24","jsCall_fiii_25","jsCall_fiii_26","jsCall_fiii_27","jsCall_fiii_28","jsCall_fiii_29","jsCall_fiii_30","jsCall_fiii_31","jsCall_fiii_32","jsCall_fiii_33","jsCall_fiii_34","jsCall_fiii_35","jsCall_fiii_36","jsCall_fiii_37","jsCall_fiii_38","jsCall_fiii_39","jsCall_fiii_40","jsCall_fiii_41","jsCall_fiii_42","jsCall_fiii_43","jsCall_fiii_44","jsCall_fiii_45","jsCall_fiii_46","jsCall_fiii_47","jsCall_fiii_48","jsCall_fiii_49","jsCall_fiii_50","jsCall_fiii_51","jsCall_fiii_52","jsCall_fiii_53","jsCall_fiii_54","jsCall_fiii_55","jsCall_fiii_56","jsCall_fiii_57","jsCall_fiii_58","jsCall_fiii_59","jsCall_fiii_60","jsCall_fiii_61","jsCall_fiii_62","jsCall_fiii_63","jsCall_fiii_64","jsCall_fiii_65","jsCall_fiii_66","jsCall_fiii_67","jsCall_fiii_68","jsCall_fiii_69","jsCall_fiii_70","jsCall_fiii_71","jsCall_fiii_72","jsCall_fiii_73","jsCall_fiii_74","jsCall_fiii_75","jsCall_fiii_76","jsCall_fiii_77","jsCall_fiii_78","jsCall_fiii_79","jsCall_fiii_80","jsCall_fiii_81","jsCall_fiii_82","jsCall_fiii_83","jsCall_fiii_84","jsCall_fiii_85","jsCall_fiii_86","jsCall_fiii_87","jsCall_fiii_88","jsCall_fiii_89","jsCall_fiii_90","jsCall_fiii_91","jsCall_fiii_92","jsCall_fiii_93","jsCall_fiii_94","jsCall_fiii_95","jsCall_fiii_96","jsCall_fiii_97","jsCall_fiii_98","jsCall_fiii_99","_avpriv_scalarproduct_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_ii=[0,"jsCall_ii_0","jsCall_ii_1","jsCall_ii_2","jsCall_ii_3","jsCall_ii_4","jsCall_ii_5","jsCall_ii_6","jsCall_ii_7","jsCall_ii_8","jsCall_ii_9","jsCall_ii_10","jsCall_ii_11","jsCall_ii_12","jsCall_ii_13","jsCall_ii_14","jsCall_ii_15","jsCall_ii_16","jsCall_ii_17","jsCall_ii_18","jsCall_ii_19","jsCall_ii_20","jsCall_ii_21","jsCall_ii_22","jsCall_ii_23","jsCall_ii_24","jsCall_ii_25","jsCall_ii_26","jsCall_ii_27","jsCall_ii_28","jsCall_ii_29","jsCall_ii_30","jsCall_ii_31","jsCall_ii_32","jsCall_ii_33","jsCall_ii_34","jsCall_ii_35","jsCall_ii_36","jsCall_ii_37","jsCall_ii_38","jsCall_ii_39","jsCall_ii_40","jsCall_ii_41","jsCall_ii_42","jsCall_ii_43","jsCall_ii_44","jsCall_ii_45","jsCall_ii_46","jsCall_ii_47","jsCall_ii_48","jsCall_ii_49","jsCall_ii_50","jsCall_ii_51","jsCall_ii_52","jsCall_ii_53","jsCall_ii_54","jsCall_ii_55","jsCall_ii_56","jsCall_ii_57","jsCall_ii_58","jsCall_ii_59","jsCall_ii_60","jsCall_ii_61","jsCall_ii_62","jsCall_ii_63","jsCall_ii_64","jsCall_ii_65","jsCall_ii_66","jsCall_ii_67","jsCall_ii_68","jsCall_ii_69","jsCall_ii_70","jsCall_ii_71","jsCall_ii_72","jsCall_ii_73","jsCall_ii_74","jsCall_ii_75","jsCall_ii_76","jsCall_ii_77","jsCall_ii_78","jsCall_ii_79","jsCall_ii_80","jsCall_ii_81","jsCall_ii_82","jsCall_ii_83","jsCall_ii_84","jsCall_ii_85","jsCall_ii_86","jsCall_ii_87","jsCall_ii_88","jsCall_ii_89","jsCall_ii_90","jsCall_ii_91","jsCall_ii_92","jsCall_ii_93","jsCall_ii_94","jsCall_ii_95","jsCall_ii_96","jsCall_ii_97","jsCall_ii_98","jsCall_ii_99","_avi_probe","_avi_read_header","_avi_read_close","_av_default_item_name","_ff_avio_child_class_next","_flv_probe","_flv_read_header","_flv_read_close","_live_flv_probe","_h264_probe","_ff_raw_video_read_header","_hevc_probe","_mpeg4video_probe","_matroska_probe","_matroska_read_header","_matroska_read_close","_mov_probe","_mov_read_header","_mov_read_close","_mp3_read_probe","_mp3_read_header","_mpegps_probe","_mpegps_read_header","_mpegts_probe","_mpegts_read_header","_mpegts_read_close","_mpegvideo_probe","_format_to_name","_format_child_class_next","_get_category","_pcm_read_header","_urlcontext_to_name","_ff_urlcontext_child_class_next","_sws_context_to_name","_ff_bsf_child_class_next","_hevc_mp4toannexb_init","_hevc_init_thread_copy","_hevc_decode_init","_hevc_decode_free","_decode_init","_context_to_name","_codec_child_class_next","_get_category_2833","_pcm_decode_init","_pcm_decode_close","_aac_decode_init","_aac_decode_close","_init","___stdio_close","___emscripten_stdout_close","_initializeDecoderFunc","__getFrame","_closeVideoFunc","_releaseFunc","_initializeDemuxerFunc","_getPacketFunc","_releaseDemuxerFunc","_releaseSniffStreamFunc","_hflv_releaseFunc","_hflv_getBufferLength","_io_short_seek","_avio_rb16","_avio_rl16","_av_buffer_allocz","_av_buffer_alloc","_frame_worker_thread","_thread_worker",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iid=[0,"jsCall_iid_0","jsCall_iid_1","jsCall_iid_2","jsCall_iid_3","jsCall_iid_4","jsCall_iid_5","jsCall_iid_6","jsCall_iid_7","jsCall_iid_8","jsCall_iid_9","jsCall_iid_10","jsCall_iid_11","jsCall_iid_12","jsCall_iid_13","jsCall_iid_14","jsCall_iid_15","jsCall_iid_16","jsCall_iid_17","jsCall_iid_18","jsCall_iid_19","jsCall_iid_20","jsCall_iid_21","jsCall_iid_22","jsCall_iid_23","jsCall_iid_24","jsCall_iid_25","jsCall_iid_26","jsCall_iid_27","jsCall_iid_28","jsCall_iid_29","jsCall_iid_30","jsCall_iid_31","jsCall_iid_32","jsCall_iid_33","jsCall_iid_34","jsCall_iid_35","jsCall_iid_36","jsCall_iid_37","jsCall_iid_38","jsCall_iid_39","jsCall_iid_40","jsCall_iid_41","jsCall_iid_42","jsCall_iid_43","jsCall_iid_44","jsCall_iid_45","jsCall_iid_46","jsCall_iid_47","jsCall_iid_48","jsCall_iid_49","jsCall_iid_50","jsCall_iid_51","jsCall_iid_52","jsCall_iid_53","jsCall_iid_54","jsCall_iid_55","jsCall_iid_56","jsCall_iid_57","jsCall_iid_58","jsCall_iid_59","jsCall_iid_60","jsCall_iid_61","jsCall_iid_62","jsCall_iid_63","jsCall_iid_64","jsCall_iid_65","jsCall_iid_66","jsCall_iid_67","jsCall_iid_68","jsCall_iid_69","jsCall_iid_70","jsCall_iid_71","jsCall_iid_72","jsCall_iid_73","jsCall_iid_74","jsCall_iid_75","jsCall_iid_76","jsCall_iid_77","jsCall_iid_78","jsCall_iid_79","jsCall_iid_80","jsCall_iid_81","jsCall_iid_82","jsCall_iid_83","jsCall_iid_84","jsCall_iid_85","jsCall_iid_86","jsCall_iid_87","jsCall_iid_88","jsCall_iid_89","jsCall_iid_90","jsCall_iid_91","jsCall_iid_92","jsCall_iid_93","jsCall_iid_94","jsCall_iid_95","jsCall_iid_96","jsCall_iid_97","jsCall_iid_98","jsCall_iid_99","_seekBufferFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iii=[0,"jsCall_iii_0","jsCall_iii_1","jsCall_iii_2","jsCall_iii_3","jsCall_iii_4","jsCall_iii_5","jsCall_iii_6","jsCall_iii_7","jsCall_iii_8","jsCall_iii_9","jsCall_iii_10","jsCall_iii_11","jsCall_iii_12","jsCall_iii_13","jsCall_iii_14","jsCall_iii_15","jsCall_iii_16","jsCall_iii_17","jsCall_iii_18","jsCall_iii_19","jsCall_iii_20","jsCall_iii_21","jsCall_iii_22","jsCall_iii_23","jsCall_iii_24","jsCall_iii_25","jsCall_iii_26","jsCall_iii_27","jsCall_iii_28","jsCall_iii_29","jsCall_iii_30","jsCall_iii_31","jsCall_iii_32","jsCall_iii_33","jsCall_iii_34","jsCall_iii_35","jsCall_iii_36","jsCall_iii_37","jsCall_iii_38","jsCall_iii_39","jsCall_iii_40","jsCall_iii_41","jsCall_iii_42","jsCall_iii_43","jsCall_iii_44","jsCall_iii_45","jsCall_iii_46","jsCall_iii_47","jsCall_iii_48","jsCall_iii_49","jsCall_iii_50","jsCall_iii_51","jsCall_iii_52","jsCall_iii_53","jsCall_iii_54","jsCall_iii_55","jsCall_iii_56","jsCall_iii_57","jsCall_iii_58","jsCall_iii_59","jsCall_iii_60","jsCall_iii_61","jsCall_iii_62","jsCall_iii_63","jsCall_iii_64","jsCall_iii_65","jsCall_iii_66","jsCall_iii_67","jsCall_iii_68","jsCall_iii_69","jsCall_iii_70","jsCall_iii_71","jsCall_iii_72","jsCall_iii_73","jsCall_iii_74","jsCall_iii_75","jsCall_iii_76","jsCall_iii_77","jsCall_iii_78","jsCall_iii_79","jsCall_iii_80","jsCall_iii_81","jsCall_iii_82","jsCall_iii_83","jsCall_iii_84","jsCall_iii_85","jsCall_iii_86","jsCall_iii_87","jsCall_iii_88","jsCall_iii_89","jsCall_iii_90","jsCall_iii_91","jsCall_iii_92","jsCall_iii_93","jsCall_iii_94","jsCall_iii_95","jsCall_iii_96","jsCall_iii_97","jsCall_iii_98","jsCall_iii_99","_avi_read_packet","_ff_avio_child_next","_flv_read_packet","_ff_raw_read_partial_packet","_matroska_read_packet","_mov_read_packet","_mp3_read_packet","_mpegps_read_packet","_mpegts_read_packet","_mpegts_raw_read_packet","_format_child_next","_ff_pcm_read_packet","_urlcontext_child_next","_bsf_child_next","_hevc_mp4toannexb_filter","_hevc_update_thread_context","_null_filter","_codec_child_next","_initSniffStreamFunc","_hflv_initFunc","_hflv_getPacketFunc","_descriptor_compare","_io_read_pause","_avcodec_default_get_format","_hls_decode_entry","_ff_startcode_find_candidate_c","_color_table_compare"];var debug_table_iiii=[0,"jsCall_iiii_0","jsCall_iiii_1","jsCall_iiii_2","jsCall_iiii_3","jsCall_iiii_4","jsCall_iiii_5","jsCall_iiii_6","jsCall_iiii_7","jsCall_iiii_8","jsCall_iiii_9","jsCall_iiii_10","jsCall_iiii_11","jsCall_iiii_12","jsCall_iiii_13","jsCall_iiii_14","jsCall_iiii_15","jsCall_iiii_16","jsCall_iiii_17","jsCall_iiii_18","jsCall_iiii_19","jsCall_iiii_20","jsCall_iiii_21","jsCall_iiii_22","jsCall_iiii_23","jsCall_iiii_24","jsCall_iiii_25","jsCall_iiii_26","jsCall_iiii_27","jsCall_iiii_28","jsCall_iiii_29","jsCall_iiii_30","jsCall_iiii_31","jsCall_iiii_32","jsCall_iiii_33","jsCall_iiii_34","jsCall_iiii_35","jsCall_iiii_36","jsCall_iiii_37","jsCall_iiii_38","jsCall_iiii_39","jsCall_iiii_40","jsCall_iiii_41","jsCall_iiii_42","jsCall_iiii_43","jsCall_iiii_44","jsCall_iiii_45","jsCall_iiii_46","jsCall_iiii_47","jsCall_iiii_48","jsCall_iiii_49","jsCall_iiii_50","jsCall_iiii_51","jsCall_iiii_52","jsCall_iiii_53","jsCall_iiii_54","jsCall_iiii_55","jsCall_iiii_56","jsCall_iiii_57","jsCall_iiii_58","jsCall_iiii_59","jsCall_iiii_60","jsCall_iiii_61","jsCall_iiii_62","jsCall_iiii_63","jsCall_iiii_64","jsCall_iiii_65","jsCall_iiii_66","jsCall_iiii_67","jsCall_iiii_68","jsCall_iiii_69","jsCall_iiii_70","jsCall_iiii_71","jsCall_iiii_72","jsCall_iiii_73","jsCall_iiii_74","jsCall_iiii_75","jsCall_iiii_76","jsCall_iiii_77","jsCall_iiii_78","jsCall_iiii_79","jsCall_iiii_80","jsCall_iiii_81","jsCall_iiii_82","jsCall_iiii_83","jsCall_iiii_84","jsCall_iiii_85","jsCall_iiii_86","jsCall_iiii_87","jsCall_iiii_88","jsCall_iiii_89","jsCall_iiii_90","jsCall_iiii_91","jsCall_iiii_92","jsCall_iiii_93","jsCall_iiii_94","jsCall_iiii_95","jsCall_iiii_96","jsCall_iiii_97","jsCall_iiii_98","jsCall_iiii_99","_mov_read_aclr","_mov_read_avid","_mov_read_ares","_mov_read_avss","_mov_read_av1c","_mov_read_chpl","_mov_read_stco","_mov_read_colr","_mov_read_ctts","_mov_read_default","_mov_read_dpxe","_mov_read_dref","_mov_read_elst","_mov_read_enda","_mov_read_fiel","_mov_read_adrm","_mov_read_ftyp","_mov_read_glbl","_mov_read_hdlr","_mov_read_ilst","_mov_read_jp2h","_mov_read_mdat","_mov_read_mdhd","_mov_read_meta","_mov_read_moof","_mov_read_moov","_mov_read_mvhd","_mov_read_svq3","_mov_read_alac","_mov_read_pasp","_mov_read_sidx","_mov_read_stps","_mov_read_strf","_mov_read_stsc","_mov_read_stsd","_mov_read_stss","_mov_read_stsz","_mov_read_stts","_mov_read_tkhd","_mov_read_tfdt","_mov_read_tfhd","_mov_read_trak","_mov_read_tmcd","_mov_read_chap","_mov_read_trex","_mov_read_trun","_mov_read_wave","_mov_read_esds","_mov_read_dac3","_mov_read_dec3","_mov_read_ddts","_mov_read_wide","_mov_read_wfex","_mov_read_cmov","_mov_read_chan","_mov_read_dvc1","_mov_read_sbgp","_mov_read_uuid","_mov_read_targa_y216","_mov_read_free","_mov_read_custom","_mov_read_frma","_mov_read_senc","_mov_read_saiz","_mov_read_saio","_mov_read_pssh","_mov_read_schm","_mov_read_tenc","_mov_read_dfla","_mov_read_st3d","_mov_read_sv3d","_mov_read_dops","_mov_read_smdm","_mov_read_coll","_mov_read_vpcc","_mov_read_mdcv","_mov_read_clli","_h264_split","_hevc_split","___stdio_write","_sn_write","_setCodecTypeFunc","_getSniffStreamPacketFunc","_read_stream_live","_read_stream_vod","_hflv_read_stream_live","_read_packet","_io_write_packet","_io_read_packet","_dyn_buf_write","_avcodec_default_get_buffer2","_mov_read_keys","_mov_read_udta_string","_ff_crcA001_update","_do_read",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"jsCall_iiiii_0","jsCall_iiiii_1","jsCall_iiiii_2","jsCall_iiiii_3","jsCall_iiiii_4","jsCall_iiiii_5","jsCall_iiiii_6","jsCall_iiiii_7","jsCall_iiiii_8","jsCall_iiiii_9","jsCall_iiiii_10","jsCall_iiiii_11","jsCall_iiiii_12","jsCall_iiiii_13","jsCall_iiiii_14","jsCall_iiiii_15","jsCall_iiiii_16","jsCall_iiiii_17","jsCall_iiiii_18","jsCall_iiiii_19","jsCall_iiiii_20","jsCall_iiiii_21","jsCall_iiiii_22","jsCall_iiiii_23","jsCall_iiiii_24","jsCall_iiiii_25","jsCall_iiiii_26","jsCall_iiiii_27","jsCall_iiiii_28","jsCall_iiiii_29","jsCall_iiiii_30","jsCall_iiiii_31","jsCall_iiiii_32","jsCall_iiiii_33","jsCall_iiiii_34","jsCall_iiiii_35","jsCall_iiiii_36","jsCall_iiiii_37","jsCall_iiiii_38","jsCall_iiiii_39","jsCall_iiiii_40","jsCall_iiiii_41","jsCall_iiiii_42","jsCall_iiiii_43","jsCall_iiiii_44","jsCall_iiiii_45","jsCall_iiiii_46","jsCall_iiiii_47","jsCall_iiiii_48","jsCall_iiiii_49","jsCall_iiiii_50","jsCall_iiiii_51","jsCall_iiiii_52","jsCall_iiiii_53","jsCall_iiiii_54","jsCall_iiiii_55","jsCall_iiiii_56","jsCall_iiiii_57","jsCall_iiiii_58","jsCall_iiiii_59","jsCall_iiiii_60","jsCall_iiiii_61","jsCall_iiiii_62","jsCall_iiiii_63","jsCall_iiiii_64","jsCall_iiiii_65","jsCall_iiiii_66","jsCall_iiiii_67","jsCall_iiiii_68","jsCall_iiiii_69","jsCall_iiiii_70","jsCall_iiiii_71","jsCall_iiiii_72","jsCall_iiiii_73","jsCall_iiiii_74","jsCall_iiiii_75","jsCall_iiiii_76","jsCall_iiiii_77","jsCall_iiiii_78","jsCall_iiiii_79","jsCall_iiiii_80","jsCall_iiiii_81","jsCall_iiiii_82","jsCall_iiiii_83","jsCall_iiiii_84","jsCall_iiiii_85","jsCall_iiiii_86","jsCall_iiiii_87","jsCall_iiiii_88","jsCall_iiiii_89","jsCall_iiiii_90","jsCall_iiiii_91","jsCall_iiiii_92","jsCall_iiiii_93","jsCall_iiiii_94","jsCall_iiiii_95","jsCall_iiiii_96","jsCall_iiiii_97","jsCall_iiiii_98","jsCall_iiiii_99","_hevc_decode_frame","_decode_frame","_pcm_decode_frame","_aac_decode_frame","_demuxBoxFunc","_hflv_pushBufferFunc","_mov_metadata_int8_no_padding","_mov_metadata_track_or_disc_number","_mov_metadata_gnre","_mov_metadata_int8_bypass_padding","_gamma_convert","_lum_convert","_lum_h_scale","_chr_convert","_chr_h_scale","_no_chr_scale","_lum_planar_vscale","_chr_planar_vscale","_any_vscale","_packed_vscale","_hls_decode_entry_wpp",0,0,0,0,0,0];var debug_table_iiiiii=[0,"jsCall_iiiiii_0","jsCall_iiiiii_1","jsCall_iiiiii_2","jsCall_iiiiii_3","jsCall_iiiiii_4","jsCall_iiiiii_5","jsCall_iiiiii_6","jsCall_iiiiii_7","jsCall_iiiiii_8","jsCall_iiiiii_9","jsCall_iiiiii_10","jsCall_iiiiii_11","jsCall_iiiiii_12","jsCall_iiiiii_13","jsCall_iiiiii_14","jsCall_iiiiii_15","jsCall_iiiiii_16","jsCall_iiiiii_17","jsCall_iiiiii_18","jsCall_iiiiii_19","jsCall_iiiiii_20","jsCall_iiiiii_21","jsCall_iiiiii_22","jsCall_iiiiii_23","jsCall_iiiiii_24","jsCall_iiiiii_25","jsCall_iiiiii_26","jsCall_iiiiii_27","jsCall_iiiiii_28","jsCall_iiiiii_29","jsCall_iiiiii_30","jsCall_iiiiii_31","jsCall_iiiiii_32","jsCall_iiiiii_33","jsCall_iiiiii_34","jsCall_iiiiii_35","jsCall_iiiiii_36","jsCall_iiiiii_37","jsCall_iiiiii_38","jsCall_iiiiii_39","jsCall_iiiiii_40","jsCall_iiiiii_41","jsCall_iiiiii_42","jsCall_iiiiii_43","jsCall_iiiiii_44","jsCall_iiiiii_45","jsCall_iiiiii_46","jsCall_iiiiii_47","jsCall_iiiiii_48","jsCall_iiiiii_49","jsCall_iiiiii_50","jsCall_iiiiii_51","jsCall_iiiiii_52","jsCall_iiiiii_53","jsCall_iiiiii_54","jsCall_iiiiii_55","jsCall_iiiiii_56","jsCall_iiiiii_57","jsCall_iiiiii_58","jsCall_iiiiii_59","jsCall_iiiiii_60","jsCall_iiiiii_61","jsCall_iiiiii_62","jsCall_iiiiii_63","jsCall_iiiiii_64","jsCall_iiiiii_65","jsCall_iiiiii_66","jsCall_iiiiii_67","jsCall_iiiiii_68","jsCall_iiiiii_69","jsCall_iiiiii_70","jsCall_iiiiii_71","jsCall_iiiiii_72","jsCall_iiiiii_73","jsCall_iiiiii_74","jsCall_iiiiii_75","jsCall_iiiiii_76","jsCall_iiiiii_77","jsCall_iiiiii_78","jsCall_iiiiii_79","jsCall_iiiiii_80","jsCall_iiiiii_81","jsCall_iiiiii_82","jsCall_iiiiii_83","jsCall_iiiiii_84","jsCall_iiiiii_85","jsCall_iiiiii_86","jsCall_iiiiii_87","jsCall_iiiiii_88","jsCall_iiiiii_89","jsCall_iiiiii_90","jsCall_iiiiii_91","jsCall_iiiiii_92","jsCall_iiiiii_93","jsCall_iiiiii_94","jsCall_iiiiii_95","jsCall_iiiiii_96","jsCall_iiiiii_97","jsCall_iiiiii_98","jsCall_iiiiii_99","_decodeCodecContextFunc","_pushBufferFunc","_avcodec_default_execute2","_io_open_default","_thread_execute2","_sbr_lf_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiii=[0,"jsCall_iiiiiii_0","jsCall_iiiiiii_1","jsCall_iiiiiii_2","jsCall_iiiiiii_3","jsCall_iiiiiii_4","jsCall_iiiiiii_5","jsCall_iiiiiii_6","jsCall_iiiiiii_7","jsCall_iiiiiii_8","jsCall_iiiiiii_9","jsCall_iiiiiii_10","jsCall_iiiiiii_11","jsCall_iiiiiii_12","jsCall_iiiiiii_13","jsCall_iiiiiii_14","jsCall_iiiiiii_15","jsCall_iiiiiii_16","jsCall_iiiiiii_17","jsCall_iiiiiii_18","jsCall_iiiiiii_19","jsCall_iiiiiii_20","jsCall_iiiiiii_21","jsCall_iiiiiii_22","jsCall_iiiiiii_23","jsCall_iiiiiii_24","jsCall_iiiiiii_25","jsCall_iiiiiii_26","jsCall_iiiiiii_27","jsCall_iiiiiii_28","jsCall_iiiiiii_29","jsCall_iiiiiii_30","jsCall_iiiiiii_31","jsCall_iiiiiii_32","jsCall_iiiiiii_33","jsCall_iiiiiii_34","jsCall_iiiiiii_35","jsCall_iiiiiii_36","jsCall_iiiiiii_37","jsCall_iiiiiii_38","jsCall_iiiiiii_39","jsCall_iiiiiii_40","jsCall_iiiiiii_41","jsCall_iiiiiii_42","jsCall_iiiiiii_43","jsCall_iiiiiii_44","jsCall_iiiiiii_45","jsCall_iiiiiii_46","jsCall_iiiiiii_47","jsCall_iiiiiii_48","jsCall_iiiiiii_49","jsCall_iiiiiii_50","jsCall_iiiiiii_51","jsCall_iiiiiii_52","jsCall_iiiiiii_53","jsCall_iiiiiii_54","jsCall_iiiiiii_55","jsCall_iiiiiii_56","jsCall_iiiiiii_57","jsCall_iiiiiii_58","jsCall_iiiiiii_59","jsCall_iiiiiii_60","jsCall_iiiiiii_61","jsCall_iiiiiii_62","jsCall_iiiiiii_63","jsCall_iiiiiii_64","jsCall_iiiiiii_65","jsCall_iiiiiii_66","jsCall_iiiiiii_67","jsCall_iiiiiii_68","jsCall_iiiiiii_69","jsCall_iiiiiii_70","jsCall_iiiiiii_71","jsCall_iiiiiii_72","jsCall_iiiiiii_73","jsCall_iiiiiii_74","jsCall_iiiiiii_75","jsCall_iiiiiii_76","jsCall_iiiiiii_77","jsCall_iiiiiii_78","jsCall_iiiiiii_79","jsCall_iiiiiii_80","jsCall_iiiiiii_81","jsCall_iiiiiii_82","jsCall_iiiiiii_83","jsCall_iiiiiii_84","jsCall_iiiiiii_85","jsCall_iiiiiii_86","jsCall_iiiiiii_87","jsCall_iiiiiii_88","jsCall_iiiiiii_89","jsCall_iiiiiii_90","jsCall_iiiiiii_91","jsCall_iiiiiii_92","jsCall_iiiiiii_93","jsCall_iiiiiii_94","jsCall_iiiiiii_95","jsCall_iiiiiii_96","jsCall_iiiiiii_97","jsCall_iiiiiii_98","jsCall_iiiiiii_99","_h264_parse","_hevc_parse","_mpegaudio_parse","_hflv_decodeVideoFrameFunc","_avcodec_default_execute","_thread_execute","_sbr_x_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"jsCall_iiiiiiii_0","jsCall_iiiiiiii_1","jsCall_iiiiiiii_2","jsCall_iiiiiiii_3","jsCall_iiiiiiii_4","jsCall_iiiiiiii_5","jsCall_iiiiiiii_6","jsCall_iiiiiiii_7","jsCall_iiiiiiii_8","jsCall_iiiiiiii_9","jsCall_iiiiiiii_10","jsCall_iiiiiiii_11","jsCall_iiiiiiii_12","jsCall_iiiiiiii_13","jsCall_iiiiiiii_14","jsCall_iiiiiiii_15","jsCall_iiiiiiii_16","jsCall_iiiiiiii_17","jsCall_iiiiiiii_18","jsCall_iiiiiiii_19","jsCall_iiiiiiii_20","jsCall_iiiiiiii_21","jsCall_iiiiiiii_22","jsCall_iiiiiiii_23","jsCall_iiiiiiii_24","jsCall_iiiiiiii_25","jsCall_iiiiiiii_26","jsCall_iiiiiiii_27","jsCall_iiiiiiii_28","jsCall_iiiiiiii_29","jsCall_iiiiiiii_30","jsCall_iiiiiiii_31","jsCall_iiiiiiii_32","jsCall_iiiiiiii_33","jsCall_iiiiiiii_34","jsCall_iiiiiiii_35","jsCall_iiiiiiii_36","jsCall_iiiiiiii_37","jsCall_iiiiiiii_38","jsCall_iiiiiiii_39","jsCall_iiiiiiii_40","jsCall_iiiiiiii_41","jsCall_iiiiiiii_42","jsCall_iiiiiiii_43","jsCall_iiiiiiii_44","jsCall_iiiiiiii_45","jsCall_iiiiiiii_46","jsCall_iiiiiiii_47","jsCall_iiiiiiii_48","jsCall_iiiiiiii_49","jsCall_iiiiiiii_50","jsCall_iiiiiiii_51","jsCall_iiiiiiii_52","jsCall_iiiiiiii_53","jsCall_iiiiiiii_54","jsCall_iiiiiiii_55","jsCall_iiiiiiii_56","jsCall_iiiiiiii_57","jsCall_iiiiiiii_58","jsCall_iiiiiiii_59","jsCall_iiiiiiii_60","jsCall_iiiiiiii_61","jsCall_iiiiiiii_62","jsCall_iiiiiiii_63","jsCall_iiiiiiii_64","jsCall_iiiiiiii_65","jsCall_iiiiiiii_66","jsCall_iiiiiiii_67","jsCall_iiiiiiii_68","jsCall_iiiiiiii_69","jsCall_iiiiiiii_70","jsCall_iiiiiiii_71","jsCall_iiiiiiii_72","jsCall_iiiiiiii_73","jsCall_iiiiiiii_74","jsCall_iiiiiiii_75","jsCall_iiiiiiii_76","jsCall_iiiiiiii_77","jsCall_iiiiiiii_78","jsCall_iiiiiiii_79","jsCall_iiiiiiii_80","jsCall_iiiiiiii_81","jsCall_iiiiiiii_82","jsCall_iiiiiiii_83","jsCall_iiiiiiii_84","jsCall_iiiiiiii_85","jsCall_iiiiiiii_86","jsCall_iiiiiiii_87","jsCall_iiiiiiii_88","jsCall_iiiiiiii_89","jsCall_iiiiiiii_90","jsCall_iiiiiiii_91","jsCall_iiiiiiii_92","jsCall_iiiiiiii_93","jsCall_iiiiiiii_94","jsCall_iiiiiiii_95","jsCall_iiiiiiii_96","jsCall_iiiiiiii_97","jsCall_iiiiiiii_98","jsCall_iiiiiiii_99","_decodeVideoFrameFunc","_hflv_setSniffStreamCodecTypeFunc","_ff_sws_alphablendaway","_planarToP01xWrapper","_planar8ToP01xleWrapper","_yvu9ToYv12Wrapper","_bgr24ToYv12Wrapper","_rgbToRgbWrapper","_planarRgbToplanarRgbWrapper","_planarRgbToRgbWrapper","_planarRgbaToRgbWrapper","_Rgb16ToPlanarRgb16Wrapper","_planarRgb16ToRgb16Wrapper","_rgbToPlanarRgbWrapper","_bayer_to_rgb24_wrapper","_bayer_to_yv12_wrapper","_bswap_16bpc","_palToRgbWrapper","_yuv422pToYuy2Wrapper","_yuv422pToUyvyWrapper","_uint_y_to_float_y_wrapper","_float_y_to_uint_y_wrapper","_planarToYuy2Wrapper","_planarToUyvyWrapper","_yuyvToYuv420Wrapper","_uyvyToYuv420Wrapper","_yuyvToYuv422Wrapper","_uyvyToYuv422Wrapper","_packedCopyWrapper","_planarCopyWrapper","_swscale","_planarToNv12Wrapper","_planarToNv24Wrapper","_nv12ToPlanarWrapper","_nv24ToPlanarWrapper","_yuv2rgb_c_32","_yuva2rgba_c","_yuv2rgb_c_bgr48","_yuv2rgb_c_48","_yuva2argb_c","_yuv2rgb_c_24_rgb","_yuv2rgb_c_24_bgr","_yuv2rgb_c_16_ordered_dither","_yuv2rgb_c_15_ordered_dither","_yuv2rgb_c_12_ordered_dither","_yuv2rgb_c_8_ordered_dither","_yuv2rgb_c_4_ordered_dither","_yuv2rgb_c_4b_ordered_dither","_yuv2rgb_c_1_ordered_dither",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiiid=[0,"jsCall_iiiiiiiid_0","jsCall_iiiiiiiid_1","jsCall_iiiiiiiid_2","jsCall_iiiiiiiid_3","jsCall_iiiiiiiid_4","jsCall_iiiiiiiid_5","jsCall_iiiiiiiid_6","jsCall_iiiiiiiid_7","jsCall_iiiiiiiid_8","jsCall_iiiiiiiid_9","jsCall_iiiiiiiid_10","jsCall_iiiiiiiid_11","jsCall_iiiiiiiid_12","jsCall_iiiiiiiid_13","jsCall_iiiiiiiid_14","jsCall_iiiiiiiid_15","jsCall_iiiiiiiid_16","jsCall_iiiiiiiid_17","jsCall_iiiiiiiid_18","jsCall_iiiiiiiid_19","jsCall_iiiiiiiid_20","jsCall_iiiiiiiid_21","jsCall_iiiiiiiid_22","jsCall_iiiiiiiid_23","jsCall_iiiiiiiid_24","jsCall_iiiiiiiid_25","jsCall_iiiiiiiid_26","jsCall_iiiiiiiid_27","jsCall_iiiiiiiid_28","jsCall_iiiiiiiid_29","jsCall_iiiiiiiid_30","jsCall_iiiiiiiid_31","jsCall_iiiiiiiid_32","jsCall_iiiiiiiid_33","jsCall_iiiiiiiid_34","jsCall_iiiiiiiid_35","jsCall_iiiiiiiid_36","jsCall_iiiiiiiid_37","jsCall_iiiiiiiid_38","jsCall_iiiiiiiid_39","jsCall_iiiiiiiid_40","jsCall_iiiiiiiid_41","jsCall_iiiiiiiid_42","jsCall_iiiiiiiid_43","jsCall_iiiiiiiid_44","jsCall_iiiiiiiid_45","jsCall_iiiiiiiid_46","jsCall_iiiiiiiid_47","jsCall_iiiiiiiid_48","jsCall_iiiiiiiid_49","jsCall_iiiiiiiid_50","jsCall_iiiiiiiid_51","jsCall_iiiiiiiid_52","jsCall_iiiiiiiid_53","jsCall_iiiiiiiid_54","jsCall_iiiiiiiid_55","jsCall_iiiiiiiid_56","jsCall_iiiiiiiid_57","jsCall_iiiiiiiid_58","jsCall_iiiiiiiid_59","jsCall_iiiiiiiid_60","jsCall_iiiiiiiid_61","jsCall_iiiiiiiid_62","jsCall_iiiiiiiid_63","jsCall_iiiiiiiid_64","jsCall_iiiiiiiid_65","jsCall_iiiiiiiid_66","jsCall_iiiiiiiid_67","jsCall_iiiiiiiid_68","jsCall_iiiiiiiid_69","jsCall_iiiiiiiid_70","jsCall_iiiiiiiid_71","jsCall_iiiiiiiid_72","jsCall_iiiiiiiid_73","jsCall_iiiiiiiid_74","jsCall_iiiiiiiid_75","jsCall_iiiiiiiid_76","jsCall_iiiiiiiid_77","jsCall_iiiiiiiid_78","jsCall_iiiiiiiid_79","jsCall_iiiiiiiid_80","jsCall_iiiiiiiid_81","jsCall_iiiiiiiid_82","jsCall_iiiiiiiid_83","jsCall_iiiiiiiid_84","jsCall_iiiiiiiid_85","jsCall_iiiiiiiid_86","jsCall_iiiiiiiid_87","jsCall_iiiiiiiid_88","jsCall_iiiiiiiid_89","jsCall_iiiiiiiid_90","jsCall_iiiiiiiid_91","jsCall_iiiiiiiid_92","jsCall_iiiiiiiid_93","jsCall_iiiiiiiid_94","jsCall_iiiiiiiid_95","jsCall_iiiiiiiid_96","jsCall_iiiiiiiid_97","jsCall_iiiiiiiid_98","jsCall_iiiiiiiid_99","_setSniffStreamCodecTypeFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiij=[0,"jsCall_iiiiij_0","jsCall_iiiiij_1","jsCall_iiiiij_2","jsCall_iiiiij_3","jsCall_iiiiij_4","jsCall_iiiiij_5","jsCall_iiiiij_6","jsCall_iiiiij_7","jsCall_iiiiij_8","jsCall_iiiiij_9","jsCall_iiiiij_10","jsCall_iiiiij_11","jsCall_iiiiij_12","jsCall_iiiiij_13","jsCall_iiiiij_14","jsCall_iiiiij_15","jsCall_iiiiij_16","jsCall_iiiiij_17","jsCall_iiiiij_18","jsCall_iiiiij_19","jsCall_iiiiij_20","jsCall_iiiiij_21","jsCall_iiiiij_22","jsCall_iiiiij_23","jsCall_iiiiij_24","jsCall_iiiiij_25","jsCall_iiiiij_26","jsCall_iiiiij_27","jsCall_iiiiij_28","jsCall_iiiiij_29","jsCall_iiiiij_30","jsCall_iiiiij_31","jsCall_iiiiij_32","jsCall_iiiiij_33","jsCall_iiiiij_34","jsCall_iiiiij_35","jsCall_iiiiij_36","jsCall_iiiiij_37","jsCall_iiiiij_38","jsCall_iiiiij_39","jsCall_iiiiij_40","jsCall_iiiiij_41","jsCall_iiiiij_42","jsCall_iiiiij_43","jsCall_iiiiij_44","jsCall_iiiiij_45","jsCall_iiiiij_46","jsCall_iiiiij_47","jsCall_iiiiij_48","jsCall_iiiiij_49","jsCall_iiiiij_50","jsCall_iiiiij_51","jsCall_iiiiij_52","jsCall_iiiiij_53","jsCall_iiiiij_54","jsCall_iiiiij_55","jsCall_iiiiij_56","jsCall_iiiiij_57","jsCall_iiiiij_58","jsCall_iiiiij_59","jsCall_iiiiij_60","jsCall_iiiiij_61","jsCall_iiiiij_62","jsCall_iiiiij_63","jsCall_iiiiij_64","jsCall_iiiiij_65","jsCall_iiiiij_66","jsCall_iiiiij_67","jsCall_iiiiij_68","jsCall_iiiiij_69","jsCall_iiiiij_70","jsCall_iiiiij_71","jsCall_iiiiij_72","jsCall_iiiiij_73","jsCall_iiiiij_74","jsCall_iiiiij_75","jsCall_iiiiij_76","jsCall_iiiiij_77","jsCall_iiiiij_78","jsCall_iiiiij_79","jsCall_iiiiij_80","jsCall_iiiiij_81","jsCall_iiiiij_82","jsCall_iiiiij_83","jsCall_iiiiij_84","jsCall_iiiiij_85","jsCall_iiiiij_86","jsCall_iiiiij_87","jsCall_iiiiij_88","jsCall_iiiiij_89","jsCall_iiiiij_90","jsCall_iiiiij_91","jsCall_iiiiij_92","jsCall_iiiiij_93","jsCall_iiiiij_94","jsCall_iiiiij_95","jsCall_iiiiij_96","jsCall_iiiiij_97","jsCall_iiiiij_98","jsCall_iiiiij_99","_mpegts_push_data",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiji=[0,"jsCall_iiiji_0","jsCall_iiiji_1","jsCall_iiiji_2","jsCall_iiiji_3","jsCall_iiiji_4","jsCall_iiiji_5","jsCall_iiiji_6","jsCall_iiiji_7","jsCall_iiiji_8","jsCall_iiiji_9","jsCall_iiiji_10","jsCall_iiiji_11","jsCall_iiiji_12","jsCall_iiiji_13","jsCall_iiiji_14","jsCall_iiiji_15","jsCall_iiiji_16","jsCall_iiiji_17","jsCall_iiiji_18","jsCall_iiiji_19","jsCall_iiiji_20","jsCall_iiiji_21","jsCall_iiiji_22","jsCall_iiiji_23","jsCall_iiiji_24","jsCall_iiiji_25","jsCall_iiiji_26","jsCall_iiiji_27","jsCall_iiiji_28","jsCall_iiiji_29","jsCall_iiiji_30","jsCall_iiiji_31","jsCall_iiiji_32","jsCall_iiiji_33","jsCall_iiiji_34","jsCall_iiiji_35","jsCall_iiiji_36","jsCall_iiiji_37","jsCall_iiiji_38","jsCall_iiiji_39","jsCall_iiiji_40","jsCall_iiiji_41","jsCall_iiiji_42","jsCall_iiiji_43","jsCall_iiiji_44","jsCall_iiiji_45","jsCall_iiiji_46","jsCall_iiiji_47","jsCall_iiiji_48","jsCall_iiiji_49","jsCall_iiiji_50","jsCall_iiiji_51","jsCall_iiiji_52","jsCall_iiiji_53","jsCall_iiiji_54","jsCall_iiiji_55","jsCall_iiiji_56","jsCall_iiiji_57","jsCall_iiiji_58","jsCall_iiiji_59","jsCall_iiiji_60","jsCall_iiiji_61","jsCall_iiiji_62","jsCall_iiiji_63","jsCall_iiiji_64","jsCall_iiiji_65","jsCall_iiiji_66","jsCall_iiiji_67","jsCall_iiiji_68","jsCall_iiiji_69","jsCall_iiiji_70","jsCall_iiiji_71","jsCall_iiiji_72","jsCall_iiiji_73","jsCall_iiiji_74","jsCall_iiiji_75","jsCall_iiiji_76","jsCall_iiiji_77","jsCall_iiiji_78","jsCall_iiiji_79","jsCall_iiiji_80","jsCall_iiiji_81","jsCall_iiiji_82","jsCall_iiiji_83","jsCall_iiiji_84","jsCall_iiiji_85","jsCall_iiiji_86","jsCall_iiiji_87","jsCall_iiiji_88","jsCall_iiiji_89","jsCall_iiiji_90","jsCall_iiiji_91","jsCall_iiiji_92","jsCall_iiiji_93","jsCall_iiiji_94","jsCall_iiiji_95","jsCall_iiiji_96","jsCall_iiiji_97","jsCall_iiiji_98","jsCall_iiiji_99","_avi_read_seek","_flv_read_seek","_matroska_read_seek","_mov_read_seek","_mp3_seek","_ff_pcm_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiijjji=[0,"jsCall_iiijjji_0","jsCall_iiijjji_1","jsCall_iiijjji_2","jsCall_iiijjji_3","jsCall_iiijjji_4","jsCall_iiijjji_5","jsCall_iiijjji_6","jsCall_iiijjji_7","jsCall_iiijjji_8","jsCall_iiijjji_9","jsCall_iiijjji_10","jsCall_iiijjji_11","jsCall_iiijjji_12","jsCall_iiijjji_13","jsCall_iiijjji_14","jsCall_iiijjji_15","jsCall_iiijjji_16","jsCall_iiijjji_17","jsCall_iiijjji_18","jsCall_iiijjji_19","jsCall_iiijjji_20","jsCall_iiijjji_21","jsCall_iiijjji_22","jsCall_iiijjji_23","jsCall_iiijjji_24","jsCall_iiijjji_25","jsCall_iiijjji_26","jsCall_iiijjji_27","jsCall_iiijjji_28","jsCall_iiijjji_29","jsCall_iiijjji_30","jsCall_iiijjji_31","jsCall_iiijjji_32","jsCall_iiijjji_33","jsCall_iiijjji_34","jsCall_iiijjji_35","jsCall_iiijjji_36","jsCall_iiijjji_37","jsCall_iiijjji_38","jsCall_iiijjji_39","jsCall_iiijjji_40","jsCall_iiijjji_41","jsCall_iiijjji_42","jsCall_iiijjji_43","jsCall_iiijjji_44","jsCall_iiijjji_45","jsCall_iiijjji_46","jsCall_iiijjji_47","jsCall_iiijjji_48","jsCall_iiijjji_49","jsCall_iiijjji_50","jsCall_iiijjji_51","jsCall_iiijjji_52","jsCall_iiijjji_53","jsCall_iiijjji_54","jsCall_iiijjji_55","jsCall_iiijjji_56","jsCall_iiijjji_57","jsCall_iiijjji_58","jsCall_iiijjji_59","jsCall_iiijjji_60","jsCall_iiijjji_61","jsCall_iiijjji_62","jsCall_iiijjji_63","jsCall_iiijjji_64","jsCall_iiijjji_65","jsCall_iiijjji_66","jsCall_iiijjji_67","jsCall_iiijjji_68","jsCall_iiijjji_69","jsCall_iiijjji_70","jsCall_iiijjji_71","jsCall_iiijjji_72","jsCall_iiijjji_73","jsCall_iiijjji_74","jsCall_iiijjji_75","jsCall_iiijjji_76","jsCall_iiijjji_77","jsCall_iiijjji_78","jsCall_iiijjji_79","jsCall_iiijjji_80","jsCall_iiijjji_81","jsCall_iiijjji_82","jsCall_iiijjji_83","jsCall_iiijjji_84","jsCall_iiijjji_85","jsCall_iiijjji_86","jsCall_iiijjji_87","jsCall_iiijjji_88","jsCall_iiijjji_89","jsCall_iiijjji_90","jsCall_iiijjji_91","jsCall_iiijjji_92","jsCall_iiijjji_93","jsCall_iiijjji_94","jsCall_iiijjji_95","jsCall_iiijjji_96","jsCall_iiijjji_97","jsCall_iiijjji_98","jsCall_iiijjji_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiij=[0,"jsCall_jiiij_0","jsCall_jiiij_1","jsCall_jiiij_2","jsCall_jiiij_3","jsCall_jiiij_4","jsCall_jiiij_5","jsCall_jiiij_6","jsCall_jiiij_7","jsCall_jiiij_8","jsCall_jiiij_9","jsCall_jiiij_10","jsCall_jiiij_11","jsCall_jiiij_12","jsCall_jiiij_13","jsCall_jiiij_14","jsCall_jiiij_15","jsCall_jiiij_16","jsCall_jiiij_17","jsCall_jiiij_18","jsCall_jiiij_19","jsCall_jiiij_20","jsCall_jiiij_21","jsCall_jiiij_22","jsCall_jiiij_23","jsCall_jiiij_24","jsCall_jiiij_25","jsCall_jiiij_26","jsCall_jiiij_27","jsCall_jiiij_28","jsCall_jiiij_29","jsCall_jiiij_30","jsCall_jiiij_31","jsCall_jiiij_32","jsCall_jiiij_33","jsCall_jiiij_34","jsCall_jiiij_35","jsCall_jiiij_36","jsCall_jiiij_37","jsCall_jiiij_38","jsCall_jiiij_39","jsCall_jiiij_40","jsCall_jiiij_41","jsCall_jiiij_42","jsCall_jiiij_43","jsCall_jiiij_44","jsCall_jiiij_45","jsCall_jiiij_46","jsCall_jiiij_47","jsCall_jiiij_48","jsCall_jiiij_49","jsCall_jiiij_50","jsCall_jiiij_51","jsCall_jiiij_52","jsCall_jiiij_53","jsCall_jiiij_54","jsCall_jiiij_55","jsCall_jiiij_56","jsCall_jiiij_57","jsCall_jiiij_58","jsCall_jiiij_59","jsCall_jiiij_60","jsCall_jiiij_61","jsCall_jiiij_62","jsCall_jiiij_63","jsCall_jiiij_64","jsCall_jiiij_65","jsCall_jiiij_66","jsCall_jiiij_67","jsCall_jiiij_68","jsCall_jiiij_69","jsCall_jiiij_70","jsCall_jiiij_71","jsCall_jiiij_72","jsCall_jiiij_73","jsCall_jiiij_74","jsCall_jiiij_75","jsCall_jiiij_76","jsCall_jiiij_77","jsCall_jiiij_78","jsCall_jiiij_79","jsCall_jiiij_80","jsCall_jiiij_81","jsCall_jiiij_82","jsCall_jiiij_83","jsCall_jiiij_84","jsCall_jiiij_85","jsCall_jiiij_86","jsCall_jiiij_87","jsCall_jiiij_88","jsCall_jiiij_89","jsCall_jiiij_90","jsCall_jiiij_91","jsCall_jiiij_92","jsCall_jiiij_93","jsCall_jiiij_94","jsCall_jiiij_95","jsCall_jiiij_96","jsCall_jiiij_97","jsCall_jiiij_98","jsCall_jiiij_99","_mpegps_read_dts","_mpegts_get_dts",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiji=[0,"jsCall_jiiji_0","jsCall_jiiji_1","jsCall_jiiji_2","jsCall_jiiji_3","jsCall_jiiji_4","jsCall_jiiji_5","jsCall_jiiji_6","jsCall_jiiji_7","jsCall_jiiji_8","jsCall_jiiji_9","jsCall_jiiji_10","jsCall_jiiji_11","jsCall_jiiji_12","jsCall_jiiji_13","jsCall_jiiji_14","jsCall_jiiji_15","jsCall_jiiji_16","jsCall_jiiji_17","jsCall_jiiji_18","jsCall_jiiji_19","jsCall_jiiji_20","jsCall_jiiji_21","jsCall_jiiji_22","jsCall_jiiji_23","jsCall_jiiji_24","jsCall_jiiji_25","jsCall_jiiji_26","jsCall_jiiji_27","jsCall_jiiji_28","jsCall_jiiji_29","jsCall_jiiji_30","jsCall_jiiji_31","jsCall_jiiji_32","jsCall_jiiji_33","jsCall_jiiji_34","jsCall_jiiji_35","jsCall_jiiji_36","jsCall_jiiji_37","jsCall_jiiji_38","jsCall_jiiji_39","jsCall_jiiji_40","jsCall_jiiji_41","jsCall_jiiji_42","jsCall_jiiji_43","jsCall_jiiji_44","jsCall_jiiji_45","jsCall_jiiji_46","jsCall_jiiji_47","jsCall_jiiji_48","jsCall_jiiji_49","jsCall_jiiji_50","jsCall_jiiji_51","jsCall_jiiji_52","jsCall_jiiji_53","jsCall_jiiji_54","jsCall_jiiji_55","jsCall_jiiji_56","jsCall_jiiji_57","jsCall_jiiji_58","jsCall_jiiji_59","jsCall_jiiji_60","jsCall_jiiji_61","jsCall_jiiji_62","jsCall_jiiji_63","jsCall_jiiji_64","jsCall_jiiji_65","jsCall_jiiji_66","jsCall_jiiji_67","jsCall_jiiji_68","jsCall_jiiji_69","jsCall_jiiji_70","jsCall_jiiji_71","jsCall_jiiji_72","jsCall_jiiji_73","jsCall_jiiji_74","jsCall_jiiji_75","jsCall_jiiji_76","jsCall_jiiji_77","jsCall_jiiji_78","jsCall_jiiji_79","jsCall_jiiji_80","jsCall_jiiji_81","jsCall_jiiji_82","jsCall_jiiji_83","jsCall_jiiji_84","jsCall_jiiji_85","jsCall_jiiji_86","jsCall_jiiji_87","jsCall_jiiji_88","jsCall_jiiji_89","jsCall_jiiji_90","jsCall_jiiji_91","jsCall_jiiji_92","jsCall_jiiji_93","jsCall_jiiji_94","jsCall_jiiji_95","jsCall_jiiji_96","jsCall_jiiji_97","jsCall_jiiji_98","jsCall_jiiji_99","_io_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiji=[0,"jsCall_jiji_0","jsCall_jiji_1","jsCall_jiji_2","jsCall_jiji_3","jsCall_jiji_4","jsCall_jiji_5","jsCall_jiji_6","jsCall_jiji_7","jsCall_jiji_8","jsCall_jiji_9","jsCall_jiji_10","jsCall_jiji_11","jsCall_jiji_12","jsCall_jiji_13","jsCall_jiji_14","jsCall_jiji_15","jsCall_jiji_16","jsCall_jiji_17","jsCall_jiji_18","jsCall_jiji_19","jsCall_jiji_20","jsCall_jiji_21","jsCall_jiji_22","jsCall_jiji_23","jsCall_jiji_24","jsCall_jiji_25","jsCall_jiji_26","jsCall_jiji_27","jsCall_jiji_28","jsCall_jiji_29","jsCall_jiji_30","jsCall_jiji_31","jsCall_jiji_32","jsCall_jiji_33","jsCall_jiji_34","jsCall_jiji_35","jsCall_jiji_36","jsCall_jiji_37","jsCall_jiji_38","jsCall_jiji_39","jsCall_jiji_40","jsCall_jiji_41","jsCall_jiji_42","jsCall_jiji_43","jsCall_jiji_44","jsCall_jiji_45","jsCall_jiji_46","jsCall_jiji_47","jsCall_jiji_48","jsCall_jiji_49","jsCall_jiji_50","jsCall_jiji_51","jsCall_jiji_52","jsCall_jiji_53","jsCall_jiji_54","jsCall_jiji_55","jsCall_jiji_56","jsCall_jiji_57","jsCall_jiji_58","jsCall_jiji_59","jsCall_jiji_60","jsCall_jiji_61","jsCall_jiji_62","jsCall_jiji_63","jsCall_jiji_64","jsCall_jiji_65","jsCall_jiji_66","jsCall_jiji_67","jsCall_jiji_68","jsCall_jiji_69","jsCall_jiji_70","jsCall_jiji_71","jsCall_jiji_72","jsCall_jiji_73","jsCall_jiji_74","jsCall_jiji_75","jsCall_jiji_76","jsCall_jiji_77","jsCall_jiji_78","jsCall_jiji_79","jsCall_jiji_80","jsCall_jiji_81","jsCall_jiji_82","jsCall_jiji_83","jsCall_jiji_84","jsCall_jiji_85","jsCall_jiji_86","jsCall_jiji_87","jsCall_jiji_88","jsCall_jiji_89","jsCall_jiji_90","jsCall_jiji_91","jsCall_jiji_92","jsCall_jiji_93","jsCall_jiji_94","jsCall_jiji_95","jsCall_jiji_96","jsCall_jiji_97","jsCall_jiji_98","jsCall_jiji_99","___stdio_seek","___emscripten_stdout_seek","_seek_in_buffer","_io_seek","_dyn_buf_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_v=[0,"jsCall_v_0","jsCall_v_1","jsCall_v_2","jsCall_v_3","jsCall_v_4","jsCall_v_5","jsCall_v_6","jsCall_v_7","jsCall_v_8","jsCall_v_9","jsCall_v_10","jsCall_v_11","jsCall_v_12","jsCall_v_13","jsCall_v_14","jsCall_v_15","jsCall_v_16","jsCall_v_17","jsCall_v_18","jsCall_v_19","jsCall_v_20","jsCall_v_21","jsCall_v_22","jsCall_v_23","jsCall_v_24","jsCall_v_25","jsCall_v_26","jsCall_v_27","jsCall_v_28","jsCall_v_29","jsCall_v_30","jsCall_v_31","jsCall_v_32","jsCall_v_33","jsCall_v_34","jsCall_v_35","jsCall_v_36","jsCall_v_37","jsCall_v_38","jsCall_v_39","jsCall_v_40","jsCall_v_41","jsCall_v_42","jsCall_v_43","jsCall_v_44","jsCall_v_45","jsCall_v_46","jsCall_v_47","jsCall_v_48","jsCall_v_49","jsCall_v_50","jsCall_v_51","jsCall_v_52","jsCall_v_53","jsCall_v_54","jsCall_v_55","jsCall_v_56","jsCall_v_57","jsCall_v_58","jsCall_v_59","jsCall_v_60","jsCall_v_61","jsCall_v_62","jsCall_v_63","jsCall_v_64","jsCall_v_65","jsCall_v_66","jsCall_v_67","jsCall_v_68","jsCall_v_69","jsCall_v_70","jsCall_v_71","jsCall_v_72","jsCall_v_73","jsCall_v_74","jsCall_v_75","jsCall_v_76","jsCall_v_77","jsCall_v_78","jsCall_v_79","jsCall_v_80","jsCall_v_81","jsCall_v_82","jsCall_v_83","jsCall_v_84","jsCall_v_85","jsCall_v_86","jsCall_v_87","jsCall_v_88","jsCall_v_89","jsCall_v_90","jsCall_v_91","jsCall_v_92","jsCall_v_93","jsCall_v_94","jsCall_v_95","jsCall_v_96","jsCall_v_97","jsCall_v_98","jsCall_v_99","_init_ff_cos_tabs_16","_init_ff_cos_tabs_32","_init_ff_cos_tabs_64","_init_ff_cos_tabs_128","_init_ff_cos_tabs_256","_init_ff_cos_tabs_512","_init_ff_cos_tabs_1024","_init_ff_cos_tabs_2048","_init_ff_cos_tabs_4096","_init_ff_cos_tabs_8192","_init_ff_cos_tabs_16384","_init_ff_cos_tabs_32768","_init_ff_cos_tabs_65536","_init_ff_cos_tabs_131072","_introduceMineFunc","_introduce_mine",0,0,0,0,0,0,0,0,0,0,0];var debug_table_vdiidiiiii=[0,"jsCall_vdiidiiiii_0","jsCall_vdiidiiiii_1","jsCall_vdiidiiiii_2","jsCall_vdiidiiiii_3","jsCall_vdiidiiiii_4","jsCall_vdiidiiiii_5","jsCall_vdiidiiiii_6","jsCall_vdiidiiiii_7","jsCall_vdiidiiiii_8","jsCall_vdiidiiiii_9","jsCall_vdiidiiiii_10","jsCall_vdiidiiiii_11","jsCall_vdiidiiiii_12","jsCall_vdiidiiiii_13","jsCall_vdiidiiiii_14","jsCall_vdiidiiiii_15","jsCall_vdiidiiiii_16","jsCall_vdiidiiiii_17","jsCall_vdiidiiiii_18","jsCall_vdiidiiiii_19","jsCall_vdiidiiiii_20","jsCall_vdiidiiiii_21","jsCall_vdiidiiiii_22","jsCall_vdiidiiiii_23","jsCall_vdiidiiiii_24","jsCall_vdiidiiiii_25","jsCall_vdiidiiiii_26","jsCall_vdiidiiiii_27","jsCall_vdiidiiiii_28","jsCall_vdiidiiiii_29","jsCall_vdiidiiiii_30","jsCall_vdiidiiiii_31","jsCall_vdiidiiiii_32","jsCall_vdiidiiiii_33","jsCall_vdiidiiiii_34","jsCall_vdiidiiiii_35","jsCall_vdiidiiiii_36","jsCall_vdiidiiiii_37","jsCall_vdiidiiiii_38","jsCall_vdiidiiiii_39","jsCall_vdiidiiiii_40","jsCall_vdiidiiiii_41","jsCall_vdiidiiiii_42","jsCall_vdiidiiiii_43","jsCall_vdiidiiiii_44","jsCall_vdiidiiiii_45","jsCall_vdiidiiiii_46","jsCall_vdiidiiiii_47","jsCall_vdiidiiiii_48","jsCall_vdiidiiiii_49","jsCall_vdiidiiiii_50","jsCall_vdiidiiiii_51","jsCall_vdiidiiiii_52","jsCall_vdiidiiiii_53","jsCall_vdiidiiiii_54","jsCall_vdiidiiiii_55","jsCall_vdiidiiiii_56","jsCall_vdiidiiiii_57","jsCall_vdiidiiiii_58","jsCall_vdiidiiiii_59","jsCall_vdiidiiiii_60","jsCall_vdiidiiiii_61","jsCall_vdiidiiiii_62","jsCall_vdiidiiiii_63","jsCall_vdiidiiiii_64","jsCall_vdiidiiiii_65","jsCall_vdiidiiiii_66","jsCall_vdiidiiiii_67","jsCall_vdiidiiiii_68","jsCall_vdiidiiiii_69","jsCall_vdiidiiiii_70","jsCall_vdiidiiiii_71","jsCall_vdiidiiiii_72","jsCall_vdiidiiiii_73","jsCall_vdiidiiiii_74","jsCall_vdiidiiiii_75","jsCall_vdiidiiiii_76","jsCall_vdiidiiiii_77","jsCall_vdiidiiiii_78","jsCall_vdiidiiiii_79","jsCall_vdiidiiiii_80","jsCall_vdiidiiiii_81","jsCall_vdiidiiiii_82","jsCall_vdiidiiiii_83","jsCall_vdiidiiiii_84","jsCall_vdiidiiiii_85","jsCall_vdiidiiiii_86","jsCall_vdiidiiiii_87","jsCall_vdiidiiiii_88","jsCall_vdiidiiiii_89","jsCall_vdiidiiiii_90","jsCall_vdiidiiiii_91","jsCall_vdiidiiiii_92","jsCall_vdiidiiiii_93","jsCall_vdiidiiiii_94","jsCall_vdiidiiiii_95","jsCall_vdiidiiiii_96","jsCall_vdiidiiiii_97","jsCall_vdiidiiiii_98","jsCall_vdiidiiiii_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"jsCall_vi_0","jsCall_vi_1","jsCall_vi_2","jsCall_vi_3","jsCall_vi_4","jsCall_vi_5","jsCall_vi_6","jsCall_vi_7","jsCall_vi_8","jsCall_vi_9","jsCall_vi_10","jsCall_vi_11","jsCall_vi_12","jsCall_vi_13","jsCall_vi_14","jsCall_vi_15","jsCall_vi_16","jsCall_vi_17","jsCall_vi_18","jsCall_vi_19","jsCall_vi_20","jsCall_vi_21","jsCall_vi_22","jsCall_vi_23","jsCall_vi_24","jsCall_vi_25","jsCall_vi_26","jsCall_vi_27","jsCall_vi_28","jsCall_vi_29","jsCall_vi_30","jsCall_vi_31","jsCall_vi_32","jsCall_vi_33","jsCall_vi_34","jsCall_vi_35","jsCall_vi_36","jsCall_vi_37","jsCall_vi_38","jsCall_vi_39","jsCall_vi_40","jsCall_vi_41","jsCall_vi_42","jsCall_vi_43","jsCall_vi_44","jsCall_vi_45","jsCall_vi_46","jsCall_vi_47","jsCall_vi_48","jsCall_vi_49","jsCall_vi_50","jsCall_vi_51","jsCall_vi_52","jsCall_vi_53","jsCall_vi_54","jsCall_vi_55","jsCall_vi_56","jsCall_vi_57","jsCall_vi_58","jsCall_vi_59","jsCall_vi_60","jsCall_vi_61","jsCall_vi_62","jsCall_vi_63","jsCall_vi_64","jsCall_vi_65","jsCall_vi_66","jsCall_vi_67","jsCall_vi_68","jsCall_vi_69","jsCall_vi_70","jsCall_vi_71","jsCall_vi_72","jsCall_vi_73","jsCall_vi_74","jsCall_vi_75","jsCall_vi_76","jsCall_vi_77","jsCall_vi_78","jsCall_vi_79","jsCall_vi_80","jsCall_vi_81","jsCall_vi_82","jsCall_vi_83","jsCall_vi_84","jsCall_vi_85","jsCall_vi_86","jsCall_vi_87","jsCall_vi_88","jsCall_vi_89","jsCall_vi_90","jsCall_vi_91","jsCall_vi_92","jsCall_vi_93","jsCall_vi_94","jsCall_vi_95","jsCall_vi_96","jsCall_vi_97","jsCall_vi_98","jsCall_vi_99","_free_geobtag","_free_apic","_free_chapter","_free_priv","_hevc_decode_flush","_flush","_flush_3833","_fft4","_fft8","_fft16","_fft32","_fft64","_fft128","_fft256","_fft512","_fft1024","_fft2048","_fft4096","_fft8192","_fft16384","_fft32768","_fft65536","_fft131072","_h264_close","_hevc_parser_close","_ff_parse_close","_logRequest_downloadSucceeded","_logRequest_downloadFailed","_downloadSucceeded","_downloadFailed","_transform_4x4_luma_9","_idct_4x4_dc_9","_idct_8x8_dc_9","_idct_16x16_dc_9","_idct_32x32_dc_9","_transform_4x4_luma_10","_idct_4x4_dc_10","_idct_8x8_dc_10","_idct_16x16_dc_10","_idct_32x32_dc_10","_transform_4x4_luma_12","_idct_4x4_dc_12","_idct_8x8_dc_12","_idct_16x16_dc_12","_idct_32x32_dc_12","_transform_4x4_luma_8","_idct_4x4_dc_8","_idct_8x8_dc_8","_idct_16x16_dc_8","_idct_32x32_dc_8","_main_function","_sbr_sum64x5_c","_sbr_neg_odd_64_c","_sbr_qmf_pre_shuffle_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vii=[0,"jsCall_vii_0","jsCall_vii_1","jsCall_vii_2","jsCall_vii_3","jsCall_vii_4","jsCall_vii_5","jsCall_vii_6","jsCall_vii_7","jsCall_vii_8","jsCall_vii_9","jsCall_vii_10","jsCall_vii_11","jsCall_vii_12","jsCall_vii_13","jsCall_vii_14","jsCall_vii_15","jsCall_vii_16","jsCall_vii_17","jsCall_vii_18","jsCall_vii_19","jsCall_vii_20","jsCall_vii_21","jsCall_vii_22","jsCall_vii_23","jsCall_vii_24","jsCall_vii_25","jsCall_vii_26","jsCall_vii_27","jsCall_vii_28","jsCall_vii_29","jsCall_vii_30","jsCall_vii_31","jsCall_vii_32","jsCall_vii_33","jsCall_vii_34","jsCall_vii_35","jsCall_vii_36","jsCall_vii_37","jsCall_vii_38","jsCall_vii_39","jsCall_vii_40","jsCall_vii_41","jsCall_vii_42","jsCall_vii_43","jsCall_vii_44","jsCall_vii_45","jsCall_vii_46","jsCall_vii_47","jsCall_vii_48","jsCall_vii_49","jsCall_vii_50","jsCall_vii_51","jsCall_vii_52","jsCall_vii_53","jsCall_vii_54","jsCall_vii_55","jsCall_vii_56","jsCall_vii_57","jsCall_vii_58","jsCall_vii_59","jsCall_vii_60","jsCall_vii_61","jsCall_vii_62","jsCall_vii_63","jsCall_vii_64","jsCall_vii_65","jsCall_vii_66","jsCall_vii_67","jsCall_vii_68","jsCall_vii_69","jsCall_vii_70","jsCall_vii_71","jsCall_vii_72","jsCall_vii_73","jsCall_vii_74","jsCall_vii_75","jsCall_vii_76","jsCall_vii_77","jsCall_vii_78","jsCall_vii_79","jsCall_vii_80","jsCall_vii_81","jsCall_vii_82","jsCall_vii_83","jsCall_vii_84","jsCall_vii_85","jsCall_vii_86","jsCall_vii_87","jsCall_vii_88","jsCall_vii_89","jsCall_vii_90","jsCall_vii_91","jsCall_vii_92","jsCall_vii_93","jsCall_vii_94","jsCall_vii_95","jsCall_vii_96","jsCall_vii_97","jsCall_vii_98","jsCall_vii_99","_av_buffer_default_free","_sha1_transform","_io_close_default","_lumRangeFromJpeg_c","_lumRangeToJpeg_c","_lumRangeFromJpeg16_c","_lumRangeToJpeg16_c","_decode_data_free","_dequant_9","_idct_4x4_9","_idct_8x8_9","_idct_16x16_9","_idct_32x32_9","_dequant_10","_idct_4x4_10","_idct_8x8_10","_idct_16x16_10","_idct_32x32_10","_dequant_12","_idct_4x4_12","_idct_8x8_12","_idct_16x16_12","_idct_32x32_12","_dequant_8","_idct_4x4_8","_idct_8x8_8","_idct_16x16_8","_idct_32x32_8","_ff_dct32_float","_ff_dct32_fixed","_imdct_and_windowing","_apply_ltp","_update_ltp","_imdct_and_windowing_ld","_imdct_and_windowing_eld","_imdct_and_windowing_960","_sbr_qmf_post_shuffle_c","_sbr_qmf_deint_neg_c","_sbr_autocorrelate_c","_fft_permute_c","_fft_calc_c","_ff_h264_chroma_dc_dequant_idct_8_c","_hevc_pps_free","_pool_release_buffer",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viidi=[0,"jsCall_viidi_0","jsCall_viidi_1","jsCall_viidi_2","jsCall_viidi_3","jsCall_viidi_4","jsCall_viidi_5","jsCall_viidi_6","jsCall_viidi_7","jsCall_viidi_8","jsCall_viidi_9","jsCall_viidi_10","jsCall_viidi_11","jsCall_viidi_12","jsCall_viidi_13","jsCall_viidi_14","jsCall_viidi_15","jsCall_viidi_16","jsCall_viidi_17","jsCall_viidi_18","jsCall_viidi_19","jsCall_viidi_20","jsCall_viidi_21","jsCall_viidi_22","jsCall_viidi_23","jsCall_viidi_24","jsCall_viidi_25","jsCall_viidi_26","jsCall_viidi_27","jsCall_viidi_28","jsCall_viidi_29","jsCall_viidi_30","jsCall_viidi_31","jsCall_viidi_32","jsCall_viidi_33","jsCall_viidi_34","jsCall_viidi_35","jsCall_viidi_36","jsCall_viidi_37","jsCall_viidi_38","jsCall_viidi_39","jsCall_viidi_40","jsCall_viidi_41","jsCall_viidi_42","jsCall_viidi_43","jsCall_viidi_44","jsCall_viidi_45","jsCall_viidi_46","jsCall_viidi_47","jsCall_viidi_48","jsCall_viidi_49","jsCall_viidi_50","jsCall_viidi_51","jsCall_viidi_52","jsCall_viidi_53","jsCall_viidi_54","jsCall_viidi_55","jsCall_viidi_56","jsCall_viidi_57","jsCall_viidi_58","jsCall_viidi_59","jsCall_viidi_60","jsCall_viidi_61","jsCall_viidi_62","jsCall_viidi_63","jsCall_viidi_64","jsCall_viidi_65","jsCall_viidi_66","jsCall_viidi_67","jsCall_viidi_68","jsCall_viidi_69","jsCall_viidi_70","jsCall_viidi_71","jsCall_viidi_72","jsCall_viidi_73","jsCall_viidi_74","jsCall_viidi_75","jsCall_viidi_76","jsCall_viidi_77","jsCall_viidi_78","jsCall_viidi_79","jsCall_viidi_80","jsCall_viidi_81","jsCall_viidi_82","jsCall_viidi_83","jsCall_viidi_84","jsCall_viidi_85","jsCall_viidi_86","jsCall_viidi_87","jsCall_viidi_88","jsCall_viidi_89","jsCall_viidi_90","jsCall_viidi_91","jsCall_viidi_92","jsCall_viidi_93","jsCall_viidi_94","jsCall_viidi_95","jsCall_viidi_96","jsCall_viidi_97","jsCall_viidi_98","jsCall_viidi_99","_vector_dmac_scalar_c","_vector_dmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viifi=[0,"jsCall_viifi_0","jsCall_viifi_1","jsCall_viifi_2","jsCall_viifi_3","jsCall_viifi_4","jsCall_viifi_5","jsCall_viifi_6","jsCall_viifi_7","jsCall_viifi_8","jsCall_viifi_9","jsCall_viifi_10","jsCall_viifi_11","jsCall_viifi_12","jsCall_viifi_13","jsCall_viifi_14","jsCall_viifi_15","jsCall_viifi_16","jsCall_viifi_17","jsCall_viifi_18","jsCall_viifi_19","jsCall_viifi_20","jsCall_viifi_21","jsCall_viifi_22","jsCall_viifi_23","jsCall_viifi_24","jsCall_viifi_25","jsCall_viifi_26","jsCall_viifi_27","jsCall_viifi_28","jsCall_viifi_29","jsCall_viifi_30","jsCall_viifi_31","jsCall_viifi_32","jsCall_viifi_33","jsCall_viifi_34","jsCall_viifi_35","jsCall_viifi_36","jsCall_viifi_37","jsCall_viifi_38","jsCall_viifi_39","jsCall_viifi_40","jsCall_viifi_41","jsCall_viifi_42","jsCall_viifi_43","jsCall_viifi_44","jsCall_viifi_45","jsCall_viifi_46","jsCall_viifi_47","jsCall_viifi_48","jsCall_viifi_49","jsCall_viifi_50","jsCall_viifi_51","jsCall_viifi_52","jsCall_viifi_53","jsCall_viifi_54","jsCall_viifi_55","jsCall_viifi_56","jsCall_viifi_57","jsCall_viifi_58","jsCall_viifi_59","jsCall_viifi_60","jsCall_viifi_61","jsCall_viifi_62","jsCall_viifi_63","jsCall_viifi_64","jsCall_viifi_65","jsCall_viifi_66","jsCall_viifi_67","jsCall_viifi_68","jsCall_viifi_69","jsCall_viifi_70","jsCall_viifi_71","jsCall_viifi_72","jsCall_viifi_73","jsCall_viifi_74","jsCall_viifi_75","jsCall_viifi_76","jsCall_viifi_77","jsCall_viifi_78","jsCall_viifi_79","jsCall_viifi_80","jsCall_viifi_81","jsCall_viifi_82","jsCall_viifi_83","jsCall_viifi_84","jsCall_viifi_85","jsCall_viifi_86","jsCall_viifi_87","jsCall_viifi_88","jsCall_viifi_89","jsCall_viifi_90","jsCall_viifi_91","jsCall_viifi_92","jsCall_viifi_93","jsCall_viifi_94","jsCall_viifi_95","jsCall_viifi_96","jsCall_viifi_97","jsCall_viifi_98","jsCall_viifi_99","_vector_fmac_scalar_c","_vector_fmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viii=[0,"jsCall_viii_0","jsCall_viii_1","jsCall_viii_2","jsCall_viii_3","jsCall_viii_4","jsCall_viii_5","jsCall_viii_6","jsCall_viii_7","jsCall_viii_8","jsCall_viii_9","jsCall_viii_10","jsCall_viii_11","jsCall_viii_12","jsCall_viii_13","jsCall_viii_14","jsCall_viii_15","jsCall_viii_16","jsCall_viii_17","jsCall_viii_18","jsCall_viii_19","jsCall_viii_20","jsCall_viii_21","jsCall_viii_22","jsCall_viii_23","jsCall_viii_24","jsCall_viii_25","jsCall_viii_26","jsCall_viii_27","jsCall_viii_28","jsCall_viii_29","jsCall_viii_30","jsCall_viii_31","jsCall_viii_32","jsCall_viii_33","jsCall_viii_34","jsCall_viii_35","jsCall_viii_36","jsCall_viii_37","jsCall_viii_38","jsCall_viii_39","jsCall_viii_40","jsCall_viii_41","jsCall_viii_42","jsCall_viii_43","jsCall_viii_44","jsCall_viii_45","jsCall_viii_46","jsCall_viii_47","jsCall_viii_48","jsCall_viii_49","jsCall_viii_50","jsCall_viii_51","jsCall_viii_52","jsCall_viii_53","jsCall_viii_54","jsCall_viii_55","jsCall_viii_56","jsCall_viii_57","jsCall_viii_58","jsCall_viii_59","jsCall_viii_60","jsCall_viii_61","jsCall_viii_62","jsCall_viii_63","jsCall_viii_64","jsCall_viii_65","jsCall_viii_66","jsCall_viii_67","jsCall_viii_68","jsCall_viii_69","jsCall_viii_70","jsCall_viii_71","jsCall_viii_72","jsCall_viii_73","jsCall_viii_74","jsCall_viii_75","jsCall_viii_76","jsCall_viii_77","jsCall_viii_78","jsCall_viii_79","jsCall_viii_80","jsCall_viii_81","jsCall_viii_82","jsCall_viii_83","jsCall_viii_84","jsCall_viii_85","jsCall_viii_86","jsCall_viii_87","jsCall_viii_88","jsCall_viii_89","jsCall_viii_90","jsCall_viii_91","jsCall_viii_92","jsCall_viii_93","jsCall_viii_94","jsCall_viii_95","jsCall_viii_96","jsCall_viii_97","jsCall_viii_98","jsCall_viii_99","_avcHandleFrame","_handleFrame","_sdt_cb","_pat_cb","_pmt_cb","_scte_data_cb","_m4sl_cb","_chrRangeFromJpeg_c","_chrRangeToJpeg_c","_chrRangeFromJpeg16_c","_chrRangeToJpeg16_c","_rgb15to16_c","_rgb15tobgr24_c","_rgb15to32_c","_rgb16tobgr24_c","_rgb16to32_c","_rgb16to15_c","_rgb24tobgr16_c","_rgb24tobgr15_c","_rgb24tobgr32_c","_rgb32to16_c","_rgb32to15_c","_rgb32tobgr24_c","_rgb24to15_c","_rgb24to16_c","_rgb24tobgr24_c","_shuffle_bytes_0321_c","_shuffle_bytes_2103_c","_shuffle_bytes_1230_c","_shuffle_bytes_3012_c","_shuffle_bytes_3210_c","_rgb32tobgr16_c","_rgb32tobgr15_c","_rgb48tobgr48_bswap","_rgb48tobgr64_bswap","_rgb48to64_bswap","_rgb64to48_bswap","_rgb48tobgr48_nobswap","_rgb48tobgr64_nobswap","_rgb48to64_nobswap","_rgb64tobgr48_nobswap","_rgb64tobgr48_bswap","_rgb64to48_nobswap","_rgb12to15","_rgb15to24","_rgb16to24","_rgb32to24","_rgb24to32","_rgb12tobgr12","_rgb15tobgr15","_rgb16tobgr15","_rgb15tobgr16","_rgb16tobgr16","_rgb15tobgr32","_rgb16tobgr32","_just_return","_add_residual4x4_9","_add_residual8x8_9","_add_residual16x16_9","_add_residual32x32_9","_transform_rdpcm_9","_add_residual4x4_10","_add_residual8x8_10","_add_residual16x16_10","_add_residual32x32_10","_transform_rdpcm_10","_add_residual4x4_12","_add_residual8x8_12","_add_residual16x16_12","_add_residual32x32_12","_transform_rdpcm_12","_add_residual4x4_8","_add_residual8x8_8","_add_residual16x16_8","_add_residual32x32_8","_transform_rdpcm_8","_bswap_buf","_bswap16_buf","_ps_add_squares_c","_sbr_qmf_deint_bfly_c","_ff_imdct_calc_c","_ff_imdct_half_c","_ff_mdct_calc_c","_ff_h264_add_pixels4_8_c","_ff_h264_add_pixels8_8_c","_ff_h264_idct_add_8_c","_ff_h264_idct8_add_8_c","_ff_h264_idct_dc_add_8_c","_ff_h264_idct8_dc_add_8_c","_ff_h264_luma_dc_dequant_idct_8_c","_butterflies_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiii=[0,"jsCall_viiii_0","jsCall_viiii_1","jsCall_viiii_2","jsCall_viiii_3","jsCall_viiii_4","jsCall_viiii_5","jsCall_viiii_6","jsCall_viiii_7","jsCall_viiii_8","jsCall_viiii_9","jsCall_viiii_10","jsCall_viiii_11","jsCall_viiii_12","jsCall_viiii_13","jsCall_viiii_14","jsCall_viiii_15","jsCall_viiii_16","jsCall_viiii_17","jsCall_viiii_18","jsCall_viiii_19","jsCall_viiii_20","jsCall_viiii_21","jsCall_viiii_22","jsCall_viiii_23","jsCall_viiii_24","jsCall_viiii_25","jsCall_viiii_26","jsCall_viiii_27","jsCall_viiii_28","jsCall_viiii_29","jsCall_viiii_30","jsCall_viiii_31","jsCall_viiii_32","jsCall_viiii_33","jsCall_viiii_34","jsCall_viiii_35","jsCall_viiii_36","jsCall_viiii_37","jsCall_viiii_38","jsCall_viiii_39","jsCall_viiii_40","jsCall_viiii_41","jsCall_viiii_42","jsCall_viiii_43","jsCall_viiii_44","jsCall_viiii_45","jsCall_viiii_46","jsCall_viiii_47","jsCall_viiii_48","jsCall_viiii_49","jsCall_viiii_50","jsCall_viiii_51","jsCall_viiii_52","jsCall_viiii_53","jsCall_viiii_54","jsCall_viiii_55","jsCall_viiii_56","jsCall_viiii_57","jsCall_viiii_58","jsCall_viiii_59","jsCall_viiii_60","jsCall_viiii_61","jsCall_viiii_62","jsCall_viiii_63","jsCall_viiii_64","jsCall_viiii_65","jsCall_viiii_66","jsCall_viiii_67","jsCall_viiii_68","jsCall_viiii_69","jsCall_viiii_70","jsCall_viiii_71","jsCall_viiii_72","jsCall_viiii_73","jsCall_viiii_74","jsCall_viiii_75","jsCall_viiii_76","jsCall_viiii_77","jsCall_viiii_78","jsCall_viiii_79","jsCall_viiii_80","jsCall_viiii_81","jsCall_viiii_82","jsCall_viiii_83","jsCall_viiii_84","jsCall_viiii_85","jsCall_viiii_86","jsCall_viiii_87","jsCall_viiii_88","jsCall_viiii_89","jsCall_viiii_90","jsCall_viiii_91","jsCall_viiii_92","jsCall_viiii_93","jsCall_viiii_94","jsCall_viiii_95","jsCall_viiii_96","jsCall_viiii_97","jsCall_viiii_98","jsCall_viiii_99","_planar_rgb9le_to_y","_planar_rgb10le_to_a","_planar_rgb10le_to_y","_planar_rgb12le_to_a","_planar_rgb12le_to_y","_planar_rgb14le_to_y","_planar_rgb16le_to_a","_planar_rgb16le_to_y","_planar_rgb9be_to_y","_planar_rgb10be_to_a","_planar_rgb10be_to_y","_planar_rgb12be_to_a","_planar_rgb12be_to_y","_planar_rgb14be_to_y","_planar_rgb16be_to_a","_planar_rgb16be_to_y","_planar_rgb_to_a","_planar_rgb_to_y","_gray8aToPacked32","_gray8aToPacked32_1","_gray8aToPacked24","_sws_convertPalette8ToPacked32","_sws_convertPalette8ToPacked24","_intra_pred_2_9","_intra_pred_3_9","_intra_pred_4_9","_intra_pred_5_9","_pred_planar_0_9","_pred_planar_1_9","_pred_planar_2_9","_pred_planar_3_9","_intra_pred_2_10","_intra_pred_3_10","_intra_pred_4_10","_intra_pred_5_10","_pred_planar_0_10","_pred_planar_1_10","_pred_planar_2_10","_pred_planar_3_10","_intra_pred_2_12","_intra_pred_3_12","_intra_pred_4_12","_intra_pred_5_12","_pred_planar_0_12","_pred_planar_1_12","_pred_planar_2_12","_pred_planar_3_12","_intra_pred_2_8","_intra_pred_3_8","_intra_pred_4_8","_intra_pred_5_8","_pred_planar_0_8","_pred_planar_1_8","_pred_planar_2_8","_pred_planar_3_8","_apply_tns","_windowing_and_mdct_ltp","_ps_mul_pair_single_c","_ps_hybrid_analysis_ileave_c","_ps_hybrid_synthesis_deint_c","_h264_v_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_mbaff_intra_8_c","_h264_v_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_mbaff_intra_8_c","_fft15_c","_mdct15","_imdct15_half","_vector_fmul_c","_vector_dmul_c","_vector_fmul_reverse_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiid=[0,"jsCall_viiiid_0","jsCall_viiiid_1","jsCall_viiiid_2","jsCall_viiiid_3","jsCall_viiiid_4","jsCall_viiiid_5","jsCall_viiiid_6","jsCall_viiiid_7","jsCall_viiiid_8","jsCall_viiiid_9","jsCall_viiiid_10","jsCall_viiiid_11","jsCall_viiiid_12","jsCall_viiiid_13","jsCall_viiiid_14","jsCall_viiiid_15","jsCall_viiiid_16","jsCall_viiiid_17","jsCall_viiiid_18","jsCall_viiiid_19","jsCall_viiiid_20","jsCall_viiiid_21","jsCall_viiiid_22","jsCall_viiiid_23","jsCall_viiiid_24","jsCall_viiiid_25","jsCall_viiiid_26","jsCall_viiiid_27","jsCall_viiiid_28","jsCall_viiiid_29","jsCall_viiiid_30","jsCall_viiiid_31","jsCall_viiiid_32","jsCall_viiiid_33","jsCall_viiiid_34","jsCall_viiiid_35","jsCall_viiiid_36","jsCall_viiiid_37","jsCall_viiiid_38","jsCall_viiiid_39","jsCall_viiiid_40","jsCall_viiiid_41","jsCall_viiiid_42","jsCall_viiiid_43","jsCall_viiiid_44","jsCall_viiiid_45","jsCall_viiiid_46","jsCall_viiiid_47","jsCall_viiiid_48","jsCall_viiiid_49","jsCall_viiiid_50","jsCall_viiiid_51","jsCall_viiiid_52","jsCall_viiiid_53","jsCall_viiiid_54","jsCall_viiiid_55","jsCall_viiiid_56","jsCall_viiiid_57","jsCall_viiiid_58","jsCall_viiiid_59","jsCall_viiiid_60","jsCall_viiiid_61","jsCall_viiiid_62","jsCall_viiiid_63","jsCall_viiiid_64","jsCall_viiiid_65","jsCall_viiiid_66","jsCall_viiiid_67","jsCall_viiiid_68","jsCall_viiiid_69","jsCall_viiiid_70","jsCall_viiiid_71","jsCall_viiiid_72","jsCall_viiiid_73","jsCall_viiiid_74","jsCall_viiiid_75","jsCall_viiiid_76","jsCall_viiiid_77","jsCall_viiiid_78","jsCall_viiiid_79","jsCall_viiiid_80","jsCall_viiiid_81","jsCall_viiiid_82","jsCall_viiiid_83","jsCall_viiiid_84","jsCall_viiiid_85","jsCall_viiiid_86","jsCall_viiiid_87","jsCall_viiiid_88","jsCall_viiiid_89","jsCall_viiiid_90","jsCall_viiiid_91","jsCall_viiiid_92","jsCall_viiiid_93","jsCall_viiiid_94","jsCall_viiiid_95","jsCall_viiiid_96","jsCall_viiiid_97","jsCall_viiiid_98","jsCall_viiiid_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiifii=[0,"jsCall_viiiifii_0","jsCall_viiiifii_1","jsCall_viiiifii_2","jsCall_viiiifii_3","jsCall_viiiifii_4","jsCall_viiiifii_5","jsCall_viiiifii_6","jsCall_viiiifii_7","jsCall_viiiifii_8","jsCall_viiiifii_9","jsCall_viiiifii_10","jsCall_viiiifii_11","jsCall_viiiifii_12","jsCall_viiiifii_13","jsCall_viiiifii_14","jsCall_viiiifii_15","jsCall_viiiifii_16","jsCall_viiiifii_17","jsCall_viiiifii_18","jsCall_viiiifii_19","jsCall_viiiifii_20","jsCall_viiiifii_21","jsCall_viiiifii_22","jsCall_viiiifii_23","jsCall_viiiifii_24","jsCall_viiiifii_25","jsCall_viiiifii_26","jsCall_viiiifii_27","jsCall_viiiifii_28","jsCall_viiiifii_29","jsCall_viiiifii_30","jsCall_viiiifii_31","jsCall_viiiifii_32","jsCall_viiiifii_33","jsCall_viiiifii_34","jsCall_viiiifii_35","jsCall_viiiifii_36","jsCall_viiiifii_37","jsCall_viiiifii_38","jsCall_viiiifii_39","jsCall_viiiifii_40","jsCall_viiiifii_41","jsCall_viiiifii_42","jsCall_viiiifii_43","jsCall_viiiifii_44","jsCall_viiiifii_45","jsCall_viiiifii_46","jsCall_viiiifii_47","jsCall_viiiifii_48","jsCall_viiiifii_49","jsCall_viiiifii_50","jsCall_viiiifii_51","jsCall_viiiifii_52","jsCall_viiiifii_53","jsCall_viiiifii_54","jsCall_viiiifii_55","jsCall_viiiifii_56","jsCall_viiiifii_57","jsCall_viiiifii_58","jsCall_viiiifii_59","jsCall_viiiifii_60","jsCall_viiiifii_61","jsCall_viiiifii_62","jsCall_viiiifii_63","jsCall_viiiifii_64","jsCall_viiiifii_65","jsCall_viiiifii_66","jsCall_viiiifii_67","jsCall_viiiifii_68","jsCall_viiiifii_69","jsCall_viiiifii_70","jsCall_viiiifii_71","jsCall_viiiifii_72","jsCall_viiiifii_73","jsCall_viiiifii_74","jsCall_viiiifii_75","jsCall_viiiifii_76","jsCall_viiiifii_77","jsCall_viiiifii_78","jsCall_viiiifii_79","jsCall_viiiifii_80","jsCall_viiiifii_81","jsCall_viiiifii_82","jsCall_viiiifii_83","jsCall_viiiifii_84","jsCall_viiiifii_85","jsCall_viiiifii_86","jsCall_viiiifii_87","jsCall_viiiifii_88","jsCall_viiiifii_89","jsCall_viiiifii_90","jsCall_viiiifii_91","jsCall_viiiifii_92","jsCall_viiiifii_93","jsCall_viiiifii_94","jsCall_viiiifii_95","jsCall_viiiifii_96","jsCall_viiiifii_97","jsCall_viiiifii_98","jsCall_viiiifii_99","_sbr_hf_gen_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiii=[0,"jsCall_viiiii_0","jsCall_viiiii_1","jsCall_viiiii_2","jsCall_viiiii_3","jsCall_viiiii_4","jsCall_viiiii_5","jsCall_viiiii_6","jsCall_viiiii_7","jsCall_viiiii_8","jsCall_viiiii_9","jsCall_viiiii_10","jsCall_viiiii_11","jsCall_viiiii_12","jsCall_viiiii_13","jsCall_viiiii_14","jsCall_viiiii_15","jsCall_viiiii_16","jsCall_viiiii_17","jsCall_viiiii_18","jsCall_viiiii_19","jsCall_viiiii_20","jsCall_viiiii_21","jsCall_viiiii_22","jsCall_viiiii_23","jsCall_viiiii_24","jsCall_viiiii_25","jsCall_viiiii_26","jsCall_viiiii_27","jsCall_viiiii_28","jsCall_viiiii_29","jsCall_viiiii_30","jsCall_viiiii_31","jsCall_viiiii_32","jsCall_viiiii_33","jsCall_viiiii_34","jsCall_viiiii_35","jsCall_viiiii_36","jsCall_viiiii_37","jsCall_viiiii_38","jsCall_viiiii_39","jsCall_viiiii_40","jsCall_viiiii_41","jsCall_viiiii_42","jsCall_viiiii_43","jsCall_viiiii_44","jsCall_viiiii_45","jsCall_viiiii_46","jsCall_viiiii_47","jsCall_viiiii_48","jsCall_viiiii_49","jsCall_viiiii_50","jsCall_viiiii_51","jsCall_viiiii_52","jsCall_viiiii_53","jsCall_viiiii_54","jsCall_viiiii_55","jsCall_viiiii_56","jsCall_viiiii_57","jsCall_viiiii_58","jsCall_viiiii_59","jsCall_viiiii_60","jsCall_viiiii_61","jsCall_viiiii_62","jsCall_viiiii_63","jsCall_viiiii_64","jsCall_viiiii_65","jsCall_viiiii_66","jsCall_viiiii_67","jsCall_viiiii_68","jsCall_viiiii_69","jsCall_viiiii_70","jsCall_viiiii_71","jsCall_viiiii_72","jsCall_viiiii_73","jsCall_viiiii_74","jsCall_viiiii_75","jsCall_viiiii_76","jsCall_viiiii_77","jsCall_viiiii_78","jsCall_viiiii_79","jsCall_viiiii_80","jsCall_viiiii_81","jsCall_viiiii_82","jsCall_viiiii_83","jsCall_viiiii_84","jsCall_viiiii_85","jsCall_viiiii_86","jsCall_viiiii_87","jsCall_viiiii_88","jsCall_viiiii_89","jsCall_viiiii_90","jsCall_viiiii_91","jsCall_viiiii_92","jsCall_viiiii_93","jsCall_viiiii_94","jsCall_viiiii_95","jsCall_viiiii_96","jsCall_viiiii_97","jsCall_viiiii_98","jsCall_viiiii_99","_planar_rgb9le_to_uv","_planar_rgb10le_to_uv","_planar_rgb12le_to_uv","_planar_rgb14le_to_uv","_planar_rgb16le_to_uv","_planar_rgb9be_to_uv","_planar_rgb10be_to_uv","_planar_rgb12be_to_uv","_planar_rgb14be_to_uv","_planar_rgb16be_to_uv","_planar_rgb_to_uv","_yuv2p010l1_LE_c","_yuv2p010l1_BE_c","_yuv2plane1_16LE_c","_yuv2plane1_16BE_c","_yuv2plane1_9LE_c","_yuv2plane1_9BE_c","_yuv2plane1_10LE_c","_yuv2plane1_10BE_c","_yuv2plane1_12LE_c","_yuv2plane1_12BE_c","_yuv2plane1_14LE_c","_yuv2plane1_14BE_c","_yuv2plane1_floatBE_c","_yuv2plane1_floatLE_c","_yuv2plane1_8_c","_bayer_bggr8_to_rgb24_copy","_bayer_bggr8_to_rgb24_interpolate","_bayer_bggr16le_to_rgb24_copy","_bayer_bggr16le_to_rgb24_interpolate","_bayer_bggr16be_to_rgb24_copy","_bayer_bggr16be_to_rgb24_interpolate","_bayer_rggb8_to_rgb24_copy","_bayer_rggb8_to_rgb24_interpolate","_bayer_rggb16le_to_rgb24_copy","_bayer_rggb16le_to_rgb24_interpolate","_bayer_rggb16be_to_rgb24_copy","_bayer_rggb16be_to_rgb24_interpolate","_bayer_gbrg8_to_rgb24_copy","_bayer_gbrg8_to_rgb24_interpolate","_bayer_gbrg16le_to_rgb24_copy","_bayer_gbrg16le_to_rgb24_interpolate","_bayer_gbrg16be_to_rgb24_copy","_bayer_gbrg16be_to_rgb24_interpolate","_bayer_grbg8_to_rgb24_copy","_bayer_grbg8_to_rgb24_interpolate","_bayer_grbg16le_to_rgb24_copy","_bayer_grbg16le_to_rgb24_interpolate","_bayer_grbg16be_to_rgb24_copy","_bayer_grbg16be_to_rgb24_interpolate","_hevc_h_loop_filter_chroma_9","_hevc_v_loop_filter_chroma_9","_hevc_h_loop_filter_chroma_10","_hevc_v_loop_filter_chroma_10","_hevc_h_loop_filter_chroma_12","_hevc_v_loop_filter_chroma_12","_hevc_h_loop_filter_chroma_8","_hevc_v_loop_filter_chroma_8","_ff_mpadsp_apply_window_float","_ff_mpadsp_apply_window_fixed","_worker_func","_ps_hybrid_analysis_c","_ps_stereo_interpolate_c","_ps_stereo_interpolate_ipdopd_c","_sbr_hf_g_filt_c","_sbr_hf_assemble","_sbr_hf_inverse_filter","_ff_h264_idct_add16_8_c","_ff_h264_idct8_add4_8_c","_ff_h264_idct_add8_8_c","_ff_h264_idct_add16intra_8_c","_h264_v_loop_filter_luma_8_c","_h264_h_loop_filter_luma_8_c","_h264_h_loop_filter_luma_mbaff_8_c","_h264_v_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_mbaff_8_c","_postrotate_c","_vector_fmul_window_c","_vector_fmul_add_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiidd=[0,"jsCall_viiiiidd_0","jsCall_viiiiidd_1","jsCall_viiiiidd_2","jsCall_viiiiidd_3","jsCall_viiiiidd_4","jsCall_viiiiidd_5","jsCall_viiiiidd_6","jsCall_viiiiidd_7","jsCall_viiiiidd_8","jsCall_viiiiidd_9","jsCall_viiiiidd_10","jsCall_viiiiidd_11","jsCall_viiiiidd_12","jsCall_viiiiidd_13","jsCall_viiiiidd_14","jsCall_viiiiidd_15","jsCall_viiiiidd_16","jsCall_viiiiidd_17","jsCall_viiiiidd_18","jsCall_viiiiidd_19","jsCall_viiiiidd_20","jsCall_viiiiidd_21","jsCall_viiiiidd_22","jsCall_viiiiidd_23","jsCall_viiiiidd_24","jsCall_viiiiidd_25","jsCall_viiiiidd_26","jsCall_viiiiidd_27","jsCall_viiiiidd_28","jsCall_viiiiidd_29","jsCall_viiiiidd_30","jsCall_viiiiidd_31","jsCall_viiiiidd_32","jsCall_viiiiidd_33","jsCall_viiiiidd_34","jsCall_viiiiidd_35","jsCall_viiiiidd_36","jsCall_viiiiidd_37","jsCall_viiiiidd_38","jsCall_viiiiidd_39","jsCall_viiiiidd_40","jsCall_viiiiidd_41","jsCall_viiiiidd_42","jsCall_viiiiidd_43","jsCall_viiiiidd_44","jsCall_viiiiidd_45","jsCall_viiiiidd_46","jsCall_viiiiidd_47","jsCall_viiiiidd_48","jsCall_viiiiidd_49","jsCall_viiiiidd_50","jsCall_viiiiidd_51","jsCall_viiiiidd_52","jsCall_viiiiidd_53","jsCall_viiiiidd_54","jsCall_viiiiidd_55","jsCall_viiiiidd_56","jsCall_viiiiidd_57","jsCall_viiiiidd_58","jsCall_viiiiidd_59","jsCall_viiiiidd_60","jsCall_viiiiidd_61","jsCall_viiiiidd_62","jsCall_viiiiidd_63","jsCall_viiiiidd_64","jsCall_viiiiidd_65","jsCall_viiiiidd_66","jsCall_viiiiidd_67","jsCall_viiiiidd_68","jsCall_viiiiidd_69","jsCall_viiiiidd_70","jsCall_viiiiidd_71","jsCall_viiiiidd_72","jsCall_viiiiidd_73","jsCall_viiiiidd_74","jsCall_viiiiidd_75","jsCall_viiiiidd_76","jsCall_viiiiidd_77","jsCall_viiiiidd_78","jsCall_viiiiidd_79","jsCall_viiiiidd_80","jsCall_viiiiidd_81","jsCall_viiiiidd_82","jsCall_viiiiidd_83","jsCall_viiiiidd_84","jsCall_viiiiidd_85","jsCall_viiiiidd_86","jsCall_viiiiidd_87","jsCall_viiiiidd_88","jsCall_viiiiidd_89","jsCall_viiiiidd_90","jsCall_viiiiidd_91","jsCall_viiiiidd_92","jsCall_viiiiidd_93","jsCall_viiiiidd_94","jsCall_viiiiidd_95","jsCall_viiiiidd_96","jsCall_viiiiidd_97","jsCall_viiiiidd_98","jsCall_viiiiidd_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiddi=[0,"jsCall_viiiiiddi_0","jsCall_viiiiiddi_1","jsCall_viiiiiddi_2","jsCall_viiiiiddi_3","jsCall_viiiiiddi_4","jsCall_viiiiiddi_5","jsCall_viiiiiddi_6","jsCall_viiiiiddi_7","jsCall_viiiiiddi_8","jsCall_viiiiiddi_9","jsCall_viiiiiddi_10","jsCall_viiiiiddi_11","jsCall_viiiiiddi_12","jsCall_viiiiiddi_13","jsCall_viiiiiddi_14","jsCall_viiiiiddi_15","jsCall_viiiiiddi_16","jsCall_viiiiiddi_17","jsCall_viiiiiddi_18","jsCall_viiiiiddi_19","jsCall_viiiiiddi_20","jsCall_viiiiiddi_21","jsCall_viiiiiddi_22","jsCall_viiiiiddi_23","jsCall_viiiiiddi_24","jsCall_viiiiiddi_25","jsCall_viiiiiddi_26","jsCall_viiiiiddi_27","jsCall_viiiiiddi_28","jsCall_viiiiiddi_29","jsCall_viiiiiddi_30","jsCall_viiiiiddi_31","jsCall_viiiiiddi_32","jsCall_viiiiiddi_33","jsCall_viiiiiddi_34","jsCall_viiiiiddi_35","jsCall_viiiiiddi_36","jsCall_viiiiiddi_37","jsCall_viiiiiddi_38","jsCall_viiiiiddi_39","jsCall_viiiiiddi_40","jsCall_viiiiiddi_41","jsCall_viiiiiddi_42","jsCall_viiiiiddi_43","jsCall_viiiiiddi_44","jsCall_viiiiiddi_45","jsCall_viiiiiddi_46","jsCall_viiiiiddi_47","jsCall_viiiiiddi_48","jsCall_viiiiiddi_49","jsCall_viiiiiddi_50","jsCall_viiiiiddi_51","jsCall_viiiiiddi_52","jsCall_viiiiiddi_53","jsCall_viiiiiddi_54","jsCall_viiiiiddi_55","jsCall_viiiiiddi_56","jsCall_viiiiiddi_57","jsCall_viiiiiddi_58","jsCall_viiiiiddi_59","jsCall_viiiiiddi_60","jsCall_viiiiiddi_61","jsCall_viiiiiddi_62","jsCall_viiiiiddi_63","jsCall_viiiiiddi_64","jsCall_viiiiiddi_65","jsCall_viiiiiddi_66","jsCall_viiiiiddi_67","jsCall_viiiiiddi_68","jsCall_viiiiiddi_69","jsCall_viiiiiddi_70","jsCall_viiiiiddi_71","jsCall_viiiiiddi_72","jsCall_viiiiiddi_73","jsCall_viiiiiddi_74","jsCall_viiiiiddi_75","jsCall_viiiiiddi_76","jsCall_viiiiiddi_77","jsCall_viiiiiddi_78","jsCall_viiiiiddi_79","jsCall_viiiiiddi_80","jsCall_viiiiiddi_81","jsCall_viiiiiddi_82","jsCall_viiiiiddi_83","jsCall_viiiiiddi_84","jsCall_viiiiiddi_85","jsCall_viiiiiddi_86","jsCall_viiiiiddi_87","jsCall_viiiiiddi_88","jsCall_viiiiiddi_89","jsCall_viiiiiddi_90","jsCall_viiiiiddi_91","jsCall_viiiiiddi_92","jsCall_viiiiiddi_93","jsCall_viiiiiddi_94","jsCall_viiiiiddi_95","jsCall_viiiiiddi_96","jsCall_viiiiiddi_97","jsCall_viiiiiddi_98","jsCall_viiiiiddi_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiii=[0,"jsCall_viiiiii_0","jsCall_viiiiii_1","jsCall_viiiiii_2","jsCall_viiiiii_3","jsCall_viiiiii_4","jsCall_viiiiii_5","jsCall_viiiiii_6","jsCall_viiiiii_7","jsCall_viiiiii_8","jsCall_viiiiii_9","jsCall_viiiiii_10","jsCall_viiiiii_11","jsCall_viiiiii_12","jsCall_viiiiii_13","jsCall_viiiiii_14","jsCall_viiiiii_15","jsCall_viiiiii_16","jsCall_viiiiii_17","jsCall_viiiiii_18","jsCall_viiiiii_19","jsCall_viiiiii_20","jsCall_viiiiii_21","jsCall_viiiiii_22","jsCall_viiiiii_23","jsCall_viiiiii_24","jsCall_viiiiii_25","jsCall_viiiiii_26","jsCall_viiiiii_27","jsCall_viiiiii_28","jsCall_viiiiii_29","jsCall_viiiiii_30","jsCall_viiiiii_31","jsCall_viiiiii_32","jsCall_viiiiii_33","jsCall_viiiiii_34","jsCall_viiiiii_35","jsCall_viiiiii_36","jsCall_viiiiii_37","jsCall_viiiiii_38","jsCall_viiiiii_39","jsCall_viiiiii_40","jsCall_viiiiii_41","jsCall_viiiiii_42","jsCall_viiiiii_43","jsCall_viiiiii_44","jsCall_viiiiii_45","jsCall_viiiiii_46","jsCall_viiiiii_47","jsCall_viiiiii_48","jsCall_viiiiii_49","jsCall_viiiiii_50","jsCall_viiiiii_51","jsCall_viiiiii_52","jsCall_viiiiii_53","jsCall_viiiiii_54","jsCall_viiiiii_55","jsCall_viiiiii_56","jsCall_viiiiii_57","jsCall_viiiiii_58","jsCall_viiiiii_59","jsCall_viiiiii_60","jsCall_viiiiii_61","jsCall_viiiiii_62","jsCall_viiiiii_63","jsCall_viiiiii_64","jsCall_viiiiii_65","jsCall_viiiiii_66","jsCall_viiiiii_67","jsCall_viiiiii_68","jsCall_viiiiii_69","jsCall_viiiiii_70","jsCall_viiiiii_71","jsCall_viiiiii_72","jsCall_viiiiii_73","jsCall_viiiiii_74","jsCall_viiiiii_75","jsCall_viiiiii_76","jsCall_viiiiii_77","jsCall_viiiiii_78","jsCall_viiiiii_79","jsCall_viiiiii_80","jsCall_viiiiii_81","jsCall_viiiiii_82","jsCall_viiiiii_83","jsCall_viiiiii_84","jsCall_viiiiii_85","jsCall_viiiiii_86","jsCall_viiiiii_87","jsCall_viiiiii_88","jsCall_viiiiii_89","jsCall_viiiiii_90","jsCall_viiiiii_91","jsCall_viiiiii_92","jsCall_viiiiii_93","jsCall_viiiiii_94","jsCall_viiiiii_95","jsCall_viiiiii_96","jsCall_viiiiii_97","jsCall_viiiiii_98","jsCall_viiiiii_99","_read_geobtag","_read_apic","_read_chapter","_read_priv","_ff_hyscale_fast_c","_bswap16Y_c","_read_ya16le_gray_c","_read_ya16be_gray_c","_read_ayuv64le_Y_c","_yuy2ToY_c","_uyvyToY_c","_bgr24ToY_c","_bgr16leToY_c","_bgr16beToY_c","_bgr15leToY_c","_bgr15beToY_c","_bgr12leToY_c","_bgr12beToY_c","_rgb24ToY_c","_rgb16leToY_c","_rgb16beToY_c","_rgb15leToY_c","_rgb15beToY_c","_rgb12leToY_c","_rgb12beToY_c","_palToY_c","_monoblack2Y_c","_monowhite2Y_c","_bgr32ToY_c","_bgr321ToY_c","_rgb32ToY_c","_rgb321ToY_c","_rgb48BEToY_c","_rgb48LEToY_c","_bgr48BEToY_c","_bgr48LEToY_c","_rgb64BEToY_c","_rgb64LEToY_c","_bgr64BEToY_c","_bgr64LEToY_c","_p010LEToY_c","_p010BEToY_c","_grayf32ToY16_c","_grayf32ToY16_bswap_c","_rgba64leToA_c","_rgba64beToA_c","_rgbaToA_c","_abgrToA_c","_read_ya16le_alpha_c","_read_ya16be_alpha_c","_read_ayuv64le_A_c","_palToA_c","_pred_dc_9","_pred_angular_0_9","_pred_angular_1_9","_pred_angular_2_9","_pred_angular_3_9","_pred_dc_10","_pred_angular_0_10","_pred_angular_1_10","_pred_angular_2_10","_pred_angular_3_10","_pred_dc_12","_pred_angular_0_12","_pred_angular_1_12","_pred_angular_2_12","_pred_angular_3_12","_pred_dc_8","_pred_angular_0_8","_pred_angular_1_8","_pred_angular_2_8","_pred_angular_3_8","_put_pcm_9","_hevc_h_loop_filter_luma_9","_hevc_v_loop_filter_luma_9","_put_pcm_10","_hevc_h_loop_filter_luma_10","_hevc_v_loop_filter_luma_10","_put_pcm_12","_hevc_h_loop_filter_luma_12","_hevc_v_loop_filter_luma_12","_put_pcm_8","_hevc_h_loop_filter_luma_8","_hevc_v_loop_filter_luma_8","_ff_imdct36_blocks_float","_ff_imdct36_blocks_fixed","_sbr_hf_apply_noise_0","_sbr_hf_apply_noise_1","_sbr_hf_apply_noise_2","_sbr_hf_apply_noise_3","_weight_h264_pixels16_8_c","_weight_h264_pixels8_8_c","_weight_h264_pixels4_8_c","_weight_h264_pixels2_8_c","_aes_decrypt","_aes_encrypt",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiifi=[0,"jsCall_viiiiiifi_0","jsCall_viiiiiifi_1","jsCall_viiiiiifi_2","jsCall_viiiiiifi_3","jsCall_viiiiiifi_4","jsCall_viiiiiifi_5","jsCall_viiiiiifi_6","jsCall_viiiiiifi_7","jsCall_viiiiiifi_8","jsCall_viiiiiifi_9","jsCall_viiiiiifi_10","jsCall_viiiiiifi_11","jsCall_viiiiiifi_12","jsCall_viiiiiifi_13","jsCall_viiiiiifi_14","jsCall_viiiiiifi_15","jsCall_viiiiiifi_16","jsCall_viiiiiifi_17","jsCall_viiiiiifi_18","jsCall_viiiiiifi_19","jsCall_viiiiiifi_20","jsCall_viiiiiifi_21","jsCall_viiiiiifi_22","jsCall_viiiiiifi_23","jsCall_viiiiiifi_24","jsCall_viiiiiifi_25","jsCall_viiiiiifi_26","jsCall_viiiiiifi_27","jsCall_viiiiiifi_28","jsCall_viiiiiifi_29","jsCall_viiiiiifi_30","jsCall_viiiiiifi_31","jsCall_viiiiiifi_32","jsCall_viiiiiifi_33","jsCall_viiiiiifi_34","jsCall_viiiiiifi_35","jsCall_viiiiiifi_36","jsCall_viiiiiifi_37","jsCall_viiiiiifi_38","jsCall_viiiiiifi_39","jsCall_viiiiiifi_40","jsCall_viiiiiifi_41","jsCall_viiiiiifi_42","jsCall_viiiiiifi_43","jsCall_viiiiiifi_44","jsCall_viiiiiifi_45","jsCall_viiiiiifi_46","jsCall_viiiiiifi_47","jsCall_viiiiiifi_48","jsCall_viiiiiifi_49","jsCall_viiiiiifi_50","jsCall_viiiiiifi_51","jsCall_viiiiiifi_52","jsCall_viiiiiifi_53","jsCall_viiiiiifi_54","jsCall_viiiiiifi_55","jsCall_viiiiiifi_56","jsCall_viiiiiifi_57","jsCall_viiiiiifi_58","jsCall_viiiiiifi_59","jsCall_viiiiiifi_60","jsCall_viiiiiifi_61","jsCall_viiiiiifi_62","jsCall_viiiiiifi_63","jsCall_viiiiiifi_64","jsCall_viiiiiifi_65","jsCall_viiiiiifi_66","jsCall_viiiiiifi_67","jsCall_viiiiiifi_68","jsCall_viiiiiifi_69","jsCall_viiiiiifi_70","jsCall_viiiiiifi_71","jsCall_viiiiiifi_72","jsCall_viiiiiifi_73","jsCall_viiiiiifi_74","jsCall_viiiiiifi_75","jsCall_viiiiiifi_76","jsCall_viiiiiifi_77","jsCall_viiiiiifi_78","jsCall_viiiiiifi_79","jsCall_viiiiiifi_80","jsCall_viiiiiifi_81","jsCall_viiiiiifi_82","jsCall_viiiiiifi_83","jsCall_viiiiiifi_84","jsCall_viiiiiifi_85","jsCall_viiiiiifi_86","jsCall_viiiiiifi_87","jsCall_viiiiiifi_88","jsCall_viiiiiifi_89","jsCall_viiiiiifi_90","jsCall_viiiiiifi_91","jsCall_viiiiiifi_92","jsCall_viiiiiifi_93","jsCall_viiiiiifi_94","jsCall_viiiiiifi_95","jsCall_viiiiiifi_96","jsCall_viiiiiifi_97","jsCall_viiiiiifi_98","jsCall_viiiiiifi_99","_ps_decorrelate_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiii=[0,"jsCall_viiiiiii_0","jsCall_viiiiiii_1","jsCall_viiiiiii_2","jsCall_viiiiiii_3","jsCall_viiiiiii_4","jsCall_viiiiiii_5","jsCall_viiiiiii_6","jsCall_viiiiiii_7","jsCall_viiiiiii_8","jsCall_viiiiiii_9","jsCall_viiiiiii_10","jsCall_viiiiiii_11","jsCall_viiiiiii_12","jsCall_viiiiiii_13","jsCall_viiiiiii_14","jsCall_viiiiiii_15","jsCall_viiiiiii_16","jsCall_viiiiiii_17","jsCall_viiiiiii_18","jsCall_viiiiiii_19","jsCall_viiiiiii_20","jsCall_viiiiiii_21","jsCall_viiiiiii_22","jsCall_viiiiiii_23","jsCall_viiiiiii_24","jsCall_viiiiiii_25","jsCall_viiiiiii_26","jsCall_viiiiiii_27","jsCall_viiiiiii_28","jsCall_viiiiiii_29","jsCall_viiiiiii_30","jsCall_viiiiiii_31","jsCall_viiiiiii_32","jsCall_viiiiiii_33","jsCall_viiiiiii_34","jsCall_viiiiiii_35","jsCall_viiiiiii_36","jsCall_viiiiiii_37","jsCall_viiiiiii_38","jsCall_viiiiiii_39","jsCall_viiiiiii_40","jsCall_viiiiiii_41","jsCall_viiiiiii_42","jsCall_viiiiiii_43","jsCall_viiiiiii_44","jsCall_viiiiiii_45","jsCall_viiiiiii_46","jsCall_viiiiiii_47","jsCall_viiiiiii_48","jsCall_viiiiiii_49","jsCall_viiiiiii_50","jsCall_viiiiiii_51","jsCall_viiiiiii_52","jsCall_viiiiiii_53","jsCall_viiiiiii_54","jsCall_viiiiiii_55","jsCall_viiiiiii_56","jsCall_viiiiiii_57","jsCall_viiiiiii_58","jsCall_viiiiiii_59","jsCall_viiiiiii_60","jsCall_viiiiiii_61","jsCall_viiiiiii_62","jsCall_viiiiiii_63","jsCall_viiiiiii_64","jsCall_viiiiiii_65","jsCall_viiiiiii_66","jsCall_viiiiiii_67","jsCall_viiiiiii_68","jsCall_viiiiiii_69","jsCall_viiiiiii_70","jsCall_viiiiiii_71","jsCall_viiiiiii_72","jsCall_viiiiiii_73","jsCall_viiiiiii_74","jsCall_viiiiiii_75","jsCall_viiiiiii_76","jsCall_viiiiiii_77","jsCall_viiiiiii_78","jsCall_viiiiiii_79","jsCall_viiiiiii_80","jsCall_viiiiiii_81","jsCall_viiiiiii_82","jsCall_viiiiiii_83","jsCall_viiiiiii_84","jsCall_viiiiiii_85","jsCall_viiiiiii_86","jsCall_viiiiiii_87","jsCall_viiiiiii_88","jsCall_viiiiiii_89","jsCall_viiiiiii_90","jsCall_viiiiiii_91","jsCall_viiiiiii_92","jsCall_viiiiiii_93","jsCall_viiiiiii_94","jsCall_viiiiiii_95","jsCall_viiiiiii_96","jsCall_viiiiiii_97","jsCall_viiiiiii_98","jsCall_viiiiiii_99","_hScale8To15_c","_hScale8To19_c","_hScale16To19_c","_hScale16To15_c","_yuy2ToUV_c","_yvy2ToUV_c","_uyvyToUV_c","_nv12ToUV_c","_nv21ToUV_c","_palToUV_c","_bswap16UV_c","_read_ayuv64le_UV_c","_p010LEToUV_c","_p010BEToUV_c","_p016LEToUV_c","_p016BEToUV_c","_gbr24pToUV_half_c","_rgb64BEToUV_half_c","_rgb64LEToUV_half_c","_bgr64BEToUV_half_c","_bgr64LEToUV_half_c","_rgb48BEToUV_half_c","_rgb48LEToUV_half_c","_bgr48BEToUV_half_c","_bgr48LEToUV_half_c","_bgr32ToUV_half_c","_bgr321ToUV_half_c","_bgr24ToUV_half_c","_bgr16leToUV_half_c","_bgr16beToUV_half_c","_bgr15leToUV_half_c","_bgr15beToUV_half_c","_bgr12leToUV_half_c","_bgr12beToUV_half_c","_rgb32ToUV_half_c","_rgb321ToUV_half_c","_rgb24ToUV_half_c","_rgb16leToUV_half_c","_rgb16beToUV_half_c","_rgb15leToUV_half_c","_rgb15beToUV_half_c","_rgb12leToUV_half_c","_rgb12beToUV_half_c","_rgb64BEToUV_c","_rgb64LEToUV_c","_bgr64BEToUV_c","_bgr64LEToUV_c","_rgb48BEToUV_c","_rgb48LEToUV_c","_bgr48BEToUV_c","_bgr48LEToUV_c","_bgr32ToUV_c","_bgr321ToUV_c","_bgr24ToUV_c","_bgr16leToUV_c","_bgr16beToUV_c","_bgr15leToUV_c","_bgr15beToUV_c","_bgr12leToUV_c","_bgr12beToUV_c","_rgb32ToUV_c","_rgb321ToUV_c","_rgb24ToUV_c","_rgb16leToUV_c","_rgb16beToUV_c","_rgb15leToUV_c","_rgb15beToUV_c","_rgb12leToUV_c","_rgb12beToUV_c","_yuv2p010lX_LE_c","_yuv2p010lX_BE_c","_yuv2p010cX_c","_yuv2planeX_16LE_c","_yuv2planeX_16BE_c","_yuv2p016cX_c","_yuv2planeX_9LE_c","_yuv2planeX_9BE_c","_yuv2planeX_10LE_c","_yuv2planeX_10BE_c","_yuv2planeX_12LE_c","_yuv2planeX_12BE_c","_yuv2planeX_14LE_c","_yuv2planeX_14BE_c","_yuv2planeX_floatBE_c","_yuv2planeX_floatLE_c","_yuv2planeX_8_c","_yuv2nv12cX_c","_sao_edge_filter_9","_put_hevc_pel_pixels_9","_put_hevc_qpel_h_9","_put_hevc_qpel_v_9","_put_hevc_qpel_hv_9","_put_hevc_epel_h_9","_put_hevc_epel_v_9","_put_hevc_epel_hv_9","_sao_edge_filter_10","_put_hevc_pel_pixels_10","_put_hevc_qpel_h_10","_put_hevc_qpel_v_10","_put_hevc_qpel_hv_10","_put_hevc_epel_h_10","_put_hevc_epel_v_10","_put_hevc_epel_hv_10","_sao_edge_filter_12","_put_hevc_pel_pixels_12","_put_hevc_qpel_h_12","_put_hevc_qpel_v_12","_put_hevc_qpel_hv_12","_put_hevc_epel_h_12","_put_hevc_epel_v_12","_put_hevc_epel_hv_12","_sao_edge_filter_8","_put_hevc_pel_pixels_8","_put_hevc_qpel_h_8","_put_hevc_qpel_v_8","_put_hevc_qpel_hv_8","_put_hevc_epel_h_8","_put_hevc_epel_v_8","_put_hevc_epel_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiii=[0,"jsCall_viiiiiiii_0","jsCall_viiiiiiii_1","jsCall_viiiiiiii_2","jsCall_viiiiiiii_3","jsCall_viiiiiiii_4","jsCall_viiiiiiii_5","jsCall_viiiiiiii_6","jsCall_viiiiiiii_7","jsCall_viiiiiiii_8","jsCall_viiiiiiii_9","jsCall_viiiiiiii_10","jsCall_viiiiiiii_11","jsCall_viiiiiiii_12","jsCall_viiiiiiii_13","jsCall_viiiiiiii_14","jsCall_viiiiiiii_15","jsCall_viiiiiiii_16","jsCall_viiiiiiii_17","jsCall_viiiiiiii_18","jsCall_viiiiiiii_19","jsCall_viiiiiiii_20","jsCall_viiiiiiii_21","jsCall_viiiiiiii_22","jsCall_viiiiiiii_23","jsCall_viiiiiiii_24","jsCall_viiiiiiii_25","jsCall_viiiiiiii_26","jsCall_viiiiiiii_27","jsCall_viiiiiiii_28","jsCall_viiiiiiii_29","jsCall_viiiiiiii_30","jsCall_viiiiiiii_31","jsCall_viiiiiiii_32","jsCall_viiiiiiii_33","jsCall_viiiiiiii_34","jsCall_viiiiiiii_35","jsCall_viiiiiiii_36","jsCall_viiiiiiii_37","jsCall_viiiiiiii_38","jsCall_viiiiiiii_39","jsCall_viiiiiiii_40","jsCall_viiiiiiii_41","jsCall_viiiiiiii_42","jsCall_viiiiiiii_43","jsCall_viiiiiiii_44","jsCall_viiiiiiii_45","jsCall_viiiiiiii_46","jsCall_viiiiiiii_47","jsCall_viiiiiiii_48","jsCall_viiiiiiii_49","jsCall_viiiiiiii_50","jsCall_viiiiiiii_51","jsCall_viiiiiiii_52","jsCall_viiiiiiii_53","jsCall_viiiiiiii_54","jsCall_viiiiiiii_55","jsCall_viiiiiiii_56","jsCall_viiiiiiii_57","jsCall_viiiiiiii_58","jsCall_viiiiiiii_59","jsCall_viiiiiiii_60","jsCall_viiiiiiii_61","jsCall_viiiiiiii_62","jsCall_viiiiiiii_63","jsCall_viiiiiiii_64","jsCall_viiiiiiii_65","jsCall_viiiiiiii_66","jsCall_viiiiiiii_67","jsCall_viiiiiiii_68","jsCall_viiiiiiii_69","jsCall_viiiiiiii_70","jsCall_viiiiiiii_71","jsCall_viiiiiiii_72","jsCall_viiiiiiii_73","jsCall_viiiiiiii_74","jsCall_viiiiiiii_75","jsCall_viiiiiiii_76","jsCall_viiiiiiii_77","jsCall_viiiiiiii_78","jsCall_viiiiiiii_79","jsCall_viiiiiiii_80","jsCall_viiiiiiii_81","jsCall_viiiiiiii_82","jsCall_viiiiiiii_83","jsCall_viiiiiiii_84","jsCall_viiiiiiii_85","jsCall_viiiiiiii_86","jsCall_viiiiiiii_87","jsCall_viiiiiiii_88","jsCall_viiiiiiii_89","jsCall_viiiiiiii_90","jsCall_viiiiiiii_91","jsCall_viiiiiiii_92","jsCall_viiiiiiii_93","jsCall_viiiiiiii_94","jsCall_viiiiiiii_95","jsCall_viiiiiiii_96","jsCall_viiiiiiii_97","jsCall_viiiiiiii_98","jsCall_viiiiiiii_99","_ff_hcscale_fast_c","_bayer_bggr8_to_yv12_copy","_bayer_bggr8_to_yv12_interpolate","_bayer_bggr16le_to_yv12_copy","_bayer_bggr16le_to_yv12_interpolate","_bayer_bggr16be_to_yv12_copy","_bayer_bggr16be_to_yv12_interpolate","_bayer_rggb8_to_yv12_copy","_bayer_rggb8_to_yv12_interpolate","_bayer_rggb16le_to_yv12_copy","_bayer_rggb16le_to_yv12_interpolate","_bayer_rggb16be_to_yv12_copy","_bayer_rggb16be_to_yv12_interpolate","_bayer_gbrg8_to_yv12_copy","_bayer_gbrg8_to_yv12_interpolate","_bayer_gbrg16le_to_yv12_copy","_bayer_gbrg16le_to_yv12_interpolate","_bayer_gbrg16be_to_yv12_copy","_bayer_gbrg16be_to_yv12_interpolate","_bayer_grbg8_to_yv12_copy","_bayer_grbg8_to_yv12_interpolate","_bayer_grbg16le_to_yv12_copy","_bayer_grbg16le_to_yv12_interpolate","_bayer_grbg16be_to_yv12_copy","_bayer_grbg16be_to_yv12_interpolate","_sao_band_filter_9","_put_hevc_pel_uni_pixels_9","_put_hevc_qpel_uni_h_9","_put_hevc_qpel_uni_v_9","_put_hevc_qpel_uni_hv_9","_put_hevc_epel_uni_h_9","_put_hevc_epel_uni_v_9","_put_hevc_epel_uni_hv_9","_sao_band_filter_10","_put_hevc_pel_uni_pixels_10","_put_hevc_qpel_uni_h_10","_put_hevc_qpel_uni_v_10","_put_hevc_qpel_uni_hv_10","_put_hevc_epel_uni_h_10","_put_hevc_epel_uni_v_10","_put_hevc_epel_uni_hv_10","_sao_band_filter_12","_put_hevc_pel_uni_pixels_12","_put_hevc_qpel_uni_h_12","_put_hevc_qpel_uni_v_12","_put_hevc_qpel_uni_hv_12","_put_hevc_epel_uni_h_12","_put_hevc_epel_uni_v_12","_put_hevc_epel_uni_hv_12","_sao_band_filter_8","_put_hevc_pel_uni_pixels_8","_put_hevc_qpel_uni_h_8","_put_hevc_qpel_uni_v_8","_put_hevc_qpel_uni_hv_8","_put_hevc_epel_uni_h_8","_put_hevc_epel_uni_v_8","_put_hevc_epel_uni_hv_8","_biweight_h264_pixels16_8_c","_biweight_h264_pixels8_8_c","_biweight_h264_pixels4_8_c","_biweight_h264_pixels2_8_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiid=[0,"jsCall_viiiiiiiid_0","jsCall_viiiiiiiid_1","jsCall_viiiiiiiid_2","jsCall_viiiiiiiid_3","jsCall_viiiiiiiid_4","jsCall_viiiiiiiid_5","jsCall_viiiiiiiid_6","jsCall_viiiiiiiid_7","jsCall_viiiiiiiid_8","jsCall_viiiiiiiid_9","jsCall_viiiiiiiid_10","jsCall_viiiiiiiid_11","jsCall_viiiiiiiid_12","jsCall_viiiiiiiid_13","jsCall_viiiiiiiid_14","jsCall_viiiiiiiid_15","jsCall_viiiiiiiid_16","jsCall_viiiiiiiid_17","jsCall_viiiiiiiid_18","jsCall_viiiiiiiid_19","jsCall_viiiiiiiid_20","jsCall_viiiiiiiid_21","jsCall_viiiiiiiid_22","jsCall_viiiiiiiid_23","jsCall_viiiiiiiid_24","jsCall_viiiiiiiid_25","jsCall_viiiiiiiid_26","jsCall_viiiiiiiid_27","jsCall_viiiiiiiid_28","jsCall_viiiiiiiid_29","jsCall_viiiiiiiid_30","jsCall_viiiiiiiid_31","jsCall_viiiiiiiid_32","jsCall_viiiiiiiid_33","jsCall_viiiiiiiid_34","jsCall_viiiiiiiid_35","jsCall_viiiiiiiid_36","jsCall_viiiiiiiid_37","jsCall_viiiiiiiid_38","jsCall_viiiiiiiid_39","jsCall_viiiiiiiid_40","jsCall_viiiiiiiid_41","jsCall_viiiiiiiid_42","jsCall_viiiiiiiid_43","jsCall_viiiiiiiid_44","jsCall_viiiiiiiid_45","jsCall_viiiiiiiid_46","jsCall_viiiiiiiid_47","jsCall_viiiiiiiid_48","jsCall_viiiiiiiid_49","jsCall_viiiiiiiid_50","jsCall_viiiiiiiid_51","jsCall_viiiiiiiid_52","jsCall_viiiiiiiid_53","jsCall_viiiiiiiid_54","jsCall_viiiiiiiid_55","jsCall_viiiiiiiid_56","jsCall_viiiiiiiid_57","jsCall_viiiiiiiid_58","jsCall_viiiiiiiid_59","jsCall_viiiiiiiid_60","jsCall_viiiiiiiid_61","jsCall_viiiiiiiid_62","jsCall_viiiiiiiid_63","jsCall_viiiiiiiid_64","jsCall_viiiiiiiid_65","jsCall_viiiiiiiid_66","jsCall_viiiiiiiid_67","jsCall_viiiiiiiid_68","jsCall_viiiiiiiid_69","jsCall_viiiiiiiid_70","jsCall_viiiiiiiid_71","jsCall_viiiiiiiid_72","jsCall_viiiiiiiid_73","jsCall_viiiiiiiid_74","jsCall_viiiiiiiid_75","jsCall_viiiiiiiid_76","jsCall_viiiiiiiid_77","jsCall_viiiiiiiid_78","jsCall_viiiiiiiid_79","jsCall_viiiiiiiid_80","jsCall_viiiiiiiid_81","jsCall_viiiiiiiid_82","jsCall_viiiiiiiid_83","jsCall_viiiiiiiid_84","jsCall_viiiiiiiid_85","jsCall_viiiiiiiid_86","jsCall_viiiiiiiid_87","jsCall_viiiiiiiid_88","jsCall_viiiiiiiid_89","jsCall_viiiiiiiid_90","jsCall_viiiiiiiid_91","jsCall_viiiiiiiid_92","jsCall_viiiiiiiid_93","jsCall_viiiiiiiid_94","jsCall_viiiiiiiid_95","jsCall_viiiiiiiid_96","jsCall_viiiiiiiid_97","jsCall_viiiiiiiid_98","jsCall_viiiiiiiid_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiidi=[0,"jsCall_viiiiiiiidi_0","jsCall_viiiiiiiidi_1","jsCall_viiiiiiiidi_2","jsCall_viiiiiiiidi_3","jsCall_viiiiiiiidi_4","jsCall_viiiiiiiidi_5","jsCall_viiiiiiiidi_6","jsCall_viiiiiiiidi_7","jsCall_viiiiiiiidi_8","jsCall_viiiiiiiidi_9","jsCall_viiiiiiiidi_10","jsCall_viiiiiiiidi_11","jsCall_viiiiiiiidi_12","jsCall_viiiiiiiidi_13","jsCall_viiiiiiiidi_14","jsCall_viiiiiiiidi_15","jsCall_viiiiiiiidi_16","jsCall_viiiiiiiidi_17","jsCall_viiiiiiiidi_18","jsCall_viiiiiiiidi_19","jsCall_viiiiiiiidi_20","jsCall_viiiiiiiidi_21","jsCall_viiiiiiiidi_22","jsCall_viiiiiiiidi_23","jsCall_viiiiiiiidi_24","jsCall_viiiiiiiidi_25","jsCall_viiiiiiiidi_26","jsCall_viiiiiiiidi_27","jsCall_viiiiiiiidi_28","jsCall_viiiiiiiidi_29","jsCall_viiiiiiiidi_30","jsCall_viiiiiiiidi_31","jsCall_viiiiiiiidi_32","jsCall_viiiiiiiidi_33","jsCall_viiiiiiiidi_34","jsCall_viiiiiiiidi_35","jsCall_viiiiiiiidi_36","jsCall_viiiiiiiidi_37","jsCall_viiiiiiiidi_38","jsCall_viiiiiiiidi_39","jsCall_viiiiiiiidi_40","jsCall_viiiiiiiidi_41","jsCall_viiiiiiiidi_42","jsCall_viiiiiiiidi_43","jsCall_viiiiiiiidi_44","jsCall_viiiiiiiidi_45","jsCall_viiiiiiiidi_46","jsCall_viiiiiiiidi_47","jsCall_viiiiiiiidi_48","jsCall_viiiiiiiidi_49","jsCall_viiiiiiiidi_50","jsCall_viiiiiiiidi_51","jsCall_viiiiiiiidi_52","jsCall_viiiiiiiidi_53","jsCall_viiiiiiiidi_54","jsCall_viiiiiiiidi_55","jsCall_viiiiiiiidi_56","jsCall_viiiiiiiidi_57","jsCall_viiiiiiiidi_58","jsCall_viiiiiiiidi_59","jsCall_viiiiiiiidi_60","jsCall_viiiiiiiidi_61","jsCall_viiiiiiiidi_62","jsCall_viiiiiiiidi_63","jsCall_viiiiiiiidi_64","jsCall_viiiiiiiidi_65","jsCall_viiiiiiiidi_66","jsCall_viiiiiiiidi_67","jsCall_viiiiiiiidi_68","jsCall_viiiiiiiidi_69","jsCall_viiiiiiiidi_70","jsCall_viiiiiiiidi_71","jsCall_viiiiiiiidi_72","jsCall_viiiiiiiidi_73","jsCall_viiiiiiiidi_74","jsCall_viiiiiiiidi_75","jsCall_viiiiiiiidi_76","jsCall_viiiiiiiidi_77","jsCall_viiiiiiiidi_78","jsCall_viiiiiiiidi_79","jsCall_viiiiiiiidi_80","jsCall_viiiiiiiidi_81","jsCall_viiiiiiiidi_82","jsCall_viiiiiiiidi_83","jsCall_viiiiiiiidi_84","jsCall_viiiiiiiidi_85","jsCall_viiiiiiiidi_86","jsCall_viiiiiiiidi_87","jsCall_viiiiiiiidi_88","jsCall_viiiiiiiidi_89","jsCall_viiiiiiiidi_90","jsCall_viiiiiiiidi_91","jsCall_viiiiiiiidi_92","jsCall_viiiiiiiidi_93","jsCall_viiiiiiiidi_94","jsCall_viiiiiiiidi_95","jsCall_viiiiiiiidi_96","jsCall_viiiiiiiidi_97","jsCall_viiiiiiiidi_98","jsCall_viiiiiiiidi_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiii=[0,"jsCall_viiiiiiiii_0","jsCall_viiiiiiiii_1","jsCall_viiiiiiiii_2","jsCall_viiiiiiiii_3","jsCall_viiiiiiiii_4","jsCall_viiiiiiiii_5","jsCall_viiiiiiiii_6","jsCall_viiiiiiiii_7","jsCall_viiiiiiiii_8","jsCall_viiiiiiiii_9","jsCall_viiiiiiiii_10","jsCall_viiiiiiiii_11","jsCall_viiiiiiiii_12","jsCall_viiiiiiiii_13","jsCall_viiiiiiiii_14","jsCall_viiiiiiiii_15","jsCall_viiiiiiiii_16","jsCall_viiiiiiiii_17","jsCall_viiiiiiiii_18","jsCall_viiiiiiiii_19","jsCall_viiiiiiiii_20","jsCall_viiiiiiiii_21","jsCall_viiiiiiiii_22","jsCall_viiiiiiiii_23","jsCall_viiiiiiiii_24","jsCall_viiiiiiiii_25","jsCall_viiiiiiiii_26","jsCall_viiiiiiiii_27","jsCall_viiiiiiiii_28","jsCall_viiiiiiiii_29","jsCall_viiiiiiiii_30","jsCall_viiiiiiiii_31","jsCall_viiiiiiiii_32","jsCall_viiiiiiiii_33","jsCall_viiiiiiiii_34","jsCall_viiiiiiiii_35","jsCall_viiiiiiiii_36","jsCall_viiiiiiiii_37","jsCall_viiiiiiiii_38","jsCall_viiiiiiiii_39","jsCall_viiiiiiiii_40","jsCall_viiiiiiiii_41","jsCall_viiiiiiiii_42","jsCall_viiiiiiiii_43","jsCall_viiiiiiiii_44","jsCall_viiiiiiiii_45","jsCall_viiiiiiiii_46","jsCall_viiiiiiiii_47","jsCall_viiiiiiiii_48","jsCall_viiiiiiiii_49","jsCall_viiiiiiiii_50","jsCall_viiiiiiiii_51","jsCall_viiiiiiiii_52","jsCall_viiiiiiiii_53","jsCall_viiiiiiiii_54","jsCall_viiiiiiiii_55","jsCall_viiiiiiiii_56","jsCall_viiiiiiiii_57","jsCall_viiiiiiiii_58","jsCall_viiiiiiiii_59","jsCall_viiiiiiiii_60","jsCall_viiiiiiiii_61","jsCall_viiiiiiiii_62","jsCall_viiiiiiiii_63","jsCall_viiiiiiiii_64","jsCall_viiiiiiiii_65","jsCall_viiiiiiiii_66","jsCall_viiiiiiiii_67","jsCall_viiiiiiiii_68","jsCall_viiiiiiiii_69","jsCall_viiiiiiiii_70","jsCall_viiiiiiiii_71","jsCall_viiiiiiiii_72","jsCall_viiiiiiiii_73","jsCall_viiiiiiiii_74","jsCall_viiiiiiiii_75","jsCall_viiiiiiiii_76","jsCall_viiiiiiiii_77","jsCall_viiiiiiiii_78","jsCall_viiiiiiiii_79","jsCall_viiiiiiiii_80","jsCall_viiiiiiiii_81","jsCall_viiiiiiiii_82","jsCall_viiiiiiiii_83","jsCall_viiiiiiiii_84","jsCall_viiiiiiiii_85","jsCall_viiiiiiiii_86","jsCall_viiiiiiiii_87","jsCall_viiiiiiiii_88","jsCall_viiiiiiiii_89","jsCall_viiiiiiiii_90","jsCall_viiiiiiiii_91","jsCall_viiiiiiiii_92","jsCall_viiiiiiiii_93","jsCall_viiiiiiiii_94","jsCall_viiiiiiiii_95","jsCall_viiiiiiiii_96","jsCall_viiiiiiiii_97","jsCall_viiiiiiiii_98","jsCall_viiiiiiiii_99","_yuv2rgba32_full_1_c","_yuv2rgbx32_full_1_c","_yuv2argb32_full_1_c","_yuv2xrgb32_full_1_c","_yuv2bgra32_full_1_c","_yuv2bgrx32_full_1_c","_yuv2abgr32_full_1_c","_yuv2xbgr32_full_1_c","_yuv2rgba64le_full_1_c","_yuv2rgbx64le_full_1_c","_yuv2rgba64be_full_1_c","_yuv2rgbx64be_full_1_c","_yuv2bgra64le_full_1_c","_yuv2bgrx64le_full_1_c","_yuv2bgra64be_full_1_c","_yuv2bgrx64be_full_1_c","_yuv2rgb24_full_1_c","_yuv2bgr24_full_1_c","_yuv2rgb48le_full_1_c","_yuv2bgr48le_full_1_c","_yuv2rgb48be_full_1_c","_yuv2bgr48be_full_1_c","_yuv2bgr4_byte_full_1_c","_yuv2rgb4_byte_full_1_c","_yuv2bgr8_full_1_c","_yuv2rgb8_full_1_c","_yuv2rgbx64le_1_c","_yuv2rgba64le_1_c","_yuv2rgbx64be_1_c","_yuv2rgba64be_1_c","_yuv2bgrx64le_1_c","_yuv2bgra64le_1_c","_yuv2bgrx64be_1_c","_yuv2bgra64be_1_c","_yuv2rgba32_1_c","_yuv2rgbx32_1_c","_yuv2rgba32_1_1_c","_yuv2rgbx32_1_1_c","_yuv2rgb16_1_c","_yuv2rgb15_1_c","_yuv2rgb12_1_c","_yuv2rgb8_1_c","_yuv2rgb4_1_c","_yuv2rgb4b_1_c","_yuv2rgb48le_1_c","_yuv2rgb48be_1_c","_yuv2bgr48le_1_c","_yuv2bgr48be_1_c","_yuv2rgb24_1_c","_yuv2bgr24_1_c","_yuv2monowhite_1_c","_yuv2monoblack_1_c","_yuv2yuyv422_1_c","_yuv2yvyu422_1_c","_yuv2uyvy422_1_c","_yuv2ya8_1_c","_yuv2ya16le_1_c","_yuv2ya16be_1_c","_put_hevc_pel_bi_pixels_9","_put_hevc_qpel_bi_h_9","_put_hevc_qpel_bi_v_9","_put_hevc_qpel_bi_hv_9","_put_hevc_epel_bi_h_9","_put_hevc_epel_bi_v_9","_put_hevc_epel_bi_hv_9","_put_hevc_pel_bi_pixels_10","_put_hevc_qpel_bi_h_10","_put_hevc_qpel_bi_v_10","_put_hevc_qpel_bi_hv_10","_put_hevc_epel_bi_h_10","_put_hevc_epel_bi_v_10","_put_hevc_epel_bi_hv_10","_put_hevc_pel_bi_pixels_12","_put_hevc_qpel_bi_h_12","_put_hevc_qpel_bi_v_12","_put_hevc_qpel_bi_hv_12","_put_hevc_epel_bi_h_12","_put_hevc_epel_bi_v_12","_put_hevc_epel_bi_hv_12","_put_hevc_pel_bi_pixels_8","_put_hevc_qpel_bi_h_8","_put_hevc_qpel_bi_v_8","_put_hevc_qpel_bi_hv_8","_put_hevc_epel_bi_h_8","_put_hevc_epel_bi_v_8","_put_hevc_epel_bi_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiii=[0,"jsCall_viiiiiiiiii_0","jsCall_viiiiiiiiii_1","jsCall_viiiiiiiiii_2","jsCall_viiiiiiiiii_3","jsCall_viiiiiiiiii_4","jsCall_viiiiiiiiii_5","jsCall_viiiiiiiiii_6","jsCall_viiiiiiiiii_7","jsCall_viiiiiiiiii_8","jsCall_viiiiiiiiii_9","jsCall_viiiiiiiiii_10","jsCall_viiiiiiiiii_11","jsCall_viiiiiiiiii_12","jsCall_viiiiiiiiii_13","jsCall_viiiiiiiiii_14","jsCall_viiiiiiiiii_15","jsCall_viiiiiiiiii_16","jsCall_viiiiiiiiii_17","jsCall_viiiiiiiiii_18","jsCall_viiiiiiiiii_19","jsCall_viiiiiiiiii_20","jsCall_viiiiiiiiii_21","jsCall_viiiiiiiiii_22","jsCall_viiiiiiiiii_23","jsCall_viiiiiiiiii_24","jsCall_viiiiiiiiii_25","jsCall_viiiiiiiiii_26","jsCall_viiiiiiiiii_27","jsCall_viiiiiiiiii_28","jsCall_viiiiiiiiii_29","jsCall_viiiiiiiiii_30","jsCall_viiiiiiiiii_31","jsCall_viiiiiiiiii_32","jsCall_viiiiiiiiii_33","jsCall_viiiiiiiiii_34","jsCall_viiiiiiiiii_35","jsCall_viiiiiiiiii_36","jsCall_viiiiiiiiii_37","jsCall_viiiiiiiiii_38","jsCall_viiiiiiiiii_39","jsCall_viiiiiiiiii_40","jsCall_viiiiiiiiii_41","jsCall_viiiiiiiiii_42","jsCall_viiiiiiiiii_43","jsCall_viiiiiiiiii_44","jsCall_viiiiiiiiii_45","jsCall_viiiiiiiiii_46","jsCall_viiiiiiiiii_47","jsCall_viiiiiiiiii_48","jsCall_viiiiiiiiii_49","jsCall_viiiiiiiiii_50","jsCall_viiiiiiiiii_51","jsCall_viiiiiiiiii_52","jsCall_viiiiiiiiii_53","jsCall_viiiiiiiiii_54","jsCall_viiiiiiiiii_55","jsCall_viiiiiiiiii_56","jsCall_viiiiiiiiii_57","jsCall_viiiiiiiiii_58","jsCall_viiiiiiiiii_59","jsCall_viiiiiiiiii_60","jsCall_viiiiiiiiii_61","jsCall_viiiiiiiiii_62","jsCall_viiiiiiiiii_63","jsCall_viiiiiiiiii_64","jsCall_viiiiiiiiii_65","jsCall_viiiiiiiiii_66","jsCall_viiiiiiiiii_67","jsCall_viiiiiiiiii_68","jsCall_viiiiiiiiii_69","jsCall_viiiiiiiiii_70","jsCall_viiiiiiiiii_71","jsCall_viiiiiiiiii_72","jsCall_viiiiiiiiii_73","jsCall_viiiiiiiiii_74","jsCall_viiiiiiiiii_75","jsCall_viiiiiiiiii_76","jsCall_viiiiiiiiii_77","jsCall_viiiiiiiiii_78","jsCall_viiiiiiiiii_79","jsCall_viiiiiiiiii_80","jsCall_viiiiiiiiii_81","jsCall_viiiiiiiiii_82","jsCall_viiiiiiiiii_83","jsCall_viiiiiiiiii_84","jsCall_viiiiiiiiii_85","jsCall_viiiiiiiiii_86","jsCall_viiiiiiiiii_87","jsCall_viiiiiiiiii_88","jsCall_viiiiiiiiii_89","jsCall_viiiiiiiiii_90","jsCall_viiiiiiiiii_91","jsCall_viiiiiiiiii_92","jsCall_viiiiiiiiii_93","jsCall_viiiiiiiiii_94","jsCall_viiiiiiiiii_95","jsCall_viiiiiiiiii_96","jsCall_viiiiiiiiii_97","jsCall_viiiiiiiiii_98","jsCall_viiiiiiiiii_99","_yuv2rgba32_full_2_c","_yuv2rgbx32_full_2_c","_yuv2argb32_full_2_c","_yuv2xrgb32_full_2_c","_yuv2bgra32_full_2_c","_yuv2bgrx32_full_2_c","_yuv2abgr32_full_2_c","_yuv2xbgr32_full_2_c","_yuv2rgba64le_full_2_c","_yuv2rgbx64le_full_2_c","_yuv2rgba64be_full_2_c","_yuv2rgbx64be_full_2_c","_yuv2bgra64le_full_2_c","_yuv2bgrx64le_full_2_c","_yuv2bgra64be_full_2_c","_yuv2bgrx64be_full_2_c","_yuv2rgb24_full_2_c","_yuv2bgr24_full_2_c","_yuv2rgb48le_full_2_c","_yuv2bgr48le_full_2_c","_yuv2rgb48be_full_2_c","_yuv2bgr48be_full_2_c","_yuv2bgr4_byte_full_2_c","_yuv2rgb4_byte_full_2_c","_yuv2bgr8_full_2_c","_yuv2rgb8_full_2_c","_yuv2rgbx64le_2_c","_yuv2rgba64le_2_c","_yuv2rgbx64be_2_c","_yuv2rgba64be_2_c","_yuv2bgrx64le_2_c","_yuv2bgra64le_2_c","_yuv2bgrx64be_2_c","_yuv2bgra64be_2_c","_yuv2rgba32_2_c","_yuv2rgbx32_2_c","_yuv2rgba32_1_2_c","_yuv2rgbx32_1_2_c","_yuv2rgb16_2_c","_yuv2rgb15_2_c","_yuv2rgb12_2_c","_yuv2rgb8_2_c","_yuv2rgb4_2_c","_yuv2rgb4b_2_c","_yuv2rgb48le_2_c","_yuv2rgb48be_2_c","_yuv2bgr48le_2_c","_yuv2bgr48be_2_c","_yuv2rgb24_2_c","_yuv2bgr24_2_c","_yuv2monowhite_2_c","_yuv2monoblack_2_c","_yuv2yuyv422_2_c","_yuv2yvyu422_2_c","_yuv2uyvy422_2_c","_yuv2ya8_2_c","_yuv2ya16le_2_c","_yuv2ya16be_2_c","_ff_emulated_edge_mc_8","_ff_emulated_edge_mc_16",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiii=[0,"jsCall_viiiiiiiiiii_0","jsCall_viiiiiiiiiii_1","jsCall_viiiiiiiiiii_2","jsCall_viiiiiiiiiii_3","jsCall_viiiiiiiiiii_4","jsCall_viiiiiiiiiii_5","jsCall_viiiiiiiiiii_6","jsCall_viiiiiiiiiii_7","jsCall_viiiiiiiiiii_8","jsCall_viiiiiiiiiii_9","jsCall_viiiiiiiiiii_10","jsCall_viiiiiiiiiii_11","jsCall_viiiiiiiiiii_12","jsCall_viiiiiiiiiii_13","jsCall_viiiiiiiiiii_14","jsCall_viiiiiiiiiii_15","jsCall_viiiiiiiiiii_16","jsCall_viiiiiiiiiii_17","jsCall_viiiiiiiiiii_18","jsCall_viiiiiiiiiii_19","jsCall_viiiiiiiiiii_20","jsCall_viiiiiiiiiii_21","jsCall_viiiiiiiiiii_22","jsCall_viiiiiiiiiii_23","jsCall_viiiiiiiiiii_24","jsCall_viiiiiiiiiii_25","jsCall_viiiiiiiiiii_26","jsCall_viiiiiiiiiii_27","jsCall_viiiiiiiiiii_28","jsCall_viiiiiiiiiii_29","jsCall_viiiiiiiiiii_30","jsCall_viiiiiiiiiii_31","jsCall_viiiiiiiiiii_32","jsCall_viiiiiiiiiii_33","jsCall_viiiiiiiiiii_34","jsCall_viiiiiiiiiii_35","jsCall_viiiiiiiiiii_36","jsCall_viiiiiiiiiii_37","jsCall_viiiiiiiiiii_38","jsCall_viiiiiiiiiii_39","jsCall_viiiiiiiiiii_40","jsCall_viiiiiiiiiii_41","jsCall_viiiiiiiiiii_42","jsCall_viiiiiiiiiii_43","jsCall_viiiiiiiiiii_44","jsCall_viiiiiiiiiii_45","jsCall_viiiiiiiiiii_46","jsCall_viiiiiiiiiii_47","jsCall_viiiiiiiiiii_48","jsCall_viiiiiiiiiii_49","jsCall_viiiiiiiiiii_50","jsCall_viiiiiiiiiii_51","jsCall_viiiiiiiiiii_52","jsCall_viiiiiiiiiii_53","jsCall_viiiiiiiiiii_54","jsCall_viiiiiiiiiii_55","jsCall_viiiiiiiiiii_56","jsCall_viiiiiiiiiii_57","jsCall_viiiiiiiiiii_58","jsCall_viiiiiiiiiii_59","jsCall_viiiiiiiiiii_60","jsCall_viiiiiiiiiii_61","jsCall_viiiiiiiiiii_62","jsCall_viiiiiiiiiii_63","jsCall_viiiiiiiiiii_64","jsCall_viiiiiiiiiii_65","jsCall_viiiiiiiiiii_66","jsCall_viiiiiiiiiii_67","jsCall_viiiiiiiiiii_68","jsCall_viiiiiiiiiii_69","jsCall_viiiiiiiiiii_70","jsCall_viiiiiiiiiii_71","jsCall_viiiiiiiiiii_72","jsCall_viiiiiiiiiii_73","jsCall_viiiiiiiiiii_74","jsCall_viiiiiiiiiii_75","jsCall_viiiiiiiiiii_76","jsCall_viiiiiiiiiii_77","jsCall_viiiiiiiiiii_78","jsCall_viiiiiiiiiii_79","jsCall_viiiiiiiiiii_80","jsCall_viiiiiiiiiii_81","jsCall_viiiiiiiiiii_82","jsCall_viiiiiiiiiii_83","jsCall_viiiiiiiiiii_84","jsCall_viiiiiiiiiii_85","jsCall_viiiiiiiiiii_86","jsCall_viiiiiiiiiii_87","jsCall_viiiiiiiiiii_88","jsCall_viiiiiiiiiii_89","jsCall_viiiiiiiiiii_90","jsCall_viiiiiiiiiii_91","jsCall_viiiiiiiiiii_92","jsCall_viiiiiiiiiii_93","jsCall_viiiiiiiiiii_94","jsCall_viiiiiiiiiii_95","jsCall_viiiiiiiiiii_96","jsCall_viiiiiiiiiii_97","jsCall_viiiiiiiiiii_98","jsCall_viiiiiiiiiii_99","_put_hevc_pel_uni_w_pixels_9","_put_hevc_qpel_uni_w_h_9","_put_hevc_qpel_uni_w_v_9","_put_hevc_qpel_uni_w_hv_9","_put_hevc_epel_uni_w_h_9","_put_hevc_epel_uni_w_v_9","_put_hevc_epel_uni_w_hv_9","_put_hevc_pel_uni_w_pixels_10","_put_hevc_qpel_uni_w_h_10","_put_hevc_qpel_uni_w_v_10","_put_hevc_qpel_uni_w_hv_10","_put_hevc_epel_uni_w_h_10","_put_hevc_epel_uni_w_v_10","_put_hevc_epel_uni_w_hv_10","_put_hevc_pel_uni_w_pixels_12","_put_hevc_qpel_uni_w_h_12","_put_hevc_qpel_uni_w_v_12","_put_hevc_qpel_uni_w_hv_12","_put_hevc_epel_uni_w_h_12","_put_hevc_epel_uni_w_v_12","_put_hevc_epel_uni_w_hv_12","_put_hevc_pel_uni_w_pixels_8","_put_hevc_qpel_uni_w_h_8","_put_hevc_qpel_uni_w_v_8","_put_hevc_qpel_uni_w_hv_8","_put_hevc_epel_uni_w_h_8","_put_hevc_epel_uni_w_v_8","_put_hevc_epel_uni_w_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiii_0","jsCall_viiiiiiiiiiii_1","jsCall_viiiiiiiiiiii_2","jsCall_viiiiiiiiiiii_3","jsCall_viiiiiiiiiiii_4","jsCall_viiiiiiiiiiii_5","jsCall_viiiiiiiiiiii_6","jsCall_viiiiiiiiiiii_7","jsCall_viiiiiiiiiiii_8","jsCall_viiiiiiiiiiii_9","jsCall_viiiiiiiiiiii_10","jsCall_viiiiiiiiiiii_11","jsCall_viiiiiiiiiiii_12","jsCall_viiiiiiiiiiii_13","jsCall_viiiiiiiiiiii_14","jsCall_viiiiiiiiiiii_15","jsCall_viiiiiiiiiiii_16","jsCall_viiiiiiiiiiii_17","jsCall_viiiiiiiiiiii_18","jsCall_viiiiiiiiiiii_19","jsCall_viiiiiiiiiiii_20","jsCall_viiiiiiiiiiii_21","jsCall_viiiiiiiiiiii_22","jsCall_viiiiiiiiiiii_23","jsCall_viiiiiiiiiiii_24","jsCall_viiiiiiiiiiii_25","jsCall_viiiiiiiiiiii_26","jsCall_viiiiiiiiiiii_27","jsCall_viiiiiiiiiiii_28","jsCall_viiiiiiiiiiii_29","jsCall_viiiiiiiiiiii_30","jsCall_viiiiiiiiiiii_31","jsCall_viiiiiiiiiiii_32","jsCall_viiiiiiiiiiii_33","jsCall_viiiiiiiiiiii_34","jsCall_viiiiiiiiiiii_35","jsCall_viiiiiiiiiiii_36","jsCall_viiiiiiiiiiii_37","jsCall_viiiiiiiiiiii_38","jsCall_viiiiiiiiiiii_39","jsCall_viiiiiiiiiiii_40","jsCall_viiiiiiiiiiii_41","jsCall_viiiiiiiiiiii_42","jsCall_viiiiiiiiiiii_43","jsCall_viiiiiiiiiiii_44","jsCall_viiiiiiiiiiii_45","jsCall_viiiiiiiiiiii_46","jsCall_viiiiiiiiiiii_47","jsCall_viiiiiiiiiiii_48","jsCall_viiiiiiiiiiii_49","jsCall_viiiiiiiiiiii_50","jsCall_viiiiiiiiiiii_51","jsCall_viiiiiiiiiiii_52","jsCall_viiiiiiiiiiii_53","jsCall_viiiiiiiiiiii_54","jsCall_viiiiiiiiiiii_55","jsCall_viiiiiiiiiiii_56","jsCall_viiiiiiiiiiii_57","jsCall_viiiiiiiiiiii_58","jsCall_viiiiiiiiiiii_59","jsCall_viiiiiiiiiiii_60","jsCall_viiiiiiiiiiii_61","jsCall_viiiiiiiiiiii_62","jsCall_viiiiiiiiiiii_63","jsCall_viiiiiiiiiiii_64","jsCall_viiiiiiiiiiii_65","jsCall_viiiiiiiiiiii_66","jsCall_viiiiiiiiiiii_67","jsCall_viiiiiiiiiiii_68","jsCall_viiiiiiiiiiii_69","jsCall_viiiiiiiiiiii_70","jsCall_viiiiiiiiiiii_71","jsCall_viiiiiiiiiiii_72","jsCall_viiiiiiiiiiii_73","jsCall_viiiiiiiiiiii_74","jsCall_viiiiiiiiiiii_75","jsCall_viiiiiiiiiiii_76","jsCall_viiiiiiiiiiii_77","jsCall_viiiiiiiiiiii_78","jsCall_viiiiiiiiiiii_79","jsCall_viiiiiiiiiiii_80","jsCall_viiiiiiiiiiii_81","jsCall_viiiiiiiiiiii_82","jsCall_viiiiiiiiiiii_83","jsCall_viiiiiiiiiiii_84","jsCall_viiiiiiiiiiii_85","jsCall_viiiiiiiiiiii_86","jsCall_viiiiiiiiiiii_87","jsCall_viiiiiiiiiiii_88","jsCall_viiiiiiiiiiii_89","jsCall_viiiiiiiiiiii_90","jsCall_viiiiiiiiiiii_91","jsCall_viiiiiiiiiiii_92","jsCall_viiiiiiiiiiii_93","jsCall_viiiiiiiiiiii_94","jsCall_viiiiiiiiiiii_95","jsCall_viiiiiiiiiiii_96","jsCall_viiiiiiiiiiii_97","jsCall_viiiiiiiiiiii_98","jsCall_viiiiiiiiiiii_99","_yuv2rgba32_full_X_c","_yuv2rgbx32_full_X_c","_yuv2argb32_full_X_c","_yuv2xrgb32_full_X_c","_yuv2bgra32_full_X_c","_yuv2bgrx32_full_X_c","_yuv2abgr32_full_X_c","_yuv2xbgr32_full_X_c","_yuv2rgba64le_full_X_c","_yuv2rgbx64le_full_X_c","_yuv2rgba64be_full_X_c","_yuv2rgbx64be_full_X_c","_yuv2bgra64le_full_X_c","_yuv2bgrx64le_full_X_c","_yuv2bgra64be_full_X_c","_yuv2bgrx64be_full_X_c","_yuv2rgb24_full_X_c","_yuv2bgr24_full_X_c","_yuv2rgb48le_full_X_c","_yuv2bgr48le_full_X_c","_yuv2rgb48be_full_X_c","_yuv2bgr48be_full_X_c","_yuv2bgr4_byte_full_X_c","_yuv2rgb4_byte_full_X_c","_yuv2bgr8_full_X_c","_yuv2rgb8_full_X_c","_yuv2gbrp_full_X_c","_yuv2gbrp16_full_X_c","_yuv2rgbx64le_X_c","_yuv2rgba64le_X_c","_yuv2rgbx64be_X_c","_yuv2rgba64be_X_c","_yuv2bgrx64le_X_c","_yuv2bgra64le_X_c","_yuv2bgrx64be_X_c","_yuv2bgra64be_X_c","_yuv2rgba32_X_c","_yuv2rgbx32_X_c","_yuv2rgba32_1_X_c","_yuv2rgbx32_1_X_c","_yuv2rgb16_X_c","_yuv2rgb15_X_c","_yuv2rgb12_X_c","_yuv2rgb8_X_c","_yuv2rgb4_X_c","_yuv2rgb4b_X_c","_yuv2rgb48le_X_c","_yuv2rgb48be_X_c","_yuv2bgr48le_X_c","_yuv2bgr48be_X_c","_yuv2rgb24_X_c","_yuv2bgr24_X_c","_yuv2monowhite_X_c","_yuv2ayuv64le_X_c","_yuv2monoblack_X_c","_yuv2yuyv422_X_c","_yuv2yvyu422_X_c","_yuv2uyvy422_X_c","_yuv2ya8_X_c","_yuv2ya16le_X_c","_yuv2ya16be_X_c","_sao_edge_restore_0_9","_sao_edge_restore_1_9","_sao_edge_restore_0_10","_sao_edge_restore_1_10","_sao_edge_restore_0_12","_sao_edge_restore_1_12","_sao_edge_restore_0_8","_sao_edge_restore_1_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiiiii_0","jsCall_viiiiiiiiiiiiii_1","jsCall_viiiiiiiiiiiiii_2","jsCall_viiiiiiiiiiiiii_3","jsCall_viiiiiiiiiiiiii_4","jsCall_viiiiiiiiiiiiii_5","jsCall_viiiiiiiiiiiiii_6","jsCall_viiiiiiiiiiiiii_7","jsCall_viiiiiiiiiiiiii_8","jsCall_viiiiiiiiiiiiii_9","jsCall_viiiiiiiiiiiiii_10","jsCall_viiiiiiiiiiiiii_11","jsCall_viiiiiiiiiiiiii_12","jsCall_viiiiiiiiiiiiii_13","jsCall_viiiiiiiiiiiiii_14","jsCall_viiiiiiiiiiiiii_15","jsCall_viiiiiiiiiiiiii_16","jsCall_viiiiiiiiiiiiii_17","jsCall_viiiiiiiiiiiiii_18","jsCall_viiiiiiiiiiiiii_19","jsCall_viiiiiiiiiiiiii_20","jsCall_viiiiiiiiiiiiii_21","jsCall_viiiiiiiiiiiiii_22","jsCall_viiiiiiiiiiiiii_23","jsCall_viiiiiiiiiiiiii_24","jsCall_viiiiiiiiiiiiii_25","jsCall_viiiiiiiiiiiiii_26","jsCall_viiiiiiiiiiiiii_27","jsCall_viiiiiiiiiiiiii_28","jsCall_viiiiiiiiiiiiii_29","jsCall_viiiiiiiiiiiiii_30","jsCall_viiiiiiiiiiiiii_31","jsCall_viiiiiiiiiiiiii_32","jsCall_viiiiiiiiiiiiii_33","jsCall_viiiiiiiiiiiiii_34","jsCall_viiiiiiiiiiiiii_35","jsCall_viiiiiiiiiiiiii_36","jsCall_viiiiiiiiiiiiii_37","jsCall_viiiiiiiiiiiiii_38","jsCall_viiiiiiiiiiiiii_39","jsCall_viiiiiiiiiiiiii_40","jsCall_viiiiiiiiiiiiii_41","jsCall_viiiiiiiiiiiiii_42","jsCall_viiiiiiiiiiiiii_43","jsCall_viiiiiiiiiiiiii_44","jsCall_viiiiiiiiiiiiii_45","jsCall_viiiiiiiiiiiiii_46","jsCall_viiiiiiiiiiiiii_47","jsCall_viiiiiiiiiiiiii_48","jsCall_viiiiiiiiiiiiii_49","jsCall_viiiiiiiiiiiiii_50","jsCall_viiiiiiiiiiiiii_51","jsCall_viiiiiiiiiiiiii_52","jsCall_viiiiiiiiiiiiii_53","jsCall_viiiiiiiiiiiiii_54","jsCall_viiiiiiiiiiiiii_55","jsCall_viiiiiiiiiiiiii_56","jsCall_viiiiiiiiiiiiii_57","jsCall_viiiiiiiiiiiiii_58","jsCall_viiiiiiiiiiiiii_59","jsCall_viiiiiiiiiiiiii_60","jsCall_viiiiiiiiiiiiii_61","jsCall_viiiiiiiiiiiiii_62","jsCall_viiiiiiiiiiiiii_63","jsCall_viiiiiiiiiiiiii_64","jsCall_viiiiiiiiiiiiii_65","jsCall_viiiiiiiiiiiiii_66","jsCall_viiiiiiiiiiiiii_67","jsCall_viiiiiiiiiiiiii_68","jsCall_viiiiiiiiiiiiii_69","jsCall_viiiiiiiiiiiiii_70","jsCall_viiiiiiiiiiiiii_71","jsCall_viiiiiiiiiiiiii_72","jsCall_viiiiiiiiiiiiii_73","jsCall_viiiiiiiiiiiiii_74","jsCall_viiiiiiiiiiiiii_75","jsCall_viiiiiiiiiiiiii_76","jsCall_viiiiiiiiiiiiii_77","jsCall_viiiiiiiiiiiiii_78","jsCall_viiiiiiiiiiiiii_79","jsCall_viiiiiiiiiiiiii_80","jsCall_viiiiiiiiiiiiii_81","jsCall_viiiiiiiiiiiiii_82","jsCall_viiiiiiiiiiiiii_83","jsCall_viiiiiiiiiiiiii_84","jsCall_viiiiiiiiiiiiii_85","jsCall_viiiiiiiiiiiiii_86","jsCall_viiiiiiiiiiiiii_87","jsCall_viiiiiiiiiiiiii_88","jsCall_viiiiiiiiiiiiii_89","jsCall_viiiiiiiiiiiiii_90","jsCall_viiiiiiiiiiiiii_91","jsCall_viiiiiiiiiiiiii_92","jsCall_viiiiiiiiiiiiii_93","jsCall_viiiiiiiiiiiiii_94","jsCall_viiiiiiiiiiiiii_95","jsCall_viiiiiiiiiiiiii_96","jsCall_viiiiiiiiiiiiii_97","jsCall_viiiiiiiiiiiiii_98","jsCall_viiiiiiiiiiiiii_99","_put_hevc_pel_bi_w_pixels_9","_put_hevc_qpel_bi_w_h_9","_put_hevc_qpel_bi_w_v_9","_put_hevc_qpel_bi_w_hv_9","_put_hevc_epel_bi_w_h_9","_put_hevc_epel_bi_w_v_9","_put_hevc_epel_bi_w_hv_9","_put_hevc_pel_bi_w_pixels_10","_put_hevc_qpel_bi_w_h_10","_put_hevc_qpel_bi_w_v_10","_put_hevc_qpel_bi_w_hv_10","_put_hevc_epel_bi_w_h_10","_put_hevc_epel_bi_w_v_10","_put_hevc_epel_bi_w_hv_10","_put_hevc_pel_bi_w_pixels_12","_put_hevc_qpel_bi_w_h_12","_put_hevc_qpel_bi_w_v_12","_put_hevc_qpel_bi_w_hv_12","_put_hevc_epel_bi_w_h_12","_put_hevc_epel_bi_w_v_12","_put_hevc_epel_bi_w_hv_12","_put_hevc_pel_bi_w_pixels_8","_put_hevc_qpel_bi_w_h_8","_put_hevc_qpel_bi_w_v_8","_put_hevc_qpel_bi_w_hv_8","_put_hevc_epel_bi_w_h_8","_put_hevc_epel_bi_w_v_8","_put_hevc_epel_bi_w_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_tables={"dd":debug_table_dd,"did":debug_table_did,"didd":debug_table_didd,"fii":debug_table_fii,"fiii":debug_table_fiii,"ii":debug_table_ii,"iid":debug_table_iid,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiii":debug_table_iiiiii,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiiiiid":debug_table_iiiiiiiid,"iiiiij":debug_table_iiiiij,"iiiji":debug_table_iiiji,"iiijjji":debug_table_iiijjji,"jiiij":debug_table_jiiij,"jiiji":debug_table_jiiji,"jiji":debug_table_jiji,"v":debug_table_v,"vdiidiiiii":debug_table_vdiidiiiii,"vi":debug_table_vi,"vii":debug_table_vii,"viidi":debug_table_viidi,"viifi":debug_table_viifi,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiid":debug_table_viiiid,"viiiifii":debug_table_viiiifii,"viiiii":debug_table_viiiii,"viiiiidd":debug_table_viiiiidd,"viiiiiddi":debug_table_viiiiiddi,"viiiiii":debug_table_viiiiii,"viiiiiifi":debug_table_viiiiiifi,"viiiiiii":debug_table_viiiiiii,"viiiiiiii":debug_table_viiiiiiii,"viiiiiiiid":debug_table_viiiiiiiid,"viiiiiiiidi":debug_table_viiiiiiiidi,"viiiiiiiii":debug_table_viiiiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiii":debug_table_viiiiiiiiiii,"viiiiiiiiiiii":debug_table_viiiiiiiiiiii,"viiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiii};function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iid(x){abortFnPtrError(x,"iid")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiiiiid(x){abortFnPtrError(x,"iiiiiiiid")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iiiji(x){abortFnPtrError(x,"iiiji")}function nullFunc_iiijjji(x){abortFnPtrError(x,"iiijjji")}function nullFunc_jiiij(x){abortFnPtrError(x,"jiiij")}function nullFunc_jiiji(x){abortFnPtrError(x,"jiiji")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vdiidiiiii(x){abortFnPtrError(x,"vdiidiiiii")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viifi(x){abortFnPtrError(x,"viifi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiid(x){abortFnPtrError(x,"viiiid")}function nullFunc_viiiifii(x){abortFnPtrError(x,"viiiifii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiidd(x){abortFnPtrError(x,"viiiiidd")}function nullFunc_viiiiiddi(x){abortFnPtrError(x,"viiiiiddi")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiifi(x){abortFnPtrError(x,"viiiiiifi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiid(x){abortFnPtrError(x,"viiiiiiiid")}function nullFunc_viiiiiiiidi(x){abortFnPtrError(x,"viiiiiiiidi")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}function jsCall_dd(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_didd(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_fii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_fiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iid(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_iiiiij(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiijjji(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_jiiij(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiji(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_v(index){functionPointers[index]()}function jsCall_vdiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viifi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}var asmGlobalArg={};var asmLibraryArg={"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___unlock":___unlock,"___wasi_fd_close":___wasi_fd_close,"___wasi_fd_fdstat_get":___wasi_fd_fdstat_get,"___wasi_fd_seek":___wasi_fd_seek,"___wasi_fd_write":___wasi_fd_write,"__emscripten_fetch_free":__emscripten_fetch_free,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_is_main_browser_thread":_emscripten_is_main_browser_thread,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_emscripten_start_fetch":_emscripten_start_fetch,"_fabs":_fabs,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_exp2_f64":_llvm_exp2_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trunc_f64":_llvm_trunc_f64,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"jsCall_dd":jsCall_dd,"jsCall_did":jsCall_did,"jsCall_didd":jsCall_didd,"jsCall_fii":jsCall_fii,"jsCall_fiii":jsCall_fiii,"jsCall_ii":jsCall_ii,"jsCall_iid":jsCall_iid,"jsCall_iii":jsCall_iii,"jsCall_iiii":jsCall_iiii,"jsCall_iiiii":jsCall_iiiii,"jsCall_iiiiii":jsCall_iiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"jsCall_iiiiiiiid":jsCall_iiiiiiiid,"jsCall_iiiiij":jsCall_iiiiij,"jsCall_iiiji":jsCall_iiiji,"jsCall_iiijjji":jsCall_iiijjji,"jsCall_jiiij":jsCall_jiiij,"jsCall_jiiji":jsCall_jiiji,"jsCall_jiji":jsCall_jiji,"jsCall_v":jsCall_v,"jsCall_vdiidiiiii":jsCall_vdiidiiiii,"jsCall_vi":jsCall_vi,"jsCall_vii":jsCall_vii,"jsCall_viidi":jsCall_viidi,"jsCall_viifi":jsCall_viifi,"jsCall_viii":jsCall_viii,"jsCall_viiii":jsCall_viiii,"jsCall_viiiid":jsCall_viiiid,"jsCall_viiiifii":jsCall_viiiifii,"jsCall_viiiii":jsCall_viiiii,"jsCall_viiiiidd":jsCall_viiiiidd,"jsCall_viiiiiddi":jsCall_viiiiiddi,"jsCall_viiiiii":jsCall_viiiiii,"jsCall_viiiiiifi":jsCall_viiiiiifi,"jsCall_viiiiiii":jsCall_viiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"jsCall_viiiiiiiid":jsCall_viiiiiiiid,"jsCall_viiiiiiiidi":jsCall_viiiiiiiidi,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"jsCall_viiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiii,"memory":wasmMemory,"nullFunc_dd":nullFunc_dd,"nullFunc_did":nullFunc_did,"nullFunc_didd":nullFunc_didd,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_ii":nullFunc_ii,"nullFunc_iid":nullFunc_iid,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiiiiid":nullFunc_iiiiiiiid,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiji":nullFunc_iiiji,"nullFunc_iiijjji":nullFunc_iiijjji,"nullFunc_jiiij":nullFunc_jiiij,"nullFunc_jiiji":nullFunc_jiiji,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vdiidiiiii":nullFunc_vdiidiiiii,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viidi":nullFunc_viidi,"nullFunc_viifi":nullFunc_viifi,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiid":nullFunc_viiiid,"nullFunc_viiiifii":nullFunc_viiiifii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiidd":nullFunc_viiiiidd,"nullFunc_viiiiiddi":nullFunc_viiiiiddi,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiifi":nullFunc_viiiiiifi,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiii":nullFunc_viiiiiiii,"nullFunc_viiiiiiiid":nullFunc_viiiiiiiid,"nullFunc_viiiiiiiidi":nullFunc_viiiiiiiidi,"nullFunc_viiiiiiiii":nullFunc_viiiiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiii":nullFunc_viiiiiiiiiii,"nullFunc_viiiiiiiiiiii":nullFunc_viiiiiiiiiiii,"nullFunc_viiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiii,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _AVSniffHttpFlvInit=Module["_AVSniffHttpFlvInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffHttpFlvInit"].apply(null,arguments)};var _AVSniffStreamInit=Module["_AVSniffStreamInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffStreamInit"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)};var _closeVideo=Module["_closeVideo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_closeVideo"].apply(null,arguments)};var _decodeCodecContext=Module["_decodeCodecContext"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeCodecContext"].apply(null,arguments)};var _decodeHttpFlvVideoFrame=Module["_decodeHttpFlvVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeHttpFlvVideoFrame"].apply(null,arguments)};var _decodeVideoFrame=Module["_decodeVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeVideoFrame"].apply(null,arguments)};var _demuxBox=Module["_demuxBox"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_demuxBox"].apply(null,arguments)};var _exitMissile=Module["_exitMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitMissile"].apply(null,arguments)};var _exitTsMissile=Module["_exitTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitTsMissile"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _getAudioCodecID=Module["_getAudioCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getAudioCodecID"].apply(null,arguments)};var _getBufferLengthApi=Module["_getBufferLengthApi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getBufferLengthApi"].apply(null,arguments)};var _getExtensionInfo=Module["_getExtensionInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getExtensionInfo"].apply(null,arguments)};var _getMediaInfo=Module["_getMediaInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getMediaInfo"].apply(null,arguments)};var _getPPS=Module["_getPPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPS"].apply(null,arguments)};var _getPPSLen=Module["_getPPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPSLen"].apply(null,arguments)};var _getPacket=Module["_getPacket"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPacket"].apply(null,arguments)};var _getSEI=Module["_getSEI"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEI"].apply(null,arguments)};var _getSEILen=Module["_getSEILen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEILen"].apply(null,arguments)};var _getSPS=Module["_getSPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPS"].apply(null,arguments)};var _getSPSLen=Module["_getSPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPSLen"].apply(null,arguments)};var _getSniffHttpFlvPkg=Module["_getSniffHttpFlvPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkg"].apply(null,arguments)};var _getSniffHttpFlvPkgNoCheckProbe=Module["_getSniffHttpFlvPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkgNoCheckProbe"].apply(null,arguments)};var _getSniffStreamPkg=Module["_getSniffStreamPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkg"].apply(null,arguments)};var _getSniffStreamPkgNoCheckProbe=Module["_getSniffStreamPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkgNoCheckProbe"].apply(null,arguments)};var _getVLC=Module["_getVLC"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLC"].apply(null,arguments)};var _getVLCLen=Module["_getVLCLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLCLen"].apply(null,arguments)};var _getVPS=Module["_getVPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPS"].apply(null,arguments)};var _getVPSLen=Module["_getVPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPSLen"].apply(null,arguments)};var _getVideoCodecID=Module["_getVideoCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVideoCodecID"].apply(null,arguments)};var _initMissile=Module["_initMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initMissile"].apply(null,arguments)};var _initTsMissile=Module["_initTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initTsMissile"].apply(null,arguments)};var _initializeDecoder=Module["_initializeDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDecoder"].apply(null,arguments)};var _initializeDemuxer=Module["_initializeDemuxer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDemuxer"].apply(null,arguments)};var _initializeSniffHttpFlvModule=Module["_initializeSniffHttpFlvModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModule"].apply(null,arguments)};var _initializeSniffHttpFlvModuleWithAOpt=Module["_initializeSniffHttpFlvModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModuleWithAOpt"].apply(null,arguments)};var _initializeSniffStreamModule=Module["_initializeSniffStreamModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModule"].apply(null,arguments)};var _initializeSniffStreamModuleWithAOpt=Module["_initializeSniffStreamModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModuleWithAOpt"].apply(null,arguments)};var _main=Module["_main"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _pushSniffHttpFlvData=Module["_pushSniffHttpFlvData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffHttpFlvData"].apply(null,arguments)};var _pushSniffStreamData=Module["_pushSniffStreamData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffStreamData"].apply(null,arguments)};var _registerPlayer=Module["_registerPlayer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_registerPlayer"].apply(null,arguments)};var _release=Module["_release"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_release"].apply(null,arguments)};var _releaseHttpFLV=Module["_releaseHttpFLV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseHttpFLV"].apply(null,arguments)};var _releaseSniffHttpFlv=Module["_releaseSniffHttpFlv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffHttpFlv"].apply(null,arguments)};var _releaseSniffStream=Module["_releaseSniffStream"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffStream"].apply(null,arguments)};var _setCodecType=Module["_setCodecType"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setCodecType"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){assert(runDependencies==0,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/example/dist/missile-120func-v20220421.wasm b/dist/missile-120func-v20220507.wasm similarity index 51% rename from example/dist/missile-120func-v20220421.wasm rename to dist/missile-120func-v20220507.wasm index 7d195f0e84d00c25d2908d3cf375da5f7e104010..9db382f3751974055121dd0cff574527f0f16828 100644 GIT binary patch delta 481054 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
5$k)hM$ydm&((%XqUp^xZ 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

~;5his|nC0x- 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 delta 342955 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 Bo}d5# diff --git a/dist/missile-120func.js b/dist/missile-120func.js new file mode 100644 index 00000000..d0a4eed2 --- /dev/null +++ b/dist/missile-120func.js @@ -0,0 +1,2 @@ +var ENVIRONMENT_IS_PTHREAD = true; +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_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};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){return read(f)}}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}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(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){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:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(100);function addFunction(func,sig){assert(typeof func!=="undefined");var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":7680,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>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=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;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");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){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 STACK_BASE=1384080,STACK_MAX=6626960,DYNAMIC_BASE=6626960,DYNAMICTOP_PTR=1383856;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1073741824;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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;var extra="";var output="abort("+what+") at "+stackTrace()+extra;throw output}if(!ENVIRONMENT_IS_PTHREAD)addOnPreRun(function(){if(typeof SharedArrayBuffer!=="undefined"){addRunDependency("pthreads");PThread.allocateUnusedWorkers(5,function(){removeRunDependency("pthreads")})}});var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="missile-120func-v20220507.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}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_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;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{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function(){if(typeof window!="undefined"){window.dispatchEvent(new CustomEvent("wasmLoaded"))}else{}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=1384064;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}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 PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;assert(code in ERRNO_CODES);return ERRNO_CODES[code]},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},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(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_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_get_heap_size(){return HEAP8.length}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(event){var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=function(event){onsuccess(event.target.result)};openRequest.onerror=function(error){onerror(error)}},staticInit:function(){var isMainThread=typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined";var onsuccess=function(db){Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=function(){Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch_attr+32>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var fetchAttrWaitable=!!(fetchAttributes&128);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;assert(!fetchAttrStreamData,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()");xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;xhr.onload=function(e){var len=xhr.response?xhr.response.byteLength:0;var ptr=0;var ptrLen=0;if(fetchAttrLoadToMemory&&!fetchAttrStreamData){ptrLen=len;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState===4&&xhr.status===0){if(len>0)xhr.status=200;else xhr.status=404}HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=function(e){var status=xhr.status;if(xhr.readyState===4&&status===0)status=404;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=function(e){if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=function(e){var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e)};xhr.onreadystatechange=function(e){HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function __emscripten_fetch_cache_data(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=function(event){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_load_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=function(event){if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_delete_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=function(event){var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){if(typeof noExitRuntime!=="undefined")noExitRuntime=true;var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var reportSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var reportProgress=function(fetch,xhr,e){if(onprogress)dynCall_vi(onprogress,fetch);else if(progresscb)progresscb(fetch)};var reportError=function(fetch,xhr,e){if(onerror)dynCall_vi(onerror,fetch);else if(errorcb)errorcb(fetch)};var reportReadyStateChange=function(fetch,xhr,e){if(onreadystatechange)dynCall_vi(onreadystatechange,fetch);else if(readystatechangecb)readystatechangecb(fetch)};var performUncachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=function(fetch,xhr,e){var storeSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var storeError=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){__emscripten_fetch_delete_cached_data(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){__emscripten_fetch_load_cached_data(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){__emscripten_fetch_xhr(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1383952,4),1383952);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 6}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Fetch.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var debug_table_dd=[0,"jsCall_dd_0","jsCall_dd_1","jsCall_dd_2","jsCall_dd_3","jsCall_dd_4","jsCall_dd_5","jsCall_dd_6","jsCall_dd_7","jsCall_dd_8","jsCall_dd_9","jsCall_dd_10","jsCall_dd_11","jsCall_dd_12","jsCall_dd_13","jsCall_dd_14","jsCall_dd_15","jsCall_dd_16","jsCall_dd_17","jsCall_dd_18","jsCall_dd_19","jsCall_dd_20","jsCall_dd_21","jsCall_dd_22","jsCall_dd_23","jsCall_dd_24","jsCall_dd_25","jsCall_dd_26","jsCall_dd_27","jsCall_dd_28","jsCall_dd_29","jsCall_dd_30","jsCall_dd_31","jsCall_dd_32","jsCall_dd_33","jsCall_dd_34","jsCall_dd_35","jsCall_dd_36","jsCall_dd_37","jsCall_dd_38","jsCall_dd_39","jsCall_dd_40","jsCall_dd_41","jsCall_dd_42","jsCall_dd_43","jsCall_dd_44","jsCall_dd_45","jsCall_dd_46","jsCall_dd_47","jsCall_dd_48","jsCall_dd_49","jsCall_dd_50","jsCall_dd_51","jsCall_dd_52","jsCall_dd_53","jsCall_dd_54","jsCall_dd_55","jsCall_dd_56","jsCall_dd_57","jsCall_dd_58","jsCall_dd_59","jsCall_dd_60","jsCall_dd_61","jsCall_dd_62","jsCall_dd_63","jsCall_dd_64","jsCall_dd_65","jsCall_dd_66","jsCall_dd_67","jsCall_dd_68","jsCall_dd_69","jsCall_dd_70","jsCall_dd_71","jsCall_dd_72","jsCall_dd_73","jsCall_dd_74","jsCall_dd_75","jsCall_dd_76","jsCall_dd_77","jsCall_dd_78","jsCall_dd_79","jsCall_dd_80","jsCall_dd_81","jsCall_dd_82","jsCall_dd_83","jsCall_dd_84","jsCall_dd_85","jsCall_dd_86","jsCall_dd_87","jsCall_dd_88","jsCall_dd_89","jsCall_dd_90","jsCall_dd_91","jsCall_dd_92","jsCall_dd_93","jsCall_dd_94","jsCall_dd_95","jsCall_dd_96","jsCall_dd_97","jsCall_dd_98","jsCall_dd_99","_sinh","_cosh","_tanh","_sin","_cos","_tan","_atan","_asin","_acos","_exp","_log","_fabs","_etime",0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_did=[0,"jsCall_did_0","jsCall_did_1","jsCall_did_2","jsCall_did_3","jsCall_did_4","jsCall_did_5","jsCall_did_6","jsCall_did_7","jsCall_did_8","jsCall_did_9","jsCall_did_10","jsCall_did_11","jsCall_did_12","jsCall_did_13","jsCall_did_14","jsCall_did_15","jsCall_did_16","jsCall_did_17","jsCall_did_18","jsCall_did_19","jsCall_did_20","jsCall_did_21","jsCall_did_22","jsCall_did_23","jsCall_did_24","jsCall_did_25","jsCall_did_26","jsCall_did_27","jsCall_did_28","jsCall_did_29","jsCall_did_30","jsCall_did_31","jsCall_did_32","jsCall_did_33","jsCall_did_34","jsCall_did_35","jsCall_did_36","jsCall_did_37","jsCall_did_38","jsCall_did_39","jsCall_did_40","jsCall_did_41","jsCall_did_42","jsCall_did_43","jsCall_did_44","jsCall_did_45","jsCall_did_46","jsCall_did_47","jsCall_did_48","jsCall_did_49","jsCall_did_50","jsCall_did_51","jsCall_did_52","jsCall_did_53","jsCall_did_54","jsCall_did_55","jsCall_did_56","jsCall_did_57","jsCall_did_58","jsCall_did_59","jsCall_did_60","jsCall_did_61","jsCall_did_62","jsCall_did_63","jsCall_did_64","jsCall_did_65","jsCall_did_66","jsCall_did_67","jsCall_did_68","jsCall_did_69","jsCall_did_70","jsCall_did_71","jsCall_did_72","jsCall_did_73","jsCall_did_74","jsCall_did_75","jsCall_did_76","jsCall_did_77","jsCall_did_78","jsCall_did_79","jsCall_did_80","jsCall_did_81","jsCall_did_82","jsCall_did_83","jsCall_did_84","jsCall_did_85","jsCall_did_86","jsCall_did_87","jsCall_did_88","jsCall_did_89","jsCall_did_90","jsCall_did_91","jsCall_did_92","jsCall_did_93","jsCall_did_94","jsCall_did_95","jsCall_did_96","jsCall_did_97","jsCall_did_98","jsCall_did_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_didd=[0,"jsCall_didd_0","jsCall_didd_1","jsCall_didd_2","jsCall_didd_3","jsCall_didd_4","jsCall_didd_5","jsCall_didd_6","jsCall_didd_7","jsCall_didd_8","jsCall_didd_9","jsCall_didd_10","jsCall_didd_11","jsCall_didd_12","jsCall_didd_13","jsCall_didd_14","jsCall_didd_15","jsCall_didd_16","jsCall_didd_17","jsCall_didd_18","jsCall_didd_19","jsCall_didd_20","jsCall_didd_21","jsCall_didd_22","jsCall_didd_23","jsCall_didd_24","jsCall_didd_25","jsCall_didd_26","jsCall_didd_27","jsCall_didd_28","jsCall_didd_29","jsCall_didd_30","jsCall_didd_31","jsCall_didd_32","jsCall_didd_33","jsCall_didd_34","jsCall_didd_35","jsCall_didd_36","jsCall_didd_37","jsCall_didd_38","jsCall_didd_39","jsCall_didd_40","jsCall_didd_41","jsCall_didd_42","jsCall_didd_43","jsCall_didd_44","jsCall_didd_45","jsCall_didd_46","jsCall_didd_47","jsCall_didd_48","jsCall_didd_49","jsCall_didd_50","jsCall_didd_51","jsCall_didd_52","jsCall_didd_53","jsCall_didd_54","jsCall_didd_55","jsCall_didd_56","jsCall_didd_57","jsCall_didd_58","jsCall_didd_59","jsCall_didd_60","jsCall_didd_61","jsCall_didd_62","jsCall_didd_63","jsCall_didd_64","jsCall_didd_65","jsCall_didd_66","jsCall_didd_67","jsCall_didd_68","jsCall_didd_69","jsCall_didd_70","jsCall_didd_71","jsCall_didd_72","jsCall_didd_73","jsCall_didd_74","jsCall_didd_75","jsCall_didd_76","jsCall_didd_77","jsCall_didd_78","jsCall_didd_79","jsCall_didd_80","jsCall_didd_81","jsCall_didd_82","jsCall_didd_83","jsCall_didd_84","jsCall_didd_85","jsCall_didd_86","jsCall_didd_87","jsCall_didd_88","jsCall_didd_89","jsCall_didd_90","jsCall_didd_91","jsCall_didd_92","jsCall_didd_93","jsCall_didd_94","jsCall_didd_95","jsCall_didd_96","jsCall_didd_97","jsCall_didd_98","jsCall_didd_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fii=[0,"jsCall_fii_0","jsCall_fii_1","jsCall_fii_2","jsCall_fii_3","jsCall_fii_4","jsCall_fii_5","jsCall_fii_6","jsCall_fii_7","jsCall_fii_8","jsCall_fii_9","jsCall_fii_10","jsCall_fii_11","jsCall_fii_12","jsCall_fii_13","jsCall_fii_14","jsCall_fii_15","jsCall_fii_16","jsCall_fii_17","jsCall_fii_18","jsCall_fii_19","jsCall_fii_20","jsCall_fii_21","jsCall_fii_22","jsCall_fii_23","jsCall_fii_24","jsCall_fii_25","jsCall_fii_26","jsCall_fii_27","jsCall_fii_28","jsCall_fii_29","jsCall_fii_30","jsCall_fii_31","jsCall_fii_32","jsCall_fii_33","jsCall_fii_34","jsCall_fii_35","jsCall_fii_36","jsCall_fii_37","jsCall_fii_38","jsCall_fii_39","jsCall_fii_40","jsCall_fii_41","jsCall_fii_42","jsCall_fii_43","jsCall_fii_44","jsCall_fii_45","jsCall_fii_46","jsCall_fii_47","jsCall_fii_48","jsCall_fii_49","jsCall_fii_50","jsCall_fii_51","jsCall_fii_52","jsCall_fii_53","jsCall_fii_54","jsCall_fii_55","jsCall_fii_56","jsCall_fii_57","jsCall_fii_58","jsCall_fii_59","jsCall_fii_60","jsCall_fii_61","jsCall_fii_62","jsCall_fii_63","jsCall_fii_64","jsCall_fii_65","jsCall_fii_66","jsCall_fii_67","jsCall_fii_68","jsCall_fii_69","jsCall_fii_70","jsCall_fii_71","jsCall_fii_72","jsCall_fii_73","jsCall_fii_74","jsCall_fii_75","jsCall_fii_76","jsCall_fii_77","jsCall_fii_78","jsCall_fii_79","jsCall_fii_80","jsCall_fii_81","jsCall_fii_82","jsCall_fii_83","jsCall_fii_84","jsCall_fii_85","jsCall_fii_86","jsCall_fii_87","jsCall_fii_88","jsCall_fii_89","jsCall_fii_90","jsCall_fii_91","jsCall_fii_92","jsCall_fii_93","jsCall_fii_94","jsCall_fii_95","jsCall_fii_96","jsCall_fii_97","jsCall_fii_98","jsCall_fii_99","_sbr_sum_square_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fiii=[0,"jsCall_fiii_0","jsCall_fiii_1","jsCall_fiii_2","jsCall_fiii_3","jsCall_fiii_4","jsCall_fiii_5","jsCall_fiii_6","jsCall_fiii_7","jsCall_fiii_8","jsCall_fiii_9","jsCall_fiii_10","jsCall_fiii_11","jsCall_fiii_12","jsCall_fiii_13","jsCall_fiii_14","jsCall_fiii_15","jsCall_fiii_16","jsCall_fiii_17","jsCall_fiii_18","jsCall_fiii_19","jsCall_fiii_20","jsCall_fiii_21","jsCall_fiii_22","jsCall_fiii_23","jsCall_fiii_24","jsCall_fiii_25","jsCall_fiii_26","jsCall_fiii_27","jsCall_fiii_28","jsCall_fiii_29","jsCall_fiii_30","jsCall_fiii_31","jsCall_fiii_32","jsCall_fiii_33","jsCall_fiii_34","jsCall_fiii_35","jsCall_fiii_36","jsCall_fiii_37","jsCall_fiii_38","jsCall_fiii_39","jsCall_fiii_40","jsCall_fiii_41","jsCall_fiii_42","jsCall_fiii_43","jsCall_fiii_44","jsCall_fiii_45","jsCall_fiii_46","jsCall_fiii_47","jsCall_fiii_48","jsCall_fiii_49","jsCall_fiii_50","jsCall_fiii_51","jsCall_fiii_52","jsCall_fiii_53","jsCall_fiii_54","jsCall_fiii_55","jsCall_fiii_56","jsCall_fiii_57","jsCall_fiii_58","jsCall_fiii_59","jsCall_fiii_60","jsCall_fiii_61","jsCall_fiii_62","jsCall_fiii_63","jsCall_fiii_64","jsCall_fiii_65","jsCall_fiii_66","jsCall_fiii_67","jsCall_fiii_68","jsCall_fiii_69","jsCall_fiii_70","jsCall_fiii_71","jsCall_fiii_72","jsCall_fiii_73","jsCall_fiii_74","jsCall_fiii_75","jsCall_fiii_76","jsCall_fiii_77","jsCall_fiii_78","jsCall_fiii_79","jsCall_fiii_80","jsCall_fiii_81","jsCall_fiii_82","jsCall_fiii_83","jsCall_fiii_84","jsCall_fiii_85","jsCall_fiii_86","jsCall_fiii_87","jsCall_fiii_88","jsCall_fiii_89","jsCall_fiii_90","jsCall_fiii_91","jsCall_fiii_92","jsCall_fiii_93","jsCall_fiii_94","jsCall_fiii_95","jsCall_fiii_96","jsCall_fiii_97","jsCall_fiii_98","jsCall_fiii_99","_avpriv_scalarproduct_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_ii=[0,"jsCall_ii_0","jsCall_ii_1","jsCall_ii_2","jsCall_ii_3","jsCall_ii_4","jsCall_ii_5","jsCall_ii_6","jsCall_ii_7","jsCall_ii_8","jsCall_ii_9","jsCall_ii_10","jsCall_ii_11","jsCall_ii_12","jsCall_ii_13","jsCall_ii_14","jsCall_ii_15","jsCall_ii_16","jsCall_ii_17","jsCall_ii_18","jsCall_ii_19","jsCall_ii_20","jsCall_ii_21","jsCall_ii_22","jsCall_ii_23","jsCall_ii_24","jsCall_ii_25","jsCall_ii_26","jsCall_ii_27","jsCall_ii_28","jsCall_ii_29","jsCall_ii_30","jsCall_ii_31","jsCall_ii_32","jsCall_ii_33","jsCall_ii_34","jsCall_ii_35","jsCall_ii_36","jsCall_ii_37","jsCall_ii_38","jsCall_ii_39","jsCall_ii_40","jsCall_ii_41","jsCall_ii_42","jsCall_ii_43","jsCall_ii_44","jsCall_ii_45","jsCall_ii_46","jsCall_ii_47","jsCall_ii_48","jsCall_ii_49","jsCall_ii_50","jsCall_ii_51","jsCall_ii_52","jsCall_ii_53","jsCall_ii_54","jsCall_ii_55","jsCall_ii_56","jsCall_ii_57","jsCall_ii_58","jsCall_ii_59","jsCall_ii_60","jsCall_ii_61","jsCall_ii_62","jsCall_ii_63","jsCall_ii_64","jsCall_ii_65","jsCall_ii_66","jsCall_ii_67","jsCall_ii_68","jsCall_ii_69","jsCall_ii_70","jsCall_ii_71","jsCall_ii_72","jsCall_ii_73","jsCall_ii_74","jsCall_ii_75","jsCall_ii_76","jsCall_ii_77","jsCall_ii_78","jsCall_ii_79","jsCall_ii_80","jsCall_ii_81","jsCall_ii_82","jsCall_ii_83","jsCall_ii_84","jsCall_ii_85","jsCall_ii_86","jsCall_ii_87","jsCall_ii_88","jsCall_ii_89","jsCall_ii_90","jsCall_ii_91","jsCall_ii_92","jsCall_ii_93","jsCall_ii_94","jsCall_ii_95","jsCall_ii_96","jsCall_ii_97","jsCall_ii_98","jsCall_ii_99","_avi_probe","_avi_read_header","_avi_read_close","_av_default_item_name","_ff_avio_child_class_next","_flv_probe","_flv_read_header","_flv_read_close","_live_flv_probe","_h264_probe","_ff_raw_video_read_header","_hevc_probe","_mpeg4video_probe","_matroska_probe","_matroska_read_header","_matroska_read_close","_mov_probe","_mov_read_header","_mov_read_close","_mp3_read_probe","_mp3_read_header","_mpegps_probe","_mpegps_read_header","_mpegts_probe","_mpegts_read_header","_mpegts_read_close","_mpegvideo_probe","_format_to_name","_format_child_class_next","_get_category","_pcm_read_header","_urlcontext_to_name","_ff_urlcontext_child_class_next","_sws_context_to_name","_ff_bsf_child_class_next","_hevc_mp4toannexb_init","_hevc_init_thread_copy","_hevc_decode_init","_hevc_decode_free","_decode_init","_context_to_name","_codec_child_class_next","_get_category_2833","_pcm_decode_init","_pcm_decode_close","_aac_decode_init","_aac_decode_close","_init","___stdio_close","___emscripten_stdout_close","_initializeDecoderFunc","__getFrame","_closeVideoFunc","_releaseFunc","_initializeDemuxerFunc","_getPacketFunc","_releaseDemuxerFunc","_releaseSniffStreamFunc","_hflv_releaseFunc","_hflv_getBufferLength","_io_short_seek","_avio_rb16","_avio_rl16","_av_buffer_allocz","_av_buffer_alloc","_frame_worker_thread","_thread_worker",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iid=[0,"jsCall_iid_0","jsCall_iid_1","jsCall_iid_2","jsCall_iid_3","jsCall_iid_4","jsCall_iid_5","jsCall_iid_6","jsCall_iid_7","jsCall_iid_8","jsCall_iid_9","jsCall_iid_10","jsCall_iid_11","jsCall_iid_12","jsCall_iid_13","jsCall_iid_14","jsCall_iid_15","jsCall_iid_16","jsCall_iid_17","jsCall_iid_18","jsCall_iid_19","jsCall_iid_20","jsCall_iid_21","jsCall_iid_22","jsCall_iid_23","jsCall_iid_24","jsCall_iid_25","jsCall_iid_26","jsCall_iid_27","jsCall_iid_28","jsCall_iid_29","jsCall_iid_30","jsCall_iid_31","jsCall_iid_32","jsCall_iid_33","jsCall_iid_34","jsCall_iid_35","jsCall_iid_36","jsCall_iid_37","jsCall_iid_38","jsCall_iid_39","jsCall_iid_40","jsCall_iid_41","jsCall_iid_42","jsCall_iid_43","jsCall_iid_44","jsCall_iid_45","jsCall_iid_46","jsCall_iid_47","jsCall_iid_48","jsCall_iid_49","jsCall_iid_50","jsCall_iid_51","jsCall_iid_52","jsCall_iid_53","jsCall_iid_54","jsCall_iid_55","jsCall_iid_56","jsCall_iid_57","jsCall_iid_58","jsCall_iid_59","jsCall_iid_60","jsCall_iid_61","jsCall_iid_62","jsCall_iid_63","jsCall_iid_64","jsCall_iid_65","jsCall_iid_66","jsCall_iid_67","jsCall_iid_68","jsCall_iid_69","jsCall_iid_70","jsCall_iid_71","jsCall_iid_72","jsCall_iid_73","jsCall_iid_74","jsCall_iid_75","jsCall_iid_76","jsCall_iid_77","jsCall_iid_78","jsCall_iid_79","jsCall_iid_80","jsCall_iid_81","jsCall_iid_82","jsCall_iid_83","jsCall_iid_84","jsCall_iid_85","jsCall_iid_86","jsCall_iid_87","jsCall_iid_88","jsCall_iid_89","jsCall_iid_90","jsCall_iid_91","jsCall_iid_92","jsCall_iid_93","jsCall_iid_94","jsCall_iid_95","jsCall_iid_96","jsCall_iid_97","jsCall_iid_98","jsCall_iid_99","_seekBufferFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iii=[0,"jsCall_iii_0","jsCall_iii_1","jsCall_iii_2","jsCall_iii_3","jsCall_iii_4","jsCall_iii_5","jsCall_iii_6","jsCall_iii_7","jsCall_iii_8","jsCall_iii_9","jsCall_iii_10","jsCall_iii_11","jsCall_iii_12","jsCall_iii_13","jsCall_iii_14","jsCall_iii_15","jsCall_iii_16","jsCall_iii_17","jsCall_iii_18","jsCall_iii_19","jsCall_iii_20","jsCall_iii_21","jsCall_iii_22","jsCall_iii_23","jsCall_iii_24","jsCall_iii_25","jsCall_iii_26","jsCall_iii_27","jsCall_iii_28","jsCall_iii_29","jsCall_iii_30","jsCall_iii_31","jsCall_iii_32","jsCall_iii_33","jsCall_iii_34","jsCall_iii_35","jsCall_iii_36","jsCall_iii_37","jsCall_iii_38","jsCall_iii_39","jsCall_iii_40","jsCall_iii_41","jsCall_iii_42","jsCall_iii_43","jsCall_iii_44","jsCall_iii_45","jsCall_iii_46","jsCall_iii_47","jsCall_iii_48","jsCall_iii_49","jsCall_iii_50","jsCall_iii_51","jsCall_iii_52","jsCall_iii_53","jsCall_iii_54","jsCall_iii_55","jsCall_iii_56","jsCall_iii_57","jsCall_iii_58","jsCall_iii_59","jsCall_iii_60","jsCall_iii_61","jsCall_iii_62","jsCall_iii_63","jsCall_iii_64","jsCall_iii_65","jsCall_iii_66","jsCall_iii_67","jsCall_iii_68","jsCall_iii_69","jsCall_iii_70","jsCall_iii_71","jsCall_iii_72","jsCall_iii_73","jsCall_iii_74","jsCall_iii_75","jsCall_iii_76","jsCall_iii_77","jsCall_iii_78","jsCall_iii_79","jsCall_iii_80","jsCall_iii_81","jsCall_iii_82","jsCall_iii_83","jsCall_iii_84","jsCall_iii_85","jsCall_iii_86","jsCall_iii_87","jsCall_iii_88","jsCall_iii_89","jsCall_iii_90","jsCall_iii_91","jsCall_iii_92","jsCall_iii_93","jsCall_iii_94","jsCall_iii_95","jsCall_iii_96","jsCall_iii_97","jsCall_iii_98","jsCall_iii_99","_avi_read_packet","_ff_avio_child_next","_flv_read_packet","_ff_raw_read_partial_packet","_matroska_read_packet","_mov_read_packet","_mp3_read_packet","_mpegps_read_packet","_mpegts_read_packet","_mpegts_raw_read_packet","_format_child_next","_ff_pcm_read_packet","_urlcontext_child_next","_bsf_child_next","_hevc_mp4toannexb_filter","_hevc_update_thread_context","_null_filter","_codec_child_next","_initSniffStreamFunc","_hflv_initFunc","_hflv_getPacketFunc","_descriptor_compare","_io_read_pause","_avcodec_default_get_format","_hls_decode_entry","_ff_startcode_find_candidate_c","_color_table_compare"];var debug_table_iiii=[0,"jsCall_iiii_0","jsCall_iiii_1","jsCall_iiii_2","jsCall_iiii_3","jsCall_iiii_4","jsCall_iiii_5","jsCall_iiii_6","jsCall_iiii_7","jsCall_iiii_8","jsCall_iiii_9","jsCall_iiii_10","jsCall_iiii_11","jsCall_iiii_12","jsCall_iiii_13","jsCall_iiii_14","jsCall_iiii_15","jsCall_iiii_16","jsCall_iiii_17","jsCall_iiii_18","jsCall_iiii_19","jsCall_iiii_20","jsCall_iiii_21","jsCall_iiii_22","jsCall_iiii_23","jsCall_iiii_24","jsCall_iiii_25","jsCall_iiii_26","jsCall_iiii_27","jsCall_iiii_28","jsCall_iiii_29","jsCall_iiii_30","jsCall_iiii_31","jsCall_iiii_32","jsCall_iiii_33","jsCall_iiii_34","jsCall_iiii_35","jsCall_iiii_36","jsCall_iiii_37","jsCall_iiii_38","jsCall_iiii_39","jsCall_iiii_40","jsCall_iiii_41","jsCall_iiii_42","jsCall_iiii_43","jsCall_iiii_44","jsCall_iiii_45","jsCall_iiii_46","jsCall_iiii_47","jsCall_iiii_48","jsCall_iiii_49","jsCall_iiii_50","jsCall_iiii_51","jsCall_iiii_52","jsCall_iiii_53","jsCall_iiii_54","jsCall_iiii_55","jsCall_iiii_56","jsCall_iiii_57","jsCall_iiii_58","jsCall_iiii_59","jsCall_iiii_60","jsCall_iiii_61","jsCall_iiii_62","jsCall_iiii_63","jsCall_iiii_64","jsCall_iiii_65","jsCall_iiii_66","jsCall_iiii_67","jsCall_iiii_68","jsCall_iiii_69","jsCall_iiii_70","jsCall_iiii_71","jsCall_iiii_72","jsCall_iiii_73","jsCall_iiii_74","jsCall_iiii_75","jsCall_iiii_76","jsCall_iiii_77","jsCall_iiii_78","jsCall_iiii_79","jsCall_iiii_80","jsCall_iiii_81","jsCall_iiii_82","jsCall_iiii_83","jsCall_iiii_84","jsCall_iiii_85","jsCall_iiii_86","jsCall_iiii_87","jsCall_iiii_88","jsCall_iiii_89","jsCall_iiii_90","jsCall_iiii_91","jsCall_iiii_92","jsCall_iiii_93","jsCall_iiii_94","jsCall_iiii_95","jsCall_iiii_96","jsCall_iiii_97","jsCall_iiii_98","jsCall_iiii_99","_mov_read_aclr","_mov_read_avid","_mov_read_ares","_mov_read_avss","_mov_read_av1c","_mov_read_chpl","_mov_read_stco","_mov_read_colr","_mov_read_ctts","_mov_read_default","_mov_read_dpxe","_mov_read_dref","_mov_read_elst","_mov_read_enda","_mov_read_fiel","_mov_read_adrm","_mov_read_ftyp","_mov_read_glbl","_mov_read_hdlr","_mov_read_ilst","_mov_read_jp2h","_mov_read_mdat","_mov_read_mdhd","_mov_read_meta","_mov_read_moof","_mov_read_moov","_mov_read_mvhd","_mov_read_svq3","_mov_read_alac","_mov_read_pasp","_mov_read_sidx","_mov_read_stps","_mov_read_strf","_mov_read_stsc","_mov_read_stsd","_mov_read_stss","_mov_read_stsz","_mov_read_stts","_mov_read_tkhd","_mov_read_tfdt","_mov_read_tfhd","_mov_read_trak","_mov_read_tmcd","_mov_read_chap","_mov_read_trex","_mov_read_trun","_mov_read_wave","_mov_read_esds","_mov_read_dac3","_mov_read_dec3","_mov_read_ddts","_mov_read_wide","_mov_read_wfex","_mov_read_cmov","_mov_read_chan","_mov_read_dvc1","_mov_read_sbgp","_mov_read_uuid","_mov_read_targa_y216","_mov_read_free","_mov_read_custom","_mov_read_frma","_mov_read_senc","_mov_read_saiz","_mov_read_saio","_mov_read_pssh","_mov_read_schm","_mov_read_tenc","_mov_read_dfla","_mov_read_st3d","_mov_read_sv3d","_mov_read_dops","_mov_read_smdm","_mov_read_coll","_mov_read_vpcc","_mov_read_mdcv","_mov_read_clli","_h264_split","_hevc_split","___stdio_write","_sn_write","_setCodecTypeFunc","_getSniffStreamPacketFunc","_read_stream_live","_read_stream_vod","_hflv_read_stream_live","_read_packet","_io_write_packet","_io_read_packet","_dyn_buf_write","_avcodec_default_get_buffer2","_mov_read_keys","_mov_read_udta_string","_ff_crcA001_update","_do_read",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"jsCall_iiiii_0","jsCall_iiiii_1","jsCall_iiiii_2","jsCall_iiiii_3","jsCall_iiiii_4","jsCall_iiiii_5","jsCall_iiiii_6","jsCall_iiiii_7","jsCall_iiiii_8","jsCall_iiiii_9","jsCall_iiiii_10","jsCall_iiiii_11","jsCall_iiiii_12","jsCall_iiiii_13","jsCall_iiiii_14","jsCall_iiiii_15","jsCall_iiiii_16","jsCall_iiiii_17","jsCall_iiiii_18","jsCall_iiiii_19","jsCall_iiiii_20","jsCall_iiiii_21","jsCall_iiiii_22","jsCall_iiiii_23","jsCall_iiiii_24","jsCall_iiiii_25","jsCall_iiiii_26","jsCall_iiiii_27","jsCall_iiiii_28","jsCall_iiiii_29","jsCall_iiiii_30","jsCall_iiiii_31","jsCall_iiiii_32","jsCall_iiiii_33","jsCall_iiiii_34","jsCall_iiiii_35","jsCall_iiiii_36","jsCall_iiiii_37","jsCall_iiiii_38","jsCall_iiiii_39","jsCall_iiiii_40","jsCall_iiiii_41","jsCall_iiiii_42","jsCall_iiiii_43","jsCall_iiiii_44","jsCall_iiiii_45","jsCall_iiiii_46","jsCall_iiiii_47","jsCall_iiiii_48","jsCall_iiiii_49","jsCall_iiiii_50","jsCall_iiiii_51","jsCall_iiiii_52","jsCall_iiiii_53","jsCall_iiiii_54","jsCall_iiiii_55","jsCall_iiiii_56","jsCall_iiiii_57","jsCall_iiiii_58","jsCall_iiiii_59","jsCall_iiiii_60","jsCall_iiiii_61","jsCall_iiiii_62","jsCall_iiiii_63","jsCall_iiiii_64","jsCall_iiiii_65","jsCall_iiiii_66","jsCall_iiiii_67","jsCall_iiiii_68","jsCall_iiiii_69","jsCall_iiiii_70","jsCall_iiiii_71","jsCall_iiiii_72","jsCall_iiiii_73","jsCall_iiiii_74","jsCall_iiiii_75","jsCall_iiiii_76","jsCall_iiiii_77","jsCall_iiiii_78","jsCall_iiiii_79","jsCall_iiiii_80","jsCall_iiiii_81","jsCall_iiiii_82","jsCall_iiiii_83","jsCall_iiiii_84","jsCall_iiiii_85","jsCall_iiiii_86","jsCall_iiiii_87","jsCall_iiiii_88","jsCall_iiiii_89","jsCall_iiiii_90","jsCall_iiiii_91","jsCall_iiiii_92","jsCall_iiiii_93","jsCall_iiiii_94","jsCall_iiiii_95","jsCall_iiiii_96","jsCall_iiiii_97","jsCall_iiiii_98","jsCall_iiiii_99","_hevc_decode_frame","_decode_frame","_pcm_decode_frame","_aac_decode_frame","_demuxBoxFunc","_hflv_pushBufferFunc","_mov_metadata_int8_no_padding","_mov_metadata_track_or_disc_number","_mov_metadata_gnre","_mov_metadata_int8_bypass_padding","_gamma_convert","_lum_convert","_lum_h_scale","_chr_convert","_chr_h_scale","_no_chr_scale","_lum_planar_vscale","_chr_planar_vscale","_any_vscale","_packed_vscale","_hls_decode_entry_wpp",0,0,0,0,0,0];var debug_table_iiiiii=[0,"jsCall_iiiiii_0","jsCall_iiiiii_1","jsCall_iiiiii_2","jsCall_iiiiii_3","jsCall_iiiiii_4","jsCall_iiiiii_5","jsCall_iiiiii_6","jsCall_iiiiii_7","jsCall_iiiiii_8","jsCall_iiiiii_9","jsCall_iiiiii_10","jsCall_iiiiii_11","jsCall_iiiiii_12","jsCall_iiiiii_13","jsCall_iiiiii_14","jsCall_iiiiii_15","jsCall_iiiiii_16","jsCall_iiiiii_17","jsCall_iiiiii_18","jsCall_iiiiii_19","jsCall_iiiiii_20","jsCall_iiiiii_21","jsCall_iiiiii_22","jsCall_iiiiii_23","jsCall_iiiiii_24","jsCall_iiiiii_25","jsCall_iiiiii_26","jsCall_iiiiii_27","jsCall_iiiiii_28","jsCall_iiiiii_29","jsCall_iiiiii_30","jsCall_iiiiii_31","jsCall_iiiiii_32","jsCall_iiiiii_33","jsCall_iiiiii_34","jsCall_iiiiii_35","jsCall_iiiiii_36","jsCall_iiiiii_37","jsCall_iiiiii_38","jsCall_iiiiii_39","jsCall_iiiiii_40","jsCall_iiiiii_41","jsCall_iiiiii_42","jsCall_iiiiii_43","jsCall_iiiiii_44","jsCall_iiiiii_45","jsCall_iiiiii_46","jsCall_iiiiii_47","jsCall_iiiiii_48","jsCall_iiiiii_49","jsCall_iiiiii_50","jsCall_iiiiii_51","jsCall_iiiiii_52","jsCall_iiiiii_53","jsCall_iiiiii_54","jsCall_iiiiii_55","jsCall_iiiiii_56","jsCall_iiiiii_57","jsCall_iiiiii_58","jsCall_iiiiii_59","jsCall_iiiiii_60","jsCall_iiiiii_61","jsCall_iiiiii_62","jsCall_iiiiii_63","jsCall_iiiiii_64","jsCall_iiiiii_65","jsCall_iiiiii_66","jsCall_iiiiii_67","jsCall_iiiiii_68","jsCall_iiiiii_69","jsCall_iiiiii_70","jsCall_iiiiii_71","jsCall_iiiiii_72","jsCall_iiiiii_73","jsCall_iiiiii_74","jsCall_iiiiii_75","jsCall_iiiiii_76","jsCall_iiiiii_77","jsCall_iiiiii_78","jsCall_iiiiii_79","jsCall_iiiiii_80","jsCall_iiiiii_81","jsCall_iiiiii_82","jsCall_iiiiii_83","jsCall_iiiiii_84","jsCall_iiiiii_85","jsCall_iiiiii_86","jsCall_iiiiii_87","jsCall_iiiiii_88","jsCall_iiiiii_89","jsCall_iiiiii_90","jsCall_iiiiii_91","jsCall_iiiiii_92","jsCall_iiiiii_93","jsCall_iiiiii_94","jsCall_iiiiii_95","jsCall_iiiiii_96","jsCall_iiiiii_97","jsCall_iiiiii_98","jsCall_iiiiii_99","_decodeCodecContextFunc","_pushBufferFunc","_avcodec_default_execute2","_io_open_default","_thread_execute2","_sbr_lf_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiii=[0,"jsCall_iiiiiii_0","jsCall_iiiiiii_1","jsCall_iiiiiii_2","jsCall_iiiiiii_3","jsCall_iiiiiii_4","jsCall_iiiiiii_5","jsCall_iiiiiii_6","jsCall_iiiiiii_7","jsCall_iiiiiii_8","jsCall_iiiiiii_9","jsCall_iiiiiii_10","jsCall_iiiiiii_11","jsCall_iiiiiii_12","jsCall_iiiiiii_13","jsCall_iiiiiii_14","jsCall_iiiiiii_15","jsCall_iiiiiii_16","jsCall_iiiiiii_17","jsCall_iiiiiii_18","jsCall_iiiiiii_19","jsCall_iiiiiii_20","jsCall_iiiiiii_21","jsCall_iiiiiii_22","jsCall_iiiiiii_23","jsCall_iiiiiii_24","jsCall_iiiiiii_25","jsCall_iiiiiii_26","jsCall_iiiiiii_27","jsCall_iiiiiii_28","jsCall_iiiiiii_29","jsCall_iiiiiii_30","jsCall_iiiiiii_31","jsCall_iiiiiii_32","jsCall_iiiiiii_33","jsCall_iiiiiii_34","jsCall_iiiiiii_35","jsCall_iiiiiii_36","jsCall_iiiiiii_37","jsCall_iiiiiii_38","jsCall_iiiiiii_39","jsCall_iiiiiii_40","jsCall_iiiiiii_41","jsCall_iiiiiii_42","jsCall_iiiiiii_43","jsCall_iiiiiii_44","jsCall_iiiiiii_45","jsCall_iiiiiii_46","jsCall_iiiiiii_47","jsCall_iiiiiii_48","jsCall_iiiiiii_49","jsCall_iiiiiii_50","jsCall_iiiiiii_51","jsCall_iiiiiii_52","jsCall_iiiiiii_53","jsCall_iiiiiii_54","jsCall_iiiiiii_55","jsCall_iiiiiii_56","jsCall_iiiiiii_57","jsCall_iiiiiii_58","jsCall_iiiiiii_59","jsCall_iiiiiii_60","jsCall_iiiiiii_61","jsCall_iiiiiii_62","jsCall_iiiiiii_63","jsCall_iiiiiii_64","jsCall_iiiiiii_65","jsCall_iiiiiii_66","jsCall_iiiiiii_67","jsCall_iiiiiii_68","jsCall_iiiiiii_69","jsCall_iiiiiii_70","jsCall_iiiiiii_71","jsCall_iiiiiii_72","jsCall_iiiiiii_73","jsCall_iiiiiii_74","jsCall_iiiiiii_75","jsCall_iiiiiii_76","jsCall_iiiiiii_77","jsCall_iiiiiii_78","jsCall_iiiiiii_79","jsCall_iiiiiii_80","jsCall_iiiiiii_81","jsCall_iiiiiii_82","jsCall_iiiiiii_83","jsCall_iiiiiii_84","jsCall_iiiiiii_85","jsCall_iiiiiii_86","jsCall_iiiiiii_87","jsCall_iiiiiii_88","jsCall_iiiiiii_89","jsCall_iiiiiii_90","jsCall_iiiiiii_91","jsCall_iiiiiii_92","jsCall_iiiiiii_93","jsCall_iiiiiii_94","jsCall_iiiiiii_95","jsCall_iiiiiii_96","jsCall_iiiiiii_97","jsCall_iiiiiii_98","jsCall_iiiiiii_99","_h264_parse","_hevc_parse","_mpegaudio_parse","_hflv_decodeVideoFrameFunc","_avcodec_default_execute","_thread_execute","_sbr_x_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"jsCall_iiiiiiii_0","jsCall_iiiiiiii_1","jsCall_iiiiiiii_2","jsCall_iiiiiiii_3","jsCall_iiiiiiii_4","jsCall_iiiiiiii_5","jsCall_iiiiiiii_6","jsCall_iiiiiiii_7","jsCall_iiiiiiii_8","jsCall_iiiiiiii_9","jsCall_iiiiiiii_10","jsCall_iiiiiiii_11","jsCall_iiiiiiii_12","jsCall_iiiiiiii_13","jsCall_iiiiiiii_14","jsCall_iiiiiiii_15","jsCall_iiiiiiii_16","jsCall_iiiiiiii_17","jsCall_iiiiiiii_18","jsCall_iiiiiiii_19","jsCall_iiiiiiii_20","jsCall_iiiiiiii_21","jsCall_iiiiiiii_22","jsCall_iiiiiiii_23","jsCall_iiiiiiii_24","jsCall_iiiiiiii_25","jsCall_iiiiiiii_26","jsCall_iiiiiiii_27","jsCall_iiiiiiii_28","jsCall_iiiiiiii_29","jsCall_iiiiiiii_30","jsCall_iiiiiiii_31","jsCall_iiiiiiii_32","jsCall_iiiiiiii_33","jsCall_iiiiiiii_34","jsCall_iiiiiiii_35","jsCall_iiiiiiii_36","jsCall_iiiiiiii_37","jsCall_iiiiiiii_38","jsCall_iiiiiiii_39","jsCall_iiiiiiii_40","jsCall_iiiiiiii_41","jsCall_iiiiiiii_42","jsCall_iiiiiiii_43","jsCall_iiiiiiii_44","jsCall_iiiiiiii_45","jsCall_iiiiiiii_46","jsCall_iiiiiiii_47","jsCall_iiiiiiii_48","jsCall_iiiiiiii_49","jsCall_iiiiiiii_50","jsCall_iiiiiiii_51","jsCall_iiiiiiii_52","jsCall_iiiiiiii_53","jsCall_iiiiiiii_54","jsCall_iiiiiiii_55","jsCall_iiiiiiii_56","jsCall_iiiiiiii_57","jsCall_iiiiiiii_58","jsCall_iiiiiiii_59","jsCall_iiiiiiii_60","jsCall_iiiiiiii_61","jsCall_iiiiiiii_62","jsCall_iiiiiiii_63","jsCall_iiiiiiii_64","jsCall_iiiiiiii_65","jsCall_iiiiiiii_66","jsCall_iiiiiiii_67","jsCall_iiiiiiii_68","jsCall_iiiiiiii_69","jsCall_iiiiiiii_70","jsCall_iiiiiiii_71","jsCall_iiiiiiii_72","jsCall_iiiiiiii_73","jsCall_iiiiiiii_74","jsCall_iiiiiiii_75","jsCall_iiiiiiii_76","jsCall_iiiiiiii_77","jsCall_iiiiiiii_78","jsCall_iiiiiiii_79","jsCall_iiiiiiii_80","jsCall_iiiiiiii_81","jsCall_iiiiiiii_82","jsCall_iiiiiiii_83","jsCall_iiiiiiii_84","jsCall_iiiiiiii_85","jsCall_iiiiiiii_86","jsCall_iiiiiiii_87","jsCall_iiiiiiii_88","jsCall_iiiiiiii_89","jsCall_iiiiiiii_90","jsCall_iiiiiiii_91","jsCall_iiiiiiii_92","jsCall_iiiiiiii_93","jsCall_iiiiiiii_94","jsCall_iiiiiiii_95","jsCall_iiiiiiii_96","jsCall_iiiiiiii_97","jsCall_iiiiiiii_98","jsCall_iiiiiiii_99","_decodeVideoFrameFunc","_hflv_setSniffStreamCodecTypeFunc","_ff_sws_alphablendaway","_planarToP01xWrapper","_planar8ToP01xleWrapper","_yvu9ToYv12Wrapper","_bgr24ToYv12Wrapper","_rgbToRgbWrapper","_planarRgbToplanarRgbWrapper","_planarRgbToRgbWrapper","_planarRgbaToRgbWrapper","_Rgb16ToPlanarRgb16Wrapper","_planarRgb16ToRgb16Wrapper","_rgbToPlanarRgbWrapper","_bayer_to_rgb24_wrapper","_bayer_to_yv12_wrapper","_bswap_16bpc","_palToRgbWrapper","_yuv422pToYuy2Wrapper","_yuv422pToUyvyWrapper","_uint_y_to_float_y_wrapper","_float_y_to_uint_y_wrapper","_planarToYuy2Wrapper","_planarToUyvyWrapper","_yuyvToYuv420Wrapper","_uyvyToYuv420Wrapper","_yuyvToYuv422Wrapper","_uyvyToYuv422Wrapper","_packedCopyWrapper","_planarCopyWrapper","_swscale","_planarToNv12Wrapper","_planarToNv24Wrapper","_nv12ToPlanarWrapper","_nv24ToPlanarWrapper","_yuv2rgb_c_32","_yuva2rgba_c","_yuv2rgb_c_bgr48","_yuv2rgb_c_48","_yuva2argb_c","_yuv2rgb_c_24_rgb","_yuv2rgb_c_24_bgr","_yuv2rgb_c_16_ordered_dither","_yuv2rgb_c_15_ordered_dither","_yuv2rgb_c_12_ordered_dither","_yuv2rgb_c_8_ordered_dither","_yuv2rgb_c_4_ordered_dither","_yuv2rgb_c_4b_ordered_dither","_yuv2rgb_c_1_ordered_dither",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiiid=[0,"jsCall_iiiiiiiid_0","jsCall_iiiiiiiid_1","jsCall_iiiiiiiid_2","jsCall_iiiiiiiid_3","jsCall_iiiiiiiid_4","jsCall_iiiiiiiid_5","jsCall_iiiiiiiid_6","jsCall_iiiiiiiid_7","jsCall_iiiiiiiid_8","jsCall_iiiiiiiid_9","jsCall_iiiiiiiid_10","jsCall_iiiiiiiid_11","jsCall_iiiiiiiid_12","jsCall_iiiiiiiid_13","jsCall_iiiiiiiid_14","jsCall_iiiiiiiid_15","jsCall_iiiiiiiid_16","jsCall_iiiiiiiid_17","jsCall_iiiiiiiid_18","jsCall_iiiiiiiid_19","jsCall_iiiiiiiid_20","jsCall_iiiiiiiid_21","jsCall_iiiiiiiid_22","jsCall_iiiiiiiid_23","jsCall_iiiiiiiid_24","jsCall_iiiiiiiid_25","jsCall_iiiiiiiid_26","jsCall_iiiiiiiid_27","jsCall_iiiiiiiid_28","jsCall_iiiiiiiid_29","jsCall_iiiiiiiid_30","jsCall_iiiiiiiid_31","jsCall_iiiiiiiid_32","jsCall_iiiiiiiid_33","jsCall_iiiiiiiid_34","jsCall_iiiiiiiid_35","jsCall_iiiiiiiid_36","jsCall_iiiiiiiid_37","jsCall_iiiiiiiid_38","jsCall_iiiiiiiid_39","jsCall_iiiiiiiid_40","jsCall_iiiiiiiid_41","jsCall_iiiiiiiid_42","jsCall_iiiiiiiid_43","jsCall_iiiiiiiid_44","jsCall_iiiiiiiid_45","jsCall_iiiiiiiid_46","jsCall_iiiiiiiid_47","jsCall_iiiiiiiid_48","jsCall_iiiiiiiid_49","jsCall_iiiiiiiid_50","jsCall_iiiiiiiid_51","jsCall_iiiiiiiid_52","jsCall_iiiiiiiid_53","jsCall_iiiiiiiid_54","jsCall_iiiiiiiid_55","jsCall_iiiiiiiid_56","jsCall_iiiiiiiid_57","jsCall_iiiiiiiid_58","jsCall_iiiiiiiid_59","jsCall_iiiiiiiid_60","jsCall_iiiiiiiid_61","jsCall_iiiiiiiid_62","jsCall_iiiiiiiid_63","jsCall_iiiiiiiid_64","jsCall_iiiiiiiid_65","jsCall_iiiiiiiid_66","jsCall_iiiiiiiid_67","jsCall_iiiiiiiid_68","jsCall_iiiiiiiid_69","jsCall_iiiiiiiid_70","jsCall_iiiiiiiid_71","jsCall_iiiiiiiid_72","jsCall_iiiiiiiid_73","jsCall_iiiiiiiid_74","jsCall_iiiiiiiid_75","jsCall_iiiiiiiid_76","jsCall_iiiiiiiid_77","jsCall_iiiiiiiid_78","jsCall_iiiiiiiid_79","jsCall_iiiiiiiid_80","jsCall_iiiiiiiid_81","jsCall_iiiiiiiid_82","jsCall_iiiiiiiid_83","jsCall_iiiiiiiid_84","jsCall_iiiiiiiid_85","jsCall_iiiiiiiid_86","jsCall_iiiiiiiid_87","jsCall_iiiiiiiid_88","jsCall_iiiiiiiid_89","jsCall_iiiiiiiid_90","jsCall_iiiiiiiid_91","jsCall_iiiiiiiid_92","jsCall_iiiiiiiid_93","jsCall_iiiiiiiid_94","jsCall_iiiiiiiid_95","jsCall_iiiiiiiid_96","jsCall_iiiiiiiid_97","jsCall_iiiiiiiid_98","jsCall_iiiiiiiid_99","_setSniffStreamCodecTypeFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiij=[0,"jsCall_iiiiij_0","jsCall_iiiiij_1","jsCall_iiiiij_2","jsCall_iiiiij_3","jsCall_iiiiij_4","jsCall_iiiiij_5","jsCall_iiiiij_6","jsCall_iiiiij_7","jsCall_iiiiij_8","jsCall_iiiiij_9","jsCall_iiiiij_10","jsCall_iiiiij_11","jsCall_iiiiij_12","jsCall_iiiiij_13","jsCall_iiiiij_14","jsCall_iiiiij_15","jsCall_iiiiij_16","jsCall_iiiiij_17","jsCall_iiiiij_18","jsCall_iiiiij_19","jsCall_iiiiij_20","jsCall_iiiiij_21","jsCall_iiiiij_22","jsCall_iiiiij_23","jsCall_iiiiij_24","jsCall_iiiiij_25","jsCall_iiiiij_26","jsCall_iiiiij_27","jsCall_iiiiij_28","jsCall_iiiiij_29","jsCall_iiiiij_30","jsCall_iiiiij_31","jsCall_iiiiij_32","jsCall_iiiiij_33","jsCall_iiiiij_34","jsCall_iiiiij_35","jsCall_iiiiij_36","jsCall_iiiiij_37","jsCall_iiiiij_38","jsCall_iiiiij_39","jsCall_iiiiij_40","jsCall_iiiiij_41","jsCall_iiiiij_42","jsCall_iiiiij_43","jsCall_iiiiij_44","jsCall_iiiiij_45","jsCall_iiiiij_46","jsCall_iiiiij_47","jsCall_iiiiij_48","jsCall_iiiiij_49","jsCall_iiiiij_50","jsCall_iiiiij_51","jsCall_iiiiij_52","jsCall_iiiiij_53","jsCall_iiiiij_54","jsCall_iiiiij_55","jsCall_iiiiij_56","jsCall_iiiiij_57","jsCall_iiiiij_58","jsCall_iiiiij_59","jsCall_iiiiij_60","jsCall_iiiiij_61","jsCall_iiiiij_62","jsCall_iiiiij_63","jsCall_iiiiij_64","jsCall_iiiiij_65","jsCall_iiiiij_66","jsCall_iiiiij_67","jsCall_iiiiij_68","jsCall_iiiiij_69","jsCall_iiiiij_70","jsCall_iiiiij_71","jsCall_iiiiij_72","jsCall_iiiiij_73","jsCall_iiiiij_74","jsCall_iiiiij_75","jsCall_iiiiij_76","jsCall_iiiiij_77","jsCall_iiiiij_78","jsCall_iiiiij_79","jsCall_iiiiij_80","jsCall_iiiiij_81","jsCall_iiiiij_82","jsCall_iiiiij_83","jsCall_iiiiij_84","jsCall_iiiiij_85","jsCall_iiiiij_86","jsCall_iiiiij_87","jsCall_iiiiij_88","jsCall_iiiiij_89","jsCall_iiiiij_90","jsCall_iiiiij_91","jsCall_iiiiij_92","jsCall_iiiiij_93","jsCall_iiiiij_94","jsCall_iiiiij_95","jsCall_iiiiij_96","jsCall_iiiiij_97","jsCall_iiiiij_98","jsCall_iiiiij_99","_mpegts_push_data",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiji=[0,"jsCall_iiiji_0","jsCall_iiiji_1","jsCall_iiiji_2","jsCall_iiiji_3","jsCall_iiiji_4","jsCall_iiiji_5","jsCall_iiiji_6","jsCall_iiiji_7","jsCall_iiiji_8","jsCall_iiiji_9","jsCall_iiiji_10","jsCall_iiiji_11","jsCall_iiiji_12","jsCall_iiiji_13","jsCall_iiiji_14","jsCall_iiiji_15","jsCall_iiiji_16","jsCall_iiiji_17","jsCall_iiiji_18","jsCall_iiiji_19","jsCall_iiiji_20","jsCall_iiiji_21","jsCall_iiiji_22","jsCall_iiiji_23","jsCall_iiiji_24","jsCall_iiiji_25","jsCall_iiiji_26","jsCall_iiiji_27","jsCall_iiiji_28","jsCall_iiiji_29","jsCall_iiiji_30","jsCall_iiiji_31","jsCall_iiiji_32","jsCall_iiiji_33","jsCall_iiiji_34","jsCall_iiiji_35","jsCall_iiiji_36","jsCall_iiiji_37","jsCall_iiiji_38","jsCall_iiiji_39","jsCall_iiiji_40","jsCall_iiiji_41","jsCall_iiiji_42","jsCall_iiiji_43","jsCall_iiiji_44","jsCall_iiiji_45","jsCall_iiiji_46","jsCall_iiiji_47","jsCall_iiiji_48","jsCall_iiiji_49","jsCall_iiiji_50","jsCall_iiiji_51","jsCall_iiiji_52","jsCall_iiiji_53","jsCall_iiiji_54","jsCall_iiiji_55","jsCall_iiiji_56","jsCall_iiiji_57","jsCall_iiiji_58","jsCall_iiiji_59","jsCall_iiiji_60","jsCall_iiiji_61","jsCall_iiiji_62","jsCall_iiiji_63","jsCall_iiiji_64","jsCall_iiiji_65","jsCall_iiiji_66","jsCall_iiiji_67","jsCall_iiiji_68","jsCall_iiiji_69","jsCall_iiiji_70","jsCall_iiiji_71","jsCall_iiiji_72","jsCall_iiiji_73","jsCall_iiiji_74","jsCall_iiiji_75","jsCall_iiiji_76","jsCall_iiiji_77","jsCall_iiiji_78","jsCall_iiiji_79","jsCall_iiiji_80","jsCall_iiiji_81","jsCall_iiiji_82","jsCall_iiiji_83","jsCall_iiiji_84","jsCall_iiiji_85","jsCall_iiiji_86","jsCall_iiiji_87","jsCall_iiiji_88","jsCall_iiiji_89","jsCall_iiiji_90","jsCall_iiiji_91","jsCall_iiiji_92","jsCall_iiiji_93","jsCall_iiiji_94","jsCall_iiiji_95","jsCall_iiiji_96","jsCall_iiiji_97","jsCall_iiiji_98","jsCall_iiiji_99","_avi_read_seek","_flv_read_seek","_matroska_read_seek","_mov_read_seek","_mp3_seek","_ff_pcm_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiijjji=[0,"jsCall_iiijjji_0","jsCall_iiijjji_1","jsCall_iiijjji_2","jsCall_iiijjji_3","jsCall_iiijjji_4","jsCall_iiijjji_5","jsCall_iiijjji_6","jsCall_iiijjji_7","jsCall_iiijjji_8","jsCall_iiijjji_9","jsCall_iiijjji_10","jsCall_iiijjji_11","jsCall_iiijjji_12","jsCall_iiijjji_13","jsCall_iiijjji_14","jsCall_iiijjji_15","jsCall_iiijjji_16","jsCall_iiijjji_17","jsCall_iiijjji_18","jsCall_iiijjji_19","jsCall_iiijjji_20","jsCall_iiijjji_21","jsCall_iiijjji_22","jsCall_iiijjji_23","jsCall_iiijjji_24","jsCall_iiijjji_25","jsCall_iiijjji_26","jsCall_iiijjji_27","jsCall_iiijjji_28","jsCall_iiijjji_29","jsCall_iiijjji_30","jsCall_iiijjji_31","jsCall_iiijjji_32","jsCall_iiijjji_33","jsCall_iiijjji_34","jsCall_iiijjji_35","jsCall_iiijjji_36","jsCall_iiijjji_37","jsCall_iiijjji_38","jsCall_iiijjji_39","jsCall_iiijjji_40","jsCall_iiijjji_41","jsCall_iiijjji_42","jsCall_iiijjji_43","jsCall_iiijjji_44","jsCall_iiijjji_45","jsCall_iiijjji_46","jsCall_iiijjji_47","jsCall_iiijjji_48","jsCall_iiijjji_49","jsCall_iiijjji_50","jsCall_iiijjji_51","jsCall_iiijjji_52","jsCall_iiijjji_53","jsCall_iiijjji_54","jsCall_iiijjji_55","jsCall_iiijjji_56","jsCall_iiijjji_57","jsCall_iiijjji_58","jsCall_iiijjji_59","jsCall_iiijjji_60","jsCall_iiijjji_61","jsCall_iiijjji_62","jsCall_iiijjji_63","jsCall_iiijjji_64","jsCall_iiijjji_65","jsCall_iiijjji_66","jsCall_iiijjji_67","jsCall_iiijjji_68","jsCall_iiijjji_69","jsCall_iiijjji_70","jsCall_iiijjji_71","jsCall_iiijjji_72","jsCall_iiijjji_73","jsCall_iiijjji_74","jsCall_iiijjji_75","jsCall_iiijjji_76","jsCall_iiijjji_77","jsCall_iiijjji_78","jsCall_iiijjji_79","jsCall_iiijjji_80","jsCall_iiijjji_81","jsCall_iiijjji_82","jsCall_iiijjji_83","jsCall_iiijjji_84","jsCall_iiijjji_85","jsCall_iiijjji_86","jsCall_iiijjji_87","jsCall_iiijjji_88","jsCall_iiijjji_89","jsCall_iiijjji_90","jsCall_iiijjji_91","jsCall_iiijjji_92","jsCall_iiijjji_93","jsCall_iiijjji_94","jsCall_iiijjji_95","jsCall_iiijjji_96","jsCall_iiijjji_97","jsCall_iiijjji_98","jsCall_iiijjji_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiij=[0,"jsCall_jiiij_0","jsCall_jiiij_1","jsCall_jiiij_2","jsCall_jiiij_3","jsCall_jiiij_4","jsCall_jiiij_5","jsCall_jiiij_6","jsCall_jiiij_7","jsCall_jiiij_8","jsCall_jiiij_9","jsCall_jiiij_10","jsCall_jiiij_11","jsCall_jiiij_12","jsCall_jiiij_13","jsCall_jiiij_14","jsCall_jiiij_15","jsCall_jiiij_16","jsCall_jiiij_17","jsCall_jiiij_18","jsCall_jiiij_19","jsCall_jiiij_20","jsCall_jiiij_21","jsCall_jiiij_22","jsCall_jiiij_23","jsCall_jiiij_24","jsCall_jiiij_25","jsCall_jiiij_26","jsCall_jiiij_27","jsCall_jiiij_28","jsCall_jiiij_29","jsCall_jiiij_30","jsCall_jiiij_31","jsCall_jiiij_32","jsCall_jiiij_33","jsCall_jiiij_34","jsCall_jiiij_35","jsCall_jiiij_36","jsCall_jiiij_37","jsCall_jiiij_38","jsCall_jiiij_39","jsCall_jiiij_40","jsCall_jiiij_41","jsCall_jiiij_42","jsCall_jiiij_43","jsCall_jiiij_44","jsCall_jiiij_45","jsCall_jiiij_46","jsCall_jiiij_47","jsCall_jiiij_48","jsCall_jiiij_49","jsCall_jiiij_50","jsCall_jiiij_51","jsCall_jiiij_52","jsCall_jiiij_53","jsCall_jiiij_54","jsCall_jiiij_55","jsCall_jiiij_56","jsCall_jiiij_57","jsCall_jiiij_58","jsCall_jiiij_59","jsCall_jiiij_60","jsCall_jiiij_61","jsCall_jiiij_62","jsCall_jiiij_63","jsCall_jiiij_64","jsCall_jiiij_65","jsCall_jiiij_66","jsCall_jiiij_67","jsCall_jiiij_68","jsCall_jiiij_69","jsCall_jiiij_70","jsCall_jiiij_71","jsCall_jiiij_72","jsCall_jiiij_73","jsCall_jiiij_74","jsCall_jiiij_75","jsCall_jiiij_76","jsCall_jiiij_77","jsCall_jiiij_78","jsCall_jiiij_79","jsCall_jiiij_80","jsCall_jiiij_81","jsCall_jiiij_82","jsCall_jiiij_83","jsCall_jiiij_84","jsCall_jiiij_85","jsCall_jiiij_86","jsCall_jiiij_87","jsCall_jiiij_88","jsCall_jiiij_89","jsCall_jiiij_90","jsCall_jiiij_91","jsCall_jiiij_92","jsCall_jiiij_93","jsCall_jiiij_94","jsCall_jiiij_95","jsCall_jiiij_96","jsCall_jiiij_97","jsCall_jiiij_98","jsCall_jiiij_99","_mpegps_read_dts","_mpegts_get_dts",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiji=[0,"jsCall_jiiji_0","jsCall_jiiji_1","jsCall_jiiji_2","jsCall_jiiji_3","jsCall_jiiji_4","jsCall_jiiji_5","jsCall_jiiji_6","jsCall_jiiji_7","jsCall_jiiji_8","jsCall_jiiji_9","jsCall_jiiji_10","jsCall_jiiji_11","jsCall_jiiji_12","jsCall_jiiji_13","jsCall_jiiji_14","jsCall_jiiji_15","jsCall_jiiji_16","jsCall_jiiji_17","jsCall_jiiji_18","jsCall_jiiji_19","jsCall_jiiji_20","jsCall_jiiji_21","jsCall_jiiji_22","jsCall_jiiji_23","jsCall_jiiji_24","jsCall_jiiji_25","jsCall_jiiji_26","jsCall_jiiji_27","jsCall_jiiji_28","jsCall_jiiji_29","jsCall_jiiji_30","jsCall_jiiji_31","jsCall_jiiji_32","jsCall_jiiji_33","jsCall_jiiji_34","jsCall_jiiji_35","jsCall_jiiji_36","jsCall_jiiji_37","jsCall_jiiji_38","jsCall_jiiji_39","jsCall_jiiji_40","jsCall_jiiji_41","jsCall_jiiji_42","jsCall_jiiji_43","jsCall_jiiji_44","jsCall_jiiji_45","jsCall_jiiji_46","jsCall_jiiji_47","jsCall_jiiji_48","jsCall_jiiji_49","jsCall_jiiji_50","jsCall_jiiji_51","jsCall_jiiji_52","jsCall_jiiji_53","jsCall_jiiji_54","jsCall_jiiji_55","jsCall_jiiji_56","jsCall_jiiji_57","jsCall_jiiji_58","jsCall_jiiji_59","jsCall_jiiji_60","jsCall_jiiji_61","jsCall_jiiji_62","jsCall_jiiji_63","jsCall_jiiji_64","jsCall_jiiji_65","jsCall_jiiji_66","jsCall_jiiji_67","jsCall_jiiji_68","jsCall_jiiji_69","jsCall_jiiji_70","jsCall_jiiji_71","jsCall_jiiji_72","jsCall_jiiji_73","jsCall_jiiji_74","jsCall_jiiji_75","jsCall_jiiji_76","jsCall_jiiji_77","jsCall_jiiji_78","jsCall_jiiji_79","jsCall_jiiji_80","jsCall_jiiji_81","jsCall_jiiji_82","jsCall_jiiji_83","jsCall_jiiji_84","jsCall_jiiji_85","jsCall_jiiji_86","jsCall_jiiji_87","jsCall_jiiji_88","jsCall_jiiji_89","jsCall_jiiji_90","jsCall_jiiji_91","jsCall_jiiji_92","jsCall_jiiji_93","jsCall_jiiji_94","jsCall_jiiji_95","jsCall_jiiji_96","jsCall_jiiji_97","jsCall_jiiji_98","jsCall_jiiji_99","_io_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiji=[0,"jsCall_jiji_0","jsCall_jiji_1","jsCall_jiji_2","jsCall_jiji_3","jsCall_jiji_4","jsCall_jiji_5","jsCall_jiji_6","jsCall_jiji_7","jsCall_jiji_8","jsCall_jiji_9","jsCall_jiji_10","jsCall_jiji_11","jsCall_jiji_12","jsCall_jiji_13","jsCall_jiji_14","jsCall_jiji_15","jsCall_jiji_16","jsCall_jiji_17","jsCall_jiji_18","jsCall_jiji_19","jsCall_jiji_20","jsCall_jiji_21","jsCall_jiji_22","jsCall_jiji_23","jsCall_jiji_24","jsCall_jiji_25","jsCall_jiji_26","jsCall_jiji_27","jsCall_jiji_28","jsCall_jiji_29","jsCall_jiji_30","jsCall_jiji_31","jsCall_jiji_32","jsCall_jiji_33","jsCall_jiji_34","jsCall_jiji_35","jsCall_jiji_36","jsCall_jiji_37","jsCall_jiji_38","jsCall_jiji_39","jsCall_jiji_40","jsCall_jiji_41","jsCall_jiji_42","jsCall_jiji_43","jsCall_jiji_44","jsCall_jiji_45","jsCall_jiji_46","jsCall_jiji_47","jsCall_jiji_48","jsCall_jiji_49","jsCall_jiji_50","jsCall_jiji_51","jsCall_jiji_52","jsCall_jiji_53","jsCall_jiji_54","jsCall_jiji_55","jsCall_jiji_56","jsCall_jiji_57","jsCall_jiji_58","jsCall_jiji_59","jsCall_jiji_60","jsCall_jiji_61","jsCall_jiji_62","jsCall_jiji_63","jsCall_jiji_64","jsCall_jiji_65","jsCall_jiji_66","jsCall_jiji_67","jsCall_jiji_68","jsCall_jiji_69","jsCall_jiji_70","jsCall_jiji_71","jsCall_jiji_72","jsCall_jiji_73","jsCall_jiji_74","jsCall_jiji_75","jsCall_jiji_76","jsCall_jiji_77","jsCall_jiji_78","jsCall_jiji_79","jsCall_jiji_80","jsCall_jiji_81","jsCall_jiji_82","jsCall_jiji_83","jsCall_jiji_84","jsCall_jiji_85","jsCall_jiji_86","jsCall_jiji_87","jsCall_jiji_88","jsCall_jiji_89","jsCall_jiji_90","jsCall_jiji_91","jsCall_jiji_92","jsCall_jiji_93","jsCall_jiji_94","jsCall_jiji_95","jsCall_jiji_96","jsCall_jiji_97","jsCall_jiji_98","jsCall_jiji_99","___stdio_seek","___emscripten_stdout_seek","_seek_in_buffer","_io_seek","_dyn_buf_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_v=[0,"jsCall_v_0","jsCall_v_1","jsCall_v_2","jsCall_v_3","jsCall_v_4","jsCall_v_5","jsCall_v_6","jsCall_v_7","jsCall_v_8","jsCall_v_9","jsCall_v_10","jsCall_v_11","jsCall_v_12","jsCall_v_13","jsCall_v_14","jsCall_v_15","jsCall_v_16","jsCall_v_17","jsCall_v_18","jsCall_v_19","jsCall_v_20","jsCall_v_21","jsCall_v_22","jsCall_v_23","jsCall_v_24","jsCall_v_25","jsCall_v_26","jsCall_v_27","jsCall_v_28","jsCall_v_29","jsCall_v_30","jsCall_v_31","jsCall_v_32","jsCall_v_33","jsCall_v_34","jsCall_v_35","jsCall_v_36","jsCall_v_37","jsCall_v_38","jsCall_v_39","jsCall_v_40","jsCall_v_41","jsCall_v_42","jsCall_v_43","jsCall_v_44","jsCall_v_45","jsCall_v_46","jsCall_v_47","jsCall_v_48","jsCall_v_49","jsCall_v_50","jsCall_v_51","jsCall_v_52","jsCall_v_53","jsCall_v_54","jsCall_v_55","jsCall_v_56","jsCall_v_57","jsCall_v_58","jsCall_v_59","jsCall_v_60","jsCall_v_61","jsCall_v_62","jsCall_v_63","jsCall_v_64","jsCall_v_65","jsCall_v_66","jsCall_v_67","jsCall_v_68","jsCall_v_69","jsCall_v_70","jsCall_v_71","jsCall_v_72","jsCall_v_73","jsCall_v_74","jsCall_v_75","jsCall_v_76","jsCall_v_77","jsCall_v_78","jsCall_v_79","jsCall_v_80","jsCall_v_81","jsCall_v_82","jsCall_v_83","jsCall_v_84","jsCall_v_85","jsCall_v_86","jsCall_v_87","jsCall_v_88","jsCall_v_89","jsCall_v_90","jsCall_v_91","jsCall_v_92","jsCall_v_93","jsCall_v_94","jsCall_v_95","jsCall_v_96","jsCall_v_97","jsCall_v_98","jsCall_v_99","_init_ff_cos_tabs_16","_init_ff_cos_tabs_32","_init_ff_cos_tabs_64","_init_ff_cos_tabs_128","_init_ff_cos_tabs_256","_init_ff_cos_tabs_512","_init_ff_cos_tabs_1024","_init_ff_cos_tabs_2048","_init_ff_cos_tabs_4096","_init_ff_cos_tabs_8192","_init_ff_cos_tabs_16384","_init_ff_cos_tabs_32768","_init_ff_cos_tabs_65536","_init_ff_cos_tabs_131072","_introduceMineFunc","_introduce_mine",0,0,0,0,0,0,0,0,0,0,0];var debug_table_vdiidiiiii=[0,"jsCall_vdiidiiiii_0","jsCall_vdiidiiiii_1","jsCall_vdiidiiiii_2","jsCall_vdiidiiiii_3","jsCall_vdiidiiiii_4","jsCall_vdiidiiiii_5","jsCall_vdiidiiiii_6","jsCall_vdiidiiiii_7","jsCall_vdiidiiiii_8","jsCall_vdiidiiiii_9","jsCall_vdiidiiiii_10","jsCall_vdiidiiiii_11","jsCall_vdiidiiiii_12","jsCall_vdiidiiiii_13","jsCall_vdiidiiiii_14","jsCall_vdiidiiiii_15","jsCall_vdiidiiiii_16","jsCall_vdiidiiiii_17","jsCall_vdiidiiiii_18","jsCall_vdiidiiiii_19","jsCall_vdiidiiiii_20","jsCall_vdiidiiiii_21","jsCall_vdiidiiiii_22","jsCall_vdiidiiiii_23","jsCall_vdiidiiiii_24","jsCall_vdiidiiiii_25","jsCall_vdiidiiiii_26","jsCall_vdiidiiiii_27","jsCall_vdiidiiiii_28","jsCall_vdiidiiiii_29","jsCall_vdiidiiiii_30","jsCall_vdiidiiiii_31","jsCall_vdiidiiiii_32","jsCall_vdiidiiiii_33","jsCall_vdiidiiiii_34","jsCall_vdiidiiiii_35","jsCall_vdiidiiiii_36","jsCall_vdiidiiiii_37","jsCall_vdiidiiiii_38","jsCall_vdiidiiiii_39","jsCall_vdiidiiiii_40","jsCall_vdiidiiiii_41","jsCall_vdiidiiiii_42","jsCall_vdiidiiiii_43","jsCall_vdiidiiiii_44","jsCall_vdiidiiiii_45","jsCall_vdiidiiiii_46","jsCall_vdiidiiiii_47","jsCall_vdiidiiiii_48","jsCall_vdiidiiiii_49","jsCall_vdiidiiiii_50","jsCall_vdiidiiiii_51","jsCall_vdiidiiiii_52","jsCall_vdiidiiiii_53","jsCall_vdiidiiiii_54","jsCall_vdiidiiiii_55","jsCall_vdiidiiiii_56","jsCall_vdiidiiiii_57","jsCall_vdiidiiiii_58","jsCall_vdiidiiiii_59","jsCall_vdiidiiiii_60","jsCall_vdiidiiiii_61","jsCall_vdiidiiiii_62","jsCall_vdiidiiiii_63","jsCall_vdiidiiiii_64","jsCall_vdiidiiiii_65","jsCall_vdiidiiiii_66","jsCall_vdiidiiiii_67","jsCall_vdiidiiiii_68","jsCall_vdiidiiiii_69","jsCall_vdiidiiiii_70","jsCall_vdiidiiiii_71","jsCall_vdiidiiiii_72","jsCall_vdiidiiiii_73","jsCall_vdiidiiiii_74","jsCall_vdiidiiiii_75","jsCall_vdiidiiiii_76","jsCall_vdiidiiiii_77","jsCall_vdiidiiiii_78","jsCall_vdiidiiiii_79","jsCall_vdiidiiiii_80","jsCall_vdiidiiiii_81","jsCall_vdiidiiiii_82","jsCall_vdiidiiiii_83","jsCall_vdiidiiiii_84","jsCall_vdiidiiiii_85","jsCall_vdiidiiiii_86","jsCall_vdiidiiiii_87","jsCall_vdiidiiiii_88","jsCall_vdiidiiiii_89","jsCall_vdiidiiiii_90","jsCall_vdiidiiiii_91","jsCall_vdiidiiiii_92","jsCall_vdiidiiiii_93","jsCall_vdiidiiiii_94","jsCall_vdiidiiiii_95","jsCall_vdiidiiiii_96","jsCall_vdiidiiiii_97","jsCall_vdiidiiiii_98","jsCall_vdiidiiiii_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"jsCall_vi_0","jsCall_vi_1","jsCall_vi_2","jsCall_vi_3","jsCall_vi_4","jsCall_vi_5","jsCall_vi_6","jsCall_vi_7","jsCall_vi_8","jsCall_vi_9","jsCall_vi_10","jsCall_vi_11","jsCall_vi_12","jsCall_vi_13","jsCall_vi_14","jsCall_vi_15","jsCall_vi_16","jsCall_vi_17","jsCall_vi_18","jsCall_vi_19","jsCall_vi_20","jsCall_vi_21","jsCall_vi_22","jsCall_vi_23","jsCall_vi_24","jsCall_vi_25","jsCall_vi_26","jsCall_vi_27","jsCall_vi_28","jsCall_vi_29","jsCall_vi_30","jsCall_vi_31","jsCall_vi_32","jsCall_vi_33","jsCall_vi_34","jsCall_vi_35","jsCall_vi_36","jsCall_vi_37","jsCall_vi_38","jsCall_vi_39","jsCall_vi_40","jsCall_vi_41","jsCall_vi_42","jsCall_vi_43","jsCall_vi_44","jsCall_vi_45","jsCall_vi_46","jsCall_vi_47","jsCall_vi_48","jsCall_vi_49","jsCall_vi_50","jsCall_vi_51","jsCall_vi_52","jsCall_vi_53","jsCall_vi_54","jsCall_vi_55","jsCall_vi_56","jsCall_vi_57","jsCall_vi_58","jsCall_vi_59","jsCall_vi_60","jsCall_vi_61","jsCall_vi_62","jsCall_vi_63","jsCall_vi_64","jsCall_vi_65","jsCall_vi_66","jsCall_vi_67","jsCall_vi_68","jsCall_vi_69","jsCall_vi_70","jsCall_vi_71","jsCall_vi_72","jsCall_vi_73","jsCall_vi_74","jsCall_vi_75","jsCall_vi_76","jsCall_vi_77","jsCall_vi_78","jsCall_vi_79","jsCall_vi_80","jsCall_vi_81","jsCall_vi_82","jsCall_vi_83","jsCall_vi_84","jsCall_vi_85","jsCall_vi_86","jsCall_vi_87","jsCall_vi_88","jsCall_vi_89","jsCall_vi_90","jsCall_vi_91","jsCall_vi_92","jsCall_vi_93","jsCall_vi_94","jsCall_vi_95","jsCall_vi_96","jsCall_vi_97","jsCall_vi_98","jsCall_vi_99","_free_geobtag","_free_apic","_free_chapter","_free_priv","_hevc_decode_flush","_flush","_flush_3833","_fft4","_fft8","_fft16","_fft32","_fft64","_fft128","_fft256","_fft512","_fft1024","_fft2048","_fft4096","_fft8192","_fft16384","_fft32768","_fft65536","_fft131072","_h264_close","_hevc_parser_close","_ff_parse_close","_logRequest_downloadSucceeded","_logRequest_downloadFailed","_downloadSucceeded","_downloadFailed","_transform_4x4_luma_9","_idct_4x4_dc_9","_idct_8x8_dc_9","_idct_16x16_dc_9","_idct_32x32_dc_9","_transform_4x4_luma_10","_idct_4x4_dc_10","_idct_8x8_dc_10","_idct_16x16_dc_10","_idct_32x32_dc_10","_transform_4x4_luma_12","_idct_4x4_dc_12","_idct_8x8_dc_12","_idct_16x16_dc_12","_idct_32x32_dc_12","_transform_4x4_luma_8","_idct_4x4_dc_8","_idct_8x8_dc_8","_idct_16x16_dc_8","_idct_32x32_dc_8","_main_function","_sbr_sum64x5_c","_sbr_neg_odd_64_c","_sbr_qmf_pre_shuffle_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vii=[0,"jsCall_vii_0","jsCall_vii_1","jsCall_vii_2","jsCall_vii_3","jsCall_vii_4","jsCall_vii_5","jsCall_vii_6","jsCall_vii_7","jsCall_vii_8","jsCall_vii_9","jsCall_vii_10","jsCall_vii_11","jsCall_vii_12","jsCall_vii_13","jsCall_vii_14","jsCall_vii_15","jsCall_vii_16","jsCall_vii_17","jsCall_vii_18","jsCall_vii_19","jsCall_vii_20","jsCall_vii_21","jsCall_vii_22","jsCall_vii_23","jsCall_vii_24","jsCall_vii_25","jsCall_vii_26","jsCall_vii_27","jsCall_vii_28","jsCall_vii_29","jsCall_vii_30","jsCall_vii_31","jsCall_vii_32","jsCall_vii_33","jsCall_vii_34","jsCall_vii_35","jsCall_vii_36","jsCall_vii_37","jsCall_vii_38","jsCall_vii_39","jsCall_vii_40","jsCall_vii_41","jsCall_vii_42","jsCall_vii_43","jsCall_vii_44","jsCall_vii_45","jsCall_vii_46","jsCall_vii_47","jsCall_vii_48","jsCall_vii_49","jsCall_vii_50","jsCall_vii_51","jsCall_vii_52","jsCall_vii_53","jsCall_vii_54","jsCall_vii_55","jsCall_vii_56","jsCall_vii_57","jsCall_vii_58","jsCall_vii_59","jsCall_vii_60","jsCall_vii_61","jsCall_vii_62","jsCall_vii_63","jsCall_vii_64","jsCall_vii_65","jsCall_vii_66","jsCall_vii_67","jsCall_vii_68","jsCall_vii_69","jsCall_vii_70","jsCall_vii_71","jsCall_vii_72","jsCall_vii_73","jsCall_vii_74","jsCall_vii_75","jsCall_vii_76","jsCall_vii_77","jsCall_vii_78","jsCall_vii_79","jsCall_vii_80","jsCall_vii_81","jsCall_vii_82","jsCall_vii_83","jsCall_vii_84","jsCall_vii_85","jsCall_vii_86","jsCall_vii_87","jsCall_vii_88","jsCall_vii_89","jsCall_vii_90","jsCall_vii_91","jsCall_vii_92","jsCall_vii_93","jsCall_vii_94","jsCall_vii_95","jsCall_vii_96","jsCall_vii_97","jsCall_vii_98","jsCall_vii_99","_av_buffer_default_free","_sha1_transform","_io_close_default","_lumRangeFromJpeg_c","_lumRangeToJpeg_c","_lumRangeFromJpeg16_c","_lumRangeToJpeg16_c","_decode_data_free","_dequant_9","_idct_4x4_9","_idct_8x8_9","_idct_16x16_9","_idct_32x32_9","_dequant_10","_idct_4x4_10","_idct_8x8_10","_idct_16x16_10","_idct_32x32_10","_dequant_12","_idct_4x4_12","_idct_8x8_12","_idct_16x16_12","_idct_32x32_12","_dequant_8","_idct_4x4_8","_idct_8x8_8","_idct_16x16_8","_idct_32x32_8","_ff_dct32_float","_ff_dct32_fixed","_imdct_and_windowing","_apply_ltp","_update_ltp","_imdct_and_windowing_ld","_imdct_and_windowing_eld","_imdct_and_windowing_960","_sbr_qmf_post_shuffle_c","_sbr_qmf_deint_neg_c","_sbr_autocorrelate_c","_fft_permute_c","_fft_calc_c","_ff_h264_chroma_dc_dequant_idct_8_c","_hevc_pps_free","_pool_release_buffer",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viidi=[0,"jsCall_viidi_0","jsCall_viidi_1","jsCall_viidi_2","jsCall_viidi_3","jsCall_viidi_4","jsCall_viidi_5","jsCall_viidi_6","jsCall_viidi_7","jsCall_viidi_8","jsCall_viidi_9","jsCall_viidi_10","jsCall_viidi_11","jsCall_viidi_12","jsCall_viidi_13","jsCall_viidi_14","jsCall_viidi_15","jsCall_viidi_16","jsCall_viidi_17","jsCall_viidi_18","jsCall_viidi_19","jsCall_viidi_20","jsCall_viidi_21","jsCall_viidi_22","jsCall_viidi_23","jsCall_viidi_24","jsCall_viidi_25","jsCall_viidi_26","jsCall_viidi_27","jsCall_viidi_28","jsCall_viidi_29","jsCall_viidi_30","jsCall_viidi_31","jsCall_viidi_32","jsCall_viidi_33","jsCall_viidi_34","jsCall_viidi_35","jsCall_viidi_36","jsCall_viidi_37","jsCall_viidi_38","jsCall_viidi_39","jsCall_viidi_40","jsCall_viidi_41","jsCall_viidi_42","jsCall_viidi_43","jsCall_viidi_44","jsCall_viidi_45","jsCall_viidi_46","jsCall_viidi_47","jsCall_viidi_48","jsCall_viidi_49","jsCall_viidi_50","jsCall_viidi_51","jsCall_viidi_52","jsCall_viidi_53","jsCall_viidi_54","jsCall_viidi_55","jsCall_viidi_56","jsCall_viidi_57","jsCall_viidi_58","jsCall_viidi_59","jsCall_viidi_60","jsCall_viidi_61","jsCall_viidi_62","jsCall_viidi_63","jsCall_viidi_64","jsCall_viidi_65","jsCall_viidi_66","jsCall_viidi_67","jsCall_viidi_68","jsCall_viidi_69","jsCall_viidi_70","jsCall_viidi_71","jsCall_viidi_72","jsCall_viidi_73","jsCall_viidi_74","jsCall_viidi_75","jsCall_viidi_76","jsCall_viidi_77","jsCall_viidi_78","jsCall_viidi_79","jsCall_viidi_80","jsCall_viidi_81","jsCall_viidi_82","jsCall_viidi_83","jsCall_viidi_84","jsCall_viidi_85","jsCall_viidi_86","jsCall_viidi_87","jsCall_viidi_88","jsCall_viidi_89","jsCall_viidi_90","jsCall_viidi_91","jsCall_viidi_92","jsCall_viidi_93","jsCall_viidi_94","jsCall_viidi_95","jsCall_viidi_96","jsCall_viidi_97","jsCall_viidi_98","jsCall_viidi_99","_vector_dmac_scalar_c","_vector_dmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viifi=[0,"jsCall_viifi_0","jsCall_viifi_1","jsCall_viifi_2","jsCall_viifi_3","jsCall_viifi_4","jsCall_viifi_5","jsCall_viifi_6","jsCall_viifi_7","jsCall_viifi_8","jsCall_viifi_9","jsCall_viifi_10","jsCall_viifi_11","jsCall_viifi_12","jsCall_viifi_13","jsCall_viifi_14","jsCall_viifi_15","jsCall_viifi_16","jsCall_viifi_17","jsCall_viifi_18","jsCall_viifi_19","jsCall_viifi_20","jsCall_viifi_21","jsCall_viifi_22","jsCall_viifi_23","jsCall_viifi_24","jsCall_viifi_25","jsCall_viifi_26","jsCall_viifi_27","jsCall_viifi_28","jsCall_viifi_29","jsCall_viifi_30","jsCall_viifi_31","jsCall_viifi_32","jsCall_viifi_33","jsCall_viifi_34","jsCall_viifi_35","jsCall_viifi_36","jsCall_viifi_37","jsCall_viifi_38","jsCall_viifi_39","jsCall_viifi_40","jsCall_viifi_41","jsCall_viifi_42","jsCall_viifi_43","jsCall_viifi_44","jsCall_viifi_45","jsCall_viifi_46","jsCall_viifi_47","jsCall_viifi_48","jsCall_viifi_49","jsCall_viifi_50","jsCall_viifi_51","jsCall_viifi_52","jsCall_viifi_53","jsCall_viifi_54","jsCall_viifi_55","jsCall_viifi_56","jsCall_viifi_57","jsCall_viifi_58","jsCall_viifi_59","jsCall_viifi_60","jsCall_viifi_61","jsCall_viifi_62","jsCall_viifi_63","jsCall_viifi_64","jsCall_viifi_65","jsCall_viifi_66","jsCall_viifi_67","jsCall_viifi_68","jsCall_viifi_69","jsCall_viifi_70","jsCall_viifi_71","jsCall_viifi_72","jsCall_viifi_73","jsCall_viifi_74","jsCall_viifi_75","jsCall_viifi_76","jsCall_viifi_77","jsCall_viifi_78","jsCall_viifi_79","jsCall_viifi_80","jsCall_viifi_81","jsCall_viifi_82","jsCall_viifi_83","jsCall_viifi_84","jsCall_viifi_85","jsCall_viifi_86","jsCall_viifi_87","jsCall_viifi_88","jsCall_viifi_89","jsCall_viifi_90","jsCall_viifi_91","jsCall_viifi_92","jsCall_viifi_93","jsCall_viifi_94","jsCall_viifi_95","jsCall_viifi_96","jsCall_viifi_97","jsCall_viifi_98","jsCall_viifi_99","_vector_fmac_scalar_c","_vector_fmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viii=[0,"jsCall_viii_0","jsCall_viii_1","jsCall_viii_2","jsCall_viii_3","jsCall_viii_4","jsCall_viii_5","jsCall_viii_6","jsCall_viii_7","jsCall_viii_8","jsCall_viii_9","jsCall_viii_10","jsCall_viii_11","jsCall_viii_12","jsCall_viii_13","jsCall_viii_14","jsCall_viii_15","jsCall_viii_16","jsCall_viii_17","jsCall_viii_18","jsCall_viii_19","jsCall_viii_20","jsCall_viii_21","jsCall_viii_22","jsCall_viii_23","jsCall_viii_24","jsCall_viii_25","jsCall_viii_26","jsCall_viii_27","jsCall_viii_28","jsCall_viii_29","jsCall_viii_30","jsCall_viii_31","jsCall_viii_32","jsCall_viii_33","jsCall_viii_34","jsCall_viii_35","jsCall_viii_36","jsCall_viii_37","jsCall_viii_38","jsCall_viii_39","jsCall_viii_40","jsCall_viii_41","jsCall_viii_42","jsCall_viii_43","jsCall_viii_44","jsCall_viii_45","jsCall_viii_46","jsCall_viii_47","jsCall_viii_48","jsCall_viii_49","jsCall_viii_50","jsCall_viii_51","jsCall_viii_52","jsCall_viii_53","jsCall_viii_54","jsCall_viii_55","jsCall_viii_56","jsCall_viii_57","jsCall_viii_58","jsCall_viii_59","jsCall_viii_60","jsCall_viii_61","jsCall_viii_62","jsCall_viii_63","jsCall_viii_64","jsCall_viii_65","jsCall_viii_66","jsCall_viii_67","jsCall_viii_68","jsCall_viii_69","jsCall_viii_70","jsCall_viii_71","jsCall_viii_72","jsCall_viii_73","jsCall_viii_74","jsCall_viii_75","jsCall_viii_76","jsCall_viii_77","jsCall_viii_78","jsCall_viii_79","jsCall_viii_80","jsCall_viii_81","jsCall_viii_82","jsCall_viii_83","jsCall_viii_84","jsCall_viii_85","jsCall_viii_86","jsCall_viii_87","jsCall_viii_88","jsCall_viii_89","jsCall_viii_90","jsCall_viii_91","jsCall_viii_92","jsCall_viii_93","jsCall_viii_94","jsCall_viii_95","jsCall_viii_96","jsCall_viii_97","jsCall_viii_98","jsCall_viii_99","_avcHandleFrame","_handleFrame","_sdt_cb","_pat_cb","_pmt_cb","_scte_data_cb","_m4sl_cb","_chrRangeFromJpeg_c","_chrRangeToJpeg_c","_chrRangeFromJpeg16_c","_chrRangeToJpeg16_c","_rgb15to16_c","_rgb15tobgr24_c","_rgb15to32_c","_rgb16tobgr24_c","_rgb16to32_c","_rgb16to15_c","_rgb24tobgr16_c","_rgb24tobgr15_c","_rgb24tobgr32_c","_rgb32to16_c","_rgb32to15_c","_rgb32tobgr24_c","_rgb24to15_c","_rgb24to16_c","_rgb24tobgr24_c","_shuffle_bytes_0321_c","_shuffle_bytes_2103_c","_shuffle_bytes_1230_c","_shuffle_bytes_3012_c","_shuffle_bytes_3210_c","_rgb32tobgr16_c","_rgb32tobgr15_c","_rgb48tobgr48_bswap","_rgb48tobgr64_bswap","_rgb48to64_bswap","_rgb64to48_bswap","_rgb48tobgr48_nobswap","_rgb48tobgr64_nobswap","_rgb48to64_nobswap","_rgb64tobgr48_nobswap","_rgb64tobgr48_bswap","_rgb64to48_nobswap","_rgb12to15","_rgb15to24","_rgb16to24","_rgb32to24","_rgb24to32","_rgb12tobgr12","_rgb15tobgr15","_rgb16tobgr15","_rgb15tobgr16","_rgb16tobgr16","_rgb15tobgr32","_rgb16tobgr32","_just_return","_add_residual4x4_9","_add_residual8x8_9","_add_residual16x16_9","_add_residual32x32_9","_transform_rdpcm_9","_add_residual4x4_10","_add_residual8x8_10","_add_residual16x16_10","_add_residual32x32_10","_transform_rdpcm_10","_add_residual4x4_12","_add_residual8x8_12","_add_residual16x16_12","_add_residual32x32_12","_transform_rdpcm_12","_add_residual4x4_8","_add_residual8x8_8","_add_residual16x16_8","_add_residual32x32_8","_transform_rdpcm_8","_bswap_buf","_bswap16_buf","_ps_add_squares_c","_sbr_qmf_deint_bfly_c","_ff_imdct_calc_c","_ff_imdct_half_c","_ff_mdct_calc_c","_ff_h264_add_pixels4_8_c","_ff_h264_add_pixels8_8_c","_ff_h264_idct_add_8_c","_ff_h264_idct8_add_8_c","_ff_h264_idct_dc_add_8_c","_ff_h264_idct8_dc_add_8_c","_ff_h264_luma_dc_dequant_idct_8_c","_butterflies_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiii=[0,"jsCall_viiii_0","jsCall_viiii_1","jsCall_viiii_2","jsCall_viiii_3","jsCall_viiii_4","jsCall_viiii_5","jsCall_viiii_6","jsCall_viiii_7","jsCall_viiii_8","jsCall_viiii_9","jsCall_viiii_10","jsCall_viiii_11","jsCall_viiii_12","jsCall_viiii_13","jsCall_viiii_14","jsCall_viiii_15","jsCall_viiii_16","jsCall_viiii_17","jsCall_viiii_18","jsCall_viiii_19","jsCall_viiii_20","jsCall_viiii_21","jsCall_viiii_22","jsCall_viiii_23","jsCall_viiii_24","jsCall_viiii_25","jsCall_viiii_26","jsCall_viiii_27","jsCall_viiii_28","jsCall_viiii_29","jsCall_viiii_30","jsCall_viiii_31","jsCall_viiii_32","jsCall_viiii_33","jsCall_viiii_34","jsCall_viiii_35","jsCall_viiii_36","jsCall_viiii_37","jsCall_viiii_38","jsCall_viiii_39","jsCall_viiii_40","jsCall_viiii_41","jsCall_viiii_42","jsCall_viiii_43","jsCall_viiii_44","jsCall_viiii_45","jsCall_viiii_46","jsCall_viiii_47","jsCall_viiii_48","jsCall_viiii_49","jsCall_viiii_50","jsCall_viiii_51","jsCall_viiii_52","jsCall_viiii_53","jsCall_viiii_54","jsCall_viiii_55","jsCall_viiii_56","jsCall_viiii_57","jsCall_viiii_58","jsCall_viiii_59","jsCall_viiii_60","jsCall_viiii_61","jsCall_viiii_62","jsCall_viiii_63","jsCall_viiii_64","jsCall_viiii_65","jsCall_viiii_66","jsCall_viiii_67","jsCall_viiii_68","jsCall_viiii_69","jsCall_viiii_70","jsCall_viiii_71","jsCall_viiii_72","jsCall_viiii_73","jsCall_viiii_74","jsCall_viiii_75","jsCall_viiii_76","jsCall_viiii_77","jsCall_viiii_78","jsCall_viiii_79","jsCall_viiii_80","jsCall_viiii_81","jsCall_viiii_82","jsCall_viiii_83","jsCall_viiii_84","jsCall_viiii_85","jsCall_viiii_86","jsCall_viiii_87","jsCall_viiii_88","jsCall_viiii_89","jsCall_viiii_90","jsCall_viiii_91","jsCall_viiii_92","jsCall_viiii_93","jsCall_viiii_94","jsCall_viiii_95","jsCall_viiii_96","jsCall_viiii_97","jsCall_viiii_98","jsCall_viiii_99","_planar_rgb9le_to_y","_planar_rgb10le_to_a","_planar_rgb10le_to_y","_planar_rgb12le_to_a","_planar_rgb12le_to_y","_planar_rgb14le_to_y","_planar_rgb16le_to_a","_planar_rgb16le_to_y","_planar_rgb9be_to_y","_planar_rgb10be_to_a","_planar_rgb10be_to_y","_planar_rgb12be_to_a","_planar_rgb12be_to_y","_planar_rgb14be_to_y","_planar_rgb16be_to_a","_planar_rgb16be_to_y","_planar_rgb_to_a","_planar_rgb_to_y","_gray8aToPacked32","_gray8aToPacked32_1","_gray8aToPacked24","_sws_convertPalette8ToPacked32","_sws_convertPalette8ToPacked24","_intra_pred_2_9","_intra_pred_3_9","_intra_pred_4_9","_intra_pred_5_9","_pred_planar_0_9","_pred_planar_1_9","_pred_planar_2_9","_pred_planar_3_9","_intra_pred_2_10","_intra_pred_3_10","_intra_pred_4_10","_intra_pred_5_10","_pred_planar_0_10","_pred_planar_1_10","_pred_planar_2_10","_pred_planar_3_10","_intra_pred_2_12","_intra_pred_3_12","_intra_pred_4_12","_intra_pred_5_12","_pred_planar_0_12","_pred_planar_1_12","_pred_planar_2_12","_pred_planar_3_12","_intra_pred_2_8","_intra_pred_3_8","_intra_pred_4_8","_intra_pred_5_8","_pred_planar_0_8","_pred_planar_1_8","_pred_planar_2_8","_pred_planar_3_8","_apply_tns","_windowing_and_mdct_ltp","_ps_mul_pair_single_c","_ps_hybrid_analysis_ileave_c","_ps_hybrid_synthesis_deint_c","_h264_v_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_mbaff_intra_8_c","_h264_v_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_mbaff_intra_8_c","_fft15_c","_mdct15","_imdct15_half","_vector_fmul_c","_vector_dmul_c","_vector_fmul_reverse_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiid=[0,"jsCall_viiiid_0","jsCall_viiiid_1","jsCall_viiiid_2","jsCall_viiiid_3","jsCall_viiiid_4","jsCall_viiiid_5","jsCall_viiiid_6","jsCall_viiiid_7","jsCall_viiiid_8","jsCall_viiiid_9","jsCall_viiiid_10","jsCall_viiiid_11","jsCall_viiiid_12","jsCall_viiiid_13","jsCall_viiiid_14","jsCall_viiiid_15","jsCall_viiiid_16","jsCall_viiiid_17","jsCall_viiiid_18","jsCall_viiiid_19","jsCall_viiiid_20","jsCall_viiiid_21","jsCall_viiiid_22","jsCall_viiiid_23","jsCall_viiiid_24","jsCall_viiiid_25","jsCall_viiiid_26","jsCall_viiiid_27","jsCall_viiiid_28","jsCall_viiiid_29","jsCall_viiiid_30","jsCall_viiiid_31","jsCall_viiiid_32","jsCall_viiiid_33","jsCall_viiiid_34","jsCall_viiiid_35","jsCall_viiiid_36","jsCall_viiiid_37","jsCall_viiiid_38","jsCall_viiiid_39","jsCall_viiiid_40","jsCall_viiiid_41","jsCall_viiiid_42","jsCall_viiiid_43","jsCall_viiiid_44","jsCall_viiiid_45","jsCall_viiiid_46","jsCall_viiiid_47","jsCall_viiiid_48","jsCall_viiiid_49","jsCall_viiiid_50","jsCall_viiiid_51","jsCall_viiiid_52","jsCall_viiiid_53","jsCall_viiiid_54","jsCall_viiiid_55","jsCall_viiiid_56","jsCall_viiiid_57","jsCall_viiiid_58","jsCall_viiiid_59","jsCall_viiiid_60","jsCall_viiiid_61","jsCall_viiiid_62","jsCall_viiiid_63","jsCall_viiiid_64","jsCall_viiiid_65","jsCall_viiiid_66","jsCall_viiiid_67","jsCall_viiiid_68","jsCall_viiiid_69","jsCall_viiiid_70","jsCall_viiiid_71","jsCall_viiiid_72","jsCall_viiiid_73","jsCall_viiiid_74","jsCall_viiiid_75","jsCall_viiiid_76","jsCall_viiiid_77","jsCall_viiiid_78","jsCall_viiiid_79","jsCall_viiiid_80","jsCall_viiiid_81","jsCall_viiiid_82","jsCall_viiiid_83","jsCall_viiiid_84","jsCall_viiiid_85","jsCall_viiiid_86","jsCall_viiiid_87","jsCall_viiiid_88","jsCall_viiiid_89","jsCall_viiiid_90","jsCall_viiiid_91","jsCall_viiiid_92","jsCall_viiiid_93","jsCall_viiiid_94","jsCall_viiiid_95","jsCall_viiiid_96","jsCall_viiiid_97","jsCall_viiiid_98","jsCall_viiiid_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiifii=[0,"jsCall_viiiifii_0","jsCall_viiiifii_1","jsCall_viiiifii_2","jsCall_viiiifii_3","jsCall_viiiifii_4","jsCall_viiiifii_5","jsCall_viiiifii_6","jsCall_viiiifii_7","jsCall_viiiifii_8","jsCall_viiiifii_9","jsCall_viiiifii_10","jsCall_viiiifii_11","jsCall_viiiifii_12","jsCall_viiiifii_13","jsCall_viiiifii_14","jsCall_viiiifii_15","jsCall_viiiifii_16","jsCall_viiiifii_17","jsCall_viiiifii_18","jsCall_viiiifii_19","jsCall_viiiifii_20","jsCall_viiiifii_21","jsCall_viiiifii_22","jsCall_viiiifii_23","jsCall_viiiifii_24","jsCall_viiiifii_25","jsCall_viiiifii_26","jsCall_viiiifii_27","jsCall_viiiifii_28","jsCall_viiiifii_29","jsCall_viiiifii_30","jsCall_viiiifii_31","jsCall_viiiifii_32","jsCall_viiiifii_33","jsCall_viiiifii_34","jsCall_viiiifii_35","jsCall_viiiifii_36","jsCall_viiiifii_37","jsCall_viiiifii_38","jsCall_viiiifii_39","jsCall_viiiifii_40","jsCall_viiiifii_41","jsCall_viiiifii_42","jsCall_viiiifii_43","jsCall_viiiifii_44","jsCall_viiiifii_45","jsCall_viiiifii_46","jsCall_viiiifii_47","jsCall_viiiifii_48","jsCall_viiiifii_49","jsCall_viiiifii_50","jsCall_viiiifii_51","jsCall_viiiifii_52","jsCall_viiiifii_53","jsCall_viiiifii_54","jsCall_viiiifii_55","jsCall_viiiifii_56","jsCall_viiiifii_57","jsCall_viiiifii_58","jsCall_viiiifii_59","jsCall_viiiifii_60","jsCall_viiiifii_61","jsCall_viiiifii_62","jsCall_viiiifii_63","jsCall_viiiifii_64","jsCall_viiiifii_65","jsCall_viiiifii_66","jsCall_viiiifii_67","jsCall_viiiifii_68","jsCall_viiiifii_69","jsCall_viiiifii_70","jsCall_viiiifii_71","jsCall_viiiifii_72","jsCall_viiiifii_73","jsCall_viiiifii_74","jsCall_viiiifii_75","jsCall_viiiifii_76","jsCall_viiiifii_77","jsCall_viiiifii_78","jsCall_viiiifii_79","jsCall_viiiifii_80","jsCall_viiiifii_81","jsCall_viiiifii_82","jsCall_viiiifii_83","jsCall_viiiifii_84","jsCall_viiiifii_85","jsCall_viiiifii_86","jsCall_viiiifii_87","jsCall_viiiifii_88","jsCall_viiiifii_89","jsCall_viiiifii_90","jsCall_viiiifii_91","jsCall_viiiifii_92","jsCall_viiiifii_93","jsCall_viiiifii_94","jsCall_viiiifii_95","jsCall_viiiifii_96","jsCall_viiiifii_97","jsCall_viiiifii_98","jsCall_viiiifii_99","_sbr_hf_gen_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiii=[0,"jsCall_viiiii_0","jsCall_viiiii_1","jsCall_viiiii_2","jsCall_viiiii_3","jsCall_viiiii_4","jsCall_viiiii_5","jsCall_viiiii_6","jsCall_viiiii_7","jsCall_viiiii_8","jsCall_viiiii_9","jsCall_viiiii_10","jsCall_viiiii_11","jsCall_viiiii_12","jsCall_viiiii_13","jsCall_viiiii_14","jsCall_viiiii_15","jsCall_viiiii_16","jsCall_viiiii_17","jsCall_viiiii_18","jsCall_viiiii_19","jsCall_viiiii_20","jsCall_viiiii_21","jsCall_viiiii_22","jsCall_viiiii_23","jsCall_viiiii_24","jsCall_viiiii_25","jsCall_viiiii_26","jsCall_viiiii_27","jsCall_viiiii_28","jsCall_viiiii_29","jsCall_viiiii_30","jsCall_viiiii_31","jsCall_viiiii_32","jsCall_viiiii_33","jsCall_viiiii_34","jsCall_viiiii_35","jsCall_viiiii_36","jsCall_viiiii_37","jsCall_viiiii_38","jsCall_viiiii_39","jsCall_viiiii_40","jsCall_viiiii_41","jsCall_viiiii_42","jsCall_viiiii_43","jsCall_viiiii_44","jsCall_viiiii_45","jsCall_viiiii_46","jsCall_viiiii_47","jsCall_viiiii_48","jsCall_viiiii_49","jsCall_viiiii_50","jsCall_viiiii_51","jsCall_viiiii_52","jsCall_viiiii_53","jsCall_viiiii_54","jsCall_viiiii_55","jsCall_viiiii_56","jsCall_viiiii_57","jsCall_viiiii_58","jsCall_viiiii_59","jsCall_viiiii_60","jsCall_viiiii_61","jsCall_viiiii_62","jsCall_viiiii_63","jsCall_viiiii_64","jsCall_viiiii_65","jsCall_viiiii_66","jsCall_viiiii_67","jsCall_viiiii_68","jsCall_viiiii_69","jsCall_viiiii_70","jsCall_viiiii_71","jsCall_viiiii_72","jsCall_viiiii_73","jsCall_viiiii_74","jsCall_viiiii_75","jsCall_viiiii_76","jsCall_viiiii_77","jsCall_viiiii_78","jsCall_viiiii_79","jsCall_viiiii_80","jsCall_viiiii_81","jsCall_viiiii_82","jsCall_viiiii_83","jsCall_viiiii_84","jsCall_viiiii_85","jsCall_viiiii_86","jsCall_viiiii_87","jsCall_viiiii_88","jsCall_viiiii_89","jsCall_viiiii_90","jsCall_viiiii_91","jsCall_viiiii_92","jsCall_viiiii_93","jsCall_viiiii_94","jsCall_viiiii_95","jsCall_viiiii_96","jsCall_viiiii_97","jsCall_viiiii_98","jsCall_viiiii_99","_planar_rgb9le_to_uv","_planar_rgb10le_to_uv","_planar_rgb12le_to_uv","_planar_rgb14le_to_uv","_planar_rgb16le_to_uv","_planar_rgb9be_to_uv","_planar_rgb10be_to_uv","_planar_rgb12be_to_uv","_planar_rgb14be_to_uv","_planar_rgb16be_to_uv","_planar_rgb_to_uv","_yuv2p010l1_LE_c","_yuv2p010l1_BE_c","_yuv2plane1_16LE_c","_yuv2plane1_16BE_c","_yuv2plane1_9LE_c","_yuv2plane1_9BE_c","_yuv2plane1_10LE_c","_yuv2plane1_10BE_c","_yuv2plane1_12LE_c","_yuv2plane1_12BE_c","_yuv2plane1_14LE_c","_yuv2plane1_14BE_c","_yuv2plane1_floatBE_c","_yuv2plane1_floatLE_c","_yuv2plane1_8_c","_bayer_bggr8_to_rgb24_copy","_bayer_bggr8_to_rgb24_interpolate","_bayer_bggr16le_to_rgb24_copy","_bayer_bggr16le_to_rgb24_interpolate","_bayer_bggr16be_to_rgb24_copy","_bayer_bggr16be_to_rgb24_interpolate","_bayer_rggb8_to_rgb24_copy","_bayer_rggb8_to_rgb24_interpolate","_bayer_rggb16le_to_rgb24_copy","_bayer_rggb16le_to_rgb24_interpolate","_bayer_rggb16be_to_rgb24_copy","_bayer_rggb16be_to_rgb24_interpolate","_bayer_gbrg8_to_rgb24_copy","_bayer_gbrg8_to_rgb24_interpolate","_bayer_gbrg16le_to_rgb24_copy","_bayer_gbrg16le_to_rgb24_interpolate","_bayer_gbrg16be_to_rgb24_copy","_bayer_gbrg16be_to_rgb24_interpolate","_bayer_grbg8_to_rgb24_copy","_bayer_grbg8_to_rgb24_interpolate","_bayer_grbg16le_to_rgb24_copy","_bayer_grbg16le_to_rgb24_interpolate","_bayer_grbg16be_to_rgb24_copy","_bayer_grbg16be_to_rgb24_interpolate","_hevc_h_loop_filter_chroma_9","_hevc_v_loop_filter_chroma_9","_hevc_h_loop_filter_chroma_10","_hevc_v_loop_filter_chroma_10","_hevc_h_loop_filter_chroma_12","_hevc_v_loop_filter_chroma_12","_hevc_h_loop_filter_chroma_8","_hevc_v_loop_filter_chroma_8","_ff_mpadsp_apply_window_float","_ff_mpadsp_apply_window_fixed","_worker_func","_ps_hybrid_analysis_c","_ps_stereo_interpolate_c","_ps_stereo_interpolate_ipdopd_c","_sbr_hf_g_filt_c","_sbr_hf_assemble","_sbr_hf_inverse_filter","_ff_h264_idct_add16_8_c","_ff_h264_idct8_add4_8_c","_ff_h264_idct_add8_8_c","_ff_h264_idct_add16intra_8_c","_h264_v_loop_filter_luma_8_c","_h264_h_loop_filter_luma_8_c","_h264_h_loop_filter_luma_mbaff_8_c","_h264_v_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_mbaff_8_c","_postrotate_c","_vector_fmul_window_c","_vector_fmul_add_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiidd=[0,"jsCall_viiiiidd_0","jsCall_viiiiidd_1","jsCall_viiiiidd_2","jsCall_viiiiidd_3","jsCall_viiiiidd_4","jsCall_viiiiidd_5","jsCall_viiiiidd_6","jsCall_viiiiidd_7","jsCall_viiiiidd_8","jsCall_viiiiidd_9","jsCall_viiiiidd_10","jsCall_viiiiidd_11","jsCall_viiiiidd_12","jsCall_viiiiidd_13","jsCall_viiiiidd_14","jsCall_viiiiidd_15","jsCall_viiiiidd_16","jsCall_viiiiidd_17","jsCall_viiiiidd_18","jsCall_viiiiidd_19","jsCall_viiiiidd_20","jsCall_viiiiidd_21","jsCall_viiiiidd_22","jsCall_viiiiidd_23","jsCall_viiiiidd_24","jsCall_viiiiidd_25","jsCall_viiiiidd_26","jsCall_viiiiidd_27","jsCall_viiiiidd_28","jsCall_viiiiidd_29","jsCall_viiiiidd_30","jsCall_viiiiidd_31","jsCall_viiiiidd_32","jsCall_viiiiidd_33","jsCall_viiiiidd_34","jsCall_viiiiidd_35","jsCall_viiiiidd_36","jsCall_viiiiidd_37","jsCall_viiiiidd_38","jsCall_viiiiidd_39","jsCall_viiiiidd_40","jsCall_viiiiidd_41","jsCall_viiiiidd_42","jsCall_viiiiidd_43","jsCall_viiiiidd_44","jsCall_viiiiidd_45","jsCall_viiiiidd_46","jsCall_viiiiidd_47","jsCall_viiiiidd_48","jsCall_viiiiidd_49","jsCall_viiiiidd_50","jsCall_viiiiidd_51","jsCall_viiiiidd_52","jsCall_viiiiidd_53","jsCall_viiiiidd_54","jsCall_viiiiidd_55","jsCall_viiiiidd_56","jsCall_viiiiidd_57","jsCall_viiiiidd_58","jsCall_viiiiidd_59","jsCall_viiiiidd_60","jsCall_viiiiidd_61","jsCall_viiiiidd_62","jsCall_viiiiidd_63","jsCall_viiiiidd_64","jsCall_viiiiidd_65","jsCall_viiiiidd_66","jsCall_viiiiidd_67","jsCall_viiiiidd_68","jsCall_viiiiidd_69","jsCall_viiiiidd_70","jsCall_viiiiidd_71","jsCall_viiiiidd_72","jsCall_viiiiidd_73","jsCall_viiiiidd_74","jsCall_viiiiidd_75","jsCall_viiiiidd_76","jsCall_viiiiidd_77","jsCall_viiiiidd_78","jsCall_viiiiidd_79","jsCall_viiiiidd_80","jsCall_viiiiidd_81","jsCall_viiiiidd_82","jsCall_viiiiidd_83","jsCall_viiiiidd_84","jsCall_viiiiidd_85","jsCall_viiiiidd_86","jsCall_viiiiidd_87","jsCall_viiiiidd_88","jsCall_viiiiidd_89","jsCall_viiiiidd_90","jsCall_viiiiidd_91","jsCall_viiiiidd_92","jsCall_viiiiidd_93","jsCall_viiiiidd_94","jsCall_viiiiidd_95","jsCall_viiiiidd_96","jsCall_viiiiidd_97","jsCall_viiiiidd_98","jsCall_viiiiidd_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiddi=[0,"jsCall_viiiiiddi_0","jsCall_viiiiiddi_1","jsCall_viiiiiddi_2","jsCall_viiiiiddi_3","jsCall_viiiiiddi_4","jsCall_viiiiiddi_5","jsCall_viiiiiddi_6","jsCall_viiiiiddi_7","jsCall_viiiiiddi_8","jsCall_viiiiiddi_9","jsCall_viiiiiddi_10","jsCall_viiiiiddi_11","jsCall_viiiiiddi_12","jsCall_viiiiiddi_13","jsCall_viiiiiddi_14","jsCall_viiiiiddi_15","jsCall_viiiiiddi_16","jsCall_viiiiiddi_17","jsCall_viiiiiddi_18","jsCall_viiiiiddi_19","jsCall_viiiiiddi_20","jsCall_viiiiiddi_21","jsCall_viiiiiddi_22","jsCall_viiiiiddi_23","jsCall_viiiiiddi_24","jsCall_viiiiiddi_25","jsCall_viiiiiddi_26","jsCall_viiiiiddi_27","jsCall_viiiiiddi_28","jsCall_viiiiiddi_29","jsCall_viiiiiddi_30","jsCall_viiiiiddi_31","jsCall_viiiiiddi_32","jsCall_viiiiiddi_33","jsCall_viiiiiddi_34","jsCall_viiiiiddi_35","jsCall_viiiiiddi_36","jsCall_viiiiiddi_37","jsCall_viiiiiddi_38","jsCall_viiiiiddi_39","jsCall_viiiiiddi_40","jsCall_viiiiiddi_41","jsCall_viiiiiddi_42","jsCall_viiiiiddi_43","jsCall_viiiiiddi_44","jsCall_viiiiiddi_45","jsCall_viiiiiddi_46","jsCall_viiiiiddi_47","jsCall_viiiiiddi_48","jsCall_viiiiiddi_49","jsCall_viiiiiddi_50","jsCall_viiiiiddi_51","jsCall_viiiiiddi_52","jsCall_viiiiiddi_53","jsCall_viiiiiddi_54","jsCall_viiiiiddi_55","jsCall_viiiiiddi_56","jsCall_viiiiiddi_57","jsCall_viiiiiddi_58","jsCall_viiiiiddi_59","jsCall_viiiiiddi_60","jsCall_viiiiiddi_61","jsCall_viiiiiddi_62","jsCall_viiiiiddi_63","jsCall_viiiiiddi_64","jsCall_viiiiiddi_65","jsCall_viiiiiddi_66","jsCall_viiiiiddi_67","jsCall_viiiiiddi_68","jsCall_viiiiiddi_69","jsCall_viiiiiddi_70","jsCall_viiiiiddi_71","jsCall_viiiiiddi_72","jsCall_viiiiiddi_73","jsCall_viiiiiddi_74","jsCall_viiiiiddi_75","jsCall_viiiiiddi_76","jsCall_viiiiiddi_77","jsCall_viiiiiddi_78","jsCall_viiiiiddi_79","jsCall_viiiiiddi_80","jsCall_viiiiiddi_81","jsCall_viiiiiddi_82","jsCall_viiiiiddi_83","jsCall_viiiiiddi_84","jsCall_viiiiiddi_85","jsCall_viiiiiddi_86","jsCall_viiiiiddi_87","jsCall_viiiiiddi_88","jsCall_viiiiiddi_89","jsCall_viiiiiddi_90","jsCall_viiiiiddi_91","jsCall_viiiiiddi_92","jsCall_viiiiiddi_93","jsCall_viiiiiddi_94","jsCall_viiiiiddi_95","jsCall_viiiiiddi_96","jsCall_viiiiiddi_97","jsCall_viiiiiddi_98","jsCall_viiiiiddi_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiii=[0,"jsCall_viiiiii_0","jsCall_viiiiii_1","jsCall_viiiiii_2","jsCall_viiiiii_3","jsCall_viiiiii_4","jsCall_viiiiii_5","jsCall_viiiiii_6","jsCall_viiiiii_7","jsCall_viiiiii_8","jsCall_viiiiii_9","jsCall_viiiiii_10","jsCall_viiiiii_11","jsCall_viiiiii_12","jsCall_viiiiii_13","jsCall_viiiiii_14","jsCall_viiiiii_15","jsCall_viiiiii_16","jsCall_viiiiii_17","jsCall_viiiiii_18","jsCall_viiiiii_19","jsCall_viiiiii_20","jsCall_viiiiii_21","jsCall_viiiiii_22","jsCall_viiiiii_23","jsCall_viiiiii_24","jsCall_viiiiii_25","jsCall_viiiiii_26","jsCall_viiiiii_27","jsCall_viiiiii_28","jsCall_viiiiii_29","jsCall_viiiiii_30","jsCall_viiiiii_31","jsCall_viiiiii_32","jsCall_viiiiii_33","jsCall_viiiiii_34","jsCall_viiiiii_35","jsCall_viiiiii_36","jsCall_viiiiii_37","jsCall_viiiiii_38","jsCall_viiiiii_39","jsCall_viiiiii_40","jsCall_viiiiii_41","jsCall_viiiiii_42","jsCall_viiiiii_43","jsCall_viiiiii_44","jsCall_viiiiii_45","jsCall_viiiiii_46","jsCall_viiiiii_47","jsCall_viiiiii_48","jsCall_viiiiii_49","jsCall_viiiiii_50","jsCall_viiiiii_51","jsCall_viiiiii_52","jsCall_viiiiii_53","jsCall_viiiiii_54","jsCall_viiiiii_55","jsCall_viiiiii_56","jsCall_viiiiii_57","jsCall_viiiiii_58","jsCall_viiiiii_59","jsCall_viiiiii_60","jsCall_viiiiii_61","jsCall_viiiiii_62","jsCall_viiiiii_63","jsCall_viiiiii_64","jsCall_viiiiii_65","jsCall_viiiiii_66","jsCall_viiiiii_67","jsCall_viiiiii_68","jsCall_viiiiii_69","jsCall_viiiiii_70","jsCall_viiiiii_71","jsCall_viiiiii_72","jsCall_viiiiii_73","jsCall_viiiiii_74","jsCall_viiiiii_75","jsCall_viiiiii_76","jsCall_viiiiii_77","jsCall_viiiiii_78","jsCall_viiiiii_79","jsCall_viiiiii_80","jsCall_viiiiii_81","jsCall_viiiiii_82","jsCall_viiiiii_83","jsCall_viiiiii_84","jsCall_viiiiii_85","jsCall_viiiiii_86","jsCall_viiiiii_87","jsCall_viiiiii_88","jsCall_viiiiii_89","jsCall_viiiiii_90","jsCall_viiiiii_91","jsCall_viiiiii_92","jsCall_viiiiii_93","jsCall_viiiiii_94","jsCall_viiiiii_95","jsCall_viiiiii_96","jsCall_viiiiii_97","jsCall_viiiiii_98","jsCall_viiiiii_99","_read_geobtag","_read_apic","_read_chapter","_read_priv","_ff_hyscale_fast_c","_bswap16Y_c","_read_ya16le_gray_c","_read_ya16be_gray_c","_read_ayuv64le_Y_c","_yuy2ToY_c","_uyvyToY_c","_bgr24ToY_c","_bgr16leToY_c","_bgr16beToY_c","_bgr15leToY_c","_bgr15beToY_c","_bgr12leToY_c","_bgr12beToY_c","_rgb24ToY_c","_rgb16leToY_c","_rgb16beToY_c","_rgb15leToY_c","_rgb15beToY_c","_rgb12leToY_c","_rgb12beToY_c","_palToY_c","_monoblack2Y_c","_monowhite2Y_c","_bgr32ToY_c","_bgr321ToY_c","_rgb32ToY_c","_rgb321ToY_c","_rgb48BEToY_c","_rgb48LEToY_c","_bgr48BEToY_c","_bgr48LEToY_c","_rgb64BEToY_c","_rgb64LEToY_c","_bgr64BEToY_c","_bgr64LEToY_c","_p010LEToY_c","_p010BEToY_c","_grayf32ToY16_c","_grayf32ToY16_bswap_c","_rgba64leToA_c","_rgba64beToA_c","_rgbaToA_c","_abgrToA_c","_read_ya16le_alpha_c","_read_ya16be_alpha_c","_read_ayuv64le_A_c","_palToA_c","_pred_dc_9","_pred_angular_0_9","_pred_angular_1_9","_pred_angular_2_9","_pred_angular_3_9","_pred_dc_10","_pred_angular_0_10","_pred_angular_1_10","_pred_angular_2_10","_pred_angular_3_10","_pred_dc_12","_pred_angular_0_12","_pred_angular_1_12","_pred_angular_2_12","_pred_angular_3_12","_pred_dc_8","_pred_angular_0_8","_pred_angular_1_8","_pred_angular_2_8","_pred_angular_3_8","_put_pcm_9","_hevc_h_loop_filter_luma_9","_hevc_v_loop_filter_luma_9","_put_pcm_10","_hevc_h_loop_filter_luma_10","_hevc_v_loop_filter_luma_10","_put_pcm_12","_hevc_h_loop_filter_luma_12","_hevc_v_loop_filter_luma_12","_put_pcm_8","_hevc_h_loop_filter_luma_8","_hevc_v_loop_filter_luma_8","_ff_imdct36_blocks_float","_ff_imdct36_blocks_fixed","_sbr_hf_apply_noise_0","_sbr_hf_apply_noise_1","_sbr_hf_apply_noise_2","_sbr_hf_apply_noise_3","_weight_h264_pixels16_8_c","_weight_h264_pixels8_8_c","_weight_h264_pixels4_8_c","_weight_h264_pixels2_8_c","_aes_decrypt","_aes_encrypt",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiifi=[0,"jsCall_viiiiiifi_0","jsCall_viiiiiifi_1","jsCall_viiiiiifi_2","jsCall_viiiiiifi_3","jsCall_viiiiiifi_4","jsCall_viiiiiifi_5","jsCall_viiiiiifi_6","jsCall_viiiiiifi_7","jsCall_viiiiiifi_8","jsCall_viiiiiifi_9","jsCall_viiiiiifi_10","jsCall_viiiiiifi_11","jsCall_viiiiiifi_12","jsCall_viiiiiifi_13","jsCall_viiiiiifi_14","jsCall_viiiiiifi_15","jsCall_viiiiiifi_16","jsCall_viiiiiifi_17","jsCall_viiiiiifi_18","jsCall_viiiiiifi_19","jsCall_viiiiiifi_20","jsCall_viiiiiifi_21","jsCall_viiiiiifi_22","jsCall_viiiiiifi_23","jsCall_viiiiiifi_24","jsCall_viiiiiifi_25","jsCall_viiiiiifi_26","jsCall_viiiiiifi_27","jsCall_viiiiiifi_28","jsCall_viiiiiifi_29","jsCall_viiiiiifi_30","jsCall_viiiiiifi_31","jsCall_viiiiiifi_32","jsCall_viiiiiifi_33","jsCall_viiiiiifi_34","jsCall_viiiiiifi_35","jsCall_viiiiiifi_36","jsCall_viiiiiifi_37","jsCall_viiiiiifi_38","jsCall_viiiiiifi_39","jsCall_viiiiiifi_40","jsCall_viiiiiifi_41","jsCall_viiiiiifi_42","jsCall_viiiiiifi_43","jsCall_viiiiiifi_44","jsCall_viiiiiifi_45","jsCall_viiiiiifi_46","jsCall_viiiiiifi_47","jsCall_viiiiiifi_48","jsCall_viiiiiifi_49","jsCall_viiiiiifi_50","jsCall_viiiiiifi_51","jsCall_viiiiiifi_52","jsCall_viiiiiifi_53","jsCall_viiiiiifi_54","jsCall_viiiiiifi_55","jsCall_viiiiiifi_56","jsCall_viiiiiifi_57","jsCall_viiiiiifi_58","jsCall_viiiiiifi_59","jsCall_viiiiiifi_60","jsCall_viiiiiifi_61","jsCall_viiiiiifi_62","jsCall_viiiiiifi_63","jsCall_viiiiiifi_64","jsCall_viiiiiifi_65","jsCall_viiiiiifi_66","jsCall_viiiiiifi_67","jsCall_viiiiiifi_68","jsCall_viiiiiifi_69","jsCall_viiiiiifi_70","jsCall_viiiiiifi_71","jsCall_viiiiiifi_72","jsCall_viiiiiifi_73","jsCall_viiiiiifi_74","jsCall_viiiiiifi_75","jsCall_viiiiiifi_76","jsCall_viiiiiifi_77","jsCall_viiiiiifi_78","jsCall_viiiiiifi_79","jsCall_viiiiiifi_80","jsCall_viiiiiifi_81","jsCall_viiiiiifi_82","jsCall_viiiiiifi_83","jsCall_viiiiiifi_84","jsCall_viiiiiifi_85","jsCall_viiiiiifi_86","jsCall_viiiiiifi_87","jsCall_viiiiiifi_88","jsCall_viiiiiifi_89","jsCall_viiiiiifi_90","jsCall_viiiiiifi_91","jsCall_viiiiiifi_92","jsCall_viiiiiifi_93","jsCall_viiiiiifi_94","jsCall_viiiiiifi_95","jsCall_viiiiiifi_96","jsCall_viiiiiifi_97","jsCall_viiiiiifi_98","jsCall_viiiiiifi_99","_ps_decorrelate_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiii=[0,"jsCall_viiiiiii_0","jsCall_viiiiiii_1","jsCall_viiiiiii_2","jsCall_viiiiiii_3","jsCall_viiiiiii_4","jsCall_viiiiiii_5","jsCall_viiiiiii_6","jsCall_viiiiiii_7","jsCall_viiiiiii_8","jsCall_viiiiiii_9","jsCall_viiiiiii_10","jsCall_viiiiiii_11","jsCall_viiiiiii_12","jsCall_viiiiiii_13","jsCall_viiiiiii_14","jsCall_viiiiiii_15","jsCall_viiiiiii_16","jsCall_viiiiiii_17","jsCall_viiiiiii_18","jsCall_viiiiiii_19","jsCall_viiiiiii_20","jsCall_viiiiiii_21","jsCall_viiiiiii_22","jsCall_viiiiiii_23","jsCall_viiiiiii_24","jsCall_viiiiiii_25","jsCall_viiiiiii_26","jsCall_viiiiiii_27","jsCall_viiiiiii_28","jsCall_viiiiiii_29","jsCall_viiiiiii_30","jsCall_viiiiiii_31","jsCall_viiiiiii_32","jsCall_viiiiiii_33","jsCall_viiiiiii_34","jsCall_viiiiiii_35","jsCall_viiiiiii_36","jsCall_viiiiiii_37","jsCall_viiiiiii_38","jsCall_viiiiiii_39","jsCall_viiiiiii_40","jsCall_viiiiiii_41","jsCall_viiiiiii_42","jsCall_viiiiiii_43","jsCall_viiiiiii_44","jsCall_viiiiiii_45","jsCall_viiiiiii_46","jsCall_viiiiiii_47","jsCall_viiiiiii_48","jsCall_viiiiiii_49","jsCall_viiiiiii_50","jsCall_viiiiiii_51","jsCall_viiiiiii_52","jsCall_viiiiiii_53","jsCall_viiiiiii_54","jsCall_viiiiiii_55","jsCall_viiiiiii_56","jsCall_viiiiiii_57","jsCall_viiiiiii_58","jsCall_viiiiiii_59","jsCall_viiiiiii_60","jsCall_viiiiiii_61","jsCall_viiiiiii_62","jsCall_viiiiiii_63","jsCall_viiiiiii_64","jsCall_viiiiiii_65","jsCall_viiiiiii_66","jsCall_viiiiiii_67","jsCall_viiiiiii_68","jsCall_viiiiiii_69","jsCall_viiiiiii_70","jsCall_viiiiiii_71","jsCall_viiiiiii_72","jsCall_viiiiiii_73","jsCall_viiiiiii_74","jsCall_viiiiiii_75","jsCall_viiiiiii_76","jsCall_viiiiiii_77","jsCall_viiiiiii_78","jsCall_viiiiiii_79","jsCall_viiiiiii_80","jsCall_viiiiiii_81","jsCall_viiiiiii_82","jsCall_viiiiiii_83","jsCall_viiiiiii_84","jsCall_viiiiiii_85","jsCall_viiiiiii_86","jsCall_viiiiiii_87","jsCall_viiiiiii_88","jsCall_viiiiiii_89","jsCall_viiiiiii_90","jsCall_viiiiiii_91","jsCall_viiiiiii_92","jsCall_viiiiiii_93","jsCall_viiiiiii_94","jsCall_viiiiiii_95","jsCall_viiiiiii_96","jsCall_viiiiiii_97","jsCall_viiiiiii_98","jsCall_viiiiiii_99","_hScale8To15_c","_hScale8To19_c","_hScale16To19_c","_hScale16To15_c","_yuy2ToUV_c","_yvy2ToUV_c","_uyvyToUV_c","_nv12ToUV_c","_nv21ToUV_c","_palToUV_c","_bswap16UV_c","_read_ayuv64le_UV_c","_p010LEToUV_c","_p010BEToUV_c","_p016LEToUV_c","_p016BEToUV_c","_gbr24pToUV_half_c","_rgb64BEToUV_half_c","_rgb64LEToUV_half_c","_bgr64BEToUV_half_c","_bgr64LEToUV_half_c","_rgb48BEToUV_half_c","_rgb48LEToUV_half_c","_bgr48BEToUV_half_c","_bgr48LEToUV_half_c","_bgr32ToUV_half_c","_bgr321ToUV_half_c","_bgr24ToUV_half_c","_bgr16leToUV_half_c","_bgr16beToUV_half_c","_bgr15leToUV_half_c","_bgr15beToUV_half_c","_bgr12leToUV_half_c","_bgr12beToUV_half_c","_rgb32ToUV_half_c","_rgb321ToUV_half_c","_rgb24ToUV_half_c","_rgb16leToUV_half_c","_rgb16beToUV_half_c","_rgb15leToUV_half_c","_rgb15beToUV_half_c","_rgb12leToUV_half_c","_rgb12beToUV_half_c","_rgb64BEToUV_c","_rgb64LEToUV_c","_bgr64BEToUV_c","_bgr64LEToUV_c","_rgb48BEToUV_c","_rgb48LEToUV_c","_bgr48BEToUV_c","_bgr48LEToUV_c","_bgr32ToUV_c","_bgr321ToUV_c","_bgr24ToUV_c","_bgr16leToUV_c","_bgr16beToUV_c","_bgr15leToUV_c","_bgr15beToUV_c","_bgr12leToUV_c","_bgr12beToUV_c","_rgb32ToUV_c","_rgb321ToUV_c","_rgb24ToUV_c","_rgb16leToUV_c","_rgb16beToUV_c","_rgb15leToUV_c","_rgb15beToUV_c","_rgb12leToUV_c","_rgb12beToUV_c","_yuv2p010lX_LE_c","_yuv2p010lX_BE_c","_yuv2p010cX_c","_yuv2planeX_16LE_c","_yuv2planeX_16BE_c","_yuv2p016cX_c","_yuv2planeX_9LE_c","_yuv2planeX_9BE_c","_yuv2planeX_10LE_c","_yuv2planeX_10BE_c","_yuv2planeX_12LE_c","_yuv2planeX_12BE_c","_yuv2planeX_14LE_c","_yuv2planeX_14BE_c","_yuv2planeX_floatBE_c","_yuv2planeX_floatLE_c","_yuv2planeX_8_c","_yuv2nv12cX_c","_sao_edge_filter_9","_put_hevc_pel_pixels_9","_put_hevc_qpel_h_9","_put_hevc_qpel_v_9","_put_hevc_qpel_hv_9","_put_hevc_epel_h_9","_put_hevc_epel_v_9","_put_hevc_epel_hv_9","_sao_edge_filter_10","_put_hevc_pel_pixels_10","_put_hevc_qpel_h_10","_put_hevc_qpel_v_10","_put_hevc_qpel_hv_10","_put_hevc_epel_h_10","_put_hevc_epel_v_10","_put_hevc_epel_hv_10","_sao_edge_filter_12","_put_hevc_pel_pixels_12","_put_hevc_qpel_h_12","_put_hevc_qpel_v_12","_put_hevc_qpel_hv_12","_put_hevc_epel_h_12","_put_hevc_epel_v_12","_put_hevc_epel_hv_12","_sao_edge_filter_8","_put_hevc_pel_pixels_8","_put_hevc_qpel_h_8","_put_hevc_qpel_v_8","_put_hevc_qpel_hv_8","_put_hevc_epel_h_8","_put_hevc_epel_v_8","_put_hevc_epel_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiii=[0,"jsCall_viiiiiiii_0","jsCall_viiiiiiii_1","jsCall_viiiiiiii_2","jsCall_viiiiiiii_3","jsCall_viiiiiiii_4","jsCall_viiiiiiii_5","jsCall_viiiiiiii_6","jsCall_viiiiiiii_7","jsCall_viiiiiiii_8","jsCall_viiiiiiii_9","jsCall_viiiiiiii_10","jsCall_viiiiiiii_11","jsCall_viiiiiiii_12","jsCall_viiiiiiii_13","jsCall_viiiiiiii_14","jsCall_viiiiiiii_15","jsCall_viiiiiiii_16","jsCall_viiiiiiii_17","jsCall_viiiiiiii_18","jsCall_viiiiiiii_19","jsCall_viiiiiiii_20","jsCall_viiiiiiii_21","jsCall_viiiiiiii_22","jsCall_viiiiiiii_23","jsCall_viiiiiiii_24","jsCall_viiiiiiii_25","jsCall_viiiiiiii_26","jsCall_viiiiiiii_27","jsCall_viiiiiiii_28","jsCall_viiiiiiii_29","jsCall_viiiiiiii_30","jsCall_viiiiiiii_31","jsCall_viiiiiiii_32","jsCall_viiiiiiii_33","jsCall_viiiiiiii_34","jsCall_viiiiiiii_35","jsCall_viiiiiiii_36","jsCall_viiiiiiii_37","jsCall_viiiiiiii_38","jsCall_viiiiiiii_39","jsCall_viiiiiiii_40","jsCall_viiiiiiii_41","jsCall_viiiiiiii_42","jsCall_viiiiiiii_43","jsCall_viiiiiiii_44","jsCall_viiiiiiii_45","jsCall_viiiiiiii_46","jsCall_viiiiiiii_47","jsCall_viiiiiiii_48","jsCall_viiiiiiii_49","jsCall_viiiiiiii_50","jsCall_viiiiiiii_51","jsCall_viiiiiiii_52","jsCall_viiiiiiii_53","jsCall_viiiiiiii_54","jsCall_viiiiiiii_55","jsCall_viiiiiiii_56","jsCall_viiiiiiii_57","jsCall_viiiiiiii_58","jsCall_viiiiiiii_59","jsCall_viiiiiiii_60","jsCall_viiiiiiii_61","jsCall_viiiiiiii_62","jsCall_viiiiiiii_63","jsCall_viiiiiiii_64","jsCall_viiiiiiii_65","jsCall_viiiiiiii_66","jsCall_viiiiiiii_67","jsCall_viiiiiiii_68","jsCall_viiiiiiii_69","jsCall_viiiiiiii_70","jsCall_viiiiiiii_71","jsCall_viiiiiiii_72","jsCall_viiiiiiii_73","jsCall_viiiiiiii_74","jsCall_viiiiiiii_75","jsCall_viiiiiiii_76","jsCall_viiiiiiii_77","jsCall_viiiiiiii_78","jsCall_viiiiiiii_79","jsCall_viiiiiiii_80","jsCall_viiiiiiii_81","jsCall_viiiiiiii_82","jsCall_viiiiiiii_83","jsCall_viiiiiiii_84","jsCall_viiiiiiii_85","jsCall_viiiiiiii_86","jsCall_viiiiiiii_87","jsCall_viiiiiiii_88","jsCall_viiiiiiii_89","jsCall_viiiiiiii_90","jsCall_viiiiiiii_91","jsCall_viiiiiiii_92","jsCall_viiiiiiii_93","jsCall_viiiiiiii_94","jsCall_viiiiiiii_95","jsCall_viiiiiiii_96","jsCall_viiiiiiii_97","jsCall_viiiiiiii_98","jsCall_viiiiiiii_99","_ff_hcscale_fast_c","_bayer_bggr8_to_yv12_copy","_bayer_bggr8_to_yv12_interpolate","_bayer_bggr16le_to_yv12_copy","_bayer_bggr16le_to_yv12_interpolate","_bayer_bggr16be_to_yv12_copy","_bayer_bggr16be_to_yv12_interpolate","_bayer_rggb8_to_yv12_copy","_bayer_rggb8_to_yv12_interpolate","_bayer_rggb16le_to_yv12_copy","_bayer_rggb16le_to_yv12_interpolate","_bayer_rggb16be_to_yv12_copy","_bayer_rggb16be_to_yv12_interpolate","_bayer_gbrg8_to_yv12_copy","_bayer_gbrg8_to_yv12_interpolate","_bayer_gbrg16le_to_yv12_copy","_bayer_gbrg16le_to_yv12_interpolate","_bayer_gbrg16be_to_yv12_copy","_bayer_gbrg16be_to_yv12_interpolate","_bayer_grbg8_to_yv12_copy","_bayer_grbg8_to_yv12_interpolate","_bayer_grbg16le_to_yv12_copy","_bayer_grbg16le_to_yv12_interpolate","_bayer_grbg16be_to_yv12_copy","_bayer_grbg16be_to_yv12_interpolate","_sao_band_filter_9","_put_hevc_pel_uni_pixels_9","_put_hevc_qpel_uni_h_9","_put_hevc_qpel_uni_v_9","_put_hevc_qpel_uni_hv_9","_put_hevc_epel_uni_h_9","_put_hevc_epel_uni_v_9","_put_hevc_epel_uni_hv_9","_sao_band_filter_10","_put_hevc_pel_uni_pixels_10","_put_hevc_qpel_uni_h_10","_put_hevc_qpel_uni_v_10","_put_hevc_qpel_uni_hv_10","_put_hevc_epel_uni_h_10","_put_hevc_epel_uni_v_10","_put_hevc_epel_uni_hv_10","_sao_band_filter_12","_put_hevc_pel_uni_pixels_12","_put_hevc_qpel_uni_h_12","_put_hevc_qpel_uni_v_12","_put_hevc_qpel_uni_hv_12","_put_hevc_epel_uni_h_12","_put_hevc_epel_uni_v_12","_put_hevc_epel_uni_hv_12","_sao_band_filter_8","_put_hevc_pel_uni_pixels_8","_put_hevc_qpel_uni_h_8","_put_hevc_qpel_uni_v_8","_put_hevc_qpel_uni_hv_8","_put_hevc_epel_uni_h_8","_put_hevc_epel_uni_v_8","_put_hevc_epel_uni_hv_8","_biweight_h264_pixels16_8_c","_biweight_h264_pixels8_8_c","_biweight_h264_pixels4_8_c","_biweight_h264_pixels2_8_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiid=[0,"jsCall_viiiiiiiid_0","jsCall_viiiiiiiid_1","jsCall_viiiiiiiid_2","jsCall_viiiiiiiid_3","jsCall_viiiiiiiid_4","jsCall_viiiiiiiid_5","jsCall_viiiiiiiid_6","jsCall_viiiiiiiid_7","jsCall_viiiiiiiid_8","jsCall_viiiiiiiid_9","jsCall_viiiiiiiid_10","jsCall_viiiiiiiid_11","jsCall_viiiiiiiid_12","jsCall_viiiiiiiid_13","jsCall_viiiiiiiid_14","jsCall_viiiiiiiid_15","jsCall_viiiiiiiid_16","jsCall_viiiiiiiid_17","jsCall_viiiiiiiid_18","jsCall_viiiiiiiid_19","jsCall_viiiiiiiid_20","jsCall_viiiiiiiid_21","jsCall_viiiiiiiid_22","jsCall_viiiiiiiid_23","jsCall_viiiiiiiid_24","jsCall_viiiiiiiid_25","jsCall_viiiiiiiid_26","jsCall_viiiiiiiid_27","jsCall_viiiiiiiid_28","jsCall_viiiiiiiid_29","jsCall_viiiiiiiid_30","jsCall_viiiiiiiid_31","jsCall_viiiiiiiid_32","jsCall_viiiiiiiid_33","jsCall_viiiiiiiid_34","jsCall_viiiiiiiid_35","jsCall_viiiiiiiid_36","jsCall_viiiiiiiid_37","jsCall_viiiiiiiid_38","jsCall_viiiiiiiid_39","jsCall_viiiiiiiid_40","jsCall_viiiiiiiid_41","jsCall_viiiiiiiid_42","jsCall_viiiiiiiid_43","jsCall_viiiiiiiid_44","jsCall_viiiiiiiid_45","jsCall_viiiiiiiid_46","jsCall_viiiiiiiid_47","jsCall_viiiiiiiid_48","jsCall_viiiiiiiid_49","jsCall_viiiiiiiid_50","jsCall_viiiiiiiid_51","jsCall_viiiiiiiid_52","jsCall_viiiiiiiid_53","jsCall_viiiiiiiid_54","jsCall_viiiiiiiid_55","jsCall_viiiiiiiid_56","jsCall_viiiiiiiid_57","jsCall_viiiiiiiid_58","jsCall_viiiiiiiid_59","jsCall_viiiiiiiid_60","jsCall_viiiiiiiid_61","jsCall_viiiiiiiid_62","jsCall_viiiiiiiid_63","jsCall_viiiiiiiid_64","jsCall_viiiiiiiid_65","jsCall_viiiiiiiid_66","jsCall_viiiiiiiid_67","jsCall_viiiiiiiid_68","jsCall_viiiiiiiid_69","jsCall_viiiiiiiid_70","jsCall_viiiiiiiid_71","jsCall_viiiiiiiid_72","jsCall_viiiiiiiid_73","jsCall_viiiiiiiid_74","jsCall_viiiiiiiid_75","jsCall_viiiiiiiid_76","jsCall_viiiiiiiid_77","jsCall_viiiiiiiid_78","jsCall_viiiiiiiid_79","jsCall_viiiiiiiid_80","jsCall_viiiiiiiid_81","jsCall_viiiiiiiid_82","jsCall_viiiiiiiid_83","jsCall_viiiiiiiid_84","jsCall_viiiiiiiid_85","jsCall_viiiiiiiid_86","jsCall_viiiiiiiid_87","jsCall_viiiiiiiid_88","jsCall_viiiiiiiid_89","jsCall_viiiiiiiid_90","jsCall_viiiiiiiid_91","jsCall_viiiiiiiid_92","jsCall_viiiiiiiid_93","jsCall_viiiiiiiid_94","jsCall_viiiiiiiid_95","jsCall_viiiiiiiid_96","jsCall_viiiiiiiid_97","jsCall_viiiiiiiid_98","jsCall_viiiiiiiid_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiidi=[0,"jsCall_viiiiiiiidi_0","jsCall_viiiiiiiidi_1","jsCall_viiiiiiiidi_2","jsCall_viiiiiiiidi_3","jsCall_viiiiiiiidi_4","jsCall_viiiiiiiidi_5","jsCall_viiiiiiiidi_6","jsCall_viiiiiiiidi_7","jsCall_viiiiiiiidi_8","jsCall_viiiiiiiidi_9","jsCall_viiiiiiiidi_10","jsCall_viiiiiiiidi_11","jsCall_viiiiiiiidi_12","jsCall_viiiiiiiidi_13","jsCall_viiiiiiiidi_14","jsCall_viiiiiiiidi_15","jsCall_viiiiiiiidi_16","jsCall_viiiiiiiidi_17","jsCall_viiiiiiiidi_18","jsCall_viiiiiiiidi_19","jsCall_viiiiiiiidi_20","jsCall_viiiiiiiidi_21","jsCall_viiiiiiiidi_22","jsCall_viiiiiiiidi_23","jsCall_viiiiiiiidi_24","jsCall_viiiiiiiidi_25","jsCall_viiiiiiiidi_26","jsCall_viiiiiiiidi_27","jsCall_viiiiiiiidi_28","jsCall_viiiiiiiidi_29","jsCall_viiiiiiiidi_30","jsCall_viiiiiiiidi_31","jsCall_viiiiiiiidi_32","jsCall_viiiiiiiidi_33","jsCall_viiiiiiiidi_34","jsCall_viiiiiiiidi_35","jsCall_viiiiiiiidi_36","jsCall_viiiiiiiidi_37","jsCall_viiiiiiiidi_38","jsCall_viiiiiiiidi_39","jsCall_viiiiiiiidi_40","jsCall_viiiiiiiidi_41","jsCall_viiiiiiiidi_42","jsCall_viiiiiiiidi_43","jsCall_viiiiiiiidi_44","jsCall_viiiiiiiidi_45","jsCall_viiiiiiiidi_46","jsCall_viiiiiiiidi_47","jsCall_viiiiiiiidi_48","jsCall_viiiiiiiidi_49","jsCall_viiiiiiiidi_50","jsCall_viiiiiiiidi_51","jsCall_viiiiiiiidi_52","jsCall_viiiiiiiidi_53","jsCall_viiiiiiiidi_54","jsCall_viiiiiiiidi_55","jsCall_viiiiiiiidi_56","jsCall_viiiiiiiidi_57","jsCall_viiiiiiiidi_58","jsCall_viiiiiiiidi_59","jsCall_viiiiiiiidi_60","jsCall_viiiiiiiidi_61","jsCall_viiiiiiiidi_62","jsCall_viiiiiiiidi_63","jsCall_viiiiiiiidi_64","jsCall_viiiiiiiidi_65","jsCall_viiiiiiiidi_66","jsCall_viiiiiiiidi_67","jsCall_viiiiiiiidi_68","jsCall_viiiiiiiidi_69","jsCall_viiiiiiiidi_70","jsCall_viiiiiiiidi_71","jsCall_viiiiiiiidi_72","jsCall_viiiiiiiidi_73","jsCall_viiiiiiiidi_74","jsCall_viiiiiiiidi_75","jsCall_viiiiiiiidi_76","jsCall_viiiiiiiidi_77","jsCall_viiiiiiiidi_78","jsCall_viiiiiiiidi_79","jsCall_viiiiiiiidi_80","jsCall_viiiiiiiidi_81","jsCall_viiiiiiiidi_82","jsCall_viiiiiiiidi_83","jsCall_viiiiiiiidi_84","jsCall_viiiiiiiidi_85","jsCall_viiiiiiiidi_86","jsCall_viiiiiiiidi_87","jsCall_viiiiiiiidi_88","jsCall_viiiiiiiidi_89","jsCall_viiiiiiiidi_90","jsCall_viiiiiiiidi_91","jsCall_viiiiiiiidi_92","jsCall_viiiiiiiidi_93","jsCall_viiiiiiiidi_94","jsCall_viiiiiiiidi_95","jsCall_viiiiiiiidi_96","jsCall_viiiiiiiidi_97","jsCall_viiiiiiiidi_98","jsCall_viiiiiiiidi_99",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiii=[0,"jsCall_viiiiiiiii_0","jsCall_viiiiiiiii_1","jsCall_viiiiiiiii_2","jsCall_viiiiiiiii_3","jsCall_viiiiiiiii_4","jsCall_viiiiiiiii_5","jsCall_viiiiiiiii_6","jsCall_viiiiiiiii_7","jsCall_viiiiiiiii_8","jsCall_viiiiiiiii_9","jsCall_viiiiiiiii_10","jsCall_viiiiiiiii_11","jsCall_viiiiiiiii_12","jsCall_viiiiiiiii_13","jsCall_viiiiiiiii_14","jsCall_viiiiiiiii_15","jsCall_viiiiiiiii_16","jsCall_viiiiiiiii_17","jsCall_viiiiiiiii_18","jsCall_viiiiiiiii_19","jsCall_viiiiiiiii_20","jsCall_viiiiiiiii_21","jsCall_viiiiiiiii_22","jsCall_viiiiiiiii_23","jsCall_viiiiiiiii_24","jsCall_viiiiiiiii_25","jsCall_viiiiiiiii_26","jsCall_viiiiiiiii_27","jsCall_viiiiiiiii_28","jsCall_viiiiiiiii_29","jsCall_viiiiiiiii_30","jsCall_viiiiiiiii_31","jsCall_viiiiiiiii_32","jsCall_viiiiiiiii_33","jsCall_viiiiiiiii_34","jsCall_viiiiiiiii_35","jsCall_viiiiiiiii_36","jsCall_viiiiiiiii_37","jsCall_viiiiiiiii_38","jsCall_viiiiiiiii_39","jsCall_viiiiiiiii_40","jsCall_viiiiiiiii_41","jsCall_viiiiiiiii_42","jsCall_viiiiiiiii_43","jsCall_viiiiiiiii_44","jsCall_viiiiiiiii_45","jsCall_viiiiiiiii_46","jsCall_viiiiiiiii_47","jsCall_viiiiiiiii_48","jsCall_viiiiiiiii_49","jsCall_viiiiiiiii_50","jsCall_viiiiiiiii_51","jsCall_viiiiiiiii_52","jsCall_viiiiiiiii_53","jsCall_viiiiiiiii_54","jsCall_viiiiiiiii_55","jsCall_viiiiiiiii_56","jsCall_viiiiiiiii_57","jsCall_viiiiiiiii_58","jsCall_viiiiiiiii_59","jsCall_viiiiiiiii_60","jsCall_viiiiiiiii_61","jsCall_viiiiiiiii_62","jsCall_viiiiiiiii_63","jsCall_viiiiiiiii_64","jsCall_viiiiiiiii_65","jsCall_viiiiiiiii_66","jsCall_viiiiiiiii_67","jsCall_viiiiiiiii_68","jsCall_viiiiiiiii_69","jsCall_viiiiiiiii_70","jsCall_viiiiiiiii_71","jsCall_viiiiiiiii_72","jsCall_viiiiiiiii_73","jsCall_viiiiiiiii_74","jsCall_viiiiiiiii_75","jsCall_viiiiiiiii_76","jsCall_viiiiiiiii_77","jsCall_viiiiiiiii_78","jsCall_viiiiiiiii_79","jsCall_viiiiiiiii_80","jsCall_viiiiiiiii_81","jsCall_viiiiiiiii_82","jsCall_viiiiiiiii_83","jsCall_viiiiiiiii_84","jsCall_viiiiiiiii_85","jsCall_viiiiiiiii_86","jsCall_viiiiiiiii_87","jsCall_viiiiiiiii_88","jsCall_viiiiiiiii_89","jsCall_viiiiiiiii_90","jsCall_viiiiiiiii_91","jsCall_viiiiiiiii_92","jsCall_viiiiiiiii_93","jsCall_viiiiiiiii_94","jsCall_viiiiiiiii_95","jsCall_viiiiiiiii_96","jsCall_viiiiiiiii_97","jsCall_viiiiiiiii_98","jsCall_viiiiiiiii_99","_yuv2rgba32_full_1_c","_yuv2rgbx32_full_1_c","_yuv2argb32_full_1_c","_yuv2xrgb32_full_1_c","_yuv2bgra32_full_1_c","_yuv2bgrx32_full_1_c","_yuv2abgr32_full_1_c","_yuv2xbgr32_full_1_c","_yuv2rgba64le_full_1_c","_yuv2rgbx64le_full_1_c","_yuv2rgba64be_full_1_c","_yuv2rgbx64be_full_1_c","_yuv2bgra64le_full_1_c","_yuv2bgrx64le_full_1_c","_yuv2bgra64be_full_1_c","_yuv2bgrx64be_full_1_c","_yuv2rgb24_full_1_c","_yuv2bgr24_full_1_c","_yuv2rgb48le_full_1_c","_yuv2bgr48le_full_1_c","_yuv2rgb48be_full_1_c","_yuv2bgr48be_full_1_c","_yuv2bgr4_byte_full_1_c","_yuv2rgb4_byte_full_1_c","_yuv2bgr8_full_1_c","_yuv2rgb8_full_1_c","_yuv2rgbx64le_1_c","_yuv2rgba64le_1_c","_yuv2rgbx64be_1_c","_yuv2rgba64be_1_c","_yuv2bgrx64le_1_c","_yuv2bgra64le_1_c","_yuv2bgrx64be_1_c","_yuv2bgra64be_1_c","_yuv2rgba32_1_c","_yuv2rgbx32_1_c","_yuv2rgba32_1_1_c","_yuv2rgbx32_1_1_c","_yuv2rgb16_1_c","_yuv2rgb15_1_c","_yuv2rgb12_1_c","_yuv2rgb8_1_c","_yuv2rgb4_1_c","_yuv2rgb4b_1_c","_yuv2rgb48le_1_c","_yuv2rgb48be_1_c","_yuv2bgr48le_1_c","_yuv2bgr48be_1_c","_yuv2rgb24_1_c","_yuv2bgr24_1_c","_yuv2monowhite_1_c","_yuv2monoblack_1_c","_yuv2yuyv422_1_c","_yuv2yvyu422_1_c","_yuv2uyvy422_1_c","_yuv2ya8_1_c","_yuv2ya16le_1_c","_yuv2ya16be_1_c","_put_hevc_pel_bi_pixels_9","_put_hevc_qpel_bi_h_9","_put_hevc_qpel_bi_v_9","_put_hevc_qpel_bi_hv_9","_put_hevc_epel_bi_h_9","_put_hevc_epel_bi_v_9","_put_hevc_epel_bi_hv_9","_put_hevc_pel_bi_pixels_10","_put_hevc_qpel_bi_h_10","_put_hevc_qpel_bi_v_10","_put_hevc_qpel_bi_hv_10","_put_hevc_epel_bi_h_10","_put_hevc_epel_bi_v_10","_put_hevc_epel_bi_hv_10","_put_hevc_pel_bi_pixels_12","_put_hevc_qpel_bi_h_12","_put_hevc_qpel_bi_v_12","_put_hevc_qpel_bi_hv_12","_put_hevc_epel_bi_h_12","_put_hevc_epel_bi_v_12","_put_hevc_epel_bi_hv_12","_put_hevc_pel_bi_pixels_8","_put_hevc_qpel_bi_h_8","_put_hevc_qpel_bi_v_8","_put_hevc_qpel_bi_hv_8","_put_hevc_epel_bi_h_8","_put_hevc_epel_bi_v_8","_put_hevc_epel_bi_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiii=[0,"jsCall_viiiiiiiiii_0","jsCall_viiiiiiiiii_1","jsCall_viiiiiiiiii_2","jsCall_viiiiiiiiii_3","jsCall_viiiiiiiiii_4","jsCall_viiiiiiiiii_5","jsCall_viiiiiiiiii_6","jsCall_viiiiiiiiii_7","jsCall_viiiiiiiiii_8","jsCall_viiiiiiiiii_9","jsCall_viiiiiiiiii_10","jsCall_viiiiiiiiii_11","jsCall_viiiiiiiiii_12","jsCall_viiiiiiiiii_13","jsCall_viiiiiiiiii_14","jsCall_viiiiiiiiii_15","jsCall_viiiiiiiiii_16","jsCall_viiiiiiiiii_17","jsCall_viiiiiiiiii_18","jsCall_viiiiiiiiii_19","jsCall_viiiiiiiiii_20","jsCall_viiiiiiiiii_21","jsCall_viiiiiiiiii_22","jsCall_viiiiiiiiii_23","jsCall_viiiiiiiiii_24","jsCall_viiiiiiiiii_25","jsCall_viiiiiiiiii_26","jsCall_viiiiiiiiii_27","jsCall_viiiiiiiiii_28","jsCall_viiiiiiiiii_29","jsCall_viiiiiiiiii_30","jsCall_viiiiiiiiii_31","jsCall_viiiiiiiiii_32","jsCall_viiiiiiiiii_33","jsCall_viiiiiiiiii_34","jsCall_viiiiiiiiii_35","jsCall_viiiiiiiiii_36","jsCall_viiiiiiiiii_37","jsCall_viiiiiiiiii_38","jsCall_viiiiiiiiii_39","jsCall_viiiiiiiiii_40","jsCall_viiiiiiiiii_41","jsCall_viiiiiiiiii_42","jsCall_viiiiiiiiii_43","jsCall_viiiiiiiiii_44","jsCall_viiiiiiiiii_45","jsCall_viiiiiiiiii_46","jsCall_viiiiiiiiii_47","jsCall_viiiiiiiiii_48","jsCall_viiiiiiiiii_49","jsCall_viiiiiiiiii_50","jsCall_viiiiiiiiii_51","jsCall_viiiiiiiiii_52","jsCall_viiiiiiiiii_53","jsCall_viiiiiiiiii_54","jsCall_viiiiiiiiii_55","jsCall_viiiiiiiiii_56","jsCall_viiiiiiiiii_57","jsCall_viiiiiiiiii_58","jsCall_viiiiiiiiii_59","jsCall_viiiiiiiiii_60","jsCall_viiiiiiiiii_61","jsCall_viiiiiiiiii_62","jsCall_viiiiiiiiii_63","jsCall_viiiiiiiiii_64","jsCall_viiiiiiiiii_65","jsCall_viiiiiiiiii_66","jsCall_viiiiiiiiii_67","jsCall_viiiiiiiiii_68","jsCall_viiiiiiiiii_69","jsCall_viiiiiiiiii_70","jsCall_viiiiiiiiii_71","jsCall_viiiiiiiiii_72","jsCall_viiiiiiiiii_73","jsCall_viiiiiiiiii_74","jsCall_viiiiiiiiii_75","jsCall_viiiiiiiiii_76","jsCall_viiiiiiiiii_77","jsCall_viiiiiiiiii_78","jsCall_viiiiiiiiii_79","jsCall_viiiiiiiiii_80","jsCall_viiiiiiiiii_81","jsCall_viiiiiiiiii_82","jsCall_viiiiiiiiii_83","jsCall_viiiiiiiiii_84","jsCall_viiiiiiiiii_85","jsCall_viiiiiiiiii_86","jsCall_viiiiiiiiii_87","jsCall_viiiiiiiiii_88","jsCall_viiiiiiiiii_89","jsCall_viiiiiiiiii_90","jsCall_viiiiiiiiii_91","jsCall_viiiiiiiiii_92","jsCall_viiiiiiiiii_93","jsCall_viiiiiiiiii_94","jsCall_viiiiiiiiii_95","jsCall_viiiiiiiiii_96","jsCall_viiiiiiiiii_97","jsCall_viiiiiiiiii_98","jsCall_viiiiiiiiii_99","_yuv2rgba32_full_2_c","_yuv2rgbx32_full_2_c","_yuv2argb32_full_2_c","_yuv2xrgb32_full_2_c","_yuv2bgra32_full_2_c","_yuv2bgrx32_full_2_c","_yuv2abgr32_full_2_c","_yuv2xbgr32_full_2_c","_yuv2rgba64le_full_2_c","_yuv2rgbx64le_full_2_c","_yuv2rgba64be_full_2_c","_yuv2rgbx64be_full_2_c","_yuv2bgra64le_full_2_c","_yuv2bgrx64le_full_2_c","_yuv2bgra64be_full_2_c","_yuv2bgrx64be_full_2_c","_yuv2rgb24_full_2_c","_yuv2bgr24_full_2_c","_yuv2rgb48le_full_2_c","_yuv2bgr48le_full_2_c","_yuv2rgb48be_full_2_c","_yuv2bgr48be_full_2_c","_yuv2bgr4_byte_full_2_c","_yuv2rgb4_byte_full_2_c","_yuv2bgr8_full_2_c","_yuv2rgb8_full_2_c","_yuv2rgbx64le_2_c","_yuv2rgba64le_2_c","_yuv2rgbx64be_2_c","_yuv2rgba64be_2_c","_yuv2bgrx64le_2_c","_yuv2bgra64le_2_c","_yuv2bgrx64be_2_c","_yuv2bgra64be_2_c","_yuv2rgba32_2_c","_yuv2rgbx32_2_c","_yuv2rgba32_1_2_c","_yuv2rgbx32_1_2_c","_yuv2rgb16_2_c","_yuv2rgb15_2_c","_yuv2rgb12_2_c","_yuv2rgb8_2_c","_yuv2rgb4_2_c","_yuv2rgb4b_2_c","_yuv2rgb48le_2_c","_yuv2rgb48be_2_c","_yuv2bgr48le_2_c","_yuv2bgr48be_2_c","_yuv2rgb24_2_c","_yuv2bgr24_2_c","_yuv2monowhite_2_c","_yuv2monoblack_2_c","_yuv2yuyv422_2_c","_yuv2yvyu422_2_c","_yuv2uyvy422_2_c","_yuv2ya8_2_c","_yuv2ya16le_2_c","_yuv2ya16be_2_c","_ff_emulated_edge_mc_8","_ff_emulated_edge_mc_16",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiii=[0,"jsCall_viiiiiiiiiii_0","jsCall_viiiiiiiiiii_1","jsCall_viiiiiiiiiii_2","jsCall_viiiiiiiiiii_3","jsCall_viiiiiiiiiii_4","jsCall_viiiiiiiiiii_5","jsCall_viiiiiiiiiii_6","jsCall_viiiiiiiiiii_7","jsCall_viiiiiiiiiii_8","jsCall_viiiiiiiiiii_9","jsCall_viiiiiiiiiii_10","jsCall_viiiiiiiiiii_11","jsCall_viiiiiiiiiii_12","jsCall_viiiiiiiiiii_13","jsCall_viiiiiiiiiii_14","jsCall_viiiiiiiiiii_15","jsCall_viiiiiiiiiii_16","jsCall_viiiiiiiiiii_17","jsCall_viiiiiiiiiii_18","jsCall_viiiiiiiiiii_19","jsCall_viiiiiiiiiii_20","jsCall_viiiiiiiiiii_21","jsCall_viiiiiiiiiii_22","jsCall_viiiiiiiiiii_23","jsCall_viiiiiiiiiii_24","jsCall_viiiiiiiiiii_25","jsCall_viiiiiiiiiii_26","jsCall_viiiiiiiiiii_27","jsCall_viiiiiiiiiii_28","jsCall_viiiiiiiiiii_29","jsCall_viiiiiiiiiii_30","jsCall_viiiiiiiiiii_31","jsCall_viiiiiiiiiii_32","jsCall_viiiiiiiiiii_33","jsCall_viiiiiiiiiii_34","jsCall_viiiiiiiiiii_35","jsCall_viiiiiiiiiii_36","jsCall_viiiiiiiiiii_37","jsCall_viiiiiiiiiii_38","jsCall_viiiiiiiiiii_39","jsCall_viiiiiiiiiii_40","jsCall_viiiiiiiiiii_41","jsCall_viiiiiiiiiii_42","jsCall_viiiiiiiiiii_43","jsCall_viiiiiiiiiii_44","jsCall_viiiiiiiiiii_45","jsCall_viiiiiiiiiii_46","jsCall_viiiiiiiiiii_47","jsCall_viiiiiiiiiii_48","jsCall_viiiiiiiiiii_49","jsCall_viiiiiiiiiii_50","jsCall_viiiiiiiiiii_51","jsCall_viiiiiiiiiii_52","jsCall_viiiiiiiiiii_53","jsCall_viiiiiiiiiii_54","jsCall_viiiiiiiiiii_55","jsCall_viiiiiiiiiii_56","jsCall_viiiiiiiiiii_57","jsCall_viiiiiiiiiii_58","jsCall_viiiiiiiiiii_59","jsCall_viiiiiiiiiii_60","jsCall_viiiiiiiiiii_61","jsCall_viiiiiiiiiii_62","jsCall_viiiiiiiiiii_63","jsCall_viiiiiiiiiii_64","jsCall_viiiiiiiiiii_65","jsCall_viiiiiiiiiii_66","jsCall_viiiiiiiiiii_67","jsCall_viiiiiiiiiii_68","jsCall_viiiiiiiiiii_69","jsCall_viiiiiiiiiii_70","jsCall_viiiiiiiiiii_71","jsCall_viiiiiiiiiii_72","jsCall_viiiiiiiiiii_73","jsCall_viiiiiiiiiii_74","jsCall_viiiiiiiiiii_75","jsCall_viiiiiiiiiii_76","jsCall_viiiiiiiiiii_77","jsCall_viiiiiiiiiii_78","jsCall_viiiiiiiiiii_79","jsCall_viiiiiiiiiii_80","jsCall_viiiiiiiiiii_81","jsCall_viiiiiiiiiii_82","jsCall_viiiiiiiiiii_83","jsCall_viiiiiiiiiii_84","jsCall_viiiiiiiiiii_85","jsCall_viiiiiiiiiii_86","jsCall_viiiiiiiiiii_87","jsCall_viiiiiiiiiii_88","jsCall_viiiiiiiiiii_89","jsCall_viiiiiiiiiii_90","jsCall_viiiiiiiiiii_91","jsCall_viiiiiiiiiii_92","jsCall_viiiiiiiiiii_93","jsCall_viiiiiiiiiii_94","jsCall_viiiiiiiiiii_95","jsCall_viiiiiiiiiii_96","jsCall_viiiiiiiiiii_97","jsCall_viiiiiiiiiii_98","jsCall_viiiiiiiiiii_99","_put_hevc_pel_uni_w_pixels_9","_put_hevc_qpel_uni_w_h_9","_put_hevc_qpel_uni_w_v_9","_put_hevc_qpel_uni_w_hv_9","_put_hevc_epel_uni_w_h_9","_put_hevc_epel_uni_w_v_9","_put_hevc_epel_uni_w_hv_9","_put_hevc_pel_uni_w_pixels_10","_put_hevc_qpel_uni_w_h_10","_put_hevc_qpel_uni_w_v_10","_put_hevc_qpel_uni_w_hv_10","_put_hevc_epel_uni_w_h_10","_put_hevc_epel_uni_w_v_10","_put_hevc_epel_uni_w_hv_10","_put_hevc_pel_uni_w_pixels_12","_put_hevc_qpel_uni_w_h_12","_put_hevc_qpel_uni_w_v_12","_put_hevc_qpel_uni_w_hv_12","_put_hevc_epel_uni_w_h_12","_put_hevc_epel_uni_w_v_12","_put_hevc_epel_uni_w_hv_12","_put_hevc_pel_uni_w_pixels_8","_put_hevc_qpel_uni_w_h_8","_put_hevc_qpel_uni_w_v_8","_put_hevc_qpel_uni_w_hv_8","_put_hevc_epel_uni_w_h_8","_put_hevc_epel_uni_w_v_8","_put_hevc_epel_uni_w_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiii_0","jsCall_viiiiiiiiiiii_1","jsCall_viiiiiiiiiiii_2","jsCall_viiiiiiiiiiii_3","jsCall_viiiiiiiiiiii_4","jsCall_viiiiiiiiiiii_5","jsCall_viiiiiiiiiiii_6","jsCall_viiiiiiiiiiii_7","jsCall_viiiiiiiiiiii_8","jsCall_viiiiiiiiiiii_9","jsCall_viiiiiiiiiiii_10","jsCall_viiiiiiiiiiii_11","jsCall_viiiiiiiiiiii_12","jsCall_viiiiiiiiiiii_13","jsCall_viiiiiiiiiiii_14","jsCall_viiiiiiiiiiii_15","jsCall_viiiiiiiiiiii_16","jsCall_viiiiiiiiiiii_17","jsCall_viiiiiiiiiiii_18","jsCall_viiiiiiiiiiii_19","jsCall_viiiiiiiiiiii_20","jsCall_viiiiiiiiiiii_21","jsCall_viiiiiiiiiiii_22","jsCall_viiiiiiiiiiii_23","jsCall_viiiiiiiiiiii_24","jsCall_viiiiiiiiiiii_25","jsCall_viiiiiiiiiiii_26","jsCall_viiiiiiiiiiii_27","jsCall_viiiiiiiiiiii_28","jsCall_viiiiiiiiiiii_29","jsCall_viiiiiiiiiiii_30","jsCall_viiiiiiiiiiii_31","jsCall_viiiiiiiiiiii_32","jsCall_viiiiiiiiiiii_33","jsCall_viiiiiiiiiiii_34","jsCall_viiiiiiiiiiii_35","jsCall_viiiiiiiiiiii_36","jsCall_viiiiiiiiiiii_37","jsCall_viiiiiiiiiiii_38","jsCall_viiiiiiiiiiii_39","jsCall_viiiiiiiiiiii_40","jsCall_viiiiiiiiiiii_41","jsCall_viiiiiiiiiiii_42","jsCall_viiiiiiiiiiii_43","jsCall_viiiiiiiiiiii_44","jsCall_viiiiiiiiiiii_45","jsCall_viiiiiiiiiiii_46","jsCall_viiiiiiiiiiii_47","jsCall_viiiiiiiiiiii_48","jsCall_viiiiiiiiiiii_49","jsCall_viiiiiiiiiiii_50","jsCall_viiiiiiiiiiii_51","jsCall_viiiiiiiiiiii_52","jsCall_viiiiiiiiiiii_53","jsCall_viiiiiiiiiiii_54","jsCall_viiiiiiiiiiii_55","jsCall_viiiiiiiiiiii_56","jsCall_viiiiiiiiiiii_57","jsCall_viiiiiiiiiiii_58","jsCall_viiiiiiiiiiii_59","jsCall_viiiiiiiiiiii_60","jsCall_viiiiiiiiiiii_61","jsCall_viiiiiiiiiiii_62","jsCall_viiiiiiiiiiii_63","jsCall_viiiiiiiiiiii_64","jsCall_viiiiiiiiiiii_65","jsCall_viiiiiiiiiiii_66","jsCall_viiiiiiiiiiii_67","jsCall_viiiiiiiiiiii_68","jsCall_viiiiiiiiiiii_69","jsCall_viiiiiiiiiiii_70","jsCall_viiiiiiiiiiii_71","jsCall_viiiiiiiiiiii_72","jsCall_viiiiiiiiiiii_73","jsCall_viiiiiiiiiiii_74","jsCall_viiiiiiiiiiii_75","jsCall_viiiiiiiiiiii_76","jsCall_viiiiiiiiiiii_77","jsCall_viiiiiiiiiiii_78","jsCall_viiiiiiiiiiii_79","jsCall_viiiiiiiiiiii_80","jsCall_viiiiiiiiiiii_81","jsCall_viiiiiiiiiiii_82","jsCall_viiiiiiiiiiii_83","jsCall_viiiiiiiiiiii_84","jsCall_viiiiiiiiiiii_85","jsCall_viiiiiiiiiiii_86","jsCall_viiiiiiiiiiii_87","jsCall_viiiiiiiiiiii_88","jsCall_viiiiiiiiiiii_89","jsCall_viiiiiiiiiiii_90","jsCall_viiiiiiiiiiii_91","jsCall_viiiiiiiiiiii_92","jsCall_viiiiiiiiiiii_93","jsCall_viiiiiiiiiiii_94","jsCall_viiiiiiiiiiii_95","jsCall_viiiiiiiiiiii_96","jsCall_viiiiiiiiiiii_97","jsCall_viiiiiiiiiiii_98","jsCall_viiiiiiiiiiii_99","_yuv2rgba32_full_X_c","_yuv2rgbx32_full_X_c","_yuv2argb32_full_X_c","_yuv2xrgb32_full_X_c","_yuv2bgra32_full_X_c","_yuv2bgrx32_full_X_c","_yuv2abgr32_full_X_c","_yuv2xbgr32_full_X_c","_yuv2rgba64le_full_X_c","_yuv2rgbx64le_full_X_c","_yuv2rgba64be_full_X_c","_yuv2rgbx64be_full_X_c","_yuv2bgra64le_full_X_c","_yuv2bgrx64le_full_X_c","_yuv2bgra64be_full_X_c","_yuv2bgrx64be_full_X_c","_yuv2rgb24_full_X_c","_yuv2bgr24_full_X_c","_yuv2rgb48le_full_X_c","_yuv2bgr48le_full_X_c","_yuv2rgb48be_full_X_c","_yuv2bgr48be_full_X_c","_yuv2bgr4_byte_full_X_c","_yuv2rgb4_byte_full_X_c","_yuv2bgr8_full_X_c","_yuv2rgb8_full_X_c","_yuv2gbrp_full_X_c","_yuv2gbrp16_full_X_c","_yuv2rgbx64le_X_c","_yuv2rgba64le_X_c","_yuv2rgbx64be_X_c","_yuv2rgba64be_X_c","_yuv2bgrx64le_X_c","_yuv2bgra64le_X_c","_yuv2bgrx64be_X_c","_yuv2bgra64be_X_c","_yuv2rgba32_X_c","_yuv2rgbx32_X_c","_yuv2rgba32_1_X_c","_yuv2rgbx32_1_X_c","_yuv2rgb16_X_c","_yuv2rgb15_X_c","_yuv2rgb12_X_c","_yuv2rgb8_X_c","_yuv2rgb4_X_c","_yuv2rgb4b_X_c","_yuv2rgb48le_X_c","_yuv2rgb48be_X_c","_yuv2bgr48le_X_c","_yuv2bgr48be_X_c","_yuv2rgb24_X_c","_yuv2bgr24_X_c","_yuv2monowhite_X_c","_yuv2ayuv64le_X_c","_yuv2monoblack_X_c","_yuv2yuyv422_X_c","_yuv2yvyu422_X_c","_yuv2uyvy422_X_c","_yuv2ya8_X_c","_yuv2ya16le_X_c","_yuv2ya16be_X_c","_sao_edge_restore_0_9","_sao_edge_restore_1_9","_sao_edge_restore_0_10","_sao_edge_restore_1_10","_sao_edge_restore_0_12","_sao_edge_restore_1_12","_sao_edge_restore_0_8","_sao_edge_restore_1_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiiiii_0","jsCall_viiiiiiiiiiiiii_1","jsCall_viiiiiiiiiiiiii_2","jsCall_viiiiiiiiiiiiii_3","jsCall_viiiiiiiiiiiiii_4","jsCall_viiiiiiiiiiiiii_5","jsCall_viiiiiiiiiiiiii_6","jsCall_viiiiiiiiiiiiii_7","jsCall_viiiiiiiiiiiiii_8","jsCall_viiiiiiiiiiiiii_9","jsCall_viiiiiiiiiiiiii_10","jsCall_viiiiiiiiiiiiii_11","jsCall_viiiiiiiiiiiiii_12","jsCall_viiiiiiiiiiiiii_13","jsCall_viiiiiiiiiiiiii_14","jsCall_viiiiiiiiiiiiii_15","jsCall_viiiiiiiiiiiiii_16","jsCall_viiiiiiiiiiiiii_17","jsCall_viiiiiiiiiiiiii_18","jsCall_viiiiiiiiiiiiii_19","jsCall_viiiiiiiiiiiiii_20","jsCall_viiiiiiiiiiiiii_21","jsCall_viiiiiiiiiiiiii_22","jsCall_viiiiiiiiiiiiii_23","jsCall_viiiiiiiiiiiiii_24","jsCall_viiiiiiiiiiiiii_25","jsCall_viiiiiiiiiiiiii_26","jsCall_viiiiiiiiiiiiii_27","jsCall_viiiiiiiiiiiiii_28","jsCall_viiiiiiiiiiiiii_29","jsCall_viiiiiiiiiiiiii_30","jsCall_viiiiiiiiiiiiii_31","jsCall_viiiiiiiiiiiiii_32","jsCall_viiiiiiiiiiiiii_33","jsCall_viiiiiiiiiiiiii_34","jsCall_viiiiiiiiiiiiii_35","jsCall_viiiiiiiiiiiiii_36","jsCall_viiiiiiiiiiiiii_37","jsCall_viiiiiiiiiiiiii_38","jsCall_viiiiiiiiiiiiii_39","jsCall_viiiiiiiiiiiiii_40","jsCall_viiiiiiiiiiiiii_41","jsCall_viiiiiiiiiiiiii_42","jsCall_viiiiiiiiiiiiii_43","jsCall_viiiiiiiiiiiiii_44","jsCall_viiiiiiiiiiiiii_45","jsCall_viiiiiiiiiiiiii_46","jsCall_viiiiiiiiiiiiii_47","jsCall_viiiiiiiiiiiiii_48","jsCall_viiiiiiiiiiiiii_49","jsCall_viiiiiiiiiiiiii_50","jsCall_viiiiiiiiiiiiii_51","jsCall_viiiiiiiiiiiiii_52","jsCall_viiiiiiiiiiiiii_53","jsCall_viiiiiiiiiiiiii_54","jsCall_viiiiiiiiiiiiii_55","jsCall_viiiiiiiiiiiiii_56","jsCall_viiiiiiiiiiiiii_57","jsCall_viiiiiiiiiiiiii_58","jsCall_viiiiiiiiiiiiii_59","jsCall_viiiiiiiiiiiiii_60","jsCall_viiiiiiiiiiiiii_61","jsCall_viiiiiiiiiiiiii_62","jsCall_viiiiiiiiiiiiii_63","jsCall_viiiiiiiiiiiiii_64","jsCall_viiiiiiiiiiiiii_65","jsCall_viiiiiiiiiiiiii_66","jsCall_viiiiiiiiiiiiii_67","jsCall_viiiiiiiiiiiiii_68","jsCall_viiiiiiiiiiiiii_69","jsCall_viiiiiiiiiiiiii_70","jsCall_viiiiiiiiiiiiii_71","jsCall_viiiiiiiiiiiiii_72","jsCall_viiiiiiiiiiiiii_73","jsCall_viiiiiiiiiiiiii_74","jsCall_viiiiiiiiiiiiii_75","jsCall_viiiiiiiiiiiiii_76","jsCall_viiiiiiiiiiiiii_77","jsCall_viiiiiiiiiiiiii_78","jsCall_viiiiiiiiiiiiii_79","jsCall_viiiiiiiiiiiiii_80","jsCall_viiiiiiiiiiiiii_81","jsCall_viiiiiiiiiiiiii_82","jsCall_viiiiiiiiiiiiii_83","jsCall_viiiiiiiiiiiiii_84","jsCall_viiiiiiiiiiiiii_85","jsCall_viiiiiiiiiiiiii_86","jsCall_viiiiiiiiiiiiii_87","jsCall_viiiiiiiiiiiiii_88","jsCall_viiiiiiiiiiiiii_89","jsCall_viiiiiiiiiiiiii_90","jsCall_viiiiiiiiiiiiii_91","jsCall_viiiiiiiiiiiiii_92","jsCall_viiiiiiiiiiiiii_93","jsCall_viiiiiiiiiiiiii_94","jsCall_viiiiiiiiiiiiii_95","jsCall_viiiiiiiiiiiiii_96","jsCall_viiiiiiiiiiiiii_97","jsCall_viiiiiiiiiiiiii_98","jsCall_viiiiiiiiiiiiii_99","_put_hevc_pel_bi_w_pixels_9","_put_hevc_qpel_bi_w_h_9","_put_hevc_qpel_bi_w_v_9","_put_hevc_qpel_bi_w_hv_9","_put_hevc_epel_bi_w_h_9","_put_hevc_epel_bi_w_v_9","_put_hevc_epel_bi_w_hv_9","_put_hevc_pel_bi_w_pixels_10","_put_hevc_qpel_bi_w_h_10","_put_hevc_qpel_bi_w_v_10","_put_hevc_qpel_bi_w_hv_10","_put_hevc_epel_bi_w_h_10","_put_hevc_epel_bi_w_v_10","_put_hevc_epel_bi_w_hv_10","_put_hevc_pel_bi_w_pixels_12","_put_hevc_qpel_bi_w_h_12","_put_hevc_qpel_bi_w_v_12","_put_hevc_qpel_bi_w_hv_12","_put_hevc_epel_bi_w_h_12","_put_hevc_epel_bi_w_v_12","_put_hevc_epel_bi_w_hv_12","_put_hevc_pel_bi_w_pixels_8","_put_hevc_qpel_bi_w_h_8","_put_hevc_qpel_bi_w_v_8","_put_hevc_qpel_bi_w_hv_8","_put_hevc_epel_bi_w_h_8","_put_hevc_epel_bi_w_v_8","_put_hevc_epel_bi_w_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_tables={"dd":debug_table_dd,"did":debug_table_did,"didd":debug_table_didd,"fii":debug_table_fii,"fiii":debug_table_fiii,"ii":debug_table_ii,"iid":debug_table_iid,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiii":debug_table_iiiiii,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiiiiid":debug_table_iiiiiiiid,"iiiiij":debug_table_iiiiij,"iiiji":debug_table_iiiji,"iiijjji":debug_table_iiijjji,"jiiij":debug_table_jiiij,"jiiji":debug_table_jiiji,"jiji":debug_table_jiji,"v":debug_table_v,"vdiidiiiii":debug_table_vdiidiiiii,"vi":debug_table_vi,"vii":debug_table_vii,"viidi":debug_table_viidi,"viifi":debug_table_viifi,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiid":debug_table_viiiid,"viiiifii":debug_table_viiiifii,"viiiii":debug_table_viiiii,"viiiiidd":debug_table_viiiiidd,"viiiiiddi":debug_table_viiiiiddi,"viiiiii":debug_table_viiiiii,"viiiiiifi":debug_table_viiiiiifi,"viiiiiii":debug_table_viiiiiii,"viiiiiiii":debug_table_viiiiiiii,"viiiiiiiid":debug_table_viiiiiiiid,"viiiiiiiidi":debug_table_viiiiiiiidi,"viiiiiiiii":debug_table_viiiiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiii":debug_table_viiiiiiiiiii,"viiiiiiiiiiii":debug_table_viiiiiiiiiiii,"viiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiii};function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iid(x){abortFnPtrError(x,"iid")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiiiiid(x){abortFnPtrError(x,"iiiiiiiid")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iiiji(x){abortFnPtrError(x,"iiiji")}function nullFunc_iiijjji(x){abortFnPtrError(x,"iiijjji")}function nullFunc_jiiij(x){abortFnPtrError(x,"jiiij")}function nullFunc_jiiji(x){abortFnPtrError(x,"jiiji")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vdiidiiiii(x){abortFnPtrError(x,"vdiidiiiii")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viifi(x){abortFnPtrError(x,"viifi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiid(x){abortFnPtrError(x,"viiiid")}function nullFunc_viiiifii(x){abortFnPtrError(x,"viiiifii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiidd(x){abortFnPtrError(x,"viiiiidd")}function nullFunc_viiiiiddi(x){abortFnPtrError(x,"viiiiiddi")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiifi(x){abortFnPtrError(x,"viiiiiifi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiid(x){abortFnPtrError(x,"viiiiiiiid")}function nullFunc_viiiiiiiidi(x){abortFnPtrError(x,"viiiiiiiidi")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}function jsCall_dd(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_didd(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_fii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_fiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iid(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_iiiiij(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiijjji(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_jiiij(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiji(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_v(index){functionPointers[index]()}function jsCall_vdiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viifi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}var asmGlobalArg={};var asmLibraryArg={"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___unlock":___unlock,"___wasi_fd_close":___wasi_fd_close,"___wasi_fd_fdstat_get":___wasi_fd_fdstat_get,"___wasi_fd_seek":___wasi_fd_seek,"___wasi_fd_write":___wasi_fd_write,"__emscripten_fetch_free":__emscripten_fetch_free,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_is_main_browser_thread":_emscripten_is_main_browser_thread,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_emscripten_start_fetch":_emscripten_start_fetch,"_fabs":_fabs,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_exp2_f64":_llvm_exp2_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trunc_f64":_llvm_trunc_f64,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"jsCall_dd":jsCall_dd,"jsCall_did":jsCall_did,"jsCall_didd":jsCall_didd,"jsCall_fii":jsCall_fii,"jsCall_fiii":jsCall_fiii,"jsCall_ii":jsCall_ii,"jsCall_iid":jsCall_iid,"jsCall_iii":jsCall_iii,"jsCall_iiii":jsCall_iiii,"jsCall_iiiii":jsCall_iiiii,"jsCall_iiiiii":jsCall_iiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"jsCall_iiiiiiiid":jsCall_iiiiiiiid,"jsCall_iiiiij":jsCall_iiiiij,"jsCall_iiiji":jsCall_iiiji,"jsCall_iiijjji":jsCall_iiijjji,"jsCall_jiiij":jsCall_jiiij,"jsCall_jiiji":jsCall_jiiji,"jsCall_jiji":jsCall_jiji,"jsCall_v":jsCall_v,"jsCall_vdiidiiiii":jsCall_vdiidiiiii,"jsCall_vi":jsCall_vi,"jsCall_vii":jsCall_vii,"jsCall_viidi":jsCall_viidi,"jsCall_viifi":jsCall_viifi,"jsCall_viii":jsCall_viii,"jsCall_viiii":jsCall_viiii,"jsCall_viiiid":jsCall_viiiid,"jsCall_viiiifii":jsCall_viiiifii,"jsCall_viiiii":jsCall_viiiii,"jsCall_viiiiidd":jsCall_viiiiidd,"jsCall_viiiiiddi":jsCall_viiiiiddi,"jsCall_viiiiii":jsCall_viiiiii,"jsCall_viiiiiifi":jsCall_viiiiiifi,"jsCall_viiiiiii":jsCall_viiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"jsCall_viiiiiiiid":jsCall_viiiiiiiid,"jsCall_viiiiiiiidi":jsCall_viiiiiiiidi,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"jsCall_viiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiii,"memory":wasmMemory,"nullFunc_dd":nullFunc_dd,"nullFunc_did":nullFunc_did,"nullFunc_didd":nullFunc_didd,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_ii":nullFunc_ii,"nullFunc_iid":nullFunc_iid,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiiiiid":nullFunc_iiiiiiiid,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiji":nullFunc_iiiji,"nullFunc_iiijjji":nullFunc_iiijjji,"nullFunc_jiiij":nullFunc_jiiij,"nullFunc_jiiji":nullFunc_jiiji,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vdiidiiiii":nullFunc_vdiidiiiii,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viidi":nullFunc_viidi,"nullFunc_viifi":nullFunc_viifi,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiid":nullFunc_viiiid,"nullFunc_viiiifii":nullFunc_viiiifii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiidd":nullFunc_viiiiidd,"nullFunc_viiiiiddi":nullFunc_viiiiiddi,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiifi":nullFunc_viiiiiifi,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiii":nullFunc_viiiiiiii,"nullFunc_viiiiiiiid":nullFunc_viiiiiiiid,"nullFunc_viiiiiiiidi":nullFunc_viiiiiiiidi,"nullFunc_viiiiiiiii":nullFunc_viiiiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiii":nullFunc_viiiiiiiiiii,"nullFunc_viiiiiiiiiiii":nullFunc_viiiiiiiiiiii,"nullFunc_viiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiii,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _AVSniffHttpFlvInit=Module["_AVSniffHttpFlvInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffHttpFlvInit"].apply(null,arguments)};var _AVSniffStreamInit=Module["_AVSniffStreamInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffStreamInit"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)};var _closeVideo=Module["_closeVideo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_closeVideo"].apply(null,arguments)};var _decodeCodecContext=Module["_decodeCodecContext"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeCodecContext"].apply(null,arguments)};var _decodeHttpFlvVideoFrame=Module["_decodeHttpFlvVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeHttpFlvVideoFrame"].apply(null,arguments)};var _decodeVideoFrame=Module["_decodeVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeVideoFrame"].apply(null,arguments)};var _demuxBox=Module["_demuxBox"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_demuxBox"].apply(null,arguments)};var _exitMissile=Module["_exitMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitMissile"].apply(null,arguments)};var _exitTsMissile=Module["_exitTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitTsMissile"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _getAudioCodecID=Module["_getAudioCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getAudioCodecID"].apply(null,arguments)};var _getBufferLengthApi=Module["_getBufferLengthApi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getBufferLengthApi"].apply(null,arguments)};var _getExtensionInfo=Module["_getExtensionInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getExtensionInfo"].apply(null,arguments)};var _getMediaInfo=Module["_getMediaInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getMediaInfo"].apply(null,arguments)};var _getPPS=Module["_getPPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPS"].apply(null,arguments)};var _getPPSLen=Module["_getPPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPSLen"].apply(null,arguments)};var _getPacket=Module["_getPacket"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPacket"].apply(null,arguments)};var _getSEI=Module["_getSEI"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEI"].apply(null,arguments)};var _getSEILen=Module["_getSEILen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEILen"].apply(null,arguments)};var _getSPS=Module["_getSPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPS"].apply(null,arguments)};var _getSPSLen=Module["_getSPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPSLen"].apply(null,arguments)};var _getSniffHttpFlvPkg=Module["_getSniffHttpFlvPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkg"].apply(null,arguments)};var _getSniffHttpFlvPkgNoCheckProbe=Module["_getSniffHttpFlvPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkgNoCheckProbe"].apply(null,arguments)};var _getSniffStreamPkg=Module["_getSniffStreamPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkg"].apply(null,arguments)};var _getSniffStreamPkgNoCheckProbe=Module["_getSniffStreamPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkgNoCheckProbe"].apply(null,arguments)};var _getVLC=Module["_getVLC"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLC"].apply(null,arguments)};var _getVLCLen=Module["_getVLCLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLCLen"].apply(null,arguments)};var _getVPS=Module["_getVPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPS"].apply(null,arguments)};var _getVPSLen=Module["_getVPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPSLen"].apply(null,arguments)};var _getVideoCodecID=Module["_getVideoCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVideoCodecID"].apply(null,arguments)};var _initMissile=Module["_initMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initMissile"].apply(null,arguments)};var _initTsMissile=Module["_initTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initTsMissile"].apply(null,arguments)};var _initializeDecoder=Module["_initializeDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDecoder"].apply(null,arguments)};var _initializeDemuxer=Module["_initializeDemuxer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDemuxer"].apply(null,arguments)};var _initializeSniffHttpFlvModule=Module["_initializeSniffHttpFlvModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModule"].apply(null,arguments)};var _initializeSniffHttpFlvModuleWithAOpt=Module["_initializeSniffHttpFlvModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModuleWithAOpt"].apply(null,arguments)};var _initializeSniffStreamModule=Module["_initializeSniffStreamModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModule"].apply(null,arguments)};var _initializeSniffStreamModuleWithAOpt=Module["_initializeSniffStreamModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModuleWithAOpt"].apply(null,arguments)};var _main=Module["_main"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _pushSniffHttpFlvData=Module["_pushSniffHttpFlvData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffHttpFlvData"].apply(null,arguments)};var _pushSniffStreamData=Module["_pushSniffStreamData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffStreamData"].apply(null,arguments)};var _registerPlayer=Module["_registerPlayer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_registerPlayer"].apply(null,arguments)};var _release=Module["_release"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_release"].apply(null,arguments)};var _releaseHttpFLV=Module["_releaseHttpFLV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseHttpFLV"].apply(null,arguments)};var _releaseSniffHttpFlv=Module["_releaseSniffHttpFlv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffHttpFlv"].apply(null,arguments)};var _releaseSniffStream=Module["_releaseSniffStream"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffStream"].apply(null,arguments)};var _setCodecType=Module["_setCodecType"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setCodecType"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){assert(runDependencies==0,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/dist/missile-256mb-v20220421.js b/dist/missile-256mb-v20220421.js deleted file mode 100644 index 6fb2b65e..00000000 --- a/dist/missile-256mb-v20220421.js +++ /dev/null @@ -1,2 +0,0 @@ -var ENVIRONMENT_IS_PTHREAD = true; -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_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};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){return read(f)}}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}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(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){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:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(35);function addFunction(func,sig){assert(typeof func!=="undefined");var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":3968,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>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=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;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");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){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 STACK_BASE=1134400,STACK_MAX=6377280,DYNAMIC_BASE=6377280,DYNAMICTOP_PTR=1134176;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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;var extra="";var output="abort("+what+") at "+stackTrace()+extra;throw output}if(!ENVIRONMENT_IS_PTHREAD)addOnPreRun(function(){if(typeof SharedArrayBuffer!=="undefined"){addRunDependency("pthreads");PThread.allocateUnusedWorkers(5,function(){removeRunDependency("pthreads")})}});var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="missile-256mb-v20220421.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}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_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;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{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function(){if(typeof window!="undefined"){window.dispatchEvent(new CustomEvent("wasmLoaded"))}else{global.onWASMLoaded&&global.onWASMLoaded()}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=1134384;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}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 PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;assert(code in ERRNO_CODES);return ERRNO_CODES[code]},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},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(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_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_get_heap_size(){return HEAP8.length}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(event){var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=function(event){onsuccess(event.target.result)};openRequest.onerror=function(error){onerror(error)}},staticInit:function(){var isMainThread=typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined";var onsuccess=function(db){Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=function(){Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch_attr+32>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var fetchAttrWaitable=!!(fetchAttributes&128);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;assert(!fetchAttrStreamData,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()");xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;xhr.onload=function(e){var len=xhr.response?xhr.response.byteLength:0;var ptr=0;var ptrLen=0;if(fetchAttrLoadToMemory&&!fetchAttrStreamData){ptrLen=len;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState===4&&xhr.status===0){if(len>0)xhr.status=200;else xhr.status=404}HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=function(e){var status=xhr.status;if(xhr.readyState===4&&status===0)status=404;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=function(e){if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=function(e){var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e)};xhr.onreadystatechange=function(e){HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function __emscripten_fetch_cache_data(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=function(event){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_load_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=function(event){if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_delete_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=function(event){var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){if(typeof noExitRuntime!=="undefined")noExitRuntime=true;var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var reportSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var reportProgress=function(fetch,xhr,e){if(onprogress)dynCall_vi(onprogress,fetch);else if(progresscb)progresscb(fetch)};var reportError=function(fetch,xhr,e){if(onerror)dynCall_vi(onerror,fetch);else if(errorcb)errorcb(fetch)};var reportReadyStateChange=function(fetch,xhr,e){if(onreadystatechange)dynCall_vi(onreadystatechange,fetch);else if(readystatechangecb)readystatechangecb(fetch)};var performUncachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=function(fetch,xhr,e){var storeSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var storeError=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){__emscripten_fetch_delete_cached_data(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){__emscripten_fetch_load_cached_data(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){__emscripten_fetch_xhr(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1134272,4),1134272);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 6}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Fetch.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var debug_table_dd=[0,"jsCall_dd_0","jsCall_dd_1","jsCall_dd_2","jsCall_dd_3","jsCall_dd_4","jsCall_dd_5","jsCall_dd_6","jsCall_dd_7","jsCall_dd_8","jsCall_dd_9","jsCall_dd_10","jsCall_dd_11","jsCall_dd_12","jsCall_dd_13","jsCall_dd_14","jsCall_dd_15","jsCall_dd_16","jsCall_dd_17","jsCall_dd_18","jsCall_dd_19","jsCall_dd_20","jsCall_dd_21","jsCall_dd_22","jsCall_dd_23","jsCall_dd_24","jsCall_dd_25","jsCall_dd_26","jsCall_dd_27","jsCall_dd_28","jsCall_dd_29","jsCall_dd_30","jsCall_dd_31","jsCall_dd_32","jsCall_dd_33","jsCall_dd_34","_sinh","_cosh","_tanh","_sin","_cos","_tan","_atan","_asin","_acos","_exp","_log","_fabs","_etime",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_did=[0,"jsCall_did_0","jsCall_did_1","jsCall_did_2","jsCall_did_3","jsCall_did_4","jsCall_did_5","jsCall_did_6","jsCall_did_7","jsCall_did_8","jsCall_did_9","jsCall_did_10","jsCall_did_11","jsCall_did_12","jsCall_did_13","jsCall_did_14","jsCall_did_15","jsCall_did_16","jsCall_did_17","jsCall_did_18","jsCall_did_19","jsCall_did_20","jsCall_did_21","jsCall_did_22","jsCall_did_23","jsCall_did_24","jsCall_did_25","jsCall_did_26","jsCall_did_27","jsCall_did_28","jsCall_did_29","jsCall_did_30","jsCall_did_31","jsCall_did_32","jsCall_did_33","jsCall_did_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_didd=[0,"jsCall_didd_0","jsCall_didd_1","jsCall_didd_2","jsCall_didd_3","jsCall_didd_4","jsCall_didd_5","jsCall_didd_6","jsCall_didd_7","jsCall_didd_8","jsCall_didd_9","jsCall_didd_10","jsCall_didd_11","jsCall_didd_12","jsCall_didd_13","jsCall_didd_14","jsCall_didd_15","jsCall_didd_16","jsCall_didd_17","jsCall_didd_18","jsCall_didd_19","jsCall_didd_20","jsCall_didd_21","jsCall_didd_22","jsCall_didd_23","jsCall_didd_24","jsCall_didd_25","jsCall_didd_26","jsCall_didd_27","jsCall_didd_28","jsCall_didd_29","jsCall_didd_30","jsCall_didd_31","jsCall_didd_32","jsCall_didd_33","jsCall_didd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fii=[0,"jsCall_fii_0","jsCall_fii_1","jsCall_fii_2","jsCall_fii_3","jsCall_fii_4","jsCall_fii_5","jsCall_fii_6","jsCall_fii_7","jsCall_fii_8","jsCall_fii_9","jsCall_fii_10","jsCall_fii_11","jsCall_fii_12","jsCall_fii_13","jsCall_fii_14","jsCall_fii_15","jsCall_fii_16","jsCall_fii_17","jsCall_fii_18","jsCall_fii_19","jsCall_fii_20","jsCall_fii_21","jsCall_fii_22","jsCall_fii_23","jsCall_fii_24","jsCall_fii_25","jsCall_fii_26","jsCall_fii_27","jsCall_fii_28","jsCall_fii_29","jsCall_fii_30","jsCall_fii_31","jsCall_fii_32","jsCall_fii_33","jsCall_fii_34","_sbr_sum_square_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fiii=[0,"jsCall_fiii_0","jsCall_fiii_1","jsCall_fiii_2","jsCall_fiii_3","jsCall_fiii_4","jsCall_fiii_5","jsCall_fiii_6","jsCall_fiii_7","jsCall_fiii_8","jsCall_fiii_9","jsCall_fiii_10","jsCall_fiii_11","jsCall_fiii_12","jsCall_fiii_13","jsCall_fiii_14","jsCall_fiii_15","jsCall_fiii_16","jsCall_fiii_17","jsCall_fiii_18","jsCall_fiii_19","jsCall_fiii_20","jsCall_fiii_21","jsCall_fiii_22","jsCall_fiii_23","jsCall_fiii_24","jsCall_fiii_25","jsCall_fiii_26","jsCall_fiii_27","jsCall_fiii_28","jsCall_fiii_29","jsCall_fiii_30","jsCall_fiii_31","jsCall_fiii_32","jsCall_fiii_33","jsCall_fiii_34","_avpriv_scalarproduct_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_ii=[0,"jsCall_ii_0","jsCall_ii_1","jsCall_ii_2","jsCall_ii_3","jsCall_ii_4","jsCall_ii_5","jsCall_ii_6","jsCall_ii_7","jsCall_ii_8","jsCall_ii_9","jsCall_ii_10","jsCall_ii_11","jsCall_ii_12","jsCall_ii_13","jsCall_ii_14","jsCall_ii_15","jsCall_ii_16","jsCall_ii_17","jsCall_ii_18","jsCall_ii_19","jsCall_ii_20","jsCall_ii_21","jsCall_ii_22","jsCall_ii_23","jsCall_ii_24","jsCall_ii_25","jsCall_ii_26","jsCall_ii_27","jsCall_ii_28","jsCall_ii_29","jsCall_ii_30","jsCall_ii_31","jsCall_ii_32","jsCall_ii_33","jsCall_ii_34","_avi_probe","_avi_read_header","_avi_read_close","_av_default_item_name","_ff_avio_child_class_next","_flv_probe","_flv_read_header","_flv_read_close","_live_flv_probe","_mov_probe","_mov_read_header","_mov_read_close","_mpegps_probe","_mpegps_read_header","_mpegts_probe","_mpegts_read_header","_mpegts_read_close","_mpegvideo_probe","_ff_raw_video_read_header","_format_to_name","_format_child_class_next","_get_category","_urlcontext_to_name","_ff_urlcontext_child_class_next","_sws_context_to_name","_ff_bsf_child_class_next","_hevc_mp4toannexb_init","_hevc_init_thread_copy","_hevc_decode_init","_hevc_decode_free","_context_to_name","_codec_child_class_next","_get_category_2429","_aac_decode_init","_aac_decode_close","_init","___stdio_close","___emscripten_stdout_close","_initializeDecoderFunc","__getFrame","_closeVideoFunc","_releaseFunc","_initializeDemuxerFunc","_getPacketFunc","_releaseDemuxerFunc","_releaseSniffStreamFunc","_hflv_releaseFunc","_hflv_getBufferLength","_io_short_seek","_avio_rb16","_avio_rl16","_av_buffer_allocz","_av_buffer_alloc","_frame_worker_thread","_thread_worker",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iid=[0,"jsCall_iid_0","jsCall_iid_1","jsCall_iid_2","jsCall_iid_3","jsCall_iid_4","jsCall_iid_5","jsCall_iid_6","jsCall_iid_7","jsCall_iid_8","jsCall_iid_9","jsCall_iid_10","jsCall_iid_11","jsCall_iid_12","jsCall_iid_13","jsCall_iid_14","jsCall_iid_15","jsCall_iid_16","jsCall_iid_17","jsCall_iid_18","jsCall_iid_19","jsCall_iid_20","jsCall_iid_21","jsCall_iid_22","jsCall_iid_23","jsCall_iid_24","jsCall_iid_25","jsCall_iid_26","jsCall_iid_27","jsCall_iid_28","jsCall_iid_29","jsCall_iid_30","jsCall_iid_31","jsCall_iid_32","jsCall_iid_33","jsCall_iid_34","_seekBufferFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iii=[0,"jsCall_iii_0","jsCall_iii_1","jsCall_iii_2","jsCall_iii_3","jsCall_iii_4","jsCall_iii_5","jsCall_iii_6","jsCall_iii_7","jsCall_iii_8","jsCall_iii_9","jsCall_iii_10","jsCall_iii_11","jsCall_iii_12","jsCall_iii_13","jsCall_iii_14","jsCall_iii_15","jsCall_iii_16","jsCall_iii_17","jsCall_iii_18","jsCall_iii_19","jsCall_iii_20","jsCall_iii_21","jsCall_iii_22","jsCall_iii_23","jsCall_iii_24","jsCall_iii_25","jsCall_iii_26","jsCall_iii_27","jsCall_iii_28","jsCall_iii_29","jsCall_iii_30","jsCall_iii_31","jsCall_iii_32","jsCall_iii_33","jsCall_iii_34","_avi_read_packet","_ff_avio_child_next","_flv_read_packet","_mov_read_packet","_mpegps_read_packet","_mpegts_read_packet","_mpegts_raw_read_packet","_ff_raw_read_partial_packet","_format_child_next","_urlcontext_child_next","_bsf_child_next","_hevc_mp4toannexb_filter","_hevc_update_thread_context","_null_filter","_codec_child_next","_initSniffStreamFunc","_hflv_initFunc","_hflv_getPacketFunc","_descriptor_compare","_io_read_pause","_avcodec_default_get_format","_hls_decode_entry","_ff_startcode_find_candidate_c","_color_table_compare",0,0,0,0];var debug_table_iiii=[0,"jsCall_iiii_0","jsCall_iiii_1","jsCall_iiii_2","jsCall_iiii_3","jsCall_iiii_4","jsCall_iiii_5","jsCall_iiii_6","jsCall_iiii_7","jsCall_iiii_8","jsCall_iiii_9","jsCall_iiii_10","jsCall_iiii_11","jsCall_iiii_12","jsCall_iiii_13","jsCall_iiii_14","jsCall_iiii_15","jsCall_iiii_16","jsCall_iiii_17","jsCall_iiii_18","jsCall_iiii_19","jsCall_iiii_20","jsCall_iiii_21","jsCall_iiii_22","jsCall_iiii_23","jsCall_iiii_24","jsCall_iiii_25","jsCall_iiii_26","jsCall_iiii_27","jsCall_iiii_28","jsCall_iiii_29","jsCall_iiii_30","jsCall_iiii_31","jsCall_iiii_32","jsCall_iiii_33","jsCall_iiii_34","_mov_read_aclr","_mov_read_avid","_mov_read_ares","_mov_read_avss","_mov_read_av1c","_mov_read_chpl","_mov_read_stco","_mov_read_colr","_mov_read_ctts","_mov_read_default","_mov_read_dpxe","_mov_read_dref","_mov_read_elst","_mov_read_enda","_mov_read_fiel","_mov_read_adrm","_mov_read_ftyp","_mov_read_glbl","_mov_read_hdlr","_mov_read_ilst","_mov_read_jp2h","_mov_read_mdat","_mov_read_mdhd","_mov_read_meta","_mov_read_moof","_mov_read_moov","_mov_read_mvhd","_mov_read_svq3","_mov_read_alac","_mov_read_pasp","_mov_read_sidx","_mov_read_stps","_mov_read_strf","_mov_read_stsc","_mov_read_stsd","_mov_read_stss","_mov_read_stsz","_mov_read_stts","_mov_read_tkhd","_mov_read_tfdt","_mov_read_tfhd","_mov_read_trak","_mov_read_tmcd","_mov_read_chap","_mov_read_trex","_mov_read_trun","_mov_read_wave","_mov_read_esds","_mov_read_dac3","_mov_read_dec3","_mov_read_ddts","_mov_read_wide","_mov_read_wfex","_mov_read_cmov","_mov_read_chan","_mov_read_dvc1","_mov_read_sbgp","_mov_read_uuid","_mov_read_targa_y216","_mov_read_free","_mov_read_custom","_mov_read_frma","_mov_read_senc","_mov_read_saiz","_mov_read_saio","_mov_read_pssh","_mov_read_schm","_mov_read_tenc","_mov_read_dfla","_mov_read_st3d","_mov_read_sv3d","_mov_read_dops","_mov_read_smdm","_mov_read_coll","_mov_read_vpcc","_mov_read_mdcv","_mov_read_clli","_h264_split","_hevc_split","___stdio_write","_sn_write","_setCodecTypeFunc","_getSniffStreamPacketFunc","_read_stream_live","_read_stream_vod","_hflv_read_stream_live","_read_packet","_io_write_packet","_io_read_packet","_dyn_buf_write","_avcodec_default_get_buffer2","_mov_read_keys","_mov_read_udta_string","_do_read",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"jsCall_iiiii_0","jsCall_iiiii_1","jsCall_iiiii_2","jsCall_iiiii_3","jsCall_iiiii_4","jsCall_iiiii_5","jsCall_iiiii_6","jsCall_iiiii_7","jsCall_iiiii_8","jsCall_iiiii_9","jsCall_iiiii_10","jsCall_iiiii_11","jsCall_iiiii_12","jsCall_iiiii_13","jsCall_iiiii_14","jsCall_iiiii_15","jsCall_iiiii_16","jsCall_iiiii_17","jsCall_iiiii_18","jsCall_iiiii_19","jsCall_iiiii_20","jsCall_iiiii_21","jsCall_iiiii_22","jsCall_iiiii_23","jsCall_iiiii_24","jsCall_iiiii_25","jsCall_iiiii_26","jsCall_iiiii_27","jsCall_iiiii_28","jsCall_iiiii_29","jsCall_iiiii_30","jsCall_iiiii_31","jsCall_iiiii_32","jsCall_iiiii_33","jsCall_iiiii_34","_hevc_decode_frame","_aac_decode_frame","_demuxBoxFunc","_hflv_pushBufferFunc","_mov_metadata_int8_no_padding","_mov_metadata_track_or_disc_number","_mov_metadata_gnre","_mov_metadata_int8_bypass_padding","_gamma_convert","_lum_convert","_lum_h_scale","_chr_convert","_chr_h_scale","_no_chr_scale","_lum_planar_vscale","_chr_planar_vscale","_any_vscale","_packed_vscale","_hls_decode_entry_wpp",0,0,0,0,0,0,0,0,0];var debug_table_iiiiii=[0,"jsCall_iiiiii_0","jsCall_iiiiii_1","jsCall_iiiiii_2","jsCall_iiiiii_3","jsCall_iiiiii_4","jsCall_iiiiii_5","jsCall_iiiiii_6","jsCall_iiiiii_7","jsCall_iiiiii_8","jsCall_iiiiii_9","jsCall_iiiiii_10","jsCall_iiiiii_11","jsCall_iiiiii_12","jsCall_iiiiii_13","jsCall_iiiiii_14","jsCall_iiiiii_15","jsCall_iiiiii_16","jsCall_iiiiii_17","jsCall_iiiiii_18","jsCall_iiiiii_19","jsCall_iiiiii_20","jsCall_iiiiii_21","jsCall_iiiiii_22","jsCall_iiiiii_23","jsCall_iiiiii_24","jsCall_iiiiii_25","jsCall_iiiiii_26","jsCall_iiiiii_27","jsCall_iiiiii_28","jsCall_iiiiii_29","jsCall_iiiiii_30","jsCall_iiiiii_31","jsCall_iiiiii_32","jsCall_iiiiii_33","jsCall_iiiiii_34","_decodeCodecContextFunc","_pushBufferFunc","_avcodec_default_execute2","_io_open_default","_thread_execute2","_sbr_lf_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiii=[0,"jsCall_iiiiiii_0","jsCall_iiiiiii_1","jsCall_iiiiiii_2","jsCall_iiiiiii_3","jsCall_iiiiiii_4","jsCall_iiiiiii_5","jsCall_iiiiiii_6","jsCall_iiiiiii_7","jsCall_iiiiiii_8","jsCall_iiiiiii_9","jsCall_iiiiiii_10","jsCall_iiiiiii_11","jsCall_iiiiiii_12","jsCall_iiiiiii_13","jsCall_iiiiiii_14","jsCall_iiiiiii_15","jsCall_iiiiiii_16","jsCall_iiiiiii_17","jsCall_iiiiiii_18","jsCall_iiiiiii_19","jsCall_iiiiiii_20","jsCall_iiiiiii_21","jsCall_iiiiiii_22","jsCall_iiiiiii_23","jsCall_iiiiiii_24","jsCall_iiiiiii_25","jsCall_iiiiiii_26","jsCall_iiiiiii_27","jsCall_iiiiiii_28","jsCall_iiiiiii_29","jsCall_iiiiiii_30","jsCall_iiiiiii_31","jsCall_iiiiiii_32","jsCall_iiiiiii_33","jsCall_iiiiiii_34","_h264_parse","_hevc_parse","_hflv_decodeVideoFrameFunc","_avcodec_default_execute","_thread_execute","_sbr_x_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"jsCall_iiiiiiii_0","jsCall_iiiiiiii_1","jsCall_iiiiiiii_2","jsCall_iiiiiiii_3","jsCall_iiiiiiii_4","jsCall_iiiiiiii_5","jsCall_iiiiiiii_6","jsCall_iiiiiiii_7","jsCall_iiiiiiii_8","jsCall_iiiiiiii_9","jsCall_iiiiiiii_10","jsCall_iiiiiiii_11","jsCall_iiiiiiii_12","jsCall_iiiiiiii_13","jsCall_iiiiiiii_14","jsCall_iiiiiiii_15","jsCall_iiiiiiii_16","jsCall_iiiiiiii_17","jsCall_iiiiiiii_18","jsCall_iiiiiiii_19","jsCall_iiiiiiii_20","jsCall_iiiiiiii_21","jsCall_iiiiiiii_22","jsCall_iiiiiiii_23","jsCall_iiiiiiii_24","jsCall_iiiiiiii_25","jsCall_iiiiiiii_26","jsCall_iiiiiiii_27","jsCall_iiiiiiii_28","jsCall_iiiiiiii_29","jsCall_iiiiiiii_30","jsCall_iiiiiiii_31","jsCall_iiiiiiii_32","jsCall_iiiiiiii_33","jsCall_iiiiiiii_34","_decodeVideoFrameFunc","_setSniffStreamCodecTypeFunc","_hflv_setSniffStreamCodecTypeFunc","_ff_sws_alphablendaway","_planarToP01xWrapper","_planar8ToP01xleWrapper","_yvu9ToYv12Wrapper","_bgr24ToYv12Wrapper","_rgbToRgbWrapper","_planarRgbToplanarRgbWrapper","_planarRgbToRgbWrapper","_planarRgbaToRgbWrapper","_Rgb16ToPlanarRgb16Wrapper","_planarRgb16ToRgb16Wrapper","_rgbToPlanarRgbWrapper","_bayer_to_rgb24_wrapper","_bayer_to_yv12_wrapper","_bswap_16bpc","_palToRgbWrapper","_yuv422pToYuy2Wrapper","_yuv422pToUyvyWrapper","_uint_y_to_float_y_wrapper","_float_y_to_uint_y_wrapper","_planarToYuy2Wrapper","_planarToUyvyWrapper","_yuyvToYuv420Wrapper","_uyvyToYuv420Wrapper","_yuyvToYuv422Wrapper","_uyvyToYuv422Wrapper","_packedCopyWrapper","_planarCopyWrapper","_swscale","_planarToNv12Wrapper","_planarToNv24Wrapper","_nv12ToPlanarWrapper","_nv24ToPlanarWrapper","_yuv2rgb_c_32","_yuva2rgba_c","_yuv2rgb_c_bgr48","_yuv2rgb_c_48","_yuva2argb_c","_yuv2rgb_c_24_rgb","_yuv2rgb_c_24_bgr","_yuv2rgb_c_16_ordered_dither","_yuv2rgb_c_15_ordered_dither","_yuv2rgb_c_12_ordered_dither","_yuv2rgb_c_8_ordered_dither","_yuv2rgb_c_4_ordered_dither","_yuv2rgb_c_4b_ordered_dither","_yuv2rgb_c_1_ordered_dither",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiij=[0,"jsCall_iiiiij_0","jsCall_iiiiij_1","jsCall_iiiiij_2","jsCall_iiiiij_3","jsCall_iiiiij_4","jsCall_iiiiij_5","jsCall_iiiiij_6","jsCall_iiiiij_7","jsCall_iiiiij_8","jsCall_iiiiij_9","jsCall_iiiiij_10","jsCall_iiiiij_11","jsCall_iiiiij_12","jsCall_iiiiij_13","jsCall_iiiiij_14","jsCall_iiiiij_15","jsCall_iiiiij_16","jsCall_iiiiij_17","jsCall_iiiiij_18","jsCall_iiiiij_19","jsCall_iiiiij_20","jsCall_iiiiij_21","jsCall_iiiiij_22","jsCall_iiiiij_23","jsCall_iiiiij_24","jsCall_iiiiij_25","jsCall_iiiiij_26","jsCall_iiiiij_27","jsCall_iiiiij_28","jsCall_iiiiij_29","jsCall_iiiiij_30","jsCall_iiiiij_31","jsCall_iiiiij_32","jsCall_iiiiij_33","jsCall_iiiiij_34","_mpegts_push_data",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiji=[0,"jsCall_iiiji_0","jsCall_iiiji_1","jsCall_iiiji_2","jsCall_iiiji_3","jsCall_iiiji_4","jsCall_iiiji_5","jsCall_iiiji_6","jsCall_iiiji_7","jsCall_iiiji_8","jsCall_iiiji_9","jsCall_iiiji_10","jsCall_iiiji_11","jsCall_iiiji_12","jsCall_iiiji_13","jsCall_iiiji_14","jsCall_iiiji_15","jsCall_iiiji_16","jsCall_iiiji_17","jsCall_iiiji_18","jsCall_iiiji_19","jsCall_iiiji_20","jsCall_iiiji_21","jsCall_iiiji_22","jsCall_iiiji_23","jsCall_iiiji_24","jsCall_iiiji_25","jsCall_iiiji_26","jsCall_iiiji_27","jsCall_iiiji_28","jsCall_iiiji_29","jsCall_iiiji_30","jsCall_iiiji_31","jsCall_iiiji_32","jsCall_iiiji_33","jsCall_iiiji_34","_avi_read_seek","_flv_read_seek","_mov_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiijjji=[0,"jsCall_iiijjji_0","jsCall_iiijjji_1","jsCall_iiijjji_2","jsCall_iiijjji_3","jsCall_iiijjji_4","jsCall_iiijjji_5","jsCall_iiijjji_6","jsCall_iiijjji_7","jsCall_iiijjji_8","jsCall_iiijjji_9","jsCall_iiijjji_10","jsCall_iiijjji_11","jsCall_iiijjji_12","jsCall_iiijjji_13","jsCall_iiijjji_14","jsCall_iiijjji_15","jsCall_iiijjji_16","jsCall_iiijjji_17","jsCall_iiijjji_18","jsCall_iiijjji_19","jsCall_iiijjji_20","jsCall_iiijjji_21","jsCall_iiijjji_22","jsCall_iiijjji_23","jsCall_iiijjji_24","jsCall_iiijjji_25","jsCall_iiijjji_26","jsCall_iiijjji_27","jsCall_iiijjji_28","jsCall_iiijjji_29","jsCall_iiijjji_30","jsCall_iiijjji_31","jsCall_iiijjji_32","jsCall_iiijjji_33","jsCall_iiijjji_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiij=[0,"jsCall_jiiij_0","jsCall_jiiij_1","jsCall_jiiij_2","jsCall_jiiij_3","jsCall_jiiij_4","jsCall_jiiij_5","jsCall_jiiij_6","jsCall_jiiij_7","jsCall_jiiij_8","jsCall_jiiij_9","jsCall_jiiij_10","jsCall_jiiij_11","jsCall_jiiij_12","jsCall_jiiij_13","jsCall_jiiij_14","jsCall_jiiij_15","jsCall_jiiij_16","jsCall_jiiij_17","jsCall_jiiij_18","jsCall_jiiij_19","jsCall_jiiij_20","jsCall_jiiij_21","jsCall_jiiij_22","jsCall_jiiij_23","jsCall_jiiij_24","jsCall_jiiij_25","jsCall_jiiij_26","jsCall_jiiij_27","jsCall_jiiij_28","jsCall_jiiij_29","jsCall_jiiij_30","jsCall_jiiij_31","jsCall_jiiij_32","jsCall_jiiij_33","jsCall_jiiij_34","_mpegps_read_dts","_mpegts_get_dts",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiji=[0,"jsCall_jiiji_0","jsCall_jiiji_1","jsCall_jiiji_2","jsCall_jiiji_3","jsCall_jiiji_4","jsCall_jiiji_5","jsCall_jiiji_6","jsCall_jiiji_7","jsCall_jiiji_8","jsCall_jiiji_9","jsCall_jiiji_10","jsCall_jiiji_11","jsCall_jiiji_12","jsCall_jiiji_13","jsCall_jiiji_14","jsCall_jiiji_15","jsCall_jiiji_16","jsCall_jiiji_17","jsCall_jiiji_18","jsCall_jiiji_19","jsCall_jiiji_20","jsCall_jiiji_21","jsCall_jiiji_22","jsCall_jiiji_23","jsCall_jiiji_24","jsCall_jiiji_25","jsCall_jiiji_26","jsCall_jiiji_27","jsCall_jiiji_28","jsCall_jiiji_29","jsCall_jiiji_30","jsCall_jiiji_31","jsCall_jiiji_32","jsCall_jiiji_33","jsCall_jiiji_34","_io_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiji=[0,"jsCall_jiji_0","jsCall_jiji_1","jsCall_jiji_2","jsCall_jiji_3","jsCall_jiji_4","jsCall_jiji_5","jsCall_jiji_6","jsCall_jiji_7","jsCall_jiji_8","jsCall_jiji_9","jsCall_jiji_10","jsCall_jiji_11","jsCall_jiji_12","jsCall_jiji_13","jsCall_jiji_14","jsCall_jiji_15","jsCall_jiji_16","jsCall_jiji_17","jsCall_jiji_18","jsCall_jiji_19","jsCall_jiji_20","jsCall_jiji_21","jsCall_jiji_22","jsCall_jiji_23","jsCall_jiji_24","jsCall_jiji_25","jsCall_jiji_26","jsCall_jiji_27","jsCall_jiji_28","jsCall_jiji_29","jsCall_jiji_30","jsCall_jiji_31","jsCall_jiji_32","jsCall_jiji_33","jsCall_jiji_34","___stdio_seek","___emscripten_stdout_seek","_seek_in_buffer","_io_seek","_dyn_buf_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_v=[0,"jsCall_v_0","jsCall_v_1","jsCall_v_2","jsCall_v_3","jsCall_v_4","jsCall_v_5","jsCall_v_6","jsCall_v_7","jsCall_v_8","jsCall_v_9","jsCall_v_10","jsCall_v_11","jsCall_v_12","jsCall_v_13","jsCall_v_14","jsCall_v_15","jsCall_v_16","jsCall_v_17","jsCall_v_18","jsCall_v_19","jsCall_v_20","jsCall_v_21","jsCall_v_22","jsCall_v_23","jsCall_v_24","jsCall_v_25","jsCall_v_26","jsCall_v_27","jsCall_v_28","jsCall_v_29","jsCall_v_30","jsCall_v_31","jsCall_v_32","jsCall_v_33","jsCall_v_34","_init_ff_cos_tabs_16","_init_ff_cos_tabs_32","_init_ff_cos_tabs_64","_init_ff_cos_tabs_128","_init_ff_cos_tabs_256","_init_ff_cos_tabs_512","_init_ff_cos_tabs_1024","_init_ff_cos_tabs_2048","_init_ff_cos_tabs_4096","_init_ff_cos_tabs_8192","_init_ff_cos_tabs_16384","_init_ff_cos_tabs_32768","_init_ff_cos_tabs_65536","_init_ff_cos_tabs_131072","_introduceMineFunc","_introduce_mine",0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vdiidiiiii=[0,"jsCall_vdiidiiiii_0","jsCall_vdiidiiiii_1","jsCall_vdiidiiiii_2","jsCall_vdiidiiiii_3","jsCall_vdiidiiiii_4","jsCall_vdiidiiiii_5","jsCall_vdiidiiiii_6","jsCall_vdiidiiiii_7","jsCall_vdiidiiiii_8","jsCall_vdiidiiiii_9","jsCall_vdiidiiiii_10","jsCall_vdiidiiiii_11","jsCall_vdiidiiiii_12","jsCall_vdiidiiiii_13","jsCall_vdiidiiiii_14","jsCall_vdiidiiiii_15","jsCall_vdiidiiiii_16","jsCall_vdiidiiiii_17","jsCall_vdiidiiiii_18","jsCall_vdiidiiiii_19","jsCall_vdiidiiiii_20","jsCall_vdiidiiiii_21","jsCall_vdiidiiiii_22","jsCall_vdiidiiiii_23","jsCall_vdiidiiiii_24","jsCall_vdiidiiiii_25","jsCall_vdiidiiiii_26","jsCall_vdiidiiiii_27","jsCall_vdiidiiiii_28","jsCall_vdiidiiiii_29","jsCall_vdiidiiiii_30","jsCall_vdiidiiiii_31","jsCall_vdiidiiiii_32","jsCall_vdiidiiiii_33","jsCall_vdiidiiiii_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"jsCall_vi_0","jsCall_vi_1","jsCall_vi_2","jsCall_vi_3","jsCall_vi_4","jsCall_vi_5","jsCall_vi_6","jsCall_vi_7","jsCall_vi_8","jsCall_vi_9","jsCall_vi_10","jsCall_vi_11","jsCall_vi_12","jsCall_vi_13","jsCall_vi_14","jsCall_vi_15","jsCall_vi_16","jsCall_vi_17","jsCall_vi_18","jsCall_vi_19","jsCall_vi_20","jsCall_vi_21","jsCall_vi_22","jsCall_vi_23","jsCall_vi_24","jsCall_vi_25","jsCall_vi_26","jsCall_vi_27","jsCall_vi_28","jsCall_vi_29","jsCall_vi_30","jsCall_vi_31","jsCall_vi_32","jsCall_vi_33","jsCall_vi_34","_free_geobtag","_free_apic","_free_chapter","_free_priv","_hevc_decode_flush","_flush","_h264_close","_hevc_parser_close","_fft4","_fft8","_fft16","_fft32","_fft64","_fft128","_fft256","_fft512","_fft1024","_fft2048","_fft4096","_fft8192","_fft16384","_fft32768","_fft65536","_fft131072","_logRequest_downloadSucceeded","_logRequest_downloadFailed","_downloadSucceeded","_downloadFailed","_transform_4x4_luma_9","_idct_4x4_dc_9","_idct_8x8_dc_9","_idct_16x16_dc_9","_idct_32x32_dc_9","_transform_4x4_luma_10","_idct_4x4_dc_10","_idct_8x8_dc_10","_idct_16x16_dc_10","_idct_32x32_dc_10","_transform_4x4_luma_12","_idct_4x4_dc_12","_idct_8x8_dc_12","_idct_16x16_dc_12","_idct_32x32_dc_12","_transform_4x4_luma_8","_idct_4x4_dc_8","_idct_8x8_dc_8","_idct_16x16_dc_8","_idct_32x32_dc_8","_main_function","_sbr_sum64x5_c","_sbr_neg_odd_64_c","_sbr_qmf_pre_shuffle_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vii=[0,"jsCall_vii_0","jsCall_vii_1","jsCall_vii_2","jsCall_vii_3","jsCall_vii_4","jsCall_vii_5","jsCall_vii_6","jsCall_vii_7","jsCall_vii_8","jsCall_vii_9","jsCall_vii_10","jsCall_vii_11","jsCall_vii_12","jsCall_vii_13","jsCall_vii_14","jsCall_vii_15","jsCall_vii_16","jsCall_vii_17","jsCall_vii_18","jsCall_vii_19","jsCall_vii_20","jsCall_vii_21","jsCall_vii_22","jsCall_vii_23","jsCall_vii_24","jsCall_vii_25","jsCall_vii_26","jsCall_vii_27","jsCall_vii_28","jsCall_vii_29","jsCall_vii_30","jsCall_vii_31","jsCall_vii_32","jsCall_vii_33","jsCall_vii_34","_sha1_transform","_io_close_default","_lumRangeFromJpeg_c","_lumRangeToJpeg_c","_lumRangeFromJpeg16_c","_lumRangeToJpeg16_c","_decode_data_free","_dequant_9","_idct_4x4_9","_idct_8x8_9","_idct_16x16_9","_idct_32x32_9","_dequant_10","_idct_4x4_10","_idct_8x8_10","_idct_16x16_10","_idct_32x32_10","_dequant_12","_idct_4x4_12","_idct_8x8_12","_idct_16x16_12","_idct_32x32_12","_dequant_8","_idct_4x4_8","_idct_8x8_8","_idct_16x16_8","_idct_32x32_8","_imdct_and_windowing","_apply_ltp","_update_ltp","_imdct_and_windowing_ld","_imdct_and_windowing_eld","_imdct_and_windowing_960","_sbr_qmf_post_shuffle_c","_sbr_qmf_deint_neg_c","_sbr_autocorrelate_c","_ff_h264_chroma_dc_dequant_idct_8_c","_hevc_pps_free","_fft_permute_c","_fft_calc_c","_av_buffer_default_free","_pool_release_buffer",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viidi=[0,"jsCall_viidi_0","jsCall_viidi_1","jsCall_viidi_2","jsCall_viidi_3","jsCall_viidi_4","jsCall_viidi_5","jsCall_viidi_6","jsCall_viidi_7","jsCall_viidi_8","jsCall_viidi_9","jsCall_viidi_10","jsCall_viidi_11","jsCall_viidi_12","jsCall_viidi_13","jsCall_viidi_14","jsCall_viidi_15","jsCall_viidi_16","jsCall_viidi_17","jsCall_viidi_18","jsCall_viidi_19","jsCall_viidi_20","jsCall_viidi_21","jsCall_viidi_22","jsCall_viidi_23","jsCall_viidi_24","jsCall_viidi_25","jsCall_viidi_26","jsCall_viidi_27","jsCall_viidi_28","jsCall_viidi_29","jsCall_viidi_30","jsCall_viidi_31","jsCall_viidi_32","jsCall_viidi_33","jsCall_viidi_34","_vector_dmac_scalar_c","_vector_dmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viifi=[0,"jsCall_viifi_0","jsCall_viifi_1","jsCall_viifi_2","jsCall_viifi_3","jsCall_viifi_4","jsCall_viifi_5","jsCall_viifi_6","jsCall_viifi_7","jsCall_viifi_8","jsCall_viifi_9","jsCall_viifi_10","jsCall_viifi_11","jsCall_viifi_12","jsCall_viifi_13","jsCall_viifi_14","jsCall_viifi_15","jsCall_viifi_16","jsCall_viifi_17","jsCall_viifi_18","jsCall_viifi_19","jsCall_viifi_20","jsCall_viifi_21","jsCall_viifi_22","jsCall_viifi_23","jsCall_viifi_24","jsCall_viifi_25","jsCall_viifi_26","jsCall_viifi_27","jsCall_viifi_28","jsCall_viifi_29","jsCall_viifi_30","jsCall_viifi_31","jsCall_viifi_32","jsCall_viifi_33","jsCall_viifi_34","_vector_fmac_scalar_c","_vector_fmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viii=[0,"jsCall_viii_0","jsCall_viii_1","jsCall_viii_2","jsCall_viii_3","jsCall_viii_4","jsCall_viii_5","jsCall_viii_6","jsCall_viii_7","jsCall_viii_8","jsCall_viii_9","jsCall_viii_10","jsCall_viii_11","jsCall_viii_12","jsCall_viii_13","jsCall_viii_14","jsCall_viii_15","jsCall_viii_16","jsCall_viii_17","jsCall_viii_18","jsCall_viii_19","jsCall_viii_20","jsCall_viii_21","jsCall_viii_22","jsCall_viii_23","jsCall_viii_24","jsCall_viii_25","jsCall_viii_26","jsCall_viii_27","jsCall_viii_28","jsCall_viii_29","jsCall_viii_30","jsCall_viii_31","jsCall_viii_32","jsCall_viii_33","jsCall_viii_34","_avcHandleFrame","_handleFrame","_sdt_cb","_pat_cb","_pmt_cb","_scte_data_cb","_m4sl_cb","_chrRangeFromJpeg_c","_chrRangeToJpeg_c","_chrRangeFromJpeg16_c","_chrRangeToJpeg16_c","_rgb15to16_c","_rgb15tobgr24_c","_rgb15to32_c","_rgb16tobgr24_c","_rgb16to32_c","_rgb16to15_c","_rgb24tobgr16_c","_rgb24tobgr15_c","_rgb24tobgr32_c","_rgb32to16_c","_rgb32to15_c","_rgb32tobgr24_c","_rgb24to15_c","_rgb24to16_c","_rgb24tobgr24_c","_shuffle_bytes_0321_c","_shuffle_bytes_2103_c","_shuffle_bytes_1230_c","_shuffle_bytes_3012_c","_shuffle_bytes_3210_c","_rgb32tobgr16_c","_rgb32tobgr15_c","_rgb48tobgr48_bswap","_rgb48tobgr64_bswap","_rgb48to64_bswap","_rgb64to48_bswap","_rgb48tobgr48_nobswap","_rgb48tobgr64_nobswap","_rgb48to64_nobswap","_rgb64tobgr48_nobswap","_rgb64tobgr48_bswap","_rgb64to48_nobswap","_rgb12to15","_rgb15to24","_rgb16to24","_rgb32to24","_rgb24to32","_rgb12tobgr12","_rgb15tobgr15","_rgb16tobgr15","_rgb15tobgr16","_rgb16tobgr16","_rgb15tobgr32","_rgb16tobgr32","_just_return","_add_residual4x4_9","_add_residual8x8_9","_add_residual16x16_9","_add_residual32x32_9","_transform_rdpcm_9","_add_residual4x4_10","_add_residual8x8_10","_add_residual16x16_10","_add_residual32x32_10","_transform_rdpcm_10","_add_residual4x4_12","_add_residual8x8_12","_add_residual16x16_12","_add_residual32x32_12","_transform_rdpcm_12","_add_residual4x4_8","_add_residual8x8_8","_add_residual16x16_8","_add_residual32x32_8","_transform_rdpcm_8","_bswap_buf","_bswap16_buf","_ps_add_squares_c","_sbr_qmf_deint_bfly_c","_ff_h264_add_pixels4_8_c","_ff_h264_add_pixels8_8_c","_ff_h264_idct_add_8_c","_ff_h264_idct8_add_8_c","_ff_h264_idct_dc_add_8_c","_ff_h264_idct8_dc_add_8_c","_ff_h264_luma_dc_dequant_idct_8_c","_ff_imdct_calc_c","_ff_imdct_half_c","_ff_mdct_calc_c","_butterflies_float_c",0];var debug_table_viiii=[0,"jsCall_viiii_0","jsCall_viiii_1","jsCall_viiii_2","jsCall_viiii_3","jsCall_viiii_4","jsCall_viiii_5","jsCall_viiii_6","jsCall_viiii_7","jsCall_viiii_8","jsCall_viiii_9","jsCall_viiii_10","jsCall_viiii_11","jsCall_viiii_12","jsCall_viiii_13","jsCall_viiii_14","jsCall_viiii_15","jsCall_viiii_16","jsCall_viiii_17","jsCall_viiii_18","jsCall_viiii_19","jsCall_viiii_20","jsCall_viiii_21","jsCall_viiii_22","jsCall_viiii_23","jsCall_viiii_24","jsCall_viiii_25","jsCall_viiii_26","jsCall_viiii_27","jsCall_viiii_28","jsCall_viiii_29","jsCall_viiii_30","jsCall_viiii_31","jsCall_viiii_32","jsCall_viiii_33","jsCall_viiii_34","_planar_rgb9le_to_y","_planar_rgb10le_to_a","_planar_rgb10le_to_y","_planar_rgb12le_to_a","_planar_rgb12le_to_y","_planar_rgb14le_to_y","_planar_rgb16le_to_a","_planar_rgb16le_to_y","_planar_rgb9be_to_y","_planar_rgb10be_to_a","_planar_rgb10be_to_y","_planar_rgb12be_to_a","_planar_rgb12be_to_y","_planar_rgb14be_to_y","_planar_rgb16be_to_a","_planar_rgb16be_to_y","_planar_rgb_to_a","_planar_rgb_to_y","_gray8aToPacked32","_gray8aToPacked32_1","_gray8aToPacked24","_sws_convertPalette8ToPacked32","_sws_convertPalette8ToPacked24","_intra_pred_2_9","_intra_pred_3_9","_intra_pred_4_9","_intra_pred_5_9","_pred_planar_0_9","_pred_planar_1_9","_pred_planar_2_9","_pred_planar_3_9","_intra_pred_2_10","_intra_pred_3_10","_intra_pred_4_10","_intra_pred_5_10","_pred_planar_0_10","_pred_planar_1_10","_pred_planar_2_10","_pred_planar_3_10","_intra_pred_2_12","_intra_pred_3_12","_intra_pred_4_12","_intra_pred_5_12","_pred_planar_0_12","_pred_planar_1_12","_pred_planar_2_12","_pred_planar_3_12","_intra_pred_2_8","_intra_pred_3_8","_intra_pred_4_8","_intra_pred_5_8","_pred_planar_0_8","_pred_planar_1_8","_pred_planar_2_8","_pred_planar_3_8","_apply_tns","_windowing_and_mdct_ltp","_ps_mul_pair_single_c","_ps_hybrid_analysis_ileave_c","_ps_hybrid_synthesis_deint_c","_h264_v_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_mbaff_intra_8_c","_h264_v_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_mbaff_intra_8_c","_fft15_c","_mdct15","_imdct15_half","_vector_fmul_c","_vector_dmul_c","_vector_fmul_reverse_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiid=[0,"jsCall_viiiid_0","jsCall_viiiid_1","jsCall_viiiid_2","jsCall_viiiid_3","jsCall_viiiid_4","jsCall_viiiid_5","jsCall_viiiid_6","jsCall_viiiid_7","jsCall_viiiid_8","jsCall_viiiid_9","jsCall_viiiid_10","jsCall_viiiid_11","jsCall_viiiid_12","jsCall_viiiid_13","jsCall_viiiid_14","jsCall_viiiid_15","jsCall_viiiid_16","jsCall_viiiid_17","jsCall_viiiid_18","jsCall_viiiid_19","jsCall_viiiid_20","jsCall_viiiid_21","jsCall_viiiid_22","jsCall_viiiid_23","jsCall_viiiid_24","jsCall_viiiid_25","jsCall_viiiid_26","jsCall_viiiid_27","jsCall_viiiid_28","jsCall_viiiid_29","jsCall_viiiid_30","jsCall_viiiid_31","jsCall_viiiid_32","jsCall_viiiid_33","jsCall_viiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiifii=[0,"jsCall_viiiifii_0","jsCall_viiiifii_1","jsCall_viiiifii_2","jsCall_viiiifii_3","jsCall_viiiifii_4","jsCall_viiiifii_5","jsCall_viiiifii_6","jsCall_viiiifii_7","jsCall_viiiifii_8","jsCall_viiiifii_9","jsCall_viiiifii_10","jsCall_viiiifii_11","jsCall_viiiifii_12","jsCall_viiiifii_13","jsCall_viiiifii_14","jsCall_viiiifii_15","jsCall_viiiifii_16","jsCall_viiiifii_17","jsCall_viiiifii_18","jsCall_viiiifii_19","jsCall_viiiifii_20","jsCall_viiiifii_21","jsCall_viiiifii_22","jsCall_viiiifii_23","jsCall_viiiifii_24","jsCall_viiiifii_25","jsCall_viiiifii_26","jsCall_viiiifii_27","jsCall_viiiifii_28","jsCall_viiiifii_29","jsCall_viiiifii_30","jsCall_viiiifii_31","jsCall_viiiifii_32","jsCall_viiiifii_33","jsCall_viiiifii_34","_sbr_hf_gen_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiii=[0,"jsCall_viiiii_0","jsCall_viiiii_1","jsCall_viiiii_2","jsCall_viiiii_3","jsCall_viiiii_4","jsCall_viiiii_5","jsCall_viiiii_6","jsCall_viiiii_7","jsCall_viiiii_8","jsCall_viiiii_9","jsCall_viiiii_10","jsCall_viiiii_11","jsCall_viiiii_12","jsCall_viiiii_13","jsCall_viiiii_14","jsCall_viiiii_15","jsCall_viiiii_16","jsCall_viiiii_17","jsCall_viiiii_18","jsCall_viiiii_19","jsCall_viiiii_20","jsCall_viiiii_21","jsCall_viiiii_22","jsCall_viiiii_23","jsCall_viiiii_24","jsCall_viiiii_25","jsCall_viiiii_26","jsCall_viiiii_27","jsCall_viiiii_28","jsCall_viiiii_29","jsCall_viiiii_30","jsCall_viiiii_31","jsCall_viiiii_32","jsCall_viiiii_33","jsCall_viiiii_34","_planar_rgb9le_to_uv","_planar_rgb10le_to_uv","_planar_rgb12le_to_uv","_planar_rgb14le_to_uv","_planar_rgb16le_to_uv","_planar_rgb9be_to_uv","_planar_rgb10be_to_uv","_planar_rgb12be_to_uv","_planar_rgb14be_to_uv","_planar_rgb16be_to_uv","_planar_rgb_to_uv","_yuv2p010l1_LE_c","_yuv2p010l1_BE_c","_yuv2plane1_16LE_c","_yuv2plane1_16BE_c","_yuv2plane1_9LE_c","_yuv2plane1_9BE_c","_yuv2plane1_10LE_c","_yuv2plane1_10BE_c","_yuv2plane1_12LE_c","_yuv2plane1_12BE_c","_yuv2plane1_14LE_c","_yuv2plane1_14BE_c","_yuv2plane1_floatBE_c","_yuv2plane1_floatLE_c","_yuv2plane1_8_c","_bayer_bggr8_to_rgb24_copy","_bayer_bggr8_to_rgb24_interpolate","_bayer_bggr16le_to_rgb24_copy","_bayer_bggr16le_to_rgb24_interpolate","_bayer_bggr16be_to_rgb24_copy","_bayer_bggr16be_to_rgb24_interpolate","_bayer_rggb8_to_rgb24_copy","_bayer_rggb8_to_rgb24_interpolate","_bayer_rggb16le_to_rgb24_copy","_bayer_rggb16le_to_rgb24_interpolate","_bayer_rggb16be_to_rgb24_copy","_bayer_rggb16be_to_rgb24_interpolate","_bayer_gbrg8_to_rgb24_copy","_bayer_gbrg8_to_rgb24_interpolate","_bayer_gbrg16le_to_rgb24_copy","_bayer_gbrg16le_to_rgb24_interpolate","_bayer_gbrg16be_to_rgb24_copy","_bayer_gbrg16be_to_rgb24_interpolate","_bayer_grbg8_to_rgb24_copy","_bayer_grbg8_to_rgb24_interpolate","_bayer_grbg16le_to_rgb24_copy","_bayer_grbg16le_to_rgb24_interpolate","_bayer_grbg16be_to_rgb24_copy","_bayer_grbg16be_to_rgb24_interpolate","_hevc_h_loop_filter_chroma_9","_hevc_v_loop_filter_chroma_9","_hevc_h_loop_filter_chroma_10","_hevc_v_loop_filter_chroma_10","_hevc_h_loop_filter_chroma_12","_hevc_v_loop_filter_chroma_12","_hevc_h_loop_filter_chroma_8","_hevc_v_loop_filter_chroma_8","_worker_func","_ps_hybrid_analysis_c","_ps_stereo_interpolate_c","_ps_stereo_interpolate_ipdopd_c","_sbr_hf_g_filt_c","_sbr_hf_assemble","_sbr_hf_inverse_filter","_ff_h264_idct_add16_8_c","_ff_h264_idct8_add4_8_c","_ff_h264_idct_add8_8_c","_ff_h264_idct_add16intra_8_c","_h264_v_loop_filter_luma_8_c","_h264_h_loop_filter_luma_8_c","_h264_h_loop_filter_luma_mbaff_8_c","_h264_v_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_mbaff_8_c","_postrotate_c","_vector_fmul_window_c","_vector_fmul_add_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiidd=[0,"jsCall_viiiiidd_0","jsCall_viiiiidd_1","jsCall_viiiiidd_2","jsCall_viiiiidd_3","jsCall_viiiiidd_4","jsCall_viiiiidd_5","jsCall_viiiiidd_6","jsCall_viiiiidd_7","jsCall_viiiiidd_8","jsCall_viiiiidd_9","jsCall_viiiiidd_10","jsCall_viiiiidd_11","jsCall_viiiiidd_12","jsCall_viiiiidd_13","jsCall_viiiiidd_14","jsCall_viiiiidd_15","jsCall_viiiiidd_16","jsCall_viiiiidd_17","jsCall_viiiiidd_18","jsCall_viiiiidd_19","jsCall_viiiiidd_20","jsCall_viiiiidd_21","jsCall_viiiiidd_22","jsCall_viiiiidd_23","jsCall_viiiiidd_24","jsCall_viiiiidd_25","jsCall_viiiiidd_26","jsCall_viiiiidd_27","jsCall_viiiiidd_28","jsCall_viiiiidd_29","jsCall_viiiiidd_30","jsCall_viiiiidd_31","jsCall_viiiiidd_32","jsCall_viiiiidd_33","jsCall_viiiiidd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiii=[0,"jsCall_viiiiii_0","jsCall_viiiiii_1","jsCall_viiiiii_2","jsCall_viiiiii_3","jsCall_viiiiii_4","jsCall_viiiiii_5","jsCall_viiiiii_6","jsCall_viiiiii_7","jsCall_viiiiii_8","jsCall_viiiiii_9","jsCall_viiiiii_10","jsCall_viiiiii_11","jsCall_viiiiii_12","jsCall_viiiiii_13","jsCall_viiiiii_14","jsCall_viiiiii_15","jsCall_viiiiii_16","jsCall_viiiiii_17","jsCall_viiiiii_18","jsCall_viiiiii_19","jsCall_viiiiii_20","jsCall_viiiiii_21","jsCall_viiiiii_22","jsCall_viiiiii_23","jsCall_viiiiii_24","jsCall_viiiiii_25","jsCall_viiiiii_26","jsCall_viiiiii_27","jsCall_viiiiii_28","jsCall_viiiiii_29","jsCall_viiiiii_30","jsCall_viiiiii_31","jsCall_viiiiii_32","jsCall_viiiiii_33","jsCall_viiiiii_34","_read_geobtag","_read_apic","_read_chapter","_read_priv","_ff_hyscale_fast_c","_bswap16Y_c","_read_ya16le_gray_c","_read_ya16be_gray_c","_read_ayuv64le_Y_c","_yuy2ToY_c","_uyvyToY_c","_bgr24ToY_c","_bgr16leToY_c","_bgr16beToY_c","_bgr15leToY_c","_bgr15beToY_c","_bgr12leToY_c","_bgr12beToY_c","_rgb24ToY_c","_rgb16leToY_c","_rgb16beToY_c","_rgb15leToY_c","_rgb15beToY_c","_rgb12leToY_c","_rgb12beToY_c","_palToY_c","_monoblack2Y_c","_monowhite2Y_c","_bgr32ToY_c","_bgr321ToY_c","_rgb32ToY_c","_rgb321ToY_c","_rgb48BEToY_c","_rgb48LEToY_c","_bgr48BEToY_c","_bgr48LEToY_c","_rgb64BEToY_c","_rgb64LEToY_c","_bgr64BEToY_c","_bgr64LEToY_c","_p010LEToY_c","_p010BEToY_c","_grayf32ToY16_c","_grayf32ToY16_bswap_c","_rgba64leToA_c","_rgba64beToA_c","_rgbaToA_c","_abgrToA_c","_read_ya16le_alpha_c","_read_ya16be_alpha_c","_read_ayuv64le_A_c","_palToA_c","_pred_dc_9","_pred_angular_0_9","_pred_angular_1_9","_pred_angular_2_9","_pred_angular_3_9","_pred_dc_10","_pred_angular_0_10","_pred_angular_1_10","_pred_angular_2_10","_pred_angular_3_10","_pred_dc_12","_pred_angular_0_12","_pred_angular_1_12","_pred_angular_2_12","_pred_angular_3_12","_pred_dc_8","_pred_angular_0_8","_pred_angular_1_8","_pred_angular_2_8","_pred_angular_3_8","_put_pcm_9","_hevc_h_loop_filter_luma_9","_hevc_v_loop_filter_luma_9","_put_pcm_10","_hevc_h_loop_filter_luma_10","_hevc_v_loop_filter_luma_10","_put_pcm_12","_hevc_h_loop_filter_luma_12","_hevc_v_loop_filter_luma_12","_put_pcm_8","_hevc_h_loop_filter_luma_8","_hevc_v_loop_filter_luma_8","_sbr_hf_apply_noise_0","_sbr_hf_apply_noise_1","_sbr_hf_apply_noise_2","_sbr_hf_apply_noise_3","_weight_h264_pixels16_8_c","_weight_h264_pixels8_8_c","_weight_h264_pixels4_8_c","_weight_h264_pixels2_8_c","_aes_decrypt","_aes_encrypt",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiifi=[0,"jsCall_viiiiiifi_0","jsCall_viiiiiifi_1","jsCall_viiiiiifi_2","jsCall_viiiiiifi_3","jsCall_viiiiiifi_4","jsCall_viiiiiifi_5","jsCall_viiiiiifi_6","jsCall_viiiiiifi_7","jsCall_viiiiiifi_8","jsCall_viiiiiifi_9","jsCall_viiiiiifi_10","jsCall_viiiiiifi_11","jsCall_viiiiiifi_12","jsCall_viiiiiifi_13","jsCall_viiiiiifi_14","jsCall_viiiiiifi_15","jsCall_viiiiiifi_16","jsCall_viiiiiifi_17","jsCall_viiiiiifi_18","jsCall_viiiiiifi_19","jsCall_viiiiiifi_20","jsCall_viiiiiifi_21","jsCall_viiiiiifi_22","jsCall_viiiiiifi_23","jsCall_viiiiiifi_24","jsCall_viiiiiifi_25","jsCall_viiiiiifi_26","jsCall_viiiiiifi_27","jsCall_viiiiiifi_28","jsCall_viiiiiifi_29","jsCall_viiiiiifi_30","jsCall_viiiiiifi_31","jsCall_viiiiiifi_32","jsCall_viiiiiifi_33","jsCall_viiiiiifi_34","_ps_decorrelate_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiii=[0,"jsCall_viiiiiii_0","jsCall_viiiiiii_1","jsCall_viiiiiii_2","jsCall_viiiiiii_3","jsCall_viiiiiii_4","jsCall_viiiiiii_5","jsCall_viiiiiii_6","jsCall_viiiiiii_7","jsCall_viiiiiii_8","jsCall_viiiiiii_9","jsCall_viiiiiii_10","jsCall_viiiiiii_11","jsCall_viiiiiii_12","jsCall_viiiiiii_13","jsCall_viiiiiii_14","jsCall_viiiiiii_15","jsCall_viiiiiii_16","jsCall_viiiiiii_17","jsCall_viiiiiii_18","jsCall_viiiiiii_19","jsCall_viiiiiii_20","jsCall_viiiiiii_21","jsCall_viiiiiii_22","jsCall_viiiiiii_23","jsCall_viiiiiii_24","jsCall_viiiiiii_25","jsCall_viiiiiii_26","jsCall_viiiiiii_27","jsCall_viiiiiii_28","jsCall_viiiiiii_29","jsCall_viiiiiii_30","jsCall_viiiiiii_31","jsCall_viiiiiii_32","jsCall_viiiiiii_33","jsCall_viiiiiii_34","_hScale8To15_c","_hScale8To19_c","_hScale16To19_c","_hScale16To15_c","_yuy2ToUV_c","_yvy2ToUV_c","_uyvyToUV_c","_nv12ToUV_c","_nv21ToUV_c","_palToUV_c","_bswap16UV_c","_read_ayuv64le_UV_c","_p010LEToUV_c","_p010BEToUV_c","_p016LEToUV_c","_p016BEToUV_c","_gbr24pToUV_half_c","_rgb64BEToUV_half_c","_rgb64LEToUV_half_c","_bgr64BEToUV_half_c","_bgr64LEToUV_half_c","_rgb48BEToUV_half_c","_rgb48LEToUV_half_c","_bgr48BEToUV_half_c","_bgr48LEToUV_half_c","_bgr32ToUV_half_c","_bgr321ToUV_half_c","_bgr24ToUV_half_c","_bgr16leToUV_half_c","_bgr16beToUV_half_c","_bgr15leToUV_half_c","_bgr15beToUV_half_c","_bgr12leToUV_half_c","_bgr12beToUV_half_c","_rgb32ToUV_half_c","_rgb321ToUV_half_c","_rgb24ToUV_half_c","_rgb16leToUV_half_c","_rgb16beToUV_half_c","_rgb15leToUV_half_c","_rgb15beToUV_half_c","_rgb12leToUV_half_c","_rgb12beToUV_half_c","_rgb64BEToUV_c","_rgb64LEToUV_c","_bgr64BEToUV_c","_bgr64LEToUV_c","_rgb48BEToUV_c","_rgb48LEToUV_c","_bgr48BEToUV_c","_bgr48LEToUV_c","_bgr32ToUV_c","_bgr321ToUV_c","_bgr24ToUV_c","_bgr16leToUV_c","_bgr16beToUV_c","_bgr15leToUV_c","_bgr15beToUV_c","_bgr12leToUV_c","_bgr12beToUV_c","_rgb32ToUV_c","_rgb321ToUV_c","_rgb24ToUV_c","_rgb16leToUV_c","_rgb16beToUV_c","_rgb15leToUV_c","_rgb15beToUV_c","_rgb12leToUV_c","_rgb12beToUV_c","_yuv2p010lX_LE_c","_yuv2p010lX_BE_c","_yuv2p010cX_c","_yuv2planeX_16LE_c","_yuv2planeX_16BE_c","_yuv2p016cX_c","_yuv2planeX_9LE_c","_yuv2planeX_9BE_c","_yuv2planeX_10LE_c","_yuv2planeX_10BE_c","_yuv2planeX_12LE_c","_yuv2planeX_12BE_c","_yuv2planeX_14LE_c","_yuv2planeX_14BE_c","_yuv2planeX_floatBE_c","_yuv2planeX_floatLE_c","_yuv2planeX_8_c","_yuv2nv12cX_c","_sao_edge_filter_9","_put_hevc_pel_pixels_9","_put_hevc_qpel_h_9","_put_hevc_qpel_v_9","_put_hevc_qpel_hv_9","_put_hevc_epel_h_9","_put_hevc_epel_v_9","_put_hevc_epel_hv_9","_sao_edge_filter_10","_put_hevc_pel_pixels_10","_put_hevc_qpel_h_10","_put_hevc_qpel_v_10","_put_hevc_qpel_hv_10","_put_hevc_epel_h_10","_put_hevc_epel_v_10","_put_hevc_epel_hv_10","_sao_edge_filter_12","_put_hevc_pel_pixels_12","_put_hevc_qpel_h_12","_put_hevc_qpel_v_12","_put_hevc_qpel_hv_12","_put_hevc_epel_h_12","_put_hevc_epel_v_12","_put_hevc_epel_hv_12","_sao_edge_filter_8","_put_hevc_pel_pixels_8","_put_hevc_qpel_h_8","_put_hevc_qpel_v_8","_put_hevc_qpel_hv_8","_put_hevc_epel_h_8","_put_hevc_epel_v_8","_put_hevc_epel_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiii=[0,"jsCall_viiiiiiii_0","jsCall_viiiiiiii_1","jsCall_viiiiiiii_2","jsCall_viiiiiiii_3","jsCall_viiiiiiii_4","jsCall_viiiiiiii_5","jsCall_viiiiiiii_6","jsCall_viiiiiiii_7","jsCall_viiiiiiii_8","jsCall_viiiiiiii_9","jsCall_viiiiiiii_10","jsCall_viiiiiiii_11","jsCall_viiiiiiii_12","jsCall_viiiiiiii_13","jsCall_viiiiiiii_14","jsCall_viiiiiiii_15","jsCall_viiiiiiii_16","jsCall_viiiiiiii_17","jsCall_viiiiiiii_18","jsCall_viiiiiiii_19","jsCall_viiiiiiii_20","jsCall_viiiiiiii_21","jsCall_viiiiiiii_22","jsCall_viiiiiiii_23","jsCall_viiiiiiii_24","jsCall_viiiiiiii_25","jsCall_viiiiiiii_26","jsCall_viiiiiiii_27","jsCall_viiiiiiii_28","jsCall_viiiiiiii_29","jsCall_viiiiiiii_30","jsCall_viiiiiiii_31","jsCall_viiiiiiii_32","jsCall_viiiiiiii_33","jsCall_viiiiiiii_34","_ff_hcscale_fast_c","_bayer_bggr8_to_yv12_copy","_bayer_bggr8_to_yv12_interpolate","_bayer_bggr16le_to_yv12_copy","_bayer_bggr16le_to_yv12_interpolate","_bayer_bggr16be_to_yv12_copy","_bayer_bggr16be_to_yv12_interpolate","_bayer_rggb8_to_yv12_copy","_bayer_rggb8_to_yv12_interpolate","_bayer_rggb16le_to_yv12_copy","_bayer_rggb16le_to_yv12_interpolate","_bayer_rggb16be_to_yv12_copy","_bayer_rggb16be_to_yv12_interpolate","_bayer_gbrg8_to_yv12_copy","_bayer_gbrg8_to_yv12_interpolate","_bayer_gbrg16le_to_yv12_copy","_bayer_gbrg16le_to_yv12_interpolate","_bayer_gbrg16be_to_yv12_copy","_bayer_gbrg16be_to_yv12_interpolate","_bayer_grbg8_to_yv12_copy","_bayer_grbg8_to_yv12_interpolate","_bayer_grbg16le_to_yv12_copy","_bayer_grbg16le_to_yv12_interpolate","_bayer_grbg16be_to_yv12_copy","_bayer_grbg16be_to_yv12_interpolate","_sao_band_filter_9","_put_hevc_pel_uni_pixels_9","_put_hevc_qpel_uni_h_9","_put_hevc_qpel_uni_v_9","_put_hevc_qpel_uni_hv_9","_put_hevc_epel_uni_h_9","_put_hevc_epel_uni_v_9","_put_hevc_epel_uni_hv_9","_sao_band_filter_10","_put_hevc_pel_uni_pixels_10","_put_hevc_qpel_uni_h_10","_put_hevc_qpel_uni_v_10","_put_hevc_qpel_uni_hv_10","_put_hevc_epel_uni_h_10","_put_hevc_epel_uni_v_10","_put_hevc_epel_uni_hv_10","_sao_band_filter_12","_put_hevc_pel_uni_pixels_12","_put_hevc_qpel_uni_h_12","_put_hevc_qpel_uni_v_12","_put_hevc_qpel_uni_hv_12","_put_hevc_epel_uni_h_12","_put_hevc_epel_uni_v_12","_put_hevc_epel_uni_hv_12","_sao_band_filter_8","_put_hevc_pel_uni_pixels_8","_put_hevc_qpel_uni_h_8","_put_hevc_qpel_uni_v_8","_put_hevc_qpel_uni_hv_8","_put_hevc_epel_uni_h_8","_put_hevc_epel_uni_v_8","_put_hevc_epel_uni_hv_8","_biweight_h264_pixels16_8_c","_biweight_h264_pixels8_8_c","_biweight_h264_pixels4_8_c","_biweight_h264_pixels2_8_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiid=[0,"jsCall_viiiiiiiid_0","jsCall_viiiiiiiid_1","jsCall_viiiiiiiid_2","jsCall_viiiiiiiid_3","jsCall_viiiiiiiid_4","jsCall_viiiiiiiid_5","jsCall_viiiiiiiid_6","jsCall_viiiiiiiid_7","jsCall_viiiiiiiid_8","jsCall_viiiiiiiid_9","jsCall_viiiiiiiid_10","jsCall_viiiiiiiid_11","jsCall_viiiiiiiid_12","jsCall_viiiiiiiid_13","jsCall_viiiiiiiid_14","jsCall_viiiiiiiid_15","jsCall_viiiiiiiid_16","jsCall_viiiiiiiid_17","jsCall_viiiiiiiid_18","jsCall_viiiiiiiid_19","jsCall_viiiiiiiid_20","jsCall_viiiiiiiid_21","jsCall_viiiiiiiid_22","jsCall_viiiiiiiid_23","jsCall_viiiiiiiid_24","jsCall_viiiiiiiid_25","jsCall_viiiiiiiid_26","jsCall_viiiiiiiid_27","jsCall_viiiiiiiid_28","jsCall_viiiiiiiid_29","jsCall_viiiiiiiid_30","jsCall_viiiiiiiid_31","jsCall_viiiiiiiid_32","jsCall_viiiiiiiid_33","jsCall_viiiiiiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiidi=[0,"jsCall_viiiiiiiidi_0","jsCall_viiiiiiiidi_1","jsCall_viiiiiiiidi_2","jsCall_viiiiiiiidi_3","jsCall_viiiiiiiidi_4","jsCall_viiiiiiiidi_5","jsCall_viiiiiiiidi_6","jsCall_viiiiiiiidi_7","jsCall_viiiiiiiidi_8","jsCall_viiiiiiiidi_9","jsCall_viiiiiiiidi_10","jsCall_viiiiiiiidi_11","jsCall_viiiiiiiidi_12","jsCall_viiiiiiiidi_13","jsCall_viiiiiiiidi_14","jsCall_viiiiiiiidi_15","jsCall_viiiiiiiidi_16","jsCall_viiiiiiiidi_17","jsCall_viiiiiiiidi_18","jsCall_viiiiiiiidi_19","jsCall_viiiiiiiidi_20","jsCall_viiiiiiiidi_21","jsCall_viiiiiiiidi_22","jsCall_viiiiiiiidi_23","jsCall_viiiiiiiidi_24","jsCall_viiiiiiiidi_25","jsCall_viiiiiiiidi_26","jsCall_viiiiiiiidi_27","jsCall_viiiiiiiidi_28","jsCall_viiiiiiiidi_29","jsCall_viiiiiiiidi_30","jsCall_viiiiiiiidi_31","jsCall_viiiiiiiidi_32","jsCall_viiiiiiiidi_33","jsCall_viiiiiiiidi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiii=[0,"jsCall_viiiiiiiii_0","jsCall_viiiiiiiii_1","jsCall_viiiiiiiii_2","jsCall_viiiiiiiii_3","jsCall_viiiiiiiii_4","jsCall_viiiiiiiii_5","jsCall_viiiiiiiii_6","jsCall_viiiiiiiii_7","jsCall_viiiiiiiii_8","jsCall_viiiiiiiii_9","jsCall_viiiiiiiii_10","jsCall_viiiiiiiii_11","jsCall_viiiiiiiii_12","jsCall_viiiiiiiii_13","jsCall_viiiiiiiii_14","jsCall_viiiiiiiii_15","jsCall_viiiiiiiii_16","jsCall_viiiiiiiii_17","jsCall_viiiiiiiii_18","jsCall_viiiiiiiii_19","jsCall_viiiiiiiii_20","jsCall_viiiiiiiii_21","jsCall_viiiiiiiii_22","jsCall_viiiiiiiii_23","jsCall_viiiiiiiii_24","jsCall_viiiiiiiii_25","jsCall_viiiiiiiii_26","jsCall_viiiiiiiii_27","jsCall_viiiiiiiii_28","jsCall_viiiiiiiii_29","jsCall_viiiiiiiii_30","jsCall_viiiiiiiii_31","jsCall_viiiiiiiii_32","jsCall_viiiiiiiii_33","jsCall_viiiiiiiii_34","_yuv2rgba32_full_1_c","_yuv2rgbx32_full_1_c","_yuv2argb32_full_1_c","_yuv2xrgb32_full_1_c","_yuv2bgra32_full_1_c","_yuv2bgrx32_full_1_c","_yuv2abgr32_full_1_c","_yuv2xbgr32_full_1_c","_yuv2rgba64le_full_1_c","_yuv2rgbx64le_full_1_c","_yuv2rgba64be_full_1_c","_yuv2rgbx64be_full_1_c","_yuv2bgra64le_full_1_c","_yuv2bgrx64le_full_1_c","_yuv2bgra64be_full_1_c","_yuv2bgrx64be_full_1_c","_yuv2rgb24_full_1_c","_yuv2bgr24_full_1_c","_yuv2rgb48le_full_1_c","_yuv2bgr48le_full_1_c","_yuv2rgb48be_full_1_c","_yuv2bgr48be_full_1_c","_yuv2bgr4_byte_full_1_c","_yuv2rgb4_byte_full_1_c","_yuv2bgr8_full_1_c","_yuv2rgb8_full_1_c","_yuv2rgbx64le_1_c","_yuv2rgba64le_1_c","_yuv2rgbx64be_1_c","_yuv2rgba64be_1_c","_yuv2bgrx64le_1_c","_yuv2bgra64le_1_c","_yuv2bgrx64be_1_c","_yuv2bgra64be_1_c","_yuv2rgba32_1_c","_yuv2rgbx32_1_c","_yuv2rgba32_1_1_c","_yuv2rgbx32_1_1_c","_yuv2rgb16_1_c","_yuv2rgb15_1_c","_yuv2rgb12_1_c","_yuv2rgb8_1_c","_yuv2rgb4_1_c","_yuv2rgb4b_1_c","_yuv2rgb48le_1_c","_yuv2rgb48be_1_c","_yuv2bgr48le_1_c","_yuv2bgr48be_1_c","_yuv2rgb24_1_c","_yuv2bgr24_1_c","_yuv2monowhite_1_c","_yuv2monoblack_1_c","_yuv2yuyv422_1_c","_yuv2yvyu422_1_c","_yuv2uyvy422_1_c","_yuv2ya8_1_c","_yuv2ya16le_1_c","_yuv2ya16be_1_c","_put_hevc_pel_bi_pixels_9","_put_hevc_qpel_bi_h_9","_put_hevc_qpel_bi_v_9","_put_hevc_qpel_bi_hv_9","_put_hevc_epel_bi_h_9","_put_hevc_epel_bi_v_9","_put_hevc_epel_bi_hv_9","_put_hevc_pel_bi_pixels_10","_put_hevc_qpel_bi_h_10","_put_hevc_qpel_bi_v_10","_put_hevc_qpel_bi_hv_10","_put_hevc_epel_bi_h_10","_put_hevc_epel_bi_v_10","_put_hevc_epel_bi_hv_10","_put_hevc_pel_bi_pixels_12","_put_hevc_qpel_bi_h_12","_put_hevc_qpel_bi_v_12","_put_hevc_qpel_bi_hv_12","_put_hevc_epel_bi_h_12","_put_hevc_epel_bi_v_12","_put_hevc_epel_bi_hv_12","_put_hevc_pel_bi_pixels_8","_put_hevc_qpel_bi_h_8","_put_hevc_qpel_bi_v_8","_put_hevc_qpel_bi_hv_8","_put_hevc_epel_bi_h_8","_put_hevc_epel_bi_v_8","_put_hevc_epel_bi_hv_8",0,0,0,0,0,0];var debug_table_viiiiiiiiii=[0,"jsCall_viiiiiiiiii_0","jsCall_viiiiiiiiii_1","jsCall_viiiiiiiiii_2","jsCall_viiiiiiiiii_3","jsCall_viiiiiiiiii_4","jsCall_viiiiiiiiii_5","jsCall_viiiiiiiiii_6","jsCall_viiiiiiiiii_7","jsCall_viiiiiiiiii_8","jsCall_viiiiiiiiii_9","jsCall_viiiiiiiiii_10","jsCall_viiiiiiiiii_11","jsCall_viiiiiiiiii_12","jsCall_viiiiiiiiii_13","jsCall_viiiiiiiiii_14","jsCall_viiiiiiiiii_15","jsCall_viiiiiiiiii_16","jsCall_viiiiiiiiii_17","jsCall_viiiiiiiiii_18","jsCall_viiiiiiiiii_19","jsCall_viiiiiiiiii_20","jsCall_viiiiiiiiii_21","jsCall_viiiiiiiiii_22","jsCall_viiiiiiiiii_23","jsCall_viiiiiiiiii_24","jsCall_viiiiiiiiii_25","jsCall_viiiiiiiiii_26","jsCall_viiiiiiiiii_27","jsCall_viiiiiiiiii_28","jsCall_viiiiiiiiii_29","jsCall_viiiiiiiiii_30","jsCall_viiiiiiiiii_31","jsCall_viiiiiiiiii_32","jsCall_viiiiiiiiii_33","jsCall_viiiiiiiiii_34","_yuv2rgba32_full_2_c","_yuv2rgbx32_full_2_c","_yuv2argb32_full_2_c","_yuv2xrgb32_full_2_c","_yuv2bgra32_full_2_c","_yuv2bgrx32_full_2_c","_yuv2abgr32_full_2_c","_yuv2xbgr32_full_2_c","_yuv2rgba64le_full_2_c","_yuv2rgbx64le_full_2_c","_yuv2rgba64be_full_2_c","_yuv2rgbx64be_full_2_c","_yuv2bgra64le_full_2_c","_yuv2bgrx64le_full_2_c","_yuv2bgra64be_full_2_c","_yuv2bgrx64be_full_2_c","_yuv2rgb24_full_2_c","_yuv2bgr24_full_2_c","_yuv2rgb48le_full_2_c","_yuv2bgr48le_full_2_c","_yuv2rgb48be_full_2_c","_yuv2bgr48be_full_2_c","_yuv2bgr4_byte_full_2_c","_yuv2rgb4_byte_full_2_c","_yuv2bgr8_full_2_c","_yuv2rgb8_full_2_c","_yuv2rgbx64le_2_c","_yuv2rgba64le_2_c","_yuv2rgbx64be_2_c","_yuv2rgba64be_2_c","_yuv2bgrx64le_2_c","_yuv2bgra64le_2_c","_yuv2bgrx64be_2_c","_yuv2bgra64be_2_c","_yuv2rgba32_2_c","_yuv2rgbx32_2_c","_yuv2rgba32_1_2_c","_yuv2rgbx32_1_2_c","_yuv2rgb16_2_c","_yuv2rgb15_2_c","_yuv2rgb12_2_c","_yuv2rgb8_2_c","_yuv2rgb4_2_c","_yuv2rgb4b_2_c","_yuv2rgb48le_2_c","_yuv2rgb48be_2_c","_yuv2bgr48le_2_c","_yuv2bgr48be_2_c","_yuv2rgb24_2_c","_yuv2bgr24_2_c","_yuv2monowhite_2_c","_yuv2monoblack_2_c","_yuv2yuyv422_2_c","_yuv2yvyu422_2_c","_yuv2uyvy422_2_c","_yuv2ya8_2_c","_yuv2ya16le_2_c","_yuv2ya16be_2_c","_ff_emulated_edge_mc_8","_ff_emulated_edge_mc_16",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiii=[0,"jsCall_viiiiiiiiiii_0","jsCall_viiiiiiiiiii_1","jsCall_viiiiiiiiiii_2","jsCall_viiiiiiiiiii_3","jsCall_viiiiiiiiiii_4","jsCall_viiiiiiiiiii_5","jsCall_viiiiiiiiiii_6","jsCall_viiiiiiiiiii_7","jsCall_viiiiiiiiiii_8","jsCall_viiiiiiiiiii_9","jsCall_viiiiiiiiiii_10","jsCall_viiiiiiiiiii_11","jsCall_viiiiiiiiiii_12","jsCall_viiiiiiiiiii_13","jsCall_viiiiiiiiiii_14","jsCall_viiiiiiiiiii_15","jsCall_viiiiiiiiiii_16","jsCall_viiiiiiiiiii_17","jsCall_viiiiiiiiiii_18","jsCall_viiiiiiiiiii_19","jsCall_viiiiiiiiiii_20","jsCall_viiiiiiiiiii_21","jsCall_viiiiiiiiiii_22","jsCall_viiiiiiiiiii_23","jsCall_viiiiiiiiiii_24","jsCall_viiiiiiiiiii_25","jsCall_viiiiiiiiiii_26","jsCall_viiiiiiiiiii_27","jsCall_viiiiiiiiiii_28","jsCall_viiiiiiiiiii_29","jsCall_viiiiiiiiiii_30","jsCall_viiiiiiiiiii_31","jsCall_viiiiiiiiiii_32","jsCall_viiiiiiiiiii_33","jsCall_viiiiiiiiiii_34","_put_hevc_pel_uni_w_pixels_9","_put_hevc_qpel_uni_w_h_9","_put_hevc_qpel_uni_w_v_9","_put_hevc_qpel_uni_w_hv_9","_put_hevc_epel_uni_w_h_9","_put_hevc_epel_uni_w_v_9","_put_hevc_epel_uni_w_hv_9","_put_hevc_pel_uni_w_pixels_10","_put_hevc_qpel_uni_w_h_10","_put_hevc_qpel_uni_w_v_10","_put_hevc_qpel_uni_w_hv_10","_put_hevc_epel_uni_w_h_10","_put_hevc_epel_uni_w_v_10","_put_hevc_epel_uni_w_hv_10","_put_hevc_pel_uni_w_pixels_12","_put_hevc_qpel_uni_w_h_12","_put_hevc_qpel_uni_w_v_12","_put_hevc_qpel_uni_w_hv_12","_put_hevc_epel_uni_w_h_12","_put_hevc_epel_uni_w_v_12","_put_hevc_epel_uni_w_hv_12","_put_hevc_pel_uni_w_pixels_8","_put_hevc_qpel_uni_w_h_8","_put_hevc_qpel_uni_w_v_8","_put_hevc_qpel_uni_w_hv_8","_put_hevc_epel_uni_w_h_8","_put_hevc_epel_uni_w_v_8","_put_hevc_epel_uni_w_hv_8"];var debug_table_viiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiii_0","jsCall_viiiiiiiiiiii_1","jsCall_viiiiiiiiiiii_2","jsCall_viiiiiiiiiiii_3","jsCall_viiiiiiiiiiii_4","jsCall_viiiiiiiiiiii_5","jsCall_viiiiiiiiiiii_6","jsCall_viiiiiiiiiiii_7","jsCall_viiiiiiiiiiii_8","jsCall_viiiiiiiiiiii_9","jsCall_viiiiiiiiiiii_10","jsCall_viiiiiiiiiiii_11","jsCall_viiiiiiiiiiii_12","jsCall_viiiiiiiiiiii_13","jsCall_viiiiiiiiiiii_14","jsCall_viiiiiiiiiiii_15","jsCall_viiiiiiiiiiii_16","jsCall_viiiiiiiiiiii_17","jsCall_viiiiiiiiiiii_18","jsCall_viiiiiiiiiiii_19","jsCall_viiiiiiiiiiii_20","jsCall_viiiiiiiiiiii_21","jsCall_viiiiiiiiiiii_22","jsCall_viiiiiiiiiiii_23","jsCall_viiiiiiiiiiii_24","jsCall_viiiiiiiiiiii_25","jsCall_viiiiiiiiiiii_26","jsCall_viiiiiiiiiiii_27","jsCall_viiiiiiiiiiii_28","jsCall_viiiiiiiiiiii_29","jsCall_viiiiiiiiiiii_30","jsCall_viiiiiiiiiiii_31","jsCall_viiiiiiiiiiii_32","jsCall_viiiiiiiiiiii_33","jsCall_viiiiiiiiiiii_34","_yuv2rgba32_full_X_c","_yuv2rgbx32_full_X_c","_yuv2argb32_full_X_c","_yuv2xrgb32_full_X_c","_yuv2bgra32_full_X_c","_yuv2bgrx32_full_X_c","_yuv2abgr32_full_X_c","_yuv2xbgr32_full_X_c","_yuv2rgba64le_full_X_c","_yuv2rgbx64le_full_X_c","_yuv2rgba64be_full_X_c","_yuv2rgbx64be_full_X_c","_yuv2bgra64le_full_X_c","_yuv2bgrx64le_full_X_c","_yuv2bgra64be_full_X_c","_yuv2bgrx64be_full_X_c","_yuv2rgb24_full_X_c","_yuv2bgr24_full_X_c","_yuv2rgb48le_full_X_c","_yuv2bgr48le_full_X_c","_yuv2rgb48be_full_X_c","_yuv2bgr48be_full_X_c","_yuv2bgr4_byte_full_X_c","_yuv2rgb4_byte_full_X_c","_yuv2bgr8_full_X_c","_yuv2rgb8_full_X_c","_yuv2gbrp_full_X_c","_yuv2gbrp16_full_X_c","_yuv2rgbx64le_X_c","_yuv2rgba64le_X_c","_yuv2rgbx64be_X_c","_yuv2rgba64be_X_c","_yuv2bgrx64le_X_c","_yuv2bgra64le_X_c","_yuv2bgrx64be_X_c","_yuv2bgra64be_X_c","_yuv2rgba32_X_c","_yuv2rgbx32_X_c","_yuv2rgba32_1_X_c","_yuv2rgbx32_1_X_c","_yuv2rgb16_X_c","_yuv2rgb15_X_c","_yuv2rgb12_X_c","_yuv2rgb8_X_c","_yuv2rgb4_X_c","_yuv2rgb4b_X_c","_yuv2rgb48le_X_c","_yuv2rgb48be_X_c","_yuv2bgr48le_X_c","_yuv2bgr48be_X_c","_yuv2rgb24_X_c","_yuv2bgr24_X_c","_yuv2monowhite_X_c","_yuv2ayuv64le_X_c","_yuv2monoblack_X_c","_yuv2yuyv422_X_c","_yuv2yvyu422_X_c","_yuv2uyvy422_X_c","_yuv2ya8_X_c","_yuv2ya16le_X_c","_yuv2ya16be_X_c","_sao_edge_restore_0_9","_sao_edge_restore_1_9","_sao_edge_restore_0_10","_sao_edge_restore_1_10","_sao_edge_restore_0_12","_sao_edge_restore_1_12","_sao_edge_restore_0_8","_sao_edge_restore_1_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiiiii_0","jsCall_viiiiiiiiiiiiii_1","jsCall_viiiiiiiiiiiiii_2","jsCall_viiiiiiiiiiiiii_3","jsCall_viiiiiiiiiiiiii_4","jsCall_viiiiiiiiiiiiii_5","jsCall_viiiiiiiiiiiiii_6","jsCall_viiiiiiiiiiiiii_7","jsCall_viiiiiiiiiiiiii_8","jsCall_viiiiiiiiiiiiii_9","jsCall_viiiiiiiiiiiiii_10","jsCall_viiiiiiiiiiiiii_11","jsCall_viiiiiiiiiiiiii_12","jsCall_viiiiiiiiiiiiii_13","jsCall_viiiiiiiiiiiiii_14","jsCall_viiiiiiiiiiiiii_15","jsCall_viiiiiiiiiiiiii_16","jsCall_viiiiiiiiiiiiii_17","jsCall_viiiiiiiiiiiiii_18","jsCall_viiiiiiiiiiiiii_19","jsCall_viiiiiiiiiiiiii_20","jsCall_viiiiiiiiiiiiii_21","jsCall_viiiiiiiiiiiiii_22","jsCall_viiiiiiiiiiiiii_23","jsCall_viiiiiiiiiiiiii_24","jsCall_viiiiiiiiiiiiii_25","jsCall_viiiiiiiiiiiiii_26","jsCall_viiiiiiiiiiiiii_27","jsCall_viiiiiiiiiiiiii_28","jsCall_viiiiiiiiiiiiii_29","jsCall_viiiiiiiiiiiiii_30","jsCall_viiiiiiiiiiiiii_31","jsCall_viiiiiiiiiiiiii_32","jsCall_viiiiiiiiiiiiii_33","jsCall_viiiiiiiiiiiiii_34","_put_hevc_pel_bi_w_pixels_9","_put_hevc_qpel_bi_w_h_9","_put_hevc_qpel_bi_w_v_9","_put_hevc_qpel_bi_w_hv_9","_put_hevc_epel_bi_w_h_9","_put_hevc_epel_bi_w_v_9","_put_hevc_epel_bi_w_hv_9","_put_hevc_pel_bi_w_pixels_10","_put_hevc_qpel_bi_w_h_10","_put_hevc_qpel_bi_w_v_10","_put_hevc_qpel_bi_w_hv_10","_put_hevc_epel_bi_w_h_10","_put_hevc_epel_bi_w_v_10","_put_hevc_epel_bi_w_hv_10","_put_hevc_pel_bi_w_pixels_12","_put_hevc_qpel_bi_w_h_12","_put_hevc_qpel_bi_w_v_12","_put_hevc_qpel_bi_w_hv_12","_put_hevc_epel_bi_w_h_12","_put_hevc_epel_bi_w_v_12","_put_hevc_epel_bi_w_hv_12","_put_hevc_pel_bi_w_pixels_8","_put_hevc_qpel_bi_w_h_8","_put_hevc_qpel_bi_w_v_8","_put_hevc_qpel_bi_w_hv_8","_put_hevc_epel_bi_w_h_8","_put_hevc_epel_bi_w_v_8","_put_hevc_epel_bi_w_hv_8"];var debug_tables={"dd":debug_table_dd,"did":debug_table_did,"didd":debug_table_didd,"fii":debug_table_fii,"fiii":debug_table_fiii,"ii":debug_table_ii,"iid":debug_table_iid,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiii":debug_table_iiiiii,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiij":debug_table_iiiiij,"iiiji":debug_table_iiiji,"iiijjji":debug_table_iiijjji,"jiiij":debug_table_jiiij,"jiiji":debug_table_jiiji,"jiji":debug_table_jiji,"v":debug_table_v,"vdiidiiiii":debug_table_vdiidiiiii,"vi":debug_table_vi,"vii":debug_table_vii,"viidi":debug_table_viidi,"viifi":debug_table_viifi,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiid":debug_table_viiiid,"viiiifii":debug_table_viiiifii,"viiiii":debug_table_viiiii,"viiiiidd":debug_table_viiiiidd,"viiiiii":debug_table_viiiiii,"viiiiiifi":debug_table_viiiiiifi,"viiiiiii":debug_table_viiiiiii,"viiiiiiii":debug_table_viiiiiiii,"viiiiiiiid":debug_table_viiiiiiiid,"viiiiiiiidi":debug_table_viiiiiiiidi,"viiiiiiiii":debug_table_viiiiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiii":debug_table_viiiiiiiiiii,"viiiiiiiiiiii":debug_table_viiiiiiiiiiii,"viiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiii};function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iid(x){abortFnPtrError(x,"iid")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iiiji(x){abortFnPtrError(x,"iiiji")}function nullFunc_iiijjji(x){abortFnPtrError(x,"iiijjji")}function nullFunc_jiiij(x){abortFnPtrError(x,"jiiij")}function nullFunc_jiiji(x){abortFnPtrError(x,"jiiji")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vdiidiiiii(x){abortFnPtrError(x,"vdiidiiiii")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viifi(x){abortFnPtrError(x,"viifi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiid(x){abortFnPtrError(x,"viiiid")}function nullFunc_viiiifii(x){abortFnPtrError(x,"viiiifii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiidd(x){abortFnPtrError(x,"viiiiidd")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiifi(x){abortFnPtrError(x,"viiiiiifi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiid(x){abortFnPtrError(x,"viiiiiiiid")}function nullFunc_viiiiiiiidi(x){abortFnPtrError(x,"viiiiiiiidi")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}function jsCall_dd(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_didd(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_fii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_fiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iid(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiij(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiijjji(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_jiiij(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiji(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_v(index){functionPointers[index]()}function jsCall_vdiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viifi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}var asmGlobalArg={};var asmLibraryArg={"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___unlock":___unlock,"___wasi_fd_close":___wasi_fd_close,"___wasi_fd_fdstat_get":___wasi_fd_fdstat_get,"___wasi_fd_seek":___wasi_fd_seek,"___wasi_fd_write":___wasi_fd_write,"__emscripten_fetch_free":__emscripten_fetch_free,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_is_main_browser_thread":_emscripten_is_main_browser_thread,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_emscripten_start_fetch":_emscripten_start_fetch,"_fabs":_fabs,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_exp2_f64":_llvm_exp2_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trunc_f64":_llvm_trunc_f64,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"jsCall_dd":jsCall_dd,"jsCall_did":jsCall_did,"jsCall_didd":jsCall_didd,"jsCall_fii":jsCall_fii,"jsCall_fiii":jsCall_fiii,"jsCall_ii":jsCall_ii,"jsCall_iid":jsCall_iid,"jsCall_iii":jsCall_iii,"jsCall_iiii":jsCall_iiii,"jsCall_iiiii":jsCall_iiiii,"jsCall_iiiiii":jsCall_iiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"jsCall_iiiiij":jsCall_iiiiij,"jsCall_iiiji":jsCall_iiiji,"jsCall_iiijjji":jsCall_iiijjji,"jsCall_jiiij":jsCall_jiiij,"jsCall_jiiji":jsCall_jiiji,"jsCall_jiji":jsCall_jiji,"jsCall_v":jsCall_v,"jsCall_vdiidiiiii":jsCall_vdiidiiiii,"jsCall_vi":jsCall_vi,"jsCall_vii":jsCall_vii,"jsCall_viidi":jsCall_viidi,"jsCall_viifi":jsCall_viifi,"jsCall_viii":jsCall_viii,"jsCall_viiii":jsCall_viiii,"jsCall_viiiid":jsCall_viiiid,"jsCall_viiiifii":jsCall_viiiifii,"jsCall_viiiii":jsCall_viiiii,"jsCall_viiiiidd":jsCall_viiiiidd,"jsCall_viiiiii":jsCall_viiiiii,"jsCall_viiiiiifi":jsCall_viiiiiifi,"jsCall_viiiiiii":jsCall_viiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"jsCall_viiiiiiiid":jsCall_viiiiiiiid,"jsCall_viiiiiiiidi":jsCall_viiiiiiiidi,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"jsCall_viiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiii,"memory":wasmMemory,"nullFunc_dd":nullFunc_dd,"nullFunc_did":nullFunc_did,"nullFunc_didd":nullFunc_didd,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_ii":nullFunc_ii,"nullFunc_iid":nullFunc_iid,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiji":nullFunc_iiiji,"nullFunc_iiijjji":nullFunc_iiijjji,"nullFunc_jiiij":nullFunc_jiiij,"nullFunc_jiiji":nullFunc_jiiji,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vdiidiiiii":nullFunc_vdiidiiiii,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viidi":nullFunc_viidi,"nullFunc_viifi":nullFunc_viifi,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiid":nullFunc_viiiid,"nullFunc_viiiifii":nullFunc_viiiifii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiidd":nullFunc_viiiiidd,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiifi":nullFunc_viiiiiifi,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiii":nullFunc_viiiiiiii,"nullFunc_viiiiiiiid":nullFunc_viiiiiiiid,"nullFunc_viiiiiiiidi":nullFunc_viiiiiiiidi,"nullFunc_viiiiiiiii":nullFunc_viiiiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiii":nullFunc_viiiiiiiiiii,"nullFunc_viiiiiiiiiiii":nullFunc_viiiiiiiiiiii,"nullFunc_viiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiii,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _AVSniffHttpFlvInit=Module["_AVSniffHttpFlvInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffHttpFlvInit"].apply(null,arguments)};var _AVSniffStreamInit=Module["_AVSniffStreamInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffStreamInit"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)};var _closeVideo=Module["_closeVideo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_closeVideo"].apply(null,arguments)};var _decodeCodecContext=Module["_decodeCodecContext"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeCodecContext"].apply(null,arguments)};var _decodeHttpFlvVideoFrame=Module["_decodeHttpFlvVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeHttpFlvVideoFrame"].apply(null,arguments)};var _decodeVideoFrame=Module["_decodeVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeVideoFrame"].apply(null,arguments)};var _demuxBox=Module["_demuxBox"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_demuxBox"].apply(null,arguments)};var _exitMissile=Module["_exitMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitMissile"].apply(null,arguments)};var _exitTsMissile=Module["_exitTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitTsMissile"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _getAudioCodecID=Module["_getAudioCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getAudioCodecID"].apply(null,arguments)};var _getBufferLengthApi=Module["_getBufferLengthApi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getBufferLengthApi"].apply(null,arguments)};var _getExtensionInfo=Module["_getExtensionInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getExtensionInfo"].apply(null,arguments)};var _getMediaInfo=Module["_getMediaInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getMediaInfo"].apply(null,arguments)};var _getPPS=Module["_getPPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPS"].apply(null,arguments)};var _getPPSLen=Module["_getPPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPSLen"].apply(null,arguments)};var _getPacket=Module["_getPacket"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPacket"].apply(null,arguments)};var _getSEI=Module["_getSEI"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEI"].apply(null,arguments)};var _getSEILen=Module["_getSEILen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEILen"].apply(null,arguments)};var _getSPS=Module["_getSPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPS"].apply(null,arguments)};var _getSPSLen=Module["_getSPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPSLen"].apply(null,arguments)};var _getSniffHttpFlvPkg=Module["_getSniffHttpFlvPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkg"].apply(null,arguments)};var _getSniffHttpFlvPkgNoCheckProbe=Module["_getSniffHttpFlvPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkgNoCheckProbe"].apply(null,arguments)};var _getSniffStreamPkg=Module["_getSniffStreamPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkg"].apply(null,arguments)};var _getSniffStreamPkgNoCheckProbe=Module["_getSniffStreamPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkgNoCheckProbe"].apply(null,arguments)};var _getVLC=Module["_getVLC"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLC"].apply(null,arguments)};var _getVLCLen=Module["_getVLCLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLCLen"].apply(null,arguments)};var _getVPS=Module["_getVPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPS"].apply(null,arguments)};var _getVPSLen=Module["_getVPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPSLen"].apply(null,arguments)};var _getVideoCodecID=Module["_getVideoCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVideoCodecID"].apply(null,arguments)};var _initMissile=Module["_initMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initMissile"].apply(null,arguments)};var _initTsMissile=Module["_initTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initTsMissile"].apply(null,arguments)};var _initializeDecoder=Module["_initializeDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDecoder"].apply(null,arguments)};var _initializeDemuxer=Module["_initializeDemuxer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDemuxer"].apply(null,arguments)};var _initializeSniffHttpFlvModule=Module["_initializeSniffHttpFlvModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModule"].apply(null,arguments)};var _initializeSniffHttpFlvModuleWithAOpt=Module["_initializeSniffHttpFlvModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModuleWithAOpt"].apply(null,arguments)};var _initializeSniffStreamModule=Module["_initializeSniffStreamModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModule"].apply(null,arguments)};var _initializeSniffStreamModuleWithAOpt=Module["_initializeSniffStreamModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModuleWithAOpt"].apply(null,arguments)};var _main=Module["_main"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _pushSniffHttpFlvData=Module["_pushSniffHttpFlvData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffHttpFlvData"].apply(null,arguments)};var _pushSniffStreamData=Module["_pushSniffStreamData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffStreamData"].apply(null,arguments)};var _registerPlayer=Module["_registerPlayer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_registerPlayer"].apply(null,arguments)};var _release=Module["_release"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_release"].apply(null,arguments)};var _releaseHttpFLV=Module["_releaseHttpFLV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseHttpFLV"].apply(null,arguments)};var _releaseSniffHttpFlv=Module["_releaseSniffHttpFlv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffHttpFlv"].apply(null,arguments)};var _releaseSniffStream=Module["_releaseSniffStream"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffStream"].apply(null,arguments)};var _setCodecType=Module["_setCodecType"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setCodecType"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){assert(runDependencies==0,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/dist/missile-256mb-v20220507.js b/dist/missile-256mb-v20220507.js new file mode 100644 index 00000000..23ea2d0d --- /dev/null +++ b/dist/missile-256mb-v20220507.js @@ -0,0 +1,2 @@ +var ENVIRONMENT_IS_PTHREAD = true; +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_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};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){return read(f)}}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}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(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){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:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(35);function addFunction(func,sig){assert(typeof func!=="undefined");var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":4096,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>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=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;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");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){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 STACK_BASE=1384080,STACK_MAX=6626960,DYNAMIC_BASE=6626960,DYNAMICTOP_PTR=1383856;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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;var extra="";var output="abort("+what+") at "+stackTrace()+extra;throw output}if(!ENVIRONMENT_IS_PTHREAD)addOnPreRun(function(){if(typeof SharedArrayBuffer!=="undefined"){addRunDependency("pthreads");PThread.allocateUnusedWorkers(5,function(){removeRunDependency("pthreads")})}});var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="missile-256mb-v20220507.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}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_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;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{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function(){if(typeof window!="undefined"){window.dispatchEvent(new CustomEvent("wasmLoaded"))}else{}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=1384064;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}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 PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;assert(code in ERRNO_CODES);return ERRNO_CODES[code]},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},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(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_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_get_heap_size(){return HEAP8.length}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(event){var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=function(event){onsuccess(event.target.result)};openRequest.onerror=function(error){onerror(error)}},staticInit:function(){var isMainThread=typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined";var onsuccess=function(db){Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=function(){Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch_attr+32>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var fetchAttrWaitable=!!(fetchAttributes&128);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;assert(!fetchAttrStreamData,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()");xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;xhr.onload=function(e){var len=xhr.response?xhr.response.byteLength:0;var ptr=0;var ptrLen=0;if(fetchAttrLoadToMemory&&!fetchAttrStreamData){ptrLen=len;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState===4&&xhr.status===0){if(len>0)xhr.status=200;else xhr.status=404}HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=function(e){var status=xhr.status;if(xhr.readyState===4&&status===0)status=404;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=function(e){if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=function(e){var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e)};xhr.onreadystatechange=function(e){HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function __emscripten_fetch_cache_data(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=function(event){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_load_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=function(event){if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_delete_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=function(event){var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){if(typeof noExitRuntime!=="undefined")noExitRuntime=true;var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var reportSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var reportProgress=function(fetch,xhr,e){if(onprogress)dynCall_vi(onprogress,fetch);else if(progresscb)progresscb(fetch)};var reportError=function(fetch,xhr,e){if(onerror)dynCall_vi(onerror,fetch);else if(errorcb)errorcb(fetch)};var reportReadyStateChange=function(fetch,xhr,e){if(onreadystatechange)dynCall_vi(onreadystatechange,fetch);else if(readystatechangecb)readystatechangecb(fetch)};var performUncachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=function(fetch,xhr,e){var storeSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var storeError=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){__emscripten_fetch_delete_cached_data(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){__emscripten_fetch_load_cached_data(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){__emscripten_fetch_xhr(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1383952,4),1383952);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 6}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Fetch.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var debug_table_dd=[0,"jsCall_dd_0","jsCall_dd_1","jsCall_dd_2","jsCall_dd_3","jsCall_dd_4","jsCall_dd_5","jsCall_dd_6","jsCall_dd_7","jsCall_dd_8","jsCall_dd_9","jsCall_dd_10","jsCall_dd_11","jsCall_dd_12","jsCall_dd_13","jsCall_dd_14","jsCall_dd_15","jsCall_dd_16","jsCall_dd_17","jsCall_dd_18","jsCall_dd_19","jsCall_dd_20","jsCall_dd_21","jsCall_dd_22","jsCall_dd_23","jsCall_dd_24","jsCall_dd_25","jsCall_dd_26","jsCall_dd_27","jsCall_dd_28","jsCall_dd_29","jsCall_dd_30","jsCall_dd_31","jsCall_dd_32","jsCall_dd_33","jsCall_dd_34","_sinh","_cosh","_tanh","_sin","_cos","_tan","_atan","_asin","_acos","_exp","_log","_fabs","_etime",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_did=[0,"jsCall_did_0","jsCall_did_1","jsCall_did_2","jsCall_did_3","jsCall_did_4","jsCall_did_5","jsCall_did_6","jsCall_did_7","jsCall_did_8","jsCall_did_9","jsCall_did_10","jsCall_did_11","jsCall_did_12","jsCall_did_13","jsCall_did_14","jsCall_did_15","jsCall_did_16","jsCall_did_17","jsCall_did_18","jsCall_did_19","jsCall_did_20","jsCall_did_21","jsCall_did_22","jsCall_did_23","jsCall_did_24","jsCall_did_25","jsCall_did_26","jsCall_did_27","jsCall_did_28","jsCall_did_29","jsCall_did_30","jsCall_did_31","jsCall_did_32","jsCall_did_33","jsCall_did_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_didd=[0,"jsCall_didd_0","jsCall_didd_1","jsCall_didd_2","jsCall_didd_3","jsCall_didd_4","jsCall_didd_5","jsCall_didd_6","jsCall_didd_7","jsCall_didd_8","jsCall_didd_9","jsCall_didd_10","jsCall_didd_11","jsCall_didd_12","jsCall_didd_13","jsCall_didd_14","jsCall_didd_15","jsCall_didd_16","jsCall_didd_17","jsCall_didd_18","jsCall_didd_19","jsCall_didd_20","jsCall_didd_21","jsCall_didd_22","jsCall_didd_23","jsCall_didd_24","jsCall_didd_25","jsCall_didd_26","jsCall_didd_27","jsCall_didd_28","jsCall_didd_29","jsCall_didd_30","jsCall_didd_31","jsCall_didd_32","jsCall_didd_33","jsCall_didd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fii=[0,"jsCall_fii_0","jsCall_fii_1","jsCall_fii_2","jsCall_fii_3","jsCall_fii_4","jsCall_fii_5","jsCall_fii_6","jsCall_fii_7","jsCall_fii_8","jsCall_fii_9","jsCall_fii_10","jsCall_fii_11","jsCall_fii_12","jsCall_fii_13","jsCall_fii_14","jsCall_fii_15","jsCall_fii_16","jsCall_fii_17","jsCall_fii_18","jsCall_fii_19","jsCall_fii_20","jsCall_fii_21","jsCall_fii_22","jsCall_fii_23","jsCall_fii_24","jsCall_fii_25","jsCall_fii_26","jsCall_fii_27","jsCall_fii_28","jsCall_fii_29","jsCall_fii_30","jsCall_fii_31","jsCall_fii_32","jsCall_fii_33","jsCall_fii_34","_sbr_sum_square_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fiii=[0,"jsCall_fiii_0","jsCall_fiii_1","jsCall_fiii_2","jsCall_fiii_3","jsCall_fiii_4","jsCall_fiii_5","jsCall_fiii_6","jsCall_fiii_7","jsCall_fiii_8","jsCall_fiii_9","jsCall_fiii_10","jsCall_fiii_11","jsCall_fiii_12","jsCall_fiii_13","jsCall_fiii_14","jsCall_fiii_15","jsCall_fiii_16","jsCall_fiii_17","jsCall_fiii_18","jsCall_fiii_19","jsCall_fiii_20","jsCall_fiii_21","jsCall_fiii_22","jsCall_fiii_23","jsCall_fiii_24","jsCall_fiii_25","jsCall_fiii_26","jsCall_fiii_27","jsCall_fiii_28","jsCall_fiii_29","jsCall_fiii_30","jsCall_fiii_31","jsCall_fiii_32","jsCall_fiii_33","jsCall_fiii_34","_avpriv_scalarproduct_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_ii=[0,"jsCall_ii_0","jsCall_ii_1","jsCall_ii_2","jsCall_ii_3","jsCall_ii_4","jsCall_ii_5","jsCall_ii_6","jsCall_ii_7","jsCall_ii_8","jsCall_ii_9","jsCall_ii_10","jsCall_ii_11","jsCall_ii_12","jsCall_ii_13","jsCall_ii_14","jsCall_ii_15","jsCall_ii_16","jsCall_ii_17","jsCall_ii_18","jsCall_ii_19","jsCall_ii_20","jsCall_ii_21","jsCall_ii_22","jsCall_ii_23","jsCall_ii_24","jsCall_ii_25","jsCall_ii_26","jsCall_ii_27","jsCall_ii_28","jsCall_ii_29","jsCall_ii_30","jsCall_ii_31","jsCall_ii_32","jsCall_ii_33","jsCall_ii_34","_avi_probe","_avi_read_header","_avi_read_close","_av_default_item_name","_ff_avio_child_class_next","_flv_probe","_flv_read_header","_flv_read_close","_live_flv_probe","_h264_probe","_ff_raw_video_read_header","_hevc_probe","_mpeg4video_probe","_matroska_probe","_matroska_read_header","_matroska_read_close","_mov_probe","_mov_read_header","_mov_read_close","_mp3_read_probe","_mp3_read_header","_mpegps_probe","_mpegps_read_header","_mpegts_probe","_mpegts_read_header","_mpegts_read_close","_mpegvideo_probe","_format_to_name","_format_child_class_next","_get_category","_pcm_read_header","_urlcontext_to_name","_ff_urlcontext_child_class_next","_sws_context_to_name","_ff_bsf_child_class_next","_hevc_mp4toannexb_init","_hevc_init_thread_copy","_hevc_decode_init","_hevc_decode_free","_decode_init","_context_to_name","_codec_child_class_next","_get_category_2833","_pcm_decode_init","_pcm_decode_close","_aac_decode_init","_aac_decode_close","_init","___stdio_close","___emscripten_stdout_close","_initializeDecoderFunc","__getFrame","_closeVideoFunc","_releaseFunc","_initializeDemuxerFunc","_getPacketFunc","_releaseDemuxerFunc","_releaseSniffStreamFunc","_hflv_releaseFunc","_hflv_getBufferLength","_io_short_seek","_avio_rb16","_avio_rl16","_av_buffer_allocz","_av_buffer_alloc","_frame_worker_thread","_thread_worker",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iid=[0,"jsCall_iid_0","jsCall_iid_1","jsCall_iid_2","jsCall_iid_3","jsCall_iid_4","jsCall_iid_5","jsCall_iid_6","jsCall_iid_7","jsCall_iid_8","jsCall_iid_9","jsCall_iid_10","jsCall_iid_11","jsCall_iid_12","jsCall_iid_13","jsCall_iid_14","jsCall_iid_15","jsCall_iid_16","jsCall_iid_17","jsCall_iid_18","jsCall_iid_19","jsCall_iid_20","jsCall_iid_21","jsCall_iid_22","jsCall_iid_23","jsCall_iid_24","jsCall_iid_25","jsCall_iid_26","jsCall_iid_27","jsCall_iid_28","jsCall_iid_29","jsCall_iid_30","jsCall_iid_31","jsCall_iid_32","jsCall_iid_33","jsCall_iid_34","_seekBufferFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iii=[0,"jsCall_iii_0","jsCall_iii_1","jsCall_iii_2","jsCall_iii_3","jsCall_iii_4","jsCall_iii_5","jsCall_iii_6","jsCall_iii_7","jsCall_iii_8","jsCall_iii_9","jsCall_iii_10","jsCall_iii_11","jsCall_iii_12","jsCall_iii_13","jsCall_iii_14","jsCall_iii_15","jsCall_iii_16","jsCall_iii_17","jsCall_iii_18","jsCall_iii_19","jsCall_iii_20","jsCall_iii_21","jsCall_iii_22","jsCall_iii_23","jsCall_iii_24","jsCall_iii_25","jsCall_iii_26","jsCall_iii_27","jsCall_iii_28","jsCall_iii_29","jsCall_iii_30","jsCall_iii_31","jsCall_iii_32","jsCall_iii_33","jsCall_iii_34","_avi_read_packet","_ff_avio_child_next","_flv_read_packet","_ff_raw_read_partial_packet","_matroska_read_packet","_mov_read_packet","_mp3_read_packet","_mpegps_read_packet","_mpegts_read_packet","_mpegts_raw_read_packet","_format_child_next","_ff_pcm_read_packet","_urlcontext_child_next","_bsf_child_next","_hevc_mp4toannexb_filter","_hevc_update_thread_context","_null_filter","_codec_child_next","_initSniffStreamFunc","_hflv_initFunc","_hflv_getPacketFunc","_descriptor_compare","_io_read_pause","_avcodec_default_get_format","_hls_decode_entry","_ff_startcode_find_candidate_c","_color_table_compare",0];var debug_table_iiii=[0,"jsCall_iiii_0","jsCall_iiii_1","jsCall_iiii_2","jsCall_iiii_3","jsCall_iiii_4","jsCall_iiii_5","jsCall_iiii_6","jsCall_iiii_7","jsCall_iiii_8","jsCall_iiii_9","jsCall_iiii_10","jsCall_iiii_11","jsCall_iiii_12","jsCall_iiii_13","jsCall_iiii_14","jsCall_iiii_15","jsCall_iiii_16","jsCall_iiii_17","jsCall_iiii_18","jsCall_iiii_19","jsCall_iiii_20","jsCall_iiii_21","jsCall_iiii_22","jsCall_iiii_23","jsCall_iiii_24","jsCall_iiii_25","jsCall_iiii_26","jsCall_iiii_27","jsCall_iiii_28","jsCall_iiii_29","jsCall_iiii_30","jsCall_iiii_31","jsCall_iiii_32","jsCall_iiii_33","jsCall_iiii_34","_mov_read_aclr","_mov_read_avid","_mov_read_ares","_mov_read_avss","_mov_read_av1c","_mov_read_chpl","_mov_read_stco","_mov_read_colr","_mov_read_ctts","_mov_read_default","_mov_read_dpxe","_mov_read_dref","_mov_read_elst","_mov_read_enda","_mov_read_fiel","_mov_read_adrm","_mov_read_ftyp","_mov_read_glbl","_mov_read_hdlr","_mov_read_ilst","_mov_read_jp2h","_mov_read_mdat","_mov_read_mdhd","_mov_read_meta","_mov_read_moof","_mov_read_moov","_mov_read_mvhd","_mov_read_svq3","_mov_read_alac","_mov_read_pasp","_mov_read_sidx","_mov_read_stps","_mov_read_strf","_mov_read_stsc","_mov_read_stsd","_mov_read_stss","_mov_read_stsz","_mov_read_stts","_mov_read_tkhd","_mov_read_tfdt","_mov_read_tfhd","_mov_read_trak","_mov_read_tmcd","_mov_read_chap","_mov_read_trex","_mov_read_trun","_mov_read_wave","_mov_read_esds","_mov_read_dac3","_mov_read_dec3","_mov_read_ddts","_mov_read_wide","_mov_read_wfex","_mov_read_cmov","_mov_read_chan","_mov_read_dvc1","_mov_read_sbgp","_mov_read_uuid","_mov_read_targa_y216","_mov_read_free","_mov_read_custom","_mov_read_frma","_mov_read_senc","_mov_read_saiz","_mov_read_saio","_mov_read_pssh","_mov_read_schm","_mov_read_tenc","_mov_read_dfla","_mov_read_st3d","_mov_read_sv3d","_mov_read_dops","_mov_read_smdm","_mov_read_coll","_mov_read_vpcc","_mov_read_mdcv","_mov_read_clli","_h264_split","_hevc_split","___stdio_write","_sn_write","_setCodecTypeFunc","_getSniffStreamPacketFunc","_read_stream_live","_read_stream_vod","_hflv_read_stream_live","_read_packet","_io_write_packet","_io_read_packet","_dyn_buf_write","_avcodec_default_get_buffer2","_mov_read_keys","_mov_read_udta_string","_ff_crcA001_update","_do_read",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"jsCall_iiiii_0","jsCall_iiiii_1","jsCall_iiiii_2","jsCall_iiiii_3","jsCall_iiiii_4","jsCall_iiiii_5","jsCall_iiiii_6","jsCall_iiiii_7","jsCall_iiiii_8","jsCall_iiiii_9","jsCall_iiiii_10","jsCall_iiiii_11","jsCall_iiiii_12","jsCall_iiiii_13","jsCall_iiiii_14","jsCall_iiiii_15","jsCall_iiiii_16","jsCall_iiiii_17","jsCall_iiiii_18","jsCall_iiiii_19","jsCall_iiiii_20","jsCall_iiiii_21","jsCall_iiiii_22","jsCall_iiiii_23","jsCall_iiiii_24","jsCall_iiiii_25","jsCall_iiiii_26","jsCall_iiiii_27","jsCall_iiiii_28","jsCall_iiiii_29","jsCall_iiiii_30","jsCall_iiiii_31","jsCall_iiiii_32","jsCall_iiiii_33","jsCall_iiiii_34","_hevc_decode_frame","_decode_frame","_pcm_decode_frame","_aac_decode_frame","_demuxBoxFunc","_hflv_pushBufferFunc","_mov_metadata_int8_no_padding","_mov_metadata_track_or_disc_number","_mov_metadata_gnre","_mov_metadata_int8_bypass_padding","_gamma_convert","_lum_convert","_lum_h_scale","_chr_convert","_chr_h_scale","_no_chr_scale","_lum_planar_vscale","_chr_planar_vscale","_any_vscale","_packed_vscale","_hls_decode_entry_wpp",0,0,0,0,0,0,0];var debug_table_iiiiii=[0,"jsCall_iiiiii_0","jsCall_iiiiii_1","jsCall_iiiiii_2","jsCall_iiiiii_3","jsCall_iiiiii_4","jsCall_iiiiii_5","jsCall_iiiiii_6","jsCall_iiiiii_7","jsCall_iiiiii_8","jsCall_iiiiii_9","jsCall_iiiiii_10","jsCall_iiiiii_11","jsCall_iiiiii_12","jsCall_iiiiii_13","jsCall_iiiiii_14","jsCall_iiiiii_15","jsCall_iiiiii_16","jsCall_iiiiii_17","jsCall_iiiiii_18","jsCall_iiiiii_19","jsCall_iiiiii_20","jsCall_iiiiii_21","jsCall_iiiiii_22","jsCall_iiiiii_23","jsCall_iiiiii_24","jsCall_iiiiii_25","jsCall_iiiiii_26","jsCall_iiiiii_27","jsCall_iiiiii_28","jsCall_iiiiii_29","jsCall_iiiiii_30","jsCall_iiiiii_31","jsCall_iiiiii_32","jsCall_iiiiii_33","jsCall_iiiiii_34","_decodeCodecContextFunc","_pushBufferFunc","_avcodec_default_execute2","_io_open_default","_thread_execute2","_sbr_lf_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiii=[0,"jsCall_iiiiiii_0","jsCall_iiiiiii_1","jsCall_iiiiiii_2","jsCall_iiiiiii_3","jsCall_iiiiiii_4","jsCall_iiiiiii_5","jsCall_iiiiiii_6","jsCall_iiiiiii_7","jsCall_iiiiiii_8","jsCall_iiiiiii_9","jsCall_iiiiiii_10","jsCall_iiiiiii_11","jsCall_iiiiiii_12","jsCall_iiiiiii_13","jsCall_iiiiiii_14","jsCall_iiiiiii_15","jsCall_iiiiiii_16","jsCall_iiiiiii_17","jsCall_iiiiiii_18","jsCall_iiiiiii_19","jsCall_iiiiiii_20","jsCall_iiiiiii_21","jsCall_iiiiiii_22","jsCall_iiiiiii_23","jsCall_iiiiiii_24","jsCall_iiiiiii_25","jsCall_iiiiiii_26","jsCall_iiiiiii_27","jsCall_iiiiiii_28","jsCall_iiiiiii_29","jsCall_iiiiiii_30","jsCall_iiiiiii_31","jsCall_iiiiiii_32","jsCall_iiiiiii_33","jsCall_iiiiiii_34","_h264_parse","_hevc_parse","_mpegaudio_parse","_hflv_decodeVideoFrameFunc","_avcodec_default_execute","_thread_execute","_sbr_x_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"jsCall_iiiiiiii_0","jsCall_iiiiiiii_1","jsCall_iiiiiiii_2","jsCall_iiiiiiii_3","jsCall_iiiiiiii_4","jsCall_iiiiiiii_5","jsCall_iiiiiiii_6","jsCall_iiiiiiii_7","jsCall_iiiiiiii_8","jsCall_iiiiiiii_9","jsCall_iiiiiiii_10","jsCall_iiiiiiii_11","jsCall_iiiiiiii_12","jsCall_iiiiiiii_13","jsCall_iiiiiiii_14","jsCall_iiiiiiii_15","jsCall_iiiiiiii_16","jsCall_iiiiiiii_17","jsCall_iiiiiiii_18","jsCall_iiiiiiii_19","jsCall_iiiiiiii_20","jsCall_iiiiiiii_21","jsCall_iiiiiiii_22","jsCall_iiiiiiii_23","jsCall_iiiiiiii_24","jsCall_iiiiiiii_25","jsCall_iiiiiiii_26","jsCall_iiiiiiii_27","jsCall_iiiiiiii_28","jsCall_iiiiiiii_29","jsCall_iiiiiiii_30","jsCall_iiiiiiii_31","jsCall_iiiiiiii_32","jsCall_iiiiiiii_33","jsCall_iiiiiiii_34","_decodeVideoFrameFunc","_hflv_setSniffStreamCodecTypeFunc","_ff_sws_alphablendaway","_planarToP01xWrapper","_planar8ToP01xleWrapper","_yvu9ToYv12Wrapper","_bgr24ToYv12Wrapper","_rgbToRgbWrapper","_planarRgbToplanarRgbWrapper","_planarRgbToRgbWrapper","_planarRgbaToRgbWrapper","_Rgb16ToPlanarRgb16Wrapper","_planarRgb16ToRgb16Wrapper","_rgbToPlanarRgbWrapper","_bayer_to_rgb24_wrapper","_bayer_to_yv12_wrapper","_bswap_16bpc","_palToRgbWrapper","_yuv422pToYuy2Wrapper","_yuv422pToUyvyWrapper","_uint_y_to_float_y_wrapper","_float_y_to_uint_y_wrapper","_planarToYuy2Wrapper","_planarToUyvyWrapper","_yuyvToYuv420Wrapper","_uyvyToYuv420Wrapper","_yuyvToYuv422Wrapper","_uyvyToYuv422Wrapper","_packedCopyWrapper","_planarCopyWrapper","_swscale","_planarToNv12Wrapper","_planarToNv24Wrapper","_nv12ToPlanarWrapper","_nv24ToPlanarWrapper","_yuv2rgb_c_32","_yuva2rgba_c","_yuv2rgb_c_bgr48","_yuv2rgb_c_48","_yuva2argb_c","_yuv2rgb_c_24_rgb","_yuv2rgb_c_24_bgr","_yuv2rgb_c_16_ordered_dither","_yuv2rgb_c_15_ordered_dither","_yuv2rgb_c_12_ordered_dither","_yuv2rgb_c_8_ordered_dither","_yuv2rgb_c_4_ordered_dither","_yuv2rgb_c_4b_ordered_dither","_yuv2rgb_c_1_ordered_dither",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiiid=[0,"jsCall_iiiiiiiid_0","jsCall_iiiiiiiid_1","jsCall_iiiiiiiid_2","jsCall_iiiiiiiid_3","jsCall_iiiiiiiid_4","jsCall_iiiiiiiid_5","jsCall_iiiiiiiid_6","jsCall_iiiiiiiid_7","jsCall_iiiiiiiid_8","jsCall_iiiiiiiid_9","jsCall_iiiiiiiid_10","jsCall_iiiiiiiid_11","jsCall_iiiiiiiid_12","jsCall_iiiiiiiid_13","jsCall_iiiiiiiid_14","jsCall_iiiiiiiid_15","jsCall_iiiiiiiid_16","jsCall_iiiiiiiid_17","jsCall_iiiiiiiid_18","jsCall_iiiiiiiid_19","jsCall_iiiiiiiid_20","jsCall_iiiiiiiid_21","jsCall_iiiiiiiid_22","jsCall_iiiiiiiid_23","jsCall_iiiiiiiid_24","jsCall_iiiiiiiid_25","jsCall_iiiiiiiid_26","jsCall_iiiiiiiid_27","jsCall_iiiiiiiid_28","jsCall_iiiiiiiid_29","jsCall_iiiiiiiid_30","jsCall_iiiiiiiid_31","jsCall_iiiiiiiid_32","jsCall_iiiiiiiid_33","jsCall_iiiiiiiid_34","_setSniffStreamCodecTypeFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiij=[0,"jsCall_iiiiij_0","jsCall_iiiiij_1","jsCall_iiiiij_2","jsCall_iiiiij_3","jsCall_iiiiij_4","jsCall_iiiiij_5","jsCall_iiiiij_6","jsCall_iiiiij_7","jsCall_iiiiij_8","jsCall_iiiiij_9","jsCall_iiiiij_10","jsCall_iiiiij_11","jsCall_iiiiij_12","jsCall_iiiiij_13","jsCall_iiiiij_14","jsCall_iiiiij_15","jsCall_iiiiij_16","jsCall_iiiiij_17","jsCall_iiiiij_18","jsCall_iiiiij_19","jsCall_iiiiij_20","jsCall_iiiiij_21","jsCall_iiiiij_22","jsCall_iiiiij_23","jsCall_iiiiij_24","jsCall_iiiiij_25","jsCall_iiiiij_26","jsCall_iiiiij_27","jsCall_iiiiij_28","jsCall_iiiiij_29","jsCall_iiiiij_30","jsCall_iiiiij_31","jsCall_iiiiij_32","jsCall_iiiiij_33","jsCall_iiiiij_34","_mpegts_push_data",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiji=[0,"jsCall_iiiji_0","jsCall_iiiji_1","jsCall_iiiji_2","jsCall_iiiji_3","jsCall_iiiji_4","jsCall_iiiji_5","jsCall_iiiji_6","jsCall_iiiji_7","jsCall_iiiji_8","jsCall_iiiji_9","jsCall_iiiji_10","jsCall_iiiji_11","jsCall_iiiji_12","jsCall_iiiji_13","jsCall_iiiji_14","jsCall_iiiji_15","jsCall_iiiji_16","jsCall_iiiji_17","jsCall_iiiji_18","jsCall_iiiji_19","jsCall_iiiji_20","jsCall_iiiji_21","jsCall_iiiji_22","jsCall_iiiji_23","jsCall_iiiji_24","jsCall_iiiji_25","jsCall_iiiji_26","jsCall_iiiji_27","jsCall_iiiji_28","jsCall_iiiji_29","jsCall_iiiji_30","jsCall_iiiji_31","jsCall_iiiji_32","jsCall_iiiji_33","jsCall_iiiji_34","_avi_read_seek","_flv_read_seek","_matroska_read_seek","_mov_read_seek","_mp3_seek","_ff_pcm_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiijjji=[0,"jsCall_iiijjji_0","jsCall_iiijjji_1","jsCall_iiijjji_2","jsCall_iiijjji_3","jsCall_iiijjji_4","jsCall_iiijjji_5","jsCall_iiijjji_6","jsCall_iiijjji_7","jsCall_iiijjji_8","jsCall_iiijjji_9","jsCall_iiijjji_10","jsCall_iiijjji_11","jsCall_iiijjji_12","jsCall_iiijjji_13","jsCall_iiijjji_14","jsCall_iiijjji_15","jsCall_iiijjji_16","jsCall_iiijjji_17","jsCall_iiijjji_18","jsCall_iiijjji_19","jsCall_iiijjji_20","jsCall_iiijjji_21","jsCall_iiijjji_22","jsCall_iiijjji_23","jsCall_iiijjji_24","jsCall_iiijjji_25","jsCall_iiijjji_26","jsCall_iiijjji_27","jsCall_iiijjji_28","jsCall_iiijjji_29","jsCall_iiijjji_30","jsCall_iiijjji_31","jsCall_iiijjji_32","jsCall_iiijjji_33","jsCall_iiijjji_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiij=[0,"jsCall_jiiij_0","jsCall_jiiij_1","jsCall_jiiij_2","jsCall_jiiij_3","jsCall_jiiij_4","jsCall_jiiij_5","jsCall_jiiij_6","jsCall_jiiij_7","jsCall_jiiij_8","jsCall_jiiij_9","jsCall_jiiij_10","jsCall_jiiij_11","jsCall_jiiij_12","jsCall_jiiij_13","jsCall_jiiij_14","jsCall_jiiij_15","jsCall_jiiij_16","jsCall_jiiij_17","jsCall_jiiij_18","jsCall_jiiij_19","jsCall_jiiij_20","jsCall_jiiij_21","jsCall_jiiij_22","jsCall_jiiij_23","jsCall_jiiij_24","jsCall_jiiij_25","jsCall_jiiij_26","jsCall_jiiij_27","jsCall_jiiij_28","jsCall_jiiij_29","jsCall_jiiij_30","jsCall_jiiij_31","jsCall_jiiij_32","jsCall_jiiij_33","jsCall_jiiij_34","_mpegps_read_dts","_mpegts_get_dts",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiji=[0,"jsCall_jiiji_0","jsCall_jiiji_1","jsCall_jiiji_2","jsCall_jiiji_3","jsCall_jiiji_4","jsCall_jiiji_5","jsCall_jiiji_6","jsCall_jiiji_7","jsCall_jiiji_8","jsCall_jiiji_9","jsCall_jiiji_10","jsCall_jiiji_11","jsCall_jiiji_12","jsCall_jiiji_13","jsCall_jiiji_14","jsCall_jiiji_15","jsCall_jiiji_16","jsCall_jiiji_17","jsCall_jiiji_18","jsCall_jiiji_19","jsCall_jiiji_20","jsCall_jiiji_21","jsCall_jiiji_22","jsCall_jiiji_23","jsCall_jiiji_24","jsCall_jiiji_25","jsCall_jiiji_26","jsCall_jiiji_27","jsCall_jiiji_28","jsCall_jiiji_29","jsCall_jiiji_30","jsCall_jiiji_31","jsCall_jiiji_32","jsCall_jiiji_33","jsCall_jiiji_34","_io_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiji=[0,"jsCall_jiji_0","jsCall_jiji_1","jsCall_jiji_2","jsCall_jiji_3","jsCall_jiji_4","jsCall_jiji_5","jsCall_jiji_6","jsCall_jiji_7","jsCall_jiji_8","jsCall_jiji_9","jsCall_jiji_10","jsCall_jiji_11","jsCall_jiji_12","jsCall_jiji_13","jsCall_jiji_14","jsCall_jiji_15","jsCall_jiji_16","jsCall_jiji_17","jsCall_jiji_18","jsCall_jiji_19","jsCall_jiji_20","jsCall_jiji_21","jsCall_jiji_22","jsCall_jiji_23","jsCall_jiji_24","jsCall_jiji_25","jsCall_jiji_26","jsCall_jiji_27","jsCall_jiji_28","jsCall_jiji_29","jsCall_jiji_30","jsCall_jiji_31","jsCall_jiji_32","jsCall_jiji_33","jsCall_jiji_34","___stdio_seek","___emscripten_stdout_seek","_seek_in_buffer","_io_seek","_dyn_buf_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_v=[0,"jsCall_v_0","jsCall_v_1","jsCall_v_2","jsCall_v_3","jsCall_v_4","jsCall_v_5","jsCall_v_6","jsCall_v_7","jsCall_v_8","jsCall_v_9","jsCall_v_10","jsCall_v_11","jsCall_v_12","jsCall_v_13","jsCall_v_14","jsCall_v_15","jsCall_v_16","jsCall_v_17","jsCall_v_18","jsCall_v_19","jsCall_v_20","jsCall_v_21","jsCall_v_22","jsCall_v_23","jsCall_v_24","jsCall_v_25","jsCall_v_26","jsCall_v_27","jsCall_v_28","jsCall_v_29","jsCall_v_30","jsCall_v_31","jsCall_v_32","jsCall_v_33","jsCall_v_34","_init_ff_cos_tabs_16","_init_ff_cos_tabs_32","_init_ff_cos_tabs_64","_init_ff_cos_tabs_128","_init_ff_cos_tabs_256","_init_ff_cos_tabs_512","_init_ff_cos_tabs_1024","_init_ff_cos_tabs_2048","_init_ff_cos_tabs_4096","_init_ff_cos_tabs_8192","_init_ff_cos_tabs_16384","_init_ff_cos_tabs_32768","_init_ff_cos_tabs_65536","_init_ff_cos_tabs_131072","_introduceMineFunc","_introduce_mine",0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vdiidiiiii=[0,"jsCall_vdiidiiiii_0","jsCall_vdiidiiiii_1","jsCall_vdiidiiiii_2","jsCall_vdiidiiiii_3","jsCall_vdiidiiiii_4","jsCall_vdiidiiiii_5","jsCall_vdiidiiiii_6","jsCall_vdiidiiiii_7","jsCall_vdiidiiiii_8","jsCall_vdiidiiiii_9","jsCall_vdiidiiiii_10","jsCall_vdiidiiiii_11","jsCall_vdiidiiiii_12","jsCall_vdiidiiiii_13","jsCall_vdiidiiiii_14","jsCall_vdiidiiiii_15","jsCall_vdiidiiiii_16","jsCall_vdiidiiiii_17","jsCall_vdiidiiiii_18","jsCall_vdiidiiiii_19","jsCall_vdiidiiiii_20","jsCall_vdiidiiiii_21","jsCall_vdiidiiiii_22","jsCall_vdiidiiiii_23","jsCall_vdiidiiiii_24","jsCall_vdiidiiiii_25","jsCall_vdiidiiiii_26","jsCall_vdiidiiiii_27","jsCall_vdiidiiiii_28","jsCall_vdiidiiiii_29","jsCall_vdiidiiiii_30","jsCall_vdiidiiiii_31","jsCall_vdiidiiiii_32","jsCall_vdiidiiiii_33","jsCall_vdiidiiiii_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"jsCall_vi_0","jsCall_vi_1","jsCall_vi_2","jsCall_vi_3","jsCall_vi_4","jsCall_vi_5","jsCall_vi_6","jsCall_vi_7","jsCall_vi_8","jsCall_vi_9","jsCall_vi_10","jsCall_vi_11","jsCall_vi_12","jsCall_vi_13","jsCall_vi_14","jsCall_vi_15","jsCall_vi_16","jsCall_vi_17","jsCall_vi_18","jsCall_vi_19","jsCall_vi_20","jsCall_vi_21","jsCall_vi_22","jsCall_vi_23","jsCall_vi_24","jsCall_vi_25","jsCall_vi_26","jsCall_vi_27","jsCall_vi_28","jsCall_vi_29","jsCall_vi_30","jsCall_vi_31","jsCall_vi_32","jsCall_vi_33","jsCall_vi_34","_free_geobtag","_free_apic","_free_chapter","_free_priv","_hevc_decode_flush","_flush","_flush_3833","_fft4","_fft8","_fft16","_fft32","_fft64","_fft128","_fft256","_fft512","_fft1024","_fft2048","_fft4096","_fft8192","_fft16384","_fft32768","_fft65536","_fft131072","_h264_close","_hevc_parser_close","_ff_parse_close","_logRequest_downloadSucceeded","_logRequest_downloadFailed","_downloadSucceeded","_downloadFailed","_transform_4x4_luma_9","_idct_4x4_dc_9","_idct_8x8_dc_9","_idct_16x16_dc_9","_idct_32x32_dc_9","_transform_4x4_luma_10","_idct_4x4_dc_10","_idct_8x8_dc_10","_idct_16x16_dc_10","_idct_32x32_dc_10","_transform_4x4_luma_12","_idct_4x4_dc_12","_idct_8x8_dc_12","_idct_16x16_dc_12","_idct_32x32_dc_12","_transform_4x4_luma_8","_idct_4x4_dc_8","_idct_8x8_dc_8","_idct_16x16_dc_8","_idct_32x32_dc_8","_main_function","_sbr_sum64x5_c","_sbr_neg_odd_64_c","_sbr_qmf_pre_shuffle_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vii=[0,"jsCall_vii_0","jsCall_vii_1","jsCall_vii_2","jsCall_vii_3","jsCall_vii_4","jsCall_vii_5","jsCall_vii_6","jsCall_vii_7","jsCall_vii_8","jsCall_vii_9","jsCall_vii_10","jsCall_vii_11","jsCall_vii_12","jsCall_vii_13","jsCall_vii_14","jsCall_vii_15","jsCall_vii_16","jsCall_vii_17","jsCall_vii_18","jsCall_vii_19","jsCall_vii_20","jsCall_vii_21","jsCall_vii_22","jsCall_vii_23","jsCall_vii_24","jsCall_vii_25","jsCall_vii_26","jsCall_vii_27","jsCall_vii_28","jsCall_vii_29","jsCall_vii_30","jsCall_vii_31","jsCall_vii_32","jsCall_vii_33","jsCall_vii_34","_av_buffer_default_free","_sha1_transform","_io_close_default","_lumRangeFromJpeg_c","_lumRangeToJpeg_c","_lumRangeFromJpeg16_c","_lumRangeToJpeg16_c","_decode_data_free","_dequant_9","_idct_4x4_9","_idct_8x8_9","_idct_16x16_9","_idct_32x32_9","_dequant_10","_idct_4x4_10","_idct_8x8_10","_idct_16x16_10","_idct_32x32_10","_dequant_12","_idct_4x4_12","_idct_8x8_12","_idct_16x16_12","_idct_32x32_12","_dequant_8","_idct_4x4_8","_idct_8x8_8","_idct_16x16_8","_idct_32x32_8","_ff_dct32_float","_ff_dct32_fixed","_imdct_and_windowing","_apply_ltp","_update_ltp","_imdct_and_windowing_ld","_imdct_and_windowing_eld","_imdct_and_windowing_960","_sbr_qmf_post_shuffle_c","_sbr_qmf_deint_neg_c","_sbr_autocorrelate_c","_fft_permute_c","_fft_calc_c","_ff_h264_chroma_dc_dequant_idct_8_c","_hevc_pps_free","_pool_release_buffer",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viidi=[0,"jsCall_viidi_0","jsCall_viidi_1","jsCall_viidi_2","jsCall_viidi_3","jsCall_viidi_4","jsCall_viidi_5","jsCall_viidi_6","jsCall_viidi_7","jsCall_viidi_8","jsCall_viidi_9","jsCall_viidi_10","jsCall_viidi_11","jsCall_viidi_12","jsCall_viidi_13","jsCall_viidi_14","jsCall_viidi_15","jsCall_viidi_16","jsCall_viidi_17","jsCall_viidi_18","jsCall_viidi_19","jsCall_viidi_20","jsCall_viidi_21","jsCall_viidi_22","jsCall_viidi_23","jsCall_viidi_24","jsCall_viidi_25","jsCall_viidi_26","jsCall_viidi_27","jsCall_viidi_28","jsCall_viidi_29","jsCall_viidi_30","jsCall_viidi_31","jsCall_viidi_32","jsCall_viidi_33","jsCall_viidi_34","_vector_dmac_scalar_c","_vector_dmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viifi=[0,"jsCall_viifi_0","jsCall_viifi_1","jsCall_viifi_2","jsCall_viifi_3","jsCall_viifi_4","jsCall_viifi_5","jsCall_viifi_6","jsCall_viifi_7","jsCall_viifi_8","jsCall_viifi_9","jsCall_viifi_10","jsCall_viifi_11","jsCall_viifi_12","jsCall_viifi_13","jsCall_viifi_14","jsCall_viifi_15","jsCall_viifi_16","jsCall_viifi_17","jsCall_viifi_18","jsCall_viifi_19","jsCall_viifi_20","jsCall_viifi_21","jsCall_viifi_22","jsCall_viifi_23","jsCall_viifi_24","jsCall_viifi_25","jsCall_viifi_26","jsCall_viifi_27","jsCall_viifi_28","jsCall_viifi_29","jsCall_viifi_30","jsCall_viifi_31","jsCall_viifi_32","jsCall_viifi_33","jsCall_viifi_34","_vector_fmac_scalar_c","_vector_fmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viii=[0,"jsCall_viii_0","jsCall_viii_1","jsCall_viii_2","jsCall_viii_3","jsCall_viii_4","jsCall_viii_5","jsCall_viii_6","jsCall_viii_7","jsCall_viii_8","jsCall_viii_9","jsCall_viii_10","jsCall_viii_11","jsCall_viii_12","jsCall_viii_13","jsCall_viii_14","jsCall_viii_15","jsCall_viii_16","jsCall_viii_17","jsCall_viii_18","jsCall_viii_19","jsCall_viii_20","jsCall_viii_21","jsCall_viii_22","jsCall_viii_23","jsCall_viii_24","jsCall_viii_25","jsCall_viii_26","jsCall_viii_27","jsCall_viii_28","jsCall_viii_29","jsCall_viii_30","jsCall_viii_31","jsCall_viii_32","jsCall_viii_33","jsCall_viii_34","_avcHandleFrame","_handleFrame","_sdt_cb","_pat_cb","_pmt_cb","_scte_data_cb","_m4sl_cb","_chrRangeFromJpeg_c","_chrRangeToJpeg_c","_chrRangeFromJpeg16_c","_chrRangeToJpeg16_c","_rgb15to16_c","_rgb15tobgr24_c","_rgb15to32_c","_rgb16tobgr24_c","_rgb16to32_c","_rgb16to15_c","_rgb24tobgr16_c","_rgb24tobgr15_c","_rgb24tobgr32_c","_rgb32to16_c","_rgb32to15_c","_rgb32tobgr24_c","_rgb24to15_c","_rgb24to16_c","_rgb24tobgr24_c","_shuffle_bytes_0321_c","_shuffle_bytes_2103_c","_shuffle_bytes_1230_c","_shuffle_bytes_3012_c","_shuffle_bytes_3210_c","_rgb32tobgr16_c","_rgb32tobgr15_c","_rgb48tobgr48_bswap","_rgb48tobgr64_bswap","_rgb48to64_bswap","_rgb64to48_bswap","_rgb48tobgr48_nobswap","_rgb48tobgr64_nobswap","_rgb48to64_nobswap","_rgb64tobgr48_nobswap","_rgb64tobgr48_bswap","_rgb64to48_nobswap","_rgb12to15","_rgb15to24","_rgb16to24","_rgb32to24","_rgb24to32","_rgb12tobgr12","_rgb15tobgr15","_rgb16tobgr15","_rgb15tobgr16","_rgb16tobgr16","_rgb15tobgr32","_rgb16tobgr32","_just_return","_add_residual4x4_9","_add_residual8x8_9","_add_residual16x16_9","_add_residual32x32_9","_transform_rdpcm_9","_add_residual4x4_10","_add_residual8x8_10","_add_residual16x16_10","_add_residual32x32_10","_transform_rdpcm_10","_add_residual4x4_12","_add_residual8x8_12","_add_residual16x16_12","_add_residual32x32_12","_transform_rdpcm_12","_add_residual4x4_8","_add_residual8x8_8","_add_residual16x16_8","_add_residual32x32_8","_transform_rdpcm_8","_bswap_buf","_bswap16_buf","_ps_add_squares_c","_sbr_qmf_deint_bfly_c","_ff_imdct_calc_c","_ff_imdct_half_c","_ff_mdct_calc_c","_ff_h264_add_pixels4_8_c","_ff_h264_add_pixels8_8_c","_ff_h264_idct_add_8_c","_ff_h264_idct8_add_8_c","_ff_h264_idct_dc_add_8_c","_ff_h264_idct8_dc_add_8_c","_ff_h264_luma_dc_dequant_idct_8_c","_butterflies_float_c",0];var debug_table_viiii=[0,"jsCall_viiii_0","jsCall_viiii_1","jsCall_viiii_2","jsCall_viiii_3","jsCall_viiii_4","jsCall_viiii_5","jsCall_viiii_6","jsCall_viiii_7","jsCall_viiii_8","jsCall_viiii_9","jsCall_viiii_10","jsCall_viiii_11","jsCall_viiii_12","jsCall_viiii_13","jsCall_viiii_14","jsCall_viiii_15","jsCall_viiii_16","jsCall_viiii_17","jsCall_viiii_18","jsCall_viiii_19","jsCall_viiii_20","jsCall_viiii_21","jsCall_viiii_22","jsCall_viiii_23","jsCall_viiii_24","jsCall_viiii_25","jsCall_viiii_26","jsCall_viiii_27","jsCall_viiii_28","jsCall_viiii_29","jsCall_viiii_30","jsCall_viiii_31","jsCall_viiii_32","jsCall_viiii_33","jsCall_viiii_34","_planar_rgb9le_to_y","_planar_rgb10le_to_a","_planar_rgb10le_to_y","_planar_rgb12le_to_a","_planar_rgb12le_to_y","_planar_rgb14le_to_y","_planar_rgb16le_to_a","_planar_rgb16le_to_y","_planar_rgb9be_to_y","_planar_rgb10be_to_a","_planar_rgb10be_to_y","_planar_rgb12be_to_a","_planar_rgb12be_to_y","_planar_rgb14be_to_y","_planar_rgb16be_to_a","_planar_rgb16be_to_y","_planar_rgb_to_a","_planar_rgb_to_y","_gray8aToPacked32","_gray8aToPacked32_1","_gray8aToPacked24","_sws_convertPalette8ToPacked32","_sws_convertPalette8ToPacked24","_intra_pred_2_9","_intra_pred_3_9","_intra_pred_4_9","_intra_pred_5_9","_pred_planar_0_9","_pred_planar_1_9","_pred_planar_2_9","_pred_planar_3_9","_intra_pred_2_10","_intra_pred_3_10","_intra_pred_4_10","_intra_pred_5_10","_pred_planar_0_10","_pred_planar_1_10","_pred_planar_2_10","_pred_planar_3_10","_intra_pred_2_12","_intra_pred_3_12","_intra_pred_4_12","_intra_pred_5_12","_pred_planar_0_12","_pred_planar_1_12","_pred_planar_2_12","_pred_planar_3_12","_intra_pred_2_8","_intra_pred_3_8","_intra_pred_4_8","_intra_pred_5_8","_pred_planar_0_8","_pred_planar_1_8","_pred_planar_2_8","_pred_planar_3_8","_apply_tns","_windowing_and_mdct_ltp","_ps_mul_pair_single_c","_ps_hybrid_analysis_ileave_c","_ps_hybrid_synthesis_deint_c","_h264_v_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_mbaff_intra_8_c","_h264_v_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_mbaff_intra_8_c","_fft15_c","_mdct15","_imdct15_half","_vector_fmul_c","_vector_dmul_c","_vector_fmul_reverse_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiid=[0,"jsCall_viiiid_0","jsCall_viiiid_1","jsCall_viiiid_2","jsCall_viiiid_3","jsCall_viiiid_4","jsCall_viiiid_5","jsCall_viiiid_6","jsCall_viiiid_7","jsCall_viiiid_8","jsCall_viiiid_9","jsCall_viiiid_10","jsCall_viiiid_11","jsCall_viiiid_12","jsCall_viiiid_13","jsCall_viiiid_14","jsCall_viiiid_15","jsCall_viiiid_16","jsCall_viiiid_17","jsCall_viiiid_18","jsCall_viiiid_19","jsCall_viiiid_20","jsCall_viiiid_21","jsCall_viiiid_22","jsCall_viiiid_23","jsCall_viiiid_24","jsCall_viiiid_25","jsCall_viiiid_26","jsCall_viiiid_27","jsCall_viiiid_28","jsCall_viiiid_29","jsCall_viiiid_30","jsCall_viiiid_31","jsCall_viiiid_32","jsCall_viiiid_33","jsCall_viiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiifii=[0,"jsCall_viiiifii_0","jsCall_viiiifii_1","jsCall_viiiifii_2","jsCall_viiiifii_3","jsCall_viiiifii_4","jsCall_viiiifii_5","jsCall_viiiifii_6","jsCall_viiiifii_7","jsCall_viiiifii_8","jsCall_viiiifii_9","jsCall_viiiifii_10","jsCall_viiiifii_11","jsCall_viiiifii_12","jsCall_viiiifii_13","jsCall_viiiifii_14","jsCall_viiiifii_15","jsCall_viiiifii_16","jsCall_viiiifii_17","jsCall_viiiifii_18","jsCall_viiiifii_19","jsCall_viiiifii_20","jsCall_viiiifii_21","jsCall_viiiifii_22","jsCall_viiiifii_23","jsCall_viiiifii_24","jsCall_viiiifii_25","jsCall_viiiifii_26","jsCall_viiiifii_27","jsCall_viiiifii_28","jsCall_viiiifii_29","jsCall_viiiifii_30","jsCall_viiiifii_31","jsCall_viiiifii_32","jsCall_viiiifii_33","jsCall_viiiifii_34","_sbr_hf_gen_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiii=[0,"jsCall_viiiii_0","jsCall_viiiii_1","jsCall_viiiii_2","jsCall_viiiii_3","jsCall_viiiii_4","jsCall_viiiii_5","jsCall_viiiii_6","jsCall_viiiii_7","jsCall_viiiii_8","jsCall_viiiii_9","jsCall_viiiii_10","jsCall_viiiii_11","jsCall_viiiii_12","jsCall_viiiii_13","jsCall_viiiii_14","jsCall_viiiii_15","jsCall_viiiii_16","jsCall_viiiii_17","jsCall_viiiii_18","jsCall_viiiii_19","jsCall_viiiii_20","jsCall_viiiii_21","jsCall_viiiii_22","jsCall_viiiii_23","jsCall_viiiii_24","jsCall_viiiii_25","jsCall_viiiii_26","jsCall_viiiii_27","jsCall_viiiii_28","jsCall_viiiii_29","jsCall_viiiii_30","jsCall_viiiii_31","jsCall_viiiii_32","jsCall_viiiii_33","jsCall_viiiii_34","_planar_rgb9le_to_uv","_planar_rgb10le_to_uv","_planar_rgb12le_to_uv","_planar_rgb14le_to_uv","_planar_rgb16le_to_uv","_planar_rgb9be_to_uv","_planar_rgb10be_to_uv","_planar_rgb12be_to_uv","_planar_rgb14be_to_uv","_planar_rgb16be_to_uv","_planar_rgb_to_uv","_yuv2p010l1_LE_c","_yuv2p010l1_BE_c","_yuv2plane1_16LE_c","_yuv2plane1_16BE_c","_yuv2plane1_9LE_c","_yuv2plane1_9BE_c","_yuv2plane1_10LE_c","_yuv2plane1_10BE_c","_yuv2plane1_12LE_c","_yuv2plane1_12BE_c","_yuv2plane1_14LE_c","_yuv2plane1_14BE_c","_yuv2plane1_floatBE_c","_yuv2plane1_floatLE_c","_yuv2plane1_8_c","_bayer_bggr8_to_rgb24_copy","_bayer_bggr8_to_rgb24_interpolate","_bayer_bggr16le_to_rgb24_copy","_bayer_bggr16le_to_rgb24_interpolate","_bayer_bggr16be_to_rgb24_copy","_bayer_bggr16be_to_rgb24_interpolate","_bayer_rggb8_to_rgb24_copy","_bayer_rggb8_to_rgb24_interpolate","_bayer_rggb16le_to_rgb24_copy","_bayer_rggb16le_to_rgb24_interpolate","_bayer_rggb16be_to_rgb24_copy","_bayer_rggb16be_to_rgb24_interpolate","_bayer_gbrg8_to_rgb24_copy","_bayer_gbrg8_to_rgb24_interpolate","_bayer_gbrg16le_to_rgb24_copy","_bayer_gbrg16le_to_rgb24_interpolate","_bayer_gbrg16be_to_rgb24_copy","_bayer_gbrg16be_to_rgb24_interpolate","_bayer_grbg8_to_rgb24_copy","_bayer_grbg8_to_rgb24_interpolate","_bayer_grbg16le_to_rgb24_copy","_bayer_grbg16le_to_rgb24_interpolate","_bayer_grbg16be_to_rgb24_copy","_bayer_grbg16be_to_rgb24_interpolate","_hevc_h_loop_filter_chroma_9","_hevc_v_loop_filter_chroma_9","_hevc_h_loop_filter_chroma_10","_hevc_v_loop_filter_chroma_10","_hevc_h_loop_filter_chroma_12","_hevc_v_loop_filter_chroma_12","_hevc_h_loop_filter_chroma_8","_hevc_v_loop_filter_chroma_8","_ff_mpadsp_apply_window_float","_ff_mpadsp_apply_window_fixed","_worker_func","_ps_hybrid_analysis_c","_ps_stereo_interpolate_c","_ps_stereo_interpolate_ipdopd_c","_sbr_hf_g_filt_c","_sbr_hf_assemble","_sbr_hf_inverse_filter","_ff_h264_idct_add16_8_c","_ff_h264_idct8_add4_8_c","_ff_h264_idct_add8_8_c","_ff_h264_idct_add16intra_8_c","_h264_v_loop_filter_luma_8_c","_h264_h_loop_filter_luma_8_c","_h264_h_loop_filter_luma_mbaff_8_c","_h264_v_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_mbaff_8_c","_postrotate_c","_vector_fmul_window_c","_vector_fmul_add_c",0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiidd=[0,"jsCall_viiiiidd_0","jsCall_viiiiidd_1","jsCall_viiiiidd_2","jsCall_viiiiidd_3","jsCall_viiiiidd_4","jsCall_viiiiidd_5","jsCall_viiiiidd_6","jsCall_viiiiidd_7","jsCall_viiiiidd_8","jsCall_viiiiidd_9","jsCall_viiiiidd_10","jsCall_viiiiidd_11","jsCall_viiiiidd_12","jsCall_viiiiidd_13","jsCall_viiiiidd_14","jsCall_viiiiidd_15","jsCall_viiiiidd_16","jsCall_viiiiidd_17","jsCall_viiiiidd_18","jsCall_viiiiidd_19","jsCall_viiiiidd_20","jsCall_viiiiidd_21","jsCall_viiiiidd_22","jsCall_viiiiidd_23","jsCall_viiiiidd_24","jsCall_viiiiidd_25","jsCall_viiiiidd_26","jsCall_viiiiidd_27","jsCall_viiiiidd_28","jsCall_viiiiidd_29","jsCall_viiiiidd_30","jsCall_viiiiidd_31","jsCall_viiiiidd_32","jsCall_viiiiidd_33","jsCall_viiiiidd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiddi=[0,"jsCall_viiiiiddi_0","jsCall_viiiiiddi_1","jsCall_viiiiiddi_2","jsCall_viiiiiddi_3","jsCall_viiiiiddi_4","jsCall_viiiiiddi_5","jsCall_viiiiiddi_6","jsCall_viiiiiddi_7","jsCall_viiiiiddi_8","jsCall_viiiiiddi_9","jsCall_viiiiiddi_10","jsCall_viiiiiddi_11","jsCall_viiiiiddi_12","jsCall_viiiiiddi_13","jsCall_viiiiiddi_14","jsCall_viiiiiddi_15","jsCall_viiiiiddi_16","jsCall_viiiiiddi_17","jsCall_viiiiiddi_18","jsCall_viiiiiddi_19","jsCall_viiiiiddi_20","jsCall_viiiiiddi_21","jsCall_viiiiiddi_22","jsCall_viiiiiddi_23","jsCall_viiiiiddi_24","jsCall_viiiiiddi_25","jsCall_viiiiiddi_26","jsCall_viiiiiddi_27","jsCall_viiiiiddi_28","jsCall_viiiiiddi_29","jsCall_viiiiiddi_30","jsCall_viiiiiddi_31","jsCall_viiiiiddi_32","jsCall_viiiiiddi_33","jsCall_viiiiiddi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiii=[0,"jsCall_viiiiii_0","jsCall_viiiiii_1","jsCall_viiiiii_2","jsCall_viiiiii_3","jsCall_viiiiii_4","jsCall_viiiiii_5","jsCall_viiiiii_6","jsCall_viiiiii_7","jsCall_viiiiii_8","jsCall_viiiiii_9","jsCall_viiiiii_10","jsCall_viiiiii_11","jsCall_viiiiii_12","jsCall_viiiiii_13","jsCall_viiiiii_14","jsCall_viiiiii_15","jsCall_viiiiii_16","jsCall_viiiiii_17","jsCall_viiiiii_18","jsCall_viiiiii_19","jsCall_viiiiii_20","jsCall_viiiiii_21","jsCall_viiiiii_22","jsCall_viiiiii_23","jsCall_viiiiii_24","jsCall_viiiiii_25","jsCall_viiiiii_26","jsCall_viiiiii_27","jsCall_viiiiii_28","jsCall_viiiiii_29","jsCall_viiiiii_30","jsCall_viiiiii_31","jsCall_viiiiii_32","jsCall_viiiiii_33","jsCall_viiiiii_34","_read_geobtag","_read_apic","_read_chapter","_read_priv","_ff_hyscale_fast_c","_bswap16Y_c","_read_ya16le_gray_c","_read_ya16be_gray_c","_read_ayuv64le_Y_c","_yuy2ToY_c","_uyvyToY_c","_bgr24ToY_c","_bgr16leToY_c","_bgr16beToY_c","_bgr15leToY_c","_bgr15beToY_c","_bgr12leToY_c","_bgr12beToY_c","_rgb24ToY_c","_rgb16leToY_c","_rgb16beToY_c","_rgb15leToY_c","_rgb15beToY_c","_rgb12leToY_c","_rgb12beToY_c","_palToY_c","_monoblack2Y_c","_monowhite2Y_c","_bgr32ToY_c","_bgr321ToY_c","_rgb32ToY_c","_rgb321ToY_c","_rgb48BEToY_c","_rgb48LEToY_c","_bgr48BEToY_c","_bgr48LEToY_c","_rgb64BEToY_c","_rgb64LEToY_c","_bgr64BEToY_c","_bgr64LEToY_c","_p010LEToY_c","_p010BEToY_c","_grayf32ToY16_c","_grayf32ToY16_bswap_c","_rgba64leToA_c","_rgba64beToA_c","_rgbaToA_c","_abgrToA_c","_read_ya16le_alpha_c","_read_ya16be_alpha_c","_read_ayuv64le_A_c","_palToA_c","_pred_dc_9","_pred_angular_0_9","_pred_angular_1_9","_pred_angular_2_9","_pred_angular_3_9","_pred_dc_10","_pred_angular_0_10","_pred_angular_1_10","_pred_angular_2_10","_pred_angular_3_10","_pred_dc_12","_pred_angular_0_12","_pred_angular_1_12","_pred_angular_2_12","_pred_angular_3_12","_pred_dc_8","_pred_angular_0_8","_pred_angular_1_8","_pred_angular_2_8","_pred_angular_3_8","_put_pcm_9","_hevc_h_loop_filter_luma_9","_hevc_v_loop_filter_luma_9","_put_pcm_10","_hevc_h_loop_filter_luma_10","_hevc_v_loop_filter_luma_10","_put_pcm_12","_hevc_h_loop_filter_luma_12","_hevc_v_loop_filter_luma_12","_put_pcm_8","_hevc_h_loop_filter_luma_8","_hevc_v_loop_filter_luma_8","_ff_imdct36_blocks_float","_ff_imdct36_blocks_fixed","_sbr_hf_apply_noise_0","_sbr_hf_apply_noise_1","_sbr_hf_apply_noise_2","_sbr_hf_apply_noise_3","_weight_h264_pixels16_8_c","_weight_h264_pixels8_8_c","_weight_h264_pixels4_8_c","_weight_h264_pixels2_8_c","_aes_decrypt","_aes_encrypt",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiifi=[0,"jsCall_viiiiiifi_0","jsCall_viiiiiifi_1","jsCall_viiiiiifi_2","jsCall_viiiiiifi_3","jsCall_viiiiiifi_4","jsCall_viiiiiifi_5","jsCall_viiiiiifi_6","jsCall_viiiiiifi_7","jsCall_viiiiiifi_8","jsCall_viiiiiifi_9","jsCall_viiiiiifi_10","jsCall_viiiiiifi_11","jsCall_viiiiiifi_12","jsCall_viiiiiifi_13","jsCall_viiiiiifi_14","jsCall_viiiiiifi_15","jsCall_viiiiiifi_16","jsCall_viiiiiifi_17","jsCall_viiiiiifi_18","jsCall_viiiiiifi_19","jsCall_viiiiiifi_20","jsCall_viiiiiifi_21","jsCall_viiiiiifi_22","jsCall_viiiiiifi_23","jsCall_viiiiiifi_24","jsCall_viiiiiifi_25","jsCall_viiiiiifi_26","jsCall_viiiiiifi_27","jsCall_viiiiiifi_28","jsCall_viiiiiifi_29","jsCall_viiiiiifi_30","jsCall_viiiiiifi_31","jsCall_viiiiiifi_32","jsCall_viiiiiifi_33","jsCall_viiiiiifi_34","_ps_decorrelate_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiii=[0,"jsCall_viiiiiii_0","jsCall_viiiiiii_1","jsCall_viiiiiii_2","jsCall_viiiiiii_3","jsCall_viiiiiii_4","jsCall_viiiiiii_5","jsCall_viiiiiii_6","jsCall_viiiiiii_7","jsCall_viiiiiii_8","jsCall_viiiiiii_9","jsCall_viiiiiii_10","jsCall_viiiiiii_11","jsCall_viiiiiii_12","jsCall_viiiiiii_13","jsCall_viiiiiii_14","jsCall_viiiiiii_15","jsCall_viiiiiii_16","jsCall_viiiiiii_17","jsCall_viiiiiii_18","jsCall_viiiiiii_19","jsCall_viiiiiii_20","jsCall_viiiiiii_21","jsCall_viiiiiii_22","jsCall_viiiiiii_23","jsCall_viiiiiii_24","jsCall_viiiiiii_25","jsCall_viiiiiii_26","jsCall_viiiiiii_27","jsCall_viiiiiii_28","jsCall_viiiiiii_29","jsCall_viiiiiii_30","jsCall_viiiiiii_31","jsCall_viiiiiii_32","jsCall_viiiiiii_33","jsCall_viiiiiii_34","_hScale8To15_c","_hScale8To19_c","_hScale16To19_c","_hScale16To15_c","_yuy2ToUV_c","_yvy2ToUV_c","_uyvyToUV_c","_nv12ToUV_c","_nv21ToUV_c","_palToUV_c","_bswap16UV_c","_read_ayuv64le_UV_c","_p010LEToUV_c","_p010BEToUV_c","_p016LEToUV_c","_p016BEToUV_c","_gbr24pToUV_half_c","_rgb64BEToUV_half_c","_rgb64LEToUV_half_c","_bgr64BEToUV_half_c","_bgr64LEToUV_half_c","_rgb48BEToUV_half_c","_rgb48LEToUV_half_c","_bgr48BEToUV_half_c","_bgr48LEToUV_half_c","_bgr32ToUV_half_c","_bgr321ToUV_half_c","_bgr24ToUV_half_c","_bgr16leToUV_half_c","_bgr16beToUV_half_c","_bgr15leToUV_half_c","_bgr15beToUV_half_c","_bgr12leToUV_half_c","_bgr12beToUV_half_c","_rgb32ToUV_half_c","_rgb321ToUV_half_c","_rgb24ToUV_half_c","_rgb16leToUV_half_c","_rgb16beToUV_half_c","_rgb15leToUV_half_c","_rgb15beToUV_half_c","_rgb12leToUV_half_c","_rgb12beToUV_half_c","_rgb64BEToUV_c","_rgb64LEToUV_c","_bgr64BEToUV_c","_bgr64LEToUV_c","_rgb48BEToUV_c","_rgb48LEToUV_c","_bgr48BEToUV_c","_bgr48LEToUV_c","_bgr32ToUV_c","_bgr321ToUV_c","_bgr24ToUV_c","_bgr16leToUV_c","_bgr16beToUV_c","_bgr15leToUV_c","_bgr15beToUV_c","_bgr12leToUV_c","_bgr12beToUV_c","_rgb32ToUV_c","_rgb321ToUV_c","_rgb24ToUV_c","_rgb16leToUV_c","_rgb16beToUV_c","_rgb15leToUV_c","_rgb15beToUV_c","_rgb12leToUV_c","_rgb12beToUV_c","_yuv2p010lX_LE_c","_yuv2p010lX_BE_c","_yuv2p010cX_c","_yuv2planeX_16LE_c","_yuv2planeX_16BE_c","_yuv2p016cX_c","_yuv2planeX_9LE_c","_yuv2planeX_9BE_c","_yuv2planeX_10LE_c","_yuv2planeX_10BE_c","_yuv2planeX_12LE_c","_yuv2planeX_12BE_c","_yuv2planeX_14LE_c","_yuv2planeX_14BE_c","_yuv2planeX_floatBE_c","_yuv2planeX_floatLE_c","_yuv2planeX_8_c","_yuv2nv12cX_c","_sao_edge_filter_9","_put_hevc_pel_pixels_9","_put_hevc_qpel_h_9","_put_hevc_qpel_v_9","_put_hevc_qpel_hv_9","_put_hevc_epel_h_9","_put_hevc_epel_v_9","_put_hevc_epel_hv_9","_sao_edge_filter_10","_put_hevc_pel_pixels_10","_put_hevc_qpel_h_10","_put_hevc_qpel_v_10","_put_hevc_qpel_hv_10","_put_hevc_epel_h_10","_put_hevc_epel_v_10","_put_hevc_epel_hv_10","_sao_edge_filter_12","_put_hevc_pel_pixels_12","_put_hevc_qpel_h_12","_put_hevc_qpel_v_12","_put_hevc_qpel_hv_12","_put_hevc_epel_h_12","_put_hevc_epel_v_12","_put_hevc_epel_hv_12","_sao_edge_filter_8","_put_hevc_pel_pixels_8","_put_hevc_qpel_h_8","_put_hevc_qpel_v_8","_put_hevc_qpel_hv_8","_put_hevc_epel_h_8","_put_hevc_epel_v_8","_put_hevc_epel_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiii=[0,"jsCall_viiiiiiii_0","jsCall_viiiiiiii_1","jsCall_viiiiiiii_2","jsCall_viiiiiiii_3","jsCall_viiiiiiii_4","jsCall_viiiiiiii_5","jsCall_viiiiiiii_6","jsCall_viiiiiiii_7","jsCall_viiiiiiii_8","jsCall_viiiiiiii_9","jsCall_viiiiiiii_10","jsCall_viiiiiiii_11","jsCall_viiiiiiii_12","jsCall_viiiiiiii_13","jsCall_viiiiiiii_14","jsCall_viiiiiiii_15","jsCall_viiiiiiii_16","jsCall_viiiiiiii_17","jsCall_viiiiiiii_18","jsCall_viiiiiiii_19","jsCall_viiiiiiii_20","jsCall_viiiiiiii_21","jsCall_viiiiiiii_22","jsCall_viiiiiiii_23","jsCall_viiiiiiii_24","jsCall_viiiiiiii_25","jsCall_viiiiiiii_26","jsCall_viiiiiiii_27","jsCall_viiiiiiii_28","jsCall_viiiiiiii_29","jsCall_viiiiiiii_30","jsCall_viiiiiiii_31","jsCall_viiiiiiii_32","jsCall_viiiiiiii_33","jsCall_viiiiiiii_34","_ff_hcscale_fast_c","_bayer_bggr8_to_yv12_copy","_bayer_bggr8_to_yv12_interpolate","_bayer_bggr16le_to_yv12_copy","_bayer_bggr16le_to_yv12_interpolate","_bayer_bggr16be_to_yv12_copy","_bayer_bggr16be_to_yv12_interpolate","_bayer_rggb8_to_yv12_copy","_bayer_rggb8_to_yv12_interpolate","_bayer_rggb16le_to_yv12_copy","_bayer_rggb16le_to_yv12_interpolate","_bayer_rggb16be_to_yv12_copy","_bayer_rggb16be_to_yv12_interpolate","_bayer_gbrg8_to_yv12_copy","_bayer_gbrg8_to_yv12_interpolate","_bayer_gbrg16le_to_yv12_copy","_bayer_gbrg16le_to_yv12_interpolate","_bayer_gbrg16be_to_yv12_copy","_bayer_gbrg16be_to_yv12_interpolate","_bayer_grbg8_to_yv12_copy","_bayer_grbg8_to_yv12_interpolate","_bayer_grbg16le_to_yv12_copy","_bayer_grbg16le_to_yv12_interpolate","_bayer_grbg16be_to_yv12_copy","_bayer_grbg16be_to_yv12_interpolate","_sao_band_filter_9","_put_hevc_pel_uni_pixels_9","_put_hevc_qpel_uni_h_9","_put_hevc_qpel_uni_v_9","_put_hevc_qpel_uni_hv_9","_put_hevc_epel_uni_h_9","_put_hevc_epel_uni_v_9","_put_hevc_epel_uni_hv_9","_sao_band_filter_10","_put_hevc_pel_uni_pixels_10","_put_hevc_qpel_uni_h_10","_put_hevc_qpel_uni_v_10","_put_hevc_qpel_uni_hv_10","_put_hevc_epel_uni_h_10","_put_hevc_epel_uni_v_10","_put_hevc_epel_uni_hv_10","_sao_band_filter_12","_put_hevc_pel_uni_pixels_12","_put_hevc_qpel_uni_h_12","_put_hevc_qpel_uni_v_12","_put_hevc_qpel_uni_hv_12","_put_hevc_epel_uni_h_12","_put_hevc_epel_uni_v_12","_put_hevc_epel_uni_hv_12","_sao_band_filter_8","_put_hevc_pel_uni_pixels_8","_put_hevc_qpel_uni_h_8","_put_hevc_qpel_uni_v_8","_put_hevc_qpel_uni_hv_8","_put_hevc_epel_uni_h_8","_put_hevc_epel_uni_v_8","_put_hevc_epel_uni_hv_8","_biweight_h264_pixels16_8_c","_biweight_h264_pixels8_8_c","_biweight_h264_pixels4_8_c","_biweight_h264_pixels2_8_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiid=[0,"jsCall_viiiiiiiid_0","jsCall_viiiiiiiid_1","jsCall_viiiiiiiid_2","jsCall_viiiiiiiid_3","jsCall_viiiiiiiid_4","jsCall_viiiiiiiid_5","jsCall_viiiiiiiid_6","jsCall_viiiiiiiid_7","jsCall_viiiiiiiid_8","jsCall_viiiiiiiid_9","jsCall_viiiiiiiid_10","jsCall_viiiiiiiid_11","jsCall_viiiiiiiid_12","jsCall_viiiiiiiid_13","jsCall_viiiiiiiid_14","jsCall_viiiiiiiid_15","jsCall_viiiiiiiid_16","jsCall_viiiiiiiid_17","jsCall_viiiiiiiid_18","jsCall_viiiiiiiid_19","jsCall_viiiiiiiid_20","jsCall_viiiiiiiid_21","jsCall_viiiiiiiid_22","jsCall_viiiiiiiid_23","jsCall_viiiiiiiid_24","jsCall_viiiiiiiid_25","jsCall_viiiiiiiid_26","jsCall_viiiiiiiid_27","jsCall_viiiiiiiid_28","jsCall_viiiiiiiid_29","jsCall_viiiiiiiid_30","jsCall_viiiiiiiid_31","jsCall_viiiiiiiid_32","jsCall_viiiiiiiid_33","jsCall_viiiiiiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiidi=[0,"jsCall_viiiiiiiidi_0","jsCall_viiiiiiiidi_1","jsCall_viiiiiiiidi_2","jsCall_viiiiiiiidi_3","jsCall_viiiiiiiidi_4","jsCall_viiiiiiiidi_5","jsCall_viiiiiiiidi_6","jsCall_viiiiiiiidi_7","jsCall_viiiiiiiidi_8","jsCall_viiiiiiiidi_9","jsCall_viiiiiiiidi_10","jsCall_viiiiiiiidi_11","jsCall_viiiiiiiidi_12","jsCall_viiiiiiiidi_13","jsCall_viiiiiiiidi_14","jsCall_viiiiiiiidi_15","jsCall_viiiiiiiidi_16","jsCall_viiiiiiiidi_17","jsCall_viiiiiiiidi_18","jsCall_viiiiiiiidi_19","jsCall_viiiiiiiidi_20","jsCall_viiiiiiiidi_21","jsCall_viiiiiiiidi_22","jsCall_viiiiiiiidi_23","jsCall_viiiiiiiidi_24","jsCall_viiiiiiiidi_25","jsCall_viiiiiiiidi_26","jsCall_viiiiiiiidi_27","jsCall_viiiiiiiidi_28","jsCall_viiiiiiiidi_29","jsCall_viiiiiiiidi_30","jsCall_viiiiiiiidi_31","jsCall_viiiiiiiidi_32","jsCall_viiiiiiiidi_33","jsCall_viiiiiiiidi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiii=[0,"jsCall_viiiiiiiii_0","jsCall_viiiiiiiii_1","jsCall_viiiiiiiii_2","jsCall_viiiiiiiii_3","jsCall_viiiiiiiii_4","jsCall_viiiiiiiii_5","jsCall_viiiiiiiii_6","jsCall_viiiiiiiii_7","jsCall_viiiiiiiii_8","jsCall_viiiiiiiii_9","jsCall_viiiiiiiii_10","jsCall_viiiiiiiii_11","jsCall_viiiiiiiii_12","jsCall_viiiiiiiii_13","jsCall_viiiiiiiii_14","jsCall_viiiiiiiii_15","jsCall_viiiiiiiii_16","jsCall_viiiiiiiii_17","jsCall_viiiiiiiii_18","jsCall_viiiiiiiii_19","jsCall_viiiiiiiii_20","jsCall_viiiiiiiii_21","jsCall_viiiiiiiii_22","jsCall_viiiiiiiii_23","jsCall_viiiiiiiii_24","jsCall_viiiiiiiii_25","jsCall_viiiiiiiii_26","jsCall_viiiiiiiii_27","jsCall_viiiiiiiii_28","jsCall_viiiiiiiii_29","jsCall_viiiiiiiii_30","jsCall_viiiiiiiii_31","jsCall_viiiiiiiii_32","jsCall_viiiiiiiii_33","jsCall_viiiiiiiii_34","_yuv2rgba32_full_1_c","_yuv2rgbx32_full_1_c","_yuv2argb32_full_1_c","_yuv2xrgb32_full_1_c","_yuv2bgra32_full_1_c","_yuv2bgrx32_full_1_c","_yuv2abgr32_full_1_c","_yuv2xbgr32_full_1_c","_yuv2rgba64le_full_1_c","_yuv2rgbx64le_full_1_c","_yuv2rgba64be_full_1_c","_yuv2rgbx64be_full_1_c","_yuv2bgra64le_full_1_c","_yuv2bgrx64le_full_1_c","_yuv2bgra64be_full_1_c","_yuv2bgrx64be_full_1_c","_yuv2rgb24_full_1_c","_yuv2bgr24_full_1_c","_yuv2rgb48le_full_1_c","_yuv2bgr48le_full_1_c","_yuv2rgb48be_full_1_c","_yuv2bgr48be_full_1_c","_yuv2bgr4_byte_full_1_c","_yuv2rgb4_byte_full_1_c","_yuv2bgr8_full_1_c","_yuv2rgb8_full_1_c","_yuv2rgbx64le_1_c","_yuv2rgba64le_1_c","_yuv2rgbx64be_1_c","_yuv2rgba64be_1_c","_yuv2bgrx64le_1_c","_yuv2bgra64le_1_c","_yuv2bgrx64be_1_c","_yuv2bgra64be_1_c","_yuv2rgba32_1_c","_yuv2rgbx32_1_c","_yuv2rgba32_1_1_c","_yuv2rgbx32_1_1_c","_yuv2rgb16_1_c","_yuv2rgb15_1_c","_yuv2rgb12_1_c","_yuv2rgb8_1_c","_yuv2rgb4_1_c","_yuv2rgb4b_1_c","_yuv2rgb48le_1_c","_yuv2rgb48be_1_c","_yuv2bgr48le_1_c","_yuv2bgr48be_1_c","_yuv2rgb24_1_c","_yuv2bgr24_1_c","_yuv2monowhite_1_c","_yuv2monoblack_1_c","_yuv2yuyv422_1_c","_yuv2yvyu422_1_c","_yuv2uyvy422_1_c","_yuv2ya8_1_c","_yuv2ya16le_1_c","_yuv2ya16be_1_c","_put_hevc_pel_bi_pixels_9","_put_hevc_qpel_bi_h_9","_put_hevc_qpel_bi_v_9","_put_hevc_qpel_bi_hv_9","_put_hevc_epel_bi_h_9","_put_hevc_epel_bi_v_9","_put_hevc_epel_bi_hv_9","_put_hevc_pel_bi_pixels_10","_put_hevc_qpel_bi_h_10","_put_hevc_qpel_bi_v_10","_put_hevc_qpel_bi_hv_10","_put_hevc_epel_bi_h_10","_put_hevc_epel_bi_v_10","_put_hevc_epel_bi_hv_10","_put_hevc_pel_bi_pixels_12","_put_hevc_qpel_bi_h_12","_put_hevc_qpel_bi_v_12","_put_hevc_qpel_bi_hv_12","_put_hevc_epel_bi_h_12","_put_hevc_epel_bi_v_12","_put_hevc_epel_bi_hv_12","_put_hevc_pel_bi_pixels_8","_put_hevc_qpel_bi_h_8","_put_hevc_qpel_bi_v_8","_put_hevc_qpel_bi_hv_8","_put_hevc_epel_bi_h_8","_put_hevc_epel_bi_v_8","_put_hevc_epel_bi_hv_8",0,0,0,0,0,0];var debug_table_viiiiiiiiii=[0,"jsCall_viiiiiiiiii_0","jsCall_viiiiiiiiii_1","jsCall_viiiiiiiiii_2","jsCall_viiiiiiiiii_3","jsCall_viiiiiiiiii_4","jsCall_viiiiiiiiii_5","jsCall_viiiiiiiiii_6","jsCall_viiiiiiiiii_7","jsCall_viiiiiiiiii_8","jsCall_viiiiiiiiii_9","jsCall_viiiiiiiiii_10","jsCall_viiiiiiiiii_11","jsCall_viiiiiiiiii_12","jsCall_viiiiiiiiii_13","jsCall_viiiiiiiiii_14","jsCall_viiiiiiiiii_15","jsCall_viiiiiiiiii_16","jsCall_viiiiiiiiii_17","jsCall_viiiiiiiiii_18","jsCall_viiiiiiiiii_19","jsCall_viiiiiiiiii_20","jsCall_viiiiiiiiii_21","jsCall_viiiiiiiiii_22","jsCall_viiiiiiiiii_23","jsCall_viiiiiiiiii_24","jsCall_viiiiiiiiii_25","jsCall_viiiiiiiiii_26","jsCall_viiiiiiiiii_27","jsCall_viiiiiiiiii_28","jsCall_viiiiiiiiii_29","jsCall_viiiiiiiiii_30","jsCall_viiiiiiiiii_31","jsCall_viiiiiiiiii_32","jsCall_viiiiiiiiii_33","jsCall_viiiiiiiiii_34","_yuv2rgba32_full_2_c","_yuv2rgbx32_full_2_c","_yuv2argb32_full_2_c","_yuv2xrgb32_full_2_c","_yuv2bgra32_full_2_c","_yuv2bgrx32_full_2_c","_yuv2abgr32_full_2_c","_yuv2xbgr32_full_2_c","_yuv2rgba64le_full_2_c","_yuv2rgbx64le_full_2_c","_yuv2rgba64be_full_2_c","_yuv2rgbx64be_full_2_c","_yuv2bgra64le_full_2_c","_yuv2bgrx64le_full_2_c","_yuv2bgra64be_full_2_c","_yuv2bgrx64be_full_2_c","_yuv2rgb24_full_2_c","_yuv2bgr24_full_2_c","_yuv2rgb48le_full_2_c","_yuv2bgr48le_full_2_c","_yuv2rgb48be_full_2_c","_yuv2bgr48be_full_2_c","_yuv2bgr4_byte_full_2_c","_yuv2rgb4_byte_full_2_c","_yuv2bgr8_full_2_c","_yuv2rgb8_full_2_c","_yuv2rgbx64le_2_c","_yuv2rgba64le_2_c","_yuv2rgbx64be_2_c","_yuv2rgba64be_2_c","_yuv2bgrx64le_2_c","_yuv2bgra64le_2_c","_yuv2bgrx64be_2_c","_yuv2bgra64be_2_c","_yuv2rgba32_2_c","_yuv2rgbx32_2_c","_yuv2rgba32_1_2_c","_yuv2rgbx32_1_2_c","_yuv2rgb16_2_c","_yuv2rgb15_2_c","_yuv2rgb12_2_c","_yuv2rgb8_2_c","_yuv2rgb4_2_c","_yuv2rgb4b_2_c","_yuv2rgb48le_2_c","_yuv2rgb48be_2_c","_yuv2bgr48le_2_c","_yuv2bgr48be_2_c","_yuv2rgb24_2_c","_yuv2bgr24_2_c","_yuv2monowhite_2_c","_yuv2monoblack_2_c","_yuv2yuyv422_2_c","_yuv2yvyu422_2_c","_yuv2uyvy422_2_c","_yuv2ya8_2_c","_yuv2ya16le_2_c","_yuv2ya16be_2_c","_ff_emulated_edge_mc_8","_ff_emulated_edge_mc_16",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiii=[0,"jsCall_viiiiiiiiiii_0","jsCall_viiiiiiiiiii_1","jsCall_viiiiiiiiiii_2","jsCall_viiiiiiiiiii_3","jsCall_viiiiiiiiiii_4","jsCall_viiiiiiiiiii_5","jsCall_viiiiiiiiiii_6","jsCall_viiiiiiiiiii_7","jsCall_viiiiiiiiiii_8","jsCall_viiiiiiiiiii_9","jsCall_viiiiiiiiiii_10","jsCall_viiiiiiiiiii_11","jsCall_viiiiiiiiiii_12","jsCall_viiiiiiiiiii_13","jsCall_viiiiiiiiiii_14","jsCall_viiiiiiiiiii_15","jsCall_viiiiiiiiiii_16","jsCall_viiiiiiiiiii_17","jsCall_viiiiiiiiiii_18","jsCall_viiiiiiiiiii_19","jsCall_viiiiiiiiiii_20","jsCall_viiiiiiiiiii_21","jsCall_viiiiiiiiiii_22","jsCall_viiiiiiiiiii_23","jsCall_viiiiiiiiiii_24","jsCall_viiiiiiiiiii_25","jsCall_viiiiiiiiiii_26","jsCall_viiiiiiiiiii_27","jsCall_viiiiiiiiiii_28","jsCall_viiiiiiiiiii_29","jsCall_viiiiiiiiiii_30","jsCall_viiiiiiiiiii_31","jsCall_viiiiiiiiiii_32","jsCall_viiiiiiiiiii_33","jsCall_viiiiiiiiiii_34","_put_hevc_pel_uni_w_pixels_9","_put_hevc_qpel_uni_w_h_9","_put_hevc_qpel_uni_w_v_9","_put_hevc_qpel_uni_w_hv_9","_put_hevc_epel_uni_w_h_9","_put_hevc_epel_uni_w_v_9","_put_hevc_epel_uni_w_hv_9","_put_hevc_pel_uni_w_pixels_10","_put_hevc_qpel_uni_w_h_10","_put_hevc_qpel_uni_w_v_10","_put_hevc_qpel_uni_w_hv_10","_put_hevc_epel_uni_w_h_10","_put_hevc_epel_uni_w_v_10","_put_hevc_epel_uni_w_hv_10","_put_hevc_pel_uni_w_pixels_12","_put_hevc_qpel_uni_w_h_12","_put_hevc_qpel_uni_w_v_12","_put_hevc_qpel_uni_w_hv_12","_put_hevc_epel_uni_w_h_12","_put_hevc_epel_uni_w_v_12","_put_hevc_epel_uni_w_hv_12","_put_hevc_pel_uni_w_pixels_8","_put_hevc_qpel_uni_w_h_8","_put_hevc_qpel_uni_w_v_8","_put_hevc_qpel_uni_w_hv_8","_put_hevc_epel_uni_w_h_8","_put_hevc_epel_uni_w_v_8","_put_hevc_epel_uni_w_hv_8"];var debug_table_viiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiii_0","jsCall_viiiiiiiiiiii_1","jsCall_viiiiiiiiiiii_2","jsCall_viiiiiiiiiiii_3","jsCall_viiiiiiiiiiii_4","jsCall_viiiiiiiiiiii_5","jsCall_viiiiiiiiiiii_6","jsCall_viiiiiiiiiiii_7","jsCall_viiiiiiiiiiii_8","jsCall_viiiiiiiiiiii_9","jsCall_viiiiiiiiiiii_10","jsCall_viiiiiiiiiiii_11","jsCall_viiiiiiiiiiii_12","jsCall_viiiiiiiiiiii_13","jsCall_viiiiiiiiiiii_14","jsCall_viiiiiiiiiiii_15","jsCall_viiiiiiiiiiii_16","jsCall_viiiiiiiiiiii_17","jsCall_viiiiiiiiiiii_18","jsCall_viiiiiiiiiiii_19","jsCall_viiiiiiiiiiii_20","jsCall_viiiiiiiiiiii_21","jsCall_viiiiiiiiiiii_22","jsCall_viiiiiiiiiiii_23","jsCall_viiiiiiiiiiii_24","jsCall_viiiiiiiiiiii_25","jsCall_viiiiiiiiiiii_26","jsCall_viiiiiiiiiiii_27","jsCall_viiiiiiiiiiii_28","jsCall_viiiiiiiiiiii_29","jsCall_viiiiiiiiiiii_30","jsCall_viiiiiiiiiiii_31","jsCall_viiiiiiiiiiii_32","jsCall_viiiiiiiiiiii_33","jsCall_viiiiiiiiiiii_34","_yuv2rgba32_full_X_c","_yuv2rgbx32_full_X_c","_yuv2argb32_full_X_c","_yuv2xrgb32_full_X_c","_yuv2bgra32_full_X_c","_yuv2bgrx32_full_X_c","_yuv2abgr32_full_X_c","_yuv2xbgr32_full_X_c","_yuv2rgba64le_full_X_c","_yuv2rgbx64le_full_X_c","_yuv2rgba64be_full_X_c","_yuv2rgbx64be_full_X_c","_yuv2bgra64le_full_X_c","_yuv2bgrx64le_full_X_c","_yuv2bgra64be_full_X_c","_yuv2bgrx64be_full_X_c","_yuv2rgb24_full_X_c","_yuv2bgr24_full_X_c","_yuv2rgb48le_full_X_c","_yuv2bgr48le_full_X_c","_yuv2rgb48be_full_X_c","_yuv2bgr48be_full_X_c","_yuv2bgr4_byte_full_X_c","_yuv2rgb4_byte_full_X_c","_yuv2bgr8_full_X_c","_yuv2rgb8_full_X_c","_yuv2gbrp_full_X_c","_yuv2gbrp16_full_X_c","_yuv2rgbx64le_X_c","_yuv2rgba64le_X_c","_yuv2rgbx64be_X_c","_yuv2rgba64be_X_c","_yuv2bgrx64le_X_c","_yuv2bgra64le_X_c","_yuv2bgrx64be_X_c","_yuv2bgra64be_X_c","_yuv2rgba32_X_c","_yuv2rgbx32_X_c","_yuv2rgba32_1_X_c","_yuv2rgbx32_1_X_c","_yuv2rgb16_X_c","_yuv2rgb15_X_c","_yuv2rgb12_X_c","_yuv2rgb8_X_c","_yuv2rgb4_X_c","_yuv2rgb4b_X_c","_yuv2rgb48le_X_c","_yuv2rgb48be_X_c","_yuv2bgr48le_X_c","_yuv2bgr48be_X_c","_yuv2rgb24_X_c","_yuv2bgr24_X_c","_yuv2monowhite_X_c","_yuv2ayuv64le_X_c","_yuv2monoblack_X_c","_yuv2yuyv422_X_c","_yuv2yvyu422_X_c","_yuv2uyvy422_X_c","_yuv2ya8_X_c","_yuv2ya16le_X_c","_yuv2ya16be_X_c","_sao_edge_restore_0_9","_sao_edge_restore_1_9","_sao_edge_restore_0_10","_sao_edge_restore_1_10","_sao_edge_restore_0_12","_sao_edge_restore_1_12","_sao_edge_restore_0_8","_sao_edge_restore_1_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiiiii_0","jsCall_viiiiiiiiiiiiii_1","jsCall_viiiiiiiiiiiiii_2","jsCall_viiiiiiiiiiiiii_3","jsCall_viiiiiiiiiiiiii_4","jsCall_viiiiiiiiiiiiii_5","jsCall_viiiiiiiiiiiiii_6","jsCall_viiiiiiiiiiiiii_7","jsCall_viiiiiiiiiiiiii_8","jsCall_viiiiiiiiiiiiii_9","jsCall_viiiiiiiiiiiiii_10","jsCall_viiiiiiiiiiiiii_11","jsCall_viiiiiiiiiiiiii_12","jsCall_viiiiiiiiiiiiii_13","jsCall_viiiiiiiiiiiiii_14","jsCall_viiiiiiiiiiiiii_15","jsCall_viiiiiiiiiiiiii_16","jsCall_viiiiiiiiiiiiii_17","jsCall_viiiiiiiiiiiiii_18","jsCall_viiiiiiiiiiiiii_19","jsCall_viiiiiiiiiiiiii_20","jsCall_viiiiiiiiiiiiii_21","jsCall_viiiiiiiiiiiiii_22","jsCall_viiiiiiiiiiiiii_23","jsCall_viiiiiiiiiiiiii_24","jsCall_viiiiiiiiiiiiii_25","jsCall_viiiiiiiiiiiiii_26","jsCall_viiiiiiiiiiiiii_27","jsCall_viiiiiiiiiiiiii_28","jsCall_viiiiiiiiiiiiii_29","jsCall_viiiiiiiiiiiiii_30","jsCall_viiiiiiiiiiiiii_31","jsCall_viiiiiiiiiiiiii_32","jsCall_viiiiiiiiiiiiii_33","jsCall_viiiiiiiiiiiiii_34","_put_hevc_pel_bi_w_pixels_9","_put_hevc_qpel_bi_w_h_9","_put_hevc_qpel_bi_w_v_9","_put_hevc_qpel_bi_w_hv_9","_put_hevc_epel_bi_w_h_9","_put_hevc_epel_bi_w_v_9","_put_hevc_epel_bi_w_hv_9","_put_hevc_pel_bi_w_pixels_10","_put_hevc_qpel_bi_w_h_10","_put_hevc_qpel_bi_w_v_10","_put_hevc_qpel_bi_w_hv_10","_put_hevc_epel_bi_w_h_10","_put_hevc_epel_bi_w_v_10","_put_hevc_epel_bi_w_hv_10","_put_hevc_pel_bi_w_pixels_12","_put_hevc_qpel_bi_w_h_12","_put_hevc_qpel_bi_w_v_12","_put_hevc_qpel_bi_w_hv_12","_put_hevc_epel_bi_w_h_12","_put_hevc_epel_bi_w_v_12","_put_hevc_epel_bi_w_hv_12","_put_hevc_pel_bi_w_pixels_8","_put_hevc_qpel_bi_w_h_8","_put_hevc_qpel_bi_w_v_8","_put_hevc_qpel_bi_w_hv_8","_put_hevc_epel_bi_w_h_8","_put_hevc_epel_bi_w_v_8","_put_hevc_epel_bi_w_hv_8"];var debug_tables={"dd":debug_table_dd,"did":debug_table_did,"didd":debug_table_didd,"fii":debug_table_fii,"fiii":debug_table_fiii,"ii":debug_table_ii,"iid":debug_table_iid,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiii":debug_table_iiiiii,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiiiiid":debug_table_iiiiiiiid,"iiiiij":debug_table_iiiiij,"iiiji":debug_table_iiiji,"iiijjji":debug_table_iiijjji,"jiiij":debug_table_jiiij,"jiiji":debug_table_jiiji,"jiji":debug_table_jiji,"v":debug_table_v,"vdiidiiiii":debug_table_vdiidiiiii,"vi":debug_table_vi,"vii":debug_table_vii,"viidi":debug_table_viidi,"viifi":debug_table_viifi,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiid":debug_table_viiiid,"viiiifii":debug_table_viiiifii,"viiiii":debug_table_viiiii,"viiiiidd":debug_table_viiiiidd,"viiiiiddi":debug_table_viiiiiddi,"viiiiii":debug_table_viiiiii,"viiiiiifi":debug_table_viiiiiifi,"viiiiiii":debug_table_viiiiiii,"viiiiiiii":debug_table_viiiiiiii,"viiiiiiiid":debug_table_viiiiiiiid,"viiiiiiiidi":debug_table_viiiiiiiidi,"viiiiiiiii":debug_table_viiiiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiii":debug_table_viiiiiiiiiii,"viiiiiiiiiiii":debug_table_viiiiiiiiiiii,"viiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiii};function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iid(x){abortFnPtrError(x,"iid")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiiiiid(x){abortFnPtrError(x,"iiiiiiiid")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iiiji(x){abortFnPtrError(x,"iiiji")}function nullFunc_iiijjji(x){abortFnPtrError(x,"iiijjji")}function nullFunc_jiiij(x){abortFnPtrError(x,"jiiij")}function nullFunc_jiiji(x){abortFnPtrError(x,"jiiji")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vdiidiiiii(x){abortFnPtrError(x,"vdiidiiiii")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viifi(x){abortFnPtrError(x,"viifi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiid(x){abortFnPtrError(x,"viiiid")}function nullFunc_viiiifii(x){abortFnPtrError(x,"viiiifii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiidd(x){abortFnPtrError(x,"viiiiidd")}function nullFunc_viiiiiddi(x){abortFnPtrError(x,"viiiiiddi")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiifi(x){abortFnPtrError(x,"viiiiiifi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiid(x){abortFnPtrError(x,"viiiiiiiid")}function nullFunc_viiiiiiiidi(x){abortFnPtrError(x,"viiiiiiiidi")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}function jsCall_dd(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_didd(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_fii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_fiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iid(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_iiiiij(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiijjji(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_jiiij(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiji(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_v(index){functionPointers[index]()}function jsCall_vdiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viifi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}var asmGlobalArg={};var asmLibraryArg={"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___unlock":___unlock,"___wasi_fd_close":___wasi_fd_close,"___wasi_fd_fdstat_get":___wasi_fd_fdstat_get,"___wasi_fd_seek":___wasi_fd_seek,"___wasi_fd_write":___wasi_fd_write,"__emscripten_fetch_free":__emscripten_fetch_free,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_is_main_browser_thread":_emscripten_is_main_browser_thread,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_emscripten_start_fetch":_emscripten_start_fetch,"_fabs":_fabs,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_exp2_f64":_llvm_exp2_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trunc_f64":_llvm_trunc_f64,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"jsCall_dd":jsCall_dd,"jsCall_did":jsCall_did,"jsCall_didd":jsCall_didd,"jsCall_fii":jsCall_fii,"jsCall_fiii":jsCall_fiii,"jsCall_ii":jsCall_ii,"jsCall_iid":jsCall_iid,"jsCall_iii":jsCall_iii,"jsCall_iiii":jsCall_iiii,"jsCall_iiiii":jsCall_iiiii,"jsCall_iiiiii":jsCall_iiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"jsCall_iiiiiiiid":jsCall_iiiiiiiid,"jsCall_iiiiij":jsCall_iiiiij,"jsCall_iiiji":jsCall_iiiji,"jsCall_iiijjji":jsCall_iiijjji,"jsCall_jiiij":jsCall_jiiij,"jsCall_jiiji":jsCall_jiiji,"jsCall_jiji":jsCall_jiji,"jsCall_v":jsCall_v,"jsCall_vdiidiiiii":jsCall_vdiidiiiii,"jsCall_vi":jsCall_vi,"jsCall_vii":jsCall_vii,"jsCall_viidi":jsCall_viidi,"jsCall_viifi":jsCall_viifi,"jsCall_viii":jsCall_viii,"jsCall_viiii":jsCall_viiii,"jsCall_viiiid":jsCall_viiiid,"jsCall_viiiifii":jsCall_viiiifii,"jsCall_viiiii":jsCall_viiiii,"jsCall_viiiiidd":jsCall_viiiiidd,"jsCall_viiiiiddi":jsCall_viiiiiddi,"jsCall_viiiiii":jsCall_viiiiii,"jsCall_viiiiiifi":jsCall_viiiiiifi,"jsCall_viiiiiii":jsCall_viiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"jsCall_viiiiiiiid":jsCall_viiiiiiiid,"jsCall_viiiiiiiidi":jsCall_viiiiiiiidi,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"jsCall_viiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiii,"memory":wasmMemory,"nullFunc_dd":nullFunc_dd,"nullFunc_did":nullFunc_did,"nullFunc_didd":nullFunc_didd,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_ii":nullFunc_ii,"nullFunc_iid":nullFunc_iid,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiiiiid":nullFunc_iiiiiiiid,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiji":nullFunc_iiiji,"nullFunc_iiijjji":nullFunc_iiijjji,"nullFunc_jiiij":nullFunc_jiiij,"nullFunc_jiiji":nullFunc_jiiji,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vdiidiiiii":nullFunc_vdiidiiiii,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viidi":nullFunc_viidi,"nullFunc_viifi":nullFunc_viifi,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiid":nullFunc_viiiid,"nullFunc_viiiifii":nullFunc_viiiifii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiidd":nullFunc_viiiiidd,"nullFunc_viiiiiddi":nullFunc_viiiiiddi,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiifi":nullFunc_viiiiiifi,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiii":nullFunc_viiiiiiii,"nullFunc_viiiiiiiid":nullFunc_viiiiiiiid,"nullFunc_viiiiiiiidi":nullFunc_viiiiiiiidi,"nullFunc_viiiiiiiii":nullFunc_viiiiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiii":nullFunc_viiiiiiiiiii,"nullFunc_viiiiiiiiiiii":nullFunc_viiiiiiiiiiii,"nullFunc_viiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiii,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _AVSniffHttpFlvInit=Module["_AVSniffHttpFlvInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffHttpFlvInit"].apply(null,arguments)};var _AVSniffStreamInit=Module["_AVSniffStreamInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffStreamInit"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)};var _closeVideo=Module["_closeVideo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_closeVideo"].apply(null,arguments)};var _decodeCodecContext=Module["_decodeCodecContext"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeCodecContext"].apply(null,arguments)};var _decodeHttpFlvVideoFrame=Module["_decodeHttpFlvVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeHttpFlvVideoFrame"].apply(null,arguments)};var _decodeVideoFrame=Module["_decodeVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeVideoFrame"].apply(null,arguments)};var _demuxBox=Module["_demuxBox"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_demuxBox"].apply(null,arguments)};var _exitMissile=Module["_exitMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitMissile"].apply(null,arguments)};var _exitTsMissile=Module["_exitTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitTsMissile"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _getAudioCodecID=Module["_getAudioCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getAudioCodecID"].apply(null,arguments)};var _getBufferLengthApi=Module["_getBufferLengthApi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getBufferLengthApi"].apply(null,arguments)};var _getExtensionInfo=Module["_getExtensionInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getExtensionInfo"].apply(null,arguments)};var _getMediaInfo=Module["_getMediaInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getMediaInfo"].apply(null,arguments)};var _getPPS=Module["_getPPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPS"].apply(null,arguments)};var _getPPSLen=Module["_getPPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPSLen"].apply(null,arguments)};var _getPacket=Module["_getPacket"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPacket"].apply(null,arguments)};var _getSEI=Module["_getSEI"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEI"].apply(null,arguments)};var _getSEILen=Module["_getSEILen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEILen"].apply(null,arguments)};var _getSPS=Module["_getSPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPS"].apply(null,arguments)};var _getSPSLen=Module["_getSPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPSLen"].apply(null,arguments)};var _getSniffHttpFlvPkg=Module["_getSniffHttpFlvPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkg"].apply(null,arguments)};var _getSniffHttpFlvPkgNoCheckProbe=Module["_getSniffHttpFlvPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkgNoCheckProbe"].apply(null,arguments)};var _getSniffStreamPkg=Module["_getSniffStreamPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkg"].apply(null,arguments)};var _getSniffStreamPkgNoCheckProbe=Module["_getSniffStreamPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkgNoCheckProbe"].apply(null,arguments)};var _getVLC=Module["_getVLC"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLC"].apply(null,arguments)};var _getVLCLen=Module["_getVLCLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLCLen"].apply(null,arguments)};var _getVPS=Module["_getVPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPS"].apply(null,arguments)};var _getVPSLen=Module["_getVPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPSLen"].apply(null,arguments)};var _getVideoCodecID=Module["_getVideoCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVideoCodecID"].apply(null,arguments)};var _initMissile=Module["_initMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initMissile"].apply(null,arguments)};var _initTsMissile=Module["_initTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initTsMissile"].apply(null,arguments)};var _initializeDecoder=Module["_initializeDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDecoder"].apply(null,arguments)};var _initializeDemuxer=Module["_initializeDemuxer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDemuxer"].apply(null,arguments)};var _initializeSniffHttpFlvModule=Module["_initializeSniffHttpFlvModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModule"].apply(null,arguments)};var _initializeSniffHttpFlvModuleWithAOpt=Module["_initializeSniffHttpFlvModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModuleWithAOpt"].apply(null,arguments)};var _initializeSniffStreamModule=Module["_initializeSniffStreamModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModule"].apply(null,arguments)};var _initializeSniffStreamModuleWithAOpt=Module["_initializeSniffStreamModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModuleWithAOpt"].apply(null,arguments)};var _main=Module["_main"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _pushSniffHttpFlvData=Module["_pushSniffHttpFlvData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffHttpFlvData"].apply(null,arguments)};var _pushSniffStreamData=Module["_pushSniffStreamData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffStreamData"].apply(null,arguments)};var _registerPlayer=Module["_registerPlayer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_registerPlayer"].apply(null,arguments)};var _release=Module["_release"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_release"].apply(null,arguments)};var _releaseHttpFLV=Module["_releaseHttpFLV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseHttpFLV"].apply(null,arguments)};var _releaseSniffHttpFlv=Module["_releaseSniffHttpFlv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffHttpFlv"].apply(null,arguments)};var _releaseSniffStream=Module["_releaseSniffStream"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffStream"].apply(null,arguments)};var _setCodecType=Module["_setCodecType"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setCodecType"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){assert(runDependencies==0,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/src/src/decoder/missile-256mb-v20220421.wasm b/dist/missile-256mb-v20220507.wasm similarity index 52% rename from src/src/decoder/missile-256mb-v20220421.wasm rename to dist/missile-256mb-v20220507.wasm index 26abee4ff4f8a2ce8dda5d08c0f29c43df06fa28..b91c2854c05ff48230a68d127bd5c3be9753b7f8 100644 GIT binary patch delta 443197 zcmcG$d0^94@;ENZmL*xTEjd19S+?Y>(EHjR+ufzO_kC=;-FA0d$`;y^(o&B0vqyIw zARz(55d@f( zNKIBn*E{ilaajBA-{KgC;X~*j^0-zE9ZOt4u|?8Qp1m1-3;2&u~i*n4TJxq$8-`%sc1NNNu8R?42sMPke zx|knP`MarKcEWy($kw~bnDk5D4jnpS&;C+yhYr{?h-zt;KtdNWr&dQgV^9CAs8gp7 z*i(qcHM0Y=2a(toBux1k6DazdpOHWxon&sVhY5&>X(Gfh1`(Rf*a6y44DpkQPNx_X zBb%~KVuX;YPav+8AyZ`RaYRj7EJ?*EL`)eWLBwcnzv&hHF)d65UVapnr&RqC`uqqY zr25>U6WH@DV7N(&x1q|f!@v|ko?xOYV~viF?w z(4Ovn2_+?B{kN~ z#z^RrP{Q1-Ayf~We=9V1O;;AE|6^9XZIF@gG4oKP^UR|5so5`4?Y`>R1K2P^pWf}d z_vrRzk51oq#EjZ8bMRGN1ldlf=p5E|ojd>dZM)80zIvkFmrp){wbBPNLG1XC?}7OA zZxTeN-B;hDdhNPlr1l*9QmAitF)o98m>AE-5u{evcPQM`@zH|_zrXLCN-9j0(E z!2JaG_(!^((%Q9a_xB$Pneh?I;n+k(U-~dE%~4U7;v5ME_aiTQQCD&>)-3&-jBI6KFb3oGOA)X)Nde=HZ?z$L7t;!O z6$43NUw;kk28@51`K}{L5!mOQF(YXt7@k+K&jo^y!INOf=P8oxXe4>U+17yJ*n1@T zI{$rVqQhT}gu%cIA2T13ACe44@@39kqq5C3PusE|gCr+EH_C^QXSAb5gTK9Knsg2Z>;CI!L>U2=hDpLYi7 zd?y1&y7^BrQXw&;VBjA!zyo{Zae_B8U?;}tbSiN9N#OPUUQnQ0poUBkJVwZ*)9aHl z%Ktd=KI$sr5lD=GQ+OA1@;vz_iM^)0+V&NL5qpV=@omXgZNN|;5G2{^n{>iJ@*O{a z?UA-Tfq_n~+P8BPG)a;I131r+3_}WSj7AVc8Wg9%7%_t9jhJ9Gyy2&O9vCEK3nNBj zz=RoPDB}%A@=pxIgCPm%j0BexE-2u6<~@dCU_9@-P$_A2k-U+BVI&E#I~p1!*+>}C z9lL-yq;JBPE0Oj#Wv^$7plgi zu}fTZ3IK8vRJ~HO#ae>Mkb#5&r6xQ2?g4^5J4wi>X8n>94|M+-XiHpD@(GWYAYrrl zlb4hN{QjSV@eAd)2Zk@Td9_;6h#L{wDs~@S61pX>pMweGcv3cUI)4Rx{Qu;*H$#*4 ze@(K!a`d{a#5P?L-2^t1tyam}bhQBaBoP*kzj@&}!|00XcS^tCb>ldOYq}_+3FN3G z2s4Dz=ZSu60tJBzHeL4sAAImZ3Vz9pilv|=8Jq)L6nLG~MWp~B-xDN&n%ELr+`(U^ zuDd}?@-il#e)OREBoRIEmRB6#XcFUjYfa90{#uhM=5YVYMF3s=`6V?I0CXiUDFwJ( z2`~*^lz!K5d^0EjXi8iRJYG)10+9sZ!I+wSozMhPOf&cks)l=AA%nr-f?x6?QvkSZ z-QS{{7Vx=P5)RSHD~^kV6Wzpk#k;tGKM|kzE*=Cg9q)NalC?ay^jxUvqMD#4AkyOE zTfjP~)k$uxUNSw>`qwT36}0-<6@UDQq#9IJ)#iyFtwJ=%0?CU^0rz+|`y?N@=X+l% zSD$(kDL|IVCa_Jj!y*!(?zfUKq9j1%wn*)H!5L+mJ(!`%X*K&Sr5PmJBwG{~I1yK~KOvjJ1OxIXL>nznbZPk_6;qVvt@>A?CXWLE){L|S z+W1rQA{^ ztr`9$nD9(koA{jT2B#Toa#Y$3S=E-xRBIY84BZmfuYhf6ZIc{^SX{d;OPa;U7!n@I zXKs`7N0`>u7yJ-{M3Q^}E)3lg*RO$a(9ka|1;D|h4c`Juf?AzVv>BTmR|tVxJHIF) zSA{jXF6{oMs}1sBvHS18+j+U}MiUs>@lDM2vI!QMo>JS2OlJZK}89XFm-tdFg*7uiqoSA zFx~Vp&=Ynt0-DDWo}hU_@W9G*!g+#k19RAk@w5z)JvyNggn=L!Jpcz5SlWp@@=s0_ zR|*2mdYXtOR>6yCEig=SA9W?4K!8ZwLpnXQ#{h+lLcrR>4GaSZ76|hNpU*(U(F}%} zG0+~Ku*1MW%a{?)OZu_EiF=$l?%^p|GH_D3+lPVAP{3CtE=LMbkfTbR7Ibzy++njo z7pC8JPmU%1IqVcl({7P;zUU$NoBgjO>Gf2VNIq4yX*Y<;GLbkUG)YMUO~Nn)wUmb7 zR1l3|RNm}M5>V0wp+F~b!NIrjj{T3sNo5g%4L3^)-L+d2j6x2^2^tH z^!Waj&Og5XU8f${T&q1r{-8&3X+VH1M8|I3zUu~O%^4&_tYb!h+3&Yiycx(8O0qM%I3zq)+a5i1UG37#JR`mR0XSr!D?c3*Vv(!JwH zojP>vf?W@3O2Fwm8W!7i==epK4jq#k>7}o9Lp4ro?*|;Qu{H)czWw1JFLe0_wiSeS z{70uAZ+Gh6y;J9o*h12(;~#cUQDz0Hc3*zk`G@XbV;M%sFm&tK5zD}Nq;2$v4xPHZ z2u*$Q`b*dqe;T5_@WYp1cI@_6$M3%C@pbh3PFNqafXFZZ19C;(p{uXQzWcHZwneod z>f0SVbZY-PA`}JmeA0XGeSpn!n^75nAO#yHCNRi=bnJok_v>sQy!<-0$EggT)Ia9Y)oLCiy7Q0kee)F-XSDQSAa;eeqsH{{!i3%viA)OWhP_;trG zzIm@(m%n$!dh>dFAHDS=Hb>Um0}v@P&X*_vMYc(af`lR!UfpK;aHMQ@=sksN*9oRf z%GlYIRmYpneIAK&iM;RhJ(nQ7X}(0$G|cCy{K?K^#kRnrszoncmD1GU>B@y*L-N4xJ~fEt?_m0@K5GvMTeGh(A)T;;QW~VZ+W)1C*C5!6XZ;5a^_Qzy)?6AThJoe28D2cW?!t`m2Vk?$Dq&l%c>*_W2s(M*%P%o($)eCC9 zdR{%Jo>kANr`1#HN%e#})S)?sI0icgIR-igIC33YdPIHiX4;Lk>uJ~0uBIJVkEuu1 zBkE!GkXonKst45r>VCCG-KXwV_o%zoUFuGChgz*}SGTEEYNfhW-K=g>H>w-d_3Aox zt-3~Ct*%nFy^+WMcpzNIt#Iz^qVPE;qT`RaIeoH|w=8`M6&&;R%JY3tI~rmaa^ zowh1%W!j3gDOUgy%f>N)XSI#PDl+(&7<)m^#Ij$U2jw(l#TIHZ}K-sUaR4dz+ZAz6=sccoYC{xHuXh~>M zs5CS_G&XcNcr0+8IAPjmT4I`S$~Iji&yvIFrPNreF0?g#B%Dp`!;3XXlZCXy*@?_q4LSgq0!_3a!~Me;H3S8{f_^(ztMlof75@%f8Br0f7RdMzvRE@ zzu>R;pZA~hpY@;dpZ1^hpYR{|AM+peAMqddAM)4vYyAiO`~5Zkeg3`vJ^tS6HRYUA zr|eWVDa(}w%1mW9K0z6-^j9*J%l=dTgZ>7?Mt`irU*ezX&-V}W_w(QJHTX{Y4*IHn z>wQao#l9K7vA!X`Y~L;Uf_zNgCs)d=%2R?8@B7w$HK`+GpAe z>@)1swK)&m|KJdNo_(-=kbR(ifIZjV-`>yO*PdYw7D?4RVH=%3&p?;qzM>mTDE?H}bI=^x>b`-l67`ZfO$ zf1ZD^e~^Eme}I3#=@d07G{sdI$_?!k_6mE1-NG(mr?5k)7PbpjLZuMfDr^xp3!8+E z!UkczuufPbtQJ-YD}`KtUw@82+uz5Z<d^deJeAj)~d{=!} ze3yNfd>4HeeD%KbzH`2_zB9hlzEi#vzT>`QzN5ZF!Qx)Yeo?c3$s>D%Gk?%U?8@>Tk_`nLEs`!@MD`ZoC1`PTZ@_*VN?`BwT?_?G)Be9L^> z4b!Q7%N_DI*+||ZZ<062>*Q7P3VE4qATN;@$=C(5o;**UBhQeh$y4M>@&tLDJVqWR zkC2DSReYwYx2dNo!&GHmW8GxgWvQ?nvYfSCv-GwOw2rh+w$8CGwiXIAg#uxQFin^$ zOc5pvlZ1)F1R-A-FN_n$2&08j!bo9+5Eq6E!-S!NCgcf&g+anVVStb;^p6SsguX(K z&_~D;GKJnkFQKQ9A>83_^NoDDZ;5ZQZ;@}Iugq8KTi`4475V1-=K1FO=J;m&X88(z zGkpcV>Aq>cslF+`$-YUxiM|QGeBXHA7~g2$DBnom2w&WHkh;m=;IH%7_^bRC{xaXd zU*a$F=lOH|S^f;KZFrcA9pMl2hxj_amOscJ;P>;xeZzc1eVQ-NH`q7GH_$i0m+R~A z>*wq1%klN`W%)9Fy?woWJ$)IzJMwM0QNAhPkgv*aOwT6vAUN?s|ikeAC9@-lg;TrMw>7t0IfGPzVJV+iW=gR%% zesW(qN6wb}$XRlx+*|G`XUKQFx4n(tTi#-^!JWlt^1b+;dz#-V5G( z?|JVz?^*9@?s%_hC+iX>~O50Xj zY>TbhyWP9ZTjj0vZuM^QZuV~SZt$-6uJf+-uJNw+uJW$*uJA7RF7=jsmv|R@7kL+Y z%eO>Gk$1j#o_DTyj(4{ANZ?SQfX)oh3vIS-vTd|&u&uYPv#qtQv8}ePvaPhO zur0S$*p}Ir+RAN9Y>RD+Yzu8=w$hkwfvwOx(_7%3?w#hH>Yd`9?49JD=$+ur_m20D z^^Wn5_Kxz7^p5bxy~Dl3yhFW1ym{Wi-a+1h-T~fRZ+~w;Z(nb=w~zNu@OH2csbY*ycE0`ybzpb$|Xu{#kL~beA_(RT-zMmY}+hbp>3uuR$!Z9%kpM= zdwY9%dwMgxccez?mUL6PAzhcQNmr#S(q*YZx+qZSA2Iq9r)MmjB>l1@s;rDM`j z>40i5DPI~djg!VoW28~i zNNI!=mxfEjq@j`~4UzJsJAv`WQLgF25aAYolpjf6Hm-@Rh?GYbMy?pwMpj0aMixb` z8rMZuMV3VtN3I#yM`EiZ%Ogu78KIt`VWFX+!J(0%(V-EcQNfYHc(6WrKDZ({H+Va6 zz`EbM&$`#T$GY3P%evFL!&+_KZrx_Bv~IO-v2M0*vTn3)u&%eRv#zzSwyv_Sw63r& zw^mq}S(jSNtxK$ntP8DW)>7*NYl*ekT4bGXooAhGonM!+^`bs%cwv;7hO1-6CQco#Ey5qU+Y4qIk-0)oYT=QJ@T=87?G>G$6Ri`h`PT8)an`ZcG1k%6QPvUGxOKR7n02UCvktN5 zSqEEVgRBFrxz_&He%6zo6Q1LqBc8*aL!LTMt>>WUfM>s_#F`Zcs6@Bc{X}Bc-DK?dDeQ?cvgE>c~*L^1+E7AT63(~);`uOYo@iAwWl@1 zddG6x(rCG5xoNp!xo){?xnj9&X|P z6Fn0=`JPqeY;uHqpu4yGylby(tdK3#^LzOcQ?aSYG|x2GG{-dCG|N`f+lkMr_iDh{*J-t1>JUuIucr7C@~ZpiVPP+=Rzk# zN1O0Vq4S|rp<_*WL#RGICLmf8#)*ZX`#GOzhHK-Pp~q$HMk|XA-F!cE;ubX zH8>@BBXB)%A#l=i!gAbl%yQIn#B$hDXQ{Ouv>dSPx71knS@v4?Saw@>T6S2fE!!WtnBErQEW_ zve>f7vd~gyDYY!H6kCcc^DW!OZDN&JDQ*?Fh?~Vt;zn`3xK3Ovt`S#@tHhP!3URqu zAubim#ULzuax<-|eGs#6{ zA-R~GMJ^%dkmclDaw$2FTt?0(E65^pIay4uAWO)Va+&S(ncZNI7o#IY#$GKx%ox9e3(0#zY-(BP0 z=ickyrhQ-cc>bm1EKw)J)s?; zs!(6Dclb`IADI=-2=^!ZgnNc_$?R~i@QTptkQN*g%nJ?<)&%zj_Xc+ddj)$2S8*%3 z72I;Jf?LKd<;uCm+#+rvSH_ic3%C-lm@DGubFsPH9Bwu@i!0=2as}KBZaO!Oo5D@z zCUFzF30yumo*T!F<;HNMxRKllF3t_-hH*nVjT^${af7&l+yE|@>(BM$`f@p3HrI#C zrHnO+ao9uP=8he$!!d_+@*h}n1_5xeao@39lXV}w!W>2vv*%Rz> z_85DVJ;c_rwd_Im0K1>9VfV3n**)wob|<@ot!B5g+t@0$lHJN~VK=cG*$wP^b{)Hx zUBj+sSFtPEvrE{;tTz0&_r-d-d%82+cU-q!jjmg+o30zK>#l3AtF9}q z%dQ63C0AB(5xbBrV;8U`Y%yEJ&S&SbbJ;oUY<3nqlPzFpu+!OT>{NCNJDHutPGs}h z@$5KuEIWq1=(^ylcb#*cb)9jYcAavabe(V=cO7#bbscdXb{%rnxoTYpW3B_P{jM6< zKGz=CZr3i?PS*}swQIX;o2$xI>DuDj>{`gr<|pwZ_y+DIcYxc*t>u<*rEDQPfgR5F zXEWFa^HKURT}SVy&(UY-lk{==D&0VzG;cSTo2Qxc%r}@L%tgAM-olhI6Pf-@BYl&; zP9LEU(Ff=nI(C*mMW3LL(U<8<^a1la^L+CdbC&r$vxm7rpQl$cvzXyb26KzPL0_YX z(i%O4&Z7s@1L$13Kb=Eo)0uQ{I)lDL-J)(#SE&YSLS$GZFESv~H?k^R5nd9W7#SWJ z5*Zlj7g-%%9xe}0io_#YWKg7kWKDQQcxfy=IWi(LG%`4n8(AA(8D171&5mM6vLo0y zJB%I5YU~g;j~&boVh6GV*j%Bad>Wc8sL2*JtMKk@WOCOcwTsVBqx#`=@q#hUL0N! zo*&*7+!@>vtPU2KXPBp(r<$jjCz~gkCz>ai^UdSUVGu55FrxwpBOxu-e9e22NsG%~lCo6L3Q8grGo!dzw=m`lt> z<^ogCoMX;1XPDE>Ddr?|f;rCIao%<|I&V2|YRdD@*g5A}=Nac|=PBn&=LzR==P~C| z=V9j|XPvXwdC+;lx!+mi+~?fuJjNVl4l{?CI;NI6$Q)qyGd0XUW-qgw*~RQ+b}-e< zc4iw>#Z)p|na#{5W+StKSKt{NI!+y->ZtwHUTPP$ zovNfZQyZu?)Jm#?T0$+P7Etr4IaDDvgPKB3q{dUDsZrE0YA7|38bIYxSyTp9Ww>Rk zGF&%ZFP_7-RT^%>@0#hd>4NE;>9py%X}xKSY4fM1O{R^e4W@Obou(b8YSVU8m8sIS)ig0Q zA+(e!XO=LFnMKS(rj%L0lrY6i5i_5e$INBsFteFLW+qd>%wVQ7)0nBu6lO9riJ8FU zGvk?Y%vfd&Ga7mreeAufjw_DKj!TY6YBjZjT1G9V z%BT`*9yObqNll|BQxm9h)EFvG4W|ZEgQ$K~U#b_?le%r%YPbQvtEL81z3Hs!l=T`~u+*8DI1%}_C?TKmsSvY{BBV_s@Q7tX21qHxm=y|m0wGp{TjAAZS!h5QdGPBY70G;*ZT7*VFc0> z^>5K@{zs}oUV1?9B9a@#qqu755j1o)f^DL7de9I60+f)t6-=+sRzWzb0(}7uWatQ} z?MOU$-6++sR~V3S;%~Hib`$Cix`BvjEMX57)4SX-zZwf*hPJBSumKtap#}@aB7W`4 z8-4MSTE?4CP-98L9K-(`&+9CBi>lvLa9bvP6#KFTLlupD2Cm_6zeo39ZB|WuPh9)> z?M!+mAQVClzdg^81JXY4C7FYUD3`8c>HI)#@jFxT&D!7J{ej&~u&mxuc3M%v`+IRR zgG(3eTHgTDoLbrLKwEcM1mzhL>RE=SS zO0rXF+y;gRV+9!15Us#q9HJPhGAfJ$-xy#6CLkNTLUlYqk}8e>J{LwUJ!p&`ymRLc z^)`@k?qQKHA2={07e) z^4E7C$w1XJ@F-?uRTEe|UOXxb++1i+71~iD3^)xBPz)G<|CxrzTZ~#O?Y&Rj ziJ^KvF?hd4k3*llpl$suVnCkY>Ss?IVA*Jowe#rsTkYP|-NmSOJ$1VO^9235&;RUB zuDJlAGEu{iK{9IS5k+;Uf9}`ouK)Z=1(qVr`@~`f$cX%e8D;|o4gf79Z~L$G1)bIY zj-s!Tlmz3GN8_p;EnlsD1#e3fW!P&ZMt ze?3f>SMYT!EApK%BMsmML2<2pC$Dzn>(zFo5p*jE9ugJ@@_brVr!+e>2rg)iov|*a5kD*q)UVal$(G^9f)SANKy{alHgzj#t?C6 z6Ep%rx<5VvZYlwRK&>qON!t;i=&FLAHS?>r8|nAmhq!=-mL^)TL|gPvclh$L)^&f z&Fol!;0&zJpO{LpLSwJ!njj5zZH+*KPHPW$e#QVj(7x&%yjvAxLKWk$t5Vwe4FlLx zGkzOh|H%6U?0Y_GVZn06_{&3S~eye^dON?nD|wN6Pqrp4@IixuT~;b>OTD4J8h8BQkK()3Dg1m)h29-947+xRm(Pw zvcZVP91Zir?>Z@|AOHp#y!$r+A`u4Y9fLA0+Qs|KIyB&D(!nHw7SI^7Dh|bN8S*}o-xO&WTSgirQkDdtr$-tv7n|aU)Yh*rB-E&ys)&}+kKe!D z97b&XeyP4>bGu5-;m+)?C3mgy@4BVd_$;0I`RMu#CnrWdf>1yey#`QX zbpoUI_77c>`r&%Gvi66BekXpI^;9Bk0mp+X$}pHhX~7Yidyma+ru*(-Jv>5JW*GN9M#@VD+fz zNV4cmOXM0t5Cv6gXo+OZg%U(TCAUyX3dunwh=NKoTOxxIf+$b|{<8%Z9f1%;L6wHK zMDh`WD5zviOJq7i5CxS?Zi&oA2%?~p!j?!GLJ&o_R&feLd=&^m6of2kiL65iqM(vh zEs;uuAPOqk)Dqc^5JW*G)h&@)gjC0pMKwB>L{1rXO#Ph%8&N8c9~pJE=uu&5c%d(ljtCkO$E4j@MlB;>KvK`VHg zpTm%HY}CvTf=wY_anl$UKpuob1V6+esYKYo9@lFA8z6e&+U@^7fFAe9Uco8t``GIU zSrmH*J(!GVe1mD+oH*%1%sUW=FdmOCi=j;n3;{=@KCaCud`RtMO$S-+R<9>pA$uft zW8F~5Mu->1WoZA<552`8=A+)RL{zD7aA-R@)ccj@?c}k{#HqACv&E@Y$l4Cau%lUO zS~5b5;yvEBpc5JBsfm3aq5Hr&0G%p|-tO}Z!4!!GL(KSJ^H1@-Y|5)m&za7|!Cyz8 z?<%y?KIyC4lUTIvH$rP{Vu0b?TD!iI8_3Xy)`ZBX7&7p5;eKsNU-7v({t~8NeA|h9 z0g*)NpURw*HK)8T$VYDn8#I3Hek1K4W@U z0)tM&`k9r4>;*p=9e53`F)Tpop$mqolz!m--SEfIp}6yKKYC0U@rXTH+mNUYi}jY) zb-07N1x=uXFR-vJSTs4VpQ`U!GgGS_;m`)h$)xPNDsK5-D(0e!R4#GvCNoB)n!HQk zo_mv@7#W4;=gt`%x(c z?qx01=eeWq+2?aj6;lczGi$Go_Hi&)paB*gVc@g1E~A&X?JbSeUj0E`F!O@nq=bl7}ePmvWpI`-cL*l?HJjgpVR#7b?YBn3;B%z*g19S8L3qR?jYmGAER=s+Wz% z-hzXxBf5E#u973Ak|VnJE|na>uYEZws7>ATjn;N@2UuEDCZh$mXEIt~k4;&N)9>SW zEMy26;uqc^9q;S$JeVOWLgNO0B&0;5V)R%hxR5BH4&rotcprp|I&Ofyb1{xni9}lv zWiZf?q3n^qG$u}Z7ESbhlY;1Rd(wlk=2Q}u;?$QNE9v&oz zMcfpN=FHaj$>_n-1EX-X^`B`(;Q{!+w$c1XaE8%4Sl4KUB^~|;Pd1v-%bY4K?g`#E zSr|){j=0lQb<^#iSG|_eRJAapxoV;&(juV(3?GXc4jA-10cUJT9tKE5TLSV50mw@S zAP*TJbX-pdwkG}-gQTUgHPP7uLrFx59?|+fhICLgV1zLzAZUTCBoQ^f0?9oiR5!7Z zjzDQPI3TwsIFu}ck!elv(F|kPm%D)DF@3LChz5~PXp6KmD00%ni~2*>IYP?2y_Y#FQlH`gdW0J z5ReLup1@H0(||JCC<`8p_be2A@%+8c=d>M_vi}wygqVufGi@r-nkYt-6eTP8=wp1Q zX03W2&(z+jx()ZYx5-|VI>ny6K0G^?7U z_;VNp68swN(^5qj6Dw^YCZtj-tFpS7b)~u(O)2{=zFhmH>}7ntHookBe2uog>|wp? z^|HIF(omVwtG=)>QFY`(RCW8pci2Ucg~gzKz9d-m(4wbsdckR{3V}Lg=NGTg5e|@| z$CuzZUamb^{w=;ln^68X+|QTy07{3Yh_Y=dqNvMi40HP$wL8l;8GY%3Pup5CE&+61 z{*h5k7bI=t@{vX*T~M{JSNzr}r^9TSvf>Z^CE%r04@##)2#szK#zF*SL}uZa3|Z+S zHUu3O#(a$O8XH3+yI^m=2Hg2&(Z#~QkCbxD3LJL?YbXQi5D{9qWPhQY3y~a zZSC(Y@D2bb77lYogt?MatAxT&6C9d|PZK;m(9D8D4$VLkIYKn@+J@REb=Oz>E==Wj z>Yl}mwd}f9Fze^kJ%S1j)HMYUy2o@K3TP89zk|=x>Mut=8El9ex?16nei0DtKC}9nCOGFNASfRpL^E)Hwq9P*LRMvy ztla>`Kn zO~|Q)cWntlyA#mQ)x(HuicSBTQdLategB_$*Q+%3eK5@P$Mko;J#5LH27lZFYk!0-vJ zQb0?sAWlti8InLttspg<>KmC7k^t`3%9P-H1x+<7#h3u@V$AO+M0up(Ws1OKuKz?= z

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

JL8DO#P@}i| zuz~kmeJOa54ZGL6dEjqwBfnoI{6)f_CH%XDKS}tbgg;35y@cNp{5#X`76sTa7-@bh z{r)E5Hxizd@PvfNB|IkK*Ajju;g3Gab--wTRZnE_} z+dtmQEJ4DDU3Mp`CCt8^M8cdzg$^NSR3e9{#36cw^GHADo@(8cj_Tw-s7?-1okK(d zLs-wS)sek2)jHS`MXj`p$-P2=a=VxFTL6~;wRQ=6{xJ*?yV;3p)|Kq%2d(QVaD`n$d6WxKCO|g??z0pnd3J{N zGaI$k%3!}P1=oK@ackHuv#h7sb)&3|L5P_xqPPI?)%g0(^6NRo*K>$(<`Cb^A-n}q0ah3@g)pj(w=pHNO0_n#5Le79t@ntAvlXea1)2%CJw<(9D>Upl`>&e@X@DZ)l9w9aPnQ&G#CAF<9hcFQ0Q z6y%yIhzSnt$CfU%W?Lx68`66-d5@lIIo>^*=4YcY4zep2TaUA~cUalROET1Y3bkMw zLS2VZn2nBL`nus!YpC&@4Dc)k*gM^FW-rBnvvY~%V?CBwA>#?@4{Zl8>+>KIxG6e; z4(y91Ru$}oh`L!op{|)><)l_qW%jT+s1cwVU;xvWTJ6}>$E?o1x(nwj0V)Nk5TIOu zG6A{?P%1!I0lL`L?Dxm4v-*?>x>$hD0(26fNPt2CItoxAK)wKZ0Ha*&kEgK)xOurXj)utriG&zwn0K4#zU>6UY zI}f~vkZ~F%0yg1ZU=t79G+!m+Uulh#Y{I?4CLR{|2)sXE1zEn=Dr*FJgFm=8_`|~j z3x)S?;tK8zuJEvr7Qs2|ImEj8S?dbo2<``t@UVnOh2M5c3|zo{zy%)my7al8J-XT& zPTsSm_e}C0w#0JWm&j_rVvW_4LfkJy+(#kWJ!X}dU?LY11*o;Vu)}M?wm+@0y7l4A z)rH(^Y!0dg=q^B&0F?q%2v9CSnE>5Hdi~kcGp*VIRMS36u2lGT6`+d%B?1%+&{=>^ z0u%{QC_qP%Y6iP60uC<_j`;%Q36Lv52LW;f$QHmQK&{+-yqbscvws@75;{84cN`iPVuT5mo^VT^@-K6eUyi(P|b3Dzg zeZ*t43#wY~o^Dc;BW10PFeSBntCaz5uVY)SYOHNmStYH}M3_p>CXU2J$|0tbv)Ny_ zTVD^rWWrrAnQ(~7ghNaw9AYxz5VHn{m^C=Wtid5>jkD>i0ob!UtS9;bueEDLMQ~6f zsA>Va3s5CMr2rKIlnYP>@FaU`r`4l80cNh!v)UE8ydk_y3BlQ~%!K$=t@xb{&1!|t z$Rq7`L6&R3^J9K_8@GlD!8?w0Q?2RlH9t-NLxZ&*)zxmdb(uT+U(vRUJhI2y3Ij`# zy0@+0U=t$p=Y7_l9%UbC&udFY=BU61xrizdm6CtxP!hTm@8287) zJk~J*I>n>P?I!A~RDiBw0lNrLB0#YKodxJ5K#>520(2ChK!AJ!@&w2gpo0K80=NXI zwY!NX?xr8fbGHb)&AafZd~$1M9kj;gZ2XS4XqJasIR%jDcR{;3S9l zA((7q_a3u`Am#nXtS_`djVY6=51Dqu6&`H>--V7-tr(|Lk8|cXOPwCF7pX((SQvz3 zNhhr?m#+9&SPwyKVzz+kKeTC$sMKl!x(iSxK&1c`0+b6-CO|gmgM_hTAcG%z_GT7Ed)^f>o%^=5IHighte6z{Vj4HV!ecafpG9 zLkw&jVqoJC0~?1J*f@kZe3rhP4R32#M>?d~Cw=E2amdEp6S6Ufkc~NnY|J5KV-6t= za|mhpEUGq1VmQ7+kXJ-5ZEI&I_NuiVa_AvIjR4gGbQhpXfJy->1Sl7v%yuI4i|p1K zOYdmsu>+m#Htf=lc4nkJ-)`aU)lGyd6`-pCT?8l*pjd#;0(26fNPt3-`nb5WP{fYH ztw4Z$0rCXM6`+FvE&*!oUgFa@r~&nYp+RLBEk8TYPGp-CCRpe{92Oj z1bIx7K|vmuWJr*oN-|53pGmSkj>(Lmb!{Dv@bR=4Ufj~^K&$@+BE6C}R#0_(b zyHAq&f_y-d1%li!$&P}2P?Ci(u}qQQlXQ_FXGpS>Am5i{XF=X4NnDJexNk|aM3DDO zvWp=1NV2OSCrgqJ)DU-XSkm1DJw=jbf_z(&<$|0k$qGRpkYuGGXGyY3kOw8%U68XS zSuMy9BzZxNpqZq52=YTo)(Uc}B*|vdw)LP9Sl2Ubx)b-*89Z)WA0GFbJ~H2ajWorbB&a6^*w)AH zO#@07!MY^^6bsNI%8+3yS$= zUr;y7WnWOtFZ+VJU@rSYBlFA7pe~%tzMz<2_Jt*~Sh6oD=9hipG3hJ&f?|Hz7nVw2 z*%um_Uv`GarMK)0iuq+fZsI`^Isx6b}r_=l>_aTxGswutab9bYy!Fm?-#`W2L{^N2&$dSV~iez z80Vd3w`6@07w*WRCjb(sJGZAwg!%wfqDULM^`7dS@)uB#3o2U+T>e)nfs8i1-szaS-Hc=hw z)U%1|P^X?vREIkCY@#~UX=W4Ep-w%Us19}N*+g}yQ_m)p*&(H>ozmVA-Bv; zhssV48~v1(oJV>Sq{fR)ohVHTep73*IEUkhoH`q^&Z^81s}bH|u^QnJtC2YU9vonZ zIq|B??epcF*h0)js?R11Qgzanf>gaSMUbi+wi2Z3cC7`e`dO+VRmW;0NY#_l{wQeG zbcLZJ2_<5aGL5Ed1Vc@la69x`( z!Vsr_-fVq5#Ls$dw<@R(KaimgN_c?ah89{|QHL9Rwm}pGTyV#1U69dDvAKXt%yM%fc$=LW-sZv^UCwqF-uH5LxNuv> z+3BL|F}qy27~?d!aQ(&E?ZWLf=Peg0ZS8Ty63!sZ6LP)HmuQ6=euRiHLz(rt#mf{fOVU8 zDDuo-?dvpeMqLul((kax2yF2k_KDogx};1hFE`rI%T*7;D!IBn-+-G}XT6 zvJ=FDpMzSvOe~2xs1a1P0Nn+s5};Cm3cHN`KGuFfW;E+=yIf?{aJM~5I`+B8E)VlO zbz}+|pj^Z)6QG*_r2=#npo;({0u&3-S%6Lexi~c+U( zCxsL#q);Ip6;hy(d>~=|9WLcmYxhuJCXpKDQmv5g3aL^^r9vtcQm&9Pg>+L$sY1FE z5~gbGqMS+;Qml~93hAVfB83zxq@zL#6q2uyJcZ;cq=Q0o1cK~cgt4=W>>(`F)gHXn3Z_TbJbGb(hNnBAE^faVezMuE3@)=M#z4D3@x5 zbXQ1~LMjQln4(oEr*egqDWsc1N)^&oAzc(wqL5;RbhazlnEUJ=n1;TdXt%DAryM>t zmiwGvnw_Bd_*fq2z_=0YP+@45b^uuSN%r|r8=OALzJC}B+DTw^|bW})zLh==o zr;uEQbWlhRM~<@k`|K(@`bkKqt1m%pl_g+^_o+$fpB9{*xX-3HR1)vEFA!x-V}HHh z9(@rCoUJl)DWul!r`k#)HOi%0A>9>HrI1R6RM`F4xl`CTZ=k&C9=f)AEXH-`v-{H%h2# zet0B>DtAu|K&=`jyax~!mA&yHI|ty?hwSd)i>!z3vp`+IK|!5dYoO)C{r zp^$QglqsZ}LP{0VRUuszQo@n%JX#!C`i6niv*KDZ?>xIIVJ}p;?cWX7XP!OxocACk zGzyO%)o(p&!12T!*^>Ph$gyYw8+X^}JR2X}B+?enw=2~#UQ}H*KlW`BKw(@;%ED~E z-G@44u_}INg>+I#kwOX;(orD=3dvVUoaXLdq3VrjTw5Ddk8Qxpq}fT@+HHkYa^&R!Ap>6e*-oAsrRs zQb?`cUwwu|YPicpx7!`|+y%)wTf8lbODU@~yfEq>g=^oqg$lzb;y+nv@Ip0TYsb!c z+-rxAYxM3t9IpwY7kK^>LchXIkN!b#z9%&+p2YJod0z`}Ja^j5Gx2d9i%zZojaZ}M zHV2*sSe_LhboX-6-v#M+@%ML^!^%90&~iEM+G@+Q67E7@g*@cB$)1i2N_S<^CJ?T6 z-Gvn3QtsKJk|4w zQ%E<3lyXEg7uDq-H4k69(9^5D@}QD1DhtJ?TlrUFNyrPxFNUBtvRqD^>l~EYDLD(K zqhUuLXuYq0`nC4w8mw2~=sVAy?c6zR*nJm9*|_!|ya^O_L3(-|E=cp@_rgSrDh(NKzR0q(+$nkP^U*T6 zI^72sr^!OYGA&DI?}oiWUp?-Ow{U^_J?u>nE2@|4JeZY1``;WGb~z}8yLV_ukf{}!DuipNn<|? zD?scr^bO*vf-rQJ3SDFcmDFK?!jh>#9S>cQb!WjQkq1nU<))98j#;>0 z^N6KA2v0f+n&1TcrbD+LY>p?L;hI3_Vc_XHFm_uqUlbq0Z7guRFjj<%3so*$h2*yE z2}fE$DbL1aV{r>@;I)L2Y)S%Ae{H~2Ao5HA}R?hsXVH?*J?}JSO4AJ)VQzl~nXp0+NhiV@CN4%|T*(3MZ z2Gm{#srgSLHOi%0A>9>HrI1R6xa>h}_(c0WmVO^(hNJgG_2t2(c0Nm)Y*(^llkL1# ztz1+zJadKa2E-NT9Qh!ivy>?iFTRyed6>SiDx!eFSm!&y&uOFC;SX(uCXWQqEH9sqfjp`z|V7!;OEALc3z)8 zGWGRtEQK-NVO>r`Gd3gQ@InuL*K5Lu*DvkQks%BjDzPpp9%{0F_RvBkpS%c(YK!sn z{9^1wagoX`nxNJmArO~BYVAtZIufZ-F4YR@u8=B)R4SxGA>|4wQ%E;~gh_K(Cf!vb zT@+HHkYa^&R!Ap>6e*-oAsrP`ppblp@X9E>q7g^?mp2lmC@nKPyNTfw!0_>y;+q&Ak{M@s@@ZsvM_t(L zLC2pISn|D(O5RN+47@Z74|k0sx;e}Cn$0)oY3eOif_F++? zyeN;{D7-@yo)d+;qVQU~dsO>0;Wbh2)lqo&D7?zPpeaISlt)DrULJ*)Md96|@KS|; z8s`p#eQfvhNvX`c!A|aTz=P>Wy?f-sbl~lYndsh)1`J^JF*V>5mNwy&6;5i>FqO6h za}u@&BEvS=4{N>$mkN^o^0FPwB=a;#K|LhJ35anR>&YBZ#YTHZ7**RWy0nqT_frA7HaZBpOAK8SLl?);onz=u zF?3N3U8rcPe=0yn!&bd6l>9c*;dsuvO+e_D%QgeC_v zm$6R5jS_B=umNT^ghKtP6zs$N2Di|#N0B>37ZG$$44oZAyJF~Cdq51AHK%K0{Hwz; z4&7tusu;R5hOUUA%VX%W7`j^w-Mci#p=%7?C5A4EpoaWmdH6NS22IdZZY$brl zr)RMTUa-^IsE8fMsa4IWUCpRPJMmt}p|y4*q7ProQyB{&Qh5uyMfGcJJsxSoDieEP zjh)GToHt}FPHo&K!y%30h>ZNq`sgAwG^0+w3JpYit)0N5FWPS>vq5WZ6VX4E(PuZv z3`Ev}rmPojmznXngH<@how|+}{}}-87up*gvf+*-@iE-*jj>3TNZl7ZsUdVpF}qJ1-mVDxkd>vO@I{w>;Uj2>TMZs zgM}}mwTK$A)=u}@gq_%oLN>ZTK&>(2MLQuLe$*N#U$EQo7`!za!|~Q=3YWsep$se6 z^P=no;IXI?;;E2S0&0Tbi*_RSIUJEC;H^Lji!1|8S@Kq(On3y|3KWi0)7PmFSV*

*OWgJ*F?IGCV- zAsCptE!Rn?x$ z>yD(>DAr(Psu{D#B&Ejl^2Vw1*6*;T6DE9o0eeapA#nfIbouon~e8! zQ}lCk7yaC1yq}wl`nhiE>*KW~QciF)?H6yWFzU&ma|fpsPnuEHVJ@(jYgvBUAE&Vy z{R_USb$DLPP5K8gV@a1}>Dja5x)5#I7S@H504nNm2OUZ&*yF{3K?!NJ6NR(XAk9VC zjYfV6;u%hI#$G)S25ZQD#nA`OPN-lWIuF2^3lhQ@Mu#stlJ?M^ zPIvn;)C;_2cG!t2Mit|^pdf#XUUODYqy3u~$l4V=3#tAC!6aUf&P(tM2tN;b;A*7s z*a{C590#M_r|B6ZI+(Cn_j9jg4*hdQ1o{*0Y4ZHw!Di20Hu4N&QAoAtqbA^0#ATWD6 zAL*ecLkKnI0fcHA>7~AmNCb=qVFb-gNB+KR9p80j?olvxu+imk$7}6Pu%9oakfu4% zPZrd{#AHF3m@G`jCkt{AlZDA>vPd>{!{vA#$VK?%bV^Ik z928Q`9Hy8#$Vto`CgU@Q$@t7c?rP>R8J{^!#%B)rxEwKagiU>&o9_*SNt~HqC;ksV z-W{gbyTK>_oyWWRV>`qu=+#;uzK4LOYYA)JK{r$|;0?~jW6anrh2?XQdWfGs!s@N# z0m-HvwhIG^Sb*ZGFbEQ0M~(6Mlvk9TPpLY^d}_jCryN|xd}?BL6!U37%%=b}p9UJ| z(*T?Ek$pMSZc1v+UB#?Q{$f^z3`sL2Ifz*`!1$~hV0=~$h*>qj_^cXWd{zyxPd~QX z>NtI)2fn~4E-}qgA~emq?SPm}c{Xw~#k@(ADV)S)3Z!u|4T#BSYJkzCss-52J21V2H95s+JD#AN?E;L?cHBwMc9gi7?FggU4i8t^0sU(Y z*8a#+OD?So7WzoVg+J*aY{GkKaCeHiL11So9uJ?yj(=*mjuWWG)*qu=2`MqOCX&-gCJwV&A`b8Gt$^b_J~)j?(80#AS)f7@=AX6db5P6$!K zIvAG4xnF_}XOfqby&S_ln%spjm(%uCL0wMfshp{)lijw(roUsi(k#}n&u)cN-Bt`s z7w-O>a=@}hWzgzWDPd$el{3SJ2v2DAewi``8Sd~19861pF2mg(j|5;Uk7px(OlcMN zI6j(xP!*W6Jj9Ke=iK0*|&@bJ>hBN6WolcJ&7YYiK!^?Yl?&{?YKOVJ!qsl`Opx@)BLU^bUcmN62 zO)cUJnJNIPQz)unGWUnP7?HiCyxj0CS7Ode1jA6_5<^~kPzZi7g{eGAwTV3AgeQvc z#NSM29S{trxMdPip^!`*s(?O}hvW%*8bk8TP)5{!P^SQn?`EX7IXQ3xLj;eqlVfKSIWR^)&$!Xh)|ftbLvJ>8csgq{4k!T z&h-eyhanVhaH%hg3Z}k{n23V%1Y^Gpx-06-vV4wx3$-w0S+~#7lRJebUJKJhL20TLr~Al6dJBD8L8-=xQb?y50#8B-;jn{RKE*fYmbQ8NmcP z{-7(@2tya3>w{(PF_hWzau2S6qXT-OZVz2h3UIang9Ml;6PZj93iG5`+N)mu!#h=T z$Rmt+3(1G9lWV-2C)g7)#yBm{L5D~UlI3v>u(tE!Yeta2WoBV=c6`t{6m^DOM;EPL z{AgL;Ik10-1ZctJ^q}3J1T1T?SxJ9qrbBr#2sRX}9t=x3)N)p#B$xwS_9Coz+&!JW zO*D;k2_X|nJ3pS%b>2gbaVcz#2)nVl>miqLKGNKIC!E8S^u&joB_cCi-rQ9rjRz7M z7dDe#H-hv)0zO_YW*j_dCu#>Tw4pzdI@|vt?mYmcD6;?Y>6zJ`S!P35?E;(F?HSS% z1woRi^eTuLz^td9>GTvh6~uVJED8uJ2qKhO6cxkbiGc+%fMURapmKU=!Yqo4dY)%G zexLVVcTdlPclQnd|JOTqs;aB2E4*BW%=81GB_M`NSV+X=*liwc0)qUDZ zDqE-+GYD{}nTyNJ#f5l7`@*^`M=$6`JNML`zmAT{$LYuq`T(|+XiTz?D*%`}bsz%f zkPy(`VHJrQdY!!2oD4OC2sohk-Wq zyjvua?kcu|6kc`W={Ed2=6^4c;;u_UoR>8^Go7xD&MeMMZ@m1WyFT6i+=9DiXAi9b z@r66A{~zG@m{$3dkk1ax#sK(;^*k^Jfal)}<);Z*LeeqxgZ_{`0iz)U1H5ptYNY1j zr00O>Bq`_vf8~i}PQXL*6(%Q9Z_Ofjy_n}#*UyyPz>E;}dv8frL*B$klq71&4; zMiJm?76brguC+hvB-ucMC%B0Sh8o#REgh?hBCv!s@f8XTG=By%*Zw-_g4WYFsFQ$U zEHdfnRDwx31VRGcptA7?-0nwBL@@?vAShalq7x|29tbNcGhK}WKJYkKKrKd7rEx16 z!PXbhPyT^I7n4b(#4Uo&0WbsGp!>}aASoaKanEWKHS^jRw8dW2yeWxxSxg1VT7X2b zjTi||WS3(3sfevHVB7qg908IqRvG>x*eY=d?=koRp;bGlj@Gx>O^kJa#6a44RuULb z+!UdR?bK5R+i?g0Y$uzhiMO2$T}s%--GO&(dM7>-%nh-oA2DCvT*Zhb?quPD1hcDho~B*QBcNSo5_T)6fL4ltRtmGgqx~_| zP7IeM0dz(RPi5>e)QrZ+CI^IylSY?exQvklF)b4vff!vGdS6K#V1Ad@LcT zA?QL4sPGa0rkY3wGFlWK@8q78rY_+_02#X292PX{1qAPO3}25CJdjKyKJNv9FWCG_ zu%@?&%@2=?S^S9Y^k{$BwK6e2Qx|8>Mp}|}F2mA9m;xjIFp6L^gGfkrEbagX2o!Ly zg-+@)y7K_APHk{x66h}&+=aT<#X|s33oCUx()6??g=Cy?UdO#2YAjs@i5p_@tU_#j z5x3fLAIB5A6cW?puGt*5Uj{V6OSm1GlYAYr4De%-q)wy@aK!p7wEkTclX1yYb72E0 zuM#yE$lbaHGwiRPl8L=6Rx;1>3$Tw>PT#nx0Hy(s2+(({y}Pxt<#$`{G0~!&IlIqe zFo*n#IlKJ}w%!jKcHSZRT<1YDTla|cankx*4b{Bo_X~Ch?r7PYUeBTWm$yepDUdFYS5+QvUOo z_V6g~HmUu}?vL!DU)kx>82};rG(K2tUuBxUviGAZPk)6MXBfTRKA;;0<+L6YjkLaX zq1pbXUD3m)XRYiOHW$|J^g{aY{tM_uc)sO@s@8>O{@bdek{fH^`dMnTDf`;)ivySL z*Y+~p$nw?K*vIHJ!-A$Ai4P+LhEY2LdN)4`)&uazK7!1+>HMudIr-r?VBWw0bJw@P ztjkRQzu9kD4;b~GJu?43-qXIbPowpC;XAmEbb8meE!(VlM^$9GV--7f4D(UGt3p^G zb{@0ZRUuAm?Od}JHrn<+H1n;HQ6{ovSML|ME;JLqw<|D~E$=G&aewd^2X4JPe?HN= z&@|zNVLS(|kV-ny3ZWVxQ}DPI@XF)T5B$bk!LK~tJ9v!XL*f3) z_~zhoE0B`M8}K-$Qa_uUezbQ3xW4qGU6*|QD@b^N;g)ZH#FlvSLu4bAt^L`)HkzEf z9RdnL`09V!waHhIqwNaw&Ohxpl3S3YJJZZ#J0Lq<_V6g>SjicfV>fEgZ<%PRi(>U( zJ#158nyvUjWSS50gPoH%@q?X{jSt(VO@Zo|{22|A%y0S^sEpOza&&7yHqu{oX|$a{{3*XDQ~9AsFk}@s=L)} zUQ4M_)|aNfSUruKlRqj}$ETjdJctb2)=Vi;HP&hJ^0UP)TaS#EvQ_59$YJCnKS_@k?l&kp`@+~K|Ro7Tq z5S&(Iljnd4Q7g(Bl(&*lg7Q|>G$?OHP=j)!sV9V}WAFewB0Etb>X7v-<&j;LKVJZ^ zg!i_ls?5wvEYQ5aLFC4KwcJ>#{%9pve(f>Qx@y&*Ze%aOl#%%`0uP##s?}bnGPbZ$ zLQd}CS)47&P>4NCGSpLEz!+Hr$+%cSK0u4`C1T$s^~T&K$U#VAnV4)w5f7L7vZ{Yp ztA1JCiX+%Mg`#wLOj6|RT$Cr8hZNDSPBwr5Da&IbQj{l^NKu|lB1L(0LW=U_5h=<*NGU~m_$Wnrs3=8w zl8qGQ;hz){>eaPcsXVlULk@2!mhXB)5yjqyBBf|UF>aTqc9=8k)M?gw^D=&jM!h$; zu-c5SSGLau$#cS-S+5>~dN3`cG6q{&hbKS$4A-_2@w?tpzXM0w;i%5wNS)KFpY^6W zHmzEcKcI@HD(y4sOnLb{Yi7&$8FfSyzXx?zyIas8TC!bKG@AJ$RuHl^q)2@xcaf>E zIU#1jKce;*W=Vs3)mqzfK{r(qOJ4iA=%=P@N9C9Yda7eFh~i$5Mcy>MdZ~l)!9Vs= zBMx03&43g@L&A0%{Z|b1N2GqfhXKD%WY>GDJc)T&%ZeaPo$RTW%bsev?5XmU@}6qB z;XPF@YPsP(RVt7@)pA37sxc}MO`BWJ!=_xzd065Xdzv=2 zAeuI}kcSsiRWxm?Cz^J-VNII~NYmaQfU`?InTzv)-v9Kj^yG5Ulc`nFlgkb3$y7jk zasr=$1fMYq%Ae`~K+4 zZIJyL=Ayo8nl-QGr@rbE%X;2S?WYbVNPn@P>P)}i^iv%Ro8W}x6c{xoR&ILrSM7c1 zCu^iRq`&$tYA$>{QB{f!UlRNpoU#-iE&MRS-g)V%6@hmi%L~J-M0a!S9;$B~Bd}!z z>F@2+&3o^vax?4)+qG^pTL-8P)Pux8>Cuq`RTs*?H>0B5tl5r`AoK1k&hN@Y13fu} zzw+Kd)!9t@!G73!)!Z~l)mhukql47m)W+g>}Bzx<_U%>D~XnoY4>XZs7&7Htq zv6r5~R&=~6y z@9m{l_q*oH6z?iPzJ3%IOkgT#D%m~ZZ%$KAo=NVNe=j1-X{pnR7k9(nsyev|FS3;V z)!wSEjue1)=pkNvbS+{>lNE0`ll59qPge_rq7k_FB``g}QUMInY&8$uRT0t9rsP z^F6Z3CP=}gE}6-VYDg6yGig76Uo<$wT)(f% zbf6h7aNmFr1$78f0pPorv#R~NlV~S%V3|7IJkeh5XAa#@{T>UyYCp9RKbH?zPr&vv zYJ@t~GORY3JD)=}G&(j5uZLTsek5ttKGc1HQG1YzB zu~`k7@Od-w0M(d$;uFvFW;Lp`zaKe*Q@XJ@#92&_TJ?5nM{(4az$^$L4i8iFG-)fYrIf)wW7nKWU#;aQ@8~} z1s-vTI@JMXpz@M5c$EYc_ zw|y$YG4m<{fBHAFCWWh#wdqrfLqF*b>M83dv-VK6FV?8wFx8j(Iq)!b2>s4HOdUYK z8xK?ad%x9Y_rp~$%A9m~sPIV?9`qDG7o)yYSR#Q!T%SwfR&iaC`y4+l#8W(E6Ciee z5wWHkmR&-KSr`Y`rS9Rd6m{>H4r*K+*{EcH?xni5ynckbIc7TdR`;Yn*HOgpB)6cr zIeD(#J_}ztQpwto@0I%;`(lwb4%fsm#RZJJi8x@U+nM9tX`L#--+z6_1TlA?0 ztV5_;wPRC29UN#tB61`;mlrE3qo&ZBJL9LL53Ihv5yauS{s z?5~7CDCDq=-AsJ86oD$5oC#@*;EQ1lQ(@yX_^G9ZqV+(!p(Iwo+hNd#X2B(*A$nzu zZ1464D-GfSn*G!VqI!`KlqL|{EOmtw3qDk3s_oZl3P`0sfp+Hj6 z$r+mhnG~ccXfoE{#>bjYnw-Jw)Wnep6GJd20LP3R{y$4GAZot^WPt?43FIz3$&H?i zExG1Q`IK};lyH$I#!g4wPZDV|5f#Od#o85(YtHD&8Pym$mUjE(fBbXS5xcOUeCoK; zXe5SZQt*3$Q0u71EVgbcrZ!rKXJR#J5Oxe4QI*ok&h=C6(t>;J#Gn&DwG#@CF6rhqizrB2JZmQywr3=qT_>@^95h0Ib38zoSfdP0{# zqNEl~9<11IP9KjzUJzIS7G$7|4MW2)R2PgTc3|Nh>T5~7iCAIxxn z@7J3K=eB_QWC`o8~!67G!)H zJ2dm=UXpgB)I5#JjE6)@R3pKYs-@w>j7sK) z`ieGw1V=oEOcH+VM{o=^Qth-QfwL{ik_XAp@9+aLr7cNYG{Q851;};eG;YyBI4nOM zgo`^kkj9?!FpScyCurI*ecAnFmWSeJ*f{z=x#aPrSmZH}i^!sI*@K`0NedDQgec4q z00=)xmw*m}ShN{Y{osR-vQBse?SPI$@lPlDTp+YVHe-?9n>7o9pOZ;qvvCvz2|0d18Kz@?18}orA9cS)J}ZWutX74cV2@~w9EN6LFonj%4sC6T zaJ4%MM5Ha8&8!;yK~YVn?G#jw&pIlbk+x;YNV;DMl1a`DqzI54O=UlzERHe~W3Y!7 z$CrUM@|k5gl!279%t>y3#Qs`A0+Y~6xlz{Z1T~hN#M@dI> zCQPJ5RF#lm;dV!DF8elyo~Ranzj^!@(T)O8z?!f2$F@oIv||3t$R{W4Rwj znB$ZX5vF~8@`(HO$;s|wc4TfaarhEX4Uw);+YD>)`IZR>D#3-d7_=QUAGXFlEe{uq z-6E)Hq9`J8BUS~wy|gM(T9p{BN(>&V#c3&K3h6`-plAF&tcge7f9>Ue{VvQ99;Pm9 zTs)_cRw6Fz1|at#rQ5#)6(3OIX5)#`ni|CVbXq|b0~esm4684%?GL-Z-}Zm8>5_lb zbQarq)bxLEHvZ@D_WDmSD}TBgG%yVlMwkXd>cbi)ixDz~8RBPg(`Qqg%9@IQHv^Va z0R!p83_PbNc?78#Y>%}5sQbaT86S|c0H}TX`Wf%XnRtU_c~8dSI_yXU#%m@Vupzkd z^W7ag_L-2u@r(-a1+1gnR5xK_28aVG1@Fy|k6o6jgfxf4E=1k3F(Rf@L0HL&yAaPE zYh1I_cJjd3MmnzzZvRFMQV@cHi||p1GZRdD+k)15lo!by<%K+iYsWck6@KtxqI-SZ zcR=^Zg`pMvlQkv}d;T>7{Lh!X6{yt(XuHb~o4zL{%1`zXdzUrx@tP>df1{858N~Bq z`tcuphIRn<1MRm+6d8&x3>ycSfp(27obVxBkyo>K{Y(a;D%F9cw4d~C*HGU+pP}S| zeWz+4(22HrEC&Y49XnzZj9Xt`4em2>e;Ds-Q%ljWHf~dNf>Sop-M$3lC00#ifa(szLk2}s#ci1@h({Duue+Ntt8O%)K?68Z&A3vqT|P$F#g1tme(tS2cAj5+8qHHp{Q860Ugz($ubenZ%V z(9L8*cnwa*vXeh(LnWj%V(>D1tm}ev7P6LOe;#8&9$iV1ZU|+H&XK?#og%|?Hi=)@ zrQsNXsrRH}$iM7n2QU9&^uHMX5ilosq4_IOcY1Q{GJAHknyr+0&MSlUhFCK>1KA;D zUV>;zRIoVD8ppBSi#^+_dF^{W7*=_T?v1mNaE}QLr4$4lMTA*#m(DhM-=Zx#d}FDo zDewp(&>_hJ9UI$BJ@dQN4hPvLXWHj?X%`*BJqkY2#~C=!K!OyTdg(VX^-@Mmy-2k( z^XygijfGcBePlBe;wgA9Z!n=W(lq{09@}cE>aT}JEaboE&B!wC>3u3Xbs80GiHW+Xw98H06lNy5U6&zl|!4hiDiKY;iya)?} zf1_%!e^d-0$3LV&tQ_iEbOa`(&?y-)fsU_XKZx{J+R30L0vUkQPv<*xISQMVsaSrkGI$?h*na11Y1NN3EbN2rj1<-$*+H$l1x0LcCY9K93# zi(+`Tg?lF_N+(Ukkf|s!Y2rk;!i7ZL6MC0Dp=K<4%RSFT$+YI;$mfN#K|ddA zLx-_!oMM`8mYtwR(@yXFlT|;{=eMeqGKch&xBOmJ zn6G||jrNlcRVSH&N2p=Z>BZ*c6V-mnr}0USY0-S5YJjWj<`dQBUi-W~e#=Sfm~ejJ z$-G@o-{7jAjP1pmp|zsrBJ#edQXXJWt} zu=zg=XFEwGX?nkC`oQQ&E+#7%o|vAesRnbw5g6%t$6#*XHh(%z9g+Onn_J_aiD*%n znjWXCJyRqCSdE~0*rlIvx@zZjsFP_v9ge-;)Y|0#2elGrO)wKkjXdFYVi%=Dy?1tA zfkl-I7J?cRL1a^I>Y2bd^4Cu;sWRgBBq+kv2NQI}Jamj2ZPpyChDKkFFL1Y1o9%lb zU|zwQYLDbIXrD|u!3a+|Q;q8O5lYG5U%pCUY&8PvS@=Ojj1XwOcIN*Cw0=HTEsD>? zRx<})F?Www`y>}G@__5B@iOQ3AJnMKYLrqx>1-L1?@*5b7B%&fJRCOcx2o$bt+_#zu47KYZ-faC6(e=16?Vdj(=+ z@JfCUW?d^iV2OhaG*QR=^#WB)lW^~aYSfTd&?bQ&dBubvk1!Z4j(L9n6}A znj+1(#U#;TFVviyRRgLvp>-Y<_21JiEH`7XH*2%1p~Elq803b&&y)&14fv6{{CIdk z-C+)HQlpdiTrX>DmNdbg><05}liHp7vQg>XP0wj6^(!6Yj=p!4?qRl+=mM%V;RfB= zymh@!nU0sJ-Kga7OVn^WR71Nl=DpdmcIM$rz_#$@&>K;==2CV1ZXe+LWZPxnqk#Y| zid~z$I_waZ%(y|uYi_?(b)*)ayHp*z+g&In$vgZq?$)9x15rAi?4j7}sK%f%V!Em~ zKOC$-LUgie-PR173HMR-JhZz0YIiVOW~vhF zUi0Nl)vKI_4(SW>D+2uBFM)XP%T%+q(7bt>>IUkw>GV{&shp)6L4uB(r8*=x+$cUj zCOb=Y?7I~?0&PgT5icMIO_B6j?u~-AcyZG@`D4#Dugp>d&{olGc#AJIXU$fP7O;?_G|wWA~c) z73lX&)B6h58$Typ0WoE!nR$ikk(mkY0KFWOws4U;SZgR>Bzg1d73y!*1V;WMaBUz3 zQ4xG&%ay8K1)h`lMX6XaV)CSDjyhnt#P^9g&`1GVcws;U(mb*dLu}5{&7}w&iG3o@ zQb-0H2UQ4s1cq?rWx*V{&d)T@&VgI}O!MO$bso*kIdjz*OxW7F>ZqPLe#Ev1BI@^J z1z2wit$;VW65jK@;52~A^fPeu>sj;iRX~^Nu|@M#x8#hQJap_cPgNzCBged9%sk<} z6XvNscLhU5^VK0qz$4RDbK-n8JbB;E9!T6fU)AmT3|eA(3d1CzN-(33`yGl2GeFsi zQ;~E6asD~JPmrx81bfk|)iMn7{;O4OG0AMsOa#)R2X9=h)_D(NcwpYX8s5o2EC9vF z)TnFJfYIN^XeS;cE=z#|dFc2WdPb82RV)t0i+%2J5<248p)^2WR1}s!%m|nC0Le;s)oLfCs zhS3(#)+?KFiv1a}-BqZ-WV^t;GhVZBJ8y{YYV52k+||tQy+|EOGfxmV%a}!Kc<&Xr z$;{`CBu3jik$|H0aW~*Yv?3;HR66+!a(rgFj}iKNssX&AK|HkPnpH*(1%CeBFn%6) zt!nJj zqAMCp!X(OfSN&0qwEkkwx;x zg9YsuqJ2EhHNMBK>Iii5@>^BMUvIeDymhOp@>_>_Ce%96BER)ysP!(laqEA)Odgd%}Np*2u4|aaA)0-f)QZ8 z8GZ*;4mDMEuPH>_4!b^upDOvOl%Mu?y(zvEUiI&pE_bSFCex(4cR(#$9+$~asr;1S z=Up>$Db8qP+Lo&B6>C0&93fueh_Wad^Yv0i5hT=Is!JC@3Y=&le1i}~?aN4ura6N2 z@pca!5xrOq&N(=feqaQHNz4csO7fmc&#H%Fq~AD(%dEQGK`;iCZG6qC-K^{3Y&0`Hbv2JZo20*wayOxaQN z&|LYTYUGACJ*duuq(j02ol62wr}yr+4VhGnf4BeSECK7|8IC(!EI`fu4Yq#G#x%Sd1?U5BB3Kv@>L0hm}LcI2z6{@D{ zIZP#U8{)3%BrRJE$Cxqp+g9M{#dP!W3YD&8YDYCd0pJEC;o7K;`WAIi@*RIUx-8Zm z&Dhp5mDP!+F@2Dc>{%QuSRL9W-!2DKj z?pO(X!VI%%rK-&~Su7%vtq3y;+sab+qOtaRD}za<3C0N%^uars?6vHjN%nHsMZtT1 zZ@rVq-ZSqIvX}GDAA31I0NFQq5gt~dX1oK(URCd`G37ooFRoHY)DrUneT)0H09MK^ z_^{Co4}Apc$-4K2Wtx*7!2u`Q? zsjJl~(e2yKv#Zt7HOv7$#w)hDoYWY$&E-pthu{J?OsRKR+8d#FPTI?PN2I-+cb?PB zdB-@toOjOI%N6I%ArK`rqu9Uma*94*6l7Do;cAIn%PJ|PK8bNncM+^l12AA{2T@&k z)r1-%^JQ+m$;6qy!kc@2hGqV>cO06{QZL}`oSj?3Y4I~@$}%)fNGR!L)AB&gx^BvtB&PjzF z&LRIi1D4gSJD9_tfi>q2GvyhT@%UK3U2dfGHaib_uV>ZSJmfz;s}9NLuvosB!(z$j zkXZ6LB$j**i6x)IP08nQQ}Q|7laQ_xX0>wHM;_+OI(Sz z=~y~RE`_zZ_667{W|+NSP&Ku)qnWtK_%uc+-^}I3$ZyVjLG^ZsNn?*2?guPDQbVx8 zk<@F$VHMW#L%)vKns;ANe=L!}uMjEXL{UzAQFSgQFH$IGjVCdEHrKwWhGySj;fVAK z`X+BgApx5aCOC)wGCq%40$(Jb!+y!spyT$fqKH8{y zRm`%Q>DX&}HxP7qjl(+=^}1|Qw%E?5Oiv0udnH_?nb`q zsO7#lU};NkSeD|DxTfl_>fqBBU`}}NHx!@*kcNd#`wQ9Ct zU8TyifDJSeP{&a9fI^1K0xB6Q3n*o%ETEQtSxd~j1RVY&?(^3@_;G}87ijsw9P*~x z8*4DhROnx z>y?=)@2b98f~z&)v4j%=5e~f-2uh(c0FTpp4FY=X*8`Kt2~9V*5}G6rG~QDhvZWxv zVJ{!xub0mWO{o8~xqJ)c21EoYVBuP1aO^x}ff-oFjcvg6Hf&MtKC$w5_U2EyX9uOP$W;a0BM>p{8nH);=> z)T6&q*LMUiVc=1CPvi2MOk3W*g%MeDf?THJTXk{r#RpSPnqFV{t$IFr*F!1Cq1@?z zQ|DPF}c zGgqXXddi*jcl8qD4fg(C9mxwm{U7Ql>SNOnYDn_tmXy<%YOVbN3%?$@K9t+>1K8oh zmOek?2fru(r2b$fx8vzv^mOyj*h;!?Wy%>!xnF)p{Kq|bNGN>3ykZ&&xT6)cT(^`()n?kiPcX{0OK zu~{kX;@9os*X`1(ZWsFIIXlz=$>r$e5X!CDp)M+J!if&RfYTd)7B=dB$))I029F<} zta17C+o-%7RbCv^Ym+M;O*s@$-kcHFBcgL+=Ki>@#?_!N#P!TNy4}Wds=WAv+ ze^J=pY7j{k{+T!+a9~NK8U?$zF6h^~pnvNEf`{4gFQwOO(14%r=k!O~3`pp{ovvP$ zat32)go>3UYa#o{A$iRsDQ8cb z7ZeRnzJ=T%%DG8>Y4U~DDW{HdFC_Jo)}>}{ksg5vSDTCU1=ejX2e;AFElZnMQu-_c zK(|;|^ll>2psXP>K7A^JgkXPmymKlcs+88Ieee2id!A0n)%}qX!X_-T~0z!YiE}RQ(CGk>B%m)GD`|#EKW}^)j#{&<~YR- z0sG1_-KBmOJkO&f`6O_PJPs5)2@DGdntUmIQZ^(i8;pGF-!^;Q4gO?8k2g(lw?+l~{uRC0&5;AKR60O1*A!4fmdo==HV_!Yn#x+vwz^EYa}AWMRHZi_iz)svy- zR6WTD@`u;6K=$zRf!yKc11ZDH2NDM5`(fyoFJ5>RBH_FWi51}9w^*s~&Clg}5{-01 zg^U<_8;>;f%eq>((P8sAw411-!h0Xs&nBgZ1Z(=GAWwX1N0e<4KhLlpv|<*Q=!##N zV}Gvy-ERl8{YYJKSe%Zcu#1UBUihSY6@eUZLd%b*^A}4FuJ=?4N80EI(NgG#k-&49 zXgRgLe#S~-%Sb%)`c&ylt?$f3Rk~05J1f&^zlitW$rIy~I|5}oI-Qm{X(zM9zC32$ zy(ihu)Ku$HmCZnnsC_wzKOa{56S8sItu#}rbuay$l}@v^*+PHq7W+H%Xtll{bnp)~ zOa~vT(fzVmHPmuEp^;V%CC*MIf&3>ci#mY>7?cDuU{Dg!yPzbXcwWh#A(M4bDIj}6 zNkI6d@CQhywPQ1- zFl@2Y9&6~8?yGppUU6S_&{f1Bit6+ukSx~KX~>lRPS00$dY|N0RAqH~k9s|ns!pue z3zBo6Ah-bgDMnm7n&^OB2jdC|c2E*h%e=)1Xm(I1pxQx6NFnpy3do>WXE1iqcUske z76uIk)KE&EO<8Ttm?k)Het8poRZhQNi`RZy&=?+mj6|W|j^>|fU5**n89k8JWmHD9 z$tJ`ue8kInz|`S|(vFzd`!Q!k zO(uNR86p9Gn>y>R^m|uleKeMJQ5T&_-h|2=VY^!wJ(zrMV9e{o+sd?gg;11u&aiNC z7rh&;dcaVENe);_P!jNzpd{cbK}o<@f|8I9>aBXf0lYdx@-7bXDg|sHXeeL=Qt|_? zB+8m;cj+oqIv`PKF6gTF_|H%bZo3IA+c^}fA9 z?}c^h-3`k%%Z%x!4@zFLR+zh4(oJ{VA5#}Fq@bq(OA1P?ouE44N?b?c4?DY#Ka658 z{xGE|{_s#(8WBb|MBSj{&|NWH93pW+@#?|R0SID)lUqgRkKJ{LZZH*7Se+8wX-H<{ zS_n9}VJA9?1Lq)=J7P_^*W&a-gIU{MS7a|`5VFZ)jAwLD8I(glEPLM`3kll#M>O#M`_q8iscqRXf;g=~BJe`W%Z$Eu$2`=k%oFa-s)Zly3 zS!oz~Y9XCuqRY}lFynBH!@)ea47c&|{8tBJ6u4`T1dhG(86thO?nCroV=r(!lJ0sz z8ynhBSC|34by-%6XFi?6gSzYNIXU>=l=NV?B#jxBQ@b(Ts15*+O>$qmnQw_BM^OfN zF5D=EMBm+4aH$)6bCZ&YQ{gxqj@SkC+Y~()3Qilh@_g?it5}WGX3>&ZyRj%tBFX{c zF;d6`s=X#cbz}aGR})dg_G{Q&qp1nkT7|2mOVQh?i@wk;TA0*msJ{p=OxLF+%v*LM zZEmVeXxt*}eKSGd#OZVTCf$1P-Lf?iM~uC1Cg6QVHTau(RZ7W?KT5dEU!#dg$56nt zK>cCAcG`)<0Y_SJCp8>XnHn+i6ug*n*ET=BHZcODTid+((!_`fT=?O(IhQ7A&nV@- zw`I<^g+cPELPU!|3`wt?GO%gkhLmk<{TKLMua-HkkFLpjZi^!*Mo`NAY|Fycg-DYC zTIpW%q*$XI%NZN3meaxE+cn`qZ@(B#CqOs} zztY{DasX^3B0ov_vFXQbJRlZ7rX2O3CZXDE71IHG)DSwy+m4*PlK25e7dzc3IP!z& zmV{uYKH$6$?xBnO2*ZxbnJA)ITG5pG`q`omZ9HF7D?K=j205qbJc%JSLwJ3kcQOoQ-|0I{$P_%t`Rgi#u1$!@TzOJOc!|sNP>b z7XBL^!7dS*znkm@RH+Ao)E|&3t;uMYkCei>3^0c~w)j9XIFrvuXcQgHmsjfIEZ~?h z0YK{1f!+cl0oY7=(WN0+L4sz$Ekg*dg7TI)!}-Nxh-id92%hOKUc(n9 z<0Lb-|0ta1ShwJ;Ou{W3k1t(}V+!Y^ya`Kq{nNldTKobnmY_vsVs2XiZz{ziga=T3BG9MB?MH_ zJjajz;Gqj74yTK~jpMm^C;@jt$E` zfxGA{DOSahhuC=_o=y`qF)g)0OPw@TMu1o_1ztD6Ndn_jBQPJDFC@hA7WbzoQ*t@s z{t|h@JKc{<(Iyh)kwxF`!RzS2o7=+uOLX+d`v9F)r(*)>cmTVYDAq&p+X2J};g(2G zug)Lqe~h7L>|#>-mhkK0FEX2KKY-^SM{NMVKv%~ncRgSt#blj9`-we>V$FFkFG?_ulB?$D2@<$Fv?TWOxwGEkQmMZWU=Lusbp^pKDh`9!9;@Bf}ikBxRhNs{fT>M7zC+A)yMPW zaLE~7Q*3Yv)dcjD2?kfxI@T#j@kP(ME=iLl%q87zTjqRTNUpbWgt7x1#@!B+-1_tI z6-G`6vj)j+9|%Y|kAP)CkO3UR4@T~cD@{kt{Laz(2Cxx#VH2@+>-=%pRB%m@!4nSR z7#}2L;o2D*ukuIb*4w5`^}SYUm7Jo>@gv5O3*54$Nk%v zkKK^)9=4P=>g87SD_Ao3)q_XlpvC0$V9-kT4&vhjeGn32FkJ{K5D)5-bidfL>AD0- zdXP-J#rhDl=F}jL&jFHDVE>J-9WV#%r_%`!Rm_C_bUB?5rqK*`1~1J-o8j;cpX&%B zh_JMP6#`t4<1nZ-2{%!BHn`C~n#Kz$+uc$`C)~W*z>!}ZG6I}Y&n_jL4U zA~!m>ZY-vQwuZ2N-qsLZg^S)h?xR3*NX5jhpi^Rl1H`h3g!P=PJ~@MxYe1KhNBWE9 z1dG)$@B|9($*To#q`Vm~z&nUMPpr}t|Im09rj7^+PaMT8C5FKF`yZ)&Z=9Sv;Yg5Hs9uGW60jxQnk@Ob`gToX6Q{}^O)-1+;UyQbP zik;rHO(RceQ`W{7rBhF9Op*U^2NkZ?pq{4E4?+}@M(OmSisVX47lH&80m@kAJ|(of1iJuaQj5BWEgR`xSzqp-Ji-<9=C=KH z-(#_liyI3DKb4r>Kd!W zj2wwLM`iyD|Hc3NZG^u6uUcVuJLp&(`p$BvEsl>XEsW7;W8{eEPV=9j%D57kJBjF> zfuA*dgMk!t9neD(%CNP#xPVj~E=|y@<4Q`+%mZ}&o_2vv|Hb3{V|j@P=W>6fQZA2F z9M_Q^fNiT1cQHPEyX7Ft=wb^UDRDaz7ou-rU9b(Xe+ijhkuJ_yy&@3q&`UrEq#B}6 z<5R^Yw8liLiXo~*q#<0?PN!{@ka9jsO!N`0kQ(+3a6CiswmSRX$G;$C?Cwrw8oRi( z=}(pnfDD?W1C#?9PRRHjCG!eQ4&)n+=LfM73uGsf?ngrKfJnsY$3V%?Ej)Lvv;|>~ zc1;0ii2gJQB$i(2FIX0F`lqslW?l>=dXYjPvHu!&S|jN_WY;v}>_IIv?x1u4fi!(@ z0Dq6J#Ttm?v>0v~_nR-wqBH3}vJHZv1DDT7oC?CYL4Ii*1D=+dddvU_uNT z_;bbH^;!;JuT|uvUMz|h)3)K7;}Vso|3R9MKSSGUYewEIyRRqTEaGeEw?opG_)Pu5 zdgzExvHs+P?%?tfFb_HR+XfNUG8Cx{An(D+jCEp~R?9wzz?z%90S!V*v|4^YS}SYV%j?)OR_t5G zirpWvL^;n+Is}<;F3d?9fg|ZdO~} z%jd6wcjFkfAUBS23xrgVA0S1*7AaNb#xbf#H;%<&0$yn59;%Pp2XY9Y4jc<4n>h+a z)MSoQz`#lqE0576&NCg8f1XJ$E~9qk;xhhzuvwe?J{h7z#(KY7R2;I{`^9o`8MP`G zmpO8A85PLIWlm~4?lB6^uB6PC!*u6CzJ&r#+6lrRSghdy;={&OPkVON0^->bR)-;1 z0#D7Jhif`&mOWgz#m~aSHM!ueIb4rO-hr3sQcY8Ggs!Qmh`5>jxwX@Lt9Xxe3eTL@ z&!{l8-AKd33w${@ztGACZ*yU2r_pVj4=0(ud>cSRH zBwK!StiIW5_d3SUj=)~lLVKCstYfi5+nKq- z(2i!VFtn+eD-3OG<_cTU13O)qddZ?QLMILHo|G>VDWN0iNe01fPKs2;dn)_^MuP;|fa#)D62>gY}jcNMcF2FSL#pP+a zxSVGzw7-{YEwsfag?w@OG5kU+Vu3HUhfF~q2ktUZyYm(o*zZ|1fL0_#x)s`S^IG2s zx2P<)ZtZFuUi&`TL@PU8T$|bX;#w}s!+e{I^6(x-ZKe5auK(?+_xMEK2A#Z|M;N3i zk1R-0$O8eICVw@LKuA#@d9X)wwU85n|7IS@%bR&@UyAZrK8mh3-=CoS5e@0_TlR~| z9Rnuo4RRfJ^I16@fgqZbFAQJgAOxY9DTTP3c;|xEiTbxE{0u-QH&_w^V@~njSad+L zeLMwehyBoT*Z&=tIN5XzAu2)?6~2kWsQsD+3;p6}VbS!Am=b9a@mCopKs#PI5gYXP zp$2mX9!-&=Jc=SkdGthzLezvobB5V|vhH5K&08#@0N`je-=^m& zVAOAzqfgOwbaQdY&%g)jkfVWLlt+o=lX-MVitO-a&m8efj3EX=Qq7?xbJ;<-RFfPz|Tp% z1Xk+QaJ&&i$n=Hlfwq2ilr*@HqJ%`S+z8roM?DWVYHLYiL_8Z~NiT)#|J;}Gin6Df z`rQ*8x~A?lQ9CxBUEaa0J_y0WnoiRRqFTEw!EF)p1urNbtZ|?NTTjz_?{leV@(^oB zp-?Odsf6o4F!p6myXo)^;3NfFVoJ;9mDBAPO#K=94*D*1ola)A-|NodOpzISrmoE| zdGYtUZ^vKxD!wBGXW4(VCHMvlYaqk%!VN+Nv%aP#D{>roN zWxIdDq|>1SKmvJw5E%JT(BRGhB$F!#(EE4!M{$EL4lwJ!&6JQiBM#|)h?2c5B zZe8HCE(mdLc_qZ0r66F<4e-g~RzsXw3POAt1s|E8#_GdpRSy}btE@TZjB$EMiFcB+ zF^)?IlIGBfkW7FaG=!Lq5o6m3BTi7zEj|}Xy$|tr`A&$lOF@XOOF@XKOF@XGOF@pI zAK(oq#4Myrh*d~Ih*3yEh)tkii#c<=9-q7!3(Ed)^QUQ!_4>zAv5ZH+KatQS31i7ZLy@L9Q|u7sL_O6Bp{w(kHUGKzh1}3uPiM6#tLJ1$LEX z3Sj=+jh7+pMvYPr zw_&&dx^$v^fZE8m^J)j00>ars)JClU-{qwM+a(*|x?}@Pmu!IMk|iYHmkEyK1MHM+ zfSZyHFjKMtUfP{Z?}>VE9D~N59*Ee0=!J~%aq4Y=tnyNTs*(-xRI&klB8q<C>TO6>sk#=Xwc}O4`57s5)LAqo-IG2nE z<;Z+bCbcJCiB*}`&)4aCx|VlDrl1BZ=%0Ob3c-(L<9xPhe}PV?Z+X$@+GMDQw}iVE zC2^s0EH)i;fzGtMX|4_Nk=*;S`Y+KtRKv`>K<~9XHi5!{SslVDx)d1k#@NJ!g18@j z32(~LOv1ESYL ztple^V${&%VEiBCr3&~C4=Rgu#23`3d4{5kIi$mQBr}i*-PNgc;=LlY3*vN5p~Cw= zl<~YFp$2Wcz$@3QLC5g?Cc0rO5EXcn4^C#%1Rc!uD|ClX2P*K!W_P~= z9n1GC^uQh=D)1#0aQcuIs_ks9Mo*`TYQPCN;`H=uQ0xG|iC(yA2^HYs86g)AX@cSy z_!WA?=K~es?-s$Hr&ob}JiM9M4UTfCfDMF*gH27eki}Gxvz*^VA80qI!BHi#n>#}&@NA4YgZ&D$$>Fy!!~wSV zioiWM;tcUCkRav*>a|~$R`bDChi@2V@U3*e1^9MCEpzY`U75W3CGW`Zc*<=;j`sS@ z6;p7wr?VL~Rj19jQ*efFdDP6CqFpIFHkAEjsvfxea(Evxn#{L+y~B2AZjb}OLP|(F zL=S*&a4xZLGNZG)YrO4P$ZHp8^3@5XrCRs zV8kU;9V|-}t@p;jSLIm*7lyNl$O!U1kKakg<93qqc%5WCPA3_U&q>DPa*_eGfW$>5 z<8e4--jBk}-7#j4xKtl3f;9^o8!y#8lUp$gHr~ai>%N@h^GSP7*Aq>b@w(AGagOe3 zy<`rUp?^n1zi-BW%>+~+ApOn0i=>gD(j zjC35javI)G1<;l`1gCo$Hc_y%beZm++<~fmnB`fg@IqN7Rjs*c_HQ zYC3tS1a^d61@ZQh3KWckUt?Cg*DQT-^7@UQjcEQXeSBv$PtEv^7jc8Q9cZT)+na8) z^#FdG_q$G?t$&|fjkXAx&10Vt) zQoz))HzOT*5tpcvA~-aG?PBF&1TVlen0flF17E_c#B^{(2A=mxx?Z6T=oP3@t`Ru( zjm>Ckrf@g{14I3EG_Oh}Zfp-zoZds`>u$Ah@Wsl(jms$>i!GDlaj*qSSL~H7 z3+C$rt9l*2Nt}>_R+G#^&)I|6EWcX!t>292#6TdKWjQuC{Uo3(!%++N#zhO@qD(f% zWiUVnAkb%l9zyUlZUN5M;n$#+Id=k}?L|PFd3b_W1@kPZaOV37dQk5+p4e-5O(B^k z+963Nmt=VtrAsF%Y(1Y+ndX9-T@r(#Ikg#vd2y zv2d|$7#WPP9 zK>YLunDHPm4~R54?NTJ&K6R}gSatcUUQiBlZK6ALKgCNV9~gC=&SWugmf~gLEW=BZ zMPEs>;44WMdnL(2uO!7b$+O4;uat^WkxN0Wl`@ZA zrwbrpJK@G%V3Qj>XU;UcV5EKLdw?h7=N@N0I>G0JN6`kX{l%c}W1_B>{Ao1Rz=xfM-bnnk4~PMq(!m+bdZ%vH5Z%gzN~1BXzSN z1;|}!Lx?QIe07RZw}1xH9FRZ~Kmkbr0VDzNmjoJ+1RzZkfHO$|$|R8hWFhs1Ip+?2 z8_N%&s0obpEC8Q*r#>u0rgxI7z}>8ol8PcVu_P897G*=TdHYU%3Zk|TTdLch{2s2I zgGh{C%Quh!?8;{Wxst%NO9D_U3Bar*FlZ#Og#r+9NXqTDf^z8~XSOWWb@3kd`Ql>d`OOYK+uYB`;ce8@uOQi?wfD^z{3UcXkixn zWUExQx&AIaI{E5mpE2I0>FN~sZk_4S1i^$DibLCieE7h2 z&w*Pqpa9C%PXKL_=Ad$!wYJsM6y2joXa9;);s-c4K>W{kZ=vr(BKJryU#;rjj3lHO z^X8jsWK_PbMsmKbMsmKfMsmK=CON=3tcbx>`Ffi?^c6SB`I?*Le9aBH$1JE&rtd|H z$nZDKx*PsmN6l*#{3cnO~YUUt85{ znQXrN*89C`ndY#XFE3*~(sZ~_^8vHt@6#t1-Gh-7&`8YM$8{a_BItc&oBZrP-L>d? zJmjz>{4nc31Obt2DA8dNxTIquaYFsP zGxC?H6=R9a&|NO3^nMO;w3G8qCv)5VI!z36-Tk_6d2ZDZ#unH_<4i8sokGhQJir(Q ztuRKBWu!kM%t)Fs!&@K`XQW)@8A*#kBWaOnB+UTsy;~(Rggg)-0_j&`R*`w{wYF8} zwB@=o;gM}KeK|r`%(>E2qL(e#LpngciH6S+P=<}e;F*`1_yf9Q8?bosaF}EIJ^;tT z8RqB*bca&BNe)FIUI2p2%q0)#Az<^5J%A8qkKq%n?thQ>vzP@DX{3`P(@0u`8cB;( zBWV$9B+c06jg}F^OEX${X+{c4Zy6fz3Ngo;5}iyAArN)8w~T&JUt;O^A1Rh=^I)M$ zq}+El7Ml+q(gR|+-NV#Atoy_k&r6xn59>j7A8kZUBExsTuPX0Q9{Q% z%^eTxp0TF6Df8OHx<{9J^Hb6+z3|b7JC=lAC`h@}`EhsCd4(RPAC-*X*z)-)vtf;{ zG*_+AwXsXDN}2ms=*rle58Gz_3O%sP^0{8qWK*N&pSgPdXYpKr(ELy6bC(v~EA}SZ zI;utYh^0DE>QXd_A9^F1`B|d_-&FqyJ$SSn3a;0_> z-^`=0bvN&>#H2ie$Cay4`VX25x2M@>6@tfY$DEB@g^%2c$JedWwTTD3mmXcE_fEWZ zm9$_zg5fOLRBW6_bg#tB)zm@{bHpRMYiuFDHuVvFpE`2gBYI%nT{I^&xW8?C2}jU_ z$&RPo7R<<(kD!kmQMtovy-(lI09Wiv!(to*rO0t4mXPon6XCNk5L6G@fV0V;_X6*D ze6`pSURn)JbE7%tQO)i0p9h{!42gArz z>ON<=8&RPHJn#_Oz`?OiukbJ&m$wSp`Xh-2Ws zh3YBhE^IF*2Ga)3M{Mf~^Vs9MV-a5A{1s;Fv31Q?MzpFjW6 z>ijxe(X}OO0Y{&s@+)frzxe8+Cjo_+3sdu?J~(lsho)yg3DEr+rE{MIQoVutk5j#` zF^s=FsR!4ge_l^sUifVYTG10=is|zdzOo6GPkai2GJpaM`SYJb6OW>_`6)dt_BXWt z6_tE~k~Zsf&&1u{jP11!AO8uZ$FI{vVnk}LTZajK)|-ko>oB3W;_jQ)-g@9t;C?DzSzdPEQ6Rt&tA?i*K2>_!(>BXkCgPj(e9 zLpjG0{mpX{o9UA0pkLpLQV!0&_Bj!{&|GJ;@mXDLs@7}1&9n1*eFd<8`Fbq+kEmW_ zUv3JX*Qa=V5aFbPyNBouN)*g33FbEac|Du@S^9!LHoE40bLI<(`Ia!3zo1{DVo;fk zx%fr7GViJlA|h?r00Uh7B{9jMkj~6QLZV0yeh8J)apkq9$*XenOM36UW|12XgxU;S zbrCP#B{`}Z2<-1y*ThazB<#32pf%HDMru^ z@AlcKYuo)5@6v`Lr~pA1R0Y7uRp#W4STWd9W^L5HvUJf_nNYj39JRx~ArZxL2itZq zv$_t`y7GKlS4>OBo(m9ih+TtHl4(uLO?cYDreGX7&{x>H+_~3~Iq?xo4l73-oBUo( z|4q6>wh7U}Jhun`m$%9(<699ZJ%%=TGM-T0gEHxG##cxAiLZ@v##cr;k2Ai4#~EM0uH?v)ilnqBEOr06)D6cvY)qTx`o&J_)Zi$%fVr06$2O`9+DZ*dvxnP1@S{Y+EyrJgK5Rc85@ zAWAc0rs*p^FFPZKC>RW`@INgj)eAObj73xPuKy10#rj_F`~R4G6974ivj2a&XJ%)1XOGGDB-vzh z^h`q79E1QN1msAs9O1qN6%+(KHV~2!AwP}G0s#UvV4+S{fKv#;=-w_C@%XFEO5zTJAD zgAdQrKU%lVzK7PuI1xYkA9gk>|D*M4%@%~y!t>s3{h*mzbW}op6-)}vU z!}B^Cp03PmdeO*mCq;r8cv3>>&WrJYkWfo_kuQTu2@MY~xI-|n8d_f4xbIY{!U|sf zQpUW3P~6Op_Ln%AaO80y&F&*p0GE}rRd!yu%LlC^+iayK7ONS2zo5-A7oE)hfc<9X zfM0#kx-Z(X5$jPo@H%sS>j7*4KeWDes!wku_&T*lKz9F=flB1By<(L2U`AF6oOBJR zxL*Hz)_c1+2ADm&xn9B9Y4LMbM$k2kDIIOj#87;i6zvHb`-M1i9l$hu80RLvousli z+yOL0l?iLeZ=;7|`~X|9F)#)D086kBFa-MmJFpKh10L4xbb zbY8fR)_3rC^h8q5^sp;f$wNEcUry)~E+HI3xR`J#;UdD}gx!Q~gs-{szUKsM2!|0q zM~FxmtR_T)37#NCk_c82A`u2F3DM&R%L%DESVG9wX~2E~MwUBK0S{PQ1q%tGL&mxY z^@AijNf-Rjix1v}c~LhxkEk zxJSs5%9(z8baIJP8r_*VR4+m@$37I;`NsVTRqcTb6D}%jO(@&pacUXWnez8e{zn3?3)9HO@32&=K!x*zU^1CtTedhJH~AeII4VwZW2pd}h-xp6^;^OR271HFEx`o2 z7b64L+R$Zr(rRIAPl}DAYrsa@{A8&gA{Hg%hT!Bb4xR%ghHh&6=p>^?66P2Ex=LBj zBys<*_(#z5Yr8|%*&Y8Y7e_;|V$gAZ=aYPI#>01bI*g_&z0|1oa^6iGD=!5=qkLlO zwU}36oN6Zhyae#Z@TxX%czNU5j96;38OWHm%r=Pxy#s@1l_X=Drc*RiMsQ}=0je!< zW(Ur!QorCO+)ZZoZ^HVC*#VB#f3Kz#4oeceX?4Vf+u)U&Jiau*wwWMm^8mG3ue4c- z<~WFL^8mG(<-#B@Q#1|llegON0pTr!yj`|3aBIY7uV4N= zt9t4%9y0ZWZ=wk{4&OwR!3gZVbVfcZ)-)JKHp4buI55ebZ4BM=K}gpm1IQrG^kJ-J zBwG5Iu0zP0UUKb_C6v-E8lC5GH=(tm)0CPIm$iFCoW}6Uc4*IFxm@1FR5?bty+CZr zIKts&eliA;Sx4tlPr-`@$?Xx}akRW~w7X|%tk&Q#cN-eU=V$lw$KJxl$g`lSY~Y@v ztBkUzfYJ`WIzU>q==jlW5CR+4(=Qk{t$BF(mkUzE!U@CEsbT8VpH|3V879X1xe++Q zRLeGZ_}~z4>)@dUctsC{1;KlZTpm+7%`xyfhri}iN-4kj#wm3oCsr1vGxmPk(OW0nh+?>;9;k7bR z#+Vk#BSk&?`3?Zq``BQYq27t(_7ezj*i+t(Oglzq83GFMl@7YnSx- zr(xb0ZX`H%xM%zq=rz1yxMyrdOj@>A8lK`by~|lhBj6#xKa;p?y*QO#kpq;-_yB5S zS0YJ5zLQV^MQjsLw%L2j+ho#~;tg#FnT1?1(^WL!b#8l&3(B(Tn8~R1Ba0D2y!}F;kMqrTxSox;)>r@sqvYGYx6sLuF z{0Oqx{!^NDRhY$rrhghLht}BnD>)edaDLGnQN~j3G^x&v_dH}+)0_re7b2fZvtlY? z!je-P1BObyDeyyz67?S(q5EPP((M{PVt9z4Vc;O4ub5OjMM40_v^DEDnqHc2l+xj( z5)8(^;Gajn$IP{;JcCxNpitcMNhd}HG7}Qa(zJ_g#$&#Y=a=eZPz`kyG%SXl5Nt zYC38m0yLmhyJ|sc(AeNmLj)?}5mfD#BQz2r0FoI@l@7-=V?nKi*D#_%>x5sDS(dJ- zl8%!34}mPJ?4pbPxD8%s;8eQ(6ZseyGJ<2X>m;O8Q>)HioYuYH+yfb`tM3XkBfW7T z!efapexKl%(>m_bGyO5Rr$FK`4l3%y!$*3@4urP^-PVTG7OvfqVmf?$q&KoW)K0yu z7et8}G6pw6a6`qL09l6HdrBH)5(GP@beJzMzB`SMIs1$K2STUizri0HXNO%4UY3nR zU!R%vfuRI21~~yZ8>}|h#HNbQ#73E2qK<%}s~9@#=kUfYHZ8G2LCfB7lBi4f(WN2UHxVxa_<2L) zrgL;6?py{cr6+VQhtr#C=V(jO4X{~*m6ZKvbucA8q9X!_(=bFLv|?FaNeQ+2ol<8_ zZJcN~e%k>>7WPP|)#t2^0GmFiD4n&GN|$()R_~LMP({HEfbVqa$|VxOFFSu*)xf$`g|X`JTxB*InT1lnFu<9M*y{U%s@-Z+yQrzNIil&`&i-$ zh8KzU%*Sdiv!7I_ECQXq;L%OtRvq3}IaV@_fQ&_&AHLt=ZR@1NZAN?kKCJ zYZvaKm_W|>1GVZ14O(c?IgNb);9KS`nk~XsD;&u1^0gh_7Y`b23o$!I$VgYQk@b)&sq%P+I6prcBsY48_Yw>Yh0#6XhqG=vAj z#$szk`Mel58&Q3oR3(Z0TC=KRAt{)(2G>N6*h)E7K!JR9jq$dK<2AhuT*UT>+6>h= zxZ;AH!f=9gc;NP4`__D&hKPzI#XF_%8EH@lhuvaTQT||Lc=7h$q*0W%2;|$#cV^|e zBhOyDSTx=g@r}vB4Ouz&-Pw% zWZdMf;wEp^x5?o}+j~22Nqeu{!E4&5S93XI)T_BS$IaDz-x@3t7!yUSb?XiD@Q59} zokkk4j*8njDr%!S`((h%-YYwaTMAZxB4Di+!n%t__iE?TxSg9qh`wN*JFy0=TgOe_ zdLv+6HPPE;OTc=hytr93vQ3R}3Uqi*`kh*QSROar0(iw{0DRGoF@QVb)^>a>03PwV zO~Y0agqf>E%@V>8ArLH#+FVz&qOp6@6Q@}XiwzQ5_8Vg+DYH7EZb^+`IdjR%<4FLOq`rkgF{I?HiTkV6aOpOi_)xCW{ zai8DD&0X75-r0ND+4^iv)Z5dMpj_mLlATS7dP$x?&AU-B$+z}CN z(O&rp@6*z4uls~|jl)Cu&E33F{i2+WelE`UgWbF{CaE@X;U(d~ONsqhLaCOzxK?7f z*Z(E~-WDZ_ zwC6I3;O0A@O(GX; z{Hk@wo>zX=dW`FQD-52;Ty$;ErO&s%;yP=?GhV{x^}O)PmoRI(G#s?1^$O>)@Xj?@ zW-SVTz6K{LKPdLheYthD)3{z@v5%@C{}{*Fj?9cC$2Wf0dNBE){vG84gTz6v zVODfSc+_hs>lcML*kJ8zt-o_={^~!r9z|@&>#aLE>%-$-Z{3C}FMb^dj*G(Yz25qj zVmHcBDTkmbh{MlgzvzQBh#!v>bD!djWVpv)>jqCqBFA!kMN&&LVB^5`nR($V<9J1D ze1LsBLenvyK3WXtt!06( zGu|YE4>I03r@m)w);rZrK6Y+H&$SKS#g6kzIIhu~n102{Uz7?@YV@9Q33qJrt{7k{ zcnmn;{TNNtAY)j>%?3^0jx=dNv$re3;mxMG=QgXkJ@++xtq!qIw|M)jy@T_ny*uW; z(@cwQ&qqyrKJWd2s;}?oP4}wxFq`{Lx8yHOg?_8I@8HKE-ek|7iRj;rx!iV)nei`k z9~d2ez115u_-q$p8M?rAN1kUk^UxNU=kShJuWJx-h-il8YOS5nY-^LZ^UzUT5FX=s zdk!?ExUl67^7MFKC$M|h^F}q)BcY&9TK?1ea7@7)x79obK=kOaa@HzVKcef^(opA0 zj!>;VY~RV7;+zs5vy)e9`8>LPmQ2U7xCt~;-`vSNt?Ba+bTz7JvbQs2x6fp6g29!q zP4l3N7e5Bn8k(lZ(U>%^<#C(OkbMTnP+YdSu(RRo}CKqmsO0o{a(?W1F4-H9H`%;3% z4X&Uzan|KWs4z^z-vvT zm7`mXJYtRsrdURWM<1ITGPavVl-fJarz94Qz?MEHO6bQ-LV`(HD>weafGx?({&~f~ z@~Y;pe)TBt3`b-^MmnOMZ&g~10pl-PN5)r>&Y#Dq9VGP&Qt3zNLBF^M{cH~og1Sm9 zo9Vjo$!t2E=rB8ktQb1*F{UQ{U-zr23A-peoR!gpthET*;(j)1q&|nNW{1kF8LGbh z#KWqxb@+u%_p|9kj9=4-8b46h62IuK-lC~cQuIp7b1up{!qskx@rLX{M2MayF3*X6 zgac1$3%2@Nexmwbvvamna&=8SdmsxXn@JhsH%J*`7dDny>a|7pQAxABDcVe;GpCbq zdG2>&aI>Q52MlRKpi!OZ=IFT3M(T2ypmHo#$R|ts<`nnTwR!>zA|h`?ignzJ0vlOc zLuAcAMI!jcX14NA*q8=5qFVrjt@C#TdVZ` z1{b68(swawChWP_gtFOlucM@Sp>=2nBYvPR!hDJelR#+>s2LW|ER5eL;x%GIaF%)z zwlU*3Q)pjaqjDLKXb9tR3Cdy19^Qe>zsK(34I1@V*J&u*i47&N!C=D0$x==CQ+~Mk zGfjnIH61qVXSTO(hqLN%_%rfMHeIY|R7@A^4J4Abhq`=2Jlpm#O%Ih&+ryZfTKSS0 zi5?m@9QV*wNsE(4ljhz`Xo!uxX|wv81Hr3qZlTLlO43-)v+;ON_)35vdS!TZr*|xa`HxO-=@?T@mTgN@&4l>d z?v(kKI|m@vJj&Aio#9VE=?xrW^2@Qk$=|!K9(Pagp)?gdvak0Qo3qjZm5i4a*>g~G zxc7eEcrt!>&$oQt;5S-_Vb1nu5?Rv zkx9Q~iEoPj&1bz=9G% zTw==s-ar;bTOZ(U&F2RbOpbuk!nP#+RAzP5G(Q4rGuqvRKY+yy>qY)tPLW=kyz*8~ zN3A-pkS>?-y}HotEQ3JGQRNt77VLpodV#UIQzG_7)Dm+p9BZnS71OFwvgBUq=HE$z zW%1W3so)`cBkI}ntoQ5A2U?qGn%XV}1_gkxsW7{)|M9SGF(yL`dXUKJiZ*UW4orw_ z;39r0VQ`%**p}p^Nwj-H#$lAyw*ew@Hjg2jp-F1ew4}_**lG^eF3A>GFqq5904U<6 z3C>HQ7fFP-AK)DVoZmaZ`-*!-D*V!c-u}GaeW16Kb6dFfKyR30a|d~MyD#BI{2;U| zXZ^R6JO!Vx=8#YG2yFDyHFi_0)3TdtmO)Az!D}g*Dm4es5soH&f^ZDsO2V;(%L#WQ zTueBQa1r4o!i9vp6V4~ZA5hRuxCh}oN>Q;o&vJ&EbS=2m`{^ge5{*Yi&a)W33T{ zGS-?*C}XWoLdmP2B$Tn%&V&mI_avN8xEEnJ;ogMrU}Lop;X1-y2xZLm3BomH9(LtH z)?8^qS#Pmv9>`it_C4>=((#14V-+L~mZZCizG2T;l{B+sSIWpd3lk;^{I@`+s)l2i$@Yh6eNZLG;tUrOq`#}_Z=U|* zMYAaZJIebrAUCbW$}%t6@GHL1++n|{xu%qS3*6vuZ(RJYqcvLZ&v4~YoKEw(hy}v( zrvm_tJ#Bj;YdG`C0_Y@O0oEnUrhyoFu`UBLb}3hyj_+81IzZNLV9Pm&`T5bwMaj~1 zlY{*v)@*Z2r~1q-Or?ug@t#P2PGgtDU2s~h}#*z-sTQ4)9)wI!! zChQjbn0`r(XM^FKY#k*lj~(t?s7(wy#;K)|NFf7&t@9123Kgxf%b9))7tSTZvD31{ z_DsNEE4hov$4m;ni)a~}TvR&%C-@qSRbb6a!HF{cnRQul!QgU&g%_d@?M)T;=Sr|y zI?u7csB`W52LBVftFnQ>3r96=zi9inI8hp7m}l5j59La5G-DofvgZwdfKz zeQY`T<^xZhayl`ejv2`wkB+nLB9!Nou1&9N4&mhpyLf(Z9R zsii?-M*R)F+J{~R2_!m7CY2QoOAu(?f|I9w=b7hpx?GbdJ5ur6=;L$G%K3Ylk9#+Z zd9$w4K9CHbWWif4j=lGhUB#(d_>Q!q1cq>AVqP=LgOPRxv)$FHF|mAa?yECpv8ztG z(sCDFf(QnZSbSYD4D&XzVP1L!kc_31iOOdDXdUs zG|FxX25@sMIua9bTM=1d`5@@hhK%r1&ISG8NS8=yn&sxcjWKmkcaW&DH!vYNtu zXFr1zK@y&WJp!lSk-CvFu(%GsVeGu)eW6k+7<_uLdPPR&IL4ZRoQ2b6O}IxuKhx*`8r{34rwI`!erigU6sVKxd}JAxQ9s0UPeGW?{Ya)3bDTm~Vk{T(SrrBuWHZ z3x07ddI_14R3k(ci)dhZ+XTmfSsNs{PbX-%y;L252qiE>5xlb0bO#EL`$*&(8)^D@ zx6!m9nPBG474BFU@y|UCaMx9@aBt^D_qIE-pHoTp^7L~1EE2#mrEz=ZY<NZ}x=r2`Oq?#1N4VO;(I{8$vi}%I zgJu=8LM8Ci03zzkM#iI|f;0bDz=+VApzZt-X;@t`;*+cstnhc9jeXG(nWl`D8m6ZI7ET? zQdG(Uh0L-G341A|F&{GDEmi{cEOGnK081^9Aub`gGZ+&-Xc76Gpw2DtVmM$1GQw!L72-;X|JkKd9F-8AVR31=UNYu- z$uL;q>P~w2oanzoSTGjL=AbZ5aE8r+S+zOxaSqs=DG@eTo27`A$A)&xrgbIHu(&Li z?WR5Dl4+ROaE7?H)8krD{?f24L8W0{+_0<~#&_bsncg{~h9O9q9NpbCtXCGp`oxh9 z^GlX3)Y$Fhyp+zSz>(mMGVQKRO7w7Kmp@oGuz8H~HpG-h&X&t`b|k=;WGBr!M;Id1 zT8VgQ_7D?9Dw)Dr4T3ZpegAWgQM>b)i-y-{tTn`H0Z7NAL=tU;)sApR?XN^3vucbD zuV-ef8RPDolN%djCkCaNMJi)lGeuy#YRA~jBGoajW-()|_NAplohckJwZO5f8A4&6ueeQlNWI4jbsiCJOX7EYQF$Dz9#{<(WR0jbUmnmwapU zT(Z!MOR^@5ghIsl)sDq+5-NFwYm3E_@l-hF(ZNZjl+4=LJb690`yyCMiB!J)>s9c zCckR4<5qt(*0{-mt+2*T53J;04J?Fd=(#emIWw>v0I&law%z3p3a@R;v~uY{tzd8W z%~-fq`7PhnvSjUHX?E+Cg~Kul!wJwBM|Ij^lTi)23e0gda!&BySAFMfS9FbufoUh| z#R>-*Yy3WnOGpA`65@K2`A?e$HFa6?>ycpDYWD;QdTzjx!D=5Wts@Qh8JYUCk_jPdvhL%lI*II zD#yV4N~%Pf69*r^pvobXK9VZJ#>OSpk0z*UV=rDDYcD7NhBZSl)6(8`vb3xw=eo39 z7U2$`Su@!%=YfRD;EHZ@SA8d=DW+d84dKZQ(?3=VK(Ga84WC{Mw%rD zTm9%k;;umM5{P?suf%?Vj}F0nc}x5y>rwNm06|&UYW7Z#lT9bs^wkt^dNZvFkLR?3 zjzx`Nvae}?k9@B-(S7yW^qcRe*+Ub&+O`g@XNzNr+nKG=jGNr3n+GMrr$^xz#I=A8 z&P6cj)nB;;R2#n8CjqZyO1Pj;0{S^6oYf~m!b7F`y_(c4ZT*LDQ&jbWJ~c#D&+n6f zZ!Wb7=xoqE&K*UNsFA_%Y52^Ki!nf0rR^Z|QCQnNL^6gpLPO|c11yb;&~7eUZ;cHq9_5-^F6dTtOsJHd@h;Q>+xcE6txDP$$y5~=4*cB@LENk^)Zcw~ zKEN_9$fDhk8VrQvG&W;hEyJHaxQPJ{eM}(GnBxMp1Ls3&7Wk4|lflc+oqKiNqy&?y zkXDYJxTzz?Gs(B=h1?cZ+HG)B8%J@jQW=jI>|LK)jluk3xm%h(k4^U^7i!01*FpX` zZRRHkFmcHG2Wb!TiF0%QIAklk0avk5*sBRwr@wpiZ(lF&+lT_AQdv&OU)ktnbJL%- zBm6ktrv*Uvt7u!OQS#f1hGuo=Ty-C*G2HH(nPH*#%|g32L#9l#0--ji5{#CDLo{fU z5=SfeMB1JP^Z23VIqF~R*qYHia_sqRU9<5gPBzO%3I7Hxv(zy{ z@i7~xK>k+TDP-d-=_*T5k)Pb(9OV`OI^2mcW`a~n+DTSE`-@TgNxWYuTDDa#*ujrp z=R0O*;0eE2P$Umhm13{qP&a#LtLnS@c?o2Cw#i5w(mT6jbP=mkUHuZuQ&~yKCR}Zt zJ zpls3T{qF~l{{JsVZ?l8P7C_&@J7j~wD{pG_3>z(;T04sVsk?scBxwB5{0B*}3=RJ8 zNAaT%Vi_9T>?j_(u~9s9gHhbnAl8tef9fshQ2Ovt%m3huQ00Gu3|Z??v*o$}2{J5y z987ex19;fR2JoBW56Q3$^rNZpf6q)m0x!j?FP;kjBV<^vPKBEt z#ltr?iigLe_%8-=Gh}Gyzv^`OZzn^I|HmcEe3Svi;++7U>EPnil=&;;ZB;D*V9=Wk$Jn|#Zp*Hdv zKSO_gq|$#M8KR>7xR(@LM26*Vj>gFb9>Rc%iaHG0zA6+ z_?7LN{^$=mfCZft@e4Xla^H>1eKRdC@9e&O?eplqIl8;Wl4|**C~ZE*8L}MdLjKLm z{>p+8?u*843zasTCD2dz9$-7ZpWf8?B7ba3X~T*UBdU$88Mm0pZidH}|3iAWm_|9% z@gLE<#Y2exb0d1U&unZAKeMSZ+{_Tl%x1GvD)9ekiqnsY2Fw3B)tjL~>W$`37_0C6OMN)~ z@2wF3n8x+P4r_Tsg?LPu|0cS`#J8&Zl|now%#G3|`!Ky1k;mjVIT#r>1|ubTtqMI> zkefZNE7?%oU<~agO!1ZzyI>{l9ig{hfOk($p|IhG$kp3!B+ec0$a6(~990^OVF*>Y zwU$73|46$MS>#WJ|7ruNvR_oYU8Km3ZxC(TX5FdStf$R}RGEf-#I2*=J4c-Zj0Yl| zh)SF^TN%-n*RI@R6PuSo6p2MnU2y70?qD&|Ps@(a5Mi1VO_(cUkF34#9A1UkG?HKK zJ_Q(KE)s1Km0b?LXSXg_{CpMq9v{!A^p#*jC-)KP%8HuJ^isB5Jodx2_}H38Z?es5 zv2k-t|2OD$PA8pggKIx8)8?qd_(*@CYEi=BrY$b47yLfl=NrJkrY);L%q{IruLj5t zq&gD)i=R_@8;+;+UyZV!{2V*nF@QE4QH&^rB9FQL=edbv7KgTs{X(zJUaVBGzvFzf zu{YQ-iJj~RTuiR}B$j19lhIjdw(I+(THBgi7pM2pUfNU+z4hKKAkjhqS zf%tE4UW!RNRymj$FevkrIRA;iHdeM+4~{XGJmWCfSf7Y|!i}+Zh1C@VQ%ueP6b?sX&k0X}4RCsp9qk$Vr;l zKu0{bH%6?oLbT1oQa(fLihGxYM=iz=e3qjroH+3~g%X`OA;+Uc$}(kRZMuj5Rq;_)_5%0J$?J?dLH#_`%R&&UA#3y5qKnDW11GOJ;-{^ec;Geq+G zB+rc#gbRcH3FT=zh{17SYbIDb*m9Y#PA{R;pOle`EJA2kZw!m^9AKIh-VM6MXlrDG zT7z^^0i!~@I4^6CPGg4ZCzD5s9Y5>PV#(Rt&P z-~@lNF((r;o{$Ut;M?cq{K>Q(mGOS#d>cVHr;6ZsNe8P3N! zgnu5P)m6lP#=1G2V^6vn<7jg?idQMap5m_D?dt{iazz1yV4O%m3G#RmgBj;5(IMYB zW_0q9&V!#W<`S9-Rc16gd9;$zKSt@R61rc9n^Me1>|jngGW9+;1PdOR78WjDrWrEbGS=1d zLLrYdz0837`kd%+U*q6!1OT|Ou!!T!vT}lwbyU7i$NGICriC)tBcBkvW3CiODP}$~ z6M@sQ#MyVRUk(gYOqGc?E7AQf07ugx{uCjPS?Hcple5G$s(IdH}>8 zkuU3>Qsdu2bRO)yw?AItFHSW%kIw%tqvyAw&|UTUf^&UV*ROE zEeTgfe%SY=W!{&<>R3MYnU@$ASLT#SnNtE3OhwzF)F2(e*4jY`D$=jRVJ^Rpfz@&a zyT%w2CCoZjIZ#A-ZfElmxNADIQfq+Sdd^93f+~@49G4SRov8CVU5f8?dC;jp6N5MY zC@hwzS4x&SQ)lW3m_%bRxr?7&tG0aj@(@ByTO+V53gGSIeZPVb0&hu7c!v!}K=dVnCx#Ss*wy-Z(mp;B#tcvuQDHK6Q`Ih6)l3ag$EM zVJ3_GbPR%TRap(P%OGp#I7nClGQ(Uw0!GcmcyB|}grLdl3alDc!ia9S>H;10*g^$!?=n|?qW9U0`>hBUHKHmDOC zM(}VBvN!U<9O`tjLmD{hIL3*<)CdwMTHlDiJP*fN0^Mss^%CDC{{*-G{I;Jb#EBo^ z{NE1257MyQO!)FduP{1(GwqZ0;a<_r50TYvB|ZGn#r;ZU!htu8R_y$Z z#xC4w?4k`~_5I?SILkqC7{dO8Q=BDK#B)?<@~|=^V|a#-cc??mX%ra#gam*mK0Kk z6b5WS3P(au68{V>aE9B^!bveLoD|UlCdv^l;D->=MLuFSMhX*y*F*^omJ;H(O;JK6 z-B7}`0TL8qN-#CXl%N{vtH$MM`35sj$L&s}lqyxfXD5~%!I;UUz)czX@3!_}3SMBw=J_~z^_l3r;8nvewkt-BK@evWNl+2s@}p<*t+cQHm$*Po%$5B zfh{bjQcRmICgvOes+e+x>1+TT#zf7DInBQ+XH&&6rYa_8O?`?fSB7WvV+B&EoS2>U zDd$5LBcx(3JOsiKj@t2G67k6Sk8Uv@{k9%F0x=~d(!AwcTvEA$lBOt{r1pseRp*#> zPA_+9ud$p6%2Jd3MRaZyv2|JrLl;a%nqrGEI&>R!5hXxd&^<5b2P`1Ti>#}yN|Yt+ zS-?K`l!Tkyw;fh$Zwao{J36_>>BZ9xgOhxcNg&ti&BUae`-j`@fS(WD@5W4P{*u#B zNx_E`#Zf+rhWMtGQB;=d%9X0gTPs=oP97_^ruV&*Ii6ij2A52-6BkZr?3cOXj(&M- ze^gLDZC`&!ze6F@fZqWib_6n`ifMmqP94er7>9?95QBh1^N=@;UM($=<}9V_pdT6| zCArMkC;?|7J1}vy7c)p7tX*})Gnl8m@G_3$z|Dh;>d+_{)e>+uIRt1<9+@6%JZPz0 zfF%5#bQuJLY{%wN#%3ptO@=YopxEMV>ufXZ30Ec+cBhcOqNEDcl7Y!kuJps7WE@_a zp?{6yC#iVWJNaOw=C1+0<}c7^fSJE+khKA~^eVE=A0TG*T50iFotras* ziR8@w8%(aXb89STei2MEa^@GKxs_=znp@Lda+)Wy+UVpuFbFm9X*;>bZ=0H2E9q9u z>|Z;%nkwVT)l>;x(yirq;Smp@J$Bh%U6jNBI5r5VaF|~Kr%r0^?tWRTKpkH0m9m5s zU&nSEwOno$HnJo{J~?YK=d#Bol3@|c)$kM3vYesOidR(NA_8fpXp}$E8j(_`cXD2j zjb5$W(K@%+7_98>&Z+XN(aGcV(V_C7fZx{S(q0+69nnxGxL{pc<8*3gzr)B#w>d+h zqdMmLCIbcYW)xwx_u_LS|8B9OhoivK^r$c=Sll-?TTT7GNyTkLq$BF?&YQ%l#_db~ zuKrdtbgu17(ziW|AJAQ)8TE;UMuU_Yt69F$^zd6>%@rru!H#Ifb$6QTHW0P(i z>~^e2N!E*Uu~%Jl*33l^4I3NPBsNK6h7c!}tM0A*?G%})W{0&7qG*4II1l`Dm?9>| z5o{Thg1@|pIxNA%AI{MgaXefAJ)kn;?~3o`{Ssr7*JS1o_dAqxxIaqyhWk5Ca?4r5 ztGrrr%+b!L>9S9yoSU*`Xq||MqlpUClQ1hkT27nfl+r* z{R2~N>`XO~K*S%aW$u@Kc@s?}{4X2!vsG^}ap{`BFJInP$6dafs*LO8S6tSe`1^g{ zjaJ&42Q&doTVW>Rx?sY|euhO6o}#$5RQya4T_x^tYpi|8{Y6{tJKBl7U9lKXjJdry z;+{jIf$qM09>Z1MZZEk zKyLKEVt{Pgh>RWSZ=33QG+ngkbek~pv0h0L4Dqlb){99ATG&!}*3y1M!x^ia+QBVY z6zAsEYbk04NmH*mV7rd?MxEy|>bz6|-Q9J;N?tW8+@M|NRQo;EPIo}+dy(TTysA-p4E;UIyco|@sD?~*c5i(eanXLdA zzzO)}dYzCwdV}}lcrRmUH=k+{4Okd}BMkc?_H~90=GdTH>uH0097{qjiF8@GhcO4W zN4r}8NeBhC%$$glmsPx8;kb$c?M&GQ#FLobpe0=4@@{H*0ENC$IKq+hvmb7M3Ws zNc4;-&g1f#sM{D)JpGR*zX2DTYE|tgP5a~+oTr)#iM{Zp0%N7{;@F<-!o%hUEm4fqz$t6IFif z3B4w+O>t7*PzF%UD6Bv+{umd_@JB0pr-5i%-Or$A#S^_0t$KunJ3N81jLu6FS5^NFQ{X_aOs4#MaEbxRG!f+lf8BMR<_ z$3gqNHSK(UQ|(Opy_?Bv&L3-=Ikwu&m5jq!QE4n`tGV5H-cNAN1@s8!SRmo z*>G^$AsL@ zLs!5ZYGFMiVlb>ln9(Fkh%e-^dk{@%yUm3>Cxd0Q@j2H&*)-A=QUqK{RGuPgb0H5m z2IBWL!)-qTqhAMGGwMY#$Kokc;Q26`=vD+cwc)_#k_P{jTyQ&gR5E2h z^7n82`PU=c|ov8ufU_DY(aMgwHU-vbwwS^bSZ4#+vrBr9PbB^^0 zpXywdFpnTSDvz!r&Q(1xPNEmn(DO0ps*;nq&vGYhzYXn(4D0RY!Exo(E~GW z=lOa-jna9E9#TA9uLt}Pbv~>Im#gEUT})K`^f|^Bgjo))g=}(`QBU@~d7zMHamLH| zCx(R;T~gL3$d4@t9nR|ePG@eX2`;DZ%zafjX}DDAB(tA}JB)l?05M!nnc&*Aw58c5N`tOsKTP($8RX zxqU7dHXZ7Xa1IZ*JJj2{{7`(kR<^_~U)q?~P#3uzt|;@2I+|A}@9!C11BF1=AP^FT zVGmg2?koEkEBU&bcJE0>j3?|DcGzNJ7Xp|tXR49 zV_k0|e>^vG9--D36LLTKBckf}=V3Jub^FhRp%+ouNRXg|b$-23IS$ufzNK^urQBOYYL zQ-d?RwoMp;3v;Pi$Of*Q=wrzVit$rE4e@;r(3`Vgdsi?QM{hpp;=6`PiC<8bv7iEd z${1jQkjWsU5yXyKSVM&=;e3%gN%vFJz|b6S*Hcqka>*$qs|hqoM%fm~6eu$zSifoD zH;fG%{ES$JojDe}E`7v{!GILTgw)zrrv0b^l`IGSvuG>muPjAuxPu(6N(ww_HJWD0 zs0eVdbxLvAhNy+Jr95?mfdT=vDCZ<}q6h*d=!Ho$cMPa6lo}NVW%7Zxjwn>c%+akx zw5|(q@Pze%Frc>2-`JqffV!*X#(kdKrM2M}4hCD7R34AUM;(m08#JtDFc=OuXwl%( zB|&ov0Dz}y#lsUv{{=(Pufz{nT++1+1_gk>GMNGdDt$)}?LhEk#-avnl!L9Gpr^Hr zK}ppm6|V&_&=-IilDNm*zTxWT5R-3w0w+Hjh%;?IJk2YgE{}@GLB(0L%QYm-+|I0? z`)l~>q28zc6>D`96XONnVq#6n8i+YN5uE)e-P*J~Jnk^>O9L-NPVG28ZOv#rGDkKgipv z=PRG~@GAKI@UusHTe*lWXC3JcOW&#fhBqJS&EUT4{-5$bP)gw_Z_>bZ@6|_3G+OUB zAb>X`?pz!me-sx+UlcxZls9UtZW5@m9>(MZgT+G4jf6H%>?yaS!{ywc^$Ov|pY?td zrjPYHC#-hS6LWX4I-}`HQ-@Z4iQvWx@Oi~{DmX;fLWKJs?R}zObSXP7$m2`dFFV?s z(5{6JeAe2DB!hLlq5?=MCVcT|@1mZ4j`c2bxEgQv@!sci(fyDT%)%Fr_x!_FHFfpV zg=)r_FhfU4q0OdA2!siPYZmh)YgsW-UXWne#^06|6ZO@9;V+qPg_oS*?HJDbg11X< z-RnO~1nZvoSt9>jc-4vC$nZB`@IJR;?B3ypCwNEX*1e{@ZRBuJF{$P+f#8rkxZDRCgb=Pg-aA<6aLDmqp&vu-s+)F%xxT(<{ao)4 z?&uqvlTGD@ZzSg?!AxV{b4R9YjGOpmBGJA3<;7+jx$w?R*xcn)Fb*?|q0(ix|hA=qK^V(NC-xs7<18X6H z{ciA>$=#N}C%pb#uWj_=$Mx~RJ>PxxpQoI4)n6aJu{1DW`3PsdH`{cwzj&@!N-n2& z$@8dm-7mJJ(zi_RxYF|SCpTZ|3Y(t4CvLq&%3yol?GY?~^qEAk`Yujb=6~e|i+gxm z$6KR$dyuz<-;2{8;cYo@DbjMe-zO8nyzdjWxcvN24VPb_xB1u@C4z1})(5)<>u$*e z%a`yCUoA#^r}$M1R-63Sm=|b>O5*&>Z_5Ph_#fO={+msf@7nxJ_0o;Hi#l!op}0uT z1m%TGD;2CTAN5oBw&6Uxz1y)$s>c^TF!s2d|h9=Ksv}_zk^un+n$0{Mq0(@_nfle^ zw@m&;HvfCo{OjWU_mTGp)%^2%o;jW#EU_Of(D>O3y7gEeWP>Nk{9n}%E;mEG(&oRW zntx%O|JUUGZ6$wxK`FO&*zXJ8z!tceB)DTLqCKiL_ zVeR2`x+cq0CwXHUACnJNZZ|P8?iam@{TE*8`c3aIbGmAJaY&+OMu$n}Et$o=T;i8WgSvOOSE zk&O!Ow@G0z&l?BTP!v*9y>7f9MAqO|VisdavGu-Ib9mZsk^HBH#;j5{{|kvK+C0^t z6zq%w3(bVXPS943n%$KouE9(V8tHt-sc^sb& zYIIAE&))R&h}wPu$Ao%s(yj;B1a@%qEG15qEZT;qx5@2H6x)oJT^=!|uI|STI5 z6ykw+5(H)fiJh#A(*{{+k1_2hXk;GG=a-X98e&;xRzCt~(TF9A1C1a%kcB5BoZhRH zFwr3PdaTa*%2=S^`dUknG*_Z=eEuqLT$I{$wKpVs9DlVpJgyGf+m%Y}LM4EB zXG=n0RjmV3rjGD*vPWNDRegMDlZ7C$_bsIEno1#Ks*eZpxbc=SntcnovijwH)yEgB zkM6bJsPrnYtKXoWZLWp)MqqgAI&W;$gZHkhfMMwMl_mw%$CIj$7gQgYRUdy=ef(SX zanRyQVY^iykFP$STYbE>`uKF^vF9&~y%RIeqHy6?ym`By>%bx0z<9g{Iq^;#WTqNF z#L=c&4m8Z!WdN(LXc@o)EFa|a^TNZryzSj{obZxoT8D*Wrg{Cs6 zi&oCaS=HFan60sPug2z4=@}3s78oE(V9Om7sWgm`kcc!05*coGicYxdi{9u#3zt2s zRB{J;G~6Cd#NBQfoYguc%=UO^v@QHS6TEsLMTzMFOgWKX8D81r&3B#*hp+VZsaxkT z`z6EU@5u}fkGt2)0pH7RSX3Dm;Y0Z3N+@U}@l)>g#%?VB_#bAD-&p+a_jx0CyTNsG zMi~;U!@W1~0_9^gi{XWM9j8gNZcxxbExh(VZ}2WgN8tqT#d+%DJarLd*{ESB$&{Um z(=tj6->mt5ew?R1&Qo9ceqo%}5T`Ym@AtUh8%)>2&k)vkJ64x+b$H6@-p=i49qJ@6 z)CWithl%@8=bZeubZY=CK|Ia5V?h!sCBa*A~8dzcD8Rwz&uH zK8^XyzmikdneQL;3M8Gj&oyp(xcuo zClh*)!OYKg!hIj}j>*2Yw#Dx!C@+1?8!`NqpS55M#zHf_ z^Gexw*R=S9_16D~Oi~o|tslb7{$3X@|Do6Byc_=bhk!40<&V5wOzA_EHTaQtt+KxK zBQ#iq+dl67*?*j32dXyN3=EK1YpYvB`~ZEm>l0pE&vwsvZ!|c!gu{O24I|j?SKjsR zRhjU`U!gR;D$|qxwf7q*`L|nI!oLj2?wkDE(w1=B=e>c+zunXle*OjTv*w}vd#``^ z!1G@J^81ccZw54rC@CE^(j~*orG@mg%&nVjav_%%HM=FuY6Oj(+3Y~dXKJ%|era=x z4>Q48&PzsPP#iKhBA}j#VVm0QqxjiK0+-TOYDUxOT(CnRf@T@Q`#xNgVSZEkZ4XyJ z?~VG<& z1{#SuFL_6s+z-9%jSBzqlGkBA8M(&WvAyyM4o+BfXr6)s9P{1mHBl|ktnm&spA381 z+p$pjgbNredB60scZBNbp^kcs5>NiNHnY)EGKOl89Y`d7Gut+(_PS z!sV}c)x2K-&*e&Q~r##-j4k% z5WGtz$KbwiZB%x@H@w}Q)!`v;csrYK7Q9j0{(8fs>|yHDUX04CIP@LS$o3*l$}=IuMQ0yxna*a~m1!SjiK zk3fFu-@P&A>-#wc$#L}~lELEou93+R$q~Bxh!^c~)CUXU8eV|TGi$C9L2(q!vp0&s zld`2k;MQ=ceBeUi@O~yCe ztP&15bW1(LtjjxXO{oFhA0%h)Rix8=HJnH)KAmcV#jA{ZX&Un#JJRG-$}CcFV*x8j zO>L(=39kR89NJxS>3%90WNy^)U3w~hA-7~$2?R5x>@PDqmDrj`Hd4jvYnsa&^E(aI zZCdn+NtX&tfi6&E*R|R;IzwL5LD%+=lg#QL^N_OI{sB5)4ye_+RHbvKZ_1^FStNiy z(@HpR!e@x=iQRVNo`1o z2IL&F+neSh$paDtasrqzAWws-NJ*Q9c)Ab7)0=^Kx(acBe+!}6=(Gc4xGIHhu|?wg z7BHmEfB3Y|q7&l9$n>{ z(MH|aheXM{SrV-PODDGXZ%ToXwGGMkMj0-kt!aq(O1Xx?ecV)PP)041TOfln1RJ2t zwwt2TD(GS={qQ)0?3ndee^yp!mi2fWS4pC4nBfL8|#W_{nC zHQ$G`-$T>ze0arsRQ*DDkA3@vefzt88~DCS+v$B&6VHdoyzgz}t-xFic|^sra}Hl- zZ~U6~y$Q~W@agxx!OlJ5YrG918w5;cSR)zJ9`gHLqA2oD{J`6G!U`8dOIOx!= zmnn5ZRH~c%5-N!#k^nTb{E|#Kem!gb7sA8Vo5q~6o<%CL*RA)qqiw6#1I`zE{>odv z=jlm>Uykm1;rPNknZi6LQZsN0up^N!xkxx+(>>m2hJ5FRhM+-v7)Xt>`ZWJgo;{Rw zlHrqIE^O0N*HswaRDK(+N;fzWyu-s>!haARLHI7=(S-jbJcjT+!s7^EB|MSvHNr0w z{*mxx!q*9B5WY_+>x-ue=Ma8Cm>^tFC>=;QY*5yEXAw5~;mv0hO8wT7<`ee@;Yh+i zg}*$bFud?4uakNGGvTg;7^|-f8|D;7Wp|t8&U11XxR(WM28X|xQ;^!F>Hig0`eD0M zXBC&|iH*WXYiy%iGkUY|mH$`x8XXRcXBNh{M*83s3LVf9lbMe2(76S#j&sV=qbX0U zxi$9TZ+@*XY{QT3zK%YgU_YL)iI1=O`sO~KY(Jj7iI4Z2Tm86KlWv$>&`wjYwyHnj z`!!$09j&%?s;zG7CaSyr8`bLietd}i_>k(yee)b)^Bhsl)2rFb&)i%E$JmdL*~G`6 zD{t=O6Ya+*ZsOy{?#+FC@|EWn`qyDk6OF$YuInze_iFkB-332_xJ~Wb`Prrv)-Rhb zW%^nFvXr@|l)0NL#Xq}H>eZHBE&ck2seM~IKU_brFd#GE*<3B#owK=G7HpW>x0cIo zEthXtOW&M}OwRE0^9t!r_v_kun`_TI8>aTHkbBc*;lT3?KX$GQUp~JuJo~_(&^=3cnVDZW z%DF52{QSb`>`#d_yI7aZFC0tcpA`8QB8}#C=mmw{a;sCU-bec-cE!V!E-37e^5w1z z3g^^6e=qwYvfU4NyRdL;9V{L{vSGhNl3w`1g#|ChlLj!fr~RVBHjdi7?}Ea%3jg1N z!nmRHjKM1#hS5EySidqiq7M=kz-g3nEt7Cxcmmo6PW+8_t#%L2LdmhlhNpFfe@U zs=}9)c+Ay>0~FqRbzvsbO8Ye+FRuq(W6S>bH3pdBtJf4BW{c*QYYRq||H8F}&t$&! zcneM??hALnuFx@f@#8J*G~ZzClP3p{GV{v(yIzc}d|jcx%3OUTC+HR4QrIs1^K}es zChXUo^TNT`Tj(8dy{+u3>kD(TcTxI|>gJ%uh4wLV^EcRnz(j|?6zgvG4x&wnV;2`@ zSG$`JU%H_%EPQ9NMUD|S6z*0VetCn%f{q&t-Pz};YND#T^G1tGn`>!%IOC?m0F_bG z+#SPZ-z_wRg_|wZK7VuJB<1+w&4p#A$D8SSd+2?4?v1 z)U~fne+I)U$ z?aR&8mmy*P_ChNB1CvUbEels%|%78iuR~7O#2NY>))$Q;om* z8=hzh-(6}uQe0LT+7j(gDZ4U<2QDk@MA;wQ1N^RCR_JebiS||N?p+37yzkK#e|x?C zaamzx_MH1#{O$BsxTCO@*dIDF%l>Y=qc{5tr{7T+xyc*`^B=#XP=ab+zoT$Uznds{ zf`EXTn6cRizjSBeQh?a=?wy6#-BR4^5@&*?l0%QJMJtEOPLEVGVe0O}E_7s%y9*}> z_&42c>Hgsrg`xf8O}Us3J_!G`qR<}x;T}U~^xg2SnJX-XZTb_9f*mJJ@H=TQ9 z6>QgY#P)4lkV<#;xnzN)}c(}xQavkPeKD3y50!eS;Ou7Vya*w@Xx0?0m@zbTylWZ}?K4XJ_{xhi59;^Y0@ zaLtp2T~*D{pIF4$^(O`~&iF}T@0R#;uu7kXKlur$cmDk?{&>cu=iQ$anq3J~_0JUA zx09osv_I1CSG!j|l6=M@5QoMIu8ERwV#KLajb*}N&lGlZZtPk3OyMU^`K1y|_d^`~ zaxTF~fP)3pugQu$od|ZAgojSTj!Ae_BK!>ri}mn44>w!O8Q+wP9z`0S;JpP6`AePP z8@UeF<@x_Ii}G&2EB~sjF1ouXL{E$77kP8?cVNo0k8<9xQoGT4?eE{8scX zWHjlit~h61^t5=s7j)-U(AFQWoZKgs??F>uzAOLG@#d+GCp|1)*bisf`DG@OcH4Y3 z+dM2@#Ez3`^;W$L*?1YbS94B7*$p50A7@B-`V(G%S*|R2f)hIDhJSv-8=%*^AA1Km zH-tz2*emjST+)Q)Q>p~LXPy4-mW%jyGC=Ujx(g#U|$lJpY+Bn!yQk0 zyQP2eToXsM);-A$7)1Sl?7exIT~(F$f5)0`4YyMFB$ZT#b8m{IGLVEZVUXk`fB|g8 z7HnJX7H#d}PGePQ;oFPoCJ*$l*JlaKEDaWLeP7=A%xp*gZdaOeQZ6Wm2HDVE<^2dG1B(Y zeK(QjS!TO0k>M8E0i zH>KYzTH?E%=*PKqP^i_<357&2=5BoL%l&=15T02iE!B(Cyw*?jEjevE*QGGI;b5?D z$$<@1gLQ>muZ}Ti%0Y&Hjx03yqSfWg$5|CWpDDETVm^kKk-jA#8k|k>R@TLqz9lbQ zxF3OrUe5nma(WBnrLpWSOz7ph5fOb$&c2w&iUmv-{bb*g_4{7FXkB59;LG_nmU{cT zg6=i6TH@fkLPu{trzRT({LIABg&G0Q*E|QxM+AzFt0?}ZKh@H@7HL4~_{*&XvVxP` zS*-5)Szc)E&DRw5IU7?~ehw=%^>V_;2DWd>f(x1`;&DdU)VE}hjpq?)?8O3$v)tZ7 z6GsdU+!O2NM4E`cC6mtIi3~ECY3N(hv*{oL1{=r9mUz2BY4klyBmgK4{&;^v-;&~= zPfn2AN9oQw{VD9kiOI1zeIvOC+4pq(V&5yPID&5_IvQ(g?WLnU-CF#nP-nF!@7%ZK7hm{y0tUql zf08AVd6GXz=pvB-7;0ni>w5tX&she=R7I4knxp7aRr7@YSw(+lsjit0CRY~-#ZjBO zd)$YvpyA1w?lCR4e7%9dl)fb|r}nsg9i49X$5|GdALr+N-?9(@H7*No2sHb5aWuQD zMK4@OP9xdlidOq>jw86*cP|x9qB^3d06>M3PYR{lYfD*l*w@xeUFlx6lJ3pt6%(~m z=p-JT%oYM&KPLG*`O`}M*opb)piKGm{5h4Ty8P*-rr;$m3m0BMEw$5Btu<9pOsT19 zYO00l0fo7yro+f!2d-0HrD|&YSwgw%6!bsWpIB;&57$)M=b}!pKT++adkYgaQpA*+ z!f75emt87D(#zE*hN%~3=B`^VTINQInikrX(U^v{7jjr&JKLrOi6bdG9xBz~6?--R znn}#M*is|d+7QXjXup-~s|&bFgGtK*9isTV_`CM{dEz)J@qNYx%q#O!g1h^>^@`0m zGb{_ZVxzO%I=;TdSF;srw>ahJ0LL%-mXU)Lzit6XGGHDY_rj21J$1sM>H@3Wpe=#M zwo7P%eaonBfq0+U+ea(D{}1bAgVL{Pcpv37OY&@!jCe$RFa&U0S#~Rn^zNOav|5O2RJ) z2JU`h8LkjEEPi11{XMCZbZZ?pi@3H7S63Srzxm^JXQf?iiyTT&#Y71MU9998PX4SF zUktp9r5xA3y2nuCYW(B#KX@Z5TTe%^eNsDD+}iVlD3!to;75=%YN5ur+zI0Z<2a5Q6!`6w|)Ol#TTQB z3eaHI<^P{E-+DE|_|$ILCw3{_uu=?ky9+yYBbyL0qP=NKAJN`)dzuRSp;CLL=Cu4y zAbSxos@j_)^nrJs8}M^{Ar}$t0<0`82`@2xBn`t5u+}H5fIOP;l{TsBaGpgk5vO) z$op+>~BOPJfkwg+fRS<>1YUe zgv@WOvsCM4NI4G^lH@{oOaBrlwRXeEzYg&xvCFZiG*2%Bg&@3t@)} zS`}l$PM3ro?6oD|ICTEt=2xDobwoI>f~f5`y|yK)k?b-iM3Fd)-BN3JVK!!3tQ&DR zX}Zo2KRO{tTL#;~wKh}shhe{sW~w?>^G$KvI?{I}e3)6G%r6m@u( zKiehT{)?Yp7=h=*dplh08Mi+5hYEPDJ}tY1JFdLp_s6^5%<_55q{~IWe&_lNqUsr; zF%T1XTV~VUhVH`7-N>b=N=LLeSJ_6i$5UaAU~kHZ_NE}v%pBTW5q3R812UmR5kG$A zjrGwSp2@nnFm_nW?dppB_seH)abV=(7p0-B0&ceoORoZM_YuG)7%6Z(47fP! zY08UorSk17;#2MT+96jZUX%oj2gRFpAD2P`f>bbV6Af3v}-|4bf zLF!_Pi>um7`*ZzyqkuZipYDoRK^nDRRhpH^AJZ+K&n+RS$6o!@*9b^qqKy&9Q2(ny zo#yjk*a%Rg)~nj8WnRn}0qGMFf@^YK2a6z00%x+Q z(1=#+NtWozJ$Ak%dg7rq59JaG~|oBe|P5Kbg0(Q`L{ckGwcKpQaTrgv+JOZcpkB0FY2wralDjX-6bJ{p;FXRj#W3?NB) zWug@M#`_)Wn`F?W0wcQCLaKz(seUImSy(7a|H1m2Aik4$Xh-6d9@~{LitNjmgwZ;G zCj>0XVce-FPQobOSFyuGkkgHLm967T!sr+Pk_D4N!Iy+lT%YqLVYJRLBw@69e+E`A zT@gHK*o>(_mVlHniWL;Xs2nN9PYB-n;XN{jlg(B;o)#m%*h<#d-!~2gx=rpP&}Zh@)D5zd3i1Z?zQSBkJ*E zuBPzN2Xa$V*6Ps@oNTXh z)ptbOfzo2RCl+0@Bkx3H2#cNQ+Z|D)W@3HKj2WuJ$NL0l(25S$o{XuV?A>@k5lP*Q zyX@lQ`R}w%O!W{G-v2=Eqxe>u@?fs3-X3SbhB+Q?eK6;hgNdQRqy?qwzvMx8CVETs z`%8ZPQYE$Kt&s6&qQP*P;Eb0JKHDD3Ey|U00UmORVdaAG-yh1YsK4kEXWrq5pWBjK z8g^~T&8~a%;uh4q92I9 z7`&wq*~80ju3~PXtC9oXeUzh0tK#RsjH<{f{?%XRUQKZA_m7X~CKgeyO34gq;QnDE z8;X`->y7f!G$?CQ)5OZnK+Nx=cS&4JxVd10S}zHEq7u(zSBVM z?`4a!)4(Br$UT}!_S4j~XLCm;qV~W3T<)`b*Wu_gdM9AgL6Ei1y2l1<`wjJDgXhjS z)Q=5b##ea-^>*uU>hqjWuL(c>d~R}bHBOpNcs@6)5n!p0i|uC-^MmJeJ8=d3m(OE& zlrv{XTou8(*D!A04PJUNw!D2wWy9O%9S$rL@84Nn`a4w%;@&t$#adYzczxcMM632ZOJT2_Jb`LnUe$ zc=hGnKgYrCM_VzS<~O20*Ar~D=NM@Hm7-pI{}aJv4D+*@hL->(aQ z{(5d=c+;CXFG_moO^9So__4Qg9lKi&`nUP17ID5a;>)|$Nk!AiXNin{s?x&#w{l~x zBzSqvve-{m7K*d#1#90PT5I?$ZPIkj+qsX#e-%E{>`mn7=(lq-`Prq#8yEl8zz^Qe z?a>;4%q2eN5+Ad~10PH1GC?8+zfWghkJCW^uUoqHRp){NSYI_RD5&(+?1F=*a>Vv} zJp6vMH>*9P;nJ}Aen&nV$jh2@T6TYnHzCPDh0nEkGm;zlXwQ1TYcr>9oPOj#W=85k zKOWn%t=^nU!pFJoD(`Oh-aqiMR`1|+G}-#cdV7z(E@f0bc=A{wbo=eCypNf^F5EuW z+n-zFdyMmTt$R4-=eT6OZD6M?=-}AvuvXYJ$6g<6%gqeK*4zXI){e>Tmc^HmpSI`R zS!j9cJ$$7#x0h1qjLCg2$`$CB_&Mjd(R}FRUK@+F9<@WD<>wyM;49r93 z=~=t9B@;9?d`2;zP=c>Fd+s6*80U@8?GLEOjnC~-_Z?ErcH#TubJKHwAS6!690X_n zzVebW@W=7F{zPu=I$J5Vp37MhA^`3nFPWHofiuc)OyXGo_u+RY<#wvOWlMuCdEtYT zFjTuI?46uDGD*k7m&RjFQ9mWO4^1C1CHJAUo$7_BPsvS=KChaR%SWG^r{pFz=(tmG zWX}lyJSEpfIp4=-0Br8-b3u~dlYB=XH~P7cSH~ZkckyTBa|bH^{(SD=s;k?#kn4<} zHt@MZ?!kENPk?wb76p5E!u?kdtmwox)gmVmdC|07XKfFgKH1N0nwEQ__EEA=B;~u) zb9)l0%O%L^SQ6b4!@tW5({rb)#lO6no)n(brDnqGyK>JEH*oQcoEKN(^)ns#ug!E| z&YP9{a@{QtH@K_z8)xNa)}2X6@2Z5qnUy;yLEFd7&Ur0ZbT%BoQyC2bvM4s3=gsCd zhjYS#*%0wh!zX9wzLtFK;f8Se&big;-##pNqOb0ZxdTH!C->ReKf?0^w80hzUZcya zG4VqrvIa?Fd#YA>QQ6b17yf5X?jPen3Y+HUz8pUzJbf;Pfk1xK+}x6}&jXu85=SHp zaf~fG30vpo+Wgbv`Gpo=a?-8|mvj>@sR_4aUhbo+Y22>4BU{Jf7CWJI^R+7}tai8D zoN$+2ayvq@IE|7EXVp!K{VY{j}g99}x6f5E~xIWid+% z;B4R38S_!&$D_*DMD?_XZ|s&E&&cF~4pX~5<3jZ>}Gox1m`S71Ryh8lk@PrO;XJxpm!!vV4(tZ|yB>dh) z?-R-XYih#OByZ~Ujn~xR*(}BKZy#K~Z3;F$npnzM;$ZEK__C%1UI}Z$LnnC`?6Ez{ zgSm};#r1S1q6@N&#KtA?I{cNz{3SBCyZZbVa|IMmnCzWe>`N3r;UBTCa76aI_zOS* zyiZ))xk{XrgZsqUqgKVSJ0*_8^r|?QuVzS`%ZJ)#L_RzVSzNKyuqtdEC1dlDI9FkI zNSteU%#b*jPwISiL|t>a@Fa@ai$ULxYNL72fs3Yi2Pf+u1Se(>{#?P^zw>vmn55cX zl2qG+2YD*GBB`1?j*n0EX4jn=w)nOcxx00`x1jA)H~610Xgkmv722;mFWVQ^ zb$N5izM#vyr>5>!vdeljte@-cQ#U~CwsIUY*PA@v30B)*L%EZnc(;^{NDVk*K4q>q zweCJLo1xo=x!x`aN>9x7e2dhq3Dfhu<><1XIebq@iNnF(fgrK^7?G)eXCyQ^2Mjk*)wxhq1*`U_i_i4=cxS8rURZWBS- zc!lHl@Fv$iNyvEZetUR3GZ&Wc;Z3W1mB^h{;=(O)?wRW^H(H!Xa0p=Z2~z|q5M=9=)Z zdJM!NZ7I(U0}n0oUNb|%dlq{OU=;(&C0>_B%--L7OuXZ!1H8^~)&btwd6zxohybr+ zXyuZ@`OlaW5KZ?2IMC()^dSoEP2&1zTEe3b@RmkZ1Z}raT2!IZ9Kx%#GVB`ecc6Eu za-DskH!JxFu{R&+eMk|1InX2fF}SXNGGJ_Kq8S`m@ej*+DUdP199uqQVJ>c%MkglWnEh%MNiYx2oA`;o^^! zD?BLt!AHD(41kwD;+Z-3Z~#hRTH8~?m;S*!XzV%w(B{|yuulnqj~?ooQT)Fj>g_G? zFFn*V1I~92^}ZkfLHPZTdW-pa<)hx|b(d0uCg8v+hk4kA+)PmK@Pt43NAKfx_Y$%> z()4k!hfU)*KJLw_`!$i~0q92`_f`?P_u<}xx~Cy)!sm8cb3BDBfOIvo+c2ZA%8aWC$~6!>=sqc!2SPkA4O8SMUPV2d(e7GCmcT&MMXnqAkL@Pbc! zyYq7&8Tfh2{mlA|g+Aqe&issb-MFfj>Rbc$$T({T{_$VDL(s;s*7g6ZHxO-oKJ!^` zVan@n^#(5atoIdxJK=NQCzI_L%l@+e`ElI=9!yIrzQOFp;n%+4O^yF1yygquuAly` zGvy36!z+WQqQI3eQ0Ny?V1ojkPJz5p-;YKK*DLVLC~%_!cSnI+6!>Yl&lkP%#e1T- zyA>BzbFaR)MG2b~(CyF|;BHYsS40(fQ~})+Rp4<2bQx5EtqRO=-`n*4yC~sl1!lU0 z=k(1+V9OW1&nD4Fg?s+HH>LP2uAR5sbr+cV)?F$TJg&e!=16(7KI^%%ijTsYVDJJa zEjo|>c(6?g+kfH;Jg2}WE3ma(VB`9lVBkY6TxR*#y8H`+!EbW| z{yXLT-%@=4kA70L1~w?P-U{@W3iMn_m-!bpaJ}N!ZgUOXVx=)-#!0rzKRy_|iVpBE z;k;RIviz^Q{P$M!50>)xe~<7tu-O{e>UldZuDc;JT-fEA#-_351^oX`eO{mf3UUVPP7nLaBwy|hV$PK z7x43f_nF@k`So4G{lDaOwK~~h@a>p1Pd&{r(G$Pq?Hnm}uKkjC#CzuWaQKb?>vdI1 zOb>tif4x0ARWa*oF!&?A^G@AR-;^F*+Ak|o z!*6zb6tpXv7I&oTuZ=L+!IjUWR(MnAM`%*1uj5OBOD2x8{MwFuqC6-_ z&mS%j135;7_mdUg!D9xcv5iR~BUczu-kR{76WA*4f2`LYvHH&)>&=Ni*B$GjgjA96 z&dTTZW4)cGyNVdZ9*zv_@G2lW!#+9aK^~@C=v1xteOICwToeBDN^h5_rgK($Go#Pj z_-v1AqB|GHt>`q0Qr-E-c^%UFtD{3x92wD6R*hydFV*l+SNz0a+eJTyoqY4h#(tht zU?ckoIJrLS0^YdTe0NRIe|>qnzoLZA-*E-rQs5g_V0)=RG1&Oinqcz}%OzH?C)3(% zU5T?4_>M7%9(`I9Ywv+44wMV5Q^LkUS75yY8?1@7rY*Q;s%B8 zwi5m25}SVp6S}Ef;(8_YY;h%SQQ$jPU}L$!#(QgmwKtawY*Ir1uU&zA6}Zj{47vh? z^zc5|;w^amiTL6crELGbEAhAjXIY8OZ4$0@-tL4*y@?jONW(>THmnq2YZc9scKkd4BQAYqkLIg|4!V3T(9weoLRVTCMwk zz%X4~UbY(kFO`dSakh2J{fJMbfa(QUJy>+{`NzLHXn;UOgHbYr?c z9vH{4Z3q11hxzPlfLY&j{hQ@ ze2lkSSp16D8FA4ozvAH>+j##&mCwIcK4*NjoZ;}wXR-2mRps;HuX@wxyXA&6Hpdnj zlGUvN7!q3q=-+3BYpE`cEy6WjatK@8C;X2Syp|!nF%hh7a=dXt#H(P7ZQ+wAc$_R5 zL;ULrS_kZN)`{iMPoC&??qBAOYhmtn!FD@@5pUd{6@%N3UnSKp*5zYgm15&&FThEb z-Z-b*3WS3vdh??CUp=wRhNqt7%{aWwG4YSB3fFeJGSSm&J>z7riHvd}Yaqu9QDb0c zM1EZ-VdPurYX3>z0b`@}3Bjew$|5k-koM+Dp5KY^B3(}8josD}E$$7*v&HU}b79eI zU(g@!0tctP@);pVTsl|pLG#aiQO{4^kr$Y;B`+|kAx>bzuN1x4BZ~R2p3>qt@ZUY& zO^NJ{kYFQ9H$A|k+QY+Fd%Lx|3@Nbw z0~QFkukmuD;M6;PRFDrOdd8>_=$$xg=I!b5=(D_Cl3V#WhV#GSeR0x@XJGoE*fg=NzQhx-^&1#+E82(~zu_I8Kw;5zj(3!P zzj}_-)O`0Gj!3tkmkJ*~$2(66%ho#e`ekdqgD0QD(XqMKlW((CdUm2-@0{HOrkb*M zh4trppG3&}{JGvd?*Y(())zeKk}fw?lgr@?SDcHs@}g5B#6EhimybUYzHzSiZ~Xjg zulKW=TTgWhhC54;g2$aR+(vu@z46`U!dUj2@MC@6L4xq2KJRz>J$aqCUtJHlFx~83 z>%33Zts`X0*XieZlj2v02b|}9e8LNHWN!I?%r`dHWr8?X<9f2Cj#Its&h!3RRW+XP zt4;Of!P@Vf-=zR?J^x6x(ElJ9RTQBnLKKIxE+vPiKy=TrsE?w_^I?6>|GGof`1Z-}LThpnh_(H_3l2g@*%sl!Pbc z(g`$*8dkU{n<}qT|a@n$R1vLh4&A2TL~?QLVJaCuJjJ0bHyvYof2nE4Zm}x z*CS}Af7e_72~9R>4kH4^X}Hy$4Sr3+ewBopOq4@T)==ZW0|NK0B%2HDY;YSrn6Gw! z_g$2ezYM#s@;+aunY*VV&%KHxiwnaWuJS@qe(3k$N>7Amf6qIbljpyF&->iC>m7{+ zPYyis-|-Kp7G=+$8W0z*+ThJ@x>NffmgcRycLzTTui1biZd3T+25+HpHrw2`U+sMg zJB?$n_FhXqep++5{2FlaBC|QI<_E9wrnq^G$PmqAd_ia)zjBS|PtrWDAtU6S*gICo zOy&Fs7Kg+L+047v8$VIxSHm=N1WVlU|r z*Y20KSXg(!wcjeOqVmGWgQVj8*4A_P%l0P`jqMa7A%Dm{sXhG0_1>PO|M+?@#U1Mb z?`>Spr*8E2OV-|$U=zv+ohoRWS%9EMam?nM0aZ<7G8Xx_s(wIpHD%~T$+Wj^`G4GO4QLl zUc=3GI*!cbF)z5_#pYoB54MDxf9@SL<)?quRT?~H9)qiVT};aCm6Yz~doMO)aPqzI zD-U>khb!*)a(d4Z@2VBwNeV#1uEi8%|DF52nY`2a!2R93UJqfHb zRO27;78_LPSy)UADz2_-VyA;|167TK>d^NF=;;Sa0PPkY_@FlisQ&puZ?hgqtp!XCLy8o+j+DP*<=666Mzie=l6O3I01m(yI@7I|j!ZL0=L6 z+ZF@o8(X{s8o$oS=zWq{=69)Z;}=^ehi`B3f?azUT^1oO%}f3A$O~8)OQL>TA1KCx z2iR3r&OME0{^McqALiQFq!wxC7{u(pedOTE>~2f3CKW+jr-#oz>>XOax-^zy@QAlp zRq)hD7{NospFYBQ+M(eyk9hu^9+|1)dvG?_j1m&9X8U!K@hY)hc{A0~5x%{|5$^sA z??0Kr-};4jWc=cR^rK!n9=|or{L=gCw9m8Ky3w&GF<@?u(?=xFdBHueIJTkW@O!^x z^;;c2@b8(q;q1q}v3330X~%*`!h;`Ux~=YOeqh&d`-W_D_+nc;6JGK!wKd_}*?4W= z&o|eGk3HrE&EP~U7H4|wJ5LX1{K}irDwh?oBd{z7k4U}Y=YPde zHNVGfBKw8#&0l%*Yd*>o;k;$L;BmB6Gr}Vt_k1XP)#DsgVZ3nh<6c*o_=>bX?B zA@t|BjSruC+?(0?{4+Li>EN&W5aC`lWZ;a8&il2uK7Lbp-><#@3ooDlgm;oy`V-pK znahAbKH-huebcj66VHshnrecV(K}Q~Kx{T^&Wm{TG?O`{2FDhCw>~^RJnTvD&vn20 zBQMyAl^nVij(TDE)vey=y&Iovb`lfpq(6~o4#%?>hA(aPzHIsJ)stg><9%v*|8v9J zzHLY^qPCNn^y_)_AeL_*v^FuV8-rn6~cZdduX`$DR0-M ztK)e#vdngjLfP6UFnw&aWQJEkOzDGthetf;YN%w%{w%!ZDR1Fa*eVP61@Wv}m&0kc z4YG!pZX_{L32Va1+aRdb;gQ=skDpcB0C`OqZsTn3rtlBjyu~%Y!=@7|oBKPYI%w(R zzoT#0h8O(Ko7K>RH9y!nEOU8y@9(_*O61g7B7(+Yx^`L2H2`w%ex@oA(>s@eA$9J%oO#b-RT3ksj{ z%0@YQg)zMU8Sk_SmnTZHB9B>Z(K9I*KFc*@k={|yVnMJ^c+s=om1(}Y4N$itQ;03I{Cz5w|Ac)zU^_H z&9EO9abTbmt~}NIJZSvIsTc#%y~fqvbRgY*wU=*tW@@5|ry>)2#vmKMbZ|O1C!4|M zfl=2D01bY=(VELQB^Cwg(xZ%tMT+D(#PFr*@k!x7T#;%n)@EOfXM(z;IP18uCv{*U z-BHMhA4(*AAi;QwG(e+>j5Hdt!eQe>h4sFknB~V7T{U+TRf#X?aWE&b$@wny z-soqJDj?+rC)+NZJwPo^6*m<**&Bq_>WPRd!r$7e;QmN`CJ0G2;Uz1NE&tx)I8Ng7so`Y#b=SL&DhZ!1@<;J@L(vDbCL)#Rm%%oHzxI>(+!(92hg z@1l$YqQ-Xm13<7?KKv1iG>AAk)=t&nHe*84uK)t5h zbS7u&;u%;Qv%~Ik^_UhvXm>M>twU=pz9$BEFv`ObnQ6=pt+}e=(P6cUizDf0WX%Y! zZcv2qA%iX~7kEJ0p<+eQxXOI~ZoIKx=RHOdJWidcsk4f44d*smWh1c9RLm>DoFl7oCV&QhS;qMl%3(FKg_fjMRHtvEOQcd-WY9~ zL85^8*=S6J>p(DUK*?}C5TC%IV`(pIqwL0<%Gf)SB@f5TC)K!yosFe2JIWU^9zbP^ z_oRr&>o$6YS?Rq{M?{pB>br_Ep$)yt6JtB7cL7t&sD)RM4(@m#l*&P}tJa>iaTG^) zMC$RCepC0Hc_>Xc9y7K7LjN)N)Lml!%cw$4nfPDv;55jT#@;n@Mc#Ze&jpfYdNJF(b0`pHNSDH&)^GHYM2C?5dpPE z8i#jU;<15UuF7tS4=lPW`{N=1heuwS{RQvS@**vRA>rZYNmUzKC<&yXQb$H3wd&(s@^i)bN#i4I369@`- zz{)hs1dqR6A5cHv!S<6I0&3Ie8Sm5wl+`ETSLX-N@FIHC$Va9SZ;A`_aPS3hLXnR= zh(nc)M$p=!1Ld>aQg1<%^|s2*FknQzRib)3G%@O}64l$GiBWH3sZT5t$iq_q4!!;C zi(I!?Cr^0MTX4WF37+|4qFzuZHF`olJ&dWH;EabTnE)lQ1(Uy@L?Cx=WWCX8+|8Cg zCa>YAhs`&5FL(9C(Uqh7HRB*rYl(!QGtrWimBF?rn!`t4^qwiM&2kVs{Y0@~Zq(6a z3Y$NS(_{G*lQ;nrF4V~PF|gpvR(^+3o9cUC{Mr^Wvbf~5Yi44B+}!FJWeedkwzp8f z0KY)Ed6REp{M6zM(}nO9+*`=Y8)hR9k;*+Rsq*w^c{_1HTxgWrOK!!^A?QQZ^j4@yDlFv*$fs{$T z@?<=TQ6TE(vpXr-)r;?7d{a%0+M(f2gIDboDKn*yF6K%N&FIVTzNLm{;cc}qKN*J)m{j49b@MJjHyfv`?Y(lNTaaTp99+BjIb7cC z?CmWUrugG}m&`g5445xvCRz`+vA7Ff8~1&GZePI<*v-Mz@rTLN#FC$a#6do1;rKKO z`s2%k)xAHCbu(n^a1IL9Gf%oH>C$>iX{xa&ZaLzBuKqH%EdV+*ynz7Pq~w!f%zzSqJ1Z6@c*MxxPYMlvuq*m|GU}ED48WNb?yX2o1PaKM+ zwWV4NOT`%E=b(C}0u^rL1ys6>rYOtSQrQIwnyp}IQziZ|Ms<>~MC&lF8K14f5-*|- z!O{i2KQ21XAvA3rj;80T0h%X(aQ#~*rl%`yZmq`BEtU9rFhZ?^Og^}=Ig{2>XLQ|U z$lJ{PXBtlqw zHxwI)WM^H)Xy1AN!{5x;FS;y>TfFG<><{Dln*DFPWWwBEcRsg}3OKZG>mI0NEk=3& zk-VGZm$Olgkt-o9`7t~N-;qy68Dfh64~oX@&uHy+S$k22?F$i9cwOR<4*nl!|4%xk zBVSit-B-E?O6|YD`Vy+F@gV(Qb5IAW8f1U2#jJy^gVR_(4wAGTV7n7P)=#cL+|vF) ze9L&hmM&Z$q;b%nIKhs7iz=X7@U`}weKMAavpKGlj|1ljC{w~_Ki5=PPB=Jrd##iP z2SDt$OQ!+=5VKKY43iNw$*RT$tPooPCmtN>bP7o1NPyJ|@fC%{i2N1<>7Au@jq0?A z>XHw&5*!9p=KlIbeX;dKB73so!m+7wY(i%wvhxwX()wzjkBnwt{(M9^`|6sH#Ajdg z<|7%}*Mj*7kZI_hniegak%-NwSxZ?uKe5z(9X3C4nEU$Ve4L?M>XGvkN4l>s%};!Z zuOf{eJ)d>Pl8>K{qe`YS9kGfF8NSxpHN)$A-Lm4xW+ny`>s*M7hlEm52&y7fqmU#G zSIMA#xVVN=oPAiF9w>=2+K0>7T#B;~#Ysc~q(R2CQ84vc6w{0rlTnB+5K2cO<_n=( zg(Npcjo62a%P3AtfI<6mkxiwH_Tl1MN^$nFu8$!O-~`L^JQ$CeTQV;T#3{?62_HSX zNdGOUo|VkhW75Q%Q%zb!q|laO-C2IEmS|oIDH85U(2gQfh#?B6qHqn5ohV$RaD-Bm zJREjitl<)uo?KCLXtlhC%mPoHXfaZg7HjCljVQ4WvwcN+QYTNZKK_V-A%--kCgTwZ z2?=n7g<}U|yM={ig=_E`s&wJG45H*VhjJI|K za29uv!&JGS(fNykx{gI8jdn=X$o!F>h_6=r5*6ZQIapmHKYX4Bt4nm3Q^2)PKK$7S zt4owN){3k9w5q?iZ_=86HHXvMK zD-nKqIEXVqp?eJm4t41aktM<}4+U{0!Y>VkAcvX55;I?GPT-N{r0~#<>G8#Ai|p5R zCQIAob~?n-R4%y)0&A__qqJ&|(#{@*)jpvWTXwIQ+i{n9e>pCe<9ojM#o4|d#N>QL z!3FZYuT8Xtb|<9gu`MvKsI=x%+H4iX570c9+NDG`wl36(OWgv_4X{5|t-MSiH_DiU zW0J)Y4T)%De7{x^?Ro)0TWAaA2o=W5$*%=5(vs(WOT@`}V*%pC3@VFoMNyooce4ky z-M8-LwL!VE1hy@-x=X|asZO=CZ-S-CX|J}>awx0~bhDr3OWWtHdFa*VSx$EgxPx+= zXXjTpp-mPFI}9+jcOHiWW%=dB122A_;U+1%gx~zam>_=KG69bleyfmKuRKJ9EV{&1 zLixKs^SVp!jGUckrT?yV(XXEJ(-$Kz^0idcMPc3?fCcgj!}-@1*Pj@@A<%7L*I6?9 zb9ww-Kmd#^KxmQ!Xjk8pS6*k#~C3h1}75WRd*g*M#Vs!~Hnv5XBCqSBC6;f>u0wM-n2WI51I zQH}a$X;pZmJKct=-O0el)ZwiY(Mbm{(tp(i@fBiXb=_ThUOX)kW#R<;C@^u~ z!7zfMgL+ad$OCG*{jG)olc!4%USSAmV9GXDx?(bn0s6`?Kq1EnFHv_l4$r{#buC&t zK`W$+K}xF@Lu2HSh~*`qm-ljA+H~RWljCGPcfG&ST9uP?h`8M4b=3_ys3lIbN|;qc zX|%Shi{;K0>0OWZdrXL`?rp2CYd--{#Ki08sL^9j_X|c=P zX&b=e|Dzq?{xSRWo*O{SQ&`Ra{yV^^{rB7e7HvnlgB{?X7^(bw?EotjTfGBZ#K^y& z4PY_G4ln|CdrG~=uYe;+7uFBL_&ibx?Lf&D%wX{ z3ELM^f^|TIyrX^LHxgKv!&PIr_lm07piM7g3|}W9w%b0|s$;KP z8kdteWFo%p6mj0gn!mVAoo!P z081PQ@>(VZd%*x@i1Je{3fMa>ic!k%WKqCA&7v5n{B$;55g8S_)Lt}H`58)xK%c3E zXteUPl;FTE6lW_X8nOJ&Y+SX^7I1#{B){bZ+1jjzrpGXx`h=Ww(I=EVR-f8#TY+{L za!vXZTqvU1i7ph;>STqeExw`X`zP5aq*;h!p~}wa6M~%PO1fV8T`m-n;7k{aNN+YF zdgj`IDr^&OxIf`UNC+~KcEKXp93sY`qT%5a4u~oQ*%6efjsiRTvrykp=ZImdpXb19 z60*d2He7h8@Y_xp`ez7TPc-uk_Jca#v8{fElLOe zDb3nJH*0%Jvv$zU+Ma0E4jQIDsrgwV1u+j405(X(R?XVM@~kbVEw;yVC_l{TBKxDM7FT5gv3_`#yQT(;t7HMV0vr5ijJ+Z}t2!-;NjRKH9`4SM-8P zBKz&|;#<9O`9CX*Ywm6PY{C$YhV)hx52|OM3m>_a>-s0((P;iX!il$eg}u*;%g>Fx zdhlMY@A^V7&nHtBym0Ve+ZC(h6c_>RI(-b`H+$=z?x;7p+C%ET4$DXoeccDd;F<@Dw%WDakX4? z1zztC@2duH-yPm(KlkJ<)>5X_QYQF5@>b>Utel|G68e=mwpxCg*^>h82QVO+;QbU1 zKX#}0QS0F4chcUQLWOjI5l)(d9}H=)X=r=e9J}`7lzBge!_WQ5duS{~gZ&&fE0{oX z17CtLii7B!A_C|N>a^)uPQRUR7apg=|&ZOo1{ExlPx~s@3kM-f%Klc28d5)00 zXiK3m&$N^%pmZ^t%I5|5lBzclM1pAbj+Co`#3E3BmPwJx;7KuxL%U}Eo6Le6PPp4Uae_-U)t(Z~Neoj- zM1Sqw-tLV|YdXU;Nx=+WyxZ&0g96b+cNRwDe~J@_v%+!rc$3D`F*C_R43?oI2*Dx7 zn(*LzynS|exJXC1kVx+`;n&NdWVDhu-Q#^BzIQnJXWpETY=z(T$F(fPf_2Z^{2hax zBi2iBq32*);Dr&9IVb_WzQ73dhyWV0ze@Vbivd;Cx$}PJ-IO0->g(EOaK;lioc2|j zlqr`V%UqdEq>ITD60)8gUrc54+Q_*r1xAZoU$A}3Kq0LsxYC#Hm5k9g916Qi+abjB zv1nTs!#p*)h}6WY0rUnOmmXsn@=HgcZ!NqWhYb%TE|bT&v`sV|DyH<_)@AhJ)WrTV zwz>S-8eEorDt<-YNDv!f)ybabfA(P$COTxHxM{EM;1AH)G8yhh0NvsYFe7k|-p8zE z)f4mcp^6t>M!OMU{Kh_fOh;h|AjQ~a(RnSvnjS1}U1D=Jc+-6C0a5y(O%s!FxDoJ$ zTH4$S-M<+88wP2$0v;R7jGHqci%ZZ#7ERKRwYU7pwtm#Pi8>i#*C!zr1AMoKO`v&r zGLvk^OGx4bmb}>1q=dN6&iDiX;P@M|{Y$NSGcoa z6|z}jEKw|C3N8W?>&lB;7ZDO`HO%}rlq|Xt9c2$tx0E%XN=@&TR2;8f>Ushc?NYohgKg$et6hy*XmSA-D=sPAF7Fba=MM&JPMEogpdejlf)JJgu z<-XQ36_H~Rg@A#n=PV*@)T%TMpftfhp;jo51#_@Ux}GiyXLQs|kBJ`30A7;nw%ac} z*_cFrOmbh}P|bW88_fqw->cGA4!3UBT)h#=&!*A_BppEJt2kYP=xKwh>GakM43*0Y z@s(gI9!zl;-GzLYVu}!ggBLp@l1e)cy!4Ap>imbnx{b0C0xpS`FJr+%E=n!O(vFVE zfZp!bkc$cIr`<&;nl}(_mOA(xL~DN@&FTZum1;u4XsRqdBBmrGjW?1v+{|_*8%1qj z*nfHSd1O$$Ec%pY3rk>zE@1FXWAn7N5HUal!a4ceK>T7E2L#ubziugiZ7P4=%a^Sh zL2bm}!OvzQ(J?s^k(#;0*A4Zqw-DkgW5T*IfoX^FRYN8^>R|1?>Udf%1Pv2-js~;E zW0#kVRW>iYEc@wl534(&y*=Yi)p0%!we#m(3{XkL1 zs2h@v5HzRVhU`+aVEdBG3$0O3Kr59A>`Uv9P;Z#07HVFnn%MwmOIb%0DwU~Bv?rl-apJ}j$B&%9lWQ}dZNwyx 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

)|0q0Tl+OP!(0Pa*UI)$e7(4@Xt>Aj0 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 delta 304529 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 zml1){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){return read(f)}}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}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(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){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:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(35);function addFunction(func,sig){assert(typeof func!=="undefined");var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":4096,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>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=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;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");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){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 STACK_BASE=1384080,STACK_MAX=6626960,DYNAMIC_BASE=6626960,DYNAMICTOP_PTR=1383856;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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;var extra="";var output="abort("+what+") at "+stackTrace()+extra;throw output}if(!ENVIRONMENT_IS_PTHREAD)addOnPreRun(function(){if(typeof SharedArrayBuffer!=="undefined"){addRunDependency("pthreads");PThread.allocateUnusedWorkers(5,function(){removeRunDependency("pthreads")})}});var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="missile-256mb-v20220507.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}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_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;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{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function(){if(typeof window!="undefined"){window.dispatchEvent(new CustomEvent("wasmLoaded"))}else{}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=1384064;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}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 PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;assert(code in ERRNO_CODES);return ERRNO_CODES[code]},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},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(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_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_get_heap_size(){return HEAP8.length}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(event){var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=function(event){onsuccess(event.target.result)};openRequest.onerror=function(error){onerror(error)}},staticInit:function(){var isMainThread=typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined";var onsuccess=function(db){Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=function(){Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch_attr+32>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var fetchAttrWaitable=!!(fetchAttributes&128);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;assert(!fetchAttrStreamData,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()");xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;xhr.onload=function(e){var len=xhr.response?xhr.response.byteLength:0;var ptr=0;var ptrLen=0;if(fetchAttrLoadToMemory&&!fetchAttrStreamData){ptrLen=len;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState===4&&xhr.status===0){if(len>0)xhr.status=200;else xhr.status=404}HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=function(e){var status=xhr.status;if(xhr.readyState===4&&status===0)status=404;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=function(e){if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=function(e){var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e)};xhr.onreadystatechange=function(e){HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function __emscripten_fetch_cache_data(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=function(event){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_load_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=function(event){if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_delete_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=function(event){var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){if(typeof noExitRuntime!=="undefined")noExitRuntime=true;var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var reportSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var reportProgress=function(fetch,xhr,e){if(onprogress)dynCall_vi(onprogress,fetch);else if(progresscb)progresscb(fetch)};var reportError=function(fetch,xhr,e){if(onerror)dynCall_vi(onerror,fetch);else if(errorcb)errorcb(fetch)};var reportReadyStateChange=function(fetch,xhr,e){if(onreadystatechange)dynCall_vi(onreadystatechange,fetch);else if(readystatechangecb)readystatechangecb(fetch)};var performUncachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=function(fetch,xhr,e){var storeSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var storeError=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){__emscripten_fetch_delete_cached_data(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){__emscripten_fetch_load_cached_data(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){__emscripten_fetch_xhr(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1383952,4),1383952);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 6}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Fetch.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var debug_table_dd=[0,"jsCall_dd_0","jsCall_dd_1","jsCall_dd_2","jsCall_dd_3","jsCall_dd_4","jsCall_dd_5","jsCall_dd_6","jsCall_dd_7","jsCall_dd_8","jsCall_dd_9","jsCall_dd_10","jsCall_dd_11","jsCall_dd_12","jsCall_dd_13","jsCall_dd_14","jsCall_dd_15","jsCall_dd_16","jsCall_dd_17","jsCall_dd_18","jsCall_dd_19","jsCall_dd_20","jsCall_dd_21","jsCall_dd_22","jsCall_dd_23","jsCall_dd_24","jsCall_dd_25","jsCall_dd_26","jsCall_dd_27","jsCall_dd_28","jsCall_dd_29","jsCall_dd_30","jsCall_dd_31","jsCall_dd_32","jsCall_dd_33","jsCall_dd_34","_sinh","_cosh","_tanh","_sin","_cos","_tan","_atan","_asin","_acos","_exp","_log","_fabs","_etime",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_did=[0,"jsCall_did_0","jsCall_did_1","jsCall_did_2","jsCall_did_3","jsCall_did_4","jsCall_did_5","jsCall_did_6","jsCall_did_7","jsCall_did_8","jsCall_did_9","jsCall_did_10","jsCall_did_11","jsCall_did_12","jsCall_did_13","jsCall_did_14","jsCall_did_15","jsCall_did_16","jsCall_did_17","jsCall_did_18","jsCall_did_19","jsCall_did_20","jsCall_did_21","jsCall_did_22","jsCall_did_23","jsCall_did_24","jsCall_did_25","jsCall_did_26","jsCall_did_27","jsCall_did_28","jsCall_did_29","jsCall_did_30","jsCall_did_31","jsCall_did_32","jsCall_did_33","jsCall_did_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_didd=[0,"jsCall_didd_0","jsCall_didd_1","jsCall_didd_2","jsCall_didd_3","jsCall_didd_4","jsCall_didd_5","jsCall_didd_6","jsCall_didd_7","jsCall_didd_8","jsCall_didd_9","jsCall_didd_10","jsCall_didd_11","jsCall_didd_12","jsCall_didd_13","jsCall_didd_14","jsCall_didd_15","jsCall_didd_16","jsCall_didd_17","jsCall_didd_18","jsCall_didd_19","jsCall_didd_20","jsCall_didd_21","jsCall_didd_22","jsCall_didd_23","jsCall_didd_24","jsCall_didd_25","jsCall_didd_26","jsCall_didd_27","jsCall_didd_28","jsCall_didd_29","jsCall_didd_30","jsCall_didd_31","jsCall_didd_32","jsCall_didd_33","jsCall_didd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fii=[0,"jsCall_fii_0","jsCall_fii_1","jsCall_fii_2","jsCall_fii_3","jsCall_fii_4","jsCall_fii_5","jsCall_fii_6","jsCall_fii_7","jsCall_fii_8","jsCall_fii_9","jsCall_fii_10","jsCall_fii_11","jsCall_fii_12","jsCall_fii_13","jsCall_fii_14","jsCall_fii_15","jsCall_fii_16","jsCall_fii_17","jsCall_fii_18","jsCall_fii_19","jsCall_fii_20","jsCall_fii_21","jsCall_fii_22","jsCall_fii_23","jsCall_fii_24","jsCall_fii_25","jsCall_fii_26","jsCall_fii_27","jsCall_fii_28","jsCall_fii_29","jsCall_fii_30","jsCall_fii_31","jsCall_fii_32","jsCall_fii_33","jsCall_fii_34","_sbr_sum_square_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fiii=[0,"jsCall_fiii_0","jsCall_fiii_1","jsCall_fiii_2","jsCall_fiii_3","jsCall_fiii_4","jsCall_fiii_5","jsCall_fiii_6","jsCall_fiii_7","jsCall_fiii_8","jsCall_fiii_9","jsCall_fiii_10","jsCall_fiii_11","jsCall_fiii_12","jsCall_fiii_13","jsCall_fiii_14","jsCall_fiii_15","jsCall_fiii_16","jsCall_fiii_17","jsCall_fiii_18","jsCall_fiii_19","jsCall_fiii_20","jsCall_fiii_21","jsCall_fiii_22","jsCall_fiii_23","jsCall_fiii_24","jsCall_fiii_25","jsCall_fiii_26","jsCall_fiii_27","jsCall_fiii_28","jsCall_fiii_29","jsCall_fiii_30","jsCall_fiii_31","jsCall_fiii_32","jsCall_fiii_33","jsCall_fiii_34","_avpriv_scalarproduct_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_ii=[0,"jsCall_ii_0","jsCall_ii_1","jsCall_ii_2","jsCall_ii_3","jsCall_ii_4","jsCall_ii_5","jsCall_ii_6","jsCall_ii_7","jsCall_ii_8","jsCall_ii_9","jsCall_ii_10","jsCall_ii_11","jsCall_ii_12","jsCall_ii_13","jsCall_ii_14","jsCall_ii_15","jsCall_ii_16","jsCall_ii_17","jsCall_ii_18","jsCall_ii_19","jsCall_ii_20","jsCall_ii_21","jsCall_ii_22","jsCall_ii_23","jsCall_ii_24","jsCall_ii_25","jsCall_ii_26","jsCall_ii_27","jsCall_ii_28","jsCall_ii_29","jsCall_ii_30","jsCall_ii_31","jsCall_ii_32","jsCall_ii_33","jsCall_ii_34","_avi_probe","_avi_read_header","_avi_read_close","_av_default_item_name","_ff_avio_child_class_next","_flv_probe","_flv_read_header","_flv_read_close","_live_flv_probe","_h264_probe","_ff_raw_video_read_header","_hevc_probe","_mpeg4video_probe","_matroska_probe","_matroska_read_header","_matroska_read_close","_mov_probe","_mov_read_header","_mov_read_close","_mp3_read_probe","_mp3_read_header","_mpegps_probe","_mpegps_read_header","_mpegts_probe","_mpegts_read_header","_mpegts_read_close","_mpegvideo_probe","_format_to_name","_format_child_class_next","_get_category","_pcm_read_header","_urlcontext_to_name","_ff_urlcontext_child_class_next","_sws_context_to_name","_ff_bsf_child_class_next","_hevc_mp4toannexb_init","_hevc_init_thread_copy","_hevc_decode_init","_hevc_decode_free","_decode_init","_context_to_name","_codec_child_class_next","_get_category_2833","_pcm_decode_init","_pcm_decode_close","_aac_decode_init","_aac_decode_close","_init","___stdio_close","___emscripten_stdout_close","_initializeDecoderFunc","__getFrame","_closeVideoFunc","_releaseFunc","_initializeDemuxerFunc","_getPacketFunc","_releaseDemuxerFunc","_releaseSniffStreamFunc","_hflv_releaseFunc","_hflv_getBufferLength","_io_short_seek","_avio_rb16","_avio_rl16","_av_buffer_allocz","_av_buffer_alloc","_frame_worker_thread","_thread_worker",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iid=[0,"jsCall_iid_0","jsCall_iid_1","jsCall_iid_2","jsCall_iid_3","jsCall_iid_4","jsCall_iid_5","jsCall_iid_6","jsCall_iid_7","jsCall_iid_8","jsCall_iid_9","jsCall_iid_10","jsCall_iid_11","jsCall_iid_12","jsCall_iid_13","jsCall_iid_14","jsCall_iid_15","jsCall_iid_16","jsCall_iid_17","jsCall_iid_18","jsCall_iid_19","jsCall_iid_20","jsCall_iid_21","jsCall_iid_22","jsCall_iid_23","jsCall_iid_24","jsCall_iid_25","jsCall_iid_26","jsCall_iid_27","jsCall_iid_28","jsCall_iid_29","jsCall_iid_30","jsCall_iid_31","jsCall_iid_32","jsCall_iid_33","jsCall_iid_34","_seekBufferFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iii=[0,"jsCall_iii_0","jsCall_iii_1","jsCall_iii_2","jsCall_iii_3","jsCall_iii_4","jsCall_iii_5","jsCall_iii_6","jsCall_iii_7","jsCall_iii_8","jsCall_iii_9","jsCall_iii_10","jsCall_iii_11","jsCall_iii_12","jsCall_iii_13","jsCall_iii_14","jsCall_iii_15","jsCall_iii_16","jsCall_iii_17","jsCall_iii_18","jsCall_iii_19","jsCall_iii_20","jsCall_iii_21","jsCall_iii_22","jsCall_iii_23","jsCall_iii_24","jsCall_iii_25","jsCall_iii_26","jsCall_iii_27","jsCall_iii_28","jsCall_iii_29","jsCall_iii_30","jsCall_iii_31","jsCall_iii_32","jsCall_iii_33","jsCall_iii_34","_avi_read_packet","_ff_avio_child_next","_flv_read_packet","_ff_raw_read_partial_packet","_matroska_read_packet","_mov_read_packet","_mp3_read_packet","_mpegps_read_packet","_mpegts_read_packet","_mpegts_raw_read_packet","_format_child_next","_ff_pcm_read_packet","_urlcontext_child_next","_bsf_child_next","_hevc_mp4toannexb_filter","_hevc_update_thread_context","_null_filter","_codec_child_next","_initSniffStreamFunc","_hflv_initFunc","_hflv_getPacketFunc","_descriptor_compare","_io_read_pause","_avcodec_default_get_format","_hls_decode_entry","_ff_startcode_find_candidate_c","_color_table_compare",0];var debug_table_iiii=[0,"jsCall_iiii_0","jsCall_iiii_1","jsCall_iiii_2","jsCall_iiii_3","jsCall_iiii_4","jsCall_iiii_5","jsCall_iiii_6","jsCall_iiii_7","jsCall_iiii_8","jsCall_iiii_9","jsCall_iiii_10","jsCall_iiii_11","jsCall_iiii_12","jsCall_iiii_13","jsCall_iiii_14","jsCall_iiii_15","jsCall_iiii_16","jsCall_iiii_17","jsCall_iiii_18","jsCall_iiii_19","jsCall_iiii_20","jsCall_iiii_21","jsCall_iiii_22","jsCall_iiii_23","jsCall_iiii_24","jsCall_iiii_25","jsCall_iiii_26","jsCall_iiii_27","jsCall_iiii_28","jsCall_iiii_29","jsCall_iiii_30","jsCall_iiii_31","jsCall_iiii_32","jsCall_iiii_33","jsCall_iiii_34","_mov_read_aclr","_mov_read_avid","_mov_read_ares","_mov_read_avss","_mov_read_av1c","_mov_read_chpl","_mov_read_stco","_mov_read_colr","_mov_read_ctts","_mov_read_default","_mov_read_dpxe","_mov_read_dref","_mov_read_elst","_mov_read_enda","_mov_read_fiel","_mov_read_adrm","_mov_read_ftyp","_mov_read_glbl","_mov_read_hdlr","_mov_read_ilst","_mov_read_jp2h","_mov_read_mdat","_mov_read_mdhd","_mov_read_meta","_mov_read_moof","_mov_read_moov","_mov_read_mvhd","_mov_read_svq3","_mov_read_alac","_mov_read_pasp","_mov_read_sidx","_mov_read_stps","_mov_read_strf","_mov_read_stsc","_mov_read_stsd","_mov_read_stss","_mov_read_stsz","_mov_read_stts","_mov_read_tkhd","_mov_read_tfdt","_mov_read_tfhd","_mov_read_trak","_mov_read_tmcd","_mov_read_chap","_mov_read_trex","_mov_read_trun","_mov_read_wave","_mov_read_esds","_mov_read_dac3","_mov_read_dec3","_mov_read_ddts","_mov_read_wide","_mov_read_wfex","_mov_read_cmov","_mov_read_chan","_mov_read_dvc1","_mov_read_sbgp","_mov_read_uuid","_mov_read_targa_y216","_mov_read_free","_mov_read_custom","_mov_read_frma","_mov_read_senc","_mov_read_saiz","_mov_read_saio","_mov_read_pssh","_mov_read_schm","_mov_read_tenc","_mov_read_dfla","_mov_read_st3d","_mov_read_sv3d","_mov_read_dops","_mov_read_smdm","_mov_read_coll","_mov_read_vpcc","_mov_read_mdcv","_mov_read_clli","_h264_split","_hevc_split","___stdio_write","_sn_write","_setCodecTypeFunc","_getSniffStreamPacketFunc","_read_stream_live","_read_stream_vod","_hflv_read_stream_live","_read_packet","_io_write_packet","_io_read_packet","_dyn_buf_write","_avcodec_default_get_buffer2","_mov_read_keys","_mov_read_udta_string","_ff_crcA001_update","_do_read",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"jsCall_iiiii_0","jsCall_iiiii_1","jsCall_iiiii_2","jsCall_iiiii_3","jsCall_iiiii_4","jsCall_iiiii_5","jsCall_iiiii_6","jsCall_iiiii_7","jsCall_iiiii_8","jsCall_iiiii_9","jsCall_iiiii_10","jsCall_iiiii_11","jsCall_iiiii_12","jsCall_iiiii_13","jsCall_iiiii_14","jsCall_iiiii_15","jsCall_iiiii_16","jsCall_iiiii_17","jsCall_iiiii_18","jsCall_iiiii_19","jsCall_iiiii_20","jsCall_iiiii_21","jsCall_iiiii_22","jsCall_iiiii_23","jsCall_iiiii_24","jsCall_iiiii_25","jsCall_iiiii_26","jsCall_iiiii_27","jsCall_iiiii_28","jsCall_iiiii_29","jsCall_iiiii_30","jsCall_iiiii_31","jsCall_iiiii_32","jsCall_iiiii_33","jsCall_iiiii_34","_hevc_decode_frame","_decode_frame","_pcm_decode_frame","_aac_decode_frame","_demuxBoxFunc","_hflv_pushBufferFunc","_mov_metadata_int8_no_padding","_mov_metadata_track_or_disc_number","_mov_metadata_gnre","_mov_metadata_int8_bypass_padding","_gamma_convert","_lum_convert","_lum_h_scale","_chr_convert","_chr_h_scale","_no_chr_scale","_lum_planar_vscale","_chr_planar_vscale","_any_vscale","_packed_vscale","_hls_decode_entry_wpp",0,0,0,0,0,0,0];var debug_table_iiiiii=[0,"jsCall_iiiiii_0","jsCall_iiiiii_1","jsCall_iiiiii_2","jsCall_iiiiii_3","jsCall_iiiiii_4","jsCall_iiiiii_5","jsCall_iiiiii_6","jsCall_iiiiii_7","jsCall_iiiiii_8","jsCall_iiiiii_9","jsCall_iiiiii_10","jsCall_iiiiii_11","jsCall_iiiiii_12","jsCall_iiiiii_13","jsCall_iiiiii_14","jsCall_iiiiii_15","jsCall_iiiiii_16","jsCall_iiiiii_17","jsCall_iiiiii_18","jsCall_iiiiii_19","jsCall_iiiiii_20","jsCall_iiiiii_21","jsCall_iiiiii_22","jsCall_iiiiii_23","jsCall_iiiiii_24","jsCall_iiiiii_25","jsCall_iiiiii_26","jsCall_iiiiii_27","jsCall_iiiiii_28","jsCall_iiiiii_29","jsCall_iiiiii_30","jsCall_iiiiii_31","jsCall_iiiiii_32","jsCall_iiiiii_33","jsCall_iiiiii_34","_decodeCodecContextFunc","_pushBufferFunc","_avcodec_default_execute2","_io_open_default","_thread_execute2","_sbr_lf_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiii=[0,"jsCall_iiiiiii_0","jsCall_iiiiiii_1","jsCall_iiiiiii_2","jsCall_iiiiiii_3","jsCall_iiiiiii_4","jsCall_iiiiiii_5","jsCall_iiiiiii_6","jsCall_iiiiiii_7","jsCall_iiiiiii_8","jsCall_iiiiiii_9","jsCall_iiiiiii_10","jsCall_iiiiiii_11","jsCall_iiiiiii_12","jsCall_iiiiiii_13","jsCall_iiiiiii_14","jsCall_iiiiiii_15","jsCall_iiiiiii_16","jsCall_iiiiiii_17","jsCall_iiiiiii_18","jsCall_iiiiiii_19","jsCall_iiiiiii_20","jsCall_iiiiiii_21","jsCall_iiiiiii_22","jsCall_iiiiiii_23","jsCall_iiiiiii_24","jsCall_iiiiiii_25","jsCall_iiiiiii_26","jsCall_iiiiiii_27","jsCall_iiiiiii_28","jsCall_iiiiiii_29","jsCall_iiiiiii_30","jsCall_iiiiiii_31","jsCall_iiiiiii_32","jsCall_iiiiiii_33","jsCall_iiiiiii_34","_h264_parse","_hevc_parse","_mpegaudio_parse","_hflv_decodeVideoFrameFunc","_avcodec_default_execute","_thread_execute","_sbr_x_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"jsCall_iiiiiiii_0","jsCall_iiiiiiii_1","jsCall_iiiiiiii_2","jsCall_iiiiiiii_3","jsCall_iiiiiiii_4","jsCall_iiiiiiii_5","jsCall_iiiiiiii_6","jsCall_iiiiiiii_7","jsCall_iiiiiiii_8","jsCall_iiiiiiii_9","jsCall_iiiiiiii_10","jsCall_iiiiiiii_11","jsCall_iiiiiiii_12","jsCall_iiiiiiii_13","jsCall_iiiiiiii_14","jsCall_iiiiiiii_15","jsCall_iiiiiiii_16","jsCall_iiiiiiii_17","jsCall_iiiiiiii_18","jsCall_iiiiiiii_19","jsCall_iiiiiiii_20","jsCall_iiiiiiii_21","jsCall_iiiiiiii_22","jsCall_iiiiiiii_23","jsCall_iiiiiiii_24","jsCall_iiiiiiii_25","jsCall_iiiiiiii_26","jsCall_iiiiiiii_27","jsCall_iiiiiiii_28","jsCall_iiiiiiii_29","jsCall_iiiiiiii_30","jsCall_iiiiiiii_31","jsCall_iiiiiiii_32","jsCall_iiiiiiii_33","jsCall_iiiiiiii_34","_decodeVideoFrameFunc","_hflv_setSniffStreamCodecTypeFunc","_ff_sws_alphablendaway","_planarToP01xWrapper","_planar8ToP01xleWrapper","_yvu9ToYv12Wrapper","_bgr24ToYv12Wrapper","_rgbToRgbWrapper","_planarRgbToplanarRgbWrapper","_planarRgbToRgbWrapper","_planarRgbaToRgbWrapper","_Rgb16ToPlanarRgb16Wrapper","_planarRgb16ToRgb16Wrapper","_rgbToPlanarRgbWrapper","_bayer_to_rgb24_wrapper","_bayer_to_yv12_wrapper","_bswap_16bpc","_palToRgbWrapper","_yuv422pToYuy2Wrapper","_yuv422pToUyvyWrapper","_uint_y_to_float_y_wrapper","_float_y_to_uint_y_wrapper","_planarToYuy2Wrapper","_planarToUyvyWrapper","_yuyvToYuv420Wrapper","_uyvyToYuv420Wrapper","_yuyvToYuv422Wrapper","_uyvyToYuv422Wrapper","_packedCopyWrapper","_planarCopyWrapper","_swscale","_planarToNv12Wrapper","_planarToNv24Wrapper","_nv12ToPlanarWrapper","_nv24ToPlanarWrapper","_yuv2rgb_c_32","_yuva2rgba_c","_yuv2rgb_c_bgr48","_yuv2rgb_c_48","_yuva2argb_c","_yuv2rgb_c_24_rgb","_yuv2rgb_c_24_bgr","_yuv2rgb_c_16_ordered_dither","_yuv2rgb_c_15_ordered_dither","_yuv2rgb_c_12_ordered_dither","_yuv2rgb_c_8_ordered_dither","_yuv2rgb_c_4_ordered_dither","_yuv2rgb_c_4b_ordered_dither","_yuv2rgb_c_1_ordered_dither",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiiid=[0,"jsCall_iiiiiiiid_0","jsCall_iiiiiiiid_1","jsCall_iiiiiiiid_2","jsCall_iiiiiiiid_3","jsCall_iiiiiiiid_4","jsCall_iiiiiiiid_5","jsCall_iiiiiiiid_6","jsCall_iiiiiiiid_7","jsCall_iiiiiiiid_8","jsCall_iiiiiiiid_9","jsCall_iiiiiiiid_10","jsCall_iiiiiiiid_11","jsCall_iiiiiiiid_12","jsCall_iiiiiiiid_13","jsCall_iiiiiiiid_14","jsCall_iiiiiiiid_15","jsCall_iiiiiiiid_16","jsCall_iiiiiiiid_17","jsCall_iiiiiiiid_18","jsCall_iiiiiiiid_19","jsCall_iiiiiiiid_20","jsCall_iiiiiiiid_21","jsCall_iiiiiiiid_22","jsCall_iiiiiiiid_23","jsCall_iiiiiiiid_24","jsCall_iiiiiiiid_25","jsCall_iiiiiiiid_26","jsCall_iiiiiiiid_27","jsCall_iiiiiiiid_28","jsCall_iiiiiiiid_29","jsCall_iiiiiiiid_30","jsCall_iiiiiiiid_31","jsCall_iiiiiiiid_32","jsCall_iiiiiiiid_33","jsCall_iiiiiiiid_34","_setSniffStreamCodecTypeFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiij=[0,"jsCall_iiiiij_0","jsCall_iiiiij_1","jsCall_iiiiij_2","jsCall_iiiiij_3","jsCall_iiiiij_4","jsCall_iiiiij_5","jsCall_iiiiij_6","jsCall_iiiiij_7","jsCall_iiiiij_8","jsCall_iiiiij_9","jsCall_iiiiij_10","jsCall_iiiiij_11","jsCall_iiiiij_12","jsCall_iiiiij_13","jsCall_iiiiij_14","jsCall_iiiiij_15","jsCall_iiiiij_16","jsCall_iiiiij_17","jsCall_iiiiij_18","jsCall_iiiiij_19","jsCall_iiiiij_20","jsCall_iiiiij_21","jsCall_iiiiij_22","jsCall_iiiiij_23","jsCall_iiiiij_24","jsCall_iiiiij_25","jsCall_iiiiij_26","jsCall_iiiiij_27","jsCall_iiiiij_28","jsCall_iiiiij_29","jsCall_iiiiij_30","jsCall_iiiiij_31","jsCall_iiiiij_32","jsCall_iiiiij_33","jsCall_iiiiij_34","_mpegts_push_data",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiji=[0,"jsCall_iiiji_0","jsCall_iiiji_1","jsCall_iiiji_2","jsCall_iiiji_3","jsCall_iiiji_4","jsCall_iiiji_5","jsCall_iiiji_6","jsCall_iiiji_7","jsCall_iiiji_8","jsCall_iiiji_9","jsCall_iiiji_10","jsCall_iiiji_11","jsCall_iiiji_12","jsCall_iiiji_13","jsCall_iiiji_14","jsCall_iiiji_15","jsCall_iiiji_16","jsCall_iiiji_17","jsCall_iiiji_18","jsCall_iiiji_19","jsCall_iiiji_20","jsCall_iiiji_21","jsCall_iiiji_22","jsCall_iiiji_23","jsCall_iiiji_24","jsCall_iiiji_25","jsCall_iiiji_26","jsCall_iiiji_27","jsCall_iiiji_28","jsCall_iiiji_29","jsCall_iiiji_30","jsCall_iiiji_31","jsCall_iiiji_32","jsCall_iiiji_33","jsCall_iiiji_34","_avi_read_seek","_flv_read_seek","_matroska_read_seek","_mov_read_seek","_mp3_seek","_ff_pcm_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiijjji=[0,"jsCall_iiijjji_0","jsCall_iiijjji_1","jsCall_iiijjji_2","jsCall_iiijjji_3","jsCall_iiijjji_4","jsCall_iiijjji_5","jsCall_iiijjji_6","jsCall_iiijjji_7","jsCall_iiijjji_8","jsCall_iiijjji_9","jsCall_iiijjji_10","jsCall_iiijjji_11","jsCall_iiijjji_12","jsCall_iiijjji_13","jsCall_iiijjji_14","jsCall_iiijjji_15","jsCall_iiijjji_16","jsCall_iiijjji_17","jsCall_iiijjji_18","jsCall_iiijjji_19","jsCall_iiijjji_20","jsCall_iiijjji_21","jsCall_iiijjji_22","jsCall_iiijjji_23","jsCall_iiijjji_24","jsCall_iiijjji_25","jsCall_iiijjji_26","jsCall_iiijjji_27","jsCall_iiijjji_28","jsCall_iiijjji_29","jsCall_iiijjji_30","jsCall_iiijjji_31","jsCall_iiijjji_32","jsCall_iiijjji_33","jsCall_iiijjji_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiij=[0,"jsCall_jiiij_0","jsCall_jiiij_1","jsCall_jiiij_2","jsCall_jiiij_3","jsCall_jiiij_4","jsCall_jiiij_5","jsCall_jiiij_6","jsCall_jiiij_7","jsCall_jiiij_8","jsCall_jiiij_9","jsCall_jiiij_10","jsCall_jiiij_11","jsCall_jiiij_12","jsCall_jiiij_13","jsCall_jiiij_14","jsCall_jiiij_15","jsCall_jiiij_16","jsCall_jiiij_17","jsCall_jiiij_18","jsCall_jiiij_19","jsCall_jiiij_20","jsCall_jiiij_21","jsCall_jiiij_22","jsCall_jiiij_23","jsCall_jiiij_24","jsCall_jiiij_25","jsCall_jiiij_26","jsCall_jiiij_27","jsCall_jiiij_28","jsCall_jiiij_29","jsCall_jiiij_30","jsCall_jiiij_31","jsCall_jiiij_32","jsCall_jiiij_33","jsCall_jiiij_34","_mpegps_read_dts","_mpegts_get_dts",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiji=[0,"jsCall_jiiji_0","jsCall_jiiji_1","jsCall_jiiji_2","jsCall_jiiji_3","jsCall_jiiji_4","jsCall_jiiji_5","jsCall_jiiji_6","jsCall_jiiji_7","jsCall_jiiji_8","jsCall_jiiji_9","jsCall_jiiji_10","jsCall_jiiji_11","jsCall_jiiji_12","jsCall_jiiji_13","jsCall_jiiji_14","jsCall_jiiji_15","jsCall_jiiji_16","jsCall_jiiji_17","jsCall_jiiji_18","jsCall_jiiji_19","jsCall_jiiji_20","jsCall_jiiji_21","jsCall_jiiji_22","jsCall_jiiji_23","jsCall_jiiji_24","jsCall_jiiji_25","jsCall_jiiji_26","jsCall_jiiji_27","jsCall_jiiji_28","jsCall_jiiji_29","jsCall_jiiji_30","jsCall_jiiji_31","jsCall_jiiji_32","jsCall_jiiji_33","jsCall_jiiji_34","_io_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiji=[0,"jsCall_jiji_0","jsCall_jiji_1","jsCall_jiji_2","jsCall_jiji_3","jsCall_jiji_4","jsCall_jiji_5","jsCall_jiji_6","jsCall_jiji_7","jsCall_jiji_8","jsCall_jiji_9","jsCall_jiji_10","jsCall_jiji_11","jsCall_jiji_12","jsCall_jiji_13","jsCall_jiji_14","jsCall_jiji_15","jsCall_jiji_16","jsCall_jiji_17","jsCall_jiji_18","jsCall_jiji_19","jsCall_jiji_20","jsCall_jiji_21","jsCall_jiji_22","jsCall_jiji_23","jsCall_jiji_24","jsCall_jiji_25","jsCall_jiji_26","jsCall_jiji_27","jsCall_jiji_28","jsCall_jiji_29","jsCall_jiji_30","jsCall_jiji_31","jsCall_jiji_32","jsCall_jiji_33","jsCall_jiji_34","___stdio_seek","___emscripten_stdout_seek","_seek_in_buffer","_io_seek","_dyn_buf_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_v=[0,"jsCall_v_0","jsCall_v_1","jsCall_v_2","jsCall_v_3","jsCall_v_4","jsCall_v_5","jsCall_v_6","jsCall_v_7","jsCall_v_8","jsCall_v_9","jsCall_v_10","jsCall_v_11","jsCall_v_12","jsCall_v_13","jsCall_v_14","jsCall_v_15","jsCall_v_16","jsCall_v_17","jsCall_v_18","jsCall_v_19","jsCall_v_20","jsCall_v_21","jsCall_v_22","jsCall_v_23","jsCall_v_24","jsCall_v_25","jsCall_v_26","jsCall_v_27","jsCall_v_28","jsCall_v_29","jsCall_v_30","jsCall_v_31","jsCall_v_32","jsCall_v_33","jsCall_v_34","_init_ff_cos_tabs_16","_init_ff_cos_tabs_32","_init_ff_cos_tabs_64","_init_ff_cos_tabs_128","_init_ff_cos_tabs_256","_init_ff_cos_tabs_512","_init_ff_cos_tabs_1024","_init_ff_cos_tabs_2048","_init_ff_cos_tabs_4096","_init_ff_cos_tabs_8192","_init_ff_cos_tabs_16384","_init_ff_cos_tabs_32768","_init_ff_cos_tabs_65536","_init_ff_cos_tabs_131072","_introduceMineFunc","_introduce_mine",0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vdiidiiiii=[0,"jsCall_vdiidiiiii_0","jsCall_vdiidiiiii_1","jsCall_vdiidiiiii_2","jsCall_vdiidiiiii_3","jsCall_vdiidiiiii_4","jsCall_vdiidiiiii_5","jsCall_vdiidiiiii_6","jsCall_vdiidiiiii_7","jsCall_vdiidiiiii_8","jsCall_vdiidiiiii_9","jsCall_vdiidiiiii_10","jsCall_vdiidiiiii_11","jsCall_vdiidiiiii_12","jsCall_vdiidiiiii_13","jsCall_vdiidiiiii_14","jsCall_vdiidiiiii_15","jsCall_vdiidiiiii_16","jsCall_vdiidiiiii_17","jsCall_vdiidiiiii_18","jsCall_vdiidiiiii_19","jsCall_vdiidiiiii_20","jsCall_vdiidiiiii_21","jsCall_vdiidiiiii_22","jsCall_vdiidiiiii_23","jsCall_vdiidiiiii_24","jsCall_vdiidiiiii_25","jsCall_vdiidiiiii_26","jsCall_vdiidiiiii_27","jsCall_vdiidiiiii_28","jsCall_vdiidiiiii_29","jsCall_vdiidiiiii_30","jsCall_vdiidiiiii_31","jsCall_vdiidiiiii_32","jsCall_vdiidiiiii_33","jsCall_vdiidiiiii_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"jsCall_vi_0","jsCall_vi_1","jsCall_vi_2","jsCall_vi_3","jsCall_vi_4","jsCall_vi_5","jsCall_vi_6","jsCall_vi_7","jsCall_vi_8","jsCall_vi_9","jsCall_vi_10","jsCall_vi_11","jsCall_vi_12","jsCall_vi_13","jsCall_vi_14","jsCall_vi_15","jsCall_vi_16","jsCall_vi_17","jsCall_vi_18","jsCall_vi_19","jsCall_vi_20","jsCall_vi_21","jsCall_vi_22","jsCall_vi_23","jsCall_vi_24","jsCall_vi_25","jsCall_vi_26","jsCall_vi_27","jsCall_vi_28","jsCall_vi_29","jsCall_vi_30","jsCall_vi_31","jsCall_vi_32","jsCall_vi_33","jsCall_vi_34","_free_geobtag","_free_apic","_free_chapter","_free_priv","_hevc_decode_flush","_flush","_flush_3833","_fft4","_fft8","_fft16","_fft32","_fft64","_fft128","_fft256","_fft512","_fft1024","_fft2048","_fft4096","_fft8192","_fft16384","_fft32768","_fft65536","_fft131072","_h264_close","_hevc_parser_close","_ff_parse_close","_logRequest_downloadSucceeded","_logRequest_downloadFailed","_downloadSucceeded","_downloadFailed","_transform_4x4_luma_9","_idct_4x4_dc_9","_idct_8x8_dc_9","_idct_16x16_dc_9","_idct_32x32_dc_9","_transform_4x4_luma_10","_idct_4x4_dc_10","_idct_8x8_dc_10","_idct_16x16_dc_10","_idct_32x32_dc_10","_transform_4x4_luma_12","_idct_4x4_dc_12","_idct_8x8_dc_12","_idct_16x16_dc_12","_idct_32x32_dc_12","_transform_4x4_luma_8","_idct_4x4_dc_8","_idct_8x8_dc_8","_idct_16x16_dc_8","_idct_32x32_dc_8","_main_function","_sbr_sum64x5_c","_sbr_neg_odd_64_c","_sbr_qmf_pre_shuffle_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vii=[0,"jsCall_vii_0","jsCall_vii_1","jsCall_vii_2","jsCall_vii_3","jsCall_vii_4","jsCall_vii_5","jsCall_vii_6","jsCall_vii_7","jsCall_vii_8","jsCall_vii_9","jsCall_vii_10","jsCall_vii_11","jsCall_vii_12","jsCall_vii_13","jsCall_vii_14","jsCall_vii_15","jsCall_vii_16","jsCall_vii_17","jsCall_vii_18","jsCall_vii_19","jsCall_vii_20","jsCall_vii_21","jsCall_vii_22","jsCall_vii_23","jsCall_vii_24","jsCall_vii_25","jsCall_vii_26","jsCall_vii_27","jsCall_vii_28","jsCall_vii_29","jsCall_vii_30","jsCall_vii_31","jsCall_vii_32","jsCall_vii_33","jsCall_vii_34","_av_buffer_default_free","_sha1_transform","_io_close_default","_lumRangeFromJpeg_c","_lumRangeToJpeg_c","_lumRangeFromJpeg16_c","_lumRangeToJpeg16_c","_decode_data_free","_dequant_9","_idct_4x4_9","_idct_8x8_9","_idct_16x16_9","_idct_32x32_9","_dequant_10","_idct_4x4_10","_idct_8x8_10","_idct_16x16_10","_idct_32x32_10","_dequant_12","_idct_4x4_12","_idct_8x8_12","_idct_16x16_12","_idct_32x32_12","_dequant_8","_idct_4x4_8","_idct_8x8_8","_idct_16x16_8","_idct_32x32_8","_ff_dct32_float","_ff_dct32_fixed","_imdct_and_windowing","_apply_ltp","_update_ltp","_imdct_and_windowing_ld","_imdct_and_windowing_eld","_imdct_and_windowing_960","_sbr_qmf_post_shuffle_c","_sbr_qmf_deint_neg_c","_sbr_autocorrelate_c","_fft_permute_c","_fft_calc_c","_ff_h264_chroma_dc_dequant_idct_8_c","_hevc_pps_free","_pool_release_buffer",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viidi=[0,"jsCall_viidi_0","jsCall_viidi_1","jsCall_viidi_2","jsCall_viidi_3","jsCall_viidi_4","jsCall_viidi_5","jsCall_viidi_6","jsCall_viidi_7","jsCall_viidi_8","jsCall_viidi_9","jsCall_viidi_10","jsCall_viidi_11","jsCall_viidi_12","jsCall_viidi_13","jsCall_viidi_14","jsCall_viidi_15","jsCall_viidi_16","jsCall_viidi_17","jsCall_viidi_18","jsCall_viidi_19","jsCall_viidi_20","jsCall_viidi_21","jsCall_viidi_22","jsCall_viidi_23","jsCall_viidi_24","jsCall_viidi_25","jsCall_viidi_26","jsCall_viidi_27","jsCall_viidi_28","jsCall_viidi_29","jsCall_viidi_30","jsCall_viidi_31","jsCall_viidi_32","jsCall_viidi_33","jsCall_viidi_34","_vector_dmac_scalar_c","_vector_dmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viifi=[0,"jsCall_viifi_0","jsCall_viifi_1","jsCall_viifi_2","jsCall_viifi_3","jsCall_viifi_4","jsCall_viifi_5","jsCall_viifi_6","jsCall_viifi_7","jsCall_viifi_8","jsCall_viifi_9","jsCall_viifi_10","jsCall_viifi_11","jsCall_viifi_12","jsCall_viifi_13","jsCall_viifi_14","jsCall_viifi_15","jsCall_viifi_16","jsCall_viifi_17","jsCall_viifi_18","jsCall_viifi_19","jsCall_viifi_20","jsCall_viifi_21","jsCall_viifi_22","jsCall_viifi_23","jsCall_viifi_24","jsCall_viifi_25","jsCall_viifi_26","jsCall_viifi_27","jsCall_viifi_28","jsCall_viifi_29","jsCall_viifi_30","jsCall_viifi_31","jsCall_viifi_32","jsCall_viifi_33","jsCall_viifi_34","_vector_fmac_scalar_c","_vector_fmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viii=[0,"jsCall_viii_0","jsCall_viii_1","jsCall_viii_2","jsCall_viii_3","jsCall_viii_4","jsCall_viii_5","jsCall_viii_6","jsCall_viii_7","jsCall_viii_8","jsCall_viii_9","jsCall_viii_10","jsCall_viii_11","jsCall_viii_12","jsCall_viii_13","jsCall_viii_14","jsCall_viii_15","jsCall_viii_16","jsCall_viii_17","jsCall_viii_18","jsCall_viii_19","jsCall_viii_20","jsCall_viii_21","jsCall_viii_22","jsCall_viii_23","jsCall_viii_24","jsCall_viii_25","jsCall_viii_26","jsCall_viii_27","jsCall_viii_28","jsCall_viii_29","jsCall_viii_30","jsCall_viii_31","jsCall_viii_32","jsCall_viii_33","jsCall_viii_34","_avcHandleFrame","_handleFrame","_sdt_cb","_pat_cb","_pmt_cb","_scte_data_cb","_m4sl_cb","_chrRangeFromJpeg_c","_chrRangeToJpeg_c","_chrRangeFromJpeg16_c","_chrRangeToJpeg16_c","_rgb15to16_c","_rgb15tobgr24_c","_rgb15to32_c","_rgb16tobgr24_c","_rgb16to32_c","_rgb16to15_c","_rgb24tobgr16_c","_rgb24tobgr15_c","_rgb24tobgr32_c","_rgb32to16_c","_rgb32to15_c","_rgb32tobgr24_c","_rgb24to15_c","_rgb24to16_c","_rgb24tobgr24_c","_shuffle_bytes_0321_c","_shuffle_bytes_2103_c","_shuffle_bytes_1230_c","_shuffle_bytes_3012_c","_shuffle_bytes_3210_c","_rgb32tobgr16_c","_rgb32tobgr15_c","_rgb48tobgr48_bswap","_rgb48tobgr64_bswap","_rgb48to64_bswap","_rgb64to48_bswap","_rgb48tobgr48_nobswap","_rgb48tobgr64_nobswap","_rgb48to64_nobswap","_rgb64tobgr48_nobswap","_rgb64tobgr48_bswap","_rgb64to48_nobswap","_rgb12to15","_rgb15to24","_rgb16to24","_rgb32to24","_rgb24to32","_rgb12tobgr12","_rgb15tobgr15","_rgb16tobgr15","_rgb15tobgr16","_rgb16tobgr16","_rgb15tobgr32","_rgb16tobgr32","_just_return","_add_residual4x4_9","_add_residual8x8_9","_add_residual16x16_9","_add_residual32x32_9","_transform_rdpcm_9","_add_residual4x4_10","_add_residual8x8_10","_add_residual16x16_10","_add_residual32x32_10","_transform_rdpcm_10","_add_residual4x4_12","_add_residual8x8_12","_add_residual16x16_12","_add_residual32x32_12","_transform_rdpcm_12","_add_residual4x4_8","_add_residual8x8_8","_add_residual16x16_8","_add_residual32x32_8","_transform_rdpcm_8","_bswap_buf","_bswap16_buf","_ps_add_squares_c","_sbr_qmf_deint_bfly_c","_ff_imdct_calc_c","_ff_imdct_half_c","_ff_mdct_calc_c","_ff_h264_add_pixels4_8_c","_ff_h264_add_pixels8_8_c","_ff_h264_idct_add_8_c","_ff_h264_idct8_add_8_c","_ff_h264_idct_dc_add_8_c","_ff_h264_idct8_dc_add_8_c","_ff_h264_luma_dc_dequant_idct_8_c","_butterflies_float_c",0];var debug_table_viiii=[0,"jsCall_viiii_0","jsCall_viiii_1","jsCall_viiii_2","jsCall_viiii_3","jsCall_viiii_4","jsCall_viiii_5","jsCall_viiii_6","jsCall_viiii_7","jsCall_viiii_8","jsCall_viiii_9","jsCall_viiii_10","jsCall_viiii_11","jsCall_viiii_12","jsCall_viiii_13","jsCall_viiii_14","jsCall_viiii_15","jsCall_viiii_16","jsCall_viiii_17","jsCall_viiii_18","jsCall_viiii_19","jsCall_viiii_20","jsCall_viiii_21","jsCall_viiii_22","jsCall_viiii_23","jsCall_viiii_24","jsCall_viiii_25","jsCall_viiii_26","jsCall_viiii_27","jsCall_viiii_28","jsCall_viiii_29","jsCall_viiii_30","jsCall_viiii_31","jsCall_viiii_32","jsCall_viiii_33","jsCall_viiii_34","_planar_rgb9le_to_y","_planar_rgb10le_to_a","_planar_rgb10le_to_y","_planar_rgb12le_to_a","_planar_rgb12le_to_y","_planar_rgb14le_to_y","_planar_rgb16le_to_a","_planar_rgb16le_to_y","_planar_rgb9be_to_y","_planar_rgb10be_to_a","_planar_rgb10be_to_y","_planar_rgb12be_to_a","_planar_rgb12be_to_y","_planar_rgb14be_to_y","_planar_rgb16be_to_a","_planar_rgb16be_to_y","_planar_rgb_to_a","_planar_rgb_to_y","_gray8aToPacked32","_gray8aToPacked32_1","_gray8aToPacked24","_sws_convertPalette8ToPacked32","_sws_convertPalette8ToPacked24","_intra_pred_2_9","_intra_pred_3_9","_intra_pred_4_9","_intra_pred_5_9","_pred_planar_0_9","_pred_planar_1_9","_pred_planar_2_9","_pred_planar_3_9","_intra_pred_2_10","_intra_pred_3_10","_intra_pred_4_10","_intra_pred_5_10","_pred_planar_0_10","_pred_planar_1_10","_pred_planar_2_10","_pred_planar_3_10","_intra_pred_2_12","_intra_pred_3_12","_intra_pred_4_12","_intra_pred_5_12","_pred_planar_0_12","_pred_planar_1_12","_pred_planar_2_12","_pred_planar_3_12","_intra_pred_2_8","_intra_pred_3_8","_intra_pred_4_8","_intra_pred_5_8","_pred_planar_0_8","_pred_planar_1_8","_pred_planar_2_8","_pred_planar_3_8","_apply_tns","_windowing_and_mdct_ltp","_ps_mul_pair_single_c","_ps_hybrid_analysis_ileave_c","_ps_hybrid_synthesis_deint_c","_h264_v_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_mbaff_intra_8_c","_h264_v_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_mbaff_intra_8_c","_fft15_c","_mdct15","_imdct15_half","_vector_fmul_c","_vector_dmul_c","_vector_fmul_reverse_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiid=[0,"jsCall_viiiid_0","jsCall_viiiid_1","jsCall_viiiid_2","jsCall_viiiid_3","jsCall_viiiid_4","jsCall_viiiid_5","jsCall_viiiid_6","jsCall_viiiid_7","jsCall_viiiid_8","jsCall_viiiid_9","jsCall_viiiid_10","jsCall_viiiid_11","jsCall_viiiid_12","jsCall_viiiid_13","jsCall_viiiid_14","jsCall_viiiid_15","jsCall_viiiid_16","jsCall_viiiid_17","jsCall_viiiid_18","jsCall_viiiid_19","jsCall_viiiid_20","jsCall_viiiid_21","jsCall_viiiid_22","jsCall_viiiid_23","jsCall_viiiid_24","jsCall_viiiid_25","jsCall_viiiid_26","jsCall_viiiid_27","jsCall_viiiid_28","jsCall_viiiid_29","jsCall_viiiid_30","jsCall_viiiid_31","jsCall_viiiid_32","jsCall_viiiid_33","jsCall_viiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiifii=[0,"jsCall_viiiifii_0","jsCall_viiiifii_1","jsCall_viiiifii_2","jsCall_viiiifii_3","jsCall_viiiifii_4","jsCall_viiiifii_5","jsCall_viiiifii_6","jsCall_viiiifii_7","jsCall_viiiifii_8","jsCall_viiiifii_9","jsCall_viiiifii_10","jsCall_viiiifii_11","jsCall_viiiifii_12","jsCall_viiiifii_13","jsCall_viiiifii_14","jsCall_viiiifii_15","jsCall_viiiifii_16","jsCall_viiiifii_17","jsCall_viiiifii_18","jsCall_viiiifii_19","jsCall_viiiifii_20","jsCall_viiiifii_21","jsCall_viiiifii_22","jsCall_viiiifii_23","jsCall_viiiifii_24","jsCall_viiiifii_25","jsCall_viiiifii_26","jsCall_viiiifii_27","jsCall_viiiifii_28","jsCall_viiiifii_29","jsCall_viiiifii_30","jsCall_viiiifii_31","jsCall_viiiifii_32","jsCall_viiiifii_33","jsCall_viiiifii_34","_sbr_hf_gen_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiii=[0,"jsCall_viiiii_0","jsCall_viiiii_1","jsCall_viiiii_2","jsCall_viiiii_3","jsCall_viiiii_4","jsCall_viiiii_5","jsCall_viiiii_6","jsCall_viiiii_7","jsCall_viiiii_8","jsCall_viiiii_9","jsCall_viiiii_10","jsCall_viiiii_11","jsCall_viiiii_12","jsCall_viiiii_13","jsCall_viiiii_14","jsCall_viiiii_15","jsCall_viiiii_16","jsCall_viiiii_17","jsCall_viiiii_18","jsCall_viiiii_19","jsCall_viiiii_20","jsCall_viiiii_21","jsCall_viiiii_22","jsCall_viiiii_23","jsCall_viiiii_24","jsCall_viiiii_25","jsCall_viiiii_26","jsCall_viiiii_27","jsCall_viiiii_28","jsCall_viiiii_29","jsCall_viiiii_30","jsCall_viiiii_31","jsCall_viiiii_32","jsCall_viiiii_33","jsCall_viiiii_34","_planar_rgb9le_to_uv","_planar_rgb10le_to_uv","_planar_rgb12le_to_uv","_planar_rgb14le_to_uv","_planar_rgb16le_to_uv","_planar_rgb9be_to_uv","_planar_rgb10be_to_uv","_planar_rgb12be_to_uv","_planar_rgb14be_to_uv","_planar_rgb16be_to_uv","_planar_rgb_to_uv","_yuv2p010l1_LE_c","_yuv2p010l1_BE_c","_yuv2plane1_16LE_c","_yuv2plane1_16BE_c","_yuv2plane1_9LE_c","_yuv2plane1_9BE_c","_yuv2plane1_10LE_c","_yuv2plane1_10BE_c","_yuv2plane1_12LE_c","_yuv2plane1_12BE_c","_yuv2plane1_14LE_c","_yuv2plane1_14BE_c","_yuv2plane1_floatBE_c","_yuv2plane1_floatLE_c","_yuv2plane1_8_c","_bayer_bggr8_to_rgb24_copy","_bayer_bggr8_to_rgb24_interpolate","_bayer_bggr16le_to_rgb24_copy","_bayer_bggr16le_to_rgb24_interpolate","_bayer_bggr16be_to_rgb24_copy","_bayer_bggr16be_to_rgb24_interpolate","_bayer_rggb8_to_rgb24_copy","_bayer_rggb8_to_rgb24_interpolate","_bayer_rggb16le_to_rgb24_copy","_bayer_rggb16le_to_rgb24_interpolate","_bayer_rggb16be_to_rgb24_copy","_bayer_rggb16be_to_rgb24_interpolate","_bayer_gbrg8_to_rgb24_copy","_bayer_gbrg8_to_rgb24_interpolate","_bayer_gbrg16le_to_rgb24_copy","_bayer_gbrg16le_to_rgb24_interpolate","_bayer_gbrg16be_to_rgb24_copy","_bayer_gbrg16be_to_rgb24_interpolate","_bayer_grbg8_to_rgb24_copy","_bayer_grbg8_to_rgb24_interpolate","_bayer_grbg16le_to_rgb24_copy","_bayer_grbg16le_to_rgb24_interpolate","_bayer_grbg16be_to_rgb24_copy","_bayer_grbg16be_to_rgb24_interpolate","_hevc_h_loop_filter_chroma_9","_hevc_v_loop_filter_chroma_9","_hevc_h_loop_filter_chroma_10","_hevc_v_loop_filter_chroma_10","_hevc_h_loop_filter_chroma_12","_hevc_v_loop_filter_chroma_12","_hevc_h_loop_filter_chroma_8","_hevc_v_loop_filter_chroma_8","_ff_mpadsp_apply_window_float","_ff_mpadsp_apply_window_fixed","_worker_func","_ps_hybrid_analysis_c","_ps_stereo_interpolate_c","_ps_stereo_interpolate_ipdopd_c","_sbr_hf_g_filt_c","_sbr_hf_assemble","_sbr_hf_inverse_filter","_ff_h264_idct_add16_8_c","_ff_h264_idct8_add4_8_c","_ff_h264_idct_add8_8_c","_ff_h264_idct_add16intra_8_c","_h264_v_loop_filter_luma_8_c","_h264_h_loop_filter_luma_8_c","_h264_h_loop_filter_luma_mbaff_8_c","_h264_v_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_mbaff_8_c","_postrotate_c","_vector_fmul_window_c","_vector_fmul_add_c",0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiidd=[0,"jsCall_viiiiidd_0","jsCall_viiiiidd_1","jsCall_viiiiidd_2","jsCall_viiiiidd_3","jsCall_viiiiidd_4","jsCall_viiiiidd_5","jsCall_viiiiidd_6","jsCall_viiiiidd_7","jsCall_viiiiidd_8","jsCall_viiiiidd_9","jsCall_viiiiidd_10","jsCall_viiiiidd_11","jsCall_viiiiidd_12","jsCall_viiiiidd_13","jsCall_viiiiidd_14","jsCall_viiiiidd_15","jsCall_viiiiidd_16","jsCall_viiiiidd_17","jsCall_viiiiidd_18","jsCall_viiiiidd_19","jsCall_viiiiidd_20","jsCall_viiiiidd_21","jsCall_viiiiidd_22","jsCall_viiiiidd_23","jsCall_viiiiidd_24","jsCall_viiiiidd_25","jsCall_viiiiidd_26","jsCall_viiiiidd_27","jsCall_viiiiidd_28","jsCall_viiiiidd_29","jsCall_viiiiidd_30","jsCall_viiiiidd_31","jsCall_viiiiidd_32","jsCall_viiiiidd_33","jsCall_viiiiidd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiddi=[0,"jsCall_viiiiiddi_0","jsCall_viiiiiddi_1","jsCall_viiiiiddi_2","jsCall_viiiiiddi_3","jsCall_viiiiiddi_4","jsCall_viiiiiddi_5","jsCall_viiiiiddi_6","jsCall_viiiiiddi_7","jsCall_viiiiiddi_8","jsCall_viiiiiddi_9","jsCall_viiiiiddi_10","jsCall_viiiiiddi_11","jsCall_viiiiiddi_12","jsCall_viiiiiddi_13","jsCall_viiiiiddi_14","jsCall_viiiiiddi_15","jsCall_viiiiiddi_16","jsCall_viiiiiddi_17","jsCall_viiiiiddi_18","jsCall_viiiiiddi_19","jsCall_viiiiiddi_20","jsCall_viiiiiddi_21","jsCall_viiiiiddi_22","jsCall_viiiiiddi_23","jsCall_viiiiiddi_24","jsCall_viiiiiddi_25","jsCall_viiiiiddi_26","jsCall_viiiiiddi_27","jsCall_viiiiiddi_28","jsCall_viiiiiddi_29","jsCall_viiiiiddi_30","jsCall_viiiiiddi_31","jsCall_viiiiiddi_32","jsCall_viiiiiddi_33","jsCall_viiiiiddi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiii=[0,"jsCall_viiiiii_0","jsCall_viiiiii_1","jsCall_viiiiii_2","jsCall_viiiiii_3","jsCall_viiiiii_4","jsCall_viiiiii_5","jsCall_viiiiii_6","jsCall_viiiiii_7","jsCall_viiiiii_8","jsCall_viiiiii_9","jsCall_viiiiii_10","jsCall_viiiiii_11","jsCall_viiiiii_12","jsCall_viiiiii_13","jsCall_viiiiii_14","jsCall_viiiiii_15","jsCall_viiiiii_16","jsCall_viiiiii_17","jsCall_viiiiii_18","jsCall_viiiiii_19","jsCall_viiiiii_20","jsCall_viiiiii_21","jsCall_viiiiii_22","jsCall_viiiiii_23","jsCall_viiiiii_24","jsCall_viiiiii_25","jsCall_viiiiii_26","jsCall_viiiiii_27","jsCall_viiiiii_28","jsCall_viiiiii_29","jsCall_viiiiii_30","jsCall_viiiiii_31","jsCall_viiiiii_32","jsCall_viiiiii_33","jsCall_viiiiii_34","_read_geobtag","_read_apic","_read_chapter","_read_priv","_ff_hyscale_fast_c","_bswap16Y_c","_read_ya16le_gray_c","_read_ya16be_gray_c","_read_ayuv64le_Y_c","_yuy2ToY_c","_uyvyToY_c","_bgr24ToY_c","_bgr16leToY_c","_bgr16beToY_c","_bgr15leToY_c","_bgr15beToY_c","_bgr12leToY_c","_bgr12beToY_c","_rgb24ToY_c","_rgb16leToY_c","_rgb16beToY_c","_rgb15leToY_c","_rgb15beToY_c","_rgb12leToY_c","_rgb12beToY_c","_palToY_c","_monoblack2Y_c","_monowhite2Y_c","_bgr32ToY_c","_bgr321ToY_c","_rgb32ToY_c","_rgb321ToY_c","_rgb48BEToY_c","_rgb48LEToY_c","_bgr48BEToY_c","_bgr48LEToY_c","_rgb64BEToY_c","_rgb64LEToY_c","_bgr64BEToY_c","_bgr64LEToY_c","_p010LEToY_c","_p010BEToY_c","_grayf32ToY16_c","_grayf32ToY16_bswap_c","_rgba64leToA_c","_rgba64beToA_c","_rgbaToA_c","_abgrToA_c","_read_ya16le_alpha_c","_read_ya16be_alpha_c","_read_ayuv64le_A_c","_palToA_c","_pred_dc_9","_pred_angular_0_9","_pred_angular_1_9","_pred_angular_2_9","_pred_angular_3_9","_pred_dc_10","_pred_angular_0_10","_pred_angular_1_10","_pred_angular_2_10","_pred_angular_3_10","_pred_dc_12","_pred_angular_0_12","_pred_angular_1_12","_pred_angular_2_12","_pred_angular_3_12","_pred_dc_8","_pred_angular_0_8","_pred_angular_1_8","_pred_angular_2_8","_pred_angular_3_8","_put_pcm_9","_hevc_h_loop_filter_luma_9","_hevc_v_loop_filter_luma_9","_put_pcm_10","_hevc_h_loop_filter_luma_10","_hevc_v_loop_filter_luma_10","_put_pcm_12","_hevc_h_loop_filter_luma_12","_hevc_v_loop_filter_luma_12","_put_pcm_8","_hevc_h_loop_filter_luma_8","_hevc_v_loop_filter_luma_8","_ff_imdct36_blocks_float","_ff_imdct36_blocks_fixed","_sbr_hf_apply_noise_0","_sbr_hf_apply_noise_1","_sbr_hf_apply_noise_2","_sbr_hf_apply_noise_3","_weight_h264_pixels16_8_c","_weight_h264_pixels8_8_c","_weight_h264_pixels4_8_c","_weight_h264_pixels2_8_c","_aes_decrypt","_aes_encrypt",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiifi=[0,"jsCall_viiiiiifi_0","jsCall_viiiiiifi_1","jsCall_viiiiiifi_2","jsCall_viiiiiifi_3","jsCall_viiiiiifi_4","jsCall_viiiiiifi_5","jsCall_viiiiiifi_6","jsCall_viiiiiifi_7","jsCall_viiiiiifi_8","jsCall_viiiiiifi_9","jsCall_viiiiiifi_10","jsCall_viiiiiifi_11","jsCall_viiiiiifi_12","jsCall_viiiiiifi_13","jsCall_viiiiiifi_14","jsCall_viiiiiifi_15","jsCall_viiiiiifi_16","jsCall_viiiiiifi_17","jsCall_viiiiiifi_18","jsCall_viiiiiifi_19","jsCall_viiiiiifi_20","jsCall_viiiiiifi_21","jsCall_viiiiiifi_22","jsCall_viiiiiifi_23","jsCall_viiiiiifi_24","jsCall_viiiiiifi_25","jsCall_viiiiiifi_26","jsCall_viiiiiifi_27","jsCall_viiiiiifi_28","jsCall_viiiiiifi_29","jsCall_viiiiiifi_30","jsCall_viiiiiifi_31","jsCall_viiiiiifi_32","jsCall_viiiiiifi_33","jsCall_viiiiiifi_34","_ps_decorrelate_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiii=[0,"jsCall_viiiiiii_0","jsCall_viiiiiii_1","jsCall_viiiiiii_2","jsCall_viiiiiii_3","jsCall_viiiiiii_4","jsCall_viiiiiii_5","jsCall_viiiiiii_6","jsCall_viiiiiii_7","jsCall_viiiiiii_8","jsCall_viiiiiii_9","jsCall_viiiiiii_10","jsCall_viiiiiii_11","jsCall_viiiiiii_12","jsCall_viiiiiii_13","jsCall_viiiiiii_14","jsCall_viiiiiii_15","jsCall_viiiiiii_16","jsCall_viiiiiii_17","jsCall_viiiiiii_18","jsCall_viiiiiii_19","jsCall_viiiiiii_20","jsCall_viiiiiii_21","jsCall_viiiiiii_22","jsCall_viiiiiii_23","jsCall_viiiiiii_24","jsCall_viiiiiii_25","jsCall_viiiiiii_26","jsCall_viiiiiii_27","jsCall_viiiiiii_28","jsCall_viiiiiii_29","jsCall_viiiiiii_30","jsCall_viiiiiii_31","jsCall_viiiiiii_32","jsCall_viiiiiii_33","jsCall_viiiiiii_34","_hScale8To15_c","_hScale8To19_c","_hScale16To19_c","_hScale16To15_c","_yuy2ToUV_c","_yvy2ToUV_c","_uyvyToUV_c","_nv12ToUV_c","_nv21ToUV_c","_palToUV_c","_bswap16UV_c","_read_ayuv64le_UV_c","_p010LEToUV_c","_p010BEToUV_c","_p016LEToUV_c","_p016BEToUV_c","_gbr24pToUV_half_c","_rgb64BEToUV_half_c","_rgb64LEToUV_half_c","_bgr64BEToUV_half_c","_bgr64LEToUV_half_c","_rgb48BEToUV_half_c","_rgb48LEToUV_half_c","_bgr48BEToUV_half_c","_bgr48LEToUV_half_c","_bgr32ToUV_half_c","_bgr321ToUV_half_c","_bgr24ToUV_half_c","_bgr16leToUV_half_c","_bgr16beToUV_half_c","_bgr15leToUV_half_c","_bgr15beToUV_half_c","_bgr12leToUV_half_c","_bgr12beToUV_half_c","_rgb32ToUV_half_c","_rgb321ToUV_half_c","_rgb24ToUV_half_c","_rgb16leToUV_half_c","_rgb16beToUV_half_c","_rgb15leToUV_half_c","_rgb15beToUV_half_c","_rgb12leToUV_half_c","_rgb12beToUV_half_c","_rgb64BEToUV_c","_rgb64LEToUV_c","_bgr64BEToUV_c","_bgr64LEToUV_c","_rgb48BEToUV_c","_rgb48LEToUV_c","_bgr48BEToUV_c","_bgr48LEToUV_c","_bgr32ToUV_c","_bgr321ToUV_c","_bgr24ToUV_c","_bgr16leToUV_c","_bgr16beToUV_c","_bgr15leToUV_c","_bgr15beToUV_c","_bgr12leToUV_c","_bgr12beToUV_c","_rgb32ToUV_c","_rgb321ToUV_c","_rgb24ToUV_c","_rgb16leToUV_c","_rgb16beToUV_c","_rgb15leToUV_c","_rgb15beToUV_c","_rgb12leToUV_c","_rgb12beToUV_c","_yuv2p010lX_LE_c","_yuv2p010lX_BE_c","_yuv2p010cX_c","_yuv2planeX_16LE_c","_yuv2planeX_16BE_c","_yuv2p016cX_c","_yuv2planeX_9LE_c","_yuv2planeX_9BE_c","_yuv2planeX_10LE_c","_yuv2planeX_10BE_c","_yuv2planeX_12LE_c","_yuv2planeX_12BE_c","_yuv2planeX_14LE_c","_yuv2planeX_14BE_c","_yuv2planeX_floatBE_c","_yuv2planeX_floatLE_c","_yuv2planeX_8_c","_yuv2nv12cX_c","_sao_edge_filter_9","_put_hevc_pel_pixels_9","_put_hevc_qpel_h_9","_put_hevc_qpel_v_9","_put_hevc_qpel_hv_9","_put_hevc_epel_h_9","_put_hevc_epel_v_9","_put_hevc_epel_hv_9","_sao_edge_filter_10","_put_hevc_pel_pixels_10","_put_hevc_qpel_h_10","_put_hevc_qpel_v_10","_put_hevc_qpel_hv_10","_put_hevc_epel_h_10","_put_hevc_epel_v_10","_put_hevc_epel_hv_10","_sao_edge_filter_12","_put_hevc_pel_pixels_12","_put_hevc_qpel_h_12","_put_hevc_qpel_v_12","_put_hevc_qpel_hv_12","_put_hevc_epel_h_12","_put_hevc_epel_v_12","_put_hevc_epel_hv_12","_sao_edge_filter_8","_put_hevc_pel_pixels_8","_put_hevc_qpel_h_8","_put_hevc_qpel_v_8","_put_hevc_qpel_hv_8","_put_hevc_epel_h_8","_put_hevc_epel_v_8","_put_hevc_epel_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiii=[0,"jsCall_viiiiiiii_0","jsCall_viiiiiiii_1","jsCall_viiiiiiii_2","jsCall_viiiiiiii_3","jsCall_viiiiiiii_4","jsCall_viiiiiiii_5","jsCall_viiiiiiii_6","jsCall_viiiiiiii_7","jsCall_viiiiiiii_8","jsCall_viiiiiiii_9","jsCall_viiiiiiii_10","jsCall_viiiiiiii_11","jsCall_viiiiiiii_12","jsCall_viiiiiiii_13","jsCall_viiiiiiii_14","jsCall_viiiiiiii_15","jsCall_viiiiiiii_16","jsCall_viiiiiiii_17","jsCall_viiiiiiii_18","jsCall_viiiiiiii_19","jsCall_viiiiiiii_20","jsCall_viiiiiiii_21","jsCall_viiiiiiii_22","jsCall_viiiiiiii_23","jsCall_viiiiiiii_24","jsCall_viiiiiiii_25","jsCall_viiiiiiii_26","jsCall_viiiiiiii_27","jsCall_viiiiiiii_28","jsCall_viiiiiiii_29","jsCall_viiiiiiii_30","jsCall_viiiiiiii_31","jsCall_viiiiiiii_32","jsCall_viiiiiiii_33","jsCall_viiiiiiii_34","_ff_hcscale_fast_c","_bayer_bggr8_to_yv12_copy","_bayer_bggr8_to_yv12_interpolate","_bayer_bggr16le_to_yv12_copy","_bayer_bggr16le_to_yv12_interpolate","_bayer_bggr16be_to_yv12_copy","_bayer_bggr16be_to_yv12_interpolate","_bayer_rggb8_to_yv12_copy","_bayer_rggb8_to_yv12_interpolate","_bayer_rggb16le_to_yv12_copy","_bayer_rggb16le_to_yv12_interpolate","_bayer_rggb16be_to_yv12_copy","_bayer_rggb16be_to_yv12_interpolate","_bayer_gbrg8_to_yv12_copy","_bayer_gbrg8_to_yv12_interpolate","_bayer_gbrg16le_to_yv12_copy","_bayer_gbrg16le_to_yv12_interpolate","_bayer_gbrg16be_to_yv12_copy","_bayer_gbrg16be_to_yv12_interpolate","_bayer_grbg8_to_yv12_copy","_bayer_grbg8_to_yv12_interpolate","_bayer_grbg16le_to_yv12_copy","_bayer_grbg16le_to_yv12_interpolate","_bayer_grbg16be_to_yv12_copy","_bayer_grbg16be_to_yv12_interpolate","_sao_band_filter_9","_put_hevc_pel_uni_pixels_9","_put_hevc_qpel_uni_h_9","_put_hevc_qpel_uni_v_9","_put_hevc_qpel_uni_hv_9","_put_hevc_epel_uni_h_9","_put_hevc_epel_uni_v_9","_put_hevc_epel_uni_hv_9","_sao_band_filter_10","_put_hevc_pel_uni_pixels_10","_put_hevc_qpel_uni_h_10","_put_hevc_qpel_uni_v_10","_put_hevc_qpel_uni_hv_10","_put_hevc_epel_uni_h_10","_put_hevc_epel_uni_v_10","_put_hevc_epel_uni_hv_10","_sao_band_filter_12","_put_hevc_pel_uni_pixels_12","_put_hevc_qpel_uni_h_12","_put_hevc_qpel_uni_v_12","_put_hevc_qpel_uni_hv_12","_put_hevc_epel_uni_h_12","_put_hevc_epel_uni_v_12","_put_hevc_epel_uni_hv_12","_sao_band_filter_8","_put_hevc_pel_uni_pixels_8","_put_hevc_qpel_uni_h_8","_put_hevc_qpel_uni_v_8","_put_hevc_qpel_uni_hv_8","_put_hevc_epel_uni_h_8","_put_hevc_epel_uni_v_8","_put_hevc_epel_uni_hv_8","_biweight_h264_pixels16_8_c","_biweight_h264_pixels8_8_c","_biweight_h264_pixels4_8_c","_biweight_h264_pixels2_8_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiid=[0,"jsCall_viiiiiiiid_0","jsCall_viiiiiiiid_1","jsCall_viiiiiiiid_2","jsCall_viiiiiiiid_3","jsCall_viiiiiiiid_4","jsCall_viiiiiiiid_5","jsCall_viiiiiiiid_6","jsCall_viiiiiiiid_7","jsCall_viiiiiiiid_8","jsCall_viiiiiiiid_9","jsCall_viiiiiiiid_10","jsCall_viiiiiiiid_11","jsCall_viiiiiiiid_12","jsCall_viiiiiiiid_13","jsCall_viiiiiiiid_14","jsCall_viiiiiiiid_15","jsCall_viiiiiiiid_16","jsCall_viiiiiiiid_17","jsCall_viiiiiiiid_18","jsCall_viiiiiiiid_19","jsCall_viiiiiiiid_20","jsCall_viiiiiiiid_21","jsCall_viiiiiiiid_22","jsCall_viiiiiiiid_23","jsCall_viiiiiiiid_24","jsCall_viiiiiiiid_25","jsCall_viiiiiiiid_26","jsCall_viiiiiiiid_27","jsCall_viiiiiiiid_28","jsCall_viiiiiiiid_29","jsCall_viiiiiiiid_30","jsCall_viiiiiiiid_31","jsCall_viiiiiiiid_32","jsCall_viiiiiiiid_33","jsCall_viiiiiiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiidi=[0,"jsCall_viiiiiiiidi_0","jsCall_viiiiiiiidi_1","jsCall_viiiiiiiidi_2","jsCall_viiiiiiiidi_3","jsCall_viiiiiiiidi_4","jsCall_viiiiiiiidi_5","jsCall_viiiiiiiidi_6","jsCall_viiiiiiiidi_7","jsCall_viiiiiiiidi_8","jsCall_viiiiiiiidi_9","jsCall_viiiiiiiidi_10","jsCall_viiiiiiiidi_11","jsCall_viiiiiiiidi_12","jsCall_viiiiiiiidi_13","jsCall_viiiiiiiidi_14","jsCall_viiiiiiiidi_15","jsCall_viiiiiiiidi_16","jsCall_viiiiiiiidi_17","jsCall_viiiiiiiidi_18","jsCall_viiiiiiiidi_19","jsCall_viiiiiiiidi_20","jsCall_viiiiiiiidi_21","jsCall_viiiiiiiidi_22","jsCall_viiiiiiiidi_23","jsCall_viiiiiiiidi_24","jsCall_viiiiiiiidi_25","jsCall_viiiiiiiidi_26","jsCall_viiiiiiiidi_27","jsCall_viiiiiiiidi_28","jsCall_viiiiiiiidi_29","jsCall_viiiiiiiidi_30","jsCall_viiiiiiiidi_31","jsCall_viiiiiiiidi_32","jsCall_viiiiiiiidi_33","jsCall_viiiiiiiidi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiii=[0,"jsCall_viiiiiiiii_0","jsCall_viiiiiiiii_1","jsCall_viiiiiiiii_2","jsCall_viiiiiiiii_3","jsCall_viiiiiiiii_4","jsCall_viiiiiiiii_5","jsCall_viiiiiiiii_6","jsCall_viiiiiiiii_7","jsCall_viiiiiiiii_8","jsCall_viiiiiiiii_9","jsCall_viiiiiiiii_10","jsCall_viiiiiiiii_11","jsCall_viiiiiiiii_12","jsCall_viiiiiiiii_13","jsCall_viiiiiiiii_14","jsCall_viiiiiiiii_15","jsCall_viiiiiiiii_16","jsCall_viiiiiiiii_17","jsCall_viiiiiiiii_18","jsCall_viiiiiiiii_19","jsCall_viiiiiiiii_20","jsCall_viiiiiiiii_21","jsCall_viiiiiiiii_22","jsCall_viiiiiiiii_23","jsCall_viiiiiiiii_24","jsCall_viiiiiiiii_25","jsCall_viiiiiiiii_26","jsCall_viiiiiiiii_27","jsCall_viiiiiiiii_28","jsCall_viiiiiiiii_29","jsCall_viiiiiiiii_30","jsCall_viiiiiiiii_31","jsCall_viiiiiiiii_32","jsCall_viiiiiiiii_33","jsCall_viiiiiiiii_34","_yuv2rgba32_full_1_c","_yuv2rgbx32_full_1_c","_yuv2argb32_full_1_c","_yuv2xrgb32_full_1_c","_yuv2bgra32_full_1_c","_yuv2bgrx32_full_1_c","_yuv2abgr32_full_1_c","_yuv2xbgr32_full_1_c","_yuv2rgba64le_full_1_c","_yuv2rgbx64le_full_1_c","_yuv2rgba64be_full_1_c","_yuv2rgbx64be_full_1_c","_yuv2bgra64le_full_1_c","_yuv2bgrx64le_full_1_c","_yuv2bgra64be_full_1_c","_yuv2bgrx64be_full_1_c","_yuv2rgb24_full_1_c","_yuv2bgr24_full_1_c","_yuv2rgb48le_full_1_c","_yuv2bgr48le_full_1_c","_yuv2rgb48be_full_1_c","_yuv2bgr48be_full_1_c","_yuv2bgr4_byte_full_1_c","_yuv2rgb4_byte_full_1_c","_yuv2bgr8_full_1_c","_yuv2rgb8_full_1_c","_yuv2rgbx64le_1_c","_yuv2rgba64le_1_c","_yuv2rgbx64be_1_c","_yuv2rgba64be_1_c","_yuv2bgrx64le_1_c","_yuv2bgra64le_1_c","_yuv2bgrx64be_1_c","_yuv2bgra64be_1_c","_yuv2rgba32_1_c","_yuv2rgbx32_1_c","_yuv2rgba32_1_1_c","_yuv2rgbx32_1_1_c","_yuv2rgb16_1_c","_yuv2rgb15_1_c","_yuv2rgb12_1_c","_yuv2rgb8_1_c","_yuv2rgb4_1_c","_yuv2rgb4b_1_c","_yuv2rgb48le_1_c","_yuv2rgb48be_1_c","_yuv2bgr48le_1_c","_yuv2bgr48be_1_c","_yuv2rgb24_1_c","_yuv2bgr24_1_c","_yuv2monowhite_1_c","_yuv2monoblack_1_c","_yuv2yuyv422_1_c","_yuv2yvyu422_1_c","_yuv2uyvy422_1_c","_yuv2ya8_1_c","_yuv2ya16le_1_c","_yuv2ya16be_1_c","_put_hevc_pel_bi_pixels_9","_put_hevc_qpel_bi_h_9","_put_hevc_qpel_bi_v_9","_put_hevc_qpel_bi_hv_9","_put_hevc_epel_bi_h_9","_put_hevc_epel_bi_v_9","_put_hevc_epel_bi_hv_9","_put_hevc_pel_bi_pixels_10","_put_hevc_qpel_bi_h_10","_put_hevc_qpel_bi_v_10","_put_hevc_qpel_bi_hv_10","_put_hevc_epel_bi_h_10","_put_hevc_epel_bi_v_10","_put_hevc_epel_bi_hv_10","_put_hevc_pel_bi_pixels_12","_put_hevc_qpel_bi_h_12","_put_hevc_qpel_bi_v_12","_put_hevc_qpel_bi_hv_12","_put_hevc_epel_bi_h_12","_put_hevc_epel_bi_v_12","_put_hevc_epel_bi_hv_12","_put_hevc_pel_bi_pixels_8","_put_hevc_qpel_bi_h_8","_put_hevc_qpel_bi_v_8","_put_hevc_qpel_bi_hv_8","_put_hevc_epel_bi_h_8","_put_hevc_epel_bi_v_8","_put_hevc_epel_bi_hv_8",0,0,0,0,0,0];var debug_table_viiiiiiiiii=[0,"jsCall_viiiiiiiiii_0","jsCall_viiiiiiiiii_1","jsCall_viiiiiiiiii_2","jsCall_viiiiiiiiii_3","jsCall_viiiiiiiiii_4","jsCall_viiiiiiiiii_5","jsCall_viiiiiiiiii_6","jsCall_viiiiiiiiii_7","jsCall_viiiiiiiiii_8","jsCall_viiiiiiiiii_9","jsCall_viiiiiiiiii_10","jsCall_viiiiiiiiii_11","jsCall_viiiiiiiiii_12","jsCall_viiiiiiiiii_13","jsCall_viiiiiiiiii_14","jsCall_viiiiiiiiii_15","jsCall_viiiiiiiiii_16","jsCall_viiiiiiiiii_17","jsCall_viiiiiiiiii_18","jsCall_viiiiiiiiii_19","jsCall_viiiiiiiiii_20","jsCall_viiiiiiiiii_21","jsCall_viiiiiiiiii_22","jsCall_viiiiiiiiii_23","jsCall_viiiiiiiiii_24","jsCall_viiiiiiiiii_25","jsCall_viiiiiiiiii_26","jsCall_viiiiiiiiii_27","jsCall_viiiiiiiiii_28","jsCall_viiiiiiiiii_29","jsCall_viiiiiiiiii_30","jsCall_viiiiiiiiii_31","jsCall_viiiiiiiiii_32","jsCall_viiiiiiiiii_33","jsCall_viiiiiiiiii_34","_yuv2rgba32_full_2_c","_yuv2rgbx32_full_2_c","_yuv2argb32_full_2_c","_yuv2xrgb32_full_2_c","_yuv2bgra32_full_2_c","_yuv2bgrx32_full_2_c","_yuv2abgr32_full_2_c","_yuv2xbgr32_full_2_c","_yuv2rgba64le_full_2_c","_yuv2rgbx64le_full_2_c","_yuv2rgba64be_full_2_c","_yuv2rgbx64be_full_2_c","_yuv2bgra64le_full_2_c","_yuv2bgrx64le_full_2_c","_yuv2bgra64be_full_2_c","_yuv2bgrx64be_full_2_c","_yuv2rgb24_full_2_c","_yuv2bgr24_full_2_c","_yuv2rgb48le_full_2_c","_yuv2bgr48le_full_2_c","_yuv2rgb48be_full_2_c","_yuv2bgr48be_full_2_c","_yuv2bgr4_byte_full_2_c","_yuv2rgb4_byte_full_2_c","_yuv2bgr8_full_2_c","_yuv2rgb8_full_2_c","_yuv2rgbx64le_2_c","_yuv2rgba64le_2_c","_yuv2rgbx64be_2_c","_yuv2rgba64be_2_c","_yuv2bgrx64le_2_c","_yuv2bgra64le_2_c","_yuv2bgrx64be_2_c","_yuv2bgra64be_2_c","_yuv2rgba32_2_c","_yuv2rgbx32_2_c","_yuv2rgba32_1_2_c","_yuv2rgbx32_1_2_c","_yuv2rgb16_2_c","_yuv2rgb15_2_c","_yuv2rgb12_2_c","_yuv2rgb8_2_c","_yuv2rgb4_2_c","_yuv2rgb4b_2_c","_yuv2rgb48le_2_c","_yuv2rgb48be_2_c","_yuv2bgr48le_2_c","_yuv2bgr48be_2_c","_yuv2rgb24_2_c","_yuv2bgr24_2_c","_yuv2monowhite_2_c","_yuv2monoblack_2_c","_yuv2yuyv422_2_c","_yuv2yvyu422_2_c","_yuv2uyvy422_2_c","_yuv2ya8_2_c","_yuv2ya16le_2_c","_yuv2ya16be_2_c","_ff_emulated_edge_mc_8","_ff_emulated_edge_mc_16",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiii=[0,"jsCall_viiiiiiiiiii_0","jsCall_viiiiiiiiiii_1","jsCall_viiiiiiiiiii_2","jsCall_viiiiiiiiiii_3","jsCall_viiiiiiiiiii_4","jsCall_viiiiiiiiiii_5","jsCall_viiiiiiiiiii_6","jsCall_viiiiiiiiiii_7","jsCall_viiiiiiiiiii_8","jsCall_viiiiiiiiiii_9","jsCall_viiiiiiiiiii_10","jsCall_viiiiiiiiiii_11","jsCall_viiiiiiiiiii_12","jsCall_viiiiiiiiiii_13","jsCall_viiiiiiiiiii_14","jsCall_viiiiiiiiiii_15","jsCall_viiiiiiiiiii_16","jsCall_viiiiiiiiiii_17","jsCall_viiiiiiiiiii_18","jsCall_viiiiiiiiiii_19","jsCall_viiiiiiiiiii_20","jsCall_viiiiiiiiiii_21","jsCall_viiiiiiiiiii_22","jsCall_viiiiiiiiiii_23","jsCall_viiiiiiiiiii_24","jsCall_viiiiiiiiiii_25","jsCall_viiiiiiiiiii_26","jsCall_viiiiiiiiiii_27","jsCall_viiiiiiiiiii_28","jsCall_viiiiiiiiiii_29","jsCall_viiiiiiiiiii_30","jsCall_viiiiiiiiiii_31","jsCall_viiiiiiiiiii_32","jsCall_viiiiiiiiiii_33","jsCall_viiiiiiiiiii_34","_put_hevc_pel_uni_w_pixels_9","_put_hevc_qpel_uni_w_h_9","_put_hevc_qpel_uni_w_v_9","_put_hevc_qpel_uni_w_hv_9","_put_hevc_epel_uni_w_h_9","_put_hevc_epel_uni_w_v_9","_put_hevc_epel_uni_w_hv_9","_put_hevc_pel_uni_w_pixels_10","_put_hevc_qpel_uni_w_h_10","_put_hevc_qpel_uni_w_v_10","_put_hevc_qpel_uni_w_hv_10","_put_hevc_epel_uni_w_h_10","_put_hevc_epel_uni_w_v_10","_put_hevc_epel_uni_w_hv_10","_put_hevc_pel_uni_w_pixels_12","_put_hevc_qpel_uni_w_h_12","_put_hevc_qpel_uni_w_v_12","_put_hevc_qpel_uni_w_hv_12","_put_hevc_epel_uni_w_h_12","_put_hevc_epel_uni_w_v_12","_put_hevc_epel_uni_w_hv_12","_put_hevc_pel_uni_w_pixels_8","_put_hevc_qpel_uni_w_h_8","_put_hevc_qpel_uni_w_v_8","_put_hevc_qpel_uni_w_hv_8","_put_hevc_epel_uni_w_h_8","_put_hevc_epel_uni_w_v_8","_put_hevc_epel_uni_w_hv_8"];var debug_table_viiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiii_0","jsCall_viiiiiiiiiiii_1","jsCall_viiiiiiiiiiii_2","jsCall_viiiiiiiiiiii_3","jsCall_viiiiiiiiiiii_4","jsCall_viiiiiiiiiiii_5","jsCall_viiiiiiiiiiii_6","jsCall_viiiiiiiiiiii_7","jsCall_viiiiiiiiiiii_8","jsCall_viiiiiiiiiiii_9","jsCall_viiiiiiiiiiii_10","jsCall_viiiiiiiiiiii_11","jsCall_viiiiiiiiiiii_12","jsCall_viiiiiiiiiiii_13","jsCall_viiiiiiiiiiii_14","jsCall_viiiiiiiiiiii_15","jsCall_viiiiiiiiiiii_16","jsCall_viiiiiiiiiiii_17","jsCall_viiiiiiiiiiii_18","jsCall_viiiiiiiiiiii_19","jsCall_viiiiiiiiiiii_20","jsCall_viiiiiiiiiiii_21","jsCall_viiiiiiiiiiii_22","jsCall_viiiiiiiiiiii_23","jsCall_viiiiiiiiiiii_24","jsCall_viiiiiiiiiiii_25","jsCall_viiiiiiiiiiii_26","jsCall_viiiiiiiiiiii_27","jsCall_viiiiiiiiiiii_28","jsCall_viiiiiiiiiiii_29","jsCall_viiiiiiiiiiii_30","jsCall_viiiiiiiiiiii_31","jsCall_viiiiiiiiiiii_32","jsCall_viiiiiiiiiiii_33","jsCall_viiiiiiiiiiii_34","_yuv2rgba32_full_X_c","_yuv2rgbx32_full_X_c","_yuv2argb32_full_X_c","_yuv2xrgb32_full_X_c","_yuv2bgra32_full_X_c","_yuv2bgrx32_full_X_c","_yuv2abgr32_full_X_c","_yuv2xbgr32_full_X_c","_yuv2rgba64le_full_X_c","_yuv2rgbx64le_full_X_c","_yuv2rgba64be_full_X_c","_yuv2rgbx64be_full_X_c","_yuv2bgra64le_full_X_c","_yuv2bgrx64le_full_X_c","_yuv2bgra64be_full_X_c","_yuv2bgrx64be_full_X_c","_yuv2rgb24_full_X_c","_yuv2bgr24_full_X_c","_yuv2rgb48le_full_X_c","_yuv2bgr48le_full_X_c","_yuv2rgb48be_full_X_c","_yuv2bgr48be_full_X_c","_yuv2bgr4_byte_full_X_c","_yuv2rgb4_byte_full_X_c","_yuv2bgr8_full_X_c","_yuv2rgb8_full_X_c","_yuv2gbrp_full_X_c","_yuv2gbrp16_full_X_c","_yuv2rgbx64le_X_c","_yuv2rgba64le_X_c","_yuv2rgbx64be_X_c","_yuv2rgba64be_X_c","_yuv2bgrx64le_X_c","_yuv2bgra64le_X_c","_yuv2bgrx64be_X_c","_yuv2bgra64be_X_c","_yuv2rgba32_X_c","_yuv2rgbx32_X_c","_yuv2rgba32_1_X_c","_yuv2rgbx32_1_X_c","_yuv2rgb16_X_c","_yuv2rgb15_X_c","_yuv2rgb12_X_c","_yuv2rgb8_X_c","_yuv2rgb4_X_c","_yuv2rgb4b_X_c","_yuv2rgb48le_X_c","_yuv2rgb48be_X_c","_yuv2bgr48le_X_c","_yuv2bgr48be_X_c","_yuv2rgb24_X_c","_yuv2bgr24_X_c","_yuv2monowhite_X_c","_yuv2ayuv64le_X_c","_yuv2monoblack_X_c","_yuv2yuyv422_X_c","_yuv2yvyu422_X_c","_yuv2uyvy422_X_c","_yuv2ya8_X_c","_yuv2ya16le_X_c","_yuv2ya16be_X_c","_sao_edge_restore_0_9","_sao_edge_restore_1_9","_sao_edge_restore_0_10","_sao_edge_restore_1_10","_sao_edge_restore_0_12","_sao_edge_restore_1_12","_sao_edge_restore_0_8","_sao_edge_restore_1_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiiiii_0","jsCall_viiiiiiiiiiiiii_1","jsCall_viiiiiiiiiiiiii_2","jsCall_viiiiiiiiiiiiii_3","jsCall_viiiiiiiiiiiiii_4","jsCall_viiiiiiiiiiiiii_5","jsCall_viiiiiiiiiiiiii_6","jsCall_viiiiiiiiiiiiii_7","jsCall_viiiiiiiiiiiiii_8","jsCall_viiiiiiiiiiiiii_9","jsCall_viiiiiiiiiiiiii_10","jsCall_viiiiiiiiiiiiii_11","jsCall_viiiiiiiiiiiiii_12","jsCall_viiiiiiiiiiiiii_13","jsCall_viiiiiiiiiiiiii_14","jsCall_viiiiiiiiiiiiii_15","jsCall_viiiiiiiiiiiiii_16","jsCall_viiiiiiiiiiiiii_17","jsCall_viiiiiiiiiiiiii_18","jsCall_viiiiiiiiiiiiii_19","jsCall_viiiiiiiiiiiiii_20","jsCall_viiiiiiiiiiiiii_21","jsCall_viiiiiiiiiiiiii_22","jsCall_viiiiiiiiiiiiii_23","jsCall_viiiiiiiiiiiiii_24","jsCall_viiiiiiiiiiiiii_25","jsCall_viiiiiiiiiiiiii_26","jsCall_viiiiiiiiiiiiii_27","jsCall_viiiiiiiiiiiiii_28","jsCall_viiiiiiiiiiiiii_29","jsCall_viiiiiiiiiiiiii_30","jsCall_viiiiiiiiiiiiii_31","jsCall_viiiiiiiiiiiiii_32","jsCall_viiiiiiiiiiiiii_33","jsCall_viiiiiiiiiiiiii_34","_put_hevc_pel_bi_w_pixels_9","_put_hevc_qpel_bi_w_h_9","_put_hevc_qpel_bi_w_v_9","_put_hevc_qpel_bi_w_hv_9","_put_hevc_epel_bi_w_h_9","_put_hevc_epel_bi_w_v_9","_put_hevc_epel_bi_w_hv_9","_put_hevc_pel_bi_w_pixels_10","_put_hevc_qpel_bi_w_h_10","_put_hevc_qpel_bi_w_v_10","_put_hevc_qpel_bi_w_hv_10","_put_hevc_epel_bi_w_h_10","_put_hevc_epel_bi_w_v_10","_put_hevc_epel_bi_w_hv_10","_put_hevc_pel_bi_w_pixels_12","_put_hevc_qpel_bi_w_h_12","_put_hevc_qpel_bi_w_v_12","_put_hevc_qpel_bi_w_hv_12","_put_hevc_epel_bi_w_h_12","_put_hevc_epel_bi_w_v_12","_put_hevc_epel_bi_w_hv_12","_put_hevc_pel_bi_w_pixels_8","_put_hevc_qpel_bi_w_h_8","_put_hevc_qpel_bi_w_v_8","_put_hevc_qpel_bi_w_hv_8","_put_hevc_epel_bi_w_h_8","_put_hevc_epel_bi_w_v_8","_put_hevc_epel_bi_w_hv_8"];var debug_tables={"dd":debug_table_dd,"did":debug_table_did,"didd":debug_table_didd,"fii":debug_table_fii,"fiii":debug_table_fiii,"ii":debug_table_ii,"iid":debug_table_iid,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiii":debug_table_iiiiii,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiiiiid":debug_table_iiiiiiiid,"iiiiij":debug_table_iiiiij,"iiiji":debug_table_iiiji,"iiijjji":debug_table_iiijjji,"jiiij":debug_table_jiiij,"jiiji":debug_table_jiiji,"jiji":debug_table_jiji,"v":debug_table_v,"vdiidiiiii":debug_table_vdiidiiiii,"vi":debug_table_vi,"vii":debug_table_vii,"viidi":debug_table_viidi,"viifi":debug_table_viifi,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiid":debug_table_viiiid,"viiiifii":debug_table_viiiifii,"viiiii":debug_table_viiiii,"viiiiidd":debug_table_viiiiidd,"viiiiiddi":debug_table_viiiiiddi,"viiiiii":debug_table_viiiiii,"viiiiiifi":debug_table_viiiiiifi,"viiiiiii":debug_table_viiiiiii,"viiiiiiii":debug_table_viiiiiiii,"viiiiiiiid":debug_table_viiiiiiiid,"viiiiiiiidi":debug_table_viiiiiiiidi,"viiiiiiiii":debug_table_viiiiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiii":debug_table_viiiiiiiiiii,"viiiiiiiiiiii":debug_table_viiiiiiiiiiii,"viiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiii};function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iid(x){abortFnPtrError(x,"iid")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiiiiid(x){abortFnPtrError(x,"iiiiiiiid")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iiiji(x){abortFnPtrError(x,"iiiji")}function nullFunc_iiijjji(x){abortFnPtrError(x,"iiijjji")}function nullFunc_jiiij(x){abortFnPtrError(x,"jiiij")}function nullFunc_jiiji(x){abortFnPtrError(x,"jiiji")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vdiidiiiii(x){abortFnPtrError(x,"vdiidiiiii")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viifi(x){abortFnPtrError(x,"viifi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiid(x){abortFnPtrError(x,"viiiid")}function nullFunc_viiiifii(x){abortFnPtrError(x,"viiiifii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiidd(x){abortFnPtrError(x,"viiiiidd")}function nullFunc_viiiiiddi(x){abortFnPtrError(x,"viiiiiddi")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiifi(x){abortFnPtrError(x,"viiiiiifi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiid(x){abortFnPtrError(x,"viiiiiiiid")}function nullFunc_viiiiiiiidi(x){abortFnPtrError(x,"viiiiiiiidi")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}function jsCall_dd(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_didd(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_fii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_fiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iid(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_iiiiij(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiijjji(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_jiiij(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiji(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_v(index){functionPointers[index]()}function jsCall_vdiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viifi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}var asmGlobalArg={};var asmLibraryArg={"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___unlock":___unlock,"___wasi_fd_close":___wasi_fd_close,"___wasi_fd_fdstat_get":___wasi_fd_fdstat_get,"___wasi_fd_seek":___wasi_fd_seek,"___wasi_fd_write":___wasi_fd_write,"__emscripten_fetch_free":__emscripten_fetch_free,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_is_main_browser_thread":_emscripten_is_main_browser_thread,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_emscripten_start_fetch":_emscripten_start_fetch,"_fabs":_fabs,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_exp2_f64":_llvm_exp2_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trunc_f64":_llvm_trunc_f64,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"jsCall_dd":jsCall_dd,"jsCall_did":jsCall_did,"jsCall_didd":jsCall_didd,"jsCall_fii":jsCall_fii,"jsCall_fiii":jsCall_fiii,"jsCall_ii":jsCall_ii,"jsCall_iid":jsCall_iid,"jsCall_iii":jsCall_iii,"jsCall_iiii":jsCall_iiii,"jsCall_iiiii":jsCall_iiiii,"jsCall_iiiiii":jsCall_iiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"jsCall_iiiiiiiid":jsCall_iiiiiiiid,"jsCall_iiiiij":jsCall_iiiiij,"jsCall_iiiji":jsCall_iiiji,"jsCall_iiijjji":jsCall_iiijjji,"jsCall_jiiij":jsCall_jiiij,"jsCall_jiiji":jsCall_jiiji,"jsCall_jiji":jsCall_jiji,"jsCall_v":jsCall_v,"jsCall_vdiidiiiii":jsCall_vdiidiiiii,"jsCall_vi":jsCall_vi,"jsCall_vii":jsCall_vii,"jsCall_viidi":jsCall_viidi,"jsCall_viifi":jsCall_viifi,"jsCall_viii":jsCall_viii,"jsCall_viiii":jsCall_viiii,"jsCall_viiiid":jsCall_viiiid,"jsCall_viiiifii":jsCall_viiiifii,"jsCall_viiiii":jsCall_viiiii,"jsCall_viiiiidd":jsCall_viiiiidd,"jsCall_viiiiiddi":jsCall_viiiiiddi,"jsCall_viiiiii":jsCall_viiiiii,"jsCall_viiiiiifi":jsCall_viiiiiifi,"jsCall_viiiiiii":jsCall_viiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"jsCall_viiiiiiiid":jsCall_viiiiiiiid,"jsCall_viiiiiiiidi":jsCall_viiiiiiiidi,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"jsCall_viiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiii,"memory":wasmMemory,"nullFunc_dd":nullFunc_dd,"nullFunc_did":nullFunc_did,"nullFunc_didd":nullFunc_didd,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_ii":nullFunc_ii,"nullFunc_iid":nullFunc_iid,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiiiiid":nullFunc_iiiiiiiid,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiji":nullFunc_iiiji,"nullFunc_iiijjji":nullFunc_iiijjji,"nullFunc_jiiij":nullFunc_jiiij,"nullFunc_jiiji":nullFunc_jiiji,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vdiidiiiii":nullFunc_vdiidiiiii,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viidi":nullFunc_viidi,"nullFunc_viifi":nullFunc_viifi,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiid":nullFunc_viiiid,"nullFunc_viiiifii":nullFunc_viiiifii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiidd":nullFunc_viiiiidd,"nullFunc_viiiiiddi":nullFunc_viiiiiddi,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiifi":nullFunc_viiiiiifi,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiii":nullFunc_viiiiiiii,"nullFunc_viiiiiiiid":nullFunc_viiiiiiiid,"nullFunc_viiiiiiiidi":nullFunc_viiiiiiiidi,"nullFunc_viiiiiiiii":nullFunc_viiiiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiii":nullFunc_viiiiiiiiiii,"nullFunc_viiiiiiiiiiii":nullFunc_viiiiiiiiiiii,"nullFunc_viiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiii,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _AVSniffHttpFlvInit=Module["_AVSniffHttpFlvInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffHttpFlvInit"].apply(null,arguments)};var _AVSniffStreamInit=Module["_AVSniffStreamInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffStreamInit"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)};var _closeVideo=Module["_closeVideo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_closeVideo"].apply(null,arguments)};var _decodeCodecContext=Module["_decodeCodecContext"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeCodecContext"].apply(null,arguments)};var _decodeHttpFlvVideoFrame=Module["_decodeHttpFlvVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeHttpFlvVideoFrame"].apply(null,arguments)};var _decodeVideoFrame=Module["_decodeVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeVideoFrame"].apply(null,arguments)};var _demuxBox=Module["_demuxBox"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_demuxBox"].apply(null,arguments)};var _exitMissile=Module["_exitMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitMissile"].apply(null,arguments)};var _exitTsMissile=Module["_exitTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitTsMissile"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _getAudioCodecID=Module["_getAudioCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getAudioCodecID"].apply(null,arguments)};var _getBufferLengthApi=Module["_getBufferLengthApi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getBufferLengthApi"].apply(null,arguments)};var _getExtensionInfo=Module["_getExtensionInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getExtensionInfo"].apply(null,arguments)};var _getMediaInfo=Module["_getMediaInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getMediaInfo"].apply(null,arguments)};var _getPPS=Module["_getPPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPS"].apply(null,arguments)};var _getPPSLen=Module["_getPPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPSLen"].apply(null,arguments)};var _getPacket=Module["_getPacket"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPacket"].apply(null,arguments)};var _getSEI=Module["_getSEI"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEI"].apply(null,arguments)};var _getSEILen=Module["_getSEILen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEILen"].apply(null,arguments)};var _getSPS=Module["_getSPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPS"].apply(null,arguments)};var _getSPSLen=Module["_getSPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPSLen"].apply(null,arguments)};var _getSniffHttpFlvPkg=Module["_getSniffHttpFlvPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkg"].apply(null,arguments)};var _getSniffHttpFlvPkgNoCheckProbe=Module["_getSniffHttpFlvPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkgNoCheckProbe"].apply(null,arguments)};var _getSniffStreamPkg=Module["_getSniffStreamPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkg"].apply(null,arguments)};var _getSniffStreamPkgNoCheckProbe=Module["_getSniffStreamPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkgNoCheckProbe"].apply(null,arguments)};var _getVLC=Module["_getVLC"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLC"].apply(null,arguments)};var _getVLCLen=Module["_getVLCLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLCLen"].apply(null,arguments)};var _getVPS=Module["_getVPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPS"].apply(null,arguments)};var _getVPSLen=Module["_getVPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPSLen"].apply(null,arguments)};var _getVideoCodecID=Module["_getVideoCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVideoCodecID"].apply(null,arguments)};var _initMissile=Module["_initMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initMissile"].apply(null,arguments)};var _initTsMissile=Module["_initTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initTsMissile"].apply(null,arguments)};var _initializeDecoder=Module["_initializeDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDecoder"].apply(null,arguments)};var _initializeDemuxer=Module["_initializeDemuxer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDemuxer"].apply(null,arguments)};var _initializeSniffHttpFlvModule=Module["_initializeSniffHttpFlvModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModule"].apply(null,arguments)};var _initializeSniffHttpFlvModuleWithAOpt=Module["_initializeSniffHttpFlvModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModuleWithAOpt"].apply(null,arguments)};var _initializeSniffStreamModule=Module["_initializeSniffStreamModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModule"].apply(null,arguments)};var _initializeSniffStreamModuleWithAOpt=Module["_initializeSniffStreamModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModuleWithAOpt"].apply(null,arguments)};var _main=Module["_main"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _pushSniffHttpFlvData=Module["_pushSniffHttpFlvData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffHttpFlvData"].apply(null,arguments)};var _pushSniffStreamData=Module["_pushSniffStreamData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffStreamData"].apply(null,arguments)};var _registerPlayer=Module["_registerPlayer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_registerPlayer"].apply(null,arguments)};var _release=Module["_release"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_release"].apply(null,arguments)};var _releaseHttpFLV=Module["_releaseHttpFLV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseHttpFLV"].apply(null,arguments)};var _releaseSniffHttpFlv=Module["_releaseSniffHttpFlv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffHttpFlv"].apply(null,arguments)};var _releaseSniffStream=Module["_releaseSniffStream"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffStream"].apply(null,arguments)};var _setCodecType=Module["_setCodecType"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setCodecType"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){assert(runDependencies==0,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/dist/missile-512mb-v20220421.js b/dist/missile-512mb-v20220421.js deleted file mode 100644 index 84f87386..00000000 --- a/dist/missile-512mb-v20220421.js +++ /dev/null @@ -1,2 +0,0 @@ -var ENVIRONMENT_IS_PTHREAD = true; -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_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};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){return read(f)}}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}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(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){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:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(35);function addFunction(func,sig){assert(typeof func!=="undefined");var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":3968,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>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=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;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");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){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 STACK_BASE=1134400,STACK_MAX=6377280,DYNAMIC_BASE=6377280,DYNAMICTOP_PTR=1134176;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||536870912;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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;var extra="";var output="abort("+what+") at "+stackTrace()+extra;throw output}if(!ENVIRONMENT_IS_PTHREAD)addOnPreRun(function(){if(typeof SharedArrayBuffer!=="undefined"){addRunDependency("pthreads");PThread.allocateUnusedWorkers(5,function(){removeRunDependency("pthreads")})}});var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="missile-512mb-v20220421.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}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_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;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{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function(){if(typeof window!="undefined"){window.dispatchEvent(new CustomEvent("wasmLoaded"))}else{global.onWASMLoaded&&global.onWASMLoaded()}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=1134384;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}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 PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;assert(code in ERRNO_CODES);return ERRNO_CODES[code]},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},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(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_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_get_heap_size(){return HEAP8.length}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(event){var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=function(event){onsuccess(event.target.result)};openRequest.onerror=function(error){onerror(error)}},staticInit:function(){var isMainThread=typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined";var onsuccess=function(db){Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=function(){Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch_attr+32>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var fetchAttrWaitable=!!(fetchAttributes&128);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;assert(!fetchAttrStreamData,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()");xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;xhr.onload=function(e){var len=xhr.response?xhr.response.byteLength:0;var ptr=0;var ptrLen=0;if(fetchAttrLoadToMemory&&!fetchAttrStreamData){ptrLen=len;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState===4&&xhr.status===0){if(len>0)xhr.status=200;else xhr.status=404}HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=function(e){var status=xhr.status;if(xhr.readyState===4&&status===0)status=404;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=function(e){if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=function(e){var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e)};xhr.onreadystatechange=function(e){HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function __emscripten_fetch_cache_data(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=function(event){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_load_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=function(event){if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_delete_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=function(event){var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){if(typeof noExitRuntime!=="undefined")noExitRuntime=true;var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var reportSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var reportProgress=function(fetch,xhr,e){if(onprogress)dynCall_vi(onprogress,fetch);else if(progresscb)progresscb(fetch)};var reportError=function(fetch,xhr,e){if(onerror)dynCall_vi(onerror,fetch);else if(errorcb)errorcb(fetch)};var reportReadyStateChange=function(fetch,xhr,e){if(onreadystatechange)dynCall_vi(onreadystatechange,fetch);else if(readystatechangecb)readystatechangecb(fetch)};var performUncachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=function(fetch,xhr,e){var storeSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var storeError=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){__emscripten_fetch_delete_cached_data(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){__emscripten_fetch_load_cached_data(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){__emscripten_fetch_xhr(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1134272,4),1134272);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 6}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Fetch.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var debug_table_dd=[0,"jsCall_dd_0","jsCall_dd_1","jsCall_dd_2","jsCall_dd_3","jsCall_dd_4","jsCall_dd_5","jsCall_dd_6","jsCall_dd_7","jsCall_dd_8","jsCall_dd_9","jsCall_dd_10","jsCall_dd_11","jsCall_dd_12","jsCall_dd_13","jsCall_dd_14","jsCall_dd_15","jsCall_dd_16","jsCall_dd_17","jsCall_dd_18","jsCall_dd_19","jsCall_dd_20","jsCall_dd_21","jsCall_dd_22","jsCall_dd_23","jsCall_dd_24","jsCall_dd_25","jsCall_dd_26","jsCall_dd_27","jsCall_dd_28","jsCall_dd_29","jsCall_dd_30","jsCall_dd_31","jsCall_dd_32","jsCall_dd_33","jsCall_dd_34","_sinh","_cosh","_tanh","_sin","_cos","_tan","_atan","_asin","_acos","_exp","_log","_fabs","_etime",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_did=[0,"jsCall_did_0","jsCall_did_1","jsCall_did_2","jsCall_did_3","jsCall_did_4","jsCall_did_5","jsCall_did_6","jsCall_did_7","jsCall_did_8","jsCall_did_9","jsCall_did_10","jsCall_did_11","jsCall_did_12","jsCall_did_13","jsCall_did_14","jsCall_did_15","jsCall_did_16","jsCall_did_17","jsCall_did_18","jsCall_did_19","jsCall_did_20","jsCall_did_21","jsCall_did_22","jsCall_did_23","jsCall_did_24","jsCall_did_25","jsCall_did_26","jsCall_did_27","jsCall_did_28","jsCall_did_29","jsCall_did_30","jsCall_did_31","jsCall_did_32","jsCall_did_33","jsCall_did_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_didd=[0,"jsCall_didd_0","jsCall_didd_1","jsCall_didd_2","jsCall_didd_3","jsCall_didd_4","jsCall_didd_5","jsCall_didd_6","jsCall_didd_7","jsCall_didd_8","jsCall_didd_9","jsCall_didd_10","jsCall_didd_11","jsCall_didd_12","jsCall_didd_13","jsCall_didd_14","jsCall_didd_15","jsCall_didd_16","jsCall_didd_17","jsCall_didd_18","jsCall_didd_19","jsCall_didd_20","jsCall_didd_21","jsCall_didd_22","jsCall_didd_23","jsCall_didd_24","jsCall_didd_25","jsCall_didd_26","jsCall_didd_27","jsCall_didd_28","jsCall_didd_29","jsCall_didd_30","jsCall_didd_31","jsCall_didd_32","jsCall_didd_33","jsCall_didd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fii=[0,"jsCall_fii_0","jsCall_fii_1","jsCall_fii_2","jsCall_fii_3","jsCall_fii_4","jsCall_fii_5","jsCall_fii_6","jsCall_fii_7","jsCall_fii_8","jsCall_fii_9","jsCall_fii_10","jsCall_fii_11","jsCall_fii_12","jsCall_fii_13","jsCall_fii_14","jsCall_fii_15","jsCall_fii_16","jsCall_fii_17","jsCall_fii_18","jsCall_fii_19","jsCall_fii_20","jsCall_fii_21","jsCall_fii_22","jsCall_fii_23","jsCall_fii_24","jsCall_fii_25","jsCall_fii_26","jsCall_fii_27","jsCall_fii_28","jsCall_fii_29","jsCall_fii_30","jsCall_fii_31","jsCall_fii_32","jsCall_fii_33","jsCall_fii_34","_sbr_sum_square_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fiii=[0,"jsCall_fiii_0","jsCall_fiii_1","jsCall_fiii_2","jsCall_fiii_3","jsCall_fiii_4","jsCall_fiii_5","jsCall_fiii_6","jsCall_fiii_7","jsCall_fiii_8","jsCall_fiii_9","jsCall_fiii_10","jsCall_fiii_11","jsCall_fiii_12","jsCall_fiii_13","jsCall_fiii_14","jsCall_fiii_15","jsCall_fiii_16","jsCall_fiii_17","jsCall_fiii_18","jsCall_fiii_19","jsCall_fiii_20","jsCall_fiii_21","jsCall_fiii_22","jsCall_fiii_23","jsCall_fiii_24","jsCall_fiii_25","jsCall_fiii_26","jsCall_fiii_27","jsCall_fiii_28","jsCall_fiii_29","jsCall_fiii_30","jsCall_fiii_31","jsCall_fiii_32","jsCall_fiii_33","jsCall_fiii_34","_avpriv_scalarproduct_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_ii=[0,"jsCall_ii_0","jsCall_ii_1","jsCall_ii_2","jsCall_ii_3","jsCall_ii_4","jsCall_ii_5","jsCall_ii_6","jsCall_ii_7","jsCall_ii_8","jsCall_ii_9","jsCall_ii_10","jsCall_ii_11","jsCall_ii_12","jsCall_ii_13","jsCall_ii_14","jsCall_ii_15","jsCall_ii_16","jsCall_ii_17","jsCall_ii_18","jsCall_ii_19","jsCall_ii_20","jsCall_ii_21","jsCall_ii_22","jsCall_ii_23","jsCall_ii_24","jsCall_ii_25","jsCall_ii_26","jsCall_ii_27","jsCall_ii_28","jsCall_ii_29","jsCall_ii_30","jsCall_ii_31","jsCall_ii_32","jsCall_ii_33","jsCall_ii_34","_avi_probe","_avi_read_header","_avi_read_close","_av_default_item_name","_ff_avio_child_class_next","_flv_probe","_flv_read_header","_flv_read_close","_live_flv_probe","_mov_probe","_mov_read_header","_mov_read_close","_mpegps_probe","_mpegps_read_header","_mpegts_probe","_mpegts_read_header","_mpegts_read_close","_mpegvideo_probe","_ff_raw_video_read_header","_format_to_name","_format_child_class_next","_get_category","_urlcontext_to_name","_ff_urlcontext_child_class_next","_sws_context_to_name","_ff_bsf_child_class_next","_hevc_mp4toannexb_init","_hevc_init_thread_copy","_hevc_decode_init","_hevc_decode_free","_context_to_name","_codec_child_class_next","_get_category_2429","_aac_decode_init","_aac_decode_close","_init","___stdio_close","___emscripten_stdout_close","_initializeDecoderFunc","__getFrame","_closeVideoFunc","_releaseFunc","_initializeDemuxerFunc","_getPacketFunc","_releaseDemuxerFunc","_releaseSniffStreamFunc","_hflv_releaseFunc","_hflv_getBufferLength","_io_short_seek","_avio_rb16","_avio_rl16","_av_buffer_allocz","_av_buffer_alloc","_frame_worker_thread","_thread_worker",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iid=[0,"jsCall_iid_0","jsCall_iid_1","jsCall_iid_2","jsCall_iid_3","jsCall_iid_4","jsCall_iid_5","jsCall_iid_6","jsCall_iid_7","jsCall_iid_8","jsCall_iid_9","jsCall_iid_10","jsCall_iid_11","jsCall_iid_12","jsCall_iid_13","jsCall_iid_14","jsCall_iid_15","jsCall_iid_16","jsCall_iid_17","jsCall_iid_18","jsCall_iid_19","jsCall_iid_20","jsCall_iid_21","jsCall_iid_22","jsCall_iid_23","jsCall_iid_24","jsCall_iid_25","jsCall_iid_26","jsCall_iid_27","jsCall_iid_28","jsCall_iid_29","jsCall_iid_30","jsCall_iid_31","jsCall_iid_32","jsCall_iid_33","jsCall_iid_34","_seekBufferFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iii=[0,"jsCall_iii_0","jsCall_iii_1","jsCall_iii_2","jsCall_iii_3","jsCall_iii_4","jsCall_iii_5","jsCall_iii_6","jsCall_iii_7","jsCall_iii_8","jsCall_iii_9","jsCall_iii_10","jsCall_iii_11","jsCall_iii_12","jsCall_iii_13","jsCall_iii_14","jsCall_iii_15","jsCall_iii_16","jsCall_iii_17","jsCall_iii_18","jsCall_iii_19","jsCall_iii_20","jsCall_iii_21","jsCall_iii_22","jsCall_iii_23","jsCall_iii_24","jsCall_iii_25","jsCall_iii_26","jsCall_iii_27","jsCall_iii_28","jsCall_iii_29","jsCall_iii_30","jsCall_iii_31","jsCall_iii_32","jsCall_iii_33","jsCall_iii_34","_avi_read_packet","_ff_avio_child_next","_flv_read_packet","_mov_read_packet","_mpegps_read_packet","_mpegts_read_packet","_mpegts_raw_read_packet","_ff_raw_read_partial_packet","_format_child_next","_urlcontext_child_next","_bsf_child_next","_hevc_mp4toannexb_filter","_hevc_update_thread_context","_null_filter","_codec_child_next","_initSniffStreamFunc","_hflv_initFunc","_hflv_getPacketFunc","_descriptor_compare","_io_read_pause","_avcodec_default_get_format","_hls_decode_entry","_ff_startcode_find_candidate_c","_color_table_compare",0,0,0,0];var debug_table_iiii=[0,"jsCall_iiii_0","jsCall_iiii_1","jsCall_iiii_2","jsCall_iiii_3","jsCall_iiii_4","jsCall_iiii_5","jsCall_iiii_6","jsCall_iiii_7","jsCall_iiii_8","jsCall_iiii_9","jsCall_iiii_10","jsCall_iiii_11","jsCall_iiii_12","jsCall_iiii_13","jsCall_iiii_14","jsCall_iiii_15","jsCall_iiii_16","jsCall_iiii_17","jsCall_iiii_18","jsCall_iiii_19","jsCall_iiii_20","jsCall_iiii_21","jsCall_iiii_22","jsCall_iiii_23","jsCall_iiii_24","jsCall_iiii_25","jsCall_iiii_26","jsCall_iiii_27","jsCall_iiii_28","jsCall_iiii_29","jsCall_iiii_30","jsCall_iiii_31","jsCall_iiii_32","jsCall_iiii_33","jsCall_iiii_34","_mov_read_aclr","_mov_read_avid","_mov_read_ares","_mov_read_avss","_mov_read_av1c","_mov_read_chpl","_mov_read_stco","_mov_read_colr","_mov_read_ctts","_mov_read_default","_mov_read_dpxe","_mov_read_dref","_mov_read_elst","_mov_read_enda","_mov_read_fiel","_mov_read_adrm","_mov_read_ftyp","_mov_read_glbl","_mov_read_hdlr","_mov_read_ilst","_mov_read_jp2h","_mov_read_mdat","_mov_read_mdhd","_mov_read_meta","_mov_read_moof","_mov_read_moov","_mov_read_mvhd","_mov_read_svq3","_mov_read_alac","_mov_read_pasp","_mov_read_sidx","_mov_read_stps","_mov_read_strf","_mov_read_stsc","_mov_read_stsd","_mov_read_stss","_mov_read_stsz","_mov_read_stts","_mov_read_tkhd","_mov_read_tfdt","_mov_read_tfhd","_mov_read_trak","_mov_read_tmcd","_mov_read_chap","_mov_read_trex","_mov_read_trun","_mov_read_wave","_mov_read_esds","_mov_read_dac3","_mov_read_dec3","_mov_read_ddts","_mov_read_wide","_mov_read_wfex","_mov_read_cmov","_mov_read_chan","_mov_read_dvc1","_mov_read_sbgp","_mov_read_uuid","_mov_read_targa_y216","_mov_read_free","_mov_read_custom","_mov_read_frma","_mov_read_senc","_mov_read_saiz","_mov_read_saio","_mov_read_pssh","_mov_read_schm","_mov_read_tenc","_mov_read_dfla","_mov_read_st3d","_mov_read_sv3d","_mov_read_dops","_mov_read_smdm","_mov_read_coll","_mov_read_vpcc","_mov_read_mdcv","_mov_read_clli","_h264_split","_hevc_split","___stdio_write","_sn_write","_setCodecTypeFunc","_getSniffStreamPacketFunc","_read_stream_live","_read_stream_vod","_hflv_read_stream_live","_read_packet","_io_write_packet","_io_read_packet","_dyn_buf_write","_avcodec_default_get_buffer2","_mov_read_keys","_mov_read_udta_string","_do_read",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"jsCall_iiiii_0","jsCall_iiiii_1","jsCall_iiiii_2","jsCall_iiiii_3","jsCall_iiiii_4","jsCall_iiiii_5","jsCall_iiiii_6","jsCall_iiiii_7","jsCall_iiiii_8","jsCall_iiiii_9","jsCall_iiiii_10","jsCall_iiiii_11","jsCall_iiiii_12","jsCall_iiiii_13","jsCall_iiiii_14","jsCall_iiiii_15","jsCall_iiiii_16","jsCall_iiiii_17","jsCall_iiiii_18","jsCall_iiiii_19","jsCall_iiiii_20","jsCall_iiiii_21","jsCall_iiiii_22","jsCall_iiiii_23","jsCall_iiiii_24","jsCall_iiiii_25","jsCall_iiiii_26","jsCall_iiiii_27","jsCall_iiiii_28","jsCall_iiiii_29","jsCall_iiiii_30","jsCall_iiiii_31","jsCall_iiiii_32","jsCall_iiiii_33","jsCall_iiiii_34","_hevc_decode_frame","_aac_decode_frame","_demuxBoxFunc","_hflv_pushBufferFunc","_mov_metadata_int8_no_padding","_mov_metadata_track_or_disc_number","_mov_metadata_gnre","_mov_metadata_int8_bypass_padding","_gamma_convert","_lum_convert","_lum_h_scale","_chr_convert","_chr_h_scale","_no_chr_scale","_lum_planar_vscale","_chr_planar_vscale","_any_vscale","_packed_vscale","_hls_decode_entry_wpp",0,0,0,0,0,0,0,0,0];var debug_table_iiiiii=[0,"jsCall_iiiiii_0","jsCall_iiiiii_1","jsCall_iiiiii_2","jsCall_iiiiii_3","jsCall_iiiiii_4","jsCall_iiiiii_5","jsCall_iiiiii_6","jsCall_iiiiii_7","jsCall_iiiiii_8","jsCall_iiiiii_9","jsCall_iiiiii_10","jsCall_iiiiii_11","jsCall_iiiiii_12","jsCall_iiiiii_13","jsCall_iiiiii_14","jsCall_iiiiii_15","jsCall_iiiiii_16","jsCall_iiiiii_17","jsCall_iiiiii_18","jsCall_iiiiii_19","jsCall_iiiiii_20","jsCall_iiiiii_21","jsCall_iiiiii_22","jsCall_iiiiii_23","jsCall_iiiiii_24","jsCall_iiiiii_25","jsCall_iiiiii_26","jsCall_iiiiii_27","jsCall_iiiiii_28","jsCall_iiiiii_29","jsCall_iiiiii_30","jsCall_iiiiii_31","jsCall_iiiiii_32","jsCall_iiiiii_33","jsCall_iiiiii_34","_decodeCodecContextFunc","_pushBufferFunc","_avcodec_default_execute2","_io_open_default","_thread_execute2","_sbr_lf_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiii=[0,"jsCall_iiiiiii_0","jsCall_iiiiiii_1","jsCall_iiiiiii_2","jsCall_iiiiiii_3","jsCall_iiiiiii_4","jsCall_iiiiiii_5","jsCall_iiiiiii_6","jsCall_iiiiiii_7","jsCall_iiiiiii_8","jsCall_iiiiiii_9","jsCall_iiiiiii_10","jsCall_iiiiiii_11","jsCall_iiiiiii_12","jsCall_iiiiiii_13","jsCall_iiiiiii_14","jsCall_iiiiiii_15","jsCall_iiiiiii_16","jsCall_iiiiiii_17","jsCall_iiiiiii_18","jsCall_iiiiiii_19","jsCall_iiiiiii_20","jsCall_iiiiiii_21","jsCall_iiiiiii_22","jsCall_iiiiiii_23","jsCall_iiiiiii_24","jsCall_iiiiiii_25","jsCall_iiiiiii_26","jsCall_iiiiiii_27","jsCall_iiiiiii_28","jsCall_iiiiiii_29","jsCall_iiiiiii_30","jsCall_iiiiiii_31","jsCall_iiiiiii_32","jsCall_iiiiiii_33","jsCall_iiiiiii_34","_h264_parse","_hevc_parse","_hflv_decodeVideoFrameFunc","_avcodec_default_execute","_thread_execute","_sbr_x_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"jsCall_iiiiiiii_0","jsCall_iiiiiiii_1","jsCall_iiiiiiii_2","jsCall_iiiiiiii_3","jsCall_iiiiiiii_4","jsCall_iiiiiiii_5","jsCall_iiiiiiii_6","jsCall_iiiiiiii_7","jsCall_iiiiiiii_8","jsCall_iiiiiiii_9","jsCall_iiiiiiii_10","jsCall_iiiiiiii_11","jsCall_iiiiiiii_12","jsCall_iiiiiiii_13","jsCall_iiiiiiii_14","jsCall_iiiiiiii_15","jsCall_iiiiiiii_16","jsCall_iiiiiiii_17","jsCall_iiiiiiii_18","jsCall_iiiiiiii_19","jsCall_iiiiiiii_20","jsCall_iiiiiiii_21","jsCall_iiiiiiii_22","jsCall_iiiiiiii_23","jsCall_iiiiiiii_24","jsCall_iiiiiiii_25","jsCall_iiiiiiii_26","jsCall_iiiiiiii_27","jsCall_iiiiiiii_28","jsCall_iiiiiiii_29","jsCall_iiiiiiii_30","jsCall_iiiiiiii_31","jsCall_iiiiiiii_32","jsCall_iiiiiiii_33","jsCall_iiiiiiii_34","_decodeVideoFrameFunc","_setSniffStreamCodecTypeFunc","_hflv_setSniffStreamCodecTypeFunc","_ff_sws_alphablendaway","_planarToP01xWrapper","_planar8ToP01xleWrapper","_yvu9ToYv12Wrapper","_bgr24ToYv12Wrapper","_rgbToRgbWrapper","_planarRgbToplanarRgbWrapper","_planarRgbToRgbWrapper","_planarRgbaToRgbWrapper","_Rgb16ToPlanarRgb16Wrapper","_planarRgb16ToRgb16Wrapper","_rgbToPlanarRgbWrapper","_bayer_to_rgb24_wrapper","_bayer_to_yv12_wrapper","_bswap_16bpc","_palToRgbWrapper","_yuv422pToYuy2Wrapper","_yuv422pToUyvyWrapper","_uint_y_to_float_y_wrapper","_float_y_to_uint_y_wrapper","_planarToYuy2Wrapper","_planarToUyvyWrapper","_yuyvToYuv420Wrapper","_uyvyToYuv420Wrapper","_yuyvToYuv422Wrapper","_uyvyToYuv422Wrapper","_packedCopyWrapper","_planarCopyWrapper","_swscale","_planarToNv12Wrapper","_planarToNv24Wrapper","_nv12ToPlanarWrapper","_nv24ToPlanarWrapper","_yuv2rgb_c_32","_yuva2rgba_c","_yuv2rgb_c_bgr48","_yuv2rgb_c_48","_yuva2argb_c","_yuv2rgb_c_24_rgb","_yuv2rgb_c_24_bgr","_yuv2rgb_c_16_ordered_dither","_yuv2rgb_c_15_ordered_dither","_yuv2rgb_c_12_ordered_dither","_yuv2rgb_c_8_ordered_dither","_yuv2rgb_c_4_ordered_dither","_yuv2rgb_c_4b_ordered_dither","_yuv2rgb_c_1_ordered_dither",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiij=[0,"jsCall_iiiiij_0","jsCall_iiiiij_1","jsCall_iiiiij_2","jsCall_iiiiij_3","jsCall_iiiiij_4","jsCall_iiiiij_5","jsCall_iiiiij_6","jsCall_iiiiij_7","jsCall_iiiiij_8","jsCall_iiiiij_9","jsCall_iiiiij_10","jsCall_iiiiij_11","jsCall_iiiiij_12","jsCall_iiiiij_13","jsCall_iiiiij_14","jsCall_iiiiij_15","jsCall_iiiiij_16","jsCall_iiiiij_17","jsCall_iiiiij_18","jsCall_iiiiij_19","jsCall_iiiiij_20","jsCall_iiiiij_21","jsCall_iiiiij_22","jsCall_iiiiij_23","jsCall_iiiiij_24","jsCall_iiiiij_25","jsCall_iiiiij_26","jsCall_iiiiij_27","jsCall_iiiiij_28","jsCall_iiiiij_29","jsCall_iiiiij_30","jsCall_iiiiij_31","jsCall_iiiiij_32","jsCall_iiiiij_33","jsCall_iiiiij_34","_mpegts_push_data",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiji=[0,"jsCall_iiiji_0","jsCall_iiiji_1","jsCall_iiiji_2","jsCall_iiiji_3","jsCall_iiiji_4","jsCall_iiiji_5","jsCall_iiiji_6","jsCall_iiiji_7","jsCall_iiiji_8","jsCall_iiiji_9","jsCall_iiiji_10","jsCall_iiiji_11","jsCall_iiiji_12","jsCall_iiiji_13","jsCall_iiiji_14","jsCall_iiiji_15","jsCall_iiiji_16","jsCall_iiiji_17","jsCall_iiiji_18","jsCall_iiiji_19","jsCall_iiiji_20","jsCall_iiiji_21","jsCall_iiiji_22","jsCall_iiiji_23","jsCall_iiiji_24","jsCall_iiiji_25","jsCall_iiiji_26","jsCall_iiiji_27","jsCall_iiiji_28","jsCall_iiiji_29","jsCall_iiiji_30","jsCall_iiiji_31","jsCall_iiiji_32","jsCall_iiiji_33","jsCall_iiiji_34","_avi_read_seek","_flv_read_seek","_mov_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiijjji=[0,"jsCall_iiijjji_0","jsCall_iiijjji_1","jsCall_iiijjji_2","jsCall_iiijjji_3","jsCall_iiijjji_4","jsCall_iiijjji_5","jsCall_iiijjji_6","jsCall_iiijjji_7","jsCall_iiijjji_8","jsCall_iiijjji_9","jsCall_iiijjji_10","jsCall_iiijjji_11","jsCall_iiijjji_12","jsCall_iiijjji_13","jsCall_iiijjji_14","jsCall_iiijjji_15","jsCall_iiijjji_16","jsCall_iiijjji_17","jsCall_iiijjji_18","jsCall_iiijjji_19","jsCall_iiijjji_20","jsCall_iiijjji_21","jsCall_iiijjji_22","jsCall_iiijjji_23","jsCall_iiijjji_24","jsCall_iiijjji_25","jsCall_iiijjji_26","jsCall_iiijjji_27","jsCall_iiijjji_28","jsCall_iiijjji_29","jsCall_iiijjji_30","jsCall_iiijjji_31","jsCall_iiijjji_32","jsCall_iiijjji_33","jsCall_iiijjji_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiij=[0,"jsCall_jiiij_0","jsCall_jiiij_1","jsCall_jiiij_2","jsCall_jiiij_3","jsCall_jiiij_4","jsCall_jiiij_5","jsCall_jiiij_6","jsCall_jiiij_7","jsCall_jiiij_8","jsCall_jiiij_9","jsCall_jiiij_10","jsCall_jiiij_11","jsCall_jiiij_12","jsCall_jiiij_13","jsCall_jiiij_14","jsCall_jiiij_15","jsCall_jiiij_16","jsCall_jiiij_17","jsCall_jiiij_18","jsCall_jiiij_19","jsCall_jiiij_20","jsCall_jiiij_21","jsCall_jiiij_22","jsCall_jiiij_23","jsCall_jiiij_24","jsCall_jiiij_25","jsCall_jiiij_26","jsCall_jiiij_27","jsCall_jiiij_28","jsCall_jiiij_29","jsCall_jiiij_30","jsCall_jiiij_31","jsCall_jiiij_32","jsCall_jiiij_33","jsCall_jiiij_34","_mpegps_read_dts","_mpegts_get_dts",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiji=[0,"jsCall_jiiji_0","jsCall_jiiji_1","jsCall_jiiji_2","jsCall_jiiji_3","jsCall_jiiji_4","jsCall_jiiji_5","jsCall_jiiji_6","jsCall_jiiji_7","jsCall_jiiji_8","jsCall_jiiji_9","jsCall_jiiji_10","jsCall_jiiji_11","jsCall_jiiji_12","jsCall_jiiji_13","jsCall_jiiji_14","jsCall_jiiji_15","jsCall_jiiji_16","jsCall_jiiji_17","jsCall_jiiji_18","jsCall_jiiji_19","jsCall_jiiji_20","jsCall_jiiji_21","jsCall_jiiji_22","jsCall_jiiji_23","jsCall_jiiji_24","jsCall_jiiji_25","jsCall_jiiji_26","jsCall_jiiji_27","jsCall_jiiji_28","jsCall_jiiji_29","jsCall_jiiji_30","jsCall_jiiji_31","jsCall_jiiji_32","jsCall_jiiji_33","jsCall_jiiji_34","_io_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiji=[0,"jsCall_jiji_0","jsCall_jiji_1","jsCall_jiji_2","jsCall_jiji_3","jsCall_jiji_4","jsCall_jiji_5","jsCall_jiji_6","jsCall_jiji_7","jsCall_jiji_8","jsCall_jiji_9","jsCall_jiji_10","jsCall_jiji_11","jsCall_jiji_12","jsCall_jiji_13","jsCall_jiji_14","jsCall_jiji_15","jsCall_jiji_16","jsCall_jiji_17","jsCall_jiji_18","jsCall_jiji_19","jsCall_jiji_20","jsCall_jiji_21","jsCall_jiji_22","jsCall_jiji_23","jsCall_jiji_24","jsCall_jiji_25","jsCall_jiji_26","jsCall_jiji_27","jsCall_jiji_28","jsCall_jiji_29","jsCall_jiji_30","jsCall_jiji_31","jsCall_jiji_32","jsCall_jiji_33","jsCall_jiji_34","___stdio_seek","___emscripten_stdout_seek","_seek_in_buffer","_io_seek","_dyn_buf_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_v=[0,"jsCall_v_0","jsCall_v_1","jsCall_v_2","jsCall_v_3","jsCall_v_4","jsCall_v_5","jsCall_v_6","jsCall_v_7","jsCall_v_8","jsCall_v_9","jsCall_v_10","jsCall_v_11","jsCall_v_12","jsCall_v_13","jsCall_v_14","jsCall_v_15","jsCall_v_16","jsCall_v_17","jsCall_v_18","jsCall_v_19","jsCall_v_20","jsCall_v_21","jsCall_v_22","jsCall_v_23","jsCall_v_24","jsCall_v_25","jsCall_v_26","jsCall_v_27","jsCall_v_28","jsCall_v_29","jsCall_v_30","jsCall_v_31","jsCall_v_32","jsCall_v_33","jsCall_v_34","_init_ff_cos_tabs_16","_init_ff_cos_tabs_32","_init_ff_cos_tabs_64","_init_ff_cos_tabs_128","_init_ff_cos_tabs_256","_init_ff_cos_tabs_512","_init_ff_cos_tabs_1024","_init_ff_cos_tabs_2048","_init_ff_cos_tabs_4096","_init_ff_cos_tabs_8192","_init_ff_cos_tabs_16384","_init_ff_cos_tabs_32768","_init_ff_cos_tabs_65536","_init_ff_cos_tabs_131072","_introduceMineFunc","_introduce_mine",0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vdiidiiiii=[0,"jsCall_vdiidiiiii_0","jsCall_vdiidiiiii_1","jsCall_vdiidiiiii_2","jsCall_vdiidiiiii_3","jsCall_vdiidiiiii_4","jsCall_vdiidiiiii_5","jsCall_vdiidiiiii_6","jsCall_vdiidiiiii_7","jsCall_vdiidiiiii_8","jsCall_vdiidiiiii_9","jsCall_vdiidiiiii_10","jsCall_vdiidiiiii_11","jsCall_vdiidiiiii_12","jsCall_vdiidiiiii_13","jsCall_vdiidiiiii_14","jsCall_vdiidiiiii_15","jsCall_vdiidiiiii_16","jsCall_vdiidiiiii_17","jsCall_vdiidiiiii_18","jsCall_vdiidiiiii_19","jsCall_vdiidiiiii_20","jsCall_vdiidiiiii_21","jsCall_vdiidiiiii_22","jsCall_vdiidiiiii_23","jsCall_vdiidiiiii_24","jsCall_vdiidiiiii_25","jsCall_vdiidiiiii_26","jsCall_vdiidiiiii_27","jsCall_vdiidiiiii_28","jsCall_vdiidiiiii_29","jsCall_vdiidiiiii_30","jsCall_vdiidiiiii_31","jsCall_vdiidiiiii_32","jsCall_vdiidiiiii_33","jsCall_vdiidiiiii_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"jsCall_vi_0","jsCall_vi_1","jsCall_vi_2","jsCall_vi_3","jsCall_vi_4","jsCall_vi_5","jsCall_vi_6","jsCall_vi_7","jsCall_vi_8","jsCall_vi_9","jsCall_vi_10","jsCall_vi_11","jsCall_vi_12","jsCall_vi_13","jsCall_vi_14","jsCall_vi_15","jsCall_vi_16","jsCall_vi_17","jsCall_vi_18","jsCall_vi_19","jsCall_vi_20","jsCall_vi_21","jsCall_vi_22","jsCall_vi_23","jsCall_vi_24","jsCall_vi_25","jsCall_vi_26","jsCall_vi_27","jsCall_vi_28","jsCall_vi_29","jsCall_vi_30","jsCall_vi_31","jsCall_vi_32","jsCall_vi_33","jsCall_vi_34","_free_geobtag","_free_apic","_free_chapter","_free_priv","_hevc_decode_flush","_flush","_h264_close","_hevc_parser_close","_fft4","_fft8","_fft16","_fft32","_fft64","_fft128","_fft256","_fft512","_fft1024","_fft2048","_fft4096","_fft8192","_fft16384","_fft32768","_fft65536","_fft131072","_logRequest_downloadSucceeded","_logRequest_downloadFailed","_downloadSucceeded","_downloadFailed","_transform_4x4_luma_9","_idct_4x4_dc_9","_idct_8x8_dc_9","_idct_16x16_dc_9","_idct_32x32_dc_9","_transform_4x4_luma_10","_idct_4x4_dc_10","_idct_8x8_dc_10","_idct_16x16_dc_10","_idct_32x32_dc_10","_transform_4x4_luma_12","_idct_4x4_dc_12","_idct_8x8_dc_12","_idct_16x16_dc_12","_idct_32x32_dc_12","_transform_4x4_luma_8","_idct_4x4_dc_8","_idct_8x8_dc_8","_idct_16x16_dc_8","_idct_32x32_dc_8","_main_function","_sbr_sum64x5_c","_sbr_neg_odd_64_c","_sbr_qmf_pre_shuffle_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vii=[0,"jsCall_vii_0","jsCall_vii_1","jsCall_vii_2","jsCall_vii_3","jsCall_vii_4","jsCall_vii_5","jsCall_vii_6","jsCall_vii_7","jsCall_vii_8","jsCall_vii_9","jsCall_vii_10","jsCall_vii_11","jsCall_vii_12","jsCall_vii_13","jsCall_vii_14","jsCall_vii_15","jsCall_vii_16","jsCall_vii_17","jsCall_vii_18","jsCall_vii_19","jsCall_vii_20","jsCall_vii_21","jsCall_vii_22","jsCall_vii_23","jsCall_vii_24","jsCall_vii_25","jsCall_vii_26","jsCall_vii_27","jsCall_vii_28","jsCall_vii_29","jsCall_vii_30","jsCall_vii_31","jsCall_vii_32","jsCall_vii_33","jsCall_vii_34","_sha1_transform","_io_close_default","_lumRangeFromJpeg_c","_lumRangeToJpeg_c","_lumRangeFromJpeg16_c","_lumRangeToJpeg16_c","_decode_data_free","_dequant_9","_idct_4x4_9","_idct_8x8_9","_idct_16x16_9","_idct_32x32_9","_dequant_10","_idct_4x4_10","_idct_8x8_10","_idct_16x16_10","_idct_32x32_10","_dequant_12","_idct_4x4_12","_idct_8x8_12","_idct_16x16_12","_idct_32x32_12","_dequant_8","_idct_4x4_8","_idct_8x8_8","_idct_16x16_8","_idct_32x32_8","_imdct_and_windowing","_apply_ltp","_update_ltp","_imdct_and_windowing_ld","_imdct_and_windowing_eld","_imdct_and_windowing_960","_sbr_qmf_post_shuffle_c","_sbr_qmf_deint_neg_c","_sbr_autocorrelate_c","_ff_h264_chroma_dc_dequant_idct_8_c","_hevc_pps_free","_fft_permute_c","_fft_calc_c","_av_buffer_default_free","_pool_release_buffer",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viidi=[0,"jsCall_viidi_0","jsCall_viidi_1","jsCall_viidi_2","jsCall_viidi_3","jsCall_viidi_4","jsCall_viidi_5","jsCall_viidi_6","jsCall_viidi_7","jsCall_viidi_8","jsCall_viidi_9","jsCall_viidi_10","jsCall_viidi_11","jsCall_viidi_12","jsCall_viidi_13","jsCall_viidi_14","jsCall_viidi_15","jsCall_viidi_16","jsCall_viidi_17","jsCall_viidi_18","jsCall_viidi_19","jsCall_viidi_20","jsCall_viidi_21","jsCall_viidi_22","jsCall_viidi_23","jsCall_viidi_24","jsCall_viidi_25","jsCall_viidi_26","jsCall_viidi_27","jsCall_viidi_28","jsCall_viidi_29","jsCall_viidi_30","jsCall_viidi_31","jsCall_viidi_32","jsCall_viidi_33","jsCall_viidi_34","_vector_dmac_scalar_c","_vector_dmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viifi=[0,"jsCall_viifi_0","jsCall_viifi_1","jsCall_viifi_2","jsCall_viifi_3","jsCall_viifi_4","jsCall_viifi_5","jsCall_viifi_6","jsCall_viifi_7","jsCall_viifi_8","jsCall_viifi_9","jsCall_viifi_10","jsCall_viifi_11","jsCall_viifi_12","jsCall_viifi_13","jsCall_viifi_14","jsCall_viifi_15","jsCall_viifi_16","jsCall_viifi_17","jsCall_viifi_18","jsCall_viifi_19","jsCall_viifi_20","jsCall_viifi_21","jsCall_viifi_22","jsCall_viifi_23","jsCall_viifi_24","jsCall_viifi_25","jsCall_viifi_26","jsCall_viifi_27","jsCall_viifi_28","jsCall_viifi_29","jsCall_viifi_30","jsCall_viifi_31","jsCall_viifi_32","jsCall_viifi_33","jsCall_viifi_34","_vector_fmac_scalar_c","_vector_fmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viii=[0,"jsCall_viii_0","jsCall_viii_1","jsCall_viii_2","jsCall_viii_3","jsCall_viii_4","jsCall_viii_5","jsCall_viii_6","jsCall_viii_7","jsCall_viii_8","jsCall_viii_9","jsCall_viii_10","jsCall_viii_11","jsCall_viii_12","jsCall_viii_13","jsCall_viii_14","jsCall_viii_15","jsCall_viii_16","jsCall_viii_17","jsCall_viii_18","jsCall_viii_19","jsCall_viii_20","jsCall_viii_21","jsCall_viii_22","jsCall_viii_23","jsCall_viii_24","jsCall_viii_25","jsCall_viii_26","jsCall_viii_27","jsCall_viii_28","jsCall_viii_29","jsCall_viii_30","jsCall_viii_31","jsCall_viii_32","jsCall_viii_33","jsCall_viii_34","_avcHandleFrame","_handleFrame","_sdt_cb","_pat_cb","_pmt_cb","_scte_data_cb","_m4sl_cb","_chrRangeFromJpeg_c","_chrRangeToJpeg_c","_chrRangeFromJpeg16_c","_chrRangeToJpeg16_c","_rgb15to16_c","_rgb15tobgr24_c","_rgb15to32_c","_rgb16tobgr24_c","_rgb16to32_c","_rgb16to15_c","_rgb24tobgr16_c","_rgb24tobgr15_c","_rgb24tobgr32_c","_rgb32to16_c","_rgb32to15_c","_rgb32tobgr24_c","_rgb24to15_c","_rgb24to16_c","_rgb24tobgr24_c","_shuffle_bytes_0321_c","_shuffle_bytes_2103_c","_shuffle_bytes_1230_c","_shuffle_bytes_3012_c","_shuffle_bytes_3210_c","_rgb32tobgr16_c","_rgb32tobgr15_c","_rgb48tobgr48_bswap","_rgb48tobgr64_bswap","_rgb48to64_bswap","_rgb64to48_bswap","_rgb48tobgr48_nobswap","_rgb48tobgr64_nobswap","_rgb48to64_nobswap","_rgb64tobgr48_nobswap","_rgb64tobgr48_bswap","_rgb64to48_nobswap","_rgb12to15","_rgb15to24","_rgb16to24","_rgb32to24","_rgb24to32","_rgb12tobgr12","_rgb15tobgr15","_rgb16tobgr15","_rgb15tobgr16","_rgb16tobgr16","_rgb15tobgr32","_rgb16tobgr32","_just_return","_add_residual4x4_9","_add_residual8x8_9","_add_residual16x16_9","_add_residual32x32_9","_transform_rdpcm_9","_add_residual4x4_10","_add_residual8x8_10","_add_residual16x16_10","_add_residual32x32_10","_transform_rdpcm_10","_add_residual4x4_12","_add_residual8x8_12","_add_residual16x16_12","_add_residual32x32_12","_transform_rdpcm_12","_add_residual4x4_8","_add_residual8x8_8","_add_residual16x16_8","_add_residual32x32_8","_transform_rdpcm_8","_bswap_buf","_bswap16_buf","_ps_add_squares_c","_sbr_qmf_deint_bfly_c","_ff_h264_add_pixels4_8_c","_ff_h264_add_pixels8_8_c","_ff_h264_idct_add_8_c","_ff_h264_idct8_add_8_c","_ff_h264_idct_dc_add_8_c","_ff_h264_idct8_dc_add_8_c","_ff_h264_luma_dc_dequant_idct_8_c","_ff_imdct_calc_c","_ff_imdct_half_c","_ff_mdct_calc_c","_butterflies_float_c",0];var debug_table_viiii=[0,"jsCall_viiii_0","jsCall_viiii_1","jsCall_viiii_2","jsCall_viiii_3","jsCall_viiii_4","jsCall_viiii_5","jsCall_viiii_6","jsCall_viiii_7","jsCall_viiii_8","jsCall_viiii_9","jsCall_viiii_10","jsCall_viiii_11","jsCall_viiii_12","jsCall_viiii_13","jsCall_viiii_14","jsCall_viiii_15","jsCall_viiii_16","jsCall_viiii_17","jsCall_viiii_18","jsCall_viiii_19","jsCall_viiii_20","jsCall_viiii_21","jsCall_viiii_22","jsCall_viiii_23","jsCall_viiii_24","jsCall_viiii_25","jsCall_viiii_26","jsCall_viiii_27","jsCall_viiii_28","jsCall_viiii_29","jsCall_viiii_30","jsCall_viiii_31","jsCall_viiii_32","jsCall_viiii_33","jsCall_viiii_34","_planar_rgb9le_to_y","_planar_rgb10le_to_a","_planar_rgb10le_to_y","_planar_rgb12le_to_a","_planar_rgb12le_to_y","_planar_rgb14le_to_y","_planar_rgb16le_to_a","_planar_rgb16le_to_y","_planar_rgb9be_to_y","_planar_rgb10be_to_a","_planar_rgb10be_to_y","_planar_rgb12be_to_a","_planar_rgb12be_to_y","_planar_rgb14be_to_y","_planar_rgb16be_to_a","_planar_rgb16be_to_y","_planar_rgb_to_a","_planar_rgb_to_y","_gray8aToPacked32","_gray8aToPacked32_1","_gray8aToPacked24","_sws_convertPalette8ToPacked32","_sws_convertPalette8ToPacked24","_intra_pred_2_9","_intra_pred_3_9","_intra_pred_4_9","_intra_pred_5_9","_pred_planar_0_9","_pred_planar_1_9","_pred_planar_2_9","_pred_planar_3_9","_intra_pred_2_10","_intra_pred_3_10","_intra_pred_4_10","_intra_pred_5_10","_pred_planar_0_10","_pred_planar_1_10","_pred_planar_2_10","_pred_planar_3_10","_intra_pred_2_12","_intra_pred_3_12","_intra_pred_4_12","_intra_pred_5_12","_pred_planar_0_12","_pred_planar_1_12","_pred_planar_2_12","_pred_planar_3_12","_intra_pred_2_8","_intra_pred_3_8","_intra_pred_4_8","_intra_pred_5_8","_pred_planar_0_8","_pred_planar_1_8","_pred_planar_2_8","_pred_planar_3_8","_apply_tns","_windowing_and_mdct_ltp","_ps_mul_pair_single_c","_ps_hybrid_analysis_ileave_c","_ps_hybrid_synthesis_deint_c","_h264_v_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_mbaff_intra_8_c","_h264_v_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_mbaff_intra_8_c","_fft15_c","_mdct15","_imdct15_half","_vector_fmul_c","_vector_dmul_c","_vector_fmul_reverse_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiid=[0,"jsCall_viiiid_0","jsCall_viiiid_1","jsCall_viiiid_2","jsCall_viiiid_3","jsCall_viiiid_4","jsCall_viiiid_5","jsCall_viiiid_6","jsCall_viiiid_7","jsCall_viiiid_8","jsCall_viiiid_9","jsCall_viiiid_10","jsCall_viiiid_11","jsCall_viiiid_12","jsCall_viiiid_13","jsCall_viiiid_14","jsCall_viiiid_15","jsCall_viiiid_16","jsCall_viiiid_17","jsCall_viiiid_18","jsCall_viiiid_19","jsCall_viiiid_20","jsCall_viiiid_21","jsCall_viiiid_22","jsCall_viiiid_23","jsCall_viiiid_24","jsCall_viiiid_25","jsCall_viiiid_26","jsCall_viiiid_27","jsCall_viiiid_28","jsCall_viiiid_29","jsCall_viiiid_30","jsCall_viiiid_31","jsCall_viiiid_32","jsCall_viiiid_33","jsCall_viiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiifii=[0,"jsCall_viiiifii_0","jsCall_viiiifii_1","jsCall_viiiifii_2","jsCall_viiiifii_3","jsCall_viiiifii_4","jsCall_viiiifii_5","jsCall_viiiifii_6","jsCall_viiiifii_7","jsCall_viiiifii_8","jsCall_viiiifii_9","jsCall_viiiifii_10","jsCall_viiiifii_11","jsCall_viiiifii_12","jsCall_viiiifii_13","jsCall_viiiifii_14","jsCall_viiiifii_15","jsCall_viiiifii_16","jsCall_viiiifii_17","jsCall_viiiifii_18","jsCall_viiiifii_19","jsCall_viiiifii_20","jsCall_viiiifii_21","jsCall_viiiifii_22","jsCall_viiiifii_23","jsCall_viiiifii_24","jsCall_viiiifii_25","jsCall_viiiifii_26","jsCall_viiiifii_27","jsCall_viiiifii_28","jsCall_viiiifii_29","jsCall_viiiifii_30","jsCall_viiiifii_31","jsCall_viiiifii_32","jsCall_viiiifii_33","jsCall_viiiifii_34","_sbr_hf_gen_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiii=[0,"jsCall_viiiii_0","jsCall_viiiii_1","jsCall_viiiii_2","jsCall_viiiii_3","jsCall_viiiii_4","jsCall_viiiii_5","jsCall_viiiii_6","jsCall_viiiii_7","jsCall_viiiii_8","jsCall_viiiii_9","jsCall_viiiii_10","jsCall_viiiii_11","jsCall_viiiii_12","jsCall_viiiii_13","jsCall_viiiii_14","jsCall_viiiii_15","jsCall_viiiii_16","jsCall_viiiii_17","jsCall_viiiii_18","jsCall_viiiii_19","jsCall_viiiii_20","jsCall_viiiii_21","jsCall_viiiii_22","jsCall_viiiii_23","jsCall_viiiii_24","jsCall_viiiii_25","jsCall_viiiii_26","jsCall_viiiii_27","jsCall_viiiii_28","jsCall_viiiii_29","jsCall_viiiii_30","jsCall_viiiii_31","jsCall_viiiii_32","jsCall_viiiii_33","jsCall_viiiii_34","_planar_rgb9le_to_uv","_planar_rgb10le_to_uv","_planar_rgb12le_to_uv","_planar_rgb14le_to_uv","_planar_rgb16le_to_uv","_planar_rgb9be_to_uv","_planar_rgb10be_to_uv","_planar_rgb12be_to_uv","_planar_rgb14be_to_uv","_planar_rgb16be_to_uv","_planar_rgb_to_uv","_yuv2p010l1_LE_c","_yuv2p010l1_BE_c","_yuv2plane1_16LE_c","_yuv2plane1_16BE_c","_yuv2plane1_9LE_c","_yuv2plane1_9BE_c","_yuv2plane1_10LE_c","_yuv2plane1_10BE_c","_yuv2plane1_12LE_c","_yuv2plane1_12BE_c","_yuv2plane1_14LE_c","_yuv2plane1_14BE_c","_yuv2plane1_floatBE_c","_yuv2plane1_floatLE_c","_yuv2plane1_8_c","_bayer_bggr8_to_rgb24_copy","_bayer_bggr8_to_rgb24_interpolate","_bayer_bggr16le_to_rgb24_copy","_bayer_bggr16le_to_rgb24_interpolate","_bayer_bggr16be_to_rgb24_copy","_bayer_bggr16be_to_rgb24_interpolate","_bayer_rggb8_to_rgb24_copy","_bayer_rggb8_to_rgb24_interpolate","_bayer_rggb16le_to_rgb24_copy","_bayer_rggb16le_to_rgb24_interpolate","_bayer_rggb16be_to_rgb24_copy","_bayer_rggb16be_to_rgb24_interpolate","_bayer_gbrg8_to_rgb24_copy","_bayer_gbrg8_to_rgb24_interpolate","_bayer_gbrg16le_to_rgb24_copy","_bayer_gbrg16le_to_rgb24_interpolate","_bayer_gbrg16be_to_rgb24_copy","_bayer_gbrg16be_to_rgb24_interpolate","_bayer_grbg8_to_rgb24_copy","_bayer_grbg8_to_rgb24_interpolate","_bayer_grbg16le_to_rgb24_copy","_bayer_grbg16le_to_rgb24_interpolate","_bayer_grbg16be_to_rgb24_copy","_bayer_grbg16be_to_rgb24_interpolate","_hevc_h_loop_filter_chroma_9","_hevc_v_loop_filter_chroma_9","_hevc_h_loop_filter_chroma_10","_hevc_v_loop_filter_chroma_10","_hevc_h_loop_filter_chroma_12","_hevc_v_loop_filter_chroma_12","_hevc_h_loop_filter_chroma_8","_hevc_v_loop_filter_chroma_8","_worker_func","_ps_hybrid_analysis_c","_ps_stereo_interpolate_c","_ps_stereo_interpolate_ipdopd_c","_sbr_hf_g_filt_c","_sbr_hf_assemble","_sbr_hf_inverse_filter","_ff_h264_idct_add16_8_c","_ff_h264_idct8_add4_8_c","_ff_h264_idct_add8_8_c","_ff_h264_idct_add16intra_8_c","_h264_v_loop_filter_luma_8_c","_h264_h_loop_filter_luma_8_c","_h264_h_loop_filter_luma_mbaff_8_c","_h264_v_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_mbaff_8_c","_postrotate_c","_vector_fmul_window_c","_vector_fmul_add_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiidd=[0,"jsCall_viiiiidd_0","jsCall_viiiiidd_1","jsCall_viiiiidd_2","jsCall_viiiiidd_3","jsCall_viiiiidd_4","jsCall_viiiiidd_5","jsCall_viiiiidd_6","jsCall_viiiiidd_7","jsCall_viiiiidd_8","jsCall_viiiiidd_9","jsCall_viiiiidd_10","jsCall_viiiiidd_11","jsCall_viiiiidd_12","jsCall_viiiiidd_13","jsCall_viiiiidd_14","jsCall_viiiiidd_15","jsCall_viiiiidd_16","jsCall_viiiiidd_17","jsCall_viiiiidd_18","jsCall_viiiiidd_19","jsCall_viiiiidd_20","jsCall_viiiiidd_21","jsCall_viiiiidd_22","jsCall_viiiiidd_23","jsCall_viiiiidd_24","jsCall_viiiiidd_25","jsCall_viiiiidd_26","jsCall_viiiiidd_27","jsCall_viiiiidd_28","jsCall_viiiiidd_29","jsCall_viiiiidd_30","jsCall_viiiiidd_31","jsCall_viiiiidd_32","jsCall_viiiiidd_33","jsCall_viiiiidd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiii=[0,"jsCall_viiiiii_0","jsCall_viiiiii_1","jsCall_viiiiii_2","jsCall_viiiiii_3","jsCall_viiiiii_4","jsCall_viiiiii_5","jsCall_viiiiii_6","jsCall_viiiiii_7","jsCall_viiiiii_8","jsCall_viiiiii_9","jsCall_viiiiii_10","jsCall_viiiiii_11","jsCall_viiiiii_12","jsCall_viiiiii_13","jsCall_viiiiii_14","jsCall_viiiiii_15","jsCall_viiiiii_16","jsCall_viiiiii_17","jsCall_viiiiii_18","jsCall_viiiiii_19","jsCall_viiiiii_20","jsCall_viiiiii_21","jsCall_viiiiii_22","jsCall_viiiiii_23","jsCall_viiiiii_24","jsCall_viiiiii_25","jsCall_viiiiii_26","jsCall_viiiiii_27","jsCall_viiiiii_28","jsCall_viiiiii_29","jsCall_viiiiii_30","jsCall_viiiiii_31","jsCall_viiiiii_32","jsCall_viiiiii_33","jsCall_viiiiii_34","_read_geobtag","_read_apic","_read_chapter","_read_priv","_ff_hyscale_fast_c","_bswap16Y_c","_read_ya16le_gray_c","_read_ya16be_gray_c","_read_ayuv64le_Y_c","_yuy2ToY_c","_uyvyToY_c","_bgr24ToY_c","_bgr16leToY_c","_bgr16beToY_c","_bgr15leToY_c","_bgr15beToY_c","_bgr12leToY_c","_bgr12beToY_c","_rgb24ToY_c","_rgb16leToY_c","_rgb16beToY_c","_rgb15leToY_c","_rgb15beToY_c","_rgb12leToY_c","_rgb12beToY_c","_palToY_c","_monoblack2Y_c","_monowhite2Y_c","_bgr32ToY_c","_bgr321ToY_c","_rgb32ToY_c","_rgb321ToY_c","_rgb48BEToY_c","_rgb48LEToY_c","_bgr48BEToY_c","_bgr48LEToY_c","_rgb64BEToY_c","_rgb64LEToY_c","_bgr64BEToY_c","_bgr64LEToY_c","_p010LEToY_c","_p010BEToY_c","_grayf32ToY16_c","_grayf32ToY16_bswap_c","_rgba64leToA_c","_rgba64beToA_c","_rgbaToA_c","_abgrToA_c","_read_ya16le_alpha_c","_read_ya16be_alpha_c","_read_ayuv64le_A_c","_palToA_c","_pred_dc_9","_pred_angular_0_9","_pred_angular_1_9","_pred_angular_2_9","_pred_angular_3_9","_pred_dc_10","_pred_angular_0_10","_pred_angular_1_10","_pred_angular_2_10","_pred_angular_3_10","_pred_dc_12","_pred_angular_0_12","_pred_angular_1_12","_pred_angular_2_12","_pred_angular_3_12","_pred_dc_8","_pred_angular_0_8","_pred_angular_1_8","_pred_angular_2_8","_pred_angular_3_8","_put_pcm_9","_hevc_h_loop_filter_luma_9","_hevc_v_loop_filter_luma_9","_put_pcm_10","_hevc_h_loop_filter_luma_10","_hevc_v_loop_filter_luma_10","_put_pcm_12","_hevc_h_loop_filter_luma_12","_hevc_v_loop_filter_luma_12","_put_pcm_8","_hevc_h_loop_filter_luma_8","_hevc_v_loop_filter_luma_8","_sbr_hf_apply_noise_0","_sbr_hf_apply_noise_1","_sbr_hf_apply_noise_2","_sbr_hf_apply_noise_3","_weight_h264_pixels16_8_c","_weight_h264_pixels8_8_c","_weight_h264_pixels4_8_c","_weight_h264_pixels2_8_c","_aes_decrypt","_aes_encrypt",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiifi=[0,"jsCall_viiiiiifi_0","jsCall_viiiiiifi_1","jsCall_viiiiiifi_2","jsCall_viiiiiifi_3","jsCall_viiiiiifi_4","jsCall_viiiiiifi_5","jsCall_viiiiiifi_6","jsCall_viiiiiifi_7","jsCall_viiiiiifi_8","jsCall_viiiiiifi_9","jsCall_viiiiiifi_10","jsCall_viiiiiifi_11","jsCall_viiiiiifi_12","jsCall_viiiiiifi_13","jsCall_viiiiiifi_14","jsCall_viiiiiifi_15","jsCall_viiiiiifi_16","jsCall_viiiiiifi_17","jsCall_viiiiiifi_18","jsCall_viiiiiifi_19","jsCall_viiiiiifi_20","jsCall_viiiiiifi_21","jsCall_viiiiiifi_22","jsCall_viiiiiifi_23","jsCall_viiiiiifi_24","jsCall_viiiiiifi_25","jsCall_viiiiiifi_26","jsCall_viiiiiifi_27","jsCall_viiiiiifi_28","jsCall_viiiiiifi_29","jsCall_viiiiiifi_30","jsCall_viiiiiifi_31","jsCall_viiiiiifi_32","jsCall_viiiiiifi_33","jsCall_viiiiiifi_34","_ps_decorrelate_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiii=[0,"jsCall_viiiiiii_0","jsCall_viiiiiii_1","jsCall_viiiiiii_2","jsCall_viiiiiii_3","jsCall_viiiiiii_4","jsCall_viiiiiii_5","jsCall_viiiiiii_6","jsCall_viiiiiii_7","jsCall_viiiiiii_8","jsCall_viiiiiii_9","jsCall_viiiiiii_10","jsCall_viiiiiii_11","jsCall_viiiiiii_12","jsCall_viiiiiii_13","jsCall_viiiiiii_14","jsCall_viiiiiii_15","jsCall_viiiiiii_16","jsCall_viiiiiii_17","jsCall_viiiiiii_18","jsCall_viiiiiii_19","jsCall_viiiiiii_20","jsCall_viiiiiii_21","jsCall_viiiiiii_22","jsCall_viiiiiii_23","jsCall_viiiiiii_24","jsCall_viiiiiii_25","jsCall_viiiiiii_26","jsCall_viiiiiii_27","jsCall_viiiiiii_28","jsCall_viiiiiii_29","jsCall_viiiiiii_30","jsCall_viiiiiii_31","jsCall_viiiiiii_32","jsCall_viiiiiii_33","jsCall_viiiiiii_34","_hScale8To15_c","_hScale8To19_c","_hScale16To19_c","_hScale16To15_c","_yuy2ToUV_c","_yvy2ToUV_c","_uyvyToUV_c","_nv12ToUV_c","_nv21ToUV_c","_palToUV_c","_bswap16UV_c","_read_ayuv64le_UV_c","_p010LEToUV_c","_p010BEToUV_c","_p016LEToUV_c","_p016BEToUV_c","_gbr24pToUV_half_c","_rgb64BEToUV_half_c","_rgb64LEToUV_half_c","_bgr64BEToUV_half_c","_bgr64LEToUV_half_c","_rgb48BEToUV_half_c","_rgb48LEToUV_half_c","_bgr48BEToUV_half_c","_bgr48LEToUV_half_c","_bgr32ToUV_half_c","_bgr321ToUV_half_c","_bgr24ToUV_half_c","_bgr16leToUV_half_c","_bgr16beToUV_half_c","_bgr15leToUV_half_c","_bgr15beToUV_half_c","_bgr12leToUV_half_c","_bgr12beToUV_half_c","_rgb32ToUV_half_c","_rgb321ToUV_half_c","_rgb24ToUV_half_c","_rgb16leToUV_half_c","_rgb16beToUV_half_c","_rgb15leToUV_half_c","_rgb15beToUV_half_c","_rgb12leToUV_half_c","_rgb12beToUV_half_c","_rgb64BEToUV_c","_rgb64LEToUV_c","_bgr64BEToUV_c","_bgr64LEToUV_c","_rgb48BEToUV_c","_rgb48LEToUV_c","_bgr48BEToUV_c","_bgr48LEToUV_c","_bgr32ToUV_c","_bgr321ToUV_c","_bgr24ToUV_c","_bgr16leToUV_c","_bgr16beToUV_c","_bgr15leToUV_c","_bgr15beToUV_c","_bgr12leToUV_c","_bgr12beToUV_c","_rgb32ToUV_c","_rgb321ToUV_c","_rgb24ToUV_c","_rgb16leToUV_c","_rgb16beToUV_c","_rgb15leToUV_c","_rgb15beToUV_c","_rgb12leToUV_c","_rgb12beToUV_c","_yuv2p010lX_LE_c","_yuv2p010lX_BE_c","_yuv2p010cX_c","_yuv2planeX_16LE_c","_yuv2planeX_16BE_c","_yuv2p016cX_c","_yuv2planeX_9LE_c","_yuv2planeX_9BE_c","_yuv2planeX_10LE_c","_yuv2planeX_10BE_c","_yuv2planeX_12LE_c","_yuv2planeX_12BE_c","_yuv2planeX_14LE_c","_yuv2planeX_14BE_c","_yuv2planeX_floatBE_c","_yuv2planeX_floatLE_c","_yuv2planeX_8_c","_yuv2nv12cX_c","_sao_edge_filter_9","_put_hevc_pel_pixels_9","_put_hevc_qpel_h_9","_put_hevc_qpel_v_9","_put_hevc_qpel_hv_9","_put_hevc_epel_h_9","_put_hevc_epel_v_9","_put_hevc_epel_hv_9","_sao_edge_filter_10","_put_hevc_pel_pixels_10","_put_hevc_qpel_h_10","_put_hevc_qpel_v_10","_put_hevc_qpel_hv_10","_put_hevc_epel_h_10","_put_hevc_epel_v_10","_put_hevc_epel_hv_10","_sao_edge_filter_12","_put_hevc_pel_pixels_12","_put_hevc_qpel_h_12","_put_hevc_qpel_v_12","_put_hevc_qpel_hv_12","_put_hevc_epel_h_12","_put_hevc_epel_v_12","_put_hevc_epel_hv_12","_sao_edge_filter_8","_put_hevc_pel_pixels_8","_put_hevc_qpel_h_8","_put_hevc_qpel_v_8","_put_hevc_qpel_hv_8","_put_hevc_epel_h_8","_put_hevc_epel_v_8","_put_hevc_epel_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiii=[0,"jsCall_viiiiiiii_0","jsCall_viiiiiiii_1","jsCall_viiiiiiii_2","jsCall_viiiiiiii_3","jsCall_viiiiiiii_4","jsCall_viiiiiiii_5","jsCall_viiiiiiii_6","jsCall_viiiiiiii_7","jsCall_viiiiiiii_8","jsCall_viiiiiiii_9","jsCall_viiiiiiii_10","jsCall_viiiiiiii_11","jsCall_viiiiiiii_12","jsCall_viiiiiiii_13","jsCall_viiiiiiii_14","jsCall_viiiiiiii_15","jsCall_viiiiiiii_16","jsCall_viiiiiiii_17","jsCall_viiiiiiii_18","jsCall_viiiiiiii_19","jsCall_viiiiiiii_20","jsCall_viiiiiiii_21","jsCall_viiiiiiii_22","jsCall_viiiiiiii_23","jsCall_viiiiiiii_24","jsCall_viiiiiiii_25","jsCall_viiiiiiii_26","jsCall_viiiiiiii_27","jsCall_viiiiiiii_28","jsCall_viiiiiiii_29","jsCall_viiiiiiii_30","jsCall_viiiiiiii_31","jsCall_viiiiiiii_32","jsCall_viiiiiiii_33","jsCall_viiiiiiii_34","_ff_hcscale_fast_c","_bayer_bggr8_to_yv12_copy","_bayer_bggr8_to_yv12_interpolate","_bayer_bggr16le_to_yv12_copy","_bayer_bggr16le_to_yv12_interpolate","_bayer_bggr16be_to_yv12_copy","_bayer_bggr16be_to_yv12_interpolate","_bayer_rggb8_to_yv12_copy","_bayer_rggb8_to_yv12_interpolate","_bayer_rggb16le_to_yv12_copy","_bayer_rggb16le_to_yv12_interpolate","_bayer_rggb16be_to_yv12_copy","_bayer_rggb16be_to_yv12_interpolate","_bayer_gbrg8_to_yv12_copy","_bayer_gbrg8_to_yv12_interpolate","_bayer_gbrg16le_to_yv12_copy","_bayer_gbrg16le_to_yv12_interpolate","_bayer_gbrg16be_to_yv12_copy","_bayer_gbrg16be_to_yv12_interpolate","_bayer_grbg8_to_yv12_copy","_bayer_grbg8_to_yv12_interpolate","_bayer_grbg16le_to_yv12_copy","_bayer_grbg16le_to_yv12_interpolate","_bayer_grbg16be_to_yv12_copy","_bayer_grbg16be_to_yv12_interpolate","_sao_band_filter_9","_put_hevc_pel_uni_pixels_9","_put_hevc_qpel_uni_h_9","_put_hevc_qpel_uni_v_9","_put_hevc_qpel_uni_hv_9","_put_hevc_epel_uni_h_9","_put_hevc_epel_uni_v_9","_put_hevc_epel_uni_hv_9","_sao_band_filter_10","_put_hevc_pel_uni_pixels_10","_put_hevc_qpel_uni_h_10","_put_hevc_qpel_uni_v_10","_put_hevc_qpel_uni_hv_10","_put_hevc_epel_uni_h_10","_put_hevc_epel_uni_v_10","_put_hevc_epel_uni_hv_10","_sao_band_filter_12","_put_hevc_pel_uni_pixels_12","_put_hevc_qpel_uni_h_12","_put_hevc_qpel_uni_v_12","_put_hevc_qpel_uni_hv_12","_put_hevc_epel_uni_h_12","_put_hevc_epel_uni_v_12","_put_hevc_epel_uni_hv_12","_sao_band_filter_8","_put_hevc_pel_uni_pixels_8","_put_hevc_qpel_uni_h_8","_put_hevc_qpel_uni_v_8","_put_hevc_qpel_uni_hv_8","_put_hevc_epel_uni_h_8","_put_hevc_epel_uni_v_8","_put_hevc_epel_uni_hv_8","_biweight_h264_pixels16_8_c","_biweight_h264_pixels8_8_c","_biweight_h264_pixels4_8_c","_biweight_h264_pixels2_8_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiid=[0,"jsCall_viiiiiiiid_0","jsCall_viiiiiiiid_1","jsCall_viiiiiiiid_2","jsCall_viiiiiiiid_3","jsCall_viiiiiiiid_4","jsCall_viiiiiiiid_5","jsCall_viiiiiiiid_6","jsCall_viiiiiiiid_7","jsCall_viiiiiiiid_8","jsCall_viiiiiiiid_9","jsCall_viiiiiiiid_10","jsCall_viiiiiiiid_11","jsCall_viiiiiiiid_12","jsCall_viiiiiiiid_13","jsCall_viiiiiiiid_14","jsCall_viiiiiiiid_15","jsCall_viiiiiiiid_16","jsCall_viiiiiiiid_17","jsCall_viiiiiiiid_18","jsCall_viiiiiiiid_19","jsCall_viiiiiiiid_20","jsCall_viiiiiiiid_21","jsCall_viiiiiiiid_22","jsCall_viiiiiiiid_23","jsCall_viiiiiiiid_24","jsCall_viiiiiiiid_25","jsCall_viiiiiiiid_26","jsCall_viiiiiiiid_27","jsCall_viiiiiiiid_28","jsCall_viiiiiiiid_29","jsCall_viiiiiiiid_30","jsCall_viiiiiiiid_31","jsCall_viiiiiiiid_32","jsCall_viiiiiiiid_33","jsCall_viiiiiiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiidi=[0,"jsCall_viiiiiiiidi_0","jsCall_viiiiiiiidi_1","jsCall_viiiiiiiidi_2","jsCall_viiiiiiiidi_3","jsCall_viiiiiiiidi_4","jsCall_viiiiiiiidi_5","jsCall_viiiiiiiidi_6","jsCall_viiiiiiiidi_7","jsCall_viiiiiiiidi_8","jsCall_viiiiiiiidi_9","jsCall_viiiiiiiidi_10","jsCall_viiiiiiiidi_11","jsCall_viiiiiiiidi_12","jsCall_viiiiiiiidi_13","jsCall_viiiiiiiidi_14","jsCall_viiiiiiiidi_15","jsCall_viiiiiiiidi_16","jsCall_viiiiiiiidi_17","jsCall_viiiiiiiidi_18","jsCall_viiiiiiiidi_19","jsCall_viiiiiiiidi_20","jsCall_viiiiiiiidi_21","jsCall_viiiiiiiidi_22","jsCall_viiiiiiiidi_23","jsCall_viiiiiiiidi_24","jsCall_viiiiiiiidi_25","jsCall_viiiiiiiidi_26","jsCall_viiiiiiiidi_27","jsCall_viiiiiiiidi_28","jsCall_viiiiiiiidi_29","jsCall_viiiiiiiidi_30","jsCall_viiiiiiiidi_31","jsCall_viiiiiiiidi_32","jsCall_viiiiiiiidi_33","jsCall_viiiiiiiidi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiii=[0,"jsCall_viiiiiiiii_0","jsCall_viiiiiiiii_1","jsCall_viiiiiiiii_2","jsCall_viiiiiiiii_3","jsCall_viiiiiiiii_4","jsCall_viiiiiiiii_5","jsCall_viiiiiiiii_6","jsCall_viiiiiiiii_7","jsCall_viiiiiiiii_8","jsCall_viiiiiiiii_9","jsCall_viiiiiiiii_10","jsCall_viiiiiiiii_11","jsCall_viiiiiiiii_12","jsCall_viiiiiiiii_13","jsCall_viiiiiiiii_14","jsCall_viiiiiiiii_15","jsCall_viiiiiiiii_16","jsCall_viiiiiiiii_17","jsCall_viiiiiiiii_18","jsCall_viiiiiiiii_19","jsCall_viiiiiiiii_20","jsCall_viiiiiiiii_21","jsCall_viiiiiiiii_22","jsCall_viiiiiiiii_23","jsCall_viiiiiiiii_24","jsCall_viiiiiiiii_25","jsCall_viiiiiiiii_26","jsCall_viiiiiiiii_27","jsCall_viiiiiiiii_28","jsCall_viiiiiiiii_29","jsCall_viiiiiiiii_30","jsCall_viiiiiiiii_31","jsCall_viiiiiiiii_32","jsCall_viiiiiiiii_33","jsCall_viiiiiiiii_34","_yuv2rgba32_full_1_c","_yuv2rgbx32_full_1_c","_yuv2argb32_full_1_c","_yuv2xrgb32_full_1_c","_yuv2bgra32_full_1_c","_yuv2bgrx32_full_1_c","_yuv2abgr32_full_1_c","_yuv2xbgr32_full_1_c","_yuv2rgba64le_full_1_c","_yuv2rgbx64le_full_1_c","_yuv2rgba64be_full_1_c","_yuv2rgbx64be_full_1_c","_yuv2bgra64le_full_1_c","_yuv2bgrx64le_full_1_c","_yuv2bgra64be_full_1_c","_yuv2bgrx64be_full_1_c","_yuv2rgb24_full_1_c","_yuv2bgr24_full_1_c","_yuv2rgb48le_full_1_c","_yuv2bgr48le_full_1_c","_yuv2rgb48be_full_1_c","_yuv2bgr48be_full_1_c","_yuv2bgr4_byte_full_1_c","_yuv2rgb4_byte_full_1_c","_yuv2bgr8_full_1_c","_yuv2rgb8_full_1_c","_yuv2rgbx64le_1_c","_yuv2rgba64le_1_c","_yuv2rgbx64be_1_c","_yuv2rgba64be_1_c","_yuv2bgrx64le_1_c","_yuv2bgra64le_1_c","_yuv2bgrx64be_1_c","_yuv2bgra64be_1_c","_yuv2rgba32_1_c","_yuv2rgbx32_1_c","_yuv2rgba32_1_1_c","_yuv2rgbx32_1_1_c","_yuv2rgb16_1_c","_yuv2rgb15_1_c","_yuv2rgb12_1_c","_yuv2rgb8_1_c","_yuv2rgb4_1_c","_yuv2rgb4b_1_c","_yuv2rgb48le_1_c","_yuv2rgb48be_1_c","_yuv2bgr48le_1_c","_yuv2bgr48be_1_c","_yuv2rgb24_1_c","_yuv2bgr24_1_c","_yuv2monowhite_1_c","_yuv2monoblack_1_c","_yuv2yuyv422_1_c","_yuv2yvyu422_1_c","_yuv2uyvy422_1_c","_yuv2ya8_1_c","_yuv2ya16le_1_c","_yuv2ya16be_1_c","_put_hevc_pel_bi_pixels_9","_put_hevc_qpel_bi_h_9","_put_hevc_qpel_bi_v_9","_put_hevc_qpel_bi_hv_9","_put_hevc_epel_bi_h_9","_put_hevc_epel_bi_v_9","_put_hevc_epel_bi_hv_9","_put_hevc_pel_bi_pixels_10","_put_hevc_qpel_bi_h_10","_put_hevc_qpel_bi_v_10","_put_hevc_qpel_bi_hv_10","_put_hevc_epel_bi_h_10","_put_hevc_epel_bi_v_10","_put_hevc_epel_bi_hv_10","_put_hevc_pel_bi_pixels_12","_put_hevc_qpel_bi_h_12","_put_hevc_qpel_bi_v_12","_put_hevc_qpel_bi_hv_12","_put_hevc_epel_bi_h_12","_put_hevc_epel_bi_v_12","_put_hevc_epel_bi_hv_12","_put_hevc_pel_bi_pixels_8","_put_hevc_qpel_bi_h_8","_put_hevc_qpel_bi_v_8","_put_hevc_qpel_bi_hv_8","_put_hevc_epel_bi_h_8","_put_hevc_epel_bi_v_8","_put_hevc_epel_bi_hv_8",0,0,0,0,0,0];var debug_table_viiiiiiiiii=[0,"jsCall_viiiiiiiiii_0","jsCall_viiiiiiiiii_1","jsCall_viiiiiiiiii_2","jsCall_viiiiiiiiii_3","jsCall_viiiiiiiiii_4","jsCall_viiiiiiiiii_5","jsCall_viiiiiiiiii_6","jsCall_viiiiiiiiii_7","jsCall_viiiiiiiiii_8","jsCall_viiiiiiiiii_9","jsCall_viiiiiiiiii_10","jsCall_viiiiiiiiii_11","jsCall_viiiiiiiiii_12","jsCall_viiiiiiiiii_13","jsCall_viiiiiiiiii_14","jsCall_viiiiiiiiii_15","jsCall_viiiiiiiiii_16","jsCall_viiiiiiiiii_17","jsCall_viiiiiiiiii_18","jsCall_viiiiiiiiii_19","jsCall_viiiiiiiiii_20","jsCall_viiiiiiiiii_21","jsCall_viiiiiiiiii_22","jsCall_viiiiiiiiii_23","jsCall_viiiiiiiiii_24","jsCall_viiiiiiiiii_25","jsCall_viiiiiiiiii_26","jsCall_viiiiiiiiii_27","jsCall_viiiiiiiiii_28","jsCall_viiiiiiiiii_29","jsCall_viiiiiiiiii_30","jsCall_viiiiiiiiii_31","jsCall_viiiiiiiiii_32","jsCall_viiiiiiiiii_33","jsCall_viiiiiiiiii_34","_yuv2rgba32_full_2_c","_yuv2rgbx32_full_2_c","_yuv2argb32_full_2_c","_yuv2xrgb32_full_2_c","_yuv2bgra32_full_2_c","_yuv2bgrx32_full_2_c","_yuv2abgr32_full_2_c","_yuv2xbgr32_full_2_c","_yuv2rgba64le_full_2_c","_yuv2rgbx64le_full_2_c","_yuv2rgba64be_full_2_c","_yuv2rgbx64be_full_2_c","_yuv2bgra64le_full_2_c","_yuv2bgrx64le_full_2_c","_yuv2bgra64be_full_2_c","_yuv2bgrx64be_full_2_c","_yuv2rgb24_full_2_c","_yuv2bgr24_full_2_c","_yuv2rgb48le_full_2_c","_yuv2bgr48le_full_2_c","_yuv2rgb48be_full_2_c","_yuv2bgr48be_full_2_c","_yuv2bgr4_byte_full_2_c","_yuv2rgb4_byte_full_2_c","_yuv2bgr8_full_2_c","_yuv2rgb8_full_2_c","_yuv2rgbx64le_2_c","_yuv2rgba64le_2_c","_yuv2rgbx64be_2_c","_yuv2rgba64be_2_c","_yuv2bgrx64le_2_c","_yuv2bgra64le_2_c","_yuv2bgrx64be_2_c","_yuv2bgra64be_2_c","_yuv2rgba32_2_c","_yuv2rgbx32_2_c","_yuv2rgba32_1_2_c","_yuv2rgbx32_1_2_c","_yuv2rgb16_2_c","_yuv2rgb15_2_c","_yuv2rgb12_2_c","_yuv2rgb8_2_c","_yuv2rgb4_2_c","_yuv2rgb4b_2_c","_yuv2rgb48le_2_c","_yuv2rgb48be_2_c","_yuv2bgr48le_2_c","_yuv2bgr48be_2_c","_yuv2rgb24_2_c","_yuv2bgr24_2_c","_yuv2monowhite_2_c","_yuv2monoblack_2_c","_yuv2yuyv422_2_c","_yuv2yvyu422_2_c","_yuv2uyvy422_2_c","_yuv2ya8_2_c","_yuv2ya16le_2_c","_yuv2ya16be_2_c","_ff_emulated_edge_mc_8","_ff_emulated_edge_mc_16",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiii=[0,"jsCall_viiiiiiiiiii_0","jsCall_viiiiiiiiiii_1","jsCall_viiiiiiiiiii_2","jsCall_viiiiiiiiiii_3","jsCall_viiiiiiiiiii_4","jsCall_viiiiiiiiiii_5","jsCall_viiiiiiiiiii_6","jsCall_viiiiiiiiiii_7","jsCall_viiiiiiiiiii_8","jsCall_viiiiiiiiiii_9","jsCall_viiiiiiiiiii_10","jsCall_viiiiiiiiiii_11","jsCall_viiiiiiiiiii_12","jsCall_viiiiiiiiiii_13","jsCall_viiiiiiiiiii_14","jsCall_viiiiiiiiiii_15","jsCall_viiiiiiiiiii_16","jsCall_viiiiiiiiiii_17","jsCall_viiiiiiiiiii_18","jsCall_viiiiiiiiiii_19","jsCall_viiiiiiiiiii_20","jsCall_viiiiiiiiiii_21","jsCall_viiiiiiiiiii_22","jsCall_viiiiiiiiiii_23","jsCall_viiiiiiiiiii_24","jsCall_viiiiiiiiiii_25","jsCall_viiiiiiiiiii_26","jsCall_viiiiiiiiiii_27","jsCall_viiiiiiiiiii_28","jsCall_viiiiiiiiiii_29","jsCall_viiiiiiiiiii_30","jsCall_viiiiiiiiiii_31","jsCall_viiiiiiiiiii_32","jsCall_viiiiiiiiiii_33","jsCall_viiiiiiiiiii_34","_put_hevc_pel_uni_w_pixels_9","_put_hevc_qpel_uni_w_h_9","_put_hevc_qpel_uni_w_v_9","_put_hevc_qpel_uni_w_hv_9","_put_hevc_epel_uni_w_h_9","_put_hevc_epel_uni_w_v_9","_put_hevc_epel_uni_w_hv_9","_put_hevc_pel_uni_w_pixels_10","_put_hevc_qpel_uni_w_h_10","_put_hevc_qpel_uni_w_v_10","_put_hevc_qpel_uni_w_hv_10","_put_hevc_epel_uni_w_h_10","_put_hevc_epel_uni_w_v_10","_put_hevc_epel_uni_w_hv_10","_put_hevc_pel_uni_w_pixels_12","_put_hevc_qpel_uni_w_h_12","_put_hevc_qpel_uni_w_v_12","_put_hevc_qpel_uni_w_hv_12","_put_hevc_epel_uni_w_h_12","_put_hevc_epel_uni_w_v_12","_put_hevc_epel_uni_w_hv_12","_put_hevc_pel_uni_w_pixels_8","_put_hevc_qpel_uni_w_h_8","_put_hevc_qpel_uni_w_v_8","_put_hevc_qpel_uni_w_hv_8","_put_hevc_epel_uni_w_h_8","_put_hevc_epel_uni_w_v_8","_put_hevc_epel_uni_w_hv_8"];var debug_table_viiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiii_0","jsCall_viiiiiiiiiiii_1","jsCall_viiiiiiiiiiii_2","jsCall_viiiiiiiiiiii_3","jsCall_viiiiiiiiiiii_4","jsCall_viiiiiiiiiiii_5","jsCall_viiiiiiiiiiii_6","jsCall_viiiiiiiiiiii_7","jsCall_viiiiiiiiiiii_8","jsCall_viiiiiiiiiiii_9","jsCall_viiiiiiiiiiii_10","jsCall_viiiiiiiiiiii_11","jsCall_viiiiiiiiiiii_12","jsCall_viiiiiiiiiiii_13","jsCall_viiiiiiiiiiii_14","jsCall_viiiiiiiiiiii_15","jsCall_viiiiiiiiiiii_16","jsCall_viiiiiiiiiiii_17","jsCall_viiiiiiiiiiii_18","jsCall_viiiiiiiiiiii_19","jsCall_viiiiiiiiiiii_20","jsCall_viiiiiiiiiiii_21","jsCall_viiiiiiiiiiii_22","jsCall_viiiiiiiiiiii_23","jsCall_viiiiiiiiiiii_24","jsCall_viiiiiiiiiiii_25","jsCall_viiiiiiiiiiii_26","jsCall_viiiiiiiiiiii_27","jsCall_viiiiiiiiiiii_28","jsCall_viiiiiiiiiiii_29","jsCall_viiiiiiiiiiii_30","jsCall_viiiiiiiiiiii_31","jsCall_viiiiiiiiiiii_32","jsCall_viiiiiiiiiiii_33","jsCall_viiiiiiiiiiii_34","_yuv2rgba32_full_X_c","_yuv2rgbx32_full_X_c","_yuv2argb32_full_X_c","_yuv2xrgb32_full_X_c","_yuv2bgra32_full_X_c","_yuv2bgrx32_full_X_c","_yuv2abgr32_full_X_c","_yuv2xbgr32_full_X_c","_yuv2rgba64le_full_X_c","_yuv2rgbx64le_full_X_c","_yuv2rgba64be_full_X_c","_yuv2rgbx64be_full_X_c","_yuv2bgra64le_full_X_c","_yuv2bgrx64le_full_X_c","_yuv2bgra64be_full_X_c","_yuv2bgrx64be_full_X_c","_yuv2rgb24_full_X_c","_yuv2bgr24_full_X_c","_yuv2rgb48le_full_X_c","_yuv2bgr48le_full_X_c","_yuv2rgb48be_full_X_c","_yuv2bgr48be_full_X_c","_yuv2bgr4_byte_full_X_c","_yuv2rgb4_byte_full_X_c","_yuv2bgr8_full_X_c","_yuv2rgb8_full_X_c","_yuv2gbrp_full_X_c","_yuv2gbrp16_full_X_c","_yuv2rgbx64le_X_c","_yuv2rgba64le_X_c","_yuv2rgbx64be_X_c","_yuv2rgba64be_X_c","_yuv2bgrx64le_X_c","_yuv2bgra64le_X_c","_yuv2bgrx64be_X_c","_yuv2bgra64be_X_c","_yuv2rgba32_X_c","_yuv2rgbx32_X_c","_yuv2rgba32_1_X_c","_yuv2rgbx32_1_X_c","_yuv2rgb16_X_c","_yuv2rgb15_X_c","_yuv2rgb12_X_c","_yuv2rgb8_X_c","_yuv2rgb4_X_c","_yuv2rgb4b_X_c","_yuv2rgb48le_X_c","_yuv2rgb48be_X_c","_yuv2bgr48le_X_c","_yuv2bgr48be_X_c","_yuv2rgb24_X_c","_yuv2bgr24_X_c","_yuv2monowhite_X_c","_yuv2ayuv64le_X_c","_yuv2monoblack_X_c","_yuv2yuyv422_X_c","_yuv2yvyu422_X_c","_yuv2uyvy422_X_c","_yuv2ya8_X_c","_yuv2ya16le_X_c","_yuv2ya16be_X_c","_sao_edge_restore_0_9","_sao_edge_restore_1_9","_sao_edge_restore_0_10","_sao_edge_restore_1_10","_sao_edge_restore_0_12","_sao_edge_restore_1_12","_sao_edge_restore_0_8","_sao_edge_restore_1_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiiiii_0","jsCall_viiiiiiiiiiiiii_1","jsCall_viiiiiiiiiiiiii_2","jsCall_viiiiiiiiiiiiii_3","jsCall_viiiiiiiiiiiiii_4","jsCall_viiiiiiiiiiiiii_5","jsCall_viiiiiiiiiiiiii_6","jsCall_viiiiiiiiiiiiii_7","jsCall_viiiiiiiiiiiiii_8","jsCall_viiiiiiiiiiiiii_9","jsCall_viiiiiiiiiiiiii_10","jsCall_viiiiiiiiiiiiii_11","jsCall_viiiiiiiiiiiiii_12","jsCall_viiiiiiiiiiiiii_13","jsCall_viiiiiiiiiiiiii_14","jsCall_viiiiiiiiiiiiii_15","jsCall_viiiiiiiiiiiiii_16","jsCall_viiiiiiiiiiiiii_17","jsCall_viiiiiiiiiiiiii_18","jsCall_viiiiiiiiiiiiii_19","jsCall_viiiiiiiiiiiiii_20","jsCall_viiiiiiiiiiiiii_21","jsCall_viiiiiiiiiiiiii_22","jsCall_viiiiiiiiiiiiii_23","jsCall_viiiiiiiiiiiiii_24","jsCall_viiiiiiiiiiiiii_25","jsCall_viiiiiiiiiiiiii_26","jsCall_viiiiiiiiiiiiii_27","jsCall_viiiiiiiiiiiiii_28","jsCall_viiiiiiiiiiiiii_29","jsCall_viiiiiiiiiiiiii_30","jsCall_viiiiiiiiiiiiii_31","jsCall_viiiiiiiiiiiiii_32","jsCall_viiiiiiiiiiiiii_33","jsCall_viiiiiiiiiiiiii_34","_put_hevc_pel_bi_w_pixels_9","_put_hevc_qpel_bi_w_h_9","_put_hevc_qpel_bi_w_v_9","_put_hevc_qpel_bi_w_hv_9","_put_hevc_epel_bi_w_h_9","_put_hevc_epel_bi_w_v_9","_put_hevc_epel_bi_w_hv_9","_put_hevc_pel_bi_w_pixels_10","_put_hevc_qpel_bi_w_h_10","_put_hevc_qpel_bi_w_v_10","_put_hevc_qpel_bi_w_hv_10","_put_hevc_epel_bi_w_h_10","_put_hevc_epel_bi_w_v_10","_put_hevc_epel_bi_w_hv_10","_put_hevc_pel_bi_w_pixels_12","_put_hevc_qpel_bi_w_h_12","_put_hevc_qpel_bi_w_v_12","_put_hevc_qpel_bi_w_hv_12","_put_hevc_epel_bi_w_h_12","_put_hevc_epel_bi_w_v_12","_put_hevc_epel_bi_w_hv_12","_put_hevc_pel_bi_w_pixels_8","_put_hevc_qpel_bi_w_h_8","_put_hevc_qpel_bi_w_v_8","_put_hevc_qpel_bi_w_hv_8","_put_hevc_epel_bi_w_h_8","_put_hevc_epel_bi_w_v_8","_put_hevc_epel_bi_w_hv_8"];var debug_tables={"dd":debug_table_dd,"did":debug_table_did,"didd":debug_table_didd,"fii":debug_table_fii,"fiii":debug_table_fiii,"ii":debug_table_ii,"iid":debug_table_iid,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiii":debug_table_iiiiii,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiij":debug_table_iiiiij,"iiiji":debug_table_iiiji,"iiijjji":debug_table_iiijjji,"jiiij":debug_table_jiiij,"jiiji":debug_table_jiiji,"jiji":debug_table_jiji,"v":debug_table_v,"vdiidiiiii":debug_table_vdiidiiiii,"vi":debug_table_vi,"vii":debug_table_vii,"viidi":debug_table_viidi,"viifi":debug_table_viifi,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiid":debug_table_viiiid,"viiiifii":debug_table_viiiifii,"viiiii":debug_table_viiiii,"viiiiidd":debug_table_viiiiidd,"viiiiii":debug_table_viiiiii,"viiiiiifi":debug_table_viiiiiifi,"viiiiiii":debug_table_viiiiiii,"viiiiiiii":debug_table_viiiiiiii,"viiiiiiiid":debug_table_viiiiiiiid,"viiiiiiiidi":debug_table_viiiiiiiidi,"viiiiiiiii":debug_table_viiiiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiii":debug_table_viiiiiiiiiii,"viiiiiiiiiiii":debug_table_viiiiiiiiiiii,"viiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiii};function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iid(x){abortFnPtrError(x,"iid")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iiiji(x){abortFnPtrError(x,"iiiji")}function nullFunc_iiijjji(x){abortFnPtrError(x,"iiijjji")}function nullFunc_jiiij(x){abortFnPtrError(x,"jiiij")}function nullFunc_jiiji(x){abortFnPtrError(x,"jiiji")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vdiidiiiii(x){abortFnPtrError(x,"vdiidiiiii")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viifi(x){abortFnPtrError(x,"viifi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiid(x){abortFnPtrError(x,"viiiid")}function nullFunc_viiiifii(x){abortFnPtrError(x,"viiiifii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiidd(x){abortFnPtrError(x,"viiiiidd")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiifi(x){abortFnPtrError(x,"viiiiiifi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiid(x){abortFnPtrError(x,"viiiiiiiid")}function nullFunc_viiiiiiiidi(x){abortFnPtrError(x,"viiiiiiiidi")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}function jsCall_dd(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_didd(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_fii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_fiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iid(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiij(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiijjji(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_jiiij(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiji(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_v(index){functionPointers[index]()}function jsCall_vdiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viifi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}var asmGlobalArg={};var asmLibraryArg={"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___unlock":___unlock,"___wasi_fd_close":___wasi_fd_close,"___wasi_fd_fdstat_get":___wasi_fd_fdstat_get,"___wasi_fd_seek":___wasi_fd_seek,"___wasi_fd_write":___wasi_fd_write,"__emscripten_fetch_free":__emscripten_fetch_free,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_is_main_browser_thread":_emscripten_is_main_browser_thread,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_emscripten_start_fetch":_emscripten_start_fetch,"_fabs":_fabs,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_exp2_f64":_llvm_exp2_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trunc_f64":_llvm_trunc_f64,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"jsCall_dd":jsCall_dd,"jsCall_did":jsCall_did,"jsCall_didd":jsCall_didd,"jsCall_fii":jsCall_fii,"jsCall_fiii":jsCall_fiii,"jsCall_ii":jsCall_ii,"jsCall_iid":jsCall_iid,"jsCall_iii":jsCall_iii,"jsCall_iiii":jsCall_iiii,"jsCall_iiiii":jsCall_iiiii,"jsCall_iiiiii":jsCall_iiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"jsCall_iiiiij":jsCall_iiiiij,"jsCall_iiiji":jsCall_iiiji,"jsCall_iiijjji":jsCall_iiijjji,"jsCall_jiiij":jsCall_jiiij,"jsCall_jiiji":jsCall_jiiji,"jsCall_jiji":jsCall_jiji,"jsCall_v":jsCall_v,"jsCall_vdiidiiiii":jsCall_vdiidiiiii,"jsCall_vi":jsCall_vi,"jsCall_vii":jsCall_vii,"jsCall_viidi":jsCall_viidi,"jsCall_viifi":jsCall_viifi,"jsCall_viii":jsCall_viii,"jsCall_viiii":jsCall_viiii,"jsCall_viiiid":jsCall_viiiid,"jsCall_viiiifii":jsCall_viiiifii,"jsCall_viiiii":jsCall_viiiii,"jsCall_viiiiidd":jsCall_viiiiidd,"jsCall_viiiiii":jsCall_viiiiii,"jsCall_viiiiiifi":jsCall_viiiiiifi,"jsCall_viiiiiii":jsCall_viiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"jsCall_viiiiiiiid":jsCall_viiiiiiiid,"jsCall_viiiiiiiidi":jsCall_viiiiiiiidi,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"jsCall_viiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiii,"memory":wasmMemory,"nullFunc_dd":nullFunc_dd,"nullFunc_did":nullFunc_did,"nullFunc_didd":nullFunc_didd,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_ii":nullFunc_ii,"nullFunc_iid":nullFunc_iid,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiji":nullFunc_iiiji,"nullFunc_iiijjji":nullFunc_iiijjji,"nullFunc_jiiij":nullFunc_jiiij,"nullFunc_jiiji":nullFunc_jiiji,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vdiidiiiii":nullFunc_vdiidiiiii,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viidi":nullFunc_viidi,"nullFunc_viifi":nullFunc_viifi,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiid":nullFunc_viiiid,"nullFunc_viiiifii":nullFunc_viiiifii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiidd":nullFunc_viiiiidd,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiifi":nullFunc_viiiiiifi,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiii":nullFunc_viiiiiiii,"nullFunc_viiiiiiiid":nullFunc_viiiiiiiid,"nullFunc_viiiiiiiidi":nullFunc_viiiiiiiidi,"nullFunc_viiiiiiiii":nullFunc_viiiiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiii":nullFunc_viiiiiiiiiii,"nullFunc_viiiiiiiiiiii":nullFunc_viiiiiiiiiiii,"nullFunc_viiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiii,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _AVSniffHttpFlvInit=Module["_AVSniffHttpFlvInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffHttpFlvInit"].apply(null,arguments)};var _AVSniffStreamInit=Module["_AVSniffStreamInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffStreamInit"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)};var _closeVideo=Module["_closeVideo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_closeVideo"].apply(null,arguments)};var _decodeCodecContext=Module["_decodeCodecContext"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeCodecContext"].apply(null,arguments)};var _decodeHttpFlvVideoFrame=Module["_decodeHttpFlvVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeHttpFlvVideoFrame"].apply(null,arguments)};var _decodeVideoFrame=Module["_decodeVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeVideoFrame"].apply(null,arguments)};var _demuxBox=Module["_demuxBox"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_demuxBox"].apply(null,arguments)};var _exitMissile=Module["_exitMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitMissile"].apply(null,arguments)};var _exitTsMissile=Module["_exitTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitTsMissile"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _getAudioCodecID=Module["_getAudioCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getAudioCodecID"].apply(null,arguments)};var _getBufferLengthApi=Module["_getBufferLengthApi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getBufferLengthApi"].apply(null,arguments)};var _getExtensionInfo=Module["_getExtensionInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getExtensionInfo"].apply(null,arguments)};var _getMediaInfo=Module["_getMediaInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getMediaInfo"].apply(null,arguments)};var _getPPS=Module["_getPPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPS"].apply(null,arguments)};var _getPPSLen=Module["_getPPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPSLen"].apply(null,arguments)};var _getPacket=Module["_getPacket"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPacket"].apply(null,arguments)};var _getSEI=Module["_getSEI"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEI"].apply(null,arguments)};var _getSEILen=Module["_getSEILen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEILen"].apply(null,arguments)};var _getSPS=Module["_getSPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPS"].apply(null,arguments)};var _getSPSLen=Module["_getSPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPSLen"].apply(null,arguments)};var _getSniffHttpFlvPkg=Module["_getSniffHttpFlvPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkg"].apply(null,arguments)};var _getSniffHttpFlvPkgNoCheckProbe=Module["_getSniffHttpFlvPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkgNoCheckProbe"].apply(null,arguments)};var _getSniffStreamPkg=Module["_getSniffStreamPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkg"].apply(null,arguments)};var _getSniffStreamPkgNoCheckProbe=Module["_getSniffStreamPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkgNoCheckProbe"].apply(null,arguments)};var _getVLC=Module["_getVLC"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLC"].apply(null,arguments)};var _getVLCLen=Module["_getVLCLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLCLen"].apply(null,arguments)};var _getVPS=Module["_getVPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPS"].apply(null,arguments)};var _getVPSLen=Module["_getVPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPSLen"].apply(null,arguments)};var _getVideoCodecID=Module["_getVideoCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVideoCodecID"].apply(null,arguments)};var _initMissile=Module["_initMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initMissile"].apply(null,arguments)};var _initTsMissile=Module["_initTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initTsMissile"].apply(null,arguments)};var _initializeDecoder=Module["_initializeDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDecoder"].apply(null,arguments)};var _initializeDemuxer=Module["_initializeDemuxer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDemuxer"].apply(null,arguments)};var _initializeSniffHttpFlvModule=Module["_initializeSniffHttpFlvModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModule"].apply(null,arguments)};var _initializeSniffHttpFlvModuleWithAOpt=Module["_initializeSniffHttpFlvModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModuleWithAOpt"].apply(null,arguments)};var _initializeSniffStreamModule=Module["_initializeSniffStreamModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModule"].apply(null,arguments)};var _initializeSniffStreamModuleWithAOpt=Module["_initializeSniffStreamModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModuleWithAOpt"].apply(null,arguments)};var _main=Module["_main"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _pushSniffHttpFlvData=Module["_pushSniffHttpFlvData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffHttpFlvData"].apply(null,arguments)};var _pushSniffStreamData=Module["_pushSniffStreamData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffStreamData"].apply(null,arguments)};var _registerPlayer=Module["_registerPlayer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_registerPlayer"].apply(null,arguments)};var _release=Module["_release"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_release"].apply(null,arguments)};var _releaseHttpFLV=Module["_releaseHttpFLV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseHttpFLV"].apply(null,arguments)};var _releaseSniffHttpFlv=Module["_releaseSniffHttpFlv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffHttpFlv"].apply(null,arguments)};var _releaseSniffStream=Module["_releaseSniffStream"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffStream"].apply(null,arguments)};var _setCodecType=Module["_setCodecType"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setCodecType"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){assert(runDependencies==0,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/dist/missile-512mb-v20220507.js b/dist/missile-512mb-v20220507.js new file mode 100644 index 00000000..84b39c19 --- /dev/null +++ b/dist/missile-512mb-v20220507.js @@ -0,0 +1,2 @@ +var ENVIRONMENT_IS_PTHREAD = true; +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_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};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){return read(f)}}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}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(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){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:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(35);function addFunction(func,sig){assert(typeof func!=="undefined");var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":4096,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>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=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;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");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){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 STACK_BASE=1384080,STACK_MAX=6626960,DYNAMIC_BASE=6626960,DYNAMICTOP_PTR=1383856;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||536870912;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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;var extra="";var output="abort("+what+") at "+stackTrace()+extra;throw output}if(!ENVIRONMENT_IS_PTHREAD)addOnPreRun(function(){if(typeof SharedArrayBuffer!=="undefined"){addRunDependency("pthreads");PThread.allocateUnusedWorkers(5,function(){removeRunDependency("pthreads")})}});var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="missile-512mb-v20220507.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}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_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;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{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function(){if(typeof window!="undefined"){window.dispatchEvent(new CustomEvent("wasmLoaded"))}else{}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=1384064;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}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 PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;assert(code in ERRNO_CODES);return ERRNO_CODES[code]},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},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(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_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_get_heap_size(){return HEAP8.length}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(event){var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=function(event){onsuccess(event.target.result)};openRequest.onerror=function(error){onerror(error)}},staticInit:function(){var isMainThread=typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined";var onsuccess=function(db){Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=function(){Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch_attr+32>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var fetchAttrWaitable=!!(fetchAttributes&128);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;assert(!fetchAttrStreamData,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()");xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;xhr.onload=function(e){var len=xhr.response?xhr.response.byteLength:0;var ptr=0;var ptrLen=0;if(fetchAttrLoadToMemory&&!fetchAttrStreamData){ptrLen=len;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState===4&&xhr.status===0){if(len>0)xhr.status=200;else xhr.status=404}HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=function(e){var status=xhr.status;if(xhr.readyState===4&&status===0)status=404;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=function(e){if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=function(e){var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e)};xhr.onreadystatechange=function(e){HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function __emscripten_fetch_cache_data(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=function(event){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_load_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=function(event){if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_delete_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=function(event){var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){if(typeof noExitRuntime!=="undefined")noExitRuntime=true;var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var reportSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var reportProgress=function(fetch,xhr,e){if(onprogress)dynCall_vi(onprogress,fetch);else if(progresscb)progresscb(fetch)};var reportError=function(fetch,xhr,e){if(onerror)dynCall_vi(onerror,fetch);else if(errorcb)errorcb(fetch)};var reportReadyStateChange=function(fetch,xhr,e){if(onreadystatechange)dynCall_vi(onreadystatechange,fetch);else if(readystatechangecb)readystatechangecb(fetch)};var performUncachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=function(fetch,xhr,e){var storeSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var storeError=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){__emscripten_fetch_delete_cached_data(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){__emscripten_fetch_load_cached_data(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){__emscripten_fetch_xhr(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1383952,4),1383952);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 6}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Fetch.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var debug_table_dd=[0,"jsCall_dd_0","jsCall_dd_1","jsCall_dd_2","jsCall_dd_3","jsCall_dd_4","jsCall_dd_5","jsCall_dd_6","jsCall_dd_7","jsCall_dd_8","jsCall_dd_9","jsCall_dd_10","jsCall_dd_11","jsCall_dd_12","jsCall_dd_13","jsCall_dd_14","jsCall_dd_15","jsCall_dd_16","jsCall_dd_17","jsCall_dd_18","jsCall_dd_19","jsCall_dd_20","jsCall_dd_21","jsCall_dd_22","jsCall_dd_23","jsCall_dd_24","jsCall_dd_25","jsCall_dd_26","jsCall_dd_27","jsCall_dd_28","jsCall_dd_29","jsCall_dd_30","jsCall_dd_31","jsCall_dd_32","jsCall_dd_33","jsCall_dd_34","_sinh","_cosh","_tanh","_sin","_cos","_tan","_atan","_asin","_acos","_exp","_log","_fabs","_etime",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_did=[0,"jsCall_did_0","jsCall_did_1","jsCall_did_2","jsCall_did_3","jsCall_did_4","jsCall_did_5","jsCall_did_6","jsCall_did_7","jsCall_did_8","jsCall_did_9","jsCall_did_10","jsCall_did_11","jsCall_did_12","jsCall_did_13","jsCall_did_14","jsCall_did_15","jsCall_did_16","jsCall_did_17","jsCall_did_18","jsCall_did_19","jsCall_did_20","jsCall_did_21","jsCall_did_22","jsCall_did_23","jsCall_did_24","jsCall_did_25","jsCall_did_26","jsCall_did_27","jsCall_did_28","jsCall_did_29","jsCall_did_30","jsCall_did_31","jsCall_did_32","jsCall_did_33","jsCall_did_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_didd=[0,"jsCall_didd_0","jsCall_didd_1","jsCall_didd_2","jsCall_didd_3","jsCall_didd_4","jsCall_didd_5","jsCall_didd_6","jsCall_didd_7","jsCall_didd_8","jsCall_didd_9","jsCall_didd_10","jsCall_didd_11","jsCall_didd_12","jsCall_didd_13","jsCall_didd_14","jsCall_didd_15","jsCall_didd_16","jsCall_didd_17","jsCall_didd_18","jsCall_didd_19","jsCall_didd_20","jsCall_didd_21","jsCall_didd_22","jsCall_didd_23","jsCall_didd_24","jsCall_didd_25","jsCall_didd_26","jsCall_didd_27","jsCall_didd_28","jsCall_didd_29","jsCall_didd_30","jsCall_didd_31","jsCall_didd_32","jsCall_didd_33","jsCall_didd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fii=[0,"jsCall_fii_0","jsCall_fii_1","jsCall_fii_2","jsCall_fii_3","jsCall_fii_4","jsCall_fii_5","jsCall_fii_6","jsCall_fii_7","jsCall_fii_8","jsCall_fii_9","jsCall_fii_10","jsCall_fii_11","jsCall_fii_12","jsCall_fii_13","jsCall_fii_14","jsCall_fii_15","jsCall_fii_16","jsCall_fii_17","jsCall_fii_18","jsCall_fii_19","jsCall_fii_20","jsCall_fii_21","jsCall_fii_22","jsCall_fii_23","jsCall_fii_24","jsCall_fii_25","jsCall_fii_26","jsCall_fii_27","jsCall_fii_28","jsCall_fii_29","jsCall_fii_30","jsCall_fii_31","jsCall_fii_32","jsCall_fii_33","jsCall_fii_34","_sbr_sum_square_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fiii=[0,"jsCall_fiii_0","jsCall_fiii_1","jsCall_fiii_2","jsCall_fiii_3","jsCall_fiii_4","jsCall_fiii_5","jsCall_fiii_6","jsCall_fiii_7","jsCall_fiii_8","jsCall_fiii_9","jsCall_fiii_10","jsCall_fiii_11","jsCall_fiii_12","jsCall_fiii_13","jsCall_fiii_14","jsCall_fiii_15","jsCall_fiii_16","jsCall_fiii_17","jsCall_fiii_18","jsCall_fiii_19","jsCall_fiii_20","jsCall_fiii_21","jsCall_fiii_22","jsCall_fiii_23","jsCall_fiii_24","jsCall_fiii_25","jsCall_fiii_26","jsCall_fiii_27","jsCall_fiii_28","jsCall_fiii_29","jsCall_fiii_30","jsCall_fiii_31","jsCall_fiii_32","jsCall_fiii_33","jsCall_fiii_34","_avpriv_scalarproduct_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_ii=[0,"jsCall_ii_0","jsCall_ii_1","jsCall_ii_2","jsCall_ii_3","jsCall_ii_4","jsCall_ii_5","jsCall_ii_6","jsCall_ii_7","jsCall_ii_8","jsCall_ii_9","jsCall_ii_10","jsCall_ii_11","jsCall_ii_12","jsCall_ii_13","jsCall_ii_14","jsCall_ii_15","jsCall_ii_16","jsCall_ii_17","jsCall_ii_18","jsCall_ii_19","jsCall_ii_20","jsCall_ii_21","jsCall_ii_22","jsCall_ii_23","jsCall_ii_24","jsCall_ii_25","jsCall_ii_26","jsCall_ii_27","jsCall_ii_28","jsCall_ii_29","jsCall_ii_30","jsCall_ii_31","jsCall_ii_32","jsCall_ii_33","jsCall_ii_34","_avi_probe","_avi_read_header","_avi_read_close","_av_default_item_name","_ff_avio_child_class_next","_flv_probe","_flv_read_header","_flv_read_close","_live_flv_probe","_h264_probe","_ff_raw_video_read_header","_hevc_probe","_mpeg4video_probe","_matroska_probe","_matroska_read_header","_matroska_read_close","_mov_probe","_mov_read_header","_mov_read_close","_mp3_read_probe","_mp3_read_header","_mpegps_probe","_mpegps_read_header","_mpegts_probe","_mpegts_read_header","_mpegts_read_close","_mpegvideo_probe","_format_to_name","_format_child_class_next","_get_category","_pcm_read_header","_urlcontext_to_name","_ff_urlcontext_child_class_next","_sws_context_to_name","_ff_bsf_child_class_next","_hevc_mp4toannexb_init","_hevc_init_thread_copy","_hevc_decode_init","_hevc_decode_free","_decode_init","_context_to_name","_codec_child_class_next","_get_category_2833","_pcm_decode_init","_pcm_decode_close","_aac_decode_init","_aac_decode_close","_init","___stdio_close","___emscripten_stdout_close","_initializeDecoderFunc","__getFrame","_closeVideoFunc","_releaseFunc","_initializeDemuxerFunc","_getPacketFunc","_releaseDemuxerFunc","_releaseSniffStreamFunc","_hflv_releaseFunc","_hflv_getBufferLength","_io_short_seek","_avio_rb16","_avio_rl16","_av_buffer_allocz","_av_buffer_alloc","_frame_worker_thread","_thread_worker",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iid=[0,"jsCall_iid_0","jsCall_iid_1","jsCall_iid_2","jsCall_iid_3","jsCall_iid_4","jsCall_iid_5","jsCall_iid_6","jsCall_iid_7","jsCall_iid_8","jsCall_iid_9","jsCall_iid_10","jsCall_iid_11","jsCall_iid_12","jsCall_iid_13","jsCall_iid_14","jsCall_iid_15","jsCall_iid_16","jsCall_iid_17","jsCall_iid_18","jsCall_iid_19","jsCall_iid_20","jsCall_iid_21","jsCall_iid_22","jsCall_iid_23","jsCall_iid_24","jsCall_iid_25","jsCall_iid_26","jsCall_iid_27","jsCall_iid_28","jsCall_iid_29","jsCall_iid_30","jsCall_iid_31","jsCall_iid_32","jsCall_iid_33","jsCall_iid_34","_seekBufferFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iii=[0,"jsCall_iii_0","jsCall_iii_1","jsCall_iii_2","jsCall_iii_3","jsCall_iii_4","jsCall_iii_5","jsCall_iii_6","jsCall_iii_7","jsCall_iii_8","jsCall_iii_9","jsCall_iii_10","jsCall_iii_11","jsCall_iii_12","jsCall_iii_13","jsCall_iii_14","jsCall_iii_15","jsCall_iii_16","jsCall_iii_17","jsCall_iii_18","jsCall_iii_19","jsCall_iii_20","jsCall_iii_21","jsCall_iii_22","jsCall_iii_23","jsCall_iii_24","jsCall_iii_25","jsCall_iii_26","jsCall_iii_27","jsCall_iii_28","jsCall_iii_29","jsCall_iii_30","jsCall_iii_31","jsCall_iii_32","jsCall_iii_33","jsCall_iii_34","_avi_read_packet","_ff_avio_child_next","_flv_read_packet","_ff_raw_read_partial_packet","_matroska_read_packet","_mov_read_packet","_mp3_read_packet","_mpegps_read_packet","_mpegts_read_packet","_mpegts_raw_read_packet","_format_child_next","_ff_pcm_read_packet","_urlcontext_child_next","_bsf_child_next","_hevc_mp4toannexb_filter","_hevc_update_thread_context","_null_filter","_codec_child_next","_initSniffStreamFunc","_hflv_initFunc","_hflv_getPacketFunc","_descriptor_compare","_io_read_pause","_avcodec_default_get_format","_hls_decode_entry","_ff_startcode_find_candidate_c","_color_table_compare",0];var debug_table_iiii=[0,"jsCall_iiii_0","jsCall_iiii_1","jsCall_iiii_2","jsCall_iiii_3","jsCall_iiii_4","jsCall_iiii_5","jsCall_iiii_6","jsCall_iiii_7","jsCall_iiii_8","jsCall_iiii_9","jsCall_iiii_10","jsCall_iiii_11","jsCall_iiii_12","jsCall_iiii_13","jsCall_iiii_14","jsCall_iiii_15","jsCall_iiii_16","jsCall_iiii_17","jsCall_iiii_18","jsCall_iiii_19","jsCall_iiii_20","jsCall_iiii_21","jsCall_iiii_22","jsCall_iiii_23","jsCall_iiii_24","jsCall_iiii_25","jsCall_iiii_26","jsCall_iiii_27","jsCall_iiii_28","jsCall_iiii_29","jsCall_iiii_30","jsCall_iiii_31","jsCall_iiii_32","jsCall_iiii_33","jsCall_iiii_34","_mov_read_aclr","_mov_read_avid","_mov_read_ares","_mov_read_avss","_mov_read_av1c","_mov_read_chpl","_mov_read_stco","_mov_read_colr","_mov_read_ctts","_mov_read_default","_mov_read_dpxe","_mov_read_dref","_mov_read_elst","_mov_read_enda","_mov_read_fiel","_mov_read_adrm","_mov_read_ftyp","_mov_read_glbl","_mov_read_hdlr","_mov_read_ilst","_mov_read_jp2h","_mov_read_mdat","_mov_read_mdhd","_mov_read_meta","_mov_read_moof","_mov_read_moov","_mov_read_mvhd","_mov_read_svq3","_mov_read_alac","_mov_read_pasp","_mov_read_sidx","_mov_read_stps","_mov_read_strf","_mov_read_stsc","_mov_read_stsd","_mov_read_stss","_mov_read_stsz","_mov_read_stts","_mov_read_tkhd","_mov_read_tfdt","_mov_read_tfhd","_mov_read_trak","_mov_read_tmcd","_mov_read_chap","_mov_read_trex","_mov_read_trun","_mov_read_wave","_mov_read_esds","_mov_read_dac3","_mov_read_dec3","_mov_read_ddts","_mov_read_wide","_mov_read_wfex","_mov_read_cmov","_mov_read_chan","_mov_read_dvc1","_mov_read_sbgp","_mov_read_uuid","_mov_read_targa_y216","_mov_read_free","_mov_read_custom","_mov_read_frma","_mov_read_senc","_mov_read_saiz","_mov_read_saio","_mov_read_pssh","_mov_read_schm","_mov_read_tenc","_mov_read_dfla","_mov_read_st3d","_mov_read_sv3d","_mov_read_dops","_mov_read_smdm","_mov_read_coll","_mov_read_vpcc","_mov_read_mdcv","_mov_read_clli","_h264_split","_hevc_split","___stdio_write","_sn_write","_setCodecTypeFunc","_getSniffStreamPacketFunc","_read_stream_live","_read_stream_vod","_hflv_read_stream_live","_read_packet","_io_write_packet","_io_read_packet","_dyn_buf_write","_avcodec_default_get_buffer2","_mov_read_keys","_mov_read_udta_string","_ff_crcA001_update","_do_read",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"jsCall_iiiii_0","jsCall_iiiii_1","jsCall_iiiii_2","jsCall_iiiii_3","jsCall_iiiii_4","jsCall_iiiii_5","jsCall_iiiii_6","jsCall_iiiii_7","jsCall_iiiii_8","jsCall_iiiii_9","jsCall_iiiii_10","jsCall_iiiii_11","jsCall_iiiii_12","jsCall_iiiii_13","jsCall_iiiii_14","jsCall_iiiii_15","jsCall_iiiii_16","jsCall_iiiii_17","jsCall_iiiii_18","jsCall_iiiii_19","jsCall_iiiii_20","jsCall_iiiii_21","jsCall_iiiii_22","jsCall_iiiii_23","jsCall_iiiii_24","jsCall_iiiii_25","jsCall_iiiii_26","jsCall_iiiii_27","jsCall_iiiii_28","jsCall_iiiii_29","jsCall_iiiii_30","jsCall_iiiii_31","jsCall_iiiii_32","jsCall_iiiii_33","jsCall_iiiii_34","_hevc_decode_frame","_decode_frame","_pcm_decode_frame","_aac_decode_frame","_demuxBoxFunc","_hflv_pushBufferFunc","_mov_metadata_int8_no_padding","_mov_metadata_track_or_disc_number","_mov_metadata_gnre","_mov_metadata_int8_bypass_padding","_gamma_convert","_lum_convert","_lum_h_scale","_chr_convert","_chr_h_scale","_no_chr_scale","_lum_planar_vscale","_chr_planar_vscale","_any_vscale","_packed_vscale","_hls_decode_entry_wpp",0,0,0,0,0,0,0];var debug_table_iiiiii=[0,"jsCall_iiiiii_0","jsCall_iiiiii_1","jsCall_iiiiii_2","jsCall_iiiiii_3","jsCall_iiiiii_4","jsCall_iiiiii_5","jsCall_iiiiii_6","jsCall_iiiiii_7","jsCall_iiiiii_8","jsCall_iiiiii_9","jsCall_iiiiii_10","jsCall_iiiiii_11","jsCall_iiiiii_12","jsCall_iiiiii_13","jsCall_iiiiii_14","jsCall_iiiiii_15","jsCall_iiiiii_16","jsCall_iiiiii_17","jsCall_iiiiii_18","jsCall_iiiiii_19","jsCall_iiiiii_20","jsCall_iiiiii_21","jsCall_iiiiii_22","jsCall_iiiiii_23","jsCall_iiiiii_24","jsCall_iiiiii_25","jsCall_iiiiii_26","jsCall_iiiiii_27","jsCall_iiiiii_28","jsCall_iiiiii_29","jsCall_iiiiii_30","jsCall_iiiiii_31","jsCall_iiiiii_32","jsCall_iiiiii_33","jsCall_iiiiii_34","_decodeCodecContextFunc","_pushBufferFunc","_avcodec_default_execute2","_io_open_default","_thread_execute2","_sbr_lf_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiii=[0,"jsCall_iiiiiii_0","jsCall_iiiiiii_1","jsCall_iiiiiii_2","jsCall_iiiiiii_3","jsCall_iiiiiii_4","jsCall_iiiiiii_5","jsCall_iiiiiii_6","jsCall_iiiiiii_7","jsCall_iiiiiii_8","jsCall_iiiiiii_9","jsCall_iiiiiii_10","jsCall_iiiiiii_11","jsCall_iiiiiii_12","jsCall_iiiiiii_13","jsCall_iiiiiii_14","jsCall_iiiiiii_15","jsCall_iiiiiii_16","jsCall_iiiiiii_17","jsCall_iiiiiii_18","jsCall_iiiiiii_19","jsCall_iiiiiii_20","jsCall_iiiiiii_21","jsCall_iiiiiii_22","jsCall_iiiiiii_23","jsCall_iiiiiii_24","jsCall_iiiiiii_25","jsCall_iiiiiii_26","jsCall_iiiiiii_27","jsCall_iiiiiii_28","jsCall_iiiiiii_29","jsCall_iiiiiii_30","jsCall_iiiiiii_31","jsCall_iiiiiii_32","jsCall_iiiiiii_33","jsCall_iiiiiii_34","_h264_parse","_hevc_parse","_mpegaudio_parse","_hflv_decodeVideoFrameFunc","_avcodec_default_execute","_thread_execute","_sbr_x_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"jsCall_iiiiiiii_0","jsCall_iiiiiiii_1","jsCall_iiiiiiii_2","jsCall_iiiiiiii_3","jsCall_iiiiiiii_4","jsCall_iiiiiiii_5","jsCall_iiiiiiii_6","jsCall_iiiiiiii_7","jsCall_iiiiiiii_8","jsCall_iiiiiiii_9","jsCall_iiiiiiii_10","jsCall_iiiiiiii_11","jsCall_iiiiiiii_12","jsCall_iiiiiiii_13","jsCall_iiiiiiii_14","jsCall_iiiiiiii_15","jsCall_iiiiiiii_16","jsCall_iiiiiiii_17","jsCall_iiiiiiii_18","jsCall_iiiiiiii_19","jsCall_iiiiiiii_20","jsCall_iiiiiiii_21","jsCall_iiiiiiii_22","jsCall_iiiiiiii_23","jsCall_iiiiiiii_24","jsCall_iiiiiiii_25","jsCall_iiiiiiii_26","jsCall_iiiiiiii_27","jsCall_iiiiiiii_28","jsCall_iiiiiiii_29","jsCall_iiiiiiii_30","jsCall_iiiiiiii_31","jsCall_iiiiiiii_32","jsCall_iiiiiiii_33","jsCall_iiiiiiii_34","_decodeVideoFrameFunc","_hflv_setSniffStreamCodecTypeFunc","_ff_sws_alphablendaway","_planarToP01xWrapper","_planar8ToP01xleWrapper","_yvu9ToYv12Wrapper","_bgr24ToYv12Wrapper","_rgbToRgbWrapper","_planarRgbToplanarRgbWrapper","_planarRgbToRgbWrapper","_planarRgbaToRgbWrapper","_Rgb16ToPlanarRgb16Wrapper","_planarRgb16ToRgb16Wrapper","_rgbToPlanarRgbWrapper","_bayer_to_rgb24_wrapper","_bayer_to_yv12_wrapper","_bswap_16bpc","_palToRgbWrapper","_yuv422pToYuy2Wrapper","_yuv422pToUyvyWrapper","_uint_y_to_float_y_wrapper","_float_y_to_uint_y_wrapper","_planarToYuy2Wrapper","_planarToUyvyWrapper","_yuyvToYuv420Wrapper","_uyvyToYuv420Wrapper","_yuyvToYuv422Wrapper","_uyvyToYuv422Wrapper","_packedCopyWrapper","_planarCopyWrapper","_swscale","_planarToNv12Wrapper","_planarToNv24Wrapper","_nv12ToPlanarWrapper","_nv24ToPlanarWrapper","_yuv2rgb_c_32","_yuva2rgba_c","_yuv2rgb_c_bgr48","_yuv2rgb_c_48","_yuva2argb_c","_yuv2rgb_c_24_rgb","_yuv2rgb_c_24_bgr","_yuv2rgb_c_16_ordered_dither","_yuv2rgb_c_15_ordered_dither","_yuv2rgb_c_12_ordered_dither","_yuv2rgb_c_8_ordered_dither","_yuv2rgb_c_4_ordered_dither","_yuv2rgb_c_4b_ordered_dither","_yuv2rgb_c_1_ordered_dither",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiiid=[0,"jsCall_iiiiiiiid_0","jsCall_iiiiiiiid_1","jsCall_iiiiiiiid_2","jsCall_iiiiiiiid_3","jsCall_iiiiiiiid_4","jsCall_iiiiiiiid_5","jsCall_iiiiiiiid_6","jsCall_iiiiiiiid_7","jsCall_iiiiiiiid_8","jsCall_iiiiiiiid_9","jsCall_iiiiiiiid_10","jsCall_iiiiiiiid_11","jsCall_iiiiiiiid_12","jsCall_iiiiiiiid_13","jsCall_iiiiiiiid_14","jsCall_iiiiiiiid_15","jsCall_iiiiiiiid_16","jsCall_iiiiiiiid_17","jsCall_iiiiiiiid_18","jsCall_iiiiiiiid_19","jsCall_iiiiiiiid_20","jsCall_iiiiiiiid_21","jsCall_iiiiiiiid_22","jsCall_iiiiiiiid_23","jsCall_iiiiiiiid_24","jsCall_iiiiiiiid_25","jsCall_iiiiiiiid_26","jsCall_iiiiiiiid_27","jsCall_iiiiiiiid_28","jsCall_iiiiiiiid_29","jsCall_iiiiiiiid_30","jsCall_iiiiiiiid_31","jsCall_iiiiiiiid_32","jsCall_iiiiiiiid_33","jsCall_iiiiiiiid_34","_setSniffStreamCodecTypeFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiij=[0,"jsCall_iiiiij_0","jsCall_iiiiij_1","jsCall_iiiiij_2","jsCall_iiiiij_3","jsCall_iiiiij_4","jsCall_iiiiij_5","jsCall_iiiiij_6","jsCall_iiiiij_7","jsCall_iiiiij_8","jsCall_iiiiij_9","jsCall_iiiiij_10","jsCall_iiiiij_11","jsCall_iiiiij_12","jsCall_iiiiij_13","jsCall_iiiiij_14","jsCall_iiiiij_15","jsCall_iiiiij_16","jsCall_iiiiij_17","jsCall_iiiiij_18","jsCall_iiiiij_19","jsCall_iiiiij_20","jsCall_iiiiij_21","jsCall_iiiiij_22","jsCall_iiiiij_23","jsCall_iiiiij_24","jsCall_iiiiij_25","jsCall_iiiiij_26","jsCall_iiiiij_27","jsCall_iiiiij_28","jsCall_iiiiij_29","jsCall_iiiiij_30","jsCall_iiiiij_31","jsCall_iiiiij_32","jsCall_iiiiij_33","jsCall_iiiiij_34","_mpegts_push_data",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiji=[0,"jsCall_iiiji_0","jsCall_iiiji_1","jsCall_iiiji_2","jsCall_iiiji_3","jsCall_iiiji_4","jsCall_iiiji_5","jsCall_iiiji_6","jsCall_iiiji_7","jsCall_iiiji_8","jsCall_iiiji_9","jsCall_iiiji_10","jsCall_iiiji_11","jsCall_iiiji_12","jsCall_iiiji_13","jsCall_iiiji_14","jsCall_iiiji_15","jsCall_iiiji_16","jsCall_iiiji_17","jsCall_iiiji_18","jsCall_iiiji_19","jsCall_iiiji_20","jsCall_iiiji_21","jsCall_iiiji_22","jsCall_iiiji_23","jsCall_iiiji_24","jsCall_iiiji_25","jsCall_iiiji_26","jsCall_iiiji_27","jsCall_iiiji_28","jsCall_iiiji_29","jsCall_iiiji_30","jsCall_iiiji_31","jsCall_iiiji_32","jsCall_iiiji_33","jsCall_iiiji_34","_avi_read_seek","_flv_read_seek","_matroska_read_seek","_mov_read_seek","_mp3_seek","_ff_pcm_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiijjji=[0,"jsCall_iiijjji_0","jsCall_iiijjji_1","jsCall_iiijjji_2","jsCall_iiijjji_3","jsCall_iiijjji_4","jsCall_iiijjji_5","jsCall_iiijjji_6","jsCall_iiijjji_7","jsCall_iiijjji_8","jsCall_iiijjji_9","jsCall_iiijjji_10","jsCall_iiijjji_11","jsCall_iiijjji_12","jsCall_iiijjji_13","jsCall_iiijjji_14","jsCall_iiijjji_15","jsCall_iiijjji_16","jsCall_iiijjji_17","jsCall_iiijjji_18","jsCall_iiijjji_19","jsCall_iiijjji_20","jsCall_iiijjji_21","jsCall_iiijjji_22","jsCall_iiijjji_23","jsCall_iiijjji_24","jsCall_iiijjji_25","jsCall_iiijjji_26","jsCall_iiijjji_27","jsCall_iiijjji_28","jsCall_iiijjji_29","jsCall_iiijjji_30","jsCall_iiijjji_31","jsCall_iiijjji_32","jsCall_iiijjji_33","jsCall_iiijjji_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiij=[0,"jsCall_jiiij_0","jsCall_jiiij_1","jsCall_jiiij_2","jsCall_jiiij_3","jsCall_jiiij_4","jsCall_jiiij_5","jsCall_jiiij_6","jsCall_jiiij_7","jsCall_jiiij_8","jsCall_jiiij_9","jsCall_jiiij_10","jsCall_jiiij_11","jsCall_jiiij_12","jsCall_jiiij_13","jsCall_jiiij_14","jsCall_jiiij_15","jsCall_jiiij_16","jsCall_jiiij_17","jsCall_jiiij_18","jsCall_jiiij_19","jsCall_jiiij_20","jsCall_jiiij_21","jsCall_jiiij_22","jsCall_jiiij_23","jsCall_jiiij_24","jsCall_jiiij_25","jsCall_jiiij_26","jsCall_jiiij_27","jsCall_jiiij_28","jsCall_jiiij_29","jsCall_jiiij_30","jsCall_jiiij_31","jsCall_jiiij_32","jsCall_jiiij_33","jsCall_jiiij_34","_mpegps_read_dts","_mpegts_get_dts",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiji=[0,"jsCall_jiiji_0","jsCall_jiiji_1","jsCall_jiiji_2","jsCall_jiiji_3","jsCall_jiiji_4","jsCall_jiiji_5","jsCall_jiiji_6","jsCall_jiiji_7","jsCall_jiiji_8","jsCall_jiiji_9","jsCall_jiiji_10","jsCall_jiiji_11","jsCall_jiiji_12","jsCall_jiiji_13","jsCall_jiiji_14","jsCall_jiiji_15","jsCall_jiiji_16","jsCall_jiiji_17","jsCall_jiiji_18","jsCall_jiiji_19","jsCall_jiiji_20","jsCall_jiiji_21","jsCall_jiiji_22","jsCall_jiiji_23","jsCall_jiiji_24","jsCall_jiiji_25","jsCall_jiiji_26","jsCall_jiiji_27","jsCall_jiiji_28","jsCall_jiiji_29","jsCall_jiiji_30","jsCall_jiiji_31","jsCall_jiiji_32","jsCall_jiiji_33","jsCall_jiiji_34","_io_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiji=[0,"jsCall_jiji_0","jsCall_jiji_1","jsCall_jiji_2","jsCall_jiji_3","jsCall_jiji_4","jsCall_jiji_5","jsCall_jiji_6","jsCall_jiji_7","jsCall_jiji_8","jsCall_jiji_9","jsCall_jiji_10","jsCall_jiji_11","jsCall_jiji_12","jsCall_jiji_13","jsCall_jiji_14","jsCall_jiji_15","jsCall_jiji_16","jsCall_jiji_17","jsCall_jiji_18","jsCall_jiji_19","jsCall_jiji_20","jsCall_jiji_21","jsCall_jiji_22","jsCall_jiji_23","jsCall_jiji_24","jsCall_jiji_25","jsCall_jiji_26","jsCall_jiji_27","jsCall_jiji_28","jsCall_jiji_29","jsCall_jiji_30","jsCall_jiji_31","jsCall_jiji_32","jsCall_jiji_33","jsCall_jiji_34","___stdio_seek","___emscripten_stdout_seek","_seek_in_buffer","_io_seek","_dyn_buf_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_v=[0,"jsCall_v_0","jsCall_v_1","jsCall_v_2","jsCall_v_3","jsCall_v_4","jsCall_v_5","jsCall_v_6","jsCall_v_7","jsCall_v_8","jsCall_v_9","jsCall_v_10","jsCall_v_11","jsCall_v_12","jsCall_v_13","jsCall_v_14","jsCall_v_15","jsCall_v_16","jsCall_v_17","jsCall_v_18","jsCall_v_19","jsCall_v_20","jsCall_v_21","jsCall_v_22","jsCall_v_23","jsCall_v_24","jsCall_v_25","jsCall_v_26","jsCall_v_27","jsCall_v_28","jsCall_v_29","jsCall_v_30","jsCall_v_31","jsCall_v_32","jsCall_v_33","jsCall_v_34","_init_ff_cos_tabs_16","_init_ff_cos_tabs_32","_init_ff_cos_tabs_64","_init_ff_cos_tabs_128","_init_ff_cos_tabs_256","_init_ff_cos_tabs_512","_init_ff_cos_tabs_1024","_init_ff_cos_tabs_2048","_init_ff_cos_tabs_4096","_init_ff_cos_tabs_8192","_init_ff_cos_tabs_16384","_init_ff_cos_tabs_32768","_init_ff_cos_tabs_65536","_init_ff_cos_tabs_131072","_introduceMineFunc","_introduce_mine",0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vdiidiiiii=[0,"jsCall_vdiidiiiii_0","jsCall_vdiidiiiii_1","jsCall_vdiidiiiii_2","jsCall_vdiidiiiii_3","jsCall_vdiidiiiii_4","jsCall_vdiidiiiii_5","jsCall_vdiidiiiii_6","jsCall_vdiidiiiii_7","jsCall_vdiidiiiii_8","jsCall_vdiidiiiii_9","jsCall_vdiidiiiii_10","jsCall_vdiidiiiii_11","jsCall_vdiidiiiii_12","jsCall_vdiidiiiii_13","jsCall_vdiidiiiii_14","jsCall_vdiidiiiii_15","jsCall_vdiidiiiii_16","jsCall_vdiidiiiii_17","jsCall_vdiidiiiii_18","jsCall_vdiidiiiii_19","jsCall_vdiidiiiii_20","jsCall_vdiidiiiii_21","jsCall_vdiidiiiii_22","jsCall_vdiidiiiii_23","jsCall_vdiidiiiii_24","jsCall_vdiidiiiii_25","jsCall_vdiidiiiii_26","jsCall_vdiidiiiii_27","jsCall_vdiidiiiii_28","jsCall_vdiidiiiii_29","jsCall_vdiidiiiii_30","jsCall_vdiidiiiii_31","jsCall_vdiidiiiii_32","jsCall_vdiidiiiii_33","jsCall_vdiidiiiii_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"jsCall_vi_0","jsCall_vi_1","jsCall_vi_2","jsCall_vi_3","jsCall_vi_4","jsCall_vi_5","jsCall_vi_6","jsCall_vi_7","jsCall_vi_8","jsCall_vi_9","jsCall_vi_10","jsCall_vi_11","jsCall_vi_12","jsCall_vi_13","jsCall_vi_14","jsCall_vi_15","jsCall_vi_16","jsCall_vi_17","jsCall_vi_18","jsCall_vi_19","jsCall_vi_20","jsCall_vi_21","jsCall_vi_22","jsCall_vi_23","jsCall_vi_24","jsCall_vi_25","jsCall_vi_26","jsCall_vi_27","jsCall_vi_28","jsCall_vi_29","jsCall_vi_30","jsCall_vi_31","jsCall_vi_32","jsCall_vi_33","jsCall_vi_34","_free_geobtag","_free_apic","_free_chapter","_free_priv","_hevc_decode_flush","_flush","_flush_3833","_fft4","_fft8","_fft16","_fft32","_fft64","_fft128","_fft256","_fft512","_fft1024","_fft2048","_fft4096","_fft8192","_fft16384","_fft32768","_fft65536","_fft131072","_h264_close","_hevc_parser_close","_ff_parse_close","_logRequest_downloadSucceeded","_logRequest_downloadFailed","_downloadSucceeded","_downloadFailed","_transform_4x4_luma_9","_idct_4x4_dc_9","_idct_8x8_dc_9","_idct_16x16_dc_9","_idct_32x32_dc_9","_transform_4x4_luma_10","_idct_4x4_dc_10","_idct_8x8_dc_10","_idct_16x16_dc_10","_idct_32x32_dc_10","_transform_4x4_luma_12","_idct_4x4_dc_12","_idct_8x8_dc_12","_idct_16x16_dc_12","_idct_32x32_dc_12","_transform_4x4_luma_8","_idct_4x4_dc_8","_idct_8x8_dc_8","_idct_16x16_dc_8","_idct_32x32_dc_8","_main_function","_sbr_sum64x5_c","_sbr_neg_odd_64_c","_sbr_qmf_pre_shuffle_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vii=[0,"jsCall_vii_0","jsCall_vii_1","jsCall_vii_2","jsCall_vii_3","jsCall_vii_4","jsCall_vii_5","jsCall_vii_6","jsCall_vii_7","jsCall_vii_8","jsCall_vii_9","jsCall_vii_10","jsCall_vii_11","jsCall_vii_12","jsCall_vii_13","jsCall_vii_14","jsCall_vii_15","jsCall_vii_16","jsCall_vii_17","jsCall_vii_18","jsCall_vii_19","jsCall_vii_20","jsCall_vii_21","jsCall_vii_22","jsCall_vii_23","jsCall_vii_24","jsCall_vii_25","jsCall_vii_26","jsCall_vii_27","jsCall_vii_28","jsCall_vii_29","jsCall_vii_30","jsCall_vii_31","jsCall_vii_32","jsCall_vii_33","jsCall_vii_34","_av_buffer_default_free","_sha1_transform","_io_close_default","_lumRangeFromJpeg_c","_lumRangeToJpeg_c","_lumRangeFromJpeg16_c","_lumRangeToJpeg16_c","_decode_data_free","_dequant_9","_idct_4x4_9","_idct_8x8_9","_idct_16x16_9","_idct_32x32_9","_dequant_10","_idct_4x4_10","_idct_8x8_10","_idct_16x16_10","_idct_32x32_10","_dequant_12","_idct_4x4_12","_idct_8x8_12","_idct_16x16_12","_idct_32x32_12","_dequant_8","_idct_4x4_8","_idct_8x8_8","_idct_16x16_8","_idct_32x32_8","_ff_dct32_float","_ff_dct32_fixed","_imdct_and_windowing","_apply_ltp","_update_ltp","_imdct_and_windowing_ld","_imdct_and_windowing_eld","_imdct_and_windowing_960","_sbr_qmf_post_shuffle_c","_sbr_qmf_deint_neg_c","_sbr_autocorrelate_c","_fft_permute_c","_fft_calc_c","_ff_h264_chroma_dc_dequant_idct_8_c","_hevc_pps_free","_pool_release_buffer",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viidi=[0,"jsCall_viidi_0","jsCall_viidi_1","jsCall_viidi_2","jsCall_viidi_3","jsCall_viidi_4","jsCall_viidi_5","jsCall_viidi_6","jsCall_viidi_7","jsCall_viidi_8","jsCall_viidi_9","jsCall_viidi_10","jsCall_viidi_11","jsCall_viidi_12","jsCall_viidi_13","jsCall_viidi_14","jsCall_viidi_15","jsCall_viidi_16","jsCall_viidi_17","jsCall_viidi_18","jsCall_viidi_19","jsCall_viidi_20","jsCall_viidi_21","jsCall_viidi_22","jsCall_viidi_23","jsCall_viidi_24","jsCall_viidi_25","jsCall_viidi_26","jsCall_viidi_27","jsCall_viidi_28","jsCall_viidi_29","jsCall_viidi_30","jsCall_viidi_31","jsCall_viidi_32","jsCall_viidi_33","jsCall_viidi_34","_vector_dmac_scalar_c","_vector_dmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viifi=[0,"jsCall_viifi_0","jsCall_viifi_1","jsCall_viifi_2","jsCall_viifi_3","jsCall_viifi_4","jsCall_viifi_5","jsCall_viifi_6","jsCall_viifi_7","jsCall_viifi_8","jsCall_viifi_9","jsCall_viifi_10","jsCall_viifi_11","jsCall_viifi_12","jsCall_viifi_13","jsCall_viifi_14","jsCall_viifi_15","jsCall_viifi_16","jsCall_viifi_17","jsCall_viifi_18","jsCall_viifi_19","jsCall_viifi_20","jsCall_viifi_21","jsCall_viifi_22","jsCall_viifi_23","jsCall_viifi_24","jsCall_viifi_25","jsCall_viifi_26","jsCall_viifi_27","jsCall_viifi_28","jsCall_viifi_29","jsCall_viifi_30","jsCall_viifi_31","jsCall_viifi_32","jsCall_viifi_33","jsCall_viifi_34","_vector_fmac_scalar_c","_vector_fmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viii=[0,"jsCall_viii_0","jsCall_viii_1","jsCall_viii_2","jsCall_viii_3","jsCall_viii_4","jsCall_viii_5","jsCall_viii_6","jsCall_viii_7","jsCall_viii_8","jsCall_viii_9","jsCall_viii_10","jsCall_viii_11","jsCall_viii_12","jsCall_viii_13","jsCall_viii_14","jsCall_viii_15","jsCall_viii_16","jsCall_viii_17","jsCall_viii_18","jsCall_viii_19","jsCall_viii_20","jsCall_viii_21","jsCall_viii_22","jsCall_viii_23","jsCall_viii_24","jsCall_viii_25","jsCall_viii_26","jsCall_viii_27","jsCall_viii_28","jsCall_viii_29","jsCall_viii_30","jsCall_viii_31","jsCall_viii_32","jsCall_viii_33","jsCall_viii_34","_avcHandleFrame","_handleFrame","_sdt_cb","_pat_cb","_pmt_cb","_scte_data_cb","_m4sl_cb","_chrRangeFromJpeg_c","_chrRangeToJpeg_c","_chrRangeFromJpeg16_c","_chrRangeToJpeg16_c","_rgb15to16_c","_rgb15tobgr24_c","_rgb15to32_c","_rgb16tobgr24_c","_rgb16to32_c","_rgb16to15_c","_rgb24tobgr16_c","_rgb24tobgr15_c","_rgb24tobgr32_c","_rgb32to16_c","_rgb32to15_c","_rgb32tobgr24_c","_rgb24to15_c","_rgb24to16_c","_rgb24tobgr24_c","_shuffle_bytes_0321_c","_shuffle_bytes_2103_c","_shuffle_bytes_1230_c","_shuffle_bytes_3012_c","_shuffle_bytes_3210_c","_rgb32tobgr16_c","_rgb32tobgr15_c","_rgb48tobgr48_bswap","_rgb48tobgr64_bswap","_rgb48to64_bswap","_rgb64to48_bswap","_rgb48tobgr48_nobswap","_rgb48tobgr64_nobswap","_rgb48to64_nobswap","_rgb64tobgr48_nobswap","_rgb64tobgr48_bswap","_rgb64to48_nobswap","_rgb12to15","_rgb15to24","_rgb16to24","_rgb32to24","_rgb24to32","_rgb12tobgr12","_rgb15tobgr15","_rgb16tobgr15","_rgb15tobgr16","_rgb16tobgr16","_rgb15tobgr32","_rgb16tobgr32","_just_return","_add_residual4x4_9","_add_residual8x8_9","_add_residual16x16_9","_add_residual32x32_9","_transform_rdpcm_9","_add_residual4x4_10","_add_residual8x8_10","_add_residual16x16_10","_add_residual32x32_10","_transform_rdpcm_10","_add_residual4x4_12","_add_residual8x8_12","_add_residual16x16_12","_add_residual32x32_12","_transform_rdpcm_12","_add_residual4x4_8","_add_residual8x8_8","_add_residual16x16_8","_add_residual32x32_8","_transform_rdpcm_8","_bswap_buf","_bswap16_buf","_ps_add_squares_c","_sbr_qmf_deint_bfly_c","_ff_imdct_calc_c","_ff_imdct_half_c","_ff_mdct_calc_c","_ff_h264_add_pixels4_8_c","_ff_h264_add_pixels8_8_c","_ff_h264_idct_add_8_c","_ff_h264_idct8_add_8_c","_ff_h264_idct_dc_add_8_c","_ff_h264_idct8_dc_add_8_c","_ff_h264_luma_dc_dequant_idct_8_c","_butterflies_float_c",0];var debug_table_viiii=[0,"jsCall_viiii_0","jsCall_viiii_1","jsCall_viiii_2","jsCall_viiii_3","jsCall_viiii_4","jsCall_viiii_5","jsCall_viiii_6","jsCall_viiii_7","jsCall_viiii_8","jsCall_viiii_9","jsCall_viiii_10","jsCall_viiii_11","jsCall_viiii_12","jsCall_viiii_13","jsCall_viiii_14","jsCall_viiii_15","jsCall_viiii_16","jsCall_viiii_17","jsCall_viiii_18","jsCall_viiii_19","jsCall_viiii_20","jsCall_viiii_21","jsCall_viiii_22","jsCall_viiii_23","jsCall_viiii_24","jsCall_viiii_25","jsCall_viiii_26","jsCall_viiii_27","jsCall_viiii_28","jsCall_viiii_29","jsCall_viiii_30","jsCall_viiii_31","jsCall_viiii_32","jsCall_viiii_33","jsCall_viiii_34","_planar_rgb9le_to_y","_planar_rgb10le_to_a","_planar_rgb10le_to_y","_planar_rgb12le_to_a","_planar_rgb12le_to_y","_planar_rgb14le_to_y","_planar_rgb16le_to_a","_planar_rgb16le_to_y","_planar_rgb9be_to_y","_planar_rgb10be_to_a","_planar_rgb10be_to_y","_planar_rgb12be_to_a","_planar_rgb12be_to_y","_planar_rgb14be_to_y","_planar_rgb16be_to_a","_planar_rgb16be_to_y","_planar_rgb_to_a","_planar_rgb_to_y","_gray8aToPacked32","_gray8aToPacked32_1","_gray8aToPacked24","_sws_convertPalette8ToPacked32","_sws_convertPalette8ToPacked24","_intra_pred_2_9","_intra_pred_3_9","_intra_pred_4_9","_intra_pred_5_9","_pred_planar_0_9","_pred_planar_1_9","_pred_planar_2_9","_pred_planar_3_9","_intra_pred_2_10","_intra_pred_3_10","_intra_pred_4_10","_intra_pred_5_10","_pred_planar_0_10","_pred_planar_1_10","_pred_planar_2_10","_pred_planar_3_10","_intra_pred_2_12","_intra_pred_3_12","_intra_pred_4_12","_intra_pred_5_12","_pred_planar_0_12","_pred_planar_1_12","_pred_planar_2_12","_pred_planar_3_12","_intra_pred_2_8","_intra_pred_3_8","_intra_pred_4_8","_intra_pred_5_8","_pred_planar_0_8","_pred_planar_1_8","_pred_planar_2_8","_pred_planar_3_8","_apply_tns","_windowing_and_mdct_ltp","_ps_mul_pair_single_c","_ps_hybrid_analysis_ileave_c","_ps_hybrid_synthesis_deint_c","_h264_v_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_mbaff_intra_8_c","_h264_v_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_mbaff_intra_8_c","_fft15_c","_mdct15","_imdct15_half","_vector_fmul_c","_vector_dmul_c","_vector_fmul_reverse_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiid=[0,"jsCall_viiiid_0","jsCall_viiiid_1","jsCall_viiiid_2","jsCall_viiiid_3","jsCall_viiiid_4","jsCall_viiiid_5","jsCall_viiiid_6","jsCall_viiiid_7","jsCall_viiiid_8","jsCall_viiiid_9","jsCall_viiiid_10","jsCall_viiiid_11","jsCall_viiiid_12","jsCall_viiiid_13","jsCall_viiiid_14","jsCall_viiiid_15","jsCall_viiiid_16","jsCall_viiiid_17","jsCall_viiiid_18","jsCall_viiiid_19","jsCall_viiiid_20","jsCall_viiiid_21","jsCall_viiiid_22","jsCall_viiiid_23","jsCall_viiiid_24","jsCall_viiiid_25","jsCall_viiiid_26","jsCall_viiiid_27","jsCall_viiiid_28","jsCall_viiiid_29","jsCall_viiiid_30","jsCall_viiiid_31","jsCall_viiiid_32","jsCall_viiiid_33","jsCall_viiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiifii=[0,"jsCall_viiiifii_0","jsCall_viiiifii_1","jsCall_viiiifii_2","jsCall_viiiifii_3","jsCall_viiiifii_4","jsCall_viiiifii_5","jsCall_viiiifii_6","jsCall_viiiifii_7","jsCall_viiiifii_8","jsCall_viiiifii_9","jsCall_viiiifii_10","jsCall_viiiifii_11","jsCall_viiiifii_12","jsCall_viiiifii_13","jsCall_viiiifii_14","jsCall_viiiifii_15","jsCall_viiiifii_16","jsCall_viiiifii_17","jsCall_viiiifii_18","jsCall_viiiifii_19","jsCall_viiiifii_20","jsCall_viiiifii_21","jsCall_viiiifii_22","jsCall_viiiifii_23","jsCall_viiiifii_24","jsCall_viiiifii_25","jsCall_viiiifii_26","jsCall_viiiifii_27","jsCall_viiiifii_28","jsCall_viiiifii_29","jsCall_viiiifii_30","jsCall_viiiifii_31","jsCall_viiiifii_32","jsCall_viiiifii_33","jsCall_viiiifii_34","_sbr_hf_gen_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiii=[0,"jsCall_viiiii_0","jsCall_viiiii_1","jsCall_viiiii_2","jsCall_viiiii_3","jsCall_viiiii_4","jsCall_viiiii_5","jsCall_viiiii_6","jsCall_viiiii_7","jsCall_viiiii_8","jsCall_viiiii_9","jsCall_viiiii_10","jsCall_viiiii_11","jsCall_viiiii_12","jsCall_viiiii_13","jsCall_viiiii_14","jsCall_viiiii_15","jsCall_viiiii_16","jsCall_viiiii_17","jsCall_viiiii_18","jsCall_viiiii_19","jsCall_viiiii_20","jsCall_viiiii_21","jsCall_viiiii_22","jsCall_viiiii_23","jsCall_viiiii_24","jsCall_viiiii_25","jsCall_viiiii_26","jsCall_viiiii_27","jsCall_viiiii_28","jsCall_viiiii_29","jsCall_viiiii_30","jsCall_viiiii_31","jsCall_viiiii_32","jsCall_viiiii_33","jsCall_viiiii_34","_planar_rgb9le_to_uv","_planar_rgb10le_to_uv","_planar_rgb12le_to_uv","_planar_rgb14le_to_uv","_planar_rgb16le_to_uv","_planar_rgb9be_to_uv","_planar_rgb10be_to_uv","_planar_rgb12be_to_uv","_planar_rgb14be_to_uv","_planar_rgb16be_to_uv","_planar_rgb_to_uv","_yuv2p010l1_LE_c","_yuv2p010l1_BE_c","_yuv2plane1_16LE_c","_yuv2plane1_16BE_c","_yuv2plane1_9LE_c","_yuv2plane1_9BE_c","_yuv2plane1_10LE_c","_yuv2plane1_10BE_c","_yuv2plane1_12LE_c","_yuv2plane1_12BE_c","_yuv2plane1_14LE_c","_yuv2plane1_14BE_c","_yuv2plane1_floatBE_c","_yuv2plane1_floatLE_c","_yuv2plane1_8_c","_bayer_bggr8_to_rgb24_copy","_bayer_bggr8_to_rgb24_interpolate","_bayer_bggr16le_to_rgb24_copy","_bayer_bggr16le_to_rgb24_interpolate","_bayer_bggr16be_to_rgb24_copy","_bayer_bggr16be_to_rgb24_interpolate","_bayer_rggb8_to_rgb24_copy","_bayer_rggb8_to_rgb24_interpolate","_bayer_rggb16le_to_rgb24_copy","_bayer_rggb16le_to_rgb24_interpolate","_bayer_rggb16be_to_rgb24_copy","_bayer_rggb16be_to_rgb24_interpolate","_bayer_gbrg8_to_rgb24_copy","_bayer_gbrg8_to_rgb24_interpolate","_bayer_gbrg16le_to_rgb24_copy","_bayer_gbrg16le_to_rgb24_interpolate","_bayer_gbrg16be_to_rgb24_copy","_bayer_gbrg16be_to_rgb24_interpolate","_bayer_grbg8_to_rgb24_copy","_bayer_grbg8_to_rgb24_interpolate","_bayer_grbg16le_to_rgb24_copy","_bayer_grbg16le_to_rgb24_interpolate","_bayer_grbg16be_to_rgb24_copy","_bayer_grbg16be_to_rgb24_interpolate","_hevc_h_loop_filter_chroma_9","_hevc_v_loop_filter_chroma_9","_hevc_h_loop_filter_chroma_10","_hevc_v_loop_filter_chroma_10","_hevc_h_loop_filter_chroma_12","_hevc_v_loop_filter_chroma_12","_hevc_h_loop_filter_chroma_8","_hevc_v_loop_filter_chroma_8","_ff_mpadsp_apply_window_float","_ff_mpadsp_apply_window_fixed","_worker_func","_ps_hybrid_analysis_c","_ps_stereo_interpolate_c","_ps_stereo_interpolate_ipdopd_c","_sbr_hf_g_filt_c","_sbr_hf_assemble","_sbr_hf_inverse_filter","_ff_h264_idct_add16_8_c","_ff_h264_idct8_add4_8_c","_ff_h264_idct_add8_8_c","_ff_h264_idct_add16intra_8_c","_h264_v_loop_filter_luma_8_c","_h264_h_loop_filter_luma_8_c","_h264_h_loop_filter_luma_mbaff_8_c","_h264_v_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_mbaff_8_c","_postrotate_c","_vector_fmul_window_c","_vector_fmul_add_c",0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiidd=[0,"jsCall_viiiiidd_0","jsCall_viiiiidd_1","jsCall_viiiiidd_2","jsCall_viiiiidd_3","jsCall_viiiiidd_4","jsCall_viiiiidd_5","jsCall_viiiiidd_6","jsCall_viiiiidd_7","jsCall_viiiiidd_8","jsCall_viiiiidd_9","jsCall_viiiiidd_10","jsCall_viiiiidd_11","jsCall_viiiiidd_12","jsCall_viiiiidd_13","jsCall_viiiiidd_14","jsCall_viiiiidd_15","jsCall_viiiiidd_16","jsCall_viiiiidd_17","jsCall_viiiiidd_18","jsCall_viiiiidd_19","jsCall_viiiiidd_20","jsCall_viiiiidd_21","jsCall_viiiiidd_22","jsCall_viiiiidd_23","jsCall_viiiiidd_24","jsCall_viiiiidd_25","jsCall_viiiiidd_26","jsCall_viiiiidd_27","jsCall_viiiiidd_28","jsCall_viiiiidd_29","jsCall_viiiiidd_30","jsCall_viiiiidd_31","jsCall_viiiiidd_32","jsCall_viiiiidd_33","jsCall_viiiiidd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiddi=[0,"jsCall_viiiiiddi_0","jsCall_viiiiiddi_1","jsCall_viiiiiddi_2","jsCall_viiiiiddi_3","jsCall_viiiiiddi_4","jsCall_viiiiiddi_5","jsCall_viiiiiddi_6","jsCall_viiiiiddi_7","jsCall_viiiiiddi_8","jsCall_viiiiiddi_9","jsCall_viiiiiddi_10","jsCall_viiiiiddi_11","jsCall_viiiiiddi_12","jsCall_viiiiiddi_13","jsCall_viiiiiddi_14","jsCall_viiiiiddi_15","jsCall_viiiiiddi_16","jsCall_viiiiiddi_17","jsCall_viiiiiddi_18","jsCall_viiiiiddi_19","jsCall_viiiiiddi_20","jsCall_viiiiiddi_21","jsCall_viiiiiddi_22","jsCall_viiiiiddi_23","jsCall_viiiiiddi_24","jsCall_viiiiiddi_25","jsCall_viiiiiddi_26","jsCall_viiiiiddi_27","jsCall_viiiiiddi_28","jsCall_viiiiiddi_29","jsCall_viiiiiddi_30","jsCall_viiiiiddi_31","jsCall_viiiiiddi_32","jsCall_viiiiiddi_33","jsCall_viiiiiddi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiii=[0,"jsCall_viiiiii_0","jsCall_viiiiii_1","jsCall_viiiiii_2","jsCall_viiiiii_3","jsCall_viiiiii_4","jsCall_viiiiii_5","jsCall_viiiiii_6","jsCall_viiiiii_7","jsCall_viiiiii_8","jsCall_viiiiii_9","jsCall_viiiiii_10","jsCall_viiiiii_11","jsCall_viiiiii_12","jsCall_viiiiii_13","jsCall_viiiiii_14","jsCall_viiiiii_15","jsCall_viiiiii_16","jsCall_viiiiii_17","jsCall_viiiiii_18","jsCall_viiiiii_19","jsCall_viiiiii_20","jsCall_viiiiii_21","jsCall_viiiiii_22","jsCall_viiiiii_23","jsCall_viiiiii_24","jsCall_viiiiii_25","jsCall_viiiiii_26","jsCall_viiiiii_27","jsCall_viiiiii_28","jsCall_viiiiii_29","jsCall_viiiiii_30","jsCall_viiiiii_31","jsCall_viiiiii_32","jsCall_viiiiii_33","jsCall_viiiiii_34","_read_geobtag","_read_apic","_read_chapter","_read_priv","_ff_hyscale_fast_c","_bswap16Y_c","_read_ya16le_gray_c","_read_ya16be_gray_c","_read_ayuv64le_Y_c","_yuy2ToY_c","_uyvyToY_c","_bgr24ToY_c","_bgr16leToY_c","_bgr16beToY_c","_bgr15leToY_c","_bgr15beToY_c","_bgr12leToY_c","_bgr12beToY_c","_rgb24ToY_c","_rgb16leToY_c","_rgb16beToY_c","_rgb15leToY_c","_rgb15beToY_c","_rgb12leToY_c","_rgb12beToY_c","_palToY_c","_monoblack2Y_c","_monowhite2Y_c","_bgr32ToY_c","_bgr321ToY_c","_rgb32ToY_c","_rgb321ToY_c","_rgb48BEToY_c","_rgb48LEToY_c","_bgr48BEToY_c","_bgr48LEToY_c","_rgb64BEToY_c","_rgb64LEToY_c","_bgr64BEToY_c","_bgr64LEToY_c","_p010LEToY_c","_p010BEToY_c","_grayf32ToY16_c","_grayf32ToY16_bswap_c","_rgba64leToA_c","_rgba64beToA_c","_rgbaToA_c","_abgrToA_c","_read_ya16le_alpha_c","_read_ya16be_alpha_c","_read_ayuv64le_A_c","_palToA_c","_pred_dc_9","_pred_angular_0_9","_pred_angular_1_9","_pred_angular_2_9","_pred_angular_3_9","_pred_dc_10","_pred_angular_0_10","_pred_angular_1_10","_pred_angular_2_10","_pred_angular_3_10","_pred_dc_12","_pred_angular_0_12","_pred_angular_1_12","_pred_angular_2_12","_pred_angular_3_12","_pred_dc_8","_pred_angular_0_8","_pred_angular_1_8","_pred_angular_2_8","_pred_angular_3_8","_put_pcm_9","_hevc_h_loop_filter_luma_9","_hevc_v_loop_filter_luma_9","_put_pcm_10","_hevc_h_loop_filter_luma_10","_hevc_v_loop_filter_luma_10","_put_pcm_12","_hevc_h_loop_filter_luma_12","_hevc_v_loop_filter_luma_12","_put_pcm_8","_hevc_h_loop_filter_luma_8","_hevc_v_loop_filter_luma_8","_ff_imdct36_blocks_float","_ff_imdct36_blocks_fixed","_sbr_hf_apply_noise_0","_sbr_hf_apply_noise_1","_sbr_hf_apply_noise_2","_sbr_hf_apply_noise_3","_weight_h264_pixels16_8_c","_weight_h264_pixels8_8_c","_weight_h264_pixels4_8_c","_weight_h264_pixels2_8_c","_aes_decrypt","_aes_encrypt",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiifi=[0,"jsCall_viiiiiifi_0","jsCall_viiiiiifi_1","jsCall_viiiiiifi_2","jsCall_viiiiiifi_3","jsCall_viiiiiifi_4","jsCall_viiiiiifi_5","jsCall_viiiiiifi_6","jsCall_viiiiiifi_7","jsCall_viiiiiifi_8","jsCall_viiiiiifi_9","jsCall_viiiiiifi_10","jsCall_viiiiiifi_11","jsCall_viiiiiifi_12","jsCall_viiiiiifi_13","jsCall_viiiiiifi_14","jsCall_viiiiiifi_15","jsCall_viiiiiifi_16","jsCall_viiiiiifi_17","jsCall_viiiiiifi_18","jsCall_viiiiiifi_19","jsCall_viiiiiifi_20","jsCall_viiiiiifi_21","jsCall_viiiiiifi_22","jsCall_viiiiiifi_23","jsCall_viiiiiifi_24","jsCall_viiiiiifi_25","jsCall_viiiiiifi_26","jsCall_viiiiiifi_27","jsCall_viiiiiifi_28","jsCall_viiiiiifi_29","jsCall_viiiiiifi_30","jsCall_viiiiiifi_31","jsCall_viiiiiifi_32","jsCall_viiiiiifi_33","jsCall_viiiiiifi_34","_ps_decorrelate_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiii=[0,"jsCall_viiiiiii_0","jsCall_viiiiiii_1","jsCall_viiiiiii_2","jsCall_viiiiiii_3","jsCall_viiiiiii_4","jsCall_viiiiiii_5","jsCall_viiiiiii_6","jsCall_viiiiiii_7","jsCall_viiiiiii_8","jsCall_viiiiiii_9","jsCall_viiiiiii_10","jsCall_viiiiiii_11","jsCall_viiiiiii_12","jsCall_viiiiiii_13","jsCall_viiiiiii_14","jsCall_viiiiiii_15","jsCall_viiiiiii_16","jsCall_viiiiiii_17","jsCall_viiiiiii_18","jsCall_viiiiiii_19","jsCall_viiiiiii_20","jsCall_viiiiiii_21","jsCall_viiiiiii_22","jsCall_viiiiiii_23","jsCall_viiiiiii_24","jsCall_viiiiiii_25","jsCall_viiiiiii_26","jsCall_viiiiiii_27","jsCall_viiiiiii_28","jsCall_viiiiiii_29","jsCall_viiiiiii_30","jsCall_viiiiiii_31","jsCall_viiiiiii_32","jsCall_viiiiiii_33","jsCall_viiiiiii_34","_hScale8To15_c","_hScale8To19_c","_hScale16To19_c","_hScale16To15_c","_yuy2ToUV_c","_yvy2ToUV_c","_uyvyToUV_c","_nv12ToUV_c","_nv21ToUV_c","_palToUV_c","_bswap16UV_c","_read_ayuv64le_UV_c","_p010LEToUV_c","_p010BEToUV_c","_p016LEToUV_c","_p016BEToUV_c","_gbr24pToUV_half_c","_rgb64BEToUV_half_c","_rgb64LEToUV_half_c","_bgr64BEToUV_half_c","_bgr64LEToUV_half_c","_rgb48BEToUV_half_c","_rgb48LEToUV_half_c","_bgr48BEToUV_half_c","_bgr48LEToUV_half_c","_bgr32ToUV_half_c","_bgr321ToUV_half_c","_bgr24ToUV_half_c","_bgr16leToUV_half_c","_bgr16beToUV_half_c","_bgr15leToUV_half_c","_bgr15beToUV_half_c","_bgr12leToUV_half_c","_bgr12beToUV_half_c","_rgb32ToUV_half_c","_rgb321ToUV_half_c","_rgb24ToUV_half_c","_rgb16leToUV_half_c","_rgb16beToUV_half_c","_rgb15leToUV_half_c","_rgb15beToUV_half_c","_rgb12leToUV_half_c","_rgb12beToUV_half_c","_rgb64BEToUV_c","_rgb64LEToUV_c","_bgr64BEToUV_c","_bgr64LEToUV_c","_rgb48BEToUV_c","_rgb48LEToUV_c","_bgr48BEToUV_c","_bgr48LEToUV_c","_bgr32ToUV_c","_bgr321ToUV_c","_bgr24ToUV_c","_bgr16leToUV_c","_bgr16beToUV_c","_bgr15leToUV_c","_bgr15beToUV_c","_bgr12leToUV_c","_bgr12beToUV_c","_rgb32ToUV_c","_rgb321ToUV_c","_rgb24ToUV_c","_rgb16leToUV_c","_rgb16beToUV_c","_rgb15leToUV_c","_rgb15beToUV_c","_rgb12leToUV_c","_rgb12beToUV_c","_yuv2p010lX_LE_c","_yuv2p010lX_BE_c","_yuv2p010cX_c","_yuv2planeX_16LE_c","_yuv2planeX_16BE_c","_yuv2p016cX_c","_yuv2planeX_9LE_c","_yuv2planeX_9BE_c","_yuv2planeX_10LE_c","_yuv2planeX_10BE_c","_yuv2planeX_12LE_c","_yuv2planeX_12BE_c","_yuv2planeX_14LE_c","_yuv2planeX_14BE_c","_yuv2planeX_floatBE_c","_yuv2planeX_floatLE_c","_yuv2planeX_8_c","_yuv2nv12cX_c","_sao_edge_filter_9","_put_hevc_pel_pixels_9","_put_hevc_qpel_h_9","_put_hevc_qpel_v_9","_put_hevc_qpel_hv_9","_put_hevc_epel_h_9","_put_hevc_epel_v_9","_put_hevc_epel_hv_9","_sao_edge_filter_10","_put_hevc_pel_pixels_10","_put_hevc_qpel_h_10","_put_hevc_qpel_v_10","_put_hevc_qpel_hv_10","_put_hevc_epel_h_10","_put_hevc_epel_v_10","_put_hevc_epel_hv_10","_sao_edge_filter_12","_put_hevc_pel_pixels_12","_put_hevc_qpel_h_12","_put_hevc_qpel_v_12","_put_hevc_qpel_hv_12","_put_hevc_epel_h_12","_put_hevc_epel_v_12","_put_hevc_epel_hv_12","_sao_edge_filter_8","_put_hevc_pel_pixels_8","_put_hevc_qpel_h_8","_put_hevc_qpel_v_8","_put_hevc_qpel_hv_8","_put_hevc_epel_h_8","_put_hevc_epel_v_8","_put_hevc_epel_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiii=[0,"jsCall_viiiiiiii_0","jsCall_viiiiiiii_1","jsCall_viiiiiiii_2","jsCall_viiiiiiii_3","jsCall_viiiiiiii_4","jsCall_viiiiiiii_5","jsCall_viiiiiiii_6","jsCall_viiiiiiii_7","jsCall_viiiiiiii_8","jsCall_viiiiiiii_9","jsCall_viiiiiiii_10","jsCall_viiiiiiii_11","jsCall_viiiiiiii_12","jsCall_viiiiiiii_13","jsCall_viiiiiiii_14","jsCall_viiiiiiii_15","jsCall_viiiiiiii_16","jsCall_viiiiiiii_17","jsCall_viiiiiiii_18","jsCall_viiiiiiii_19","jsCall_viiiiiiii_20","jsCall_viiiiiiii_21","jsCall_viiiiiiii_22","jsCall_viiiiiiii_23","jsCall_viiiiiiii_24","jsCall_viiiiiiii_25","jsCall_viiiiiiii_26","jsCall_viiiiiiii_27","jsCall_viiiiiiii_28","jsCall_viiiiiiii_29","jsCall_viiiiiiii_30","jsCall_viiiiiiii_31","jsCall_viiiiiiii_32","jsCall_viiiiiiii_33","jsCall_viiiiiiii_34","_ff_hcscale_fast_c","_bayer_bggr8_to_yv12_copy","_bayer_bggr8_to_yv12_interpolate","_bayer_bggr16le_to_yv12_copy","_bayer_bggr16le_to_yv12_interpolate","_bayer_bggr16be_to_yv12_copy","_bayer_bggr16be_to_yv12_interpolate","_bayer_rggb8_to_yv12_copy","_bayer_rggb8_to_yv12_interpolate","_bayer_rggb16le_to_yv12_copy","_bayer_rggb16le_to_yv12_interpolate","_bayer_rggb16be_to_yv12_copy","_bayer_rggb16be_to_yv12_interpolate","_bayer_gbrg8_to_yv12_copy","_bayer_gbrg8_to_yv12_interpolate","_bayer_gbrg16le_to_yv12_copy","_bayer_gbrg16le_to_yv12_interpolate","_bayer_gbrg16be_to_yv12_copy","_bayer_gbrg16be_to_yv12_interpolate","_bayer_grbg8_to_yv12_copy","_bayer_grbg8_to_yv12_interpolate","_bayer_grbg16le_to_yv12_copy","_bayer_grbg16le_to_yv12_interpolate","_bayer_grbg16be_to_yv12_copy","_bayer_grbg16be_to_yv12_interpolate","_sao_band_filter_9","_put_hevc_pel_uni_pixels_9","_put_hevc_qpel_uni_h_9","_put_hevc_qpel_uni_v_9","_put_hevc_qpel_uni_hv_9","_put_hevc_epel_uni_h_9","_put_hevc_epel_uni_v_9","_put_hevc_epel_uni_hv_9","_sao_band_filter_10","_put_hevc_pel_uni_pixels_10","_put_hevc_qpel_uni_h_10","_put_hevc_qpel_uni_v_10","_put_hevc_qpel_uni_hv_10","_put_hevc_epel_uni_h_10","_put_hevc_epel_uni_v_10","_put_hevc_epel_uni_hv_10","_sao_band_filter_12","_put_hevc_pel_uni_pixels_12","_put_hevc_qpel_uni_h_12","_put_hevc_qpel_uni_v_12","_put_hevc_qpel_uni_hv_12","_put_hevc_epel_uni_h_12","_put_hevc_epel_uni_v_12","_put_hevc_epel_uni_hv_12","_sao_band_filter_8","_put_hevc_pel_uni_pixels_8","_put_hevc_qpel_uni_h_8","_put_hevc_qpel_uni_v_8","_put_hevc_qpel_uni_hv_8","_put_hevc_epel_uni_h_8","_put_hevc_epel_uni_v_8","_put_hevc_epel_uni_hv_8","_biweight_h264_pixels16_8_c","_biweight_h264_pixels8_8_c","_biweight_h264_pixels4_8_c","_biweight_h264_pixels2_8_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiid=[0,"jsCall_viiiiiiiid_0","jsCall_viiiiiiiid_1","jsCall_viiiiiiiid_2","jsCall_viiiiiiiid_3","jsCall_viiiiiiiid_4","jsCall_viiiiiiiid_5","jsCall_viiiiiiiid_6","jsCall_viiiiiiiid_7","jsCall_viiiiiiiid_8","jsCall_viiiiiiiid_9","jsCall_viiiiiiiid_10","jsCall_viiiiiiiid_11","jsCall_viiiiiiiid_12","jsCall_viiiiiiiid_13","jsCall_viiiiiiiid_14","jsCall_viiiiiiiid_15","jsCall_viiiiiiiid_16","jsCall_viiiiiiiid_17","jsCall_viiiiiiiid_18","jsCall_viiiiiiiid_19","jsCall_viiiiiiiid_20","jsCall_viiiiiiiid_21","jsCall_viiiiiiiid_22","jsCall_viiiiiiiid_23","jsCall_viiiiiiiid_24","jsCall_viiiiiiiid_25","jsCall_viiiiiiiid_26","jsCall_viiiiiiiid_27","jsCall_viiiiiiiid_28","jsCall_viiiiiiiid_29","jsCall_viiiiiiiid_30","jsCall_viiiiiiiid_31","jsCall_viiiiiiiid_32","jsCall_viiiiiiiid_33","jsCall_viiiiiiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiidi=[0,"jsCall_viiiiiiiidi_0","jsCall_viiiiiiiidi_1","jsCall_viiiiiiiidi_2","jsCall_viiiiiiiidi_3","jsCall_viiiiiiiidi_4","jsCall_viiiiiiiidi_5","jsCall_viiiiiiiidi_6","jsCall_viiiiiiiidi_7","jsCall_viiiiiiiidi_8","jsCall_viiiiiiiidi_9","jsCall_viiiiiiiidi_10","jsCall_viiiiiiiidi_11","jsCall_viiiiiiiidi_12","jsCall_viiiiiiiidi_13","jsCall_viiiiiiiidi_14","jsCall_viiiiiiiidi_15","jsCall_viiiiiiiidi_16","jsCall_viiiiiiiidi_17","jsCall_viiiiiiiidi_18","jsCall_viiiiiiiidi_19","jsCall_viiiiiiiidi_20","jsCall_viiiiiiiidi_21","jsCall_viiiiiiiidi_22","jsCall_viiiiiiiidi_23","jsCall_viiiiiiiidi_24","jsCall_viiiiiiiidi_25","jsCall_viiiiiiiidi_26","jsCall_viiiiiiiidi_27","jsCall_viiiiiiiidi_28","jsCall_viiiiiiiidi_29","jsCall_viiiiiiiidi_30","jsCall_viiiiiiiidi_31","jsCall_viiiiiiiidi_32","jsCall_viiiiiiiidi_33","jsCall_viiiiiiiidi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiii=[0,"jsCall_viiiiiiiii_0","jsCall_viiiiiiiii_1","jsCall_viiiiiiiii_2","jsCall_viiiiiiiii_3","jsCall_viiiiiiiii_4","jsCall_viiiiiiiii_5","jsCall_viiiiiiiii_6","jsCall_viiiiiiiii_7","jsCall_viiiiiiiii_8","jsCall_viiiiiiiii_9","jsCall_viiiiiiiii_10","jsCall_viiiiiiiii_11","jsCall_viiiiiiiii_12","jsCall_viiiiiiiii_13","jsCall_viiiiiiiii_14","jsCall_viiiiiiiii_15","jsCall_viiiiiiiii_16","jsCall_viiiiiiiii_17","jsCall_viiiiiiiii_18","jsCall_viiiiiiiii_19","jsCall_viiiiiiiii_20","jsCall_viiiiiiiii_21","jsCall_viiiiiiiii_22","jsCall_viiiiiiiii_23","jsCall_viiiiiiiii_24","jsCall_viiiiiiiii_25","jsCall_viiiiiiiii_26","jsCall_viiiiiiiii_27","jsCall_viiiiiiiii_28","jsCall_viiiiiiiii_29","jsCall_viiiiiiiii_30","jsCall_viiiiiiiii_31","jsCall_viiiiiiiii_32","jsCall_viiiiiiiii_33","jsCall_viiiiiiiii_34","_yuv2rgba32_full_1_c","_yuv2rgbx32_full_1_c","_yuv2argb32_full_1_c","_yuv2xrgb32_full_1_c","_yuv2bgra32_full_1_c","_yuv2bgrx32_full_1_c","_yuv2abgr32_full_1_c","_yuv2xbgr32_full_1_c","_yuv2rgba64le_full_1_c","_yuv2rgbx64le_full_1_c","_yuv2rgba64be_full_1_c","_yuv2rgbx64be_full_1_c","_yuv2bgra64le_full_1_c","_yuv2bgrx64le_full_1_c","_yuv2bgra64be_full_1_c","_yuv2bgrx64be_full_1_c","_yuv2rgb24_full_1_c","_yuv2bgr24_full_1_c","_yuv2rgb48le_full_1_c","_yuv2bgr48le_full_1_c","_yuv2rgb48be_full_1_c","_yuv2bgr48be_full_1_c","_yuv2bgr4_byte_full_1_c","_yuv2rgb4_byte_full_1_c","_yuv2bgr8_full_1_c","_yuv2rgb8_full_1_c","_yuv2rgbx64le_1_c","_yuv2rgba64le_1_c","_yuv2rgbx64be_1_c","_yuv2rgba64be_1_c","_yuv2bgrx64le_1_c","_yuv2bgra64le_1_c","_yuv2bgrx64be_1_c","_yuv2bgra64be_1_c","_yuv2rgba32_1_c","_yuv2rgbx32_1_c","_yuv2rgba32_1_1_c","_yuv2rgbx32_1_1_c","_yuv2rgb16_1_c","_yuv2rgb15_1_c","_yuv2rgb12_1_c","_yuv2rgb8_1_c","_yuv2rgb4_1_c","_yuv2rgb4b_1_c","_yuv2rgb48le_1_c","_yuv2rgb48be_1_c","_yuv2bgr48le_1_c","_yuv2bgr48be_1_c","_yuv2rgb24_1_c","_yuv2bgr24_1_c","_yuv2monowhite_1_c","_yuv2monoblack_1_c","_yuv2yuyv422_1_c","_yuv2yvyu422_1_c","_yuv2uyvy422_1_c","_yuv2ya8_1_c","_yuv2ya16le_1_c","_yuv2ya16be_1_c","_put_hevc_pel_bi_pixels_9","_put_hevc_qpel_bi_h_9","_put_hevc_qpel_bi_v_9","_put_hevc_qpel_bi_hv_9","_put_hevc_epel_bi_h_9","_put_hevc_epel_bi_v_9","_put_hevc_epel_bi_hv_9","_put_hevc_pel_bi_pixels_10","_put_hevc_qpel_bi_h_10","_put_hevc_qpel_bi_v_10","_put_hevc_qpel_bi_hv_10","_put_hevc_epel_bi_h_10","_put_hevc_epel_bi_v_10","_put_hevc_epel_bi_hv_10","_put_hevc_pel_bi_pixels_12","_put_hevc_qpel_bi_h_12","_put_hevc_qpel_bi_v_12","_put_hevc_qpel_bi_hv_12","_put_hevc_epel_bi_h_12","_put_hevc_epel_bi_v_12","_put_hevc_epel_bi_hv_12","_put_hevc_pel_bi_pixels_8","_put_hevc_qpel_bi_h_8","_put_hevc_qpel_bi_v_8","_put_hevc_qpel_bi_hv_8","_put_hevc_epel_bi_h_8","_put_hevc_epel_bi_v_8","_put_hevc_epel_bi_hv_8",0,0,0,0,0,0];var debug_table_viiiiiiiiii=[0,"jsCall_viiiiiiiiii_0","jsCall_viiiiiiiiii_1","jsCall_viiiiiiiiii_2","jsCall_viiiiiiiiii_3","jsCall_viiiiiiiiii_4","jsCall_viiiiiiiiii_5","jsCall_viiiiiiiiii_6","jsCall_viiiiiiiiii_7","jsCall_viiiiiiiiii_8","jsCall_viiiiiiiiii_9","jsCall_viiiiiiiiii_10","jsCall_viiiiiiiiii_11","jsCall_viiiiiiiiii_12","jsCall_viiiiiiiiii_13","jsCall_viiiiiiiiii_14","jsCall_viiiiiiiiii_15","jsCall_viiiiiiiiii_16","jsCall_viiiiiiiiii_17","jsCall_viiiiiiiiii_18","jsCall_viiiiiiiiii_19","jsCall_viiiiiiiiii_20","jsCall_viiiiiiiiii_21","jsCall_viiiiiiiiii_22","jsCall_viiiiiiiiii_23","jsCall_viiiiiiiiii_24","jsCall_viiiiiiiiii_25","jsCall_viiiiiiiiii_26","jsCall_viiiiiiiiii_27","jsCall_viiiiiiiiii_28","jsCall_viiiiiiiiii_29","jsCall_viiiiiiiiii_30","jsCall_viiiiiiiiii_31","jsCall_viiiiiiiiii_32","jsCall_viiiiiiiiii_33","jsCall_viiiiiiiiii_34","_yuv2rgba32_full_2_c","_yuv2rgbx32_full_2_c","_yuv2argb32_full_2_c","_yuv2xrgb32_full_2_c","_yuv2bgra32_full_2_c","_yuv2bgrx32_full_2_c","_yuv2abgr32_full_2_c","_yuv2xbgr32_full_2_c","_yuv2rgba64le_full_2_c","_yuv2rgbx64le_full_2_c","_yuv2rgba64be_full_2_c","_yuv2rgbx64be_full_2_c","_yuv2bgra64le_full_2_c","_yuv2bgrx64le_full_2_c","_yuv2bgra64be_full_2_c","_yuv2bgrx64be_full_2_c","_yuv2rgb24_full_2_c","_yuv2bgr24_full_2_c","_yuv2rgb48le_full_2_c","_yuv2bgr48le_full_2_c","_yuv2rgb48be_full_2_c","_yuv2bgr48be_full_2_c","_yuv2bgr4_byte_full_2_c","_yuv2rgb4_byte_full_2_c","_yuv2bgr8_full_2_c","_yuv2rgb8_full_2_c","_yuv2rgbx64le_2_c","_yuv2rgba64le_2_c","_yuv2rgbx64be_2_c","_yuv2rgba64be_2_c","_yuv2bgrx64le_2_c","_yuv2bgra64le_2_c","_yuv2bgrx64be_2_c","_yuv2bgra64be_2_c","_yuv2rgba32_2_c","_yuv2rgbx32_2_c","_yuv2rgba32_1_2_c","_yuv2rgbx32_1_2_c","_yuv2rgb16_2_c","_yuv2rgb15_2_c","_yuv2rgb12_2_c","_yuv2rgb8_2_c","_yuv2rgb4_2_c","_yuv2rgb4b_2_c","_yuv2rgb48le_2_c","_yuv2rgb48be_2_c","_yuv2bgr48le_2_c","_yuv2bgr48be_2_c","_yuv2rgb24_2_c","_yuv2bgr24_2_c","_yuv2monowhite_2_c","_yuv2monoblack_2_c","_yuv2yuyv422_2_c","_yuv2yvyu422_2_c","_yuv2uyvy422_2_c","_yuv2ya8_2_c","_yuv2ya16le_2_c","_yuv2ya16be_2_c","_ff_emulated_edge_mc_8","_ff_emulated_edge_mc_16",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiii=[0,"jsCall_viiiiiiiiiii_0","jsCall_viiiiiiiiiii_1","jsCall_viiiiiiiiiii_2","jsCall_viiiiiiiiiii_3","jsCall_viiiiiiiiiii_4","jsCall_viiiiiiiiiii_5","jsCall_viiiiiiiiiii_6","jsCall_viiiiiiiiiii_7","jsCall_viiiiiiiiiii_8","jsCall_viiiiiiiiiii_9","jsCall_viiiiiiiiiii_10","jsCall_viiiiiiiiiii_11","jsCall_viiiiiiiiiii_12","jsCall_viiiiiiiiiii_13","jsCall_viiiiiiiiiii_14","jsCall_viiiiiiiiiii_15","jsCall_viiiiiiiiiii_16","jsCall_viiiiiiiiiii_17","jsCall_viiiiiiiiiii_18","jsCall_viiiiiiiiiii_19","jsCall_viiiiiiiiiii_20","jsCall_viiiiiiiiiii_21","jsCall_viiiiiiiiiii_22","jsCall_viiiiiiiiiii_23","jsCall_viiiiiiiiiii_24","jsCall_viiiiiiiiiii_25","jsCall_viiiiiiiiiii_26","jsCall_viiiiiiiiiii_27","jsCall_viiiiiiiiiii_28","jsCall_viiiiiiiiiii_29","jsCall_viiiiiiiiiii_30","jsCall_viiiiiiiiiii_31","jsCall_viiiiiiiiiii_32","jsCall_viiiiiiiiiii_33","jsCall_viiiiiiiiiii_34","_put_hevc_pel_uni_w_pixels_9","_put_hevc_qpel_uni_w_h_9","_put_hevc_qpel_uni_w_v_9","_put_hevc_qpel_uni_w_hv_9","_put_hevc_epel_uni_w_h_9","_put_hevc_epel_uni_w_v_9","_put_hevc_epel_uni_w_hv_9","_put_hevc_pel_uni_w_pixels_10","_put_hevc_qpel_uni_w_h_10","_put_hevc_qpel_uni_w_v_10","_put_hevc_qpel_uni_w_hv_10","_put_hevc_epel_uni_w_h_10","_put_hevc_epel_uni_w_v_10","_put_hevc_epel_uni_w_hv_10","_put_hevc_pel_uni_w_pixels_12","_put_hevc_qpel_uni_w_h_12","_put_hevc_qpel_uni_w_v_12","_put_hevc_qpel_uni_w_hv_12","_put_hevc_epel_uni_w_h_12","_put_hevc_epel_uni_w_v_12","_put_hevc_epel_uni_w_hv_12","_put_hevc_pel_uni_w_pixels_8","_put_hevc_qpel_uni_w_h_8","_put_hevc_qpel_uni_w_v_8","_put_hevc_qpel_uni_w_hv_8","_put_hevc_epel_uni_w_h_8","_put_hevc_epel_uni_w_v_8","_put_hevc_epel_uni_w_hv_8"];var debug_table_viiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiii_0","jsCall_viiiiiiiiiiii_1","jsCall_viiiiiiiiiiii_2","jsCall_viiiiiiiiiiii_3","jsCall_viiiiiiiiiiii_4","jsCall_viiiiiiiiiiii_5","jsCall_viiiiiiiiiiii_6","jsCall_viiiiiiiiiiii_7","jsCall_viiiiiiiiiiii_8","jsCall_viiiiiiiiiiii_9","jsCall_viiiiiiiiiiii_10","jsCall_viiiiiiiiiiii_11","jsCall_viiiiiiiiiiii_12","jsCall_viiiiiiiiiiii_13","jsCall_viiiiiiiiiiii_14","jsCall_viiiiiiiiiiii_15","jsCall_viiiiiiiiiiii_16","jsCall_viiiiiiiiiiii_17","jsCall_viiiiiiiiiiii_18","jsCall_viiiiiiiiiiii_19","jsCall_viiiiiiiiiiii_20","jsCall_viiiiiiiiiiii_21","jsCall_viiiiiiiiiiii_22","jsCall_viiiiiiiiiiii_23","jsCall_viiiiiiiiiiii_24","jsCall_viiiiiiiiiiii_25","jsCall_viiiiiiiiiiii_26","jsCall_viiiiiiiiiiii_27","jsCall_viiiiiiiiiiii_28","jsCall_viiiiiiiiiiii_29","jsCall_viiiiiiiiiiii_30","jsCall_viiiiiiiiiiii_31","jsCall_viiiiiiiiiiii_32","jsCall_viiiiiiiiiiii_33","jsCall_viiiiiiiiiiii_34","_yuv2rgba32_full_X_c","_yuv2rgbx32_full_X_c","_yuv2argb32_full_X_c","_yuv2xrgb32_full_X_c","_yuv2bgra32_full_X_c","_yuv2bgrx32_full_X_c","_yuv2abgr32_full_X_c","_yuv2xbgr32_full_X_c","_yuv2rgba64le_full_X_c","_yuv2rgbx64le_full_X_c","_yuv2rgba64be_full_X_c","_yuv2rgbx64be_full_X_c","_yuv2bgra64le_full_X_c","_yuv2bgrx64le_full_X_c","_yuv2bgra64be_full_X_c","_yuv2bgrx64be_full_X_c","_yuv2rgb24_full_X_c","_yuv2bgr24_full_X_c","_yuv2rgb48le_full_X_c","_yuv2bgr48le_full_X_c","_yuv2rgb48be_full_X_c","_yuv2bgr48be_full_X_c","_yuv2bgr4_byte_full_X_c","_yuv2rgb4_byte_full_X_c","_yuv2bgr8_full_X_c","_yuv2rgb8_full_X_c","_yuv2gbrp_full_X_c","_yuv2gbrp16_full_X_c","_yuv2rgbx64le_X_c","_yuv2rgba64le_X_c","_yuv2rgbx64be_X_c","_yuv2rgba64be_X_c","_yuv2bgrx64le_X_c","_yuv2bgra64le_X_c","_yuv2bgrx64be_X_c","_yuv2bgra64be_X_c","_yuv2rgba32_X_c","_yuv2rgbx32_X_c","_yuv2rgba32_1_X_c","_yuv2rgbx32_1_X_c","_yuv2rgb16_X_c","_yuv2rgb15_X_c","_yuv2rgb12_X_c","_yuv2rgb8_X_c","_yuv2rgb4_X_c","_yuv2rgb4b_X_c","_yuv2rgb48le_X_c","_yuv2rgb48be_X_c","_yuv2bgr48le_X_c","_yuv2bgr48be_X_c","_yuv2rgb24_X_c","_yuv2bgr24_X_c","_yuv2monowhite_X_c","_yuv2ayuv64le_X_c","_yuv2monoblack_X_c","_yuv2yuyv422_X_c","_yuv2yvyu422_X_c","_yuv2uyvy422_X_c","_yuv2ya8_X_c","_yuv2ya16le_X_c","_yuv2ya16be_X_c","_sao_edge_restore_0_9","_sao_edge_restore_1_9","_sao_edge_restore_0_10","_sao_edge_restore_1_10","_sao_edge_restore_0_12","_sao_edge_restore_1_12","_sao_edge_restore_0_8","_sao_edge_restore_1_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiiiii_0","jsCall_viiiiiiiiiiiiii_1","jsCall_viiiiiiiiiiiiii_2","jsCall_viiiiiiiiiiiiii_3","jsCall_viiiiiiiiiiiiii_4","jsCall_viiiiiiiiiiiiii_5","jsCall_viiiiiiiiiiiiii_6","jsCall_viiiiiiiiiiiiii_7","jsCall_viiiiiiiiiiiiii_8","jsCall_viiiiiiiiiiiiii_9","jsCall_viiiiiiiiiiiiii_10","jsCall_viiiiiiiiiiiiii_11","jsCall_viiiiiiiiiiiiii_12","jsCall_viiiiiiiiiiiiii_13","jsCall_viiiiiiiiiiiiii_14","jsCall_viiiiiiiiiiiiii_15","jsCall_viiiiiiiiiiiiii_16","jsCall_viiiiiiiiiiiiii_17","jsCall_viiiiiiiiiiiiii_18","jsCall_viiiiiiiiiiiiii_19","jsCall_viiiiiiiiiiiiii_20","jsCall_viiiiiiiiiiiiii_21","jsCall_viiiiiiiiiiiiii_22","jsCall_viiiiiiiiiiiiii_23","jsCall_viiiiiiiiiiiiii_24","jsCall_viiiiiiiiiiiiii_25","jsCall_viiiiiiiiiiiiii_26","jsCall_viiiiiiiiiiiiii_27","jsCall_viiiiiiiiiiiiii_28","jsCall_viiiiiiiiiiiiii_29","jsCall_viiiiiiiiiiiiii_30","jsCall_viiiiiiiiiiiiii_31","jsCall_viiiiiiiiiiiiii_32","jsCall_viiiiiiiiiiiiii_33","jsCall_viiiiiiiiiiiiii_34","_put_hevc_pel_bi_w_pixels_9","_put_hevc_qpel_bi_w_h_9","_put_hevc_qpel_bi_w_v_9","_put_hevc_qpel_bi_w_hv_9","_put_hevc_epel_bi_w_h_9","_put_hevc_epel_bi_w_v_9","_put_hevc_epel_bi_w_hv_9","_put_hevc_pel_bi_w_pixels_10","_put_hevc_qpel_bi_w_h_10","_put_hevc_qpel_bi_w_v_10","_put_hevc_qpel_bi_w_hv_10","_put_hevc_epel_bi_w_h_10","_put_hevc_epel_bi_w_v_10","_put_hevc_epel_bi_w_hv_10","_put_hevc_pel_bi_w_pixels_12","_put_hevc_qpel_bi_w_h_12","_put_hevc_qpel_bi_w_v_12","_put_hevc_qpel_bi_w_hv_12","_put_hevc_epel_bi_w_h_12","_put_hevc_epel_bi_w_v_12","_put_hevc_epel_bi_w_hv_12","_put_hevc_pel_bi_w_pixels_8","_put_hevc_qpel_bi_w_h_8","_put_hevc_qpel_bi_w_v_8","_put_hevc_qpel_bi_w_hv_8","_put_hevc_epel_bi_w_h_8","_put_hevc_epel_bi_w_v_8","_put_hevc_epel_bi_w_hv_8"];var debug_tables={"dd":debug_table_dd,"did":debug_table_did,"didd":debug_table_didd,"fii":debug_table_fii,"fiii":debug_table_fiii,"ii":debug_table_ii,"iid":debug_table_iid,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiii":debug_table_iiiiii,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiiiiid":debug_table_iiiiiiiid,"iiiiij":debug_table_iiiiij,"iiiji":debug_table_iiiji,"iiijjji":debug_table_iiijjji,"jiiij":debug_table_jiiij,"jiiji":debug_table_jiiji,"jiji":debug_table_jiji,"v":debug_table_v,"vdiidiiiii":debug_table_vdiidiiiii,"vi":debug_table_vi,"vii":debug_table_vii,"viidi":debug_table_viidi,"viifi":debug_table_viifi,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiid":debug_table_viiiid,"viiiifii":debug_table_viiiifii,"viiiii":debug_table_viiiii,"viiiiidd":debug_table_viiiiidd,"viiiiiddi":debug_table_viiiiiddi,"viiiiii":debug_table_viiiiii,"viiiiiifi":debug_table_viiiiiifi,"viiiiiii":debug_table_viiiiiii,"viiiiiiii":debug_table_viiiiiiii,"viiiiiiiid":debug_table_viiiiiiiid,"viiiiiiiidi":debug_table_viiiiiiiidi,"viiiiiiiii":debug_table_viiiiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiii":debug_table_viiiiiiiiiii,"viiiiiiiiiiii":debug_table_viiiiiiiiiiii,"viiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiii};function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iid(x){abortFnPtrError(x,"iid")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiiiiid(x){abortFnPtrError(x,"iiiiiiiid")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iiiji(x){abortFnPtrError(x,"iiiji")}function nullFunc_iiijjji(x){abortFnPtrError(x,"iiijjji")}function nullFunc_jiiij(x){abortFnPtrError(x,"jiiij")}function nullFunc_jiiji(x){abortFnPtrError(x,"jiiji")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vdiidiiiii(x){abortFnPtrError(x,"vdiidiiiii")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viifi(x){abortFnPtrError(x,"viifi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiid(x){abortFnPtrError(x,"viiiid")}function nullFunc_viiiifii(x){abortFnPtrError(x,"viiiifii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiidd(x){abortFnPtrError(x,"viiiiidd")}function nullFunc_viiiiiddi(x){abortFnPtrError(x,"viiiiiddi")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiifi(x){abortFnPtrError(x,"viiiiiifi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiid(x){abortFnPtrError(x,"viiiiiiiid")}function nullFunc_viiiiiiiidi(x){abortFnPtrError(x,"viiiiiiiidi")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}function jsCall_dd(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_didd(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_fii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_fiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iid(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_iiiiij(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiijjji(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_jiiij(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiji(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_v(index){functionPointers[index]()}function jsCall_vdiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viifi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}var asmGlobalArg={};var asmLibraryArg={"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___unlock":___unlock,"___wasi_fd_close":___wasi_fd_close,"___wasi_fd_fdstat_get":___wasi_fd_fdstat_get,"___wasi_fd_seek":___wasi_fd_seek,"___wasi_fd_write":___wasi_fd_write,"__emscripten_fetch_free":__emscripten_fetch_free,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_is_main_browser_thread":_emscripten_is_main_browser_thread,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_emscripten_start_fetch":_emscripten_start_fetch,"_fabs":_fabs,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_exp2_f64":_llvm_exp2_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trunc_f64":_llvm_trunc_f64,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"jsCall_dd":jsCall_dd,"jsCall_did":jsCall_did,"jsCall_didd":jsCall_didd,"jsCall_fii":jsCall_fii,"jsCall_fiii":jsCall_fiii,"jsCall_ii":jsCall_ii,"jsCall_iid":jsCall_iid,"jsCall_iii":jsCall_iii,"jsCall_iiii":jsCall_iiii,"jsCall_iiiii":jsCall_iiiii,"jsCall_iiiiii":jsCall_iiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"jsCall_iiiiiiiid":jsCall_iiiiiiiid,"jsCall_iiiiij":jsCall_iiiiij,"jsCall_iiiji":jsCall_iiiji,"jsCall_iiijjji":jsCall_iiijjji,"jsCall_jiiij":jsCall_jiiij,"jsCall_jiiji":jsCall_jiiji,"jsCall_jiji":jsCall_jiji,"jsCall_v":jsCall_v,"jsCall_vdiidiiiii":jsCall_vdiidiiiii,"jsCall_vi":jsCall_vi,"jsCall_vii":jsCall_vii,"jsCall_viidi":jsCall_viidi,"jsCall_viifi":jsCall_viifi,"jsCall_viii":jsCall_viii,"jsCall_viiii":jsCall_viiii,"jsCall_viiiid":jsCall_viiiid,"jsCall_viiiifii":jsCall_viiiifii,"jsCall_viiiii":jsCall_viiiii,"jsCall_viiiiidd":jsCall_viiiiidd,"jsCall_viiiiiddi":jsCall_viiiiiddi,"jsCall_viiiiii":jsCall_viiiiii,"jsCall_viiiiiifi":jsCall_viiiiiifi,"jsCall_viiiiiii":jsCall_viiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"jsCall_viiiiiiiid":jsCall_viiiiiiiid,"jsCall_viiiiiiiidi":jsCall_viiiiiiiidi,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"jsCall_viiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiii,"memory":wasmMemory,"nullFunc_dd":nullFunc_dd,"nullFunc_did":nullFunc_did,"nullFunc_didd":nullFunc_didd,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_ii":nullFunc_ii,"nullFunc_iid":nullFunc_iid,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiiiiid":nullFunc_iiiiiiiid,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiji":nullFunc_iiiji,"nullFunc_iiijjji":nullFunc_iiijjji,"nullFunc_jiiij":nullFunc_jiiij,"nullFunc_jiiji":nullFunc_jiiji,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vdiidiiiii":nullFunc_vdiidiiiii,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viidi":nullFunc_viidi,"nullFunc_viifi":nullFunc_viifi,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiid":nullFunc_viiiid,"nullFunc_viiiifii":nullFunc_viiiifii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiidd":nullFunc_viiiiidd,"nullFunc_viiiiiddi":nullFunc_viiiiiddi,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiifi":nullFunc_viiiiiifi,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiii":nullFunc_viiiiiiii,"nullFunc_viiiiiiiid":nullFunc_viiiiiiiid,"nullFunc_viiiiiiiidi":nullFunc_viiiiiiiidi,"nullFunc_viiiiiiiii":nullFunc_viiiiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiii":nullFunc_viiiiiiiiiii,"nullFunc_viiiiiiiiiiii":nullFunc_viiiiiiiiiiii,"nullFunc_viiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiii,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _AVSniffHttpFlvInit=Module["_AVSniffHttpFlvInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffHttpFlvInit"].apply(null,arguments)};var _AVSniffStreamInit=Module["_AVSniffStreamInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffStreamInit"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)};var _closeVideo=Module["_closeVideo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_closeVideo"].apply(null,arguments)};var _decodeCodecContext=Module["_decodeCodecContext"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeCodecContext"].apply(null,arguments)};var _decodeHttpFlvVideoFrame=Module["_decodeHttpFlvVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeHttpFlvVideoFrame"].apply(null,arguments)};var _decodeVideoFrame=Module["_decodeVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeVideoFrame"].apply(null,arguments)};var _demuxBox=Module["_demuxBox"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_demuxBox"].apply(null,arguments)};var _exitMissile=Module["_exitMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitMissile"].apply(null,arguments)};var _exitTsMissile=Module["_exitTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitTsMissile"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _getAudioCodecID=Module["_getAudioCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getAudioCodecID"].apply(null,arguments)};var _getBufferLengthApi=Module["_getBufferLengthApi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getBufferLengthApi"].apply(null,arguments)};var _getExtensionInfo=Module["_getExtensionInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getExtensionInfo"].apply(null,arguments)};var _getMediaInfo=Module["_getMediaInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getMediaInfo"].apply(null,arguments)};var _getPPS=Module["_getPPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPS"].apply(null,arguments)};var _getPPSLen=Module["_getPPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPSLen"].apply(null,arguments)};var _getPacket=Module["_getPacket"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPacket"].apply(null,arguments)};var _getSEI=Module["_getSEI"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEI"].apply(null,arguments)};var _getSEILen=Module["_getSEILen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEILen"].apply(null,arguments)};var _getSPS=Module["_getSPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPS"].apply(null,arguments)};var _getSPSLen=Module["_getSPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPSLen"].apply(null,arguments)};var _getSniffHttpFlvPkg=Module["_getSniffHttpFlvPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkg"].apply(null,arguments)};var _getSniffHttpFlvPkgNoCheckProbe=Module["_getSniffHttpFlvPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkgNoCheckProbe"].apply(null,arguments)};var _getSniffStreamPkg=Module["_getSniffStreamPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkg"].apply(null,arguments)};var _getSniffStreamPkgNoCheckProbe=Module["_getSniffStreamPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkgNoCheckProbe"].apply(null,arguments)};var _getVLC=Module["_getVLC"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLC"].apply(null,arguments)};var _getVLCLen=Module["_getVLCLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLCLen"].apply(null,arguments)};var _getVPS=Module["_getVPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPS"].apply(null,arguments)};var _getVPSLen=Module["_getVPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPSLen"].apply(null,arguments)};var _getVideoCodecID=Module["_getVideoCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVideoCodecID"].apply(null,arguments)};var _initMissile=Module["_initMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initMissile"].apply(null,arguments)};var _initTsMissile=Module["_initTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initTsMissile"].apply(null,arguments)};var _initializeDecoder=Module["_initializeDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDecoder"].apply(null,arguments)};var _initializeDemuxer=Module["_initializeDemuxer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDemuxer"].apply(null,arguments)};var _initializeSniffHttpFlvModule=Module["_initializeSniffHttpFlvModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModule"].apply(null,arguments)};var _initializeSniffHttpFlvModuleWithAOpt=Module["_initializeSniffHttpFlvModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModuleWithAOpt"].apply(null,arguments)};var _initializeSniffStreamModule=Module["_initializeSniffStreamModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModule"].apply(null,arguments)};var _initializeSniffStreamModuleWithAOpt=Module["_initializeSniffStreamModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModuleWithAOpt"].apply(null,arguments)};var _main=Module["_main"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _pushSniffHttpFlvData=Module["_pushSniffHttpFlvData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffHttpFlvData"].apply(null,arguments)};var _pushSniffStreamData=Module["_pushSniffStreamData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffStreamData"].apply(null,arguments)};var _registerPlayer=Module["_registerPlayer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_registerPlayer"].apply(null,arguments)};var _release=Module["_release"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_release"].apply(null,arguments)};var _releaseHttpFLV=Module["_releaseHttpFLV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseHttpFLV"].apply(null,arguments)};var _releaseSniffHttpFlv=Module["_releaseSniffHttpFlv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffHttpFlv"].apply(null,arguments)};var _releaseSniffStream=Module["_releaseSniffStream"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffStream"].apply(null,arguments)};var _setCodecType=Module["_setCodecType"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setCodecType"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){assert(runDependencies==0,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/dist/missile-512mb-v20220421.wasm b/dist/missile-512mb-v20220507.wasm similarity index 52% rename from dist/missile-512mb-v20220421.wasm rename to dist/missile-512mb-v20220507.wasm index 2cbaf787f31a9319e38ecc05755654f9b3e7f727..63d08dde839383ea84509881c6e1d6ef3190c307 100644 GIT binary patch delta 443197 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 z

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

JL8DO#P@}i| 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

*OWgJ*F?IGCV- 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%0DwU~Bv?rl-apJ}j$B&%9lWQ}dZNwyx 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

)|0q0Tl+OP!(0Pa*UI)$e7(4@Xt>Aj0 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 delta 304529 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 zml1){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){return read(f)}}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}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(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){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:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(35);function addFunction(func,sig){assert(typeof func!=="undefined");var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":4096,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>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=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;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");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){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 STACK_BASE=1384080,STACK_MAX=6626960,DYNAMIC_BASE=6626960,DYNAMICTOP_PTR=1383856;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||536870912;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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;var extra="";var output="abort("+what+") at "+stackTrace()+extra;throw output}if(!ENVIRONMENT_IS_PTHREAD)addOnPreRun(function(){if(typeof SharedArrayBuffer!=="undefined"){addRunDependency("pthreads");PThread.allocateUnusedWorkers(5,function(){removeRunDependency("pthreads")})}});var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="missile-512mb-v20220507.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}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_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;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{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function(){if(typeof window!="undefined"){window.dispatchEvent(new CustomEvent("wasmLoaded"))}else{}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=1384064;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}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 PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;assert(code in ERRNO_CODES);return ERRNO_CODES[code]},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},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(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_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_get_heap_size(){return HEAP8.length}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(event){var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=function(event){onsuccess(event.target.result)};openRequest.onerror=function(error){onerror(error)}},staticInit:function(){var isMainThread=typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined";var onsuccess=function(db){Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=function(){Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch_attr+32>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var fetchAttrWaitable=!!(fetchAttributes&128);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;assert(!fetchAttrStreamData,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()");xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;xhr.onload=function(e){var len=xhr.response?xhr.response.byteLength:0;var ptr=0;var ptrLen=0;if(fetchAttrLoadToMemory&&!fetchAttrStreamData){ptrLen=len;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState===4&&xhr.status===0){if(len>0)xhr.status=200;else xhr.status=404}HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=function(e){var status=xhr.status;if(xhr.readyState===4&&status===0)status=404;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=function(e){if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=function(e){var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e)};xhr.onreadystatechange=function(e){HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function __emscripten_fetch_cache_data(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=function(event){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_load_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=function(event){if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_delete_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=function(event){var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){if(typeof noExitRuntime!=="undefined")noExitRuntime=true;var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var reportSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var reportProgress=function(fetch,xhr,e){if(onprogress)dynCall_vi(onprogress,fetch);else if(progresscb)progresscb(fetch)};var reportError=function(fetch,xhr,e){if(onerror)dynCall_vi(onerror,fetch);else if(errorcb)errorcb(fetch)};var reportReadyStateChange=function(fetch,xhr,e){if(onreadystatechange)dynCall_vi(onreadystatechange,fetch);else if(readystatechangecb)readystatechangecb(fetch)};var performUncachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=function(fetch,xhr,e){var storeSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var storeError=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){__emscripten_fetch_delete_cached_data(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){__emscripten_fetch_load_cached_data(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){__emscripten_fetch_xhr(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1383952,4),1383952);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 6}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Fetch.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var debug_table_dd=[0,"jsCall_dd_0","jsCall_dd_1","jsCall_dd_2","jsCall_dd_3","jsCall_dd_4","jsCall_dd_5","jsCall_dd_6","jsCall_dd_7","jsCall_dd_8","jsCall_dd_9","jsCall_dd_10","jsCall_dd_11","jsCall_dd_12","jsCall_dd_13","jsCall_dd_14","jsCall_dd_15","jsCall_dd_16","jsCall_dd_17","jsCall_dd_18","jsCall_dd_19","jsCall_dd_20","jsCall_dd_21","jsCall_dd_22","jsCall_dd_23","jsCall_dd_24","jsCall_dd_25","jsCall_dd_26","jsCall_dd_27","jsCall_dd_28","jsCall_dd_29","jsCall_dd_30","jsCall_dd_31","jsCall_dd_32","jsCall_dd_33","jsCall_dd_34","_sinh","_cosh","_tanh","_sin","_cos","_tan","_atan","_asin","_acos","_exp","_log","_fabs","_etime",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_did=[0,"jsCall_did_0","jsCall_did_1","jsCall_did_2","jsCall_did_3","jsCall_did_4","jsCall_did_5","jsCall_did_6","jsCall_did_7","jsCall_did_8","jsCall_did_9","jsCall_did_10","jsCall_did_11","jsCall_did_12","jsCall_did_13","jsCall_did_14","jsCall_did_15","jsCall_did_16","jsCall_did_17","jsCall_did_18","jsCall_did_19","jsCall_did_20","jsCall_did_21","jsCall_did_22","jsCall_did_23","jsCall_did_24","jsCall_did_25","jsCall_did_26","jsCall_did_27","jsCall_did_28","jsCall_did_29","jsCall_did_30","jsCall_did_31","jsCall_did_32","jsCall_did_33","jsCall_did_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_didd=[0,"jsCall_didd_0","jsCall_didd_1","jsCall_didd_2","jsCall_didd_3","jsCall_didd_4","jsCall_didd_5","jsCall_didd_6","jsCall_didd_7","jsCall_didd_8","jsCall_didd_9","jsCall_didd_10","jsCall_didd_11","jsCall_didd_12","jsCall_didd_13","jsCall_didd_14","jsCall_didd_15","jsCall_didd_16","jsCall_didd_17","jsCall_didd_18","jsCall_didd_19","jsCall_didd_20","jsCall_didd_21","jsCall_didd_22","jsCall_didd_23","jsCall_didd_24","jsCall_didd_25","jsCall_didd_26","jsCall_didd_27","jsCall_didd_28","jsCall_didd_29","jsCall_didd_30","jsCall_didd_31","jsCall_didd_32","jsCall_didd_33","jsCall_didd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fii=[0,"jsCall_fii_0","jsCall_fii_1","jsCall_fii_2","jsCall_fii_3","jsCall_fii_4","jsCall_fii_5","jsCall_fii_6","jsCall_fii_7","jsCall_fii_8","jsCall_fii_9","jsCall_fii_10","jsCall_fii_11","jsCall_fii_12","jsCall_fii_13","jsCall_fii_14","jsCall_fii_15","jsCall_fii_16","jsCall_fii_17","jsCall_fii_18","jsCall_fii_19","jsCall_fii_20","jsCall_fii_21","jsCall_fii_22","jsCall_fii_23","jsCall_fii_24","jsCall_fii_25","jsCall_fii_26","jsCall_fii_27","jsCall_fii_28","jsCall_fii_29","jsCall_fii_30","jsCall_fii_31","jsCall_fii_32","jsCall_fii_33","jsCall_fii_34","_sbr_sum_square_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fiii=[0,"jsCall_fiii_0","jsCall_fiii_1","jsCall_fiii_2","jsCall_fiii_3","jsCall_fiii_4","jsCall_fiii_5","jsCall_fiii_6","jsCall_fiii_7","jsCall_fiii_8","jsCall_fiii_9","jsCall_fiii_10","jsCall_fiii_11","jsCall_fiii_12","jsCall_fiii_13","jsCall_fiii_14","jsCall_fiii_15","jsCall_fiii_16","jsCall_fiii_17","jsCall_fiii_18","jsCall_fiii_19","jsCall_fiii_20","jsCall_fiii_21","jsCall_fiii_22","jsCall_fiii_23","jsCall_fiii_24","jsCall_fiii_25","jsCall_fiii_26","jsCall_fiii_27","jsCall_fiii_28","jsCall_fiii_29","jsCall_fiii_30","jsCall_fiii_31","jsCall_fiii_32","jsCall_fiii_33","jsCall_fiii_34","_avpriv_scalarproduct_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_ii=[0,"jsCall_ii_0","jsCall_ii_1","jsCall_ii_2","jsCall_ii_3","jsCall_ii_4","jsCall_ii_5","jsCall_ii_6","jsCall_ii_7","jsCall_ii_8","jsCall_ii_9","jsCall_ii_10","jsCall_ii_11","jsCall_ii_12","jsCall_ii_13","jsCall_ii_14","jsCall_ii_15","jsCall_ii_16","jsCall_ii_17","jsCall_ii_18","jsCall_ii_19","jsCall_ii_20","jsCall_ii_21","jsCall_ii_22","jsCall_ii_23","jsCall_ii_24","jsCall_ii_25","jsCall_ii_26","jsCall_ii_27","jsCall_ii_28","jsCall_ii_29","jsCall_ii_30","jsCall_ii_31","jsCall_ii_32","jsCall_ii_33","jsCall_ii_34","_avi_probe","_avi_read_header","_avi_read_close","_av_default_item_name","_ff_avio_child_class_next","_flv_probe","_flv_read_header","_flv_read_close","_live_flv_probe","_h264_probe","_ff_raw_video_read_header","_hevc_probe","_mpeg4video_probe","_matroska_probe","_matroska_read_header","_matroska_read_close","_mov_probe","_mov_read_header","_mov_read_close","_mp3_read_probe","_mp3_read_header","_mpegps_probe","_mpegps_read_header","_mpegts_probe","_mpegts_read_header","_mpegts_read_close","_mpegvideo_probe","_format_to_name","_format_child_class_next","_get_category","_pcm_read_header","_urlcontext_to_name","_ff_urlcontext_child_class_next","_sws_context_to_name","_ff_bsf_child_class_next","_hevc_mp4toannexb_init","_hevc_init_thread_copy","_hevc_decode_init","_hevc_decode_free","_decode_init","_context_to_name","_codec_child_class_next","_get_category_2833","_pcm_decode_init","_pcm_decode_close","_aac_decode_init","_aac_decode_close","_init","___stdio_close","___emscripten_stdout_close","_initializeDecoderFunc","__getFrame","_closeVideoFunc","_releaseFunc","_initializeDemuxerFunc","_getPacketFunc","_releaseDemuxerFunc","_releaseSniffStreamFunc","_hflv_releaseFunc","_hflv_getBufferLength","_io_short_seek","_avio_rb16","_avio_rl16","_av_buffer_allocz","_av_buffer_alloc","_frame_worker_thread","_thread_worker",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iid=[0,"jsCall_iid_0","jsCall_iid_1","jsCall_iid_2","jsCall_iid_3","jsCall_iid_4","jsCall_iid_5","jsCall_iid_6","jsCall_iid_7","jsCall_iid_8","jsCall_iid_9","jsCall_iid_10","jsCall_iid_11","jsCall_iid_12","jsCall_iid_13","jsCall_iid_14","jsCall_iid_15","jsCall_iid_16","jsCall_iid_17","jsCall_iid_18","jsCall_iid_19","jsCall_iid_20","jsCall_iid_21","jsCall_iid_22","jsCall_iid_23","jsCall_iid_24","jsCall_iid_25","jsCall_iid_26","jsCall_iid_27","jsCall_iid_28","jsCall_iid_29","jsCall_iid_30","jsCall_iid_31","jsCall_iid_32","jsCall_iid_33","jsCall_iid_34","_seekBufferFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iii=[0,"jsCall_iii_0","jsCall_iii_1","jsCall_iii_2","jsCall_iii_3","jsCall_iii_4","jsCall_iii_5","jsCall_iii_6","jsCall_iii_7","jsCall_iii_8","jsCall_iii_9","jsCall_iii_10","jsCall_iii_11","jsCall_iii_12","jsCall_iii_13","jsCall_iii_14","jsCall_iii_15","jsCall_iii_16","jsCall_iii_17","jsCall_iii_18","jsCall_iii_19","jsCall_iii_20","jsCall_iii_21","jsCall_iii_22","jsCall_iii_23","jsCall_iii_24","jsCall_iii_25","jsCall_iii_26","jsCall_iii_27","jsCall_iii_28","jsCall_iii_29","jsCall_iii_30","jsCall_iii_31","jsCall_iii_32","jsCall_iii_33","jsCall_iii_34","_avi_read_packet","_ff_avio_child_next","_flv_read_packet","_ff_raw_read_partial_packet","_matroska_read_packet","_mov_read_packet","_mp3_read_packet","_mpegps_read_packet","_mpegts_read_packet","_mpegts_raw_read_packet","_format_child_next","_ff_pcm_read_packet","_urlcontext_child_next","_bsf_child_next","_hevc_mp4toannexb_filter","_hevc_update_thread_context","_null_filter","_codec_child_next","_initSniffStreamFunc","_hflv_initFunc","_hflv_getPacketFunc","_descriptor_compare","_io_read_pause","_avcodec_default_get_format","_hls_decode_entry","_ff_startcode_find_candidate_c","_color_table_compare",0];var debug_table_iiii=[0,"jsCall_iiii_0","jsCall_iiii_1","jsCall_iiii_2","jsCall_iiii_3","jsCall_iiii_4","jsCall_iiii_5","jsCall_iiii_6","jsCall_iiii_7","jsCall_iiii_8","jsCall_iiii_9","jsCall_iiii_10","jsCall_iiii_11","jsCall_iiii_12","jsCall_iiii_13","jsCall_iiii_14","jsCall_iiii_15","jsCall_iiii_16","jsCall_iiii_17","jsCall_iiii_18","jsCall_iiii_19","jsCall_iiii_20","jsCall_iiii_21","jsCall_iiii_22","jsCall_iiii_23","jsCall_iiii_24","jsCall_iiii_25","jsCall_iiii_26","jsCall_iiii_27","jsCall_iiii_28","jsCall_iiii_29","jsCall_iiii_30","jsCall_iiii_31","jsCall_iiii_32","jsCall_iiii_33","jsCall_iiii_34","_mov_read_aclr","_mov_read_avid","_mov_read_ares","_mov_read_avss","_mov_read_av1c","_mov_read_chpl","_mov_read_stco","_mov_read_colr","_mov_read_ctts","_mov_read_default","_mov_read_dpxe","_mov_read_dref","_mov_read_elst","_mov_read_enda","_mov_read_fiel","_mov_read_adrm","_mov_read_ftyp","_mov_read_glbl","_mov_read_hdlr","_mov_read_ilst","_mov_read_jp2h","_mov_read_mdat","_mov_read_mdhd","_mov_read_meta","_mov_read_moof","_mov_read_moov","_mov_read_mvhd","_mov_read_svq3","_mov_read_alac","_mov_read_pasp","_mov_read_sidx","_mov_read_stps","_mov_read_strf","_mov_read_stsc","_mov_read_stsd","_mov_read_stss","_mov_read_stsz","_mov_read_stts","_mov_read_tkhd","_mov_read_tfdt","_mov_read_tfhd","_mov_read_trak","_mov_read_tmcd","_mov_read_chap","_mov_read_trex","_mov_read_trun","_mov_read_wave","_mov_read_esds","_mov_read_dac3","_mov_read_dec3","_mov_read_ddts","_mov_read_wide","_mov_read_wfex","_mov_read_cmov","_mov_read_chan","_mov_read_dvc1","_mov_read_sbgp","_mov_read_uuid","_mov_read_targa_y216","_mov_read_free","_mov_read_custom","_mov_read_frma","_mov_read_senc","_mov_read_saiz","_mov_read_saio","_mov_read_pssh","_mov_read_schm","_mov_read_tenc","_mov_read_dfla","_mov_read_st3d","_mov_read_sv3d","_mov_read_dops","_mov_read_smdm","_mov_read_coll","_mov_read_vpcc","_mov_read_mdcv","_mov_read_clli","_h264_split","_hevc_split","___stdio_write","_sn_write","_setCodecTypeFunc","_getSniffStreamPacketFunc","_read_stream_live","_read_stream_vod","_hflv_read_stream_live","_read_packet","_io_write_packet","_io_read_packet","_dyn_buf_write","_avcodec_default_get_buffer2","_mov_read_keys","_mov_read_udta_string","_ff_crcA001_update","_do_read",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"jsCall_iiiii_0","jsCall_iiiii_1","jsCall_iiiii_2","jsCall_iiiii_3","jsCall_iiiii_4","jsCall_iiiii_5","jsCall_iiiii_6","jsCall_iiiii_7","jsCall_iiiii_8","jsCall_iiiii_9","jsCall_iiiii_10","jsCall_iiiii_11","jsCall_iiiii_12","jsCall_iiiii_13","jsCall_iiiii_14","jsCall_iiiii_15","jsCall_iiiii_16","jsCall_iiiii_17","jsCall_iiiii_18","jsCall_iiiii_19","jsCall_iiiii_20","jsCall_iiiii_21","jsCall_iiiii_22","jsCall_iiiii_23","jsCall_iiiii_24","jsCall_iiiii_25","jsCall_iiiii_26","jsCall_iiiii_27","jsCall_iiiii_28","jsCall_iiiii_29","jsCall_iiiii_30","jsCall_iiiii_31","jsCall_iiiii_32","jsCall_iiiii_33","jsCall_iiiii_34","_hevc_decode_frame","_decode_frame","_pcm_decode_frame","_aac_decode_frame","_demuxBoxFunc","_hflv_pushBufferFunc","_mov_metadata_int8_no_padding","_mov_metadata_track_or_disc_number","_mov_metadata_gnre","_mov_metadata_int8_bypass_padding","_gamma_convert","_lum_convert","_lum_h_scale","_chr_convert","_chr_h_scale","_no_chr_scale","_lum_planar_vscale","_chr_planar_vscale","_any_vscale","_packed_vscale","_hls_decode_entry_wpp",0,0,0,0,0,0,0];var debug_table_iiiiii=[0,"jsCall_iiiiii_0","jsCall_iiiiii_1","jsCall_iiiiii_2","jsCall_iiiiii_3","jsCall_iiiiii_4","jsCall_iiiiii_5","jsCall_iiiiii_6","jsCall_iiiiii_7","jsCall_iiiiii_8","jsCall_iiiiii_9","jsCall_iiiiii_10","jsCall_iiiiii_11","jsCall_iiiiii_12","jsCall_iiiiii_13","jsCall_iiiiii_14","jsCall_iiiiii_15","jsCall_iiiiii_16","jsCall_iiiiii_17","jsCall_iiiiii_18","jsCall_iiiiii_19","jsCall_iiiiii_20","jsCall_iiiiii_21","jsCall_iiiiii_22","jsCall_iiiiii_23","jsCall_iiiiii_24","jsCall_iiiiii_25","jsCall_iiiiii_26","jsCall_iiiiii_27","jsCall_iiiiii_28","jsCall_iiiiii_29","jsCall_iiiiii_30","jsCall_iiiiii_31","jsCall_iiiiii_32","jsCall_iiiiii_33","jsCall_iiiiii_34","_decodeCodecContextFunc","_pushBufferFunc","_avcodec_default_execute2","_io_open_default","_thread_execute2","_sbr_lf_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiii=[0,"jsCall_iiiiiii_0","jsCall_iiiiiii_1","jsCall_iiiiiii_2","jsCall_iiiiiii_3","jsCall_iiiiiii_4","jsCall_iiiiiii_5","jsCall_iiiiiii_6","jsCall_iiiiiii_7","jsCall_iiiiiii_8","jsCall_iiiiiii_9","jsCall_iiiiiii_10","jsCall_iiiiiii_11","jsCall_iiiiiii_12","jsCall_iiiiiii_13","jsCall_iiiiiii_14","jsCall_iiiiiii_15","jsCall_iiiiiii_16","jsCall_iiiiiii_17","jsCall_iiiiiii_18","jsCall_iiiiiii_19","jsCall_iiiiiii_20","jsCall_iiiiiii_21","jsCall_iiiiiii_22","jsCall_iiiiiii_23","jsCall_iiiiiii_24","jsCall_iiiiiii_25","jsCall_iiiiiii_26","jsCall_iiiiiii_27","jsCall_iiiiiii_28","jsCall_iiiiiii_29","jsCall_iiiiiii_30","jsCall_iiiiiii_31","jsCall_iiiiiii_32","jsCall_iiiiiii_33","jsCall_iiiiiii_34","_h264_parse","_hevc_parse","_mpegaudio_parse","_hflv_decodeVideoFrameFunc","_avcodec_default_execute","_thread_execute","_sbr_x_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"jsCall_iiiiiiii_0","jsCall_iiiiiiii_1","jsCall_iiiiiiii_2","jsCall_iiiiiiii_3","jsCall_iiiiiiii_4","jsCall_iiiiiiii_5","jsCall_iiiiiiii_6","jsCall_iiiiiiii_7","jsCall_iiiiiiii_8","jsCall_iiiiiiii_9","jsCall_iiiiiiii_10","jsCall_iiiiiiii_11","jsCall_iiiiiiii_12","jsCall_iiiiiiii_13","jsCall_iiiiiiii_14","jsCall_iiiiiiii_15","jsCall_iiiiiiii_16","jsCall_iiiiiiii_17","jsCall_iiiiiiii_18","jsCall_iiiiiiii_19","jsCall_iiiiiiii_20","jsCall_iiiiiiii_21","jsCall_iiiiiiii_22","jsCall_iiiiiiii_23","jsCall_iiiiiiii_24","jsCall_iiiiiiii_25","jsCall_iiiiiiii_26","jsCall_iiiiiiii_27","jsCall_iiiiiiii_28","jsCall_iiiiiiii_29","jsCall_iiiiiiii_30","jsCall_iiiiiiii_31","jsCall_iiiiiiii_32","jsCall_iiiiiiii_33","jsCall_iiiiiiii_34","_decodeVideoFrameFunc","_hflv_setSniffStreamCodecTypeFunc","_ff_sws_alphablendaway","_planarToP01xWrapper","_planar8ToP01xleWrapper","_yvu9ToYv12Wrapper","_bgr24ToYv12Wrapper","_rgbToRgbWrapper","_planarRgbToplanarRgbWrapper","_planarRgbToRgbWrapper","_planarRgbaToRgbWrapper","_Rgb16ToPlanarRgb16Wrapper","_planarRgb16ToRgb16Wrapper","_rgbToPlanarRgbWrapper","_bayer_to_rgb24_wrapper","_bayer_to_yv12_wrapper","_bswap_16bpc","_palToRgbWrapper","_yuv422pToYuy2Wrapper","_yuv422pToUyvyWrapper","_uint_y_to_float_y_wrapper","_float_y_to_uint_y_wrapper","_planarToYuy2Wrapper","_planarToUyvyWrapper","_yuyvToYuv420Wrapper","_uyvyToYuv420Wrapper","_yuyvToYuv422Wrapper","_uyvyToYuv422Wrapper","_packedCopyWrapper","_planarCopyWrapper","_swscale","_planarToNv12Wrapper","_planarToNv24Wrapper","_nv12ToPlanarWrapper","_nv24ToPlanarWrapper","_yuv2rgb_c_32","_yuva2rgba_c","_yuv2rgb_c_bgr48","_yuv2rgb_c_48","_yuva2argb_c","_yuv2rgb_c_24_rgb","_yuv2rgb_c_24_bgr","_yuv2rgb_c_16_ordered_dither","_yuv2rgb_c_15_ordered_dither","_yuv2rgb_c_12_ordered_dither","_yuv2rgb_c_8_ordered_dither","_yuv2rgb_c_4_ordered_dither","_yuv2rgb_c_4b_ordered_dither","_yuv2rgb_c_1_ordered_dither",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiiid=[0,"jsCall_iiiiiiiid_0","jsCall_iiiiiiiid_1","jsCall_iiiiiiiid_2","jsCall_iiiiiiiid_3","jsCall_iiiiiiiid_4","jsCall_iiiiiiiid_5","jsCall_iiiiiiiid_6","jsCall_iiiiiiiid_7","jsCall_iiiiiiiid_8","jsCall_iiiiiiiid_9","jsCall_iiiiiiiid_10","jsCall_iiiiiiiid_11","jsCall_iiiiiiiid_12","jsCall_iiiiiiiid_13","jsCall_iiiiiiiid_14","jsCall_iiiiiiiid_15","jsCall_iiiiiiiid_16","jsCall_iiiiiiiid_17","jsCall_iiiiiiiid_18","jsCall_iiiiiiiid_19","jsCall_iiiiiiiid_20","jsCall_iiiiiiiid_21","jsCall_iiiiiiiid_22","jsCall_iiiiiiiid_23","jsCall_iiiiiiiid_24","jsCall_iiiiiiiid_25","jsCall_iiiiiiiid_26","jsCall_iiiiiiiid_27","jsCall_iiiiiiiid_28","jsCall_iiiiiiiid_29","jsCall_iiiiiiiid_30","jsCall_iiiiiiiid_31","jsCall_iiiiiiiid_32","jsCall_iiiiiiiid_33","jsCall_iiiiiiiid_34","_setSniffStreamCodecTypeFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiij=[0,"jsCall_iiiiij_0","jsCall_iiiiij_1","jsCall_iiiiij_2","jsCall_iiiiij_3","jsCall_iiiiij_4","jsCall_iiiiij_5","jsCall_iiiiij_6","jsCall_iiiiij_7","jsCall_iiiiij_8","jsCall_iiiiij_9","jsCall_iiiiij_10","jsCall_iiiiij_11","jsCall_iiiiij_12","jsCall_iiiiij_13","jsCall_iiiiij_14","jsCall_iiiiij_15","jsCall_iiiiij_16","jsCall_iiiiij_17","jsCall_iiiiij_18","jsCall_iiiiij_19","jsCall_iiiiij_20","jsCall_iiiiij_21","jsCall_iiiiij_22","jsCall_iiiiij_23","jsCall_iiiiij_24","jsCall_iiiiij_25","jsCall_iiiiij_26","jsCall_iiiiij_27","jsCall_iiiiij_28","jsCall_iiiiij_29","jsCall_iiiiij_30","jsCall_iiiiij_31","jsCall_iiiiij_32","jsCall_iiiiij_33","jsCall_iiiiij_34","_mpegts_push_data",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiji=[0,"jsCall_iiiji_0","jsCall_iiiji_1","jsCall_iiiji_2","jsCall_iiiji_3","jsCall_iiiji_4","jsCall_iiiji_5","jsCall_iiiji_6","jsCall_iiiji_7","jsCall_iiiji_8","jsCall_iiiji_9","jsCall_iiiji_10","jsCall_iiiji_11","jsCall_iiiji_12","jsCall_iiiji_13","jsCall_iiiji_14","jsCall_iiiji_15","jsCall_iiiji_16","jsCall_iiiji_17","jsCall_iiiji_18","jsCall_iiiji_19","jsCall_iiiji_20","jsCall_iiiji_21","jsCall_iiiji_22","jsCall_iiiji_23","jsCall_iiiji_24","jsCall_iiiji_25","jsCall_iiiji_26","jsCall_iiiji_27","jsCall_iiiji_28","jsCall_iiiji_29","jsCall_iiiji_30","jsCall_iiiji_31","jsCall_iiiji_32","jsCall_iiiji_33","jsCall_iiiji_34","_avi_read_seek","_flv_read_seek","_matroska_read_seek","_mov_read_seek","_mp3_seek","_ff_pcm_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiijjji=[0,"jsCall_iiijjji_0","jsCall_iiijjji_1","jsCall_iiijjji_2","jsCall_iiijjji_3","jsCall_iiijjji_4","jsCall_iiijjji_5","jsCall_iiijjji_6","jsCall_iiijjji_7","jsCall_iiijjji_8","jsCall_iiijjji_9","jsCall_iiijjji_10","jsCall_iiijjji_11","jsCall_iiijjji_12","jsCall_iiijjji_13","jsCall_iiijjji_14","jsCall_iiijjji_15","jsCall_iiijjji_16","jsCall_iiijjji_17","jsCall_iiijjji_18","jsCall_iiijjji_19","jsCall_iiijjji_20","jsCall_iiijjji_21","jsCall_iiijjji_22","jsCall_iiijjji_23","jsCall_iiijjji_24","jsCall_iiijjji_25","jsCall_iiijjji_26","jsCall_iiijjji_27","jsCall_iiijjji_28","jsCall_iiijjji_29","jsCall_iiijjji_30","jsCall_iiijjji_31","jsCall_iiijjji_32","jsCall_iiijjji_33","jsCall_iiijjji_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiij=[0,"jsCall_jiiij_0","jsCall_jiiij_1","jsCall_jiiij_2","jsCall_jiiij_3","jsCall_jiiij_4","jsCall_jiiij_5","jsCall_jiiij_6","jsCall_jiiij_7","jsCall_jiiij_8","jsCall_jiiij_9","jsCall_jiiij_10","jsCall_jiiij_11","jsCall_jiiij_12","jsCall_jiiij_13","jsCall_jiiij_14","jsCall_jiiij_15","jsCall_jiiij_16","jsCall_jiiij_17","jsCall_jiiij_18","jsCall_jiiij_19","jsCall_jiiij_20","jsCall_jiiij_21","jsCall_jiiij_22","jsCall_jiiij_23","jsCall_jiiij_24","jsCall_jiiij_25","jsCall_jiiij_26","jsCall_jiiij_27","jsCall_jiiij_28","jsCall_jiiij_29","jsCall_jiiij_30","jsCall_jiiij_31","jsCall_jiiij_32","jsCall_jiiij_33","jsCall_jiiij_34","_mpegps_read_dts","_mpegts_get_dts",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiji=[0,"jsCall_jiiji_0","jsCall_jiiji_1","jsCall_jiiji_2","jsCall_jiiji_3","jsCall_jiiji_4","jsCall_jiiji_5","jsCall_jiiji_6","jsCall_jiiji_7","jsCall_jiiji_8","jsCall_jiiji_9","jsCall_jiiji_10","jsCall_jiiji_11","jsCall_jiiji_12","jsCall_jiiji_13","jsCall_jiiji_14","jsCall_jiiji_15","jsCall_jiiji_16","jsCall_jiiji_17","jsCall_jiiji_18","jsCall_jiiji_19","jsCall_jiiji_20","jsCall_jiiji_21","jsCall_jiiji_22","jsCall_jiiji_23","jsCall_jiiji_24","jsCall_jiiji_25","jsCall_jiiji_26","jsCall_jiiji_27","jsCall_jiiji_28","jsCall_jiiji_29","jsCall_jiiji_30","jsCall_jiiji_31","jsCall_jiiji_32","jsCall_jiiji_33","jsCall_jiiji_34","_io_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiji=[0,"jsCall_jiji_0","jsCall_jiji_1","jsCall_jiji_2","jsCall_jiji_3","jsCall_jiji_4","jsCall_jiji_5","jsCall_jiji_6","jsCall_jiji_7","jsCall_jiji_8","jsCall_jiji_9","jsCall_jiji_10","jsCall_jiji_11","jsCall_jiji_12","jsCall_jiji_13","jsCall_jiji_14","jsCall_jiji_15","jsCall_jiji_16","jsCall_jiji_17","jsCall_jiji_18","jsCall_jiji_19","jsCall_jiji_20","jsCall_jiji_21","jsCall_jiji_22","jsCall_jiji_23","jsCall_jiji_24","jsCall_jiji_25","jsCall_jiji_26","jsCall_jiji_27","jsCall_jiji_28","jsCall_jiji_29","jsCall_jiji_30","jsCall_jiji_31","jsCall_jiji_32","jsCall_jiji_33","jsCall_jiji_34","___stdio_seek","___emscripten_stdout_seek","_seek_in_buffer","_io_seek","_dyn_buf_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_v=[0,"jsCall_v_0","jsCall_v_1","jsCall_v_2","jsCall_v_3","jsCall_v_4","jsCall_v_5","jsCall_v_6","jsCall_v_7","jsCall_v_8","jsCall_v_9","jsCall_v_10","jsCall_v_11","jsCall_v_12","jsCall_v_13","jsCall_v_14","jsCall_v_15","jsCall_v_16","jsCall_v_17","jsCall_v_18","jsCall_v_19","jsCall_v_20","jsCall_v_21","jsCall_v_22","jsCall_v_23","jsCall_v_24","jsCall_v_25","jsCall_v_26","jsCall_v_27","jsCall_v_28","jsCall_v_29","jsCall_v_30","jsCall_v_31","jsCall_v_32","jsCall_v_33","jsCall_v_34","_init_ff_cos_tabs_16","_init_ff_cos_tabs_32","_init_ff_cos_tabs_64","_init_ff_cos_tabs_128","_init_ff_cos_tabs_256","_init_ff_cos_tabs_512","_init_ff_cos_tabs_1024","_init_ff_cos_tabs_2048","_init_ff_cos_tabs_4096","_init_ff_cos_tabs_8192","_init_ff_cos_tabs_16384","_init_ff_cos_tabs_32768","_init_ff_cos_tabs_65536","_init_ff_cos_tabs_131072","_introduceMineFunc","_introduce_mine",0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vdiidiiiii=[0,"jsCall_vdiidiiiii_0","jsCall_vdiidiiiii_1","jsCall_vdiidiiiii_2","jsCall_vdiidiiiii_3","jsCall_vdiidiiiii_4","jsCall_vdiidiiiii_5","jsCall_vdiidiiiii_6","jsCall_vdiidiiiii_7","jsCall_vdiidiiiii_8","jsCall_vdiidiiiii_9","jsCall_vdiidiiiii_10","jsCall_vdiidiiiii_11","jsCall_vdiidiiiii_12","jsCall_vdiidiiiii_13","jsCall_vdiidiiiii_14","jsCall_vdiidiiiii_15","jsCall_vdiidiiiii_16","jsCall_vdiidiiiii_17","jsCall_vdiidiiiii_18","jsCall_vdiidiiiii_19","jsCall_vdiidiiiii_20","jsCall_vdiidiiiii_21","jsCall_vdiidiiiii_22","jsCall_vdiidiiiii_23","jsCall_vdiidiiiii_24","jsCall_vdiidiiiii_25","jsCall_vdiidiiiii_26","jsCall_vdiidiiiii_27","jsCall_vdiidiiiii_28","jsCall_vdiidiiiii_29","jsCall_vdiidiiiii_30","jsCall_vdiidiiiii_31","jsCall_vdiidiiiii_32","jsCall_vdiidiiiii_33","jsCall_vdiidiiiii_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"jsCall_vi_0","jsCall_vi_1","jsCall_vi_2","jsCall_vi_3","jsCall_vi_4","jsCall_vi_5","jsCall_vi_6","jsCall_vi_7","jsCall_vi_8","jsCall_vi_9","jsCall_vi_10","jsCall_vi_11","jsCall_vi_12","jsCall_vi_13","jsCall_vi_14","jsCall_vi_15","jsCall_vi_16","jsCall_vi_17","jsCall_vi_18","jsCall_vi_19","jsCall_vi_20","jsCall_vi_21","jsCall_vi_22","jsCall_vi_23","jsCall_vi_24","jsCall_vi_25","jsCall_vi_26","jsCall_vi_27","jsCall_vi_28","jsCall_vi_29","jsCall_vi_30","jsCall_vi_31","jsCall_vi_32","jsCall_vi_33","jsCall_vi_34","_free_geobtag","_free_apic","_free_chapter","_free_priv","_hevc_decode_flush","_flush","_flush_3833","_fft4","_fft8","_fft16","_fft32","_fft64","_fft128","_fft256","_fft512","_fft1024","_fft2048","_fft4096","_fft8192","_fft16384","_fft32768","_fft65536","_fft131072","_h264_close","_hevc_parser_close","_ff_parse_close","_logRequest_downloadSucceeded","_logRequest_downloadFailed","_downloadSucceeded","_downloadFailed","_transform_4x4_luma_9","_idct_4x4_dc_9","_idct_8x8_dc_9","_idct_16x16_dc_9","_idct_32x32_dc_9","_transform_4x4_luma_10","_idct_4x4_dc_10","_idct_8x8_dc_10","_idct_16x16_dc_10","_idct_32x32_dc_10","_transform_4x4_luma_12","_idct_4x4_dc_12","_idct_8x8_dc_12","_idct_16x16_dc_12","_idct_32x32_dc_12","_transform_4x4_luma_8","_idct_4x4_dc_8","_idct_8x8_dc_8","_idct_16x16_dc_8","_idct_32x32_dc_8","_main_function","_sbr_sum64x5_c","_sbr_neg_odd_64_c","_sbr_qmf_pre_shuffle_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vii=[0,"jsCall_vii_0","jsCall_vii_1","jsCall_vii_2","jsCall_vii_3","jsCall_vii_4","jsCall_vii_5","jsCall_vii_6","jsCall_vii_7","jsCall_vii_8","jsCall_vii_9","jsCall_vii_10","jsCall_vii_11","jsCall_vii_12","jsCall_vii_13","jsCall_vii_14","jsCall_vii_15","jsCall_vii_16","jsCall_vii_17","jsCall_vii_18","jsCall_vii_19","jsCall_vii_20","jsCall_vii_21","jsCall_vii_22","jsCall_vii_23","jsCall_vii_24","jsCall_vii_25","jsCall_vii_26","jsCall_vii_27","jsCall_vii_28","jsCall_vii_29","jsCall_vii_30","jsCall_vii_31","jsCall_vii_32","jsCall_vii_33","jsCall_vii_34","_av_buffer_default_free","_sha1_transform","_io_close_default","_lumRangeFromJpeg_c","_lumRangeToJpeg_c","_lumRangeFromJpeg16_c","_lumRangeToJpeg16_c","_decode_data_free","_dequant_9","_idct_4x4_9","_idct_8x8_9","_idct_16x16_9","_idct_32x32_9","_dequant_10","_idct_4x4_10","_idct_8x8_10","_idct_16x16_10","_idct_32x32_10","_dequant_12","_idct_4x4_12","_idct_8x8_12","_idct_16x16_12","_idct_32x32_12","_dequant_8","_idct_4x4_8","_idct_8x8_8","_idct_16x16_8","_idct_32x32_8","_ff_dct32_float","_ff_dct32_fixed","_imdct_and_windowing","_apply_ltp","_update_ltp","_imdct_and_windowing_ld","_imdct_and_windowing_eld","_imdct_and_windowing_960","_sbr_qmf_post_shuffle_c","_sbr_qmf_deint_neg_c","_sbr_autocorrelate_c","_fft_permute_c","_fft_calc_c","_ff_h264_chroma_dc_dequant_idct_8_c","_hevc_pps_free","_pool_release_buffer",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viidi=[0,"jsCall_viidi_0","jsCall_viidi_1","jsCall_viidi_2","jsCall_viidi_3","jsCall_viidi_4","jsCall_viidi_5","jsCall_viidi_6","jsCall_viidi_7","jsCall_viidi_8","jsCall_viidi_9","jsCall_viidi_10","jsCall_viidi_11","jsCall_viidi_12","jsCall_viidi_13","jsCall_viidi_14","jsCall_viidi_15","jsCall_viidi_16","jsCall_viidi_17","jsCall_viidi_18","jsCall_viidi_19","jsCall_viidi_20","jsCall_viidi_21","jsCall_viidi_22","jsCall_viidi_23","jsCall_viidi_24","jsCall_viidi_25","jsCall_viidi_26","jsCall_viidi_27","jsCall_viidi_28","jsCall_viidi_29","jsCall_viidi_30","jsCall_viidi_31","jsCall_viidi_32","jsCall_viidi_33","jsCall_viidi_34","_vector_dmac_scalar_c","_vector_dmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viifi=[0,"jsCall_viifi_0","jsCall_viifi_1","jsCall_viifi_2","jsCall_viifi_3","jsCall_viifi_4","jsCall_viifi_5","jsCall_viifi_6","jsCall_viifi_7","jsCall_viifi_8","jsCall_viifi_9","jsCall_viifi_10","jsCall_viifi_11","jsCall_viifi_12","jsCall_viifi_13","jsCall_viifi_14","jsCall_viifi_15","jsCall_viifi_16","jsCall_viifi_17","jsCall_viifi_18","jsCall_viifi_19","jsCall_viifi_20","jsCall_viifi_21","jsCall_viifi_22","jsCall_viifi_23","jsCall_viifi_24","jsCall_viifi_25","jsCall_viifi_26","jsCall_viifi_27","jsCall_viifi_28","jsCall_viifi_29","jsCall_viifi_30","jsCall_viifi_31","jsCall_viifi_32","jsCall_viifi_33","jsCall_viifi_34","_vector_fmac_scalar_c","_vector_fmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viii=[0,"jsCall_viii_0","jsCall_viii_1","jsCall_viii_2","jsCall_viii_3","jsCall_viii_4","jsCall_viii_5","jsCall_viii_6","jsCall_viii_7","jsCall_viii_8","jsCall_viii_9","jsCall_viii_10","jsCall_viii_11","jsCall_viii_12","jsCall_viii_13","jsCall_viii_14","jsCall_viii_15","jsCall_viii_16","jsCall_viii_17","jsCall_viii_18","jsCall_viii_19","jsCall_viii_20","jsCall_viii_21","jsCall_viii_22","jsCall_viii_23","jsCall_viii_24","jsCall_viii_25","jsCall_viii_26","jsCall_viii_27","jsCall_viii_28","jsCall_viii_29","jsCall_viii_30","jsCall_viii_31","jsCall_viii_32","jsCall_viii_33","jsCall_viii_34","_avcHandleFrame","_handleFrame","_sdt_cb","_pat_cb","_pmt_cb","_scte_data_cb","_m4sl_cb","_chrRangeFromJpeg_c","_chrRangeToJpeg_c","_chrRangeFromJpeg16_c","_chrRangeToJpeg16_c","_rgb15to16_c","_rgb15tobgr24_c","_rgb15to32_c","_rgb16tobgr24_c","_rgb16to32_c","_rgb16to15_c","_rgb24tobgr16_c","_rgb24tobgr15_c","_rgb24tobgr32_c","_rgb32to16_c","_rgb32to15_c","_rgb32tobgr24_c","_rgb24to15_c","_rgb24to16_c","_rgb24tobgr24_c","_shuffle_bytes_0321_c","_shuffle_bytes_2103_c","_shuffle_bytes_1230_c","_shuffle_bytes_3012_c","_shuffle_bytes_3210_c","_rgb32tobgr16_c","_rgb32tobgr15_c","_rgb48tobgr48_bswap","_rgb48tobgr64_bswap","_rgb48to64_bswap","_rgb64to48_bswap","_rgb48tobgr48_nobswap","_rgb48tobgr64_nobswap","_rgb48to64_nobswap","_rgb64tobgr48_nobswap","_rgb64tobgr48_bswap","_rgb64to48_nobswap","_rgb12to15","_rgb15to24","_rgb16to24","_rgb32to24","_rgb24to32","_rgb12tobgr12","_rgb15tobgr15","_rgb16tobgr15","_rgb15tobgr16","_rgb16tobgr16","_rgb15tobgr32","_rgb16tobgr32","_just_return","_add_residual4x4_9","_add_residual8x8_9","_add_residual16x16_9","_add_residual32x32_9","_transform_rdpcm_9","_add_residual4x4_10","_add_residual8x8_10","_add_residual16x16_10","_add_residual32x32_10","_transform_rdpcm_10","_add_residual4x4_12","_add_residual8x8_12","_add_residual16x16_12","_add_residual32x32_12","_transform_rdpcm_12","_add_residual4x4_8","_add_residual8x8_8","_add_residual16x16_8","_add_residual32x32_8","_transform_rdpcm_8","_bswap_buf","_bswap16_buf","_ps_add_squares_c","_sbr_qmf_deint_bfly_c","_ff_imdct_calc_c","_ff_imdct_half_c","_ff_mdct_calc_c","_ff_h264_add_pixels4_8_c","_ff_h264_add_pixels8_8_c","_ff_h264_idct_add_8_c","_ff_h264_idct8_add_8_c","_ff_h264_idct_dc_add_8_c","_ff_h264_idct8_dc_add_8_c","_ff_h264_luma_dc_dequant_idct_8_c","_butterflies_float_c",0];var debug_table_viiii=[0,"jsCall_viiii_0","jsCall_viiii_1","jsCall_viiii_2","jsCall_viiii_3","jsCall_viiii_4","jsCall_viiii_5","jsCall_viiii_6","jsCall_viiii_7","jsCall_viiii_8","jsCall_viiii_9","jsCall_viiii_10","jsCall_viiii_11","jsCall_viiii_12","jsCall_viiii_13","jsCall_viiii_14","jsCall_viiii_15","jsCall_viiii_16","jsCall_viiii_17","jsCall_viiii_18","jsCall_viiii_19","jsCall_viiii_20","jsCall_viiii_21","jsCall_viiii_22","jsCall_viiii_23","jsCall_viiii_24","jsCall_viiii_25","jsCall_viiii_26","jsCall_viiii_27","jsCall_viiii_28","jsCall_viiii_29","jsCall_viiii_30","jsCall_viiii_31","jsCall_viiii_32","jsCall_viiii_33","jsCall_viiii_34","_planar_rgb9le_to_y","_planar_rgb10le_to_a","_planar_rgb10le_to_y","_planar_rgb12le_to_a","_planar_rgb12le_to_y","_planar_rgb14le_to_y","_planar_rgb16le_to_a","_planar_rgb16le_to_y","_planar_rgb9be_to_y","_planar_rgb10be_to_a","_planar_rgb10be_to_y","_planar_rgb12be_to_a","_planar_rgb12be_to_y","_planar_rgb14be_to_y","_planar_rgb16be_to_a","_planar_rgb16be_to_y","_planar_rgb_to_a","_planar_rgb_to_y","_gray8aToPacked32","_gray8aToPacked32_1","_gray8aToPacked24","_sws_convertPalette8ToPacked32","_sws_convertPalette8ToPacked24","_intra_pred_2_9","_intra_pred_3_9","_intra_pred_4_9","_intra_pred_5_9","_pred_planar_0_9","_pred_planar_1_9","_pred_planar_2_9","_pred_planar_3_9","_intra_pred_2_10","_intra_pred_3_10","_intra_pred_4_10","_intra_pred_5_10","_pred_planar_0_10","_pred_planar_1_10","_pred_planar_2_10","_pred_planar_3_10","_intra_pred_2_12","_intra_pred_3_12","_intra_pred_4_12","_intra_pred_5_12","_pred_planar_0_12","_pred_planar_1_12","_pred_planar_2_12","_pred_planar_3_12","_intra_pred_2_8","_intra_pred_3_8","_intra_pred_4_8","_intra_pred_5_8","_pred_planar_0_8","_pred_planar_1_8","_pred_planar_2_8","_pred_planar_3_8","_apply_tns","_windowing_and_mdct_ltp","_ps_mul_pair_single_c","_ps_hybrid_analysis_ileave_c","_ps_hybrid_synthesis_deint_c","_h264_v_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_mbaff_intra_8_c","_h264_v_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_mbaff_intra_8_c","_fft15_c","_mdct15","_imdct15_half","_vector_fmul_c","_vector_dmul_c","_vector_fmul_reverse_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiid=[0,"jsCall_viiiid_0","jsCall_viiiid_1","jsCall_viiiid_2","jsCall_viiiid_3","jsCall_viiiid_4","jsCall_viiiid_5","jsCall_viiiid_6","jsCall_viiiid_7","jsCall_viiiid_8","jsCall_viiiid_9","jsCall_viiiid_10","jsCall_viiiid_11","jsCall_viiiid_12","jsCall_viiiid_13","jsCall_viiiid_14","jsCall_viiiid_15","jsCall_viiiid_16","jsCall_viiiid_17","jsCall_viiiid_18","jsCall_viiiid_19","jsCall_viiiid_20","jsCall_viiiid_21","jsCall_viiiid_22","jsCall_viiiid_23","jsCall_viiiid_24","jsCall_viiiid_25","jsCall_viiiid_26","jsCall_viiiid_27","jsCall_viiiid_28","jsCall_viiiid_29","jsCall_viiiid_30","jsCall_viiiid_31","jsCall_viiiid_32","jsCall_viiiid_33","jsCall_viiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiifii=[0,"jsCall_viiiifii_0","jsCall_viiiifii_1","jsCall_viiiifii_2","jsCall_viiiifii_3","jsCall_viiiifii_4","jsCall_viiiifii_5","jsCall_viiiifii_6","jsCall_viiiifii_7","jsCall_viiiifii_8","jsCall_viiiifii_9","jsCall_viiiifii_10","jsCall_viiiifii_11","jsCall_viiiifii_12","jsCall_viiiifii_13","jsCall_viiiifii_14","jsCall_viiiifii_15","jsCall_viiiifii_16","jsCall_viiiifii_17","jsCall_viiiifii_18","jsCall_viiiifii_19","jsCall_viiiifii_20","jsCall_viiiifii_21","jsCall_viiiifii_22","jsCall_viiiifii_23","jsCall_viiiifii_24","jsCall_viiiifii_25","jsCall_viiiifii_26","jsCall_viiiifii_27","jsCall_viiiifii_28","jsCall_viiiifii_29","jsCall_viiiifii_30","jsCall_viiiifii_31","jsCall_viiiifii_32","jsCall_viiiifii_33","jsCall_viiiifii_34","_sbr_hf_gen_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiii=[0,"jsCall_viiiii_0","jsCall_viiiii_1","jsCall_viiiii_2","jsCall_viiiii_3","jsCall_viiiii_4","jsCall_viiiii_5","jsCall_viiiii_6","jsCall_viiiii_7","jsCall_viiiii_8","jsCall_viiiii_9","jsCall_viiiii_10","jsCall_viiiii_11","jsCall_viiiii_12","jsCall_viiiii_13","jsCall_viiiii_14","jsCall_viiiii_15","jsCall_viiiii_16","jsCall_viiiii_17","jsCall_viiiii_18","jsCall_viiiii_19","jsCall_viiiii_20","jsCall_viiiii_21","jsCall_viiiii_22","jsCall_viiiii_23","jsCall_viiiii_24","jsCall_viiiii_25","jsCall_viiiii_26","jsCall_viiiii_27","jsCall_viiiii_28","jsCall_viiiii_29","jsCall_viiiii_30","jsCall_viiiii_31","jsCall_viiiii_32","jsCall_viiiii_33","jsCall_viiiii_34","_planar_rgb9le_to_uv","_planar_rgb10le_to_uv","_planar_rgb12le_to_uv","_planar_rgb14le_to_uv","_planar_rgb16le_to_uv","_planar_rgb9be_to_uv","_planar_rgb10be_to_uv","_planar_rgb12be_to_uv","_planar_rgb14be_to_uv","_planar_rgb16be_to_uv","_planar_rgb_to_uv","_yuv2p010l1_LE_c","_yuv2p010l1_BE_c","_yuv2plane1_16LE_c","_yuv2plane1_16BE_c","_yuv2plane1_9LE_c","_yuv2plane1_9BE_c","_yuv2plane1_10LE_c","_yuv2plane1_10BE_c","_yuv2plane1_12LE_c","_yuv2plane1_12BE_c","_yuv2plane1_14LE_c","_yuv2plane1_14BE_c","_yuv2plane1_floatBE_c","_yuv2plane1_floatLE_c","_yuv2plane1_8_c","_bayer_bggr8_to_rgb24_copy","_bayer_bggr8_to_rgb24_interpolate","_bayer_bggr16le_to_rgb24_copy","_bayer_bggr16le_to_rgb24_interpolate","_bayer_bggr16be_to_rgb24_copy","_bayer_bggr16be_to_rgb24_interpolate","_bayer_rggb8_to_rgb24_copy","_bayer_rggb8_to_rgb24_interpolate","_bayer_rggb16le_to_rgb24_copy","_bayer_rggb16le_to_rgb24_interpolate","_bayer_rggb16be_to_rgb24_copy","_bayer_rggb16be_to_rgb24_interpolate","_bayer_gbrg8_to_rgb24_copy","_bayer_gbrg8_to_rgb24_interpolate","_bayer_gbrg16le_to_rgb24_copy","_bayer_gbrg16le_to_rgb24_interpolate","_bayer_gbrg16be_to_rgb24_copy","_bayer_gbrg16be_to_rgb24_interpolate","_bayer_grbg8_to_rgb24_copy","_bayer_grbg8_to_rgb24_interpolate","_bayer_grbg16le_to_rgb24_copy","_bayer_grbg16le_to_rgb24_interpolate","_bayer_grbg16be_to_rgb24_copy","_bayer_grbg16be_to_rgb24_interpolate","_hevc_h_loop_filter_chroma_9","_hevc_v_loop_filter_chroma_9","_hevc_h_loop_filter_chroma_10","_hevc_v_loop_filter_chroma_10","_hevc_h_loop_filter_chroma_12","_hevc_v_loop_filter_chroma_12","_hevc_h_loop_filter_chroma_8","_hevc_v_loop_filter_chroma_8","_ff_mpadsp_apply_window_float","_ff_mpadsp_apply_window_fixed","_worker_func","_ps_hybrid_analysis_c","_ps_stereo_interpolate_c","_ps_stereo_interpolate_ipdopd_c","_sbr_hf_g_filt_c","_sbr_hf_assemble","_sbr_hf_inverse_filter","_ff_h264_idct_add16_8_c","_ff_h264_idct8_add4_8_c","_ff_h264_idct_add8_8_c","_ff_h264_idct_add16intra_8_c","_h264_v_loop_filter_luma_8_c","_h264_h_loop_filter_luma_8_c","_h264_h_loop_filter_luma_mbaff_8_c","_h264_v_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_mbaff_8_c","_postrotate_c","_vector_fmul_window_c","_vector_fmul_add_c",0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiidd=[0,"jsCall_viiiiidd_0","jsCall_viiiiidd_1","jsCall_viiiiidd_2","jsCall_viiiiidd_3","jsCall_viiiiidd_4","jsCall_viiiiidd_5","jsCall_viiiiidd_6","jsCall_viiiiidd_7","jsCall_viiiiidd_8","jsCall_viiiiidd_9","jsCall_viiiiidd_10","jsCall_viiiiidd_11","jsCall_viiiiidd_12","jsCall_viiiiidd_13","jsCall_viiiiidd_14","jsCall_viiiiidd_15","jsCall_viiiiidd_16","jsCall_viiiiidd_17","jsCall_viiiiidd_18","jsCall_viiiiidd_19","jsCall_viiiiidd_20","jsCall_viiiiidd_21","jsCall_viiiiidd_22","jsCall_viiiiidd_23","jsCall_viiiiidd_24","jsCall_viiiiidd_25","jsCall_viiiiidd_26","jsCall_viiiiidd_27","jsCall_viiiiidd_28","jsCall_viiiiidd_29","jsCall_viiiiidd_30","jsCall_viiiiidd_31","jsCall_viiiiidd_32","jsCall_viiiiidd_33","jsCall_viiiiidd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiddi=[0,"jsCall_viiiiiddi_0","jsCall_viiiiiddi_1","jsCall_viiiiiddi_2","jsCall_viiiiiddi_3","jsCall_viiiiiddi_4","jsCall_viiiiiddi_5","jsCall_viiiiiddi_6","jsCall_viiiiiddi_7","jsCall_viiiiiddi_8","jsCall_viiiiiddi_9","jsCall_viiiiiddi_10","jsCall_viiiiiddi_11","jsCall_viiiiiddi_12","jsCall_viiiiiddi_13","jsCall_viiiiiddi_14","jsCall_viiiiiddi_15","jsCall_viiiiiddi_16","jsCall_viiiiiddi_17","jsCall_viiiiiddi_18","jsCall_viiiiiddi_19","jsCall_viiiiiddi_20","jsCall_viiiiiddi_21","jsCall_viiiiiddi_22","jsCall_viiiiiddi_23","jsCall_viiiiiddi_24","jsCall_viiiiiddi_25","jsCall_viiiiiddi_26","jsCall_viiiiiddi_27","jsCall_viiiiiddi_28","jsCall_viiiiiddi_29","jsCall_viiiiiddi_30","jsCall_viiiiiddi_31","jsCall_viiiiiddi_32","jsCall_viiiiiddi_33","jsCall_viiiiiddi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiii=[0,"jsCall_viiiiii_0","jsCall_viiiiii_1","jsCall_viiiiii_2","jsCall_viiiiii_3","jsCall_viiiiii_4","jsCall_viiiiii_5","jsCall_viiiiii_6","jsCall_viiiiii_7","jsCall_viiiiii_8","jsCall_viiiiii_9","jsCall_viiiiii_10","jsCall_viiiiii_11","jsCall_viiiiii_12","jsCall_viiiiii_13","jsCall_viiiiii_14","jsCall_viiiiii_15","jsCall_viiiiii_16","jsCall_viiiiii_17","jsCall_viiiiii_18","jsCall_viiiiii_19","jsCall_viiiiii_20","jsCall_viiiiii_21","jsCall_viiiiii_22","jsCall_viiiiii_23","jsCall_viiiiii_24","jsCall_viiiiii_25","jsCall_viiiiii_26","jsCall_viiiiii_27","jsCall_viiiiii_28","jsCall_viiiiii_29","jsCall_viiiiii_30","jsCall_viiiiii_31","jsCall_viiiiii_32","jsCall_viiiiii_33","jsCall_viiiiii_34","_read_geobtag","_read_apic","_read_chapter","_read_priv","_ff_hyscale_fast_c","_bswap16Y_c","_read_ya16le_gray_c","_read_ya16be_gray_c","_read_ayuv64le_Y_c","_yuy2ToY_c","_uyvyToY_c","_bgr24ToY_c","_bgr16leToY_c","_bgr16beToY_c","_bgr15leToY_c","_bgr15beToY_c","_bgr12leToY_c","_bgr12beToY_c","_rgb24ToY_c","_rgb16leToY_c","_rgb16beToY_c","_rgb15leToY_c","_rgb15beToY_c","_rgb12leToY_c","_rgb12beToY_c","_palToY_c","_monoblack2Y_c","_monowhite2Y_c","_bgr32ToY_c","_bgr321ToY_c","_rgb32ToY_c","_rgb321ToY_c","_rgb48BEToY_c","_rgb48LEToY_c","_bgr48BEToY_c","_bgr48LEToY_c","_rgb64BEToY_c","_rgb64LEToY_c","_bgr64BEToY_c","_bgr64LEToY_c","_p010LEToY_c","_p010BEToY_c","_grayf32ToY16_c","_grayf32ToY16_bswap_c","_rgba64leToA_c","_rgba64beToA_c","_rgbaToA_c","_abgrToA_c","_read_ya16le_alpha_c","_read_ya16be_alpha_c","_read_ayuv64le_A_c","_palToA_c","_pred_dc_9","_pred_angular_0_9","_pred_angular_1_9","_pred_angular_2_9","_pred_angular_3_9","_pred_dc_10","_pred_angular_0_10","_pred_angular_1_10","_pred_angular_2_10","_pred_angular_3_10","_pred_dc_12","_pred_angular_0_12","_pred_angular_1_12","_pred_angular_2_12","_pred_angular_3_12","_pred_dc_8","_pred_angular_0_8","_pred_angular_1_8","_pred_angular_2_8","_pred_angular_3_8","_put_pcm_9","_hevc_h_loop_filter_luma_9","_hevc_v_loop_filter_luma_9","_put_pcm_10","_hevc_h_loop_filter_luma_10","_hevc_v_loop_filter_luma_10","_put_pcm_12","_hevc_h_loop_filter_luma_12","_hevc_v_loop_filter_luma_12","_put_pcm_8","_hevc_h_loop_filter_luma_8","_hevc_v_loop_filter_luma_8","_ff_imdct36_blocks_float","_ff_imdct36_blocks_fixed","_sbr_hf_apply_noise_0","_sbr_hf_apply_noise_1","_sbr_hf_apply_noise_2","_sbr_hf_apply_noise_3","_weight_h264_pixels16_8_c","_weight_h264_pixels8_8_c","_weight_h264_pixels4_8_c","_weight_h264_pixels2_8_c","_aes_decrypt","_aes_encrypt",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiifi=[0,"jsCall_viiiiiifi_0","jsCall_viiiiiifi_1","jsCall_viiiiiifi_2","jsCall_viiiiiifi_3","jsCall_viiiiiifi_4","jsCall_viiiiiifi_5","jsCall_viiiiiifi_6","jsCall_viiiiiifi_7","jsCall_viiiiiifi_8","jsCall_viiiiiifi_9","jsCall_viiiiiifi_10","jsCall_viiiiiifi_11","jsCall_viiiiiifi_12","jsCall_viiiiiifi_13","jsCall_viiiiiifi_14","jsCall_viiiiiifi_15","jsCall_viiiiiifi_16","jsCall_viiiiiifi_17","jsCall_viiiiiifi_18","jsCall_viiiiiifi_19","jsCall_viiiiiifi_20","jsCall_viiiiiifi_21","jsCall_viiiiiifi_22","jsCall_viiiiiifi_23","jsCall_viiiiiifi_24","jsCall_viiiiiifi_25","jsCall_viiiiiifi_26","jsCall_viiiiiifi_27","jsCall_viiiiiifi_28","jsCall_viiiiiifi_29","jsCall_viiiiiifi_30","jsCall_viiiiiifi_31","jsCall_viiiiiifi_32","jsCall_viiiiiifi_33","jsCall_viiiiiifi_34","_ps_decorrelate_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiii=[0,"jsCall_viiiiiii_0","jsCall_viiiiiii_1","jsCall_viiiiiii_2","jsCall_viiiiiii_3","jsCall_viiiiiii_4","jsCall_viiiiiii_5","jsCall_viiiiiii_6","jsCall_viiiiiii_7","jsCall_viiiiiii_8","jsCall_viiiiiii_9","jsCall_viiiiiii_10","jsCall_viiiiiii_11","jsCall_viiiiiii_12","jsCall_viiiiiii_13","jsCall_viiiiiii_14","jsCall_viiiiiii_15","jsCall_viiiiiii_16","jsCall_viiiiiii_17","jsCall_viiiiiii_18","jsCall_viiiiiii_19","jsCall_viiiiiii_20","jsCall_viiiiiii_21","jsCall_viiiiiii_22","jsCall_viiiiiii_23","jsCall_viiiiiii_24","jsCall_viiiiiii_25","jsCall_viiiiiii_26","jsCall_viiiiiii_27","jsCall_viiiiiii_28","jsCall_viiiiiii_29","jsCall_viiiiiii_30","jsCall_viiiiiii_31","jsCall_viiiiiii_32","jsCall_viiiiiii_33","jsCall_viiiiiii_34","_hScale8To15_c","_hScale8To19_c","_hScale16To19_c","_hScale16To15_c","_yuy2ToUV_c","_yvy2ToUV_c","_uyvyToUV_c","_nv12ToUV_c","_nv21ToUV_c","_palToUV_c","_bswap16UV_c","_read_ayuv64le_UV_c","_p010LEToUV_c","_p010BEToUV_c","_p016LEToUV_c","_p016BEToUV_c","_gbr24pToUV_half_c","_rgb64BEToUV_half_c","_rgb64LEToUV_half_c","_bgr64BEToUV_half_c","_bgr64LEToUV_half_c","_rgb48BEToUV_half_c","_rgb48LEToUV_half_c","_bgr48BEToUV_half_c","_bgr48LEToUV_half_c","_bgr32ToUV_half_c","_bgr321ToUV_half_c","_bgr24ToUV_half_c","_bgr16leToUV_half_c","_bgr16beToUV_half_c","_bgr15leToUV_half_c","_bgr15beToUV_half_c","_bgr12leToUV_half_c","_bgr12beToUV_half_c","_rgb32ToUV_half_c","_rgb321ToUV_half_c","_rgb24ToUV_half_c","_rgb16leToUV_half_c","_rgb16beToUV_half_c","_rgb15leToUV_half_c","_rgb15beToUV_half_c","_rgb12leToUV_half_c","_rgb12beToUV_half_c","_rgb64BEToUV_c","_rgb64LEToUV_c","_bgr64BEToUV_c","_bgr64LEToUV_c","_rgb48BEToUV_c","_rgb48LEToUV_c","_bgr48BEToUV_c","_bgr48LEToUV_c","_bgr32ToUV_c","_bgr321ToUV_c","_bgr24ToUV_c","_bgr16leToUV_c","_bgr16beToUV_c","_bgr15leToUV_c","_bgr15beToUV_c","_bgr12leToUV_c","_bgr12beToUV_c","_rgb32ToUV_c","_rgb321ToUV_c","_rgb24ToUV_c","_rgb16leToUV_c","_rgb16beToUV_c","_rgb15leToUV_c","_rgb15beToUV_c","_rgb12leToUV_c","_rgb12beToUV_c","_yuv2p010lX_LE_c","_yuv2p010lX_BE_c","_yuv2p010cX_c","_yuv2planeX_16LE_c","_yuv2planeX_16BE_c","_yuv2p016cX_c","_yuv2planeX_9LE_c","_yuv2planeX_9BE_c","_yuv2planeX_10LE_c","_yuv2planeX_10BE_c","_yuv2planeX_12LE_c","_yuv2planeX_12BE_c","_yuv2planeX_14LE_c","_yuv2planeX_14BE_c","_yuv2planeX_floatBE_c","_yuv2planeX_floatLE_c","_yuv2planeX_8_c","_yuv2nv12cX_c","_sao_edge_filter_9","_put_hevc_pel_pixels_9","_put_hevc_qpel_h_9","_put_hevc_qpel_v_9","_put_hevc_qpel_hv_9","_put_hevc_epel_h_9","_put_hevc_epel_v_9","_put_hevc_epel_hv_9","_sao_edge_filter_10","_put_hevc_pel_pixels_10","_put_hevc_qpel_h_10","_put_hevc_qpel_v_10","_put_hevc_qpel_hv_10","_put_hevc_epel_h_10","_put_hevc_epel_v_10","_put_hevc_epel_hv_10","_sao_edge_filter_12","_put_hevc_pel_pixels_12","_put_hevc_qpel_h_12","_put_hevc_qpel_v_12","_put_hevc_qpel_hv_12","_put_hevc_epel_h_12","_put_hevc_epel_v_12","_put_hevc_epel_hv_12","_sao_edge_filter_8","_put_hevc_pel_pixels_8","_put_hevc_qpel_h_8","_put_hevc_qpel_v_8","_put_hevc_qpel_hv_8","_put_hevc_epel_h_8","_put_hevc_epel_v_8","_put_hevc_epel_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiii=[0,"jsCall_viiiiiiii_0","jsCall_viiiiiiii_1","jsCall_viiiiiiii_2","jsCall_viiiiiiii_3","jsCall_viiiiiiii_4","jsCall_viiiiiiii_5","jsCall_viiiiiiii_6","jsCall_viiiiiiii_7","jsCall_viiiiiiii_8","jsCall_viiiiiiii_9","jsCall_viiiiiiii_10","jsCall_viiiiiiii_11","jsCall_viiiiiiii_12","jsCall_viiiiiiii_13","jsCall_viiiiiiii_14","jsCall_viiiiiiii_15","jsCall_viiiiiiii_16","jsCall_viiiiiiii_17","jsCall_viiiiiiii_18","jsCall_viiiiiiii_19","jsCall_viiiiiiii_20","jsCall_viiiiiiii_21","jsCall_viiiiiiii_22","jsCall_viiiiiiii_23","jsCall_viiiiiiii_24","jsCall_viiiiiiii_25","jsCall_viiiiiiii_26","jsCall_viiiiiiii_27","jsCall_viiiiiiii_28","jsCall_viiiiiiii_29","jsCall_viiiiiiii_30","jsCall_viiiiiiii_31","jsCall_viiiiiiii_32","jsCall_viiiiiiii_33","jsCall_viiiiiiii_34","_ff_hcscale_fast_c","_bayer_bggr8_to_yv12_copy","_bayer_bggr8_to_yv12_interpolate","_bayer_bggr16le_to_yv12_copy","_bayer_bggr16le_to_yv12_interpolate","_bayer_bggr16be_to_yv12_copy","_bayer_bggr16be_to_yv12_interpolate","_bayer_rggb8_to_yv12_copy","_bayer_rggb8_to_yv12_interpolate","_bayer_rggb16le_to_yv12_copy","_bayer_rggb16le_to_yv12_interpolate","_bayer_rggb16be_to_yv12_copy","_bayer_rggb16be_to_yv12_interpolate","_bayer_gbrg8_to_yv12_copy","_bayer_gbrg8_to_yv12_interpolate","_bayer_gbrg16le_to_yv12_copy","_bayer_gbrg16le_to_yv12_interpolate","_bayer_gbrg16be_to_yv12_copy","_bayer_gbrg16be_to_yv12_interpolate","_bayer_grbg8_to_yv12_copy","_bayer_grbg8_to_yv12_interpolate","_bayer_grbg16le_to_yv12_copy","_bayer_grbg16le_to_yv12_interpolate","_bayer_grbg16be_to_yv12_copy","_bayer_grbg16be_to_yv12_interpolate","_sao_band_filter_9","_put_hevc_pel_uni_pixels_9","_put_hevc_qpel_uni_h_9","_put_hevc_qpel_uni_v_9","_put_hevc_qpel_uni_hv_9","_put_hevc_epel_uni_h_9","_put_hevc_epel_uni_v_9","_put_hevc_epel_uni_hv_9","_sao_band_filter_10","_put_hevc_pel_uni_pixels_10","_put_hevc_qpel_uni_h_10","_put_hevc_qpel_uni_v_10","_put_hevc_qpel_uni_hv_10","_put_hevc_epel_uni_h_10","_put_hevc_epel_uni_v_10","_put_hevc_epel_uni_hv_10","_sao_band_filter_12","_put_hevc_pel_uni_pixels_12","_put_hevc_qpel_uni_h_12","_put_hevc_qpel_uni_v_12","_put_hevc_qpel_uni_hv_12","_put_hevc_epel_uni_h_12","_put_hevc_epel_uni_v_12","_put_hevc_epel_uni_hv_12","_sao_band_filter_8","_put_hevc_pel_uni_pixels_8","_put_hevc_qpel_uni_h_8","_put_hevc_qpel_uni_v_8","_put_hevc_qpel_uni_hv_8","_put_hevc_epel_uni_h_8","_put_hevc_epel_uni_v_8","_put_hevc_epel_uni_hv_8","_biweight_h264_pixels16_8_c","_biweight_h264_pixels8_8_c","_biweight_h264_pixels4_8_c","_biweight_h264_pixels2_8_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiid=[0,"jsCall_viiiiiiiid_0","jsCall_viiiiiiiid_1","jsCall_viiiiiiiid_2","jsCall_viiiiiiiid_3","jsCall_viiiiiiiid_4","jsCall_viiiiiiiid_5","jsCall_viiiiiiiid_6","jsCall_viiiiiiiid_7","jsCall_viiiiiiiid_8","jsCall_viiiiiiiid_9","jsCall_viiiiiiiid_10","jsCall_viiiiiiiid_11","jsCall_viiiiiiiid_12","jsCall_viiiiiiiid_13","jsCall_viiiiiiiid_14","jsCall_viiiiiiiid_15","jsCall_viiiiiiiid_16","jsCall_viiiiiiiid_17","jsCall_viiiiiiiid_18","jsCall_viiiiiiiid_19","jsCall_viiiiiiiid_20","jsCall_viiiiiiiid_21","jsCall_viiiiiiiid_22","jsCall_viiiiiiiid_23","jsCall_viiiiiiiid_24","jsCall_viiiiiiiid_25","jsCall_viiiiiiiid_26","jsCall_viiiiiiiid_27","jsCall_viiiiiiiid_28","jsCall_viiiiiiiid_29","jsCall_viiiiiiiid_30","jsCall_viiiiiiiid_31","jsCall_viiiiiiiid_32","jsCall_viiiiiiiid_33","jsCall_viiiiiiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiidi=[0,"jsCall_viiiiiiiidi_0","jsCall_viiiiiiiidi_1","jsCall_viiiiiiiidi_2","jsCall_viiiiiiiidi_3","jsCall_viiiiiiiidi_4","jsCall_viiiiiiiidi_5","jsCall_viiiiiiiidi_6","jsCall_viiiiiiiidi_7","jsCall_viiiiiiiidi_8","jsCall_viiiiiiiidi_9","jsCall_viiiiiiiidi_10","jsCall_viiiiiiiidi_11","jsCall_viiiiiiiidi_12","jsCall_viiiiiiiidi_13","jsCall_viiiiiiiidi_14","jsCall_viiiiiiiidi_15","jsCall_viiiiiiiidi_16","jsCall_viiiiiiiidi_17","jsCall_viiiiiiiidi_18","jsCall_viiiiiiiidi_19","jsCall_viiiiiiiidi_20","jsCall_viiiiiiiidi_21","jsCall_viiiiiiiidi_22","jsCall_viiiiiiiidi_23","jsCall_viiiiiiiidi_24","jsCall_viiiiiiiidi_25","jsCall_viiiiiiiidi_26","jsCall_viiiiiiiidi_27","jsCall_viiiiiiiidi_28","jsCall_viiiiiiiidi_29","jsCall_viiiiiiiidi_30","jsCall_viiiiiiiidi_31","jsCall_viiiiiiiidi_32","jsCall_viiiiiiiidi_33","jsCall_viiiiiiiidi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiii=[0,"jsCall_viiiiiiiii_0","jsCall_viiiiiiiii_1","jsCall_viiiiiiiii_2","jsCall_viiiiiiiii_3","jsCall_viiiiiiiii_4","jsCall_viiiiiiiii_5","jsCall_viiiiiiiii_6","jsCall_viiiiiiiii_7","jsCall_viiiiiiiii_8","jsCall_viiiiiiiii_9","jsCall_viiiiiiiii_10","jsCall_viiiiiiiii_11","jsCall_viiiiiiiii_12","jsCall_viiiiiiiii_13","jsCall_viiiiiiiii_14","jsCall_viiiiiiiii_15","jsCall_viiiiiiiii_16","jsCall_viiiiiiiii_17","jsCall_viiiiiiiii_18","jsCall_viiiiiiiii_19","jsCall_viiiiiiiii_20","jsCall_viiiiiiiii_21","jsCall_viiiiiiiii_22","jsCall_viiiiiiiii_23","jsCall_viiiiiiiii_24","jsCall_viiiiiiiii_25","jsCall_viiiiiiiii_26","jsCall_viiiiiiiii_27","jsCall_viiiiiiiii_28","jsCall_viiiiiiiii_29","jsCall_viiiiiiiii_30","jsCall_viiiiiiiii_31","jsCall_viiiiiiiii_32","jsCall_viiiiiiiii_33","jsCall_viiiiiiiii_34","_yuv2rgba32_full_1_c","_yuv2rgbx32_full_1_c","_yuv2argb32_full_1_c","_yuv2xrgb32_full_1_c","_yuv2bgra32_full_1_c","_yuv2bgrx32_full_1_c","_yuv2abgr32_full_1_c","_yuv2xbgr32_full_1_c","_yuv2rgba64le_full_1_c","_yuv2rgbx64le_full_1_c","_yuv2rgba64be_full_1_c","_yuv2rgbx64be_full_1_c","_yuv2bgra64le_full_1_c","_yuv2bgrx64le_full_1_c","_yuv2bgra64be_full_1_c","_yuv2bgrx64be_full_1_c","_yuv2rgb24_full_1_c","_yuv2bgr24_full_1_c","_yuv2rgb48le_full_1_c","_yuv2bgr48le_full_1_c","_yuv2rgb48be_full_1_c","_yuv2bgr48be_full_1_c","_yuv2bgr4_byte_full_1_c","_yuv2rgb4_byte_full_1_c","_yuv2bgr8_full_1_c","_yuv2rgb8_full_1_c","_yuv2rgbx64le_1_c","_yuv2rgba64le_1_c","_yuv2rgbx64be_1_c","_yuv2rgba64be_1_c","_yuv2bgrx64le_1_c","_yuv2bgra64le_1_c","_yuv2bgrx64be_1_c","_yuv2bgra64be_1_c","_yuv2rgba32_1_c","_yuv2rgbx32_1_c","_yuv2rgba32_1_1_c","_yuv2rgbx32_1_1_c","_yuv2rgb16_1_c","_yuv2rgb15_1_c","_yuv2rgb12_1_c","_yuv2rgb8_1_c","_yuv2rgb4_1_c","_yuv2rgb4b_1_c","_yuv2rgb48le_1_c","_yuv2rgb48be_1_c","_yuv2bgr48le_1_c","_yuv2bgr48be_1_c","_yuv2rgb24_1_c","_yuv2bgr24_1_c","_yuv2monowhite_1_c","_yuv2monoblack_1_c","_yuv2yuyv422_1_c","_yuv2yvyu422_1_c","_yuv2uyvy422_1_c","_yuv2ya8_1_c","_yuv2ya16le_1_c","_yuv2ya16be_1_c","_put_hevc_pel_bi_pixels_9","_put_hevc_qpel_bi_h_9","_put_hevc_qpel_bi_v_9","_put_hevc_qpel_bi_hv_9","_put_hevc_epel_bi_h_9","_put_hevc_epel_bi_v_9","_put_hevc_epel_bi_hv_9","_put_hevc_pel_bi_pixels_10","_put_hevc_qpel_bi_h_10","_put_hevc_qpel_bi_v_10","_put_hevc_qpel_bi_hv_10","_put_hevc_epel_bi_h_10","_put_hevc_epel_bi_v_10","_put_hevc_epel_bi_hv_10","_put_hevc_pel_bi_pixels_12","_put_hevc_qpel_bi_h_12","_put_hevc_qpel_bi_v_12","_put_hevc_qpel_bi_hv_12","_put_hevc_epel_bi_h_12","_put_hevc_epel_bi_v_12","_put_hevc_epel_bi_hv_12","_put_hevc_pel_bi_pixels_8","_put_hevc_qpel_bi_h_8","_put_hevc_qpel_bi_v_8","_put_hevc_qpel_bi_hv_8","_put_hevc_epel_bi_h_8","_put_hevc_epel_bi_v_8","_put_hevc_epel_bi_hv_8",0,0,0,0,0,0];var debug_table_viiiiiiiiii=[0,"jsCall_viiiiiiiiii_0","jsCall_viiiiiiiiii_1","jsCall_viiiiiiiiii_2","jsCall_viiiiiiiiii_3","jsCall_viiiiiiiiii_4","jsCall_viiiiiiiiii_5","jsCall_viiiiiiiiii_6","jsCall_viiiiiiiiii_7","jsCall_viiiiiiiiii_8","jsCall_viiiiiiiiii_9","jsCall_viiiiiiiiii_10","jsCall_viiiiiiiiii_11","jsCall_viiiiiiiiii_12","jsCall_viiiiiiiiii_13","jsCall_viiiiiiiiii_14","jsCall_viiiiiiiiii_15","jsCall_viiiiiiiiii_16","jsCall_viiiiiiiiii_17","jsCall_viiiiiiiiii_18","jsCall_viiiiiiiiii_19","jsCall_viiiiiiiiii_20","jsCall_viiiiiiiiii_21","jsCall_viiiiiiiiii_22","jsCall_viiiiiiiiii_23","jsCall_viiiiiiiiii_24","jsCall_viiiiiiiiii_25","jsCall_viiiiiiiiii_26","jsCall_viiiiiiiiii_27","jsCall_viiiiiiiiii_28","jsCall_viiiiiiiiii_29","jsCall_viiiiiiiiii_30","jsCall_viiiiiiiiii_31","jsCall_viiiiiiiiii_32","jsCall_viiiiiiiiii_33","jsCall_viiiiiiiiii_34","_yuv2rgba32_full_2_c","_yuv2rgbx32_full_2_c","_yuv2argb32_full_2_c","_yuv2xrgb32_full_2_c","_yuv2bgra32_full_2_c","_yuv2bgrx32_full_2_c","_yuv2abgr32_full_2_c","_yuv2xbgr32_full_2_c","_yuv2rgba64le_full_2_c","_yuv2rgbx64le_full_2_c","_yuv2rgba64be_full_2_c","_yuv2rgbx64be_full_2_c","_yuv2bgra64le_full_2_c","_yuv2bgrx64le_full_2_c","_yuv2bgra64be_full_2_c","_yuv2bgrx64be_full_2_c","_yuv2rgb24_full_2_c","_yuv2bgr24_full_2_c","_yuv2rgb48le_full_2_c","_yuv2bgr48le_full_2_c","_yuv2rgb48be_full_2_c","_yuv2bgr48be_full_2_c","_yuv2bgr4_byte_full_2_c","_yuv2rgb4_byte_full_2_c","_yuv2bgr8_full_2_c","_yuv2rgb8_full_2_c","_yuv2rgbx64le_2_c","_yuv2rgba64le_2_c","_yuv2rgbx64be_2_c","_yuv2rgba64be_2_c","_yuv2bgrx64le_2_c","_yuv2bgra64le_2_c","_yuv2bgrx64be_2_c","_yuv2bgra64be_2_c","_yuv2rgba32_2_c","_yuv2rgbx32_2_c","_yuv2rgba32_1_2_c","_yuv2rgbx32_1_2_c","_yuv2rgb16_2_c","_yuv2rgb15_2_c","_yuv2rgb12_2_c","_yuv2rgb8_2_c","_yuv2rgb4_2_c","_yuv2rgb4b_2_c","_yuv2rgb48le_2_c","_yuv2rgb48be_2_c","_yuv2bgr48le_2_c","_yuv2bgr48be_2_c","_yuv2rgb24_2_c","_yuv2bgr24_2_c","_yuv2monowhite_2_c","_yuv2monoblack_2_c","_yuv2yuyv422_2_c","_yuv2yvyu422_2_c","_yuv2uyvy422_2_c","_yuv2ya8_2_c","_yuv2ya16le_2_c","_yuv2ya16be_2_c","_ff_emulated_edge_mc_8","_ff_emulated_edge_mc_16",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiii=[0,"jsCall_viiiiiiiiiii_0","jsCall_viiiiiiiiiii_1","jsCall_viiiiiiiiiii_2","jsCall_viiiiiiiiiii_3","jsCall_viiiiiiiiiii_4","jsCall_viiiiiiiiiii_5","jsCall_viiiiiiiiiii_6","jsCall_viiiiiiiiiii_7","jsCall_viiiiiiiiiii_8","jsCall_viiiiiiiiiii_9","jsCall_viiiiiiiiiii_10","jsCall_viiiiiiiiiii_11","jsCall_viiiiiiiiiii_12","jsCall_viiiiiiiiiii_13","jsCall_viiiiiiiiiii_14","jsCall_viiiiiiiiiii_15","jsCall_viiiiiiiiiii_16","jsCall_viiiiiiiiiii_17","jsCall_viiiiiiiiiii_18","jsCall_viiiiiiiiiii_19","jsCall_viiiiiiiiiii_20","jsCall_viiiiiiiiiii_21","jsCall_viiiiiiiiiii_22","jsCall_viiiiiiiiiii_23","jsCall_viiiiiiiiiii_24","jsCall_viiiiiiiiiii_25","jsCall_viiiiiiiiiii_26","jsCall_viiiiiiiiiii_27","jsCall_viiiiiiiiiii_28","jsCall_viiiiiiiiiii_29","jsCall_viiiiiiiiiii_30","jsCall_viiiiiiiiiii_31","jsCall_viiiiiiiiiii_32","jsCall_viiiiiiiiiii_33","jsCall_viiiiiiiiiii_34","_put_hevc_pel_uni_w_pixels_9","_put_hevc_qpel_uni_w_h_9","_put_hevc_qpel_uni_w_v_9","_put_hevc_qpel_uni_w_hv_9","_put_hevc_epel_uni_w_h_9","_put_hevc_epel_uni_w_v_9","_put_hevc_epel_uni_w_hv_9","_put_hevc_pel_uni_w_pixels_10","_put_hevc_qpel_uni_w_h_10","_put_hevc_qpel_uni_w_v_10","_put_hevc_qpel_uni_w_hv_10","_put_hevc_epel_uni_w_h_10","_put_hevc_epel_uni_w_v_10","_put_hevc_epel_uni_w_hv_10","_put_hevc_pel_uni_w_pixels_12","_put_hevc_qpel_uni_w_h_12","_put_hevc_qpel_uni_w_v_12","_put_hevc_qpel_uni_w_hv_12","_put_hevc_epel_uni_w_h_12","_put_hevc_epel_uni_w_v_12","_put_hevc_epel_uni_w_hv_12","_put_hevc_pel_uni_w_pixels_8","_put_hevc_qpel_uni_w_h_8","_put_hevc_qpel_uni_w_v_8","_put_hevc_qpel_uni_w_hv_8","_put_hevc_epel_uni_w_h_8","_put_hevc_epel_uni_w_v_8","_put_hevc_epel_uni_w_hv_8"];var debug_table_viiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiii_0","jsCall_viiiiiiiiiiii_1","jsCall_viiiiiiiiiiii_2","jsCall_viiiiiiiiiiii_3","jsCall_viiiiiiiiiiii_4","jsCall_viiiiiiiiiiii_5","jsCall_viiiiiiiiiiii_6","jsCall_viiiiiiiiiiii_7","jsCall_viiiiiiiiiiii_8","jsCall_viiiiiiiiiiii_9","jsCall_viiiiiiiiiiii_10","jsCall_viiiiiiiiiiii_11","jsCall_viiiiiiiiiiii_12","jsCall_viiiiiiiiiiii_13","jsCall_viiiiiiiiiiii_14","jsCall_viiiiiiiiiiii_15","jsCall_viiiiiiiiiiii_16","jsCall_viiiiiiiiiiii_17","jsCall_viiiiiiiiiiii_18","jsCall_viiiiiiiiiiii_19","jsCall_viiiiiiiiiiii_20","jsCall_viiiiiiiiiiii_21","jsCall_viiiiiiiiiiii_22","jsCall_viiiiiiiiiiii_23","jsCall_viiiiiiiiiiii_24","jsCall_viiiiiiiiiiii_25","jsCall_viiiiiiiiiiii_26","jsCall_viiiiiiiiiiii_27","jsCall_viiiiiiiiiiii_28","jsCall_viiiiiiiiiiii_29","jsCall_viiiiiiiiiiii_30","jsCall_viiiiiiiiiiii_31","jsCall_viiiiiiiiiiii_32","jsCall_viiiiiiiiiiii_33","jsCall_viiiiiiiiiiii_34","_yuv2rgba32_full_X_c","_yuv2rgbx32_full_X_c","_yuv2argb32_full_X_c","_yuv2xrgb32_full_X_c","_yuv2bgra32_full_X_c","_yuv2bgrx32_full_X_c","_yuv2abgr32_full_X_c","_yuv2xbgr32_full_X_c","_yuv2rgba64le_full_X_c","_yuv2rgbx64le_full_X_c","_yuv2rgba64be_full_X_c","_yuv2rgbx64be_full_X_c","_yuv2bgra64le_full_X_c","_yuv2bgrx64le_full_X_c","_yuv2bgra64be_full_X_c","_yuv2bgrx64be_full_X_c","_yuv2rgb24_full_X_c","_yuv2bgr24_full_X_c","_yuv2rgb48le_full_X_c","_yuv2bgr48le_full_X_c","_yuv2rgb48be_full_X_c","_yuv2bgr48be_full_X_c","_yuv2bgr4_byte_full_X_c","_yuv2rgb4_byte_full_X_c","_yuv2bgr8_full_X_c","_yuv2rgb8_full_X_c","_yuv2gbrp_full_X_c","_yuv2gbrp16_full_X_c","_yuv2rgbx64le_X_c","_yuv2rgba64le_X_c","_yuv2rgbx64be_X_c","_yuv2rgba64be_X_c","_yuv2bgrx64le_X_c","_yuv2bgra64le_X_c","_yuv2bgrx64be_X_c","_yuv2bgra64be_X_c","_yuv2rgba32_X_c","_yuv2rgbx32_X_c","_yuv2rgba32_1_X_c","_yuv2rgbx32_1_X_c","_yuv2rgb16_X_c","_yuv2rgb15_X_c","_yuv2rgb12_X_c","_yuv2rgb8_X_c","_yuv2rgb4_X_c","_yuv2rgb4b_X_c","_yuv2rgb48le_X_c","_yuv2rgb48be_X_c","_yuv2bgr48le_X_c","_yuv2bgr48be_X_c","_yuv2rgb24_X_c","_yuv2bgr24_X_c","_yuv2monowhite_X_c","_yuv2ayuv64le_X_c","_yuv2monoblack_X_c","_yuv2yuyv422_X_c","_yuv2yvyu422_X_c","_yuv2uyvy422_X_c","_yuv2ya8_X_c","_yuv2ya16le_X_c","_yuv2ya16be_X_c","_sao_edge_restore_0_9","_sao_edge_restore_1_9","_sao_edge_restore_0_10","_sao_edge_restore_1_10","_sao_edge_restore_0_12","_sao_edge_restore_1_12","_sao_edge_restore_0_8","_sao_edge_restore_1_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiiiii_0","jsCall_viiiiiiiiiiiiii_1","jsCall_viiiiiiiiiiiiii_2","jsCall_viiiiiiiiiiiiii_3","jsCall_viiiiiiiiiiiiii_4","jsCall_viiiiiiiiiiiiii_5","jsCall_viiiiiiiiiiiiii_6","jsCall_viiiiiiiiiiiiii_7","jsCall_viiiiiiiiiiiiii_8","jsCall_viiiiiiiiiiiiii_9","jsCall_viiiiiiiiiiiiii_10","jsCall_viiiiiiiiiiiiii_11","jsCall_viiiiiiiiiiiiii_12","jsCall_viiiiiiiiiiiiii_13","jsCall_viiiiiiiiiiiiii_14","jsCall_viiiiiiiiiiiiii_15","jsCall_viiiiiiiiiiiiii_16","jsCall_viiiiiiiiiiiiii_17","jsCall_viiiiiiiiiiiiii_18","jsCall_viiiiiiiiiiiiii_19","jsCall_viiiiiiiiiiiiii_20","jsCall_viiiiiiiiiiiiii_21","jsCall_viiiiiiiiiiiiii_22","jsCall_viiiiiiiiiiiiii_23","jsCall_viiiiiiiiiiiiii_24","jsCall_viiiiiiiiiiiiii_25","jsCall_viiiiiiiiiiiiii_26","jsCall_viiiiiiiiiiiiii_27","jsCall_viiiiiiiiiiiiii_28","jsCall_viiiiiiiiiiiiii_29","jsCall_viiiiiiiiiiiiii_30","jsCall_viiiiiiiiiiiiii_31","jsCall_viiiiiiiiiiiiii_32","jsCall_viiiiiiiiiiiiii_33","jsCall_viiiiiiiiiiiiii_34","_put_hevc_pel_bi_w_pixels_9","_put_hevc_qpel_bi_w_h_9","_put_hevc_qpel_bi_w_v_9","_put_hevc_qpel_bi_w_hv_9","_put_hevc_epel_bi_w_h_9","_put_hevc_epel_bi_w_v_9","_put_hevc_epel_bi_w_hv_9","_put_hevc_pel_bi_w_pixels_10","_put_hevc_qpel_bi_w_h_10","_put_hevc_qpel_bi_w_v_10","_put_hevc_qpel_bi_w_hv_10","_put_hevc_epel_bi_w_h_10","_put_hevc_epel_bi_w_v_10","_put_hevc_epel_bi_w_hv_10","_put_hevc_pel_bi_w_pixels_12","_put_hevc_qpel_bi_w_h_12","_put_hevc_qpel_bi_w_v_12","_put_hevc_qpel_bi_w_hv_12","_put_hevc_epel_bi_w_h_12","_put_hevc_epel_bi_w_v_12","_put_hevc_epel_bi_w_hv_12","_put_hevc_pel_bi_w_pixels_8","_put_hevc_qpel_bi_w_h_8","_put_hevc_qpel_bi_w_v_8","_put_hevc_qpel_bi_w_hv_8","_put_hevc_epel_bi_w_h_8","_put_hevc_epel_bi_w_v_8","_put_hevc_epel_bi_w_hv_8"];var debug_tables={"dd":debug_table_dd,"did":debug_table_did,"didd":debug_table_didd,"fii":debug_table_fii,"fiii":debug_table_fiii,"ii":debug_table_ii,"iid":debug_table_iid,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiii":debug_table_iiiiii,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiiiiid":debug_table_iiiiiiiid,"iiiiij":debug_table_iiiiij,"iiiji":debug_table_iiiji,"iiijjji":debug_table_iiijjji,"jiiij":debug_table_jiiij,"jiiji":debug_table_jiiji,"jiji":debug_table_jiji,"v":debug_table_v,"vdiidiiiii":debug_table_vdiidiiiii,"vi":debug_table_vi,"vii":debug_table_vii,"viidi":debug_table_viidi,"viifi":debug_table_viifi,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiid":debug_table_viiiid,"viiiifii":debug_table_viiiifii,"viiiii":debug_table_viiiii,"viiiiidd":debug_table_viiiiidd,"viiiiiddi":debug_table_viiiiiddi,"viiiiii":debug_table_viiiiii,"viiiiiifi":debug_table_viiiiiifi,"viiiiiii":debug_table_viiiiiii,"viiiiiiii":debug_table_viiiiiiii,"viiiiiiiid":debug_table_viiiiiiiid,"viiiiiiiidi":debug_table_viiiiiiiidi,"viiiiiiiii":debug_table_viiiiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiii":debug_table_viiiiiiiiiii,"viiiiiiiiiiii":debug_table_viiiiiiiiiiii,"viiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiii};function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iid(x){abortFnPtrError(x,"iid")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiiiiid(x){abortFnPtrError(x,"iiiiiiiid")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iiiji(x){abortFnPtrError(x,"iiiji")}function nullFunc_iiijjji(x){abortFnPtrError(x,"iiijjji")}function nullFunc_jiiij(x){abortFnPtrError(x,"jiiij")}function nullFunc_jiiji(x){abortFnPtrError(x,"jiiji")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vdiidiiiii(x){abortFnPtrError(x,"vdiidiiiii")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viifi(x){abortFnPtrError(x,"viifi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiid(x){abortFnPtrError(x,"viiiid")}function nullFunc_viiiifii(x){abortFnPtrError(x,"viiiifii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiidd(x){abortFnPtrError(x,"viiiiidd")}function nullFunc_viiiiiddi(x){abortFnPtrError(x,"viiiiiddi")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiifi(x){abortFnPtrError(x,"viiiiiifi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiid(x){abortFnPtrError(x,"viiiiiiiid")}function nullFunc_viiiiiiiidi(x){abortFnPtrError(x,"viiiiiiiidi")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}function jsCall_dd(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_didd(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_fii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_fiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iid(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_iiiiij(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiijjji(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_jiiij(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiji(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_v(index){functionPointers[index]()}function jsCall_vdiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viifi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}var asmGlobalArg={};var asmLibraryArg={"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___unlock":___unlock,"___wasi_fd_close":___wasi_fd_close,"___wasi_fd_fdstat_get":___wasi_fd_fdstat_get,"___wasi_fd_seek":___wasi_fd_seek,"___wasi_fd_write":___wasi_fd_write,"__emscripten_fetch_free":__emscripten_fetch_free,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_is_main_browser_thread":_emscripten_is_main_browser_thread,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_emscripten_start_fetch":_emscripten_start_fetch,"_fabs":_fabs,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_exp2_f64":_llvm_exp2_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trunc_f64":_llvm_trunc_f64,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"jsCall_dd":jsCall_dd,"jsCall_did":jsCall_did,"jsCall_didd":jsCall_didd,"jsCall_fii":jsCall_fii,"jsCall_fiii":jsCall_fiii,"jsCall_ii":jsCall_ii,"jsCall_iid":jsCall_iid,"jsCall_iii":jsCall_iii,"jsCall_iiii":jsCall_iiii,"jsCall_iiiii":jsCall_iiiii,"jsCall_iiiiii":jsCall_iiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"jsCall_iiiiiiiid":jsCall_iiiiiiiid,"jsCall_iiiiij":jsCall_iiiiij,"jsCall_iiiji":jsCall_iiiji,"jsCall_iiijjji":jsCall_iiijjji,"jsCall_jiiij":jsCall_jiiij,"jsCall_jiiji":jsCall_jiiji,"jsCall_jiji":jsCall_jiji,"jsCall_v":jsCall_v,"jsCall_vdiidiiiii":jsCall_vdiidiiiii,"jsCall_vi":jsCall_vi,"jsCall_vii":jsCall_vii,"jsCall_viidi":jsCall_viidi,"jsCall_viifi":jsCall_viifi,"jsCall_viii":jsCall_viii,"jsCall_viiii":jsCall_viiii,"jsCall_viiiid":jsCall_viiiid,"jsCall_viiiifii":jsCall_viiiifii,"jsCall_viiiii":jsCall_viiiii,"jsCall_viiiiidd":jsCall_viiiiidd,"jsCall_viiiiiddi":jsCall_viiiiiddi,"jsCall_viiiiii":jsCall_viiiiii,"jsCall_viiiiiifi":jsCall_viiiiiifi,"jsCall_viiiiiii":jsCall_viiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"jsCall_viiiiiiiid":jsCall_viiiiiiiid,"jsCall_viiiiiiiidi":jsCall_viiiiiiiidi,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"jsCall_viiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiii,"memory":wasmMemory,"nullFunc_dd":nullFunc_dd,"nullFunc_did":nullFunc_did,"nullFunc_didd":nullFunc_didd,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_ii":nullFunc_ii,"nullFunc_iid":nullFunc_iid,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiiiiid":nullFunc_iiiiiiiid,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiji":nullFunc_iiiji,"nullFunc_iiijjji":nullFunc_iiijjji,"nullFunc_jiiij":nullFunc_jiiij,"nullFunc_jiiji":nullFunc_jiiji,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vdiidiiiii":nullFunc_vdiidiiiii,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viidi":nullFunc_viidi,"nullFunc_viifi":nullFunc_viifi,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiid":nullFunc_viiiid,"nullFunc_viiiifii":nullFunc_viiiifii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiidd":nullFunc_viiiiidd,"nullFunc_viiiiiddi":nullFunc_viiiiiddi,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiifi":nullFunc_viiiiiifi,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiii":nullFunc_viiiiiiii,"nullFunc_viiiiiiiid":nullFunc_viiiiiiiid,"nullFunc_viiiiiiiidi":nullFunc_viiiiiiiidi,"nullFunc_viiiiiiiii":nullFunc_viiiiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiii":nullFunc_viiiiiiiiiii,"nullFunc_viiiiiiiiiiii":nullFunc_viiiiiiiiiiii,"nullFunc_viiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiii,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _AVSniffHttpFlvInit=Module["_AVSniffHttpFlvInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffHttpFlvInit"].apply(null,arguments)};var _AVSniffStreamInit=Module["_AVSniffStreamInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffStreamInit"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)};var _closeVideo=Module["_closeVideo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_closeVideo"].apply(null,arguments)};var _decodeCodecContext=Module["_decodeCodecContext"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeCodecContext"].apply(null,arguments)};var _decodeHttpFlvVideoFrame=Module["_decodeHttpFlvVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeHttpFlvVideoFrame"].apply(null,arguments)};var _decodeVideoFrame=Module["_decodeVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeVideoFrame"].apply(null,arguments)};var _demuxBox=Module["_demuxBox"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_demuxBox"].apply(null,arguments)};var _exitMissile=Module["_exitMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitMissile"].apply(null,arguments)};var _exitTsMissile=Module["_exitTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitTsMissile"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _getAudioCodecID=Module["_getAudioCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getAudioCodecID"].apply(null,arguments)};var _getBufferLengthApi=Module["_getBufferLengthApi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getBufferLengthApi"].apply(null,arguments)};var _getExtensionInfo=Module["_getExtensionInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getExtensionInfo"].apply(null,arguments)};var _getMediaInfo=Module["_getMediaInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getMediaInfo"].apply(null,arguments)};var _getPPS=Module["_getPPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPS"].apply(null,arguments)};var _getPPSLen=Module["_getPPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPSLen"].apply(null,arguments)};var _getPacket=Module["_getPacket"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPacket"].apply(null,arguments)};var _getSEI=Module["_getSEI"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEI"].apply(null,arguments)};var _getSEILen=Module["_getSEILen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEILen"].apply(null,arguments)};var _getSPS=Module["_getSPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPS"].apply(null,arguments)};var _getSPSLen=Module["_getSPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPSLen"].apply(null,arguments)};var _getSniffHttpFlvPkg=Module["_getSniffHttpFlvPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkg"].apply(null,arguments)};var _getSniffHttpFlvPkgNoCheckProbe=Module["_getSniffHttpFlvPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkgNoCheckProbe"].apply(null,arguments)};var _getSniffStreamPkg=Module["_getSniffStreamPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkg"].apply(null,arguments)};var _getSniffStreamPkgNoCheckProbe=Module["_getSniffStreamPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkgNoCheckProbe"].apply(null,arguments)};var _getVLC=Module["_getVLC"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLC"].apply(null,arguments)};var _getVLCLen=Module["_getVLCLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLCLen"].apply(null,arguments)};var _getVPS=Module["_getVPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPS"].apply(null,arguments)};var _getVPSLen=Module["_getVPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPSLen"].apply(null,arguments)};var _getVideoCodecID=Module["_getVideoCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVideoCodecID"].apply(null,arguments)};var _initMissile=Module["_initMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initMissile"].apply(null,arguments)};var _initTsMissile=Module["_initTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initTsMissile"].apply(null,arguments)};var _initializeDecoder=Module["_initializeDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDecoder"].apply(null,arguments)};var _initializeDemuxer=Module["_initializeDemuxer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDemuxer"].apply(null,arguments)};var _initializeSniffHttpFlvModule=Module["_initializeSniffHttpFlvModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModule"].apply(null,arguments)};var _initializeSniffHttpFlvModuleWithAOpt=Module["_initializeSniffHttpFlvModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModuleWithAOpt"].apply(null,arguments)};var _initializeSniffStreamModule=Module["_initializeSniffStreamModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModule"].apply(null,arguments)};var _initializeSniffStreamModuleWithAOpt=Module["_initializeSniffStreamModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModuleWithAOpt"].apply(null,arguments)};var _main=Module["_main"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _pushSniffHttpFlvData=Module["_pushSniffHttpFlvData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffHttpFlvData"].apply(null,arguments)};var _pushSniffStreamData=Module["_pushSniffStreamData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffStreamData"].apply(null,arguments)};var _registerPlayer=Module["_registerPlayer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_registerPlayer"].apply(null,arguments)};var _release=Module["_release"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_release"].apply(null,arguments)};var _releaseHttpFLV=Module["_releaseHttpFLV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseHttpFLV"].apply(null,arguments)};var _releaseSniffHttpFlv=Module["_releaseSniffHttpFlv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffHttpFlv"].apply(null,arguments)};var _releaseSniffStream=Module["_releaseSniffStream"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffStream"].apply(null,arguments)};var _setCodecType=Module["_setCodecType"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setCodecType"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){assert(runDependencies==0,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/dist/missile-v20220421.js b/dist/missile-v20220421.js deleted file mode 100644 index 9b23c962..00000000 --- a/dist/missile-v20220421.js +++ /dev/null @@ -1,2 +0,0 @@ -var ENVIRONMENT_IS_PTHREAD = true; -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_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};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){return read(f)}}readBinary=function readBinary(f){var 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){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}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(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){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:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(35);function addFunction(func,sig){assert(typeof func!=="undefined");var base=0;for(var i=base;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":3968,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>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=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;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");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){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;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 STACK_BASE=1134400,STACK_MAX=6377280,DYNAMIC_BASE=6377280,DYNAMICTOP_PTR=1134176;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1073741824;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;assert(INITIAL_TOTAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){var possibleSig="";for(var x in debug_tables){var tbl=debug_tables[x];if(tbl[ptr]){possibleSig+='as sig "'+x+'" pointing to function '+tbl[ptr]+", "}}abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). This pointer might make sense in another type signature: "+possibleSig)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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;var extra="";var output="abort("+what+") at "+stackTrace()+extra;throw output}if(!ENVIRONMENT_IS_PTHREAD)addOnPreRun(function(){if(typeof SharedArrayBuffer!=="undefined"){addRunDependency("pthreads");PThread.allocateUnusedWorkers(10,function(){removeRunDependency("pthreads")})}});var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="missile-v20220421.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}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_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;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{}}Module["asm"]=createWasm;var tempDouble;var tempI64;var ASM_CONSTS=[function(){if(typeof window!="undefined"){window.dispatchEvent(new CustomEvent("wasmLoaded"))}else{global.onWASMLoaded&&global.onWASMLoaded()}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=1134384;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}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 PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;assert(code in ERRNO_CODES);return ERRNO_CODES[code]},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},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(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_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_get_heap_size(){return HEAP8.length}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function(event){var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=function(event){onsuccess(event.target.result)};openRequest.onerror=function(error){onerror(error)}},staticInit:function(){var isMainThread=typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined";var onsuccess=function(db){Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=function(){Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch_attr+32>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var fetchAttrWaitable=!!(fetchAttributes&128);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;assert(!fetchAttrStreamData,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()");xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;xhr.onload=function(e){var len=xhr.response?xhr.response.byteLength:0;var ptr=0;var ptrLen=0;if(fetchAttrLoadToMemory&&!fetchAttrStreamData){ptrLen=len;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState===4&&xhr.status===0){if(len>0)xhr.status=200;else xhr.status=404}HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=function(e){var status=xhr.status;if(xhr.readyState===4&&status===0)status=404;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=function(e){if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=function(e){var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e)};xhr.onreadystatechange=function(e){HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function __emscripten_fetch_cache_data(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=function(event){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_load_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=function(event){if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function __emscripten_fetch_delete_cached_data(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=function(event){var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=function(error){HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){if(typeof noExitRuntime!=="undefined")noExitRuntime=true;var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrAppend=!!(fetchAttributes&8);var fetchAttrReplace=!!(fetchAttributes&16);var reportSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var reportProgress=function(fetch,xhr,e){if(onprogress)dynCall_vi(onprogress,fetch);else if(progresscb)progresscb(fetch)};var reportError=function(fetch,xhr,e){if(onerror)dynCall_vi(onerror,fetch);else if(errorcb)errorcb(fetch)};var reportReadyStateChange=function(fetch,xhr,e){if(onreadystatechange)dynCall_vi(onreadystatechange,fetch);else if(readystatechangecb)readystatechangecb(fetch)};var performUncachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=function(fetch,xhr,e){var storeSuccess=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};var storeError=function(fetch,xhr,e){if(onsuccess)dynCall_vi(onsuccess,fetch);else if(successcb)successcb(fetch)};__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=function(fetch,xhr,e){__emscripten_fetch_xhr(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){__emscripten_fetch_delete_cached_data(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){__emscripten_fetch_load_cached_data(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){__emscripten_fetch_xhr(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1134272,4),1134272);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 6}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}Fetch.staticInit();function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var debug_table_dd=[0,"jsCall_dd_0","jsCall_dd_1","jsCall_dd_2","jsCall_dd_3","jsCall_dd_4","jsCall_dd_5","jsCall_dd_6","jsCall_dd_7","jsCall_dd_8","jsCall_dd_9","jsCall_dd_10","jsCall_dd_11","jsCall_dd_12","jsCall_dd_13","jsCall_dd_14","jsCall_dd_15","jsCall_dd_16","jsCall_dd_17","jsCall_dd_18","jsCall_dd_19","jsCall_dd_20","jsCall_dd_21","jsCall_dd_22","jsCall_dd_23","jsCall_dd_24","jsCall_dd_25","jsCall_dd_26","jsCall_dd_27","jsCall_dd_28","jsCall_dd_29","jsCall_dd_30","jsCall_dd_31","jsCall_dd_32","jsCall_dd_33","jsCall_dd_34","_sinh","_cosh","_tanh","_sin","_cos","_tan","_atan","_asin","_acos","_exp","_log","_fabs","_etime",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_did=[0,"jsCall_did_0","jsCall_did_1","jsCall_did_2","jsCall_did_3","jsCall_did_4","jsCall_did_5","jsCall_did_6","jsCall_did_7","jsCall_did_8","jsCall_did_9","jsCall_did_10","jsCall_did_11","jsCall_did_12","jsCall_did_13","jsCall_did_14","jsCall_did_15","jsCall_did_16","jsCall_did_17","jsCall_did_18","jsCall_did_19","jsCall_did_20","jsCall_did_21","jsCall_did_22","jsCall_did_23","jsCall_did_24","jsCall_did_25","jsCall_did_26","jsCall_did_27","jsCall_did_28","jsCall_did_29","jsCall_did_30","jsCall_did_31","jsCall_did_32","jsCall_did_33","jsCall_did_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_didd=[0,"jsCall_didd_0","jsCall_didd_1","jsCall_didd_2","jsCall_didd_3","jsCall_didd_4","jsCall_didd_5","jsCall_didd_6","jsCall_didd_7","jsCall_didd_8","jsCall_didd_9","jsCall_didd_10","jsCall_didd_11","jsCall_didd_12","jsCall_didd_13","jsCall_didd_14","jsCall_didd_15","jsCall_didd_16","jsCall_didd_17","jsCall_didd_18","jsCall_didd_19","jsCall_didd_20","jsCall_didd_21","jsCall_didd_22","jsCall_didd_23","jsCall_didd_24","jsCall_didd_25","jsCall_didd_26","jsCall_didd_27","jsCall_didd_28","jsCall_didd_29","jsCall_didd_30","jsCall_didd_31","jsCall_didd_32","jsCall_didd_33","jsCall_didd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fii=[0,"jsCall_fii_0","jsCall_fii_1","jsCall_fii_2","jsCall_fii_3","jsCall_fii_4","jsCall_fii_5","jsCall_fii_6","jsCall_fii_7","jsCall_fii_8","jsCall_fii_9","jsCall_fii_10","jsCall_fii_11","jsCall_fii_12","jsCall_fii_13","jsCall_fii_14","jsCall_fii_15","jsCall_fii_16","jsCall_fii_17","jsCall_fii_18","jsCall_fii_19","jsCall_fii_20","jsCall_fii_21","jsCall_fii_22","jsCall_fii_23","jsCall_fii_24","jsCall_fii_25","jsCall_fii_26","jsCall_fii_27","jsCall_fii_28","jsCall_fii_29","jsCall_fii_30","jsCall_fii_31","jsCall_fii_32","jsCall_fii_33","jsCall_fii_34","_sbr_sum_square_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_fiii=[0,"jsCall_fiii_0","jsCall_fiii_1","jsCall_fiii_2","jsCall_fiii_3","jsCall_fiii_4","jsCall_fiii_5","jsCall_fiii_6","jsCall_fiii_7","jsCall_fiii_8","jsCall_fiii_9","jsCall_fiii_10","jsCall_fiii_11","jsCall_fiii_12","jsCall_fiii_13","jsCall_fiii_14","jsCall_fiii_15","jsCall_fiii_16","jsCall_fiii_17","jsCall_fiii_18","jsCall_fiii_19","jsCall_fiii_20","jsCall_fiii_21","jsCall_fiii_22","jsCall_fiii_23","jsCall_fiii_24","jsCall_fiii_25","jsCall_fiii_26","jsCall_fiii_27","jsCall_fiii_28","jsCall_fiii_29","jsCall_fiii_30","jsCall_fiii_31","jsCall_fiii_32","jsCall_fiii_33","jsCall_fiii_34","_avpriv_scalarproduct_float_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_ii=[0,"jsCall_ii_0","jsCall_ii_1","jsCall_ii_2","jsCall_ii_3","jsCall_ii_4","jsCall_ii_5","jsCall_ii_6","jsCall_ii_7","jsCall_ii_8","jsCall_ii_9","jsCall_ii_10","jsCall_ii_11","jsCall_ii_12","jsCall_ii_13","jsCall_ii_14","jsCall_ii_15","jsCall_ii_16","jsCall_ii_17","jsCall_ii_18","jsCall_ii_19","jsCall_ii_20","jsCall_ii_21","jsCall_ii_22","jsCall_ii_23","jsCall_ii_24","jsCall_ii_25","jsCall_ii_26","jsCall_ii_27","jsCall_ii_28","jsCall_ii_29","jsCall_ii_30","jsCall_ii_31","jsCall_ii_32","jsCall_ii_33","jsCall_ii_34","_avi_probe","_avi_read_header","_avi_read_close","_av_default_item_name","_ff_avio_child_class_next","_flv_probe","_flv_read_header","_flv_read_close","_live_flv_probe","_mov_probe","_mov_read_header","_mov_read_close","_mpegps_probe","_mpegps_read_header","_mpegts_probe","_mpegts_read_header","_mpegts_read_close","_mpegvideo_probe","_ff_raw_video_read_header","_format_to_name","_format_child_class_next","_get_category","_urlcontext_to_name","_ff_urlcontext_child_class_next","_sws_context_to_name","_ff_bsf_child_class_next","_hevc_mp4toannexb_init","_hevc_init_thread_copy","_hevc_decode_init","_hevc_decode_free","_context_to_name","_codec_child_class_next","_get_category_2429","_aac_decode_init","_aac_decode_close","_init","___stdio_close","___emscripten_stdout_close","_initializeDecoderFunc","__getFrame","_closeVideoFunc","_releaseFunc","_initializeDemuxerFunc","_getPacketFunc","_releaseDemuxerFunc","_releaseSniffStreamFunc","_hflv_releaseFunc","_hflv_getBufferLength","_io_short_seek","_avio_rb16","_avio_rl16","_av_buffer_allocz","_av_buffer_alloc","_frame_worker_thread","_thread_worker",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iid=[0,"jsCall_iid_0","jsCall_iid_1","jsCall_iid_2","jsCall_iid_3","jsCall_iid_4","jsCall_iid_5","jsCall_iid_6","jsCall_iid_7","jsCall_iid_8","jsCall_iid_9","jsCall_iid_10","jsCall_iid_11","jsCall_iid_12","jsCall_iid_13","jsCall_iid_14","jsCall_iid_15","jsCall_iid_16","jsCall_iid_17","jsCall_iid_18","jsCall_iid_19","jsCall_iid_20","jsCall_iid_21","jsCall_iid_22","jsCall_iid_23","jsCall_iid_24","jsCall_iid_25","jsCall_iid_26","jsCall_iid_27","jsCall_iid_28","jsCall_iid_29","jsCall_iid_30","jsCall_iid_31","jsCall_iid_32","jsCall_iid_33","jsCall_iid_34","_seekBufferFunc",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iii=[0,"jsCall_iii_0","jsCall_iii_1","jsCall_iii_2","jsCall_iii_3","jsCall_iii_4","jsCall_iii_5","jsCall_iii_6","jsCall_iii_7","jsCall_iii_8","jsCall_iii_9","jsCall_iii_10","jsCall_iii_11","jsCall_iii_12","jsCall_iii_13","jsCall_iii_14","jsCall_iii_15","jsCall_iii_16","jsCall_iii_17","jsCall_iii_18","jsCall_iii_19","jsCall_iii_20","jsCall_iii_21","jsCall_iii_22","jsCall_iii_23","jsCall_iii_24","jsCall_iii_25","jsCall_iii_26","jsCall_iii_27","jsCall_iii_28","jsCall_iii_29","jsCall_iii_30","jsCall_iii_31","jsCall_iii_32","jsCall_iii_33","jsCall_iii_34","_avi_read_packet","_ff_avio_child_next","_flv_read_packet","_mov_read_packet","_mpegps_read_packet","_mpegts_read_packet","_mpegts_raw_read_packet","_ff_raw_read_partial_packet","_format_child_next","_urlcontext_child_next","_bsf_child_next","_hevc_mp4toannexb_filter","_hevc_update_thread_context","_null_filter","_codec_child_next","_initSniffStreamFunc","_hflv_initFunc","_hflv_getPacketFunc","_descriptor_compare","_io_read_pause","_avcodec_default_get_format","_hls_decode_entry","_ff_startcode_find_candidate_c","_color_table_compare",0,0,0,0];var debug_table_iiii=[0,"jsCall_iiii_0","jsCall_iiii_1","jsCall_iiii_2","jsCall_iiii_3","jsCall_iiii_4","jsCall_iiii_5","jsCall_iiii_6","jsCall_iiii_7","jsCall_iiii_8","jsCall_iiii_9","jsCall_iiii_10","jsCall_iiii_11","jsCall_iiii_12","jsCall_iiii_13","jsCall_iiii_14","jsCall_iiii_15","jsCall_iiii_16","jsCall_iiii_17","jsCall_iiii_18","jsCall_iiii_19","jsCall_iiii_20","jsCall_iiii_21","jsCall_iiii_22","jsCall_iiii_23","jsCall_iiii_24","jsCall_iiii_25","jsCall_iiii_26","jsCall_iiii_27","jsCall_iiii_28","jsCall_iiii_29","jsCall_iiii_30","jsCall_iiii_31","jsCall_iiii_32","jsCall_iiii_33","jsCall_iiii_34","_mov_read_aclr","_mov_read_avid","_mov_read_ares","_mov_read_avss","_mov_read_av1c","_mov_read_chpl","_mov_read_stco","_mov_read_colr","_mov_read_ctts","_mov_read_default","_mov_read_dpxe","_mov_read_dref","_mov_read_elst","_mov_read_enda","_mov_read_fiel","_mov_read_adrm","_mov_read_ftyp","_mov_read_glbl","_mov_read_hdlr","_mov_read_ilst","_mov_read_jp2h","_mov_read_mdat","_mov_read_mdhd","_mov_read_meta","_mov_read_moof","_mov_read_moov","_mov_read_mvhd","_mov_read_svq3","_mov_read_alac","_mov_read_pasp","_mov_read_sidx","_mov_read_stps","_mov_read_strf","_mov_read_stsc","_mov_read_stsd","_mov_read_stss","_mov_read_stsz","_mov_read_stts","_mov_read_tkhd","_mov_read_tfdt","_mov_read_tfhd","_mov_read_trak","_mov_read_tmcd","_mov_read_chap","_mov_read_trex","_mov_read_trun","_mov_read_wave","_mov_read_esds","_mov_read_dac3","_mov_read_dec3","_mov_read_ddts","_mov_read_wide","_mov_read_wfex","_mov_read_cmov","_mov_read_chan","_mov_read_dvc1","_mov_read_sbgp","_mov_read_uuid","_mov_read_targa_y216","_mov_read_free","_mov_read_custom","_mov_read_frma","_mov_read_senc","_mov_read_saiz","_mov_read_saio","_mov_read_pssh","_mov_read_schm","_mov_read_tenc","_mov_read_dfla","_mov_read_st3d","_mov_read_sv3d","_mov_read_dops","_mov_read_smdm","_mov_read_coll","_mov_read_vpcc","_mov_read_mdcv","_mov_read_clli","_h264_split","_hevc_split","___stdio_write","_sn_write","_setCodecTypeFunc","_getSniffStreamPacketFunc","_read_stream_live","_read_stream_vod","_hflv_read_stream_live","_read_packet","_io_write_packet","_io_read_packet","_dyn_buf_write","_avcodec_default_get_buffer2","_mov_read_keys","_mov_read_udta_string","_do_read",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiii=[0,"jsCall_iiiii_0","jsCall_iiiii_1","jsCall_iiiii_2","jsCall_iiiii_3","jsCall_iiiii_4","jsCall_iiiii_5","jsCall_iiiii_6","jsCall_iiiii_7","jsCall_iiiii_8","jsCall_iiiii_9","jsCall_iiiii_10","jsCall_iiiii_11","jsCall_iiiii_12","jsCall_iiiii_13","jsCall_iiiii_14","jsCall_iiiii_15","jsCall_iiiii_16","jsCall_iiiii_17","jsCall_iiiii_18","jsCall_iiiii_19","jsCall_iiiii_20","jsCall_iiiii_21","jsCall_iiiii_22","jsCall_iiiii_23","jsCall_iiiii_24","jsCall_iiiii_25","jsCall_iiiii_26","jsCall_iiiii_27","jsCall_iiiii_28","jsCall_iiiii_29","jsCall_iiiii_30","jsCall_iiiii_31","jsCall_iiiii_32","jsCall_iiiii_33","jsCall_iiiii_34","_hevc_decode_frame","_aac_decode_frame","_demuxBoxFunc","_hflv_pushBufferFunc","_mov_metadata_int8_no_padding","_mov_metadata_track_or_disc_number","_mov_metadata_gnre","_mov_metadata_int8_bypass_padding","_gamma_convert","_lum_convert","_lum_h_scale","_chr_convert","_chr_h_scale","_no_chr_scale","_lum_planar_vscale","_chr_planar_vscale","_any_vscale","_packed_vscale","_hls_decode_entry_wpp",0,0,0,0,0,0,0,0,0];var debug_table_iiiiii=[0,"jsCall_iiiiii_0","jsCall_iiiiii_1","jsCall_iiiiii_2","jsCall_iiiiii_3","jsCall_iiiiii_4","jsCall_iiiiii_5","jsCall_iiiiii_6","jsCall_iiiiii_7","jsCall_iiiiii_8","jsCall_iiiiii_9","jsCall_iiiiii_10","jsCall_iiiiii_11","jsCall_iiiiii_12","jsCall_iiiiii_13","jsCall_iiiiii_14","jsCall_iiiiii_15","jsCall_iiiiii_16","jsCall_iiiiii_17","jsCall_iiiiii_18","jsCall_iiiiii_19","jsCall_iiiiii_20","jsCall_iiiiii_21","jsCall_iiiiii_22","jsCall_iiiiii_23","jsCall_iiiiii_24","jsCall_iiiiii_25","jsCall_iiiiii_26","jsCall_iiiiii_27","jsCall_iiiiii_28","jsCall_iiiiii_29","jsCall_iiiiii_30","jsCall_iiiiii_31","jsCall_iiiiii_32","jsCall_iiiiii_33","jsCall_iiiiii_34","_decodeCodecContextFunc","_pushBufferFunc","_avcodec_default_execute2","_io_open_default","_thread_execute2","_sbr_lf_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiii=[0,"jsCall_iiiiiii_0","jsCall_iiiiiii_1","jsCall_iiiiiii_2","jsCall_iiiiiii_3","jsCall_iiiiiii_4","jsCall_iiiiiii_5","jsCall_iiiiiii_6","jsCall_iiiiiii_7","jsCall_iiiiiii_8","jsCall_iiiiiii_9","jsCall_iiiiiii_10","jsCall_iiiiiii_11","jsCall_iiiiiii_12","jsCall_iiiiiii_13","jsCall_iiiiiii_14","jsCall_iiiiiii_15","jsCall_iiiiiii_16","jsCall_iiiiiii_17","jsCall_iiiiiii_18","jsCall_iiiiiii_19","jsCall_iiiiiii_20","jsCall_iiiiiii_21","jsCall_iiiiiii_22","jsCall_iiiiiii_23","jsCall_iiiiiii_24","jsCall_iiiiiii_25","jsCall_iiiiiii_26","jsCall_iiiiiii_27","jsCall_iiiiiii_28","jsCall_iiiiiii_29","jsCall_iiiiiii_30","jsCall_iiiiiii_31","jsCall_iiiiiii_32","jsCall_iiiiiii_33","jsCall_iiiiiii_34","_h264_parse","_hevc_parse","_hflv_decodeVideoFrameFunc","_avcodec_default_execute","_thread_execute","_sbr_x_gen",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiiiii=[0,"jsCall_iiiiiiii_0","jsCall_iiiiiiii_1","jsCall_iiiiiiii_2","jsCall_iiiiiiii_3","jsCall_iiiiiiii_4","jsCall_iiiiiiii_5","jsCall_iiiiiiii_6","jsCall_iiiiiiii_7","jsCall_iiiiiiii_8","jsCall_iiiiiiii_9","jsCall_iiiiiiii_10","jsCall_iiiiiiii_11","jsCall_iiiiiiii_12","jsCall_iiiiiiii_13","jsCall_iiiiiiii_14","jsCall_iiiiiiii_15","jsCall_iiiiiiii_16","jsCall_iiiiiiii_17","jsCall_iiiiiiii_18","jsCall_iiiiiiii_19","jsCall_iiiiiiii_20","jsCall_iiiiiiii_21","jsCall_iiiiiiii_22","jsCall_iiiiiiii_23","jsCall_iiiiiiii_24","jsCall_iiiiiiii_25","jsCall_iiiiiiii_26","jsCall_iiiiiiii_27","jsCall_iiiiiiii_28","jsCall_iiiiiiii_29","jsCall_iiiiiiii_30","jsCall_iiiiiiii_31","jsCall_iiiiiiii_32","jsCall_iiiiiiii_33","jsCall_iiiiiiii_34","_decodeVideoFrameFunc","_setSniffStreamCodecTypeFunc","_hflv_setSniffStreamCodecTypeFunc","_ff_sws_alphablendaway","_planarToP01xWrapper","_planar8ToP01xleWrapper","_yvu9ToYv12Wrapper","_bgr24ToYv12Wrapper","_rgbToRgbWrapper","_planarRgbToplanarRgbWrapper","_planarRgbToRgbWrapper","_planarRgbaToRgbWrapper","_Rgb16ToPlanarRgb16Wrapper","_planarRgb16ToRgb16Wrapper","_rgbToPlanarRgbWrapper","_bayer_to_rgb24_wrapper","_bayer_to_yv12_wrapper","_bswap_16bpc","_palToRgbWrapper","_yuv422pToYuy2Wrapper","_yuv422pToUyvyWrapper","_uint_y_to_float_y_wrapper","_float_y_to_uint_y_wrapper","_planarToYuy2Wrapper","_planarToUyvyWrapper","_yuyvToYuv420Wrapper","_uyvyToYuv420Wrapper","_yuyvToYuv422Wrapper","_uyvyToYuv422Wrapper","_packedCopyWrapper","_planarCopyWrapper","_swscale","_planarToNv12Wrapper","_planarToNv24Wrapper","_nv12ToPlanarWrapper","_nv24ToPlanarWrapper","_yuv2rgb_c_32","_yuva2rgba_c","_yuv2rgb_c_bgr48","_yuv2rgb_c_48","_yuva2argb_c","_yuv2rgb_c_24_rgb","_yuv2rgb_c_24_bgr","_yuv2rgb_c_16_ordered_dither","_yuv2rgb_c_15_ordered_dither","_yuv2rgb_c_12_ordered_dither","_yuv2rgb_c_8_ordered_dither","_yuv2rgb_c_4_ordered_dither","_yuv2rgb_c_4b_ordered_dither","_yuv2rgb_c_1_ordered_dither",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiiij=[0,"jsCall_iiiiij_0","jsCall_iiiiij_1","jsCall_iiiiij_2","jsCall_iiiiij_3","jsCall_iiiiij_4","jsCall_iiiiij_5","jsCall_iiiiij_6","jsCall_iiiiij_7","jsCall_iiiiij_8","jsCall_iiiiij_9","jsCall_iiiiij_10","jsCall_iiiiij_11","jsCall_iiiiij_12","jsCall_iiiiij_13","jsCall_iiiiij_14","jsCall_iiiiij_15","jsCall_iiiiij_16","jsCall_iiiiij_17","jsCall_iiiiij_18","jsCall_iiiiij_19","jsCall_iiiiij_20","jsCall_iiiiij_21","jsCall_iiiiij_22","jsCall_iiiiij_23","jsCall_iiiiij_24","jsCall_iiiiij_25","jsCall_iiiiij_26","jsCall_iiiiij_27","jsCall_iiiiij_28","jsCall_iiiiij_29","jsCall_iiiiij_30","jsCall_iiiiij_31","jsCall_iiiiij_32","jsCall_iiiiij_33","jsCall_iiiiij_34","_mpegts_push_data",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiiji=[0,"jsCall_iiiji_0","jsCall_iiiji_1","jsCall_iiiji_2","jsCall_iiiji_3","jsCall_iiiji_4","jsCall_iiiji_5","jsCall_iiiji_6","jsCall_iiiji_7","jsCall_iiiji_8","jsCall_iiiji_9","jsCall_iiiji_10","jsCall_iiiji_11","jsCall_iiiji_12","jsCall_iiiji_13","jsCall_iiiji_14","jsCall_iiiji_15","jsCall_iiiji_16","jsCall_iiiji_17","jsCall_iiiji_18","jsCall_iiiji_19","jsCall_iiiji_20","jsCall_iiiji_21","jsCall_iiiji_22","jsCall_iiiji_23","jsCall_iiiji_24","jsCall_iiiji_25","jsCall_iiiji_26","jsCall_iiiji_27","jsCall_iiiji_28","jsCall_iiiji_29","jsCall_iiiji_30","jsCall_iiiji_31","jsCall_iiiji_32","jsCall_iiiji_33","jsCall_iiiji_34","_avi_read_seek","_flv_read_seek","_mov_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_iiijjji=[0,"jsCall_iiijjji_0","jsCall_iiijjji_1","jsCall_iiijjji_2","jsCall_iiijjji_3","jsCall_iiijjji_4","jsCall_iiijjji_5","jsCall_iiijjji_6","jsCall_iiijjji_7","jsCall_iiijjji_8","jsCall_iiijjji_9","jsCall_iiijjji_10","jsCall_iiijjji_11","jsCall_iiijjji_12","jsCall_iiijjji_13","jsCall_iiijjji_14","jsCall_iiijjji_15","jsCall_iiijjji_16","jsCall_iiijjji_17","jsCall_iiijjji_18","jsCall_iiijjji_19","jsCall_iiijjji_20","jsCall_iiijjji_21","jsCall_iiijjji_22","jsCall_iiijjji_23","jsCall_iiijjji_24","jsCall_iiijjji_25","jsCall_iiijjji_26","jsCall_iiijjji_27","jsCall_iiijjji_28","jsCall_iiijjji_29","jsCall_iiijjji_30","jsCall_iiijjji_31","jsCall_iiijjji_32","jsCall_iiijjji_33","jsCall_iiijjji_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiij=[0,"jsCall_jiiij_0","jsCall_jiiij_1","jsCall_jiiij_2","jsCall_jiiij_3","jsCall_jiiij_4","jsCall_jiiij_5","jsCall_jiiij_6","jsCall_jiiij_7","jsCall_jiiij_8","jsCall_jiiij_9","jsCall_jiiij_10","jsCall_jiiij_11","jsCall_jiiij_12","jsCall_jiiij_13","jsCall_jiiij_14","jsCall_jiiij_15","jsCall_jiiij_16","jsCall_jiiij_17","jsCall_jiiij_18","jsCall_jiiij_19","jsCall_jiiij_20","jsCall_jiiij_21","jsCall_jiiij_22","jsCall_jiiij_23","jsCall_jiiij_24","jsCall_jiiij_25","jsCall_jiiij_26","jsCall_jiiij_27","jsCall_jiiij_28","jsCall_jiiij_29","jsCall_jiiij_30","jsCall_jiiij_31","jsCall_jiiij_32","jsCall_jiiij_33","jsCall_jiiij_34","_mpegps_read_dts","_mpegts_get_dts",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiiji=[0,"jsCall_jiiji_0","jsCall_jiiji_1","jsCall_jiiji_2","jsCall_jiiji_3","jsCall_jiiji_4","jsCall_jiiji_5","jsCall_jiiji_6","jsCall_jiiji_7","jsCall_jiiji_8","jsCall_jiiji_9","jsCall_jiiji_10","jsCall_jiiji_11","jsCall_jiiji_12","jsCall_jiiji_13","jsCall_jiiji_14","jsCall_jiiji_15","jsCall_jiiji_16","jsCall_jiiji_17","jsCall_jiiji_18","jsCall_jiiji_19","jsCall_jiiji_20","jsCall_jiiji_21","jsCall_jiiji_22","jsCall_jiiji_23","jsCall_jiiji_24","jsCall_jiiji_25","jsCall_jiiji_26","jsCall_jiiji_27","jsCall_jiiji_28","jsCall_jiiji_29","jsCall_jiiji_30","jsCall_jiiji_31","jsCall_jiiji_32","jsCall_jiiji_33","jsCall_jiiji_34","_io_read_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_jiji=[0,"jsCall_jiji_0","jsCall_jiji_1","jsCall_jiji_2","jsCall_jiji_3","jsCall_jiji_4","jsCall_jiji_5","jsCall_jiji_6","jsCall_jiji_7","jsCall_jiji_8","jsCall_jiji_9","jsCall_jiji_10","jsCall_jiji_11","jsCall_jiji_12","jsCall_jiji_13","jsCall_jiji_14","jsCall_jiji_15","jsCall_jiji_16","jsCall_jiji_17","jsCall_jiji_18","jsCall_jiji_19","jsCall_jiji_20","jsCall_jiji_21","jsCall_jiji_22","jsCall_jiji_23","jsCall_jiji_24","jsCall_jiji_25","jsCall_jiji_26","jsCall_jiji_27","jsCall_jiji_28","jsCall_jiji_29","jsCall_jiji_30","jsCall_jiji_31","jsCall_jiji_32","jsCall_jiji_33","jsCall_jiji_34","___stdio_seek","___emscripten_stdout_seek","_seek_in_buffer","_io_seek","_dyn_buf_seek",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_v=[0,"jsCall_v_0","jsCall_v_1","jsCall_v_2","jsCall_v_3","jsCall_v_4","jsCall_v_5","jsCall_v_6","jsCall_v_7","jsCall_v_8","jsCall_v_9","jsCall_v_10","jsCall_v_11","jsCall_v_12","jsCall_v_13","jsCall_v_14","jsCall_v_15","jsCall_v_16","jsCall_v_17","jsCall_v_18","jsCall_v_19","jsCall_v_20","jsCall_v_21","jsCall_v_22","jsCall_v_23","jsCall_v_24","jsCall_v_25","jsCall_v_26","jsCall_v_27","jsCall_v_28","jsCall_v_29","jsCall_v_30","jsCall_v_31","jsCall_v_32","jsCall_v_33","jsCall_v_34","_init_ff_cos_tabs_16","_init_ff_cos_tabs_32","_init_ff_cos_tabs_64","_init_ff_cos_tabs_128","_init_ff_cos_tabs_256","_init_ff_cos_tabs_512","_init_ff_cos_tabs_1024","_init_ff_cos_tabs_2048","_init_ff_cos_tabs_4096","_init_ff_cos_tabs_8192","_init_ff_cos_tabs_16384","_init_ff_cos_tabs_32768","_init_ff_cos_tabs_65536","_init_ff_cos_tabs_131072","_introduceMineFunc","_introduce_mine",0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vdiidiiiii=[0,"jsCall_vdiidiiiii_0","jsCall_vdiidiiiii_1","jsCall_vdiidiiiii_2","jsCall_vdiidiiiii_3","jsCall_vdiidiiiii_4","jsCall_vdiidiiiii_5","jsCall_vdiidiiiii_6","jsCall_vdiidiiiii_7","jsCall_vdiidiiiii_8","jsCall_vdiidiiiii_9","jsCall_vdiidiiiii_10","jsCall_vdiidiiiii_11","jsCall_vdiidiiiii_12","jsCall_vdiidiiiii_13","jsCall_vdiidiiiii_14","jsCall_vdiidiiiii_15","jsCall_vdiidiiiii_16","jsCall_vdiidiiiii_17","jsCall_vdiidiiiii_18","jsCall_vdiidiiiii_19","jsCall_vdiidiiiii_20","jsCall_vdiidiiiii_21","jsCall_vdiidiiiii_22","jsCall_vdiidiiiii_23","jsCall_vdiidiiiii_24","jsCall_vdiidiiiii_25","jsCall_vdiidiiiii_26","jsCall_vdiidiiiii_27","jsCall_vdiidiiiii_28","jsCall_vdiidiiiii_29","jsCall_vdiidiiiii_30","jsCall_vdiidiiiii_31","jsCall_vdiidiiiii_32","jsCall_vdiidiiiii_33","jsCall_vdiidiiiii_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vi=[0,"jsCall_vi_0","jsCall_vi_1","jsCall_vi_2","jsCall_vi_3","jsCall_vi_4","jsCall_vi_5","jsCall_vi_6","jsCall_vi_7","jsCall_vi_8","jsCall_vi_9","jsCall_vi_10","jsCall_vi_11","jsCall_vi_12","jsCall_vi_13","jsCall_vi_14","jsCall_vi_15","jsCall_vi_16","jsCall_vi_17","jsCall_vi_18","jsCall_vi_19","jsCall_vi_20","jsCall_vi_21","jsCall_vi_22","jsCall_vi_23","jsCall_vi_24","jsCall_vi_25","jsCall_vi_26","jsCall_vi_27","jsCall_vi_28","jsCall_vi_29","jsCall_vi_30","jsCall_vi_31","jsCall_vi_32","jsCall_vi_33","jsCall_vi_34","_free_geobtag","_free_apic","_free_chapter","_free_priv","_hevc_decode_flush","_flush","_h264_close","_hevc_parser_close","_fft4","_fft8","_fft16","_fft32","_fft64","_fft128","_fft256","_fft512","_fft1024","_fft2048","_fft4096","_fft8192","_fft16384","_fft32768","_fft65536","_fft131072","_logRequest_downloadSucceeded","_logRequest_downloadFailed","_downloadSucceeded","_downloadFailed","_transform_4x4_luma_9","_idct_4x4_dc_9","_idct_8x8_dc_9","_idct_16x16_dc_9","_idct_32x32_dc_9","_transform_4x4_luma_10","_idct_4x4_dc_10","_idct_8x8_dc_10","_idct_16x16_dc_10","_idct_32x32_dc_10","_transform_4x4_luma_12","_idct_4x4_dc_12","_idct_8x8_dc_12","_idct_16x16_dc_12","_idct_32x32_dc_12","_transform_4x4_luma_8","_idct_4x4_dc_8","_idct_8x8_dc_8","_idct_16x16_dc_8","_idct_32x32_dc_8","_main_function","_sbr_sum64x5_c","_sbr_neg_odd_64_c","_sbr_qmf_pre_shuffle_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_vii=[0,"jsCall_vii_0","jsCall_vii_1","jsCall_vii_2","jsCall_vii_3","jsCall_vii_4","jsCall_vii_5","jsCall_vii_6","jsCall_vii_7","jsCall_vii_8","jsCall_vii_9","jsCall_vii_10","jsCall_vii_11","jsCall_vii_12","jsCall_vii_13","jsCall_vii_14","jsCall_vii_15","jsCall_vii_16","jsCall_vii_17","jsCall_vii_18","jsCall_vii_19","jsCall_vii_20","jsCall_vii_21","jsCall_vii_22","jsCall_vii_23","jsCall_vii_24","jsCall_vii_25","jsCall_vii_26","jsCall_vii_27","jsCall_vii_28","jsCall_vii_29","jsCall_vii_30","jsCall_vii_31","jsCall_vii_32","jsCall_vii_33","jsCall_vii_34","_sha1_transform","_io_close_default","_lumRangeFromJpeg_c","_lumRangeToJpeg_c","_lumRangeFromJpeg16_c","_lumRangeToJpeg16_c","_decode_data_free","_dequant_9","_idct_4x4_9","_idct_8x8_9","_idct_16x16_9","_idct_32x32_9","_dequant_10","_idct_4x4_10","_idct_8x8_10","_idct_16x16_10","_idct_32x32_10","_dequant_12","_idct_4x4_12","_idct_8x8_12","_idct_16x16_12","_idct_32x32_12","_dequant_8","_idct_4x4_8","_idct_8x8_8","_idct_16x16_8","_idct_32x32_8","_imdct_and_windowing","_apply_ltp","_update_ltp","_imdct_and_windowing_ld","_imdct_and_windowing_eld","_imdct_and_windowing_960","_sbr_qmf_post_shuffle_c","_sbr_qmf_deint_neg_c","_sbr_autocorrelate_c","_ff_h264_chroma_dc_dequant_idct_8_c","_hevc_pps_free","_fft_permute_c","_fft_calc_c","_av_buffer_default_free","_pool_release_buffer",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viidi=[0,"jsCall_viidi_0","jsCall_viidi_1","jsCall_viidi_2","jsCall_viidi_3","jsCall_viidi_4","jsCall_viidi_5","jsCall_viidi_6","jsCall_viidi_7","jsCall_viidi_8","jsCall_viidi_9","jsCall_viidi_10","jsCall_viidi_11","jsCall_viidi_12","jsCall_viidi_13","jsCall_viidi_14","jsCall_viidi_15","jsCall_viidi_16","jsCall_viidi_17","jsCall_viidi_18","jsCall_viidi_19","jsCall_viidi_20","jsCall_viidi_21","jsCall_viidi_22","jsCall_viidi_23","jsCall_viidi_24","jsCall_viidi_25","jsCall_viidi_26","jsCall_viidi_27","jsCall_viidi_28","jsCall_viidi_29","jsCall_viidi_30","jsCall_viidi_31","jsCall_viidi_32","jsCall_viidi_33","jsCall_viidi_34","_vector_dmac_scalar_c","_vector_dmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viifi=[0,"jsCall_viifi_0","jsCall_viifi_1","jsCall_viifi_2","jsCall_viifi_3","jsCall_viifi_4","jsCall_viifi_5","jsCall_viifi_6","jsCall_viifi_7","jsCall_viifi_8","jsCall_viifi_9","jsCall_viifi_10","jsCall_viifi_11","jsCall_viifi_12","jsCall_viifi_13","jsCall_viifi_14","jsCall_viifi_15","jsCall_viifi_16","jsCall_viifi_17","jsCall_viifi_18","jsCall_viifi_19","jsCall_viifi_20","jsCall_viifi_21","jsCall_viifi_22","jsCall_viifi_23","jsCall_viifi_24","jsCall_viifi_25","jsCall_viifi_26","jsCall_viifi_27","jsCall_viifi_28","jsCall_viifi_29","jsCall_viifi_30","jsCall_viifi_31","jsCall_viifi_32","jsCall_viifi_33","jsCall_viifi_34","_vector_fmac_scalar_c","_vector_fmul_scalar_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viii=[0,"jsCall_viii_0","jsCall_viii_1","jsCall_viii_2","jsCall_viii_3","jsCall_viii_4","jsCall_viii_5","jsCall_viii_6","jsCall_viii_7","jsCall_viii_8","jsCall_viii_9","jsCall_viii_10","jsCall_viii_11","jsCall_viii_12","jsCall_viii_13","jsCall_viii_14","jsCall_viii_15","jsCall_viii_16","jsCall_viii_17","jsCall_viii_18","jsCall_viii_19","jsCall_viii_20","jsCall_viii_21","jsCall_viii_22","jsCall_viii_23","jsCall_viii_24","jsCall_viii_25","jsCall_viii_26","jsCall_viii_27","jsCall_viii_28","jsCall_viii_29","jsCall_viii_30","jsCall_viii_31","jsCall_viii_32","jsCall_viii_33","jsCall_viii_34","_avcHandleFrame","_handleFrame","_sdt_cb","_pat_cb","_pmt_cb","_scte_data_cb","_m4sl_cb","_chrRangeFromJpeg_c","_chrRangeToJpeg_c","_chrRangeFromJpeg16_c","_chrRangeToJpeg16_c","_rgb15to16_c","_rgb15tobgr24_c","_rgb15to32_c","_rgb16tobgr24_c","_rgb16to32_c","_rgb16to15_c","_rgb24tobgr16_c","_rgb24tobgr15_c","_rgb24tobgr32_c","_rgb32to16_c","_rgb32to15_c","_rgb32tobgr24_c","_rgb24to15_c","_rgb24to16_c","_rgb24tobgr24_c","_shuffle_bytes_0321_c","_shuffle_bytes_2103_c","_shuffle_bytes_1230_c","_shuffle_bytes_3012_c","_shuffle_bytes_3210_c","_rgb32tobgr16_c","_rgb32tobgr15_c","_rgb48tobgr48_bswap","_rgb48tobgr64_bswap","_rgb48to64_bswap","_rgb64to48_bswap","_rgb48tobgr48_nobswap","_rgb48tobgr64_nobswap","_rgb48to64_nobswap","_rgb64tobgr48_nobswap","_rgb64tobgr48_bswap","_rgb64to48_nobswap","_rgb12to15","_rgb15to24","_rgb16to24","_rgb32to24","_rgb24to32","_rgb12tobgr12","_rgb15tobgr15","_rgb16tobgr15","_rgb15tobgr16","_rgb16tobgr16","_rgb15tobgr32","_rgb16tobgr32","_just_return","_add_residual4x4_9","_add_residual8x8_9","_add_residual16x16_9","_add_residual32x32_9","_transform_rdpcm_9","_add_residual4x4_10","_add_residual8x8_10","_add_residual16x16_10","_add_residual32x32_10","_transform_rdpcm_10","_add_residual4x4_12","_add_residual8x8_12","_add_residual16x16_12","_add_residual32x32_12","_transform_rdpcm_12","_add_residual4x4_8","_add_residual8x8_8","_add_residual16x16_8","_add_residual32x32_8","_transform_rdpcm_8","_bswap_buf","_bswap16_buf","_ps_add_squares_c","_sbr_qmf_deint_bfly_c","_ff_h264_add_pixels4_8_c","_ff_h264_add_pixels8_8_c","_ff_h264_idct_add_8_c","_ff_h264_idct8_add_8_c","_ff_h264_idct_dc_add_8_c","_ff_h264_idct8_dc_add_8_c","_ff_h264_luma_dc_dequant_idct_8_c","_ff_imdct_calc_c","_ff_imdct_half_c","_ff_mdct_calc_c","_butterflies_float_c",0];var debug_table_viiii=[0,"jsCall_viiii_0","jsCall_viiii_1","jsCall_viiii_2","jsCall_viiii_3","jsCall_viiii_4","jsCall_viiii_5","jsCall_viiii_6","jsCall_viiii_7","jsCall_viiii_8","jsCall_viiii_9","jsCall_viiii_10","jsCall_viiii_11","jsCall_viiii_12","jsCall_viiii_13","jsCall_viiii_14","jsCall_viiii_15","jsCall_viiii_16","jsCall_viiii_17","jsCall_viiii_18","jsCall_viiii_19","jsCall_viiii_20","jsCall_viiii_21","jsCall_viiii_22","jsCall_viiii_23","jsCall_viiii_24","jsCall_viiii_25","jsCall_viiii_26","jsCall_viiii_27","jsCall_viiii_28","jsCall_viiii_29","jsCall_viiii_30","jsCall_viiii_31","jsCall_viiii_32","jsCall_viiii_33","jsCall_viiii_34","_planar_rgb9le_to_y","_planar_rgb10le_to_a","_planar_rgb10le_to_y","_planar_rgb12le_to_a","_planar_rgb12le_to_y","_planar_rgb14le_to_y","_planar_rgb16le_to_a","_planar_rgb16le_to_y","_planar_rgb9be_to_y","_planar_rgb10be_to_a","_planar_rgb10be_to_y","_planar_rgb12be_to_a","_planar_rgb12be_to_y","_planar_rgb14be_to_y","_planar_rgb16be_to_a","_planar_rgb16be_to_y","_planar_rgb_to_a","_planar_rgb_to_y","_gray8aToPacked32","_gray8aToPacked32_1","_gray8aToPacked24","_sws_convertPalette8ToPacked32","_sws_convertPalette8ToPacked24","_intra_pred_2_9","_intra_pred_3_9","_intra_pred_4_9","_intra_pred_5_9","_pred_planar_0_9","_pred_planar_1_9","_pred_planar_2_9","_pred_planar_3_9","_intra_pred_2_10","_intra_pred_3_10","_intra_pred_4_10","_intra_pred_5_10","_pred_planar_0_10","_pred_planar_1_10","_pred_planar_2_10","_pred_planar_3_10","_intra_pred_2_12","_intra_pred_3_12","_intra_pred_4_12","_intra_pred_5_12","_pred_planar_0_12","_pred_planar_1_12","_pred_planar_2_12","_pred_planar_3_12","_intra_pred_2_8","_intra_pred_3_8","_intra_pred_4_8","_intra_pred_5_8","_pred_planar_0_8","_pred_planar_1_8","_pred_planar_2_8","_pred_planar_3_8","_apply_tns","_windowing_and_mdct_ltp","_ps_mul_pair_single_c","_ps_hybrid_analysis_ileave_c","_ps_hybrid_synthesis_deint_c","_h264_v_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_intra_8_c","_h264_h_loop_filter_luma_mbaff_intra_8_c","_h264_v_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_intra_8_c","_h264_h_loop_filter_chroma_mbaff_intra_8_c","_fft15_c","_mdct15","_imdct15_half","_vector_fmul_c","_vector_dmul_c","_vector_fmul_reverse_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiid=[0,"jsCall_viiiid_0","jsCall_viiiid_1","jsCall_viiiid_2","jsCall_viiiid_3","jsCall_viiiid_4","jsCall_viiiid_5","jsCall_viiiid_6","jsCall_viiiid_7","jsCall_viiiid_8","jsCall_viiiid_9","jsCall_viiiid_10","jsCall_viiiid_11","jsCall_viiiid_12","jsCall_viiiid_13","jsCall_viiiid_14","jsCall_viiiid_15","jsCall_viiiid_16","jsCall_viiiid_17","jsCall_viiiid_18","jsCall_viiiid_19","jsCall_viiiid_20","jsCall_viiiid_21","jsCall_viiiid_22","jsCall_viiiid_23","jsCall_viiiid_24","jsCall_viiiid_25","jsCall_viiiid_26","jsCall_viiiid_27","jsCall_viiiid_28","jsCall_viiiid_29","jsCall_viiiid_30","jsCall_viiiid_31","jsCall_viiiid_32","jsCall_viiiid_33","jsCall_viiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiifii=[0,"jsCall_viiiifii_0","jsCall_viiiifii_1","jsCall_viiiifii_2","jsCall_viiiifii_3","jsCall_viiiifii_4","jsCall_viiiifii_5","jsCall_viiiifii_6","jsCall_viiiifii_7","jsCall_viiiifii_8","jsCall_viiiifii_9","jsCall_viiiifii_10","jsCall_viiiifii_11","jsCall_viiiifii_12","jsCall_viiiifii_13","jsCall_viiiifii_14","jsCall_viiiifii_15","jsCall_viiiifii_16","jsCall_viiiifii_17","jsCall_viiiifii_18","jsCall_viiiifii_19","jsCall_viiiifii_20","jsCall_viiiifii_21","jsCall_viiiifii_22","jsCall_viiiifii_23","jsCall_viiiifii_24","jsCall_viiiifii_25","jsCall_viiiifii_26","jsCall_viiiifii_27","jsCall_viiiifii_28","jsCall_viiiifii_29","jsCall_viiiifii_30","jsCall_viiiifii_31","jsCall_viiiifii_32","jsCall_viiiifii_33","jsCall_viiiifii_34","_sbr_hf_gen_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiii=[0,"jsCall_viiiii_0","jsCall_viiiii_1","jsCall_viiiii_2","jsCall_viiiii_3","jsCall_viiiii_4","jsCall_viiiii_5","jsCall_viiiii_6","jsCall_viiiii_7","jsCall_viiiii_8","jsCall_viiiii_9","jsCall_viiiii_10","jsCall_viiiii_11","jsCall_viiiii_12","jsCall_viiiii_13","jsCall_viiiii_14","jsCall_viiiii_15","jsCall_viiiii_16","jsCall_viiiii_17","jsCall_viiiii_18","jsCall_viiiii_19","jsCall_viiiii_20","jsCall_viiiii_21","jsCall_viiiii_22","jsCall_viiiii_23","jsCall_viiiii_24","jsCall_viiiii_25","jsCall_viiiii_26","jsCall_viiiii_27","jsCall_viiiii_28","jsCall_viiiii_29","jsCall_viiiii_30","jsCall_viiiii_31","jsCall_viiiii_32","jsCall_viiiii_33","jsCall_viiiii_34","_planar_rgb9le_to_uv","_planar_rgb10le_to_uv","_planar_rgb12le_to_uv","_planar_rgb14le_to_uv","_planar_rgb16le_to_uv","_planar_rgb9be_to_uv","_planar_rgb10be_to_uv","_planar_rgb12be_to_uv","_planar_rgb14be_to_uv","_planar_rgb16be_to_uv","_planar_rgb_to_uv","_yuv2p010l1_LE_c","_yuv2p010l1_BE_c","_yuv2plane1_16LE_c","_yuv2plane1_16BE_c","_yuv2plane1_9LE_c","_yuv2plane1_9BE_c","_yuv2plane1_10LE_c","_yuv2plane1_10BE_c","_yuv2plane1_12LE_c","_yuv2plane1_12BE_c","_yuv2plane1_14LE_c","_yuv2plane1_14BE_c","_yuv2plane1_floatBE_c","_yuv2plane1_floatLE_c","_yuv2plane1_8_c","_bayer_bggr8_to_rgb24_copy","_bayer_bggr8_to_rgb24_interpolate","_bayer_bggr16le_to_rgb24_copy","_bayer_bggr16le_to_rgb24_interpolate","_bayer_bggr16be_to_rgb24_copy","_bayer_bggr16be_to_rgb24_interpolate","_bayer_rggb8_to_rgb24_copy","_bayer_rggb8_to_rgb24_interpolate","_bayer_rggb16le_to_rgb24_copy","_bayer_rggb16le_to_rgb24_interpolate","_bayer_rggb16be_to_rgb24_copy","_bayer_rggb16be_to_rgb24_interpolate","_bayer_gbrg8_to_rgb24_copy","_bayer_gbrg8_to_rgb24_interpolate","_bayer_gbrg16le_to_rgb24_copy","_bayer_gbrg16le_to_rgb24_interpolate","_bayer_gbrg16be_to_rgb24_copy","_bayer_gbrg16be_to_rgb24_interpolate","_bayer_grbg8_to_rgb24_copy","_bayer_grbg8_to_rgb24_interpolate","_bayer_grbg16le_to_rgb24_copy","_bayer_grbg16le_to_rgb24_interpolate","_bayer_grbg16be_to_rgb24_copy","_bayer_grbg16be_to_rgb24_interpolate","_hevc_h_loop_filter_chroma_9","_hevc_v_loop_filter_chroma_9","_hevc_h_loop_filter_chroma_10","_hevc_v_loop_filter_chroma_10","_hevc_h_loop_filter_chroma_12","_hevc_v_loop_filter_chroma_12","_hevc_h_loop_filter_chroma_8","_hevc_v_loop_filter_chroma_8","_worker_func","_ps_hybrid_analysis_c","_ps_stereo_interpolate_c","_ps_stereo_interpolate_ipdopd_c","_sbr_hf_g_filt_c","_sbr_hf_assemble","_sbr_hf_inverse_filter","_ff_h264_idct_add16_8_c","_ff_h264_idct8_add4_8_c","_ff_h264_idct_add8_8_c","_ff_h264_idct_add16intra_8_c","_h264_v_loop_filter_luma_8_c","_h264_h_loop_filter_luma_8_c","_h264_h_loop_filter_luma_mbaff_8_c","_h264_v_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_8_c","_h264_h_loop_filter_chroma_mbaff_8_c","_postrotate_c","_vector_fmul_window_c","_vector_fmul_add_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiidd=[0,"jsCall_viiiiidd_0","jsCall_viiiiidd_1","jsCall_viiiiidd_2","jsCall_viiiiidd_3","jsCall_viiiiidd_4","jsCall_viiiiidd_5","jsCall_viiiiidd_6","jsCall_viiiiidd_7","jsCall_viiiiidd_8","jsCall_viiiiidd_9","jsCall_viiiiidd_10","jsCall_viiiiidd_11","jsCall_viiiiidd_12","jsCall_viiiiidd_13","jsCall_viiiiidd_14","jsCall_viiiiidd_15","jsCall_viiiiidd_16","jsCall_viiiiidd_17","jsCall_viiiiidd_18","jsCall_viiiiidd_19","jsCall_viiiiidd_20","jsCall_viiiiidd_21","jsCall_viiiiidd_22","jsCall_viiiiidd_23","jsCall_viiiiidd_24","jsCall_viiiiidd_25","jsCall_viiiiidd_26","jsCall_viiiiidd_27","jsCall_viiiiidd_28","jsCall_viiiiidd_29","jsCall_viiiiidd_30","jsCall_viiiiidd_31","jsCall_viiiiidd_32","jsCall_viiiiidd_33","jsCall_viiiiidd_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiii=[0,"jsCall_viiiiii_0","jsCall_viiiiii_1","jsCall_viiiiii_2","jsCall_viiiiii_3","jsCall_viiiiii_4","jsCall_viiiiii_5","jsCall_viiiiii_6","jsCall_viiiiii_7","jsCall_viiiiii_8","jsCall_viiiiii_9","jsCall_viiiiii_10","jsCall_viiiiii_11","jsCall_viiiiii_12","jsCall_viiiiii_13","jsCall_viiiiii_14","jsCall_viiiiii_15","jsCall_viiiiii_16","jsCall_viiiiii_17","jsCall_viiiiii_18","jsCall_viiiiii_19","jsCall_viiiiii_20","jsCall_viiiiii_21","jsCall_viiiiii_22","jsCall_viiiiii_23","jsCall_viiiiii_24","jsCall_viiiiii_25","jsCall_viiiiii_26","jsCall_viiiiii_27","jsCall_viiiiii_28","jsCall_viiiiii_29","jsCall_viiiiii_30","jsCall_viiiiii_31","jsCall_viiiiii_32","jsCall_viiiiii_33","jsCall_viiiiii_34","_read_geobtag","_read_apic","_read_chapter","_read_priv","_ff_hyscale_fast_c","_bswap16Y_c","_read_ya16le_gray_c","_read_ya16be_gray_c","_read_ayuv64le_Y_c","_yuy2ToY_c","_uyvyToY_c","_bgr24ToY_c","_bgr16leToY_c","_bgr16beToY_c","_bgr15leToY_c","_bgr15beToY_c","_bgr12leToY_c","_bgr12beToY_c","_rgb24ToY_c","_rgb16leToY_c","_rgb16beToY_c","_rgb15leToY_c","_rgb15beToY_c","_rgb12leToY_c","_rgb12beToY_c","_palToY_c","_monoblack2Y_c","_monowhite2Y_c","_bgr32ToY_c","_bgr321ToY_c","_rgb32ToY_c","_rgb321ToY_c","_rgb48BEToY_c","_rgb48LEToY_c","_bgr48BEToY_c","_bgr48LEToY_c","_rgb64BEToY_c","_rgb64LEToY_c","_bgr64BEToY_c","_bgr64LEToY_c","_p010LEToY_c","_p010BEToY_c","_grayf32ToY16_c","_grayf32ToY16_bswap_c","_rgba64leToA_c","_rgba64beToA_c","_rgbaToA_c","_abgrToA_c","_read_ya16le_alpha_c","_read_ya16be_alpha_c","_read_ayuv64le_A_c","_palToA_c","_pred_dc_9","_pred_angular_0_9","_pred_angular_1_9","_pred_angular_2_9","_pred_angular_3_9","_pred_dc_10","_pred_angular_0_10","_pred_angular_1_10","_pred_angular_2_10","_pred_angular_3_10","_pred_dc_12","_pred_angular_0_12","_pred_angular_1_12","_pred_angular_2_12","_pred_angular_3_12","_pred_dc_8","_pred_angular_0_8","_pred_angular_1_8","_pred_angular_2_8","_pred_angular_3_8","_put_pcm_9","_hevc_h_loop_filter_luma_9","_hevc_v_loop_filter_luma_9","_put_pcm_10","_hevc_h_loop_filter_luma_10","_hevc_v_loop_filter_luma_10","_put_pcm_12","_hevc_h_loop_filter_luma_12","_hevc_v_loop_filter_luma_12","_put_pcm_8","_hevc_h_loop_filter_luma_8","_hevc_v_loop_filter_luma_8","_sbr_hf_apply_noise_0","_sbr_hf_apply_noise_1","_sbr_hf_apply_noise_2","_sbr_hf_apply_noise_3","_weight_h264_pixels16_8_c","_weight_h264_pixels8_8_c","_weight_h264_pixels4_8_c","_weight_h264_pixels2_8_c","_aes_decrypt","_aes_encrypt",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiifi=[0,"jsCall_viiiiiifi_0","jsCall_viiiiiifi_1","jsCall_viiiiiifi_2","jsCall_viiiiiifi_3","jsCall_viiiiiifi_4","jsCall_viiiiiifi_5","jsCall_viiiiiifi_6","jsCall_viiiiiifi_7","jsCall_viiiiiifi_8","jsCall_viiiiiifi_9","jsCall_viiiiiifi_10","jsCall_viiiiiifi_11","jsCall_viiiiiifi_12","jsCall_viiiiiifi_13","jsCall_viiiiiifi_14","jsCall_viiiiiifi_15","jsCall_viiiiiifi_16","jsCall_viiiiiifi_17","jsCall_viiiiiifi_18","jsCall_viiiiiifi_19","jsCall_viiiiiifi_20","jsCall_viiiiiifi_21","jsCall_viiiiiifi_22","jsCall_viiiiiifi_23","jsCall_viiiiiifi_24","jsCall_viiiiiifi_25","jsCall_viiiiiifi_26","jsCall_viiiiiifi_27","jsCall_viiiiiifi_28","jsCall_viiiiiifi_29","jsCall_viiiiiifi_30","jsCall_viiiiiifi_31","jsCall_viiiiiifi_32","jsCall_viiiiiifi_33","jsCall_viiiiiifi_34","_ps_decorrelate_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiii=[0,"jsCall_viiiiiii_0","jsCall_viiiiiii_1","jsCall_viiiiiii_2","jsCall_viiiiiii_3","jsCall_viiiiiii_4","jsCall_viiiiiii_5","jsCall_viiiiiii_6","jsCall_viiiiiii_7","jsCall_viiiiiii_8","jsCall_viiiiiii_9","jsCall_viiiiiii_10","jsCall_viiiiiii_11","jsCall_viiiiiii_12","jsCall_viiiiiii_13","jsCall_viiiiiii_14","jsCall_viiiiiii_15","jsCall_viiiiiii_16","jsCall_viiiiiii_17","jsCall_viiiiiii_18","jsCall_viiiiiii_19","jsCall_viiiiiii_20","jsCall_viiiiiii_21","jsCall_viiiiiii_22","jsCall_viiiiiii_23","jsCall_viiiiiii_24","jsCall_viiiiiii_25","jsCall_viiiiiii_26","jsCall_viiiiiii_27","jsCall_viiiiiii_28","jsCall_viiiiiii_29","jsCall_viiiiiii_30","jsCall_viiiiiii_31","jsCall_viiiiiii_32","jsCall_viiiiiii_33","jsCall_viiiiiii_34","_hScale8To15_c","_hScale8To19_c","_hScale16To19_c","_hScale16To15_c","_yuy2ToUV_c","_yvy2ToUV_c","_uyvyToUV_c","_nv12ToUV_c","_nv21ToUV_c","_palToUV_c","_bswap16UV_c","_read_ayuv64le_UV_c","_p010LEToUV_c","_p010BEToUV_c","_p016LEToUV_c","_p016BEToUV_c","_gbr24pToUV_half_c","_rgb64BEToUV_half_c","_rgb64LEToUV_half_c","_bgr64BEToUV_half_c","_bgr64LEToUV_half_c","_rgb48BEToUV_half_c","_rgb48LEToUV_half_c","_bgr48BEToUV_half_c","_bgr48LEToUV_half_c","_bgr32ToUV_half_c","_bgr321ToUV_half_c","_bgr24ToUV_half_c","_bgr16leToUV_half_c","_bgr16beToUV_half_c","_bgr15leToUV_half_c","_bgr15beToUV_half_c","_bgr12leToUV_half_c","_bgr12beToUV_half_c","_rgb32ToUV_half_c","_rgb321ToUV_half_c","_rgb24ToUV_half_c","_rgb16leToUV_half_c","_rgb16beToUV_half_c","_rgb15leToUV_half_c","_rgb15beToUV_half_c","_rgb12leToUV_half_c","_rgb12beToUV_half_c","_rgb64BEToUV_c","_rgb64LEToUV_c","_bgr64BEToUV_c","_bgr64LEToUV_c","_rgb48BEToUV_c","_rgb48LEToUV_c","_bgr48BEToUV_c","_bgr48LEToUV_c","_bgr32ToUV_c","_bgr321ToUV_c","_bgr24ToUV_c","_bgr16leToUV_c","_bgr16beToUV_c","_bgr15leToUV_c","_bgr15beToUV_c","_bgr12leToUV_c","_bgr12beToUV_c","_rgb32ToUV_c","_rgb321ToUV_c","_rgb24ToUV_c","_rgb16leToUV_c","_rgb16beToUV_c","_rgb15leToUV_c","_rgb15beToUV_c","_rgb12leToUV_c","_rgb12beToUV_c","_yuv2p010lX_LE_c","_yuv2p010lX_BE_c","_yuv2p010cX_c","_yuv2planeX_16LE_c","_yuv2planeX_16BE_c","_yuv2p016cX_c","_yuv2planeX_9LE_c","_yuv2planeX_9BE_c","_yuv2planeX_10LE_c","_yuv2planeX_10BE_c","_yuv2planeX_12LE_c","_yuv2planeX_12BE_c","_yuv2planeX_14LE_c","_yuv2planeX_14BE_c","_yuv2planeX_floatBE_c","_yuv2planeX_floatLE_c","_yuv2planeX_8_c","_yuv2nv12cX_c","_sao_edge_filter_9","_put_hevc_pel_pixels_9","_put_hevc_qpel_h_9","_put_hevc_qpel_v_9","_put_hevc_qpel_hv_9","_put_hevc_epel_h_9","_put_hevc_epel_v_9","_put_hevc_epel_hv_9","_sao_edge_filter_10","_put_hevc_pel_pixels_10","_put_hevc_qpel_h_10","_put_hevc_qpel_v_10","_put_hevc_qpel_hv_10","_put_hevc_epel_h_10","_put_hevc_epel_v_10","_put_hevc_epel_hv_10","_sao_edge_filter_12","_put_hevc_pel_pixels_12","_put_hevc_qpel_h_12","_put_hevc_qpel_v_12","_put_hevc_qpel_hv_12","_put_hevc_epel_h_12","_put_hevc_epel_v_12","_put_hevc_epel_hv_12","_sao_edge_filter_8","_put_hevc_pel_pixels_8","_put_hevc_qpel_h_8","_put_hevc_qpel_v_8","_put_hevc_qpel_hv_8","_put_hevc_epel_h_8","_put_hevc_epel_v_8","_put_hevc_epel_hv_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiii=[0,"jsCall_viiiiiiii_0","jsCall_viiiiiiii_1","jsCall_viiiiiiii_2","jsCall_viiiiiiii_3","jsCall_viiiiiiii_4","jsCall_viiiiiiii_5","jsCall_viiiiiiii_6","jsCall_viiiiiiii_7","jsCall_viiiiiiii_8","jsCall_viiiiiiii_9","jsCall_viiiiiiii_10","jsCall_viiiiiiii_11","jsCall_viiiiiiii_12","jsCall_viiiiiiii_13","jsCall_viiiiiiii_14","jsCall_viiiiiiii_15","jsCall_viiiiiiii_16","jsCall_viiiiiiii_17","jsCall_viiiiiiii_18","jsCall_viiiiiiii_19","jsCall_viiiiiiii_20","jsCall_viiiiiiii_21","jsCall_viiiiiiii_22","jsCall_viiiiiiii_23","jsCall_viiiiiiii_24","jsCall_viiiiiiii_25","jsCall_viiiiiiii_26","jsCall_viiiiiiii_27","jsCall_viiiiiiii_28","jsCall_viiiiiiii_29","jsCall_viiiiiiii_30","jsCall_viiiiiiii_31","jsCall_viiiiiiii_32","jsCall_viiiiiiii_33","jsCall_viiiiiiii_34","_ff_hcscale_fast_c","_bayer_bggr8_to_yv12_copy","_bayer_bggr8_to_yv12_interpolate","_bayer_bggr16le_to_yv12_copy","_bayer_bggr16le_to_yv12_interpolate","_bayer_bggr16be_to_yv12_copy","_bayer_bggr16be_to_yv12_interpolate","_bayer_rggb8_to_yv12_copy","_bayer_rggb8_to_yv12_interpolate","_bayer_rggb16le_to_yv12_copy","_bayer_rggb16le_to_yv12_interpolate","_bayer_rggb16be_to_yv12_copy","_bayer_rggb16be_to_yv12_interpolate","_bayer_gbrg8_to_yv12_copy","_bayer_gbrg8_to_yv12_interpolate","_bayer_gbrg16le_to_yv12_copy","_bayer_gbrg16le_to_yv12_interpolate","_bayer_gbrg16be_to_yv12_copy","_bayer_gbrg16be_to_yv12_interpolate","_bayer_grbg8_to_yv12_copy","_bayer_grbg8_to_yv12_interpolate","_bayer_grbg16le_to_yv12_copy","_bayer_grbg16le_to_yv12_interpolate","_bayer_grbg16be_to_yv12_copy","_bayer_grbg16be_to_yv12_interpolate","_sao_band_filter_9","_put_hevc_pel_uni_pixels_9","_put_hevc_qpel_uni_h_9","_put_hevc_qpel_uni_v_9","_put_hevc_qpel_uni_hv_9","_put_hevc_epel_uni_h_9","_put_hevc_epel_uni_v_9","_put_hevc_epel_uni_hv_9","_sao_band_filter_10","_put_hevc_pel_uni_pixels_10","_put_hevc_qpel_uni_h_10","_put_hevc_qpel_uni_v_10","_put_hevc_qpel_uni_hv_10","_put_hevc_epel_uni_h_10","_put_hevc_epel_uni_v_10","_put_hevc_epel_uni_hv_10","_sao_band_filter_12","_put_hevc_pel_uni_pixels_12","_put_hevc_qpel_uni_h_12","_put_hevc_qpel_uni_v_12","_put_hevc_qpel_uni_hv_12","_put_hevc_epel_uni_h_12","_put_hevc_epel_uni_v_12","_put_hevc_epel_uni_hv_12","_sao_band_filter_8","_put_hevc_pel_uni_pixels_8","_put_hevc_qpel_uni_h_8","_put_hevc_qpel_uni_v_8","_put_hevc_qpel_uni_hv_8","_put_hevc_epel_uni_h_8","_put_hevc_epel_uni_v_8","_put_hevc_epel_uni_hv_8","_biweight_h264_pixels16_8_c","_biweight_h264_pixels8_8_c","_biweight_h264_pixels4_8_c","_biweight_h264_pixels2_8_c",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiid=[0,"jsCall_viiiiiiiid_0","jsCall_viiiiiiiid_1","jsCall_viiiiiiiid_2","jsCall_viiiiiiiid_3","jsCall_viiiiiiiid_4","jsCall_viiiiiiiid_5","jsCall_viiiiiiiid_6","jsCall_viiiiiiiid_7","jsCall_viiiiiiiid_8","jsCall_viiiiiiiid_9","jsCall_viiiiiiiid_10","jsCall_viiiiiiiid_11","jsCall_viiiiiiiid_12","jsCall_viiiiiiiid_13","jsCall_viiiiiiiid_14","jsCall_viiiiiiiid_15","jsCall_viiiiiiiid_16","jsCall_viiiiiiiid_17","jsCall_viiiiiiiid_18","jsCall_viiiiiiiid_19","jsCall_viiiiiiiid_20","jsCall_viiiiiiiid_21","jsCall_viiiiiiiid_22","jsCall_viiiiiiiid_23","jsCall_viiiiiiiid_24","jsCall_viiiiiiiid_25","jsCall_viiiiiiiid_26","jsCall_viiiiiiiid_27","jsCall_viiiiiiiid_28","jsCall_viiiiiiiid_29","jsCall_viiiiiiiid_30","jsCall_viiiiiiiid_31","jsCall_viiiiiiiid_32","jsCall_viiiiiiiid_33","jsCall_viiiiiiiid_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiidi=[0,"jsCall_viiiiiiiidi_0","jsCall_viiiiiiiidi_1","jsCall_viiiiiiiidi_2","jsCall_viiiiiiiidi_3","jsCall_viiiiiiiidi_4","jsCall_viiiiiiiidi_5","jsCall_viiiiiiiidi_6","jsCall_viiiiiiiidi_7","jsCall_viiiiiiiidi_8","jsCall_viiiiiiiidi_9","jsCall_viiiiiiiidi_10","jsCall_viiiiiiiidi_11","jsCall_viiiiiiiidi_12","jsCall_viiiiiiiidi_13","jsCall_viiiiiiiidi_14","jsCall_viiiiiiiidi_15","jsCall_viiiiiiiidi_16","jsCall_viiiiiiiidi_17","jsCall_viiiiiiiidi_18","jsCall_viiiiiiiidi_19","jsCall_viiiiiiiidi_20","jsCall_viiiiiiiidi_21","jsCall_viiiiiiiidi_22","jsCall_viiiiiiiidi_23","jsCall_viiiiiiiidi_24","jsCall_viiiiiiiidi_25","jsCall_viiiiiiiidi_26","jsCall_viiiiiiiidi_27","jsCall_viiiiiiiidi_28","jsCall_viiiiiiiidi_29","jsCall_viiiiiiiidi_30","jsCall_viiiiiiiidi_31","jsCall_viiiiiiiidi_32","jsCall_viiiiiiiidi_33","jsCall_viiiiiiiidi_34",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiii=[0,"jsCall_viiiiiiiii_0","jsCall_viiiiiiiii_1","jsCall_viiiiiiiii_2","jsCall_viiiiiiiii_3","jsCall_viiiiiiiii_4","jsCall_viiiiiiiii_5","jsCall_viiiiiiiii_6","jsCall_viiiiiiiii_7","jsCall_viiiiiiiii_8","jsCall_viiiiiiiii_9","jsCall_viiiiiiiii_10","jsCall_viiiiiiiii_11","jsCall_viiiiiiiii_12","jsCall_viiiiiiiii_13","jsCall_viiiiiiiii_14","jsCall_viiiiiiiii_15","jsCall_viiiiiiiii_16","jsCall_viiiiiiiii_17","jsCall_viiiiiiiii_18","jsCall_viiiiiiiii_19","jsCall_viiiiiiiii_20","jsCall_viiiiiiiii_21","jsCall_viiiiiiiii_22","jsCall_viiiiiiiii_23","jsCall_viiiiiiiii_24","jsCall_viiiiiiiii_25","jsCall_viiiiiiiii_26","jsCall_viiiiiiiii_27","jsCall_viiiiiiiii_28","jsCall_viiiiiiiii_29","jsCall_viiiiiiiii_30","jsCall_viiiiiiiii_31","jsCall_viiiiiiiii_32","jsCall_viiiiiiiii_33","jsCall_viiiiiiiii_34","_yuv2rgba32_full_1_c","_yuv2rgbx32_full_1_c","_yuv2argb32_full_1_c","_yuv2xrgb32_full_1_c","_yuv2bgra32_full_1_c","_yuv2bgrx32_full_1_c","_yuv2abgr32_full_1_c","_yuv2xbgr32_full_1_c","_yuv2rgba64le_full_1_c","_yuv2rgbx64le_full_1_c","_yuv2rgba64be_full_1_c","_yuv2rgbx64be_full_1_c","_yuv2bgra64le_full_1_c","_yuv2bgrx64le_full_1_c","_yuv2bgra64be_full_1_c","_yuv2bgrx64be_full_1_c","_yuv2rgb24_full_1_c","_yuv2bgr24_full_1_c","_yuv2rgb48le_full_1_c","_yuv2bgr48le_full_1_c","_yuv2rgb48be_full_1_c","_yuv2bgr48be_full_1_c","_yuv2bgr4_byte_full_1_c","_yuv2rgb4_byte_full_1_c","_yuv2bgr8_full_1_c","_yuv2rgb8_full_1_c","_yuv2rgbx64le_1_c","_yuv2rgba64le_1_c","_yuv2rgbx64be_1_c","_yuv2rgba64be_1_c","_yuv2bgrx64le_1_c","_yuv2bgra64le_1_c","_yuv2bgrx64be_1_c","_yuv2bgra64be_1_c","_yuv2rgba32_1_c","_yuv2rgbx32_1_c","_yuv2rgba32_1_1_c","_yuv2rgbx32_1_1_c","_yuv2rgb16_1_c","_yuv2rgb15_1_c","_yuv2rgb12_1_c","_yuv2rgb8_1_c","_yuv2rgb4_1_c","_yuv2rgb4b_1_c","_yuv2rgb48le_1_c","_yuv2rgb48be_1_c","_yuv2bgr48le_1_c","_yuv2bgr48be_1_c","_yuv2rgb24_1_c","_yuv2bgr24_1_c","_yuv2monowhite_1_c","_yuv2monoblack_1_c","_yuv2yuyv422_1_c","_yuv2yvyu422_1_c","_yuv2uyvy422_1_c","_yuv2ya8_1_c","_yuv2ya16le_1_c","_yuv2ya16be_1_c","_put_hevc_pel_bi_pixels_9","_put_hevc_qpel_bi_h_9","_put_hevc_qpel_bi_v_9","_put_hevc_qpel_bi_hv_9","_put_hevc_epel_bi_h_9","_put_hevc_epel_bi_v_9","_put_hevc_epel_bi_hv_9","_put_hevc_pel_bi_pixels_10","_put_hevc_qpel_bi_h_10","_put_hevc_qpel_bi_v_10","_put_hevc_qpel_bi_hv_10","_put_hevc_epel_bi_h_10","_put_hevc_epel_bi_v_10","_put_hevc_epel_bi_hv_10","_put_hevc_pel_bi_pixels_12","_put_hevc_qpel_bi_h_12","_put_hevc_qpel_bi_v_12","_put_hevc_qpel_bi_hv_12","_put_hevc_epel_bi_h_12","_put_hevc_epel_bi_v_12","_put_hevc_epel_bi_hv_12","_put_hevc_pel_bi_pixels_8","_put_hevc_qpel_bi_h_8","_put_hevc_qpel_bi_v_8","_put_hevc_qpel_bi_hv_8","_put_hevc_epel_bi_h_8","_put_hevc_epel_bi_v_8","_put_hevc_epel_bi_hv_8",0,0,0,0,0,0];var debug_table_viiiiiiiiii=[0,"jsCall_viiiiiiiiii_0","jsCall_viiiiiiiiii_1","jsCall_viiiiiiiiii_2","jsCall_viiiiiiiiii_3","jsCall_viiiiiiiiii_4","jsCall_viiiiiiiiii_5","jsCall_viiiiiiiiii_6","jsCall_viiiiiiiiii_7","jsCall_viiiiiiiiii_8","jsCall_viiiiiiiiii_9","jsCall_viiiiiiiiii_10","jsCall_viiiiiiiiii_11","jsCall_viiiiiiiiii_12","jsCall_viiiiiiiiii_13","jsCall_viiiiiiiiii_14","jsCall_viiiiiiiiii_15","jsCall_viiiiiiiiii_16","jsCall_viiiiiiiiii_17","jsCall_viiiiiiiiii_18","jsCall_viiiiiiiiii_19","jsCall_viiiiiiiiii_20","jsCall_viiiiiiiiii_21","jsCall_viiiiiiiiii_22","jsCall_viiiiiiiiii_23","jsCall_viiiiiiiiii_24","jsCall_viiiiiiiiii_25","jsCall_viiiiiiiiii_26","jsCall_viiiiiiiiii_27","jsCall_viiiiiiiiii_28","jsCall_viiiiiiiiii_29","jsCall_viiiiiiiiii_30","jsCall_viiiiiiiiii_31","jsCall_viiiiiiiiii_32","jsCall_viiiiiiiiii_33","jsCall_viiiiiiiiii_34","_yuv2rgba32_full_2_c","_yuv2rgbx32_full_2_c","_yuv2argb32_full_2_c","_yuv2xrgb32_full_2_c","_yuv2bgra32_full_2_c","_yuv2bgrx32_full_2_c","_yuv2abgr32_full_2_c","_yuv2xbgr32_full_2_c","_yuv2rgba64le_full_2_c","_yuv2rgbx64le_full_2_c","_yuv2rgba64be_full_2_c","_yuv2rgbx64be_full_2_c","_yuv2bgra64le_full_2_c","_yuv2bgrx64le_full_2_c","_yuv2bgra64be_full_2_c","_yuv2bgrx64be_full_2_c","_yuv2rgb24_full_2_c","_yuv2bgr24_full_2_c","_yuv2rgb48le_full_2_c","_yuv2bgr48le_full_2_c","_yuv2rgb48be_full_2_c","_yuv2bgr48be_full_2_c","_yuv2bgr4_byte_full_2_c","_yuv2rgb4_byte_full_2_c","_yuv2bgr8_full_2_c","_yuv2rgb8_full_2_c","_yuv2rgbx64le_2_c","_yuv2rgba64le_2_c","_yuv2rgbx64be_2_c","_yuv2rgba64be_2_c","_yuv2bgrx64le_2_c","_yuv2bgra64le_2_c","_yuv2bgrx64be_2_c","_yuv2bgra64be_2_c","_yuv2rgba32_2_c","_yuv2rgbx32_2_c","_yuv2rgba32_1_2_c","_yuv2rgbx32_1_2_c","_yuv2rgb16_2_c","_yuv2rgb15_2_c","_yuv2rgb12_2_c","_yuv2rgb8_2_c","_yuv2rgb4_2_c","_yuv2rgb4b_2_c","_yuv2rgb48le_2_c","_yuv2rgb48be_2_c","_yuv2bgr48le_2_c","_yuv2bgr48be_2_c","_yuv2rgb24_2_c","_yuv2bgr24_2_c","_yuv2monowhite_2_c","_yuv2monoblack_2_c","_yuv2yuyv422_2_c","_yuv2yvyu422_2_c","_yuv2uyvy422_2_c","_yuv2ya8_2_c","_yuv2ya16le_2_c","_yuv2ya16be_2_c","_ff_emulated_edge_mc_8","_ff_emulated_edge_mc_16",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiii=[0,"jsCall_viiiiiiiiiii_0","jsCall_viiiiiiiiiii_1","jsCall_viiiiiiiiiii_2","jsCall_viiiiiiiiiii_3","jsCall_viiiiiiiiiii_4","jsCall_viiiiiiiiiii_5","jsCall_viiiiiiiiiii_6","jsCall_viiiiiiiiiii_7","jsCall_viiiiiiiiiii_8","jsCall_viiiiiiiiiii_9","jsCall_viiiiiiiiiii_10","jsCall_viiiiiiiiiii_11","jsCall_viiiiiiiiiii_12","jsCall_viiiiiiiiiii_13","jsCall_viiiiiiiiiii_14","jsCall_viiiiiiiiiii_15","jsCall_viiiiiiiiiii_16","jsCall_viiiiiiiiiii_17","jsCall_viiiiiiiiiii_18","jsCall_viiiiiiiiiii_19","jsCall_viiiiiiiiiii_20","jsCall_viiiiiiiiiii_21","jsCall_viiiiiiiiiii_22","jsCall_viiiiiiiiiii_23","jsCall_viiiiiiiiiii_24","jsCall_viiiiiiiiiii_25","jsCall_viiiiiiiiiii_26","jsCall_viiiiiiiiiii_27","jsCall_viiiiiiiiiii_28","jsCall_viiiiiiiiiii_29","jsCall_viiiiiiiiiii_30","jsCall_viiiiiiiiiii_31","jsCall_viiiiiiiiiii_32","jsCall_viiiiiiiiiii_33","jsCall_viiiiiiiiiii_34","_put_hevc_pel_uni_w_pixels_9","_put_hevc_qpel_uni_w_h_9","_put_hevc_qpel_uni_w_v_9","_put_hevc_qpel_uni_w_hv_9","_put_hevc_epel_uni_w_h_9","_put_hevc_epel_uni_w_v_9","_put_hevc_epel_uni_w_hv_9","_put_hevc_pel_uni_w_pixels_10","_put_hevc_qpel_uni_w_h_10","_put_hevc_qpel_uni_w_v_10","_put_hevc_qpel_uni_w_hv_10","_put_hevc_epel_uni_w_h_10","_put_hevc_epel_uni_w_v_10","_put_hevc_epel_uni_w_hv_10","_put_hevc_pel_uni_w_pixels_12","_put_hevc_qpel_uni_w_h_12","_put_hevc_qpel_uni_w_v_12","_put_hevc_qpel_uni_w_hv_12","_put_hevc_epel_uni_w_h_12","_put_hevc_epel_uni_w_v_12","_put_hevc_epel_uni_w_hv_12","_put_hevc_pel_uni_w_pixels_8","_put_hevc_qpel_uni_w_h_8","_put_hevc_qpel_uni_w_v_8","_put_hevc_qpel_uni_w_hv_8","_put_hevc_epel_uni_w_h_8","_put_hevc_epel_uni_w_v_8","_put_hevc_epel_uni_w_hv_8"];var debug_table_viiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiii_0","jsCall_viiiiiiiiiiii_1","jsCall_viiiiiiiiiiii_2","jsCall_viiiiiiiiiiii_3","jsCall_viiiiiiiiiiii_4","jsCall_viiiiiiiiiiii_5","jsCall_viiiiiiiiiiii_6","jsCall_viiiiiiiiiiii_7","jsCall_viiiiiiiiiiii_8","jsCall_viiiiiiiiiiii_9","jsCall_viiiiiiiiiiii_10","jsCall_viiiiiiiiiiii_11","jsCall_viiiiiiiiiiii_12","jsCall_viiiiiiiiiiii_13","jsCall_viiiiiiiiiiii_14","jsCall_viiiiiiiiiiii_15","jsCall_viiiiiiiiiiii_16","jsCall_viiiiiiiiiiii_17","jsCall_viiiiiiiiiiii_18","jsCall_viiiiiiiiiiii_19","jsCall_viiiiiiiiiiii_20","jsCall_viiiiiiiiiiii_21","jsCall_viiiiiiiiiiii_22","jsCall_viiiiiiiiiiii_23","jsCall_viiiiiiiiiiii_24","jsCall_viiiiiiiiiiii_25","jsCall_viiiiiiiiiiii_26","jsCall_viiiiiiiiiiii_27","jsCall_viiiiiiiiiiii_28","jsCall_viiiiiiiiiiii_29","jsCall_viiiiiiiiiiii_30","jsCall_viiiiiiiiiiii_31","jsCall_viiiiiiiiiiii_32","jsCall_viiiiiiiiiiii_33","jsCall_viiiiiiiiiiii_34","_yuv2rgba32_full_X_c","_yuv2rgbx32_full_X_c","_yuv2argb32_full_X_c","_yuv2xrgb32_full_X_c","_yuv2bgra32_full_X_c","_yuv2bgrx32_full_X_c","_yuv2abgr32_full_X_c","_yuv2xbgr32_full_X_c","_yuv2rgba64le_full_X_c","_yuv2rgbx64le_full_X_c","_yuv2rgba64be_full_X_c","_yuv2rgbx64be_full_X_c","_yuv2bgra64le_full_X_c","_yuv2bgrx64le_full_X_c","_yuv2bgra64be_full_X_c","_yuv2bgrx64be_full_X_c","_yuv2rgb24_full_X_c","_yuv2bgr24_full_X_c","_yuv2rgb48le_full_X_c","_yuv2bgr48le_full_X_c","_yuv2rgb48be_full_X_c","_yuv2bgr48be_full_X_c","_yuv2bgr4_byte_full_X_c","_yuv2rgb4_byte_full_X_c","_yuv2bgr8_full_X_c","_yuv2rgb8_full_X_c","_yuv2gbrp_full_X_c","_yuv2gbrp16_full_X_c","_yuv2rgbx64le_X_c","_yuv2rgba64le_X_c","_yuv2rgbx64be_X_c","_yuv2rgba64be_X_c","_yuv2bgrx64le_X_c","_yuv2bgra64le_X_c","_yuv2bgrx64be_X_c","_yuv2bgra64be_X_c","_yuv2rgba32_X_c","_yuv2rgbx32_X_c","_yuv2rgba32_1_X_c","_yuv2rgbx32_1_X_c","_yuv2rgb16_X_c","_yuv2rgb15_X_c","_yuv2rgb12_X_c","_yuv2rgb8_X_c","_yuv2rgb4_X_c","_yuv2rgb4b_X_c","_yuv2rgb48le_X_c","_yuv2rgb48be_X_c","_yuv2bgr48le_X_c","_yuv2bgr48be_X_c","_yuv2rgb24_X_c","_yuv2bgr24_X_c","_yuv2monowhite_X_c","_yuv2ayuv64le_X_c","_yuv2monoblack_X_c","_yuv2yuyv422_X_c","_yuv2yvyu422_X_c","_yuv2uyvy422_X_c","_yuv2ya8_X_c","_yuv2ya16le_X_c","_yuv2ya16be_X_c","_sao_edge_restore_0_9","_sao_edge_restore_1_9","_sao_edge_restore_0_10","_sao_edge_restore_1_10","_sao_edge_restore_0_12","_sao_edge_restore_1_12","_sao_edge_restore_0_8","_sao_edge_restore_1_8",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var debug_table_viiiiiiiiiiiiii=[0,"jsCall_viiiiiiiiiiiiii_0","jsCall_viiiiiiiiiiiiii_1","jsCall_viiiiiiiiiiiiii_2","jsCall_viiiiiiiiiiiiii_3","jsCall_viiiiiiiiiiiiii_4","jsCall_viiiiiiiiiiiiii_5","jsCall_viiiiiiiiiiiiii_6","jsCall_viiiiiiiiiiiiii_7","jsCall_viiiiiiiiiiiiii_8","jsCall_viiiiiiiiiiiiii_9","jsCall_viiiiiiiiiiiiii_10","jsCall_viiiiiiiiiiiiii_11","jsCall_viiiiiiiiiiiiii_12","jsCall_viiiiiiiiiiiiii_13","jsCall_viiiiiiiiiiiiii_14","jsCall_viiiiiiiiiiiiii_15","jsCall_viiiiiiiiiiiiii_16","jsCall_viiiiiiiiiiiiii_17","jsCall_viiiiiiiiiiiiii_18","jsCall_viiiiiiiiiiiiii_19","jsCall_viiiiiiiiiiiiii_20","jsCall_viiiiiiiiiiiiii_21","jsCall_viiiiiiiiiiiiii_22","jsCall_viiiiiiiiiiiiii_23","jsCall_viiiiiiiiiiiiii_24","jsCall_viiiiiiiiiiiiii_25","jsCall_viiiiiiiiiiiiii_26","jsCall_viiiiiiiiiiiiii_27","jsCall_viiiiiiiiiiiiii_28","jsCall_viiiiiiiiiiiiii_29","jsCall_viiiiiiiiiiiiii_30","jsCall_viiiiiiiiiiiiii_31","jsCall_viiiiiiiiiiiiii_32","jsCall_viiiiiiiiiiiiii_33","jsCall_viiiiiiiiiiiiii_34","_put_hevc_pel_bi_w_pixels_9","_put_hevc_qpel_bi_w_h_9","_put_hevc_qpel_bi_w_v_9","_put_hevc_qpel_bi_w_hv_9","_put_hevc_epel_bi_w_h_9","_put_hevc_epel_bi_w_v_9","_put_hevc_epel_bi_w_hv_9","_put_hevc_pel_bi_w_pixels_10","_put_hevc_qpel_bi_w_h_10","_put_hevc_qpel_bi_w_v_10","_put_hevc_qpel_bi_w_hv_10","_put_hevc_epel_bi_w_h_10","_put_hevc_epel_bi_w_v_10","_put_hevc_epel_bi_w_hv_10","_put_hevc_pel_bi_w_pixels_12","_put_hevc_qpel_bi_w_h_12","_put_hevc_qpel_bi_w_v_12","_put_hevc_qpel_bi_w_hv_12","_put_hevc_epel_bi_w_h_12","_put_hevc_epel_bi_w_v_12","_put_hevc_epel_bi_w_hv_12","_put_hevc_pel_bi_w_pixels_8","_put_hevc_qpel_bi_w_h_8","_put_hevc_qpel_bi_w_v_8","_put_hevc_qpel_bi_w_hv_8","_put_hevc_epel_bi_w_h_8","_put_hevc_epel_bi_w_v_8","_put_hevc_epel_bi_w_hv_8"];var debug_tables={"dd":debug_table_dd,"did":debug_table_did,"didd":debug_table_didd,"fii":debug_table_fii,"fiii":debug_table_fiii,"ii":debug_table_ii,"iid":debug_table_iid,"iii":debug_table_iii,"iiii":debug_table_iiii,"iiiii":debug_table_iiiii,"iiiiii":debug_table_iiiiii,"iiiiiii":debug_table_iiiiiii,"iiiiiiii":debug_table_iiiiiiii,"iiiiij":debug_table_iiiiij,"iiiji":debug_table_iiiji,"iiijjji":debug_table_iiijjji,"jiiij":debug_table_jiiij,"jiiji":debug_table_jiiji,"jiji":debug_table_jiji,"v":debug_table_v,"vdiidiiiii":debug_table_vdiidiiiii,"vi":debug_table_vi,"vii":debug_table_vii,"viidi":debug_table_viidi,"viifi":debug_table_viifi,"viii":debug_table_viii,"viiii":debug_table_viiii,"viiiid":debug_table_viiiid,"viiiifii":debug_table_viiiifii,"viiiii":debug_table_viiiii,"viiiiidd":debug_table_viiiiidd,"viiiiii":debug_table_viiiiii,"viiiiiifi":debug_table_viiiiiifi,"viiiiiii":debug_table_viiiiiii,"viiiiiiii":debug_table_viiiiiiii,"viiiiiiiid":debug_table_viiiiiiiid,"viiiiiiiidi":debug_table_viiiiiiiidi,"viiiiiiiii":debug_table_viiiiiiiii,"viiiiiiiiii":debug_table_viiiiiiiiii,"viiiiiiiiiii":debug_table_viiiiiiiiiii,"viiiiiiiiiiii":debug_table_viiiiiiiiiiii,"viiiiiiiiiiiiii":debug_table_viiiiiiiiiiiiii};function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_fii(x){abortFnPtrError(x,"fii")}function nullFunc_fiii(x){abortFnPtrError(x,"fiii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iid(x){abortFnPtrError(x,"iid")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_iiiiiiii(x){abortFnPtrError(x,"iiiiiiii")}function nullFunc_iiiiij(x){abortFnPtrError(x,"iiiiij")}function nullFunc_iiiji(x){abortFnPtrError(x,"iiiji")}function nullFunc_iiijjji(x){abortFnPtrError(x,"iiijjji")}function nullFunc_jiiij(x){abortFnPtrError(x,"jiiij")}function nullFunc_jiiji(x){abortFnPtrError(x,"jiiji")}function nullFunc_jiji(x){abortFnPtrError(x,"jiji")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vdiidiiiii(x){abortFnPtrError(x,"vdiidiiiii")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viifi(x){abortFnPtrError(x,"viifi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiid(x){abortFnPtrError(x,"viiiid")}function nullFunc_viiiifii(x){abortFnPtrError(x,"viiiifii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiidd(x){abortFnPtrError(x,"viiiiidd")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiifi(x){abortFnPtrError(x,"viiiiiifi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiid(x){abortFnPtrError(x,"viiiiiiiid")}function nullFunc_viiiiiiiidi(x){abortFnPtrError(x,"viiiiiiiidi")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}function jsCall_dd(index,a1){return functionPointers[index](a1)}function jsCall_did(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_didd(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_fii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_fiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iid(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiij(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiijjji(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_jiiij(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiiji(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_jiji(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_v(index){functionPointers[index]()}function jsCall_vdiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viidi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viifi(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiid(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_viiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_viiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function jsCall_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}var asmGlobalArg={};var asmLibraryArg={"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___unlock":___unlock,"___wasi_fd_close":___wasi_fd_close,"___wasi_fd_fdstat_get":___wasi_fd_fdstat_get,"___wasi_fd_seek":___wasi_fd_seek,"___wasi_fd_write":___wasi_fd_write,"__emscripten_fetch_free":__emscripten_fetch_free,"__memory_base":1024,"__table_base":0,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_is_main_browser_thread":_emscripten_is_main_browser_thread,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_emscripten_start_fetch":_emscripten_start_fetch,"_fabs":_fabs,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_llvm_exp2_f64":_llvm_exp2_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trunc_f64":_llvm_trunc_f64,"_localtime_r":_localtime_r,"_nanosleep":_nanosleep,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"abortStackOverflow":abortStackOverflow,"getTempRet0":getTempRet0,"jsCall_dd":jsCall_dd,"jsCall_did":jsCall_did,"jsCall_didd":jsCall_didd,"jsCall_fii":jsCall_fii,"jsCall_fiii":jsCall_fiii,"jsCall_ii":jsCall_ii,"jsCall_iid":jsCall_iid,"jsCall_iii":jsCall_iii,"jsCall_iiii":jsCall_iiii,"jsCall_iiiii":jsCall_iiiii,"jsCall_iiiiii":jsCall_iiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"jsCall_iiiiij":jsCall_iiiiij,"jsCall_iiiji":jsCall_iiiji,"jsCall_iiijjji":jsCall_iiijjji,"jsCall_jiiij":jsCall_jiiij,"jsCall_jiiji":jsCall_jiiji,"jsCall_jiji":jsCall_jiji,"jsCall_v":jsCall_v,"jsCall_vdiidiiiii":jsCall_vdiidiiiii,"jsCall_vi":jsCall_vi,"jsCall_vii":jsCall_vii,"jsCall_viidi":jsCall_viidi,"jsCall_viifi":jsCall_viifi,"jsCall_viii":jsCall_viii,"jsCall_viiii":jsCall_viiii,"jsCall_viiiid":jsCall_viiiid,"jsCall_viiiifii":jsCall_viiiifii,"jsCall_viiiii":jsCall_viiiii,"jsCall_viiiiidd":jsCall_viiiiidd,"jsCall_viiiiii":jsCall_viiiiii,"jsCall_viiiiiifi":jsCall_viiiiiifi,"jsCall_viiiiiii":jsCall_viiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"jsCall_viiiiiiiid":jsCall_viiiiiiiid,"jsCall_viiiiiiiidi":jsCall_viiiiiiiidi,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"jsCall_viiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiii,"memory":wasmMemory,"nullFunc_dd":nullFunc_dd,"nullFunc_did":nullFunc_did,"nullFunc_didd":nullFunc_didd,"nullFunc_fii":nullFunc_fii,"nullFunc_fiii":nullFunc_fiii,"nullFunc_ii":nullFunc_ii,"nullFunc_iid":nullFunc_iid,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiji":nullFunc_iiiji,"nullFunc_iiijjji":nullFunc_iiijjji,"nullFunc_jiiij":nullFunc_jiiij,"nullFunc_jiiji":nullFunc_jiiji,"nullFunc_jiji":nullFunc_jiji,"nullFunc_v":nullFunc_v,"nullFunc_vdiidiiiii":nullFunc_vdiidiiiii,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viidi":nullFunc_viidi,"nullFunc_viifi":nullFunc_viifi,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiid":nullFunc_viiiid,"nullFunc_viiiifii":nullFunc_viiiifii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiidd":nullFunc_viiiiidd,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viiiiiifi":nullFunc_viiiiiifi,"nullFunc_viiiiiii":nullFunc_viiiiiii,"nullFunc_viiiiiiii":nullFunc_viiiiiiii,"nullFunc_viiiiiiiid":nullFunc_viiiiiiiid,"nullFunc_viiiiiiiidi":nullFunc_viiiiiiiidi,"nullFunc_viiiiiiiii":nullFunc_viiiiiiiii,"nullFunc_viiiiiiiiii":nullFunc_viiiiiiiiii,"nullFunc_viiiiiiiiiii":nullFunc_viiiiiiiiiii,"nullFunc_viiiiiiiiiiii":nullFunc_viiiiiiiiiiii,"nullFunc_viiiiiiiiiiiiii":nullFunc_viiiiiiiiiiiiii,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _AVSniffHttpFlvInit=Module["_AVSniffHttpFlvInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffHttpFlvInit"].apply(null,arguments)};var _AVSniffStreamInit=Module["_AVSniffStreamInit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_AVSniffStreamInit"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)};var _closeVideo=Module["_closeVideo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_closeVideo"].apply(null,arguments)};var _decodeCodecContext=Module["_decodeCodecContext"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeCodecContext"].apply(null,arguments)};var _decodeHttpFlvVideoFrame=Module["_decodeHttpFlvVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeHttpFlvVideoFrame"].apply(null,arguments)};var _decodeVideoFrame=Module["_decodeVideoFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_decodeVideoFrame"].apply(null,arguments)};var _demuxBox=Module["_demuxBox"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_demuxBox"].apply(null,arguments)};var _exitMissile=Module["_exitMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitMissile"].apply(null,arguments)};var _exitTsMissile=Module["_exitTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_exitTsMissile"].apply(null,arguments)};var _fflush=Module["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)};var _free=Module["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)};var _getAudioCodecID=Module["_getAudioCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getAudioCodecID"].apply(null,arguments)};var _getBufferLengthApi=Module["_getBufferLengthApi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getBufferLengthApi"].apply(null,arguments)};var _getExtensionInfo=Module["_getExtensionInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getExtensionInfo"].apply(null,arguments)};var _getMediaInfo=Module["_getMediaInfo"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getMediaInfo"].apply(null,arguments)};var _getPPS=Module["_getPPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPS"].apply(null,arguments)};var _getPPSLen=Module["_getPPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPPSLen"].apply(null,arguments)};var _getPacket=Module["_getPacket"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getPacket"].apply(null,arguments)};var _getSEI=Module["_getSEI"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEI"].apply(null,arguments)};var _getSEILen=Module["_getSEILen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSEILen"].apply(null,arguments)};var _getSPS=Module["_getSPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPS"].apply(null,arguments)};var _getSPSLen=Module["_getSPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSPSLen"].apply(null,arguments)};var _getSniffHttpFlvPkg=Module["_getSniffHttpFlvPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkg"].apply(null,arguments)};var _getSniffHttpFlvPkgNoCheckProbe=Module["_getSniffHttpFlvPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffHttpFlvPkgNoCheckProbe"].apply(null,arguments)};var _getSniffStreamPkg=Module["_getSniffStreamPkg"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkg"].apply(null,arguments)};var _getSniffStreamPkgNoCheckProbe=Module["_getSniffStreamPkgNoCheckProbe"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getSniffStreamPkgNoCheckProbe"].apply(null,arguments)};var _getVLC=Module["_getVLC"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLC"].apply(null,arguments)};var _getVLCLen=Module["_getVLCLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVLCLen"].apply(null,arguments)};var _getVPS=Module["_getVPS"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPS"].apply(null,arguments)};var _getVPSLen=Module["_getVPSLen"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVPSLen"].apply(null,arguments)};var _getVideoCodecID=Module["_getVideoCodecID"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_getVideoCodecID"].apply(null,arguments)};var _initMissile=Module["_initMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initMissile"].apply(null,arguments)};var _initTsMissile=Module["_initTsMissile"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initTsMissile"].apply(null,arguments)};var _initializeDecoder=Module["_initializeDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDecoder"].apply(null,arguments)};var _initializeDemuxer=Module["_initializeDemuxer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeDemuxer"].apply(null,arguments)};var _initializeSniffHttpFlvModule=Module["_initializeSniffHttpFlvModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModule"].apply(null,arguments)};var _initializeSniffHttpFlvModuleWithAOpt=Module["_initializeSniffHttpFlvModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffHttpFlvModuleWithAOpt"].apply(null,arguments)};var _initializeSniffStreamModule=Module["_initializeSniffStreamModule"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModule"].apply(null,arguments)};var _initializeSniffStreamModuleWithAOpt=Module["_initializeSniffStreamModuleWithAOpt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_initializeSniffStreamModuleWithAOpt"].apply(null,arguments)};var _main=Module["_main"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)};var _pushSniffHttpFlvData=Module["_pushSniffHttpFlvData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffHttpFlvData"].apply(null,arguments)};var _pushSniffStreamData=Module["_pushSniffStreamData"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pushSniffStreamData"].apply(null,arguments)};var _registerPlayer=Module["_registerPlayer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_registerPlayer"].apply(null,arguments)};var _release=Module["_release"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_release"].apply(null,arguments)};var _releaseHttpFLV=Module["_releaseHttpFLV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseHttpFLV"].apply(null,arguments)};var _releaseSniffHttpFlv=Module["_releaseSniffHttpFlv"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffHttpFlv"].apply(null,arguments)};var _releaseSniffStream=Module["_releaseSniffStream"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_releaseSniffStream"].apply(null,arguments)};var _setCodecType=Module["_setCodecType"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_setCodecType"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;Module["removeFunction"]=removeFunction;if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){assert(runDependencies==0,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/dist/missile-v20220421.wasm b/dist/missile-v20220421.wasm deleted file mode 100644 index 6f1e27f73830f3aa026d60eee0923de6b1fccbb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1859591 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