2021-08-29 15:00:11 +00:00
var createFFmpegCore = ( function ( ) {
var _scriptDir = typeof document !== 'undefined' && document . currentScript ? document . currentScript . src : undefined ;
if ( typeof _ _filename !== 'undefined' ) _scriptDir = _scriptDir || _ _filename ;
return (
function ( createFFmpegCore ) {
createFFmpegCore = createFFmpegCore || { } ;
2022-03-05 06:57:32 +00:00
var e ; e || ( e = typeof createFFmpegCore !== 'undefined' ? createFFmpegCore : { } ) ; var aa , ba ; e . ready = new Promise ( function ( a , b ) { aa = a ; ba = b } ) ; e . quit = function ( a ) { if ( e . onExit ) e . onExit ( a ) ; throw new ca ( a ) ; } ; e . exit = da ; ea = k = function ( ) { } ; var fa = { } , l ; for ( l in e ) e . hasOwnProperty ( l ) && ( fa [ l ] = e [ l ] ) ; var ha = [ ] , ia = "./this.program" ; function ja ( a , b ) { throw b ; } var ka = ! 1 , v = ! 1 , x = ! 1 , la = ! 1 ; ka = "object" === typeof window ; v = "function" === typeof importScripts ; x = "object" === typeof process && "object" === typeof process . versions && "string" === typeof process . versions . node ;
la = ! ka && ! x && ! v ; var y = "" , ma , na , oa , pa , qa ;
if ( x ) y = v ? require ( "path" ) . dirname ( y ) + "/" : _ _dirname + "/" , ma = function ( a , b ) { pa || ( pa = require ( "fs" ) ) ; qa || ( qa = require ( "path" ) ) ; a = qa . normalize ( a ) ; return pa . readFileSync ( a , b ? null : "utf8" ) } , oa = function ( a ) { a = ma ( a , ! 0 ) ; a . buffer || ( a = new Uint8Array ( a ) ) ; assert ( a . buffer ) ; return a } , 1 < process . argv . length && ( ia = process . argv [ 1 ] . replace ( /\\/g , "/" ) ) , ha = process . argv . slice ( 2 ) , process . on ( "uncaughtException" , function ( a ) { if ( ! ( a instanceof ca ) ) throw a ; } ) , process . on ( "unhandledRejection" , B ) , ja = function ( a ) { process . exit ( a ) } , e . inspect =
function ( ) { return "[Emscripten Module object]" } ; else if ( la ) "undefined" != typeof read && ( ma = function ( a ) { return read ( a ) } ) , oa = function ( a ) { if ( "function" === typeof readbuffer ) return new Uint8Array ( readbuffer ( a ) ) ; a = read ( a , "binary" ) ; assert ( "object" === typeof a ) ; return a } , "undefined" != typeof scriptArgs ? ha = scriptArgs : "undefined" != typeof arguments && ( ha = arguments ) , "function" === typeof quit && ( ja = function ( a ) { quit ( a ) } ) , "undefined" !== typeof print && ( "undefined" === typeof console && ( console = { } ) , console . log = print , console . warn =
console . error = "undefined" !== typeof printErr ? printErr : print ) ; else if ( ka || v ) v ? y = self . location . href : "undefined" !== typeof document && document . currentScript && ( y = document . currentScript . src ) , _scriptDir && ( y = _scriptDir ) , 0 !== y . indexOf ( "blob:" ) ? y = y . substr ( 0 , y . lastIndexOf ( "/" ) + 1 ) : y = "" , ma = function ( a ) { var b = new XMLHttpRequest ; b . open ( "GET" , a , ! 1 ) ; b . send ( null ) ; return b . responseText } , v && ( oa = function ( a ) { var b = new XMLHttpRequest ; b . open ( "GET" , a , ! 1 ) ; b . responseType = "arraybuffer" ; b . send ( null ) ; return new Uint8Array ( b . response ) } ) ,
na = function ( a , b , c ) { var d = new XMLHttpRequest ; d . open ( "GET" , a , ! 0 ) ; d . responseType = "arraybuffer" ; d . onload = function ( ) { 200 == d . status || 0 == d . status && d . response ? b ( d . response ) : c ( ) } ; d . onerror = c ; d . send ( null ) } ; var ea = e . print || console . log . bind ( console ) , k = e . printErr || console . warn . bind ( console ) ; for ( l in fa ) fa . hasOwnProperty ( l ) && ( e [ l ] = fa [ l ] ) ; fa = null ; e . arguments && ( ha = e . arguments ) ; e . thisProgram && ( ia = e . thisProgram ) ; e . quit && ( ja = e . quit ) ; var ra = 0 , sa ; e . wasmBinary && ( sa = e . wasmBinary ) ; var noExitRuntime = e . noExitRuntime || ! 1 ;
"object" !== typeof WebAssembly && B ( "no native wasm support detected" ) ; var ta , ua = ! 1 ; function assert ( a , b ) { a || B ( "Assertion failed: " + b ) } function va ( a ) { var b = e [ "_" + a ] ; assert ( b , "Cannot call unknown function " + a + ", make sure it is exported" ) ; return b }
function wa ( a , b , c , d ) { var f = { string : function ( q ) { var r = 0 ; if ( null !== q && void 0 !== q && 0 !== q ) { var w = ( q . length << 2 ) + 1 ; r = xa ( w ) ; C ( q , D , r , w ) } return r } , array : function ( q ) { var r = xa ( q . length ) ; E . set ( q , r >>> 0 ) ; return r } } , g = va ( a ) , h = [ ] ; a = 0 ; if ( d ) for ( var n = 0 ; n < d . length ; n ++ ) { var p = f [ c [ n ] ] ; p ? ( 0 === a && ( a = G ( ) ) , h [ n ] = p ( d [ n ] ) ) : h [ n ] = d [ n ] } c = g . apply ( null , h ) ; c = function ( q ) { return "string" === b ? H ( q ) : "boolean" === b ? ! ! q : q } ( c ) ; 0 !== a && I ( a ) ; return c } var ya = "undefined" !== typeof TextDecoder ? new TextDecoder ( "utf8" ) : void 0 ;
function za ( a , b , c ) { b >>>= 0 ; var d = b + c ; for ( c = b ; a [ c >>> 0 ] && ! ( c >= d ) ; ) ++ c ; if ( 16 < c - b && a . subarray && ya ) return ya . decode ( a . subarray ( b >>> 0 , c >>> 0 ) ) ; for ( d = "" ; b < c ; ) { var f = a [ b ++ >>> 0 ] ; if ( f & 128 ) { var g = a [ b ++ >>> 0 ] & 63 ; if ( 192 == ( f & 224 ) ) d += String . fromCharCode ( ( f & 31 ) << 6 | g ) ; else { var h = a [ b ++ >>> 0 ] & 63 ; f = 224 == ( f & 240 ) ? ( f & 15 ) << 12 | g << 6 | h : ( f & 7 ) << 18 | g << 12 | h << 6 | a [ b ++ >>> 0 ] & 63 ; 65536 > f ? d += String . fromCharCode ( f ) : ( f -= 65536 , d += String . fromCharCode ( 55296 | f >> 10 , 56320 | f & 1023 ) ) } } else d += String . fromCharCode ( f ) } return d }
function H ( a ) { return ( a >>>= 0 ) ? za ( D , a , void 0 ) : "" }
function C ( a , b , c , d ) { c >>>= 0 ; if ( ! ( 0 < d ) ) return 0 ; var f = c ; d = c + d - 1 ; for ( var g = 0 ; g < a . length ; ++ g ) { var h = a . charCodeAt ( g ) ; if ( 55296 <= h && 57343 >= h ) { var n = a . charCodeAt ( ++ g ) ; h = 65536 + ( ( h & 1023 ) << 10 ) | n & 1023 } if ( 127 >= h ) { if ( c >= d ) break ; b [ c ++ >>> 0 ] = h } else { if ( 2047 >= h ) { if ( c + 1 >= d ) break ; b [ c ++ >>> 0 ] = 192 | h >> 6 } else { if ( 65535 >= h ) { if ( c + 2 >= d ) break ; b [ c ++ >>> 0 ] = 224 | h >> 12 } else { if ( c + 3 >= d ) break ; b [ c ++ >>> 0 ] = 240 | h >> 18 ; b [ c ++ >>> 0 ] = 128 | h >> 12 & 63 } b [ c ++ >>> 0 ] = 128 | h >> 6 & 63 } b [ c ++ >>> 0 ] = 128 | h & 63 } } b [ c >>> 0 ] = 0 ; return c - f }
function Aa ( a ) { for ( var b = 0 , c = 0 ; c < a . length ; ++ c ) { var d = a . charCodeAt ( c ) ; 55296 <= d && 57343 >= d && ( d = 65536 + ( ( d & 1023 ) << 10 ) | a . charCodeAt ( ++ c ) & 1023 ) ; 127 >= d ? ++ b : b = 2047 >= d ? b + 2 : 65535 >= d ? b + 3 : b + 4 } return b } function Ba ( a ) { var b = Aa ( a ) + 1 , c = Ca ( b ) ; c && C ( a , E , c , b ) ; return c } function Da ( a ) { var b = Aa ( a ) + 1 , c = xa ( b ) ; C ( a , E , c , b ) ; return c } function K ( a , b , c ) { for ( var d = 0 ; d < a . length ; ++ d ) E [ b ++ >> 0 >>> 0 ] = a . charCodeAt ( d ) ; c || ( E [ b >> 0 >>> 0 ] = 0 ) } var Ea , E , D , L , Fa , M , Ga , Ha ;
function Ia ( ) { var a = ta . buffer ; Ea = a ; e . HEAP8 = E = new Int8Array ( a ) ; e . HEAP16 = L = new Int16Array ( a ) ; e . HEAP32 = M = new Int32Array ( a ) ; e . HEAPU8 = D = new Uint8Array ( a ) ; e . HEAPU16 = Fa = new Uint16Array ( a ) ; e . HEAPU32 = new Uint32Array ( a ) ; e . HEAPF32 = Ga = new Float32Array ( a ) ; e . HEAPF64 = Ha = new Float64Array ( a ) } var O , Ja = [ ] , Ka = [ ] , La = [ ] , Ma = [ ] , Na = [ ] ; function Qa ( ) { var a = e . preRun . shift ( ) ; Ja . unshift ( a ) } var Ra = 0 , Sa = null , Ta = null ; function Ua ( ) { Ra ++ ; e . monitorRunDependencies && e . monitorRunDependencies ( Ra ) }
function Va ( ) { Ra -- ; e . monitorRunDependencies && e . monitorRunDependencies ( Ra ) ; if ( 0 == Ra && ( null !== Sa && ( clearInterval ( Sa ) , Sa = null ) , Ta ) ) { var a = Ta ; Ta = null ; a ( ) } } e . preloadedImages = { } ; e . preloadedAudios = { } ; function B ( a ) { if ( e . onAbort ) e . onAbort ( a ) ; k ( a ) ; ua = ! 0 ; a = new WebAssembly . RuntimeError ( "abort(" + a + "). Build with -s ASSERTIONS=1 for more info." ) ; ba ( a ) ; throw a ; } function Wa ( ) { return P . startsWith ( "data:application/octet-stream;base64," ) } var P ; P = "ffmpeg-core.wasm" ;
if ( ! Wa ( ) ) { var Xa = P ; P = e . locateFile ? e . locateFile ( Xa , y ) : y + Xa } function Ya ( ) { var a = P ; try { if ( a == P && sa ) return new Uint8Array ( sa ) ; if ( oa ) return oa ( a ) ; throw "both async and sync fetching of the wasm failed" ; } catch ( b ) { B ( b ) } }
function Za ( ) { if ( ! sa && ( ka || v ) ) { if ( "function" === typeof fetch && ! P . startsWith ( "file://" ) ) return fetch ( P , { credentials : "same-origin" } ) . then ( function ( a ) { if ( ! a . ok ) throw "failed to load wasm binary file at '" + P + "'" ; return a . arrayBuffer ( ) } ) . catch ( function ( ) { return Ya ( ) } ) ; if ( na ) return new Promise ( function ( a , b ) { na ( P , function ( c ) { a ( new Uint8Array ( c ) ) } , b ) } ) } return Promise . resolve ( ) . then ( function ( ) { return Ya ( ) } ) } var Q , R ;
function $a ( a ) { for ( ; 0 < a . length ; ) { var b = a . shift ( ) ; if ( "function" == typeof b ) b ( e ) ; else { var c = b . Bd ; "number" === typeof c ? void 0 === b . ac ? O . get ( c ) ( ) : O . get ( c ) ( b . ac ) : c ( void 0 === b . ac ? null : b . ac ) } } } var ab = 0 , bb ; x ? bb = function ( ) { var a = process . hrtime ( ) ; return 1E3 * a [ 0 ] + a [ 1 ] / 1E6 } : "undefined" !== typeof dateNow ? bb = dateNow : bb = function ( ) { return performance . now ( ) } ; function cb ( a , b ) { if ( 0 === a ) a = Date . now ( ) ; else if ( 1 === a || 4 === a ) a = bb ( ) ; else return M [ eb ( ) >> 2 >>> 0 ] = 28 , - 1 ; M [ b >> 2 >>> 0 ] = a / 1E3 | 0 ; M [ b + 4 >> 2 >>> 0 ] = a % 1E3 * 1E6 | 0 ; return 0 }
function fb ( a , b ) { a = new Date ( 1E3 * M [ a >> 2 >>> 0 ] ) ; M [ b >> 2 >>> 0 ] = a . getUTCSeconds ( ) ; M [ b + 4 >> 2 >>> 0 ] = a . getUTCMinutes ( ) ; M [ b + 8 >> 2 >>> 0 ] = a . getUTCHours ( ) ; M [ b + 12 >> 2 >>> 0 ] = a . getUTCDate ( ) ; M [ b + 16 >> 2 >>> 0 ] = a . getUTCMonth ( ) ; M [ b + 20 >> 2 >>> 0 ] = a . getUTCFullYear ( ) - 1900 ; M [ b + 24 >> 2 >>> 0 ] = a . getUTCDay ( ) ; M [ b + 36 >> 2 >>> 0 ] = 0 ; M [ b + 32 >> 2 >>> 0 ] = 0 ; M [ b + 28 >> 2 >>> 0 ] = ( a . getTime ( ) - Date . UTC ( a . getUTCFullYear ( ) , 0 , 1 , 0 , 0 , 0 , 0 ) ) / 864E5 | 0 ; fb . Ic || ( fb . Ic = Ba ( "GMT" ) ) ; M [ b + 40 >> 2 >>> 0 ] = fb . Ic ; return b }
function gb ( ) { function a ( h ) { return ( h = h . toTimeString ( ) . match ( /\(([A-Za-z ]+)\)$/ ) ) ? h [ 1 ] : "GMT" } if ( ! hb ) { hb = ! 0 ; var b = ( new Date ) . getFullYear ( ) , c = new Date ( b , 0 , 1 ) , d = new Date ( b , 6 , 1 ) ; b = c . getTimezoneOffset ( ) ; var f = d . getTimezoneOffset ( ) , g = Math . max ( b , f ) ; M [ ib ( ) >> 2 >>> 0 ] = 60 * g ; M [ jb ( ) >> 2 >>> 0 ] = Number ( b != f ) ; c = a ( c ) ; d = a ( d ) ; c = Ba ( c ) ; d = Ba ( d ) ; f < b ? ( M [ kb ( ) >> 2 >>> 0 ] = c , M [ kb ( ) + 4 >> 2 >>> 0 ] = d ) : ( M [ kb ( ) >> 2 >>> 0 ] = d , M [ kb ( ) + 4 >> 2 >>> 0 ] = c ) } } var hb ;
function lb ( a , b ) { gb ( ) ; a = new Date ( 1E3 * M [ a >> 2 >>> 0 ] ) ; M [ b >> 2 >>> 0 ] = a . getSeconds ( ) ; M [ b + 4 >> 2 >>> 0 ] = a . getMinutes ( ) ; M [ b + 8 >> 2 >>> 0 ] = a . getHours ( ) ; M [ b + 12 >> 2 >>> 0 ] = a . getDate ( ) ; M [ b + 16 >> 2 >>> 0 ] = a . getMonth ( ) ; M [ b + 20 >> 2 >>> 0 ] = a . getFullYear ( ) - 1900 ; M [ b + 24 >> 2 >>> 0 ] = a . getDay ( ) ; var c = new Date ( a . getFullYear ( ) , 0 , 1 ) ; M [ b + 28 >> 2 >>> 0 ] = ( a . getTime ( ) - c . getTime ( ) ) / 864E5 | 0 ; M [ b + 36 >> 2 >>> 0 ] = - ( 60 * a . getTimezoneOffset ( ) ) ; var d = ( new Date ( a . getFullYear ( ) , 6 , 1 ) ) . getTimezoneOffset ( ) ; c = c . getTimezoneOffset ( ) ; a = ( d != c && a . getTimezoneOffset ( ) == Math . min ( c ,
d ) ) | 0 ; M [ b + 32 >> 2 >>> 0 ] = a ; a = M [ kb ( ) + ( a ? 4 : 0 ) >> 2 >>> 0 ] ; M [ b + 40 >> 2 >>> 0 ] = a ; return b } function mb ( a , b ) { for ( var c = 0 , d = a . length - 1 ; 0 <= d ; d -- ) { var f = a [ d ] ; "." === f ? a . splice ( d , 1 ) : ".." === f ? ( a . splice ( d , 1 ) , c ++ ) : c && ( a . splice ( d , 1 ) , c -- ) } if ( b ) for ( ; c ; c -- ) a . unshift ( ".." ) ; return a } function nb ( a ) { var b = "/" === a . charAt ( 0 ) , c = "/" === a . substr ( - 1 ) ; ( a = mb ( a . split ( "/" ) . filter ( function ( d ) { return ! ! d } ) , ! b ) . join ( "/" ) ) || b || ( a = "." ) ; a && c && ( a += "/" ) ; return ( b ? "/" : "" ) + a }
function pb ( a ) { var b = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/ . exec ( a ) . slice ( 1 ) ; a = b [ 0 ] ; b = b [ 1 ] ; if ( ! a && ! b ) return "." ; b && ( b = b . substr ( 0 , b . length - 1 ) ) ; return a + b } function S ( a ) { if ( "/" === a ) return "/" ; a = nb ( a ) ; a = a . replace ( /\/$/ , "" ) ; var b = a . lastIndexOf ( "/" ) ; return - 1 === b ? a : a . substr ( b + 1 ) } function qb ( a , b ) { return nb ( a + "/" + b ) }
function rb ( ) { if ( "object" === typeof crypto && "function" === typeof crypto . getRandomValues ) { var a = new Uint8Array ( 1 ) ; return function ( ) { crypto . getRandomValues ( a ) ; return a [ 0 ] } } if ( x ) try { var b = require ( "crypto" ) ; return function ( ) { return b . randomBytes ( 1 ) [ 0 ] } } catch ( c ) { } return function ( ) { B ( "randomDevice" ) } }
function sb ( ) { for ( var a = "" , b = ! 1 , c = arguments . length - 1 ; - 1 <= c && ! b ; c -- ) { b = 0 <= c ? arguments [ c ] : T . cwd ( ) ; if ( "string" !== typeof b ) throw new TypeError ( "Arguments to path.resolve must be strings" ) ; if ( ! b ) return "" ; a = b + "/" + a ; b = "/" === b . charAt ( 0 ) } a = mb ( a . split ( "/" ) . filter ( function ( d ) { return ! ! d } ) , ! b ) . join ( "/" ) ; return ( b ? "/" : "" ) + a || "." }
function tb ( a , b ) { function c ( h ) { for ( var n = 0 ; n < h . length && "" === h [ n ] ; n ++ ) ; for ( var p = h . length - 1 ; 0 <= p && "" === h [ p ] ; p -- ) ; return n > p ? [ ] : h . slice ( n , p - n + 1 ) } a = sb ( a ) . substr ( 1 ) ; b = sb ( b ) . substr ( 1 ) ; a = c ( a . split ( "/" ) ) ; b = c ( b . split ( "/" ) ) ; for ( var d = Math . min ( a . length , b . length ) , f = d , g = 0 ; g < d ; g ++ ) if ( a [ g ] !== b [ g ] ) { f = g ; break } d = [ ] ; for ( g = f ; g < a . length ; g ++ ) d . push ( ".." ) ; d = d . concat ( b . slice ( f ) ) ; return d . join ( "/" ) } var ub = [ ] ; function vb ( a , b ) { ub [ a ] = { input : [ ] , output : [ ] , Nb : b } ; T . Fc ( a , wb ) }
var wb = { open : function ( a ) { var b = ub [ a . node . rdev ] ; if ( ! b ) throw new T . $a ( 43 ) ; a . tty = b ; a . seekable = ! 1 } , close : function ( a ) { a . tty . Nb . flush ( a . tty ) } , flush : function ( a ) { a . tty . Nb . flush ( a . tty ) } , read : function ( a , b , c , d ) { if ( ! a . tty || ! a . tty . Nb . Vc ) throw new T . $a ( 60 ) ; for ( var f = 0 , g = 0 ; g < d ; g ++ ) { try { var h = a . tty . Nb . Vc ( a . tty ) } catch ( n ) { throw new T . $a ( 29 ) ; } if ( void 0 === h && 0 === f ) throw new T . $a ( 6 ) ; if ( null === h || void 0 === h ) break ; f ++ ; b [ c + g ] = h } f && ( a . node . timestamp = Date . now ( ) ) ; return f } , write : function ( a , b , c , d ) { if ( ! a . tty || ! a . tty . Nb . Cc ) throw new T . $a ( 60 ) ;
try { for ( var f = 0 ; f < d ; f ++ ) a . tty . Nb . Cc ( a . tty , b [ c + f ] ) } catch ( g ) { throw new T . $a ( 29 ) ; } d && ( a . node . timestamp = Date . now ( ) ) ; return f } } , yb = { Vc : function ( a ) { if ( ! a . input . length ) { var b = null ; if ( x ) { var c = Buffer . Jb ? Buffer . Jb ( 256 ) : new Buffer ( 256 ) , d = 0 ; try { d = pa . readSync ( process . stdin . fd , c , 0 , 256 , null ) } catch ( f ) { if ( f . toString ( ) . includes ( "EOF" ) ) d = 0 ; else throw f ; } 0 < d ? b = c . slice ( 0 , d ) . toString ( "utf-8" ) : b = null } else "undefined" != typeof window && "function" == typeof window . prompt ? ( b = window . prompt ( "Input: " ) , null !== b && ( b += "\n" ) ) : "function" ==
typeof readline && ( b = readline ( ) , null !== b && ( b += "\n" ) ) ; if ( ! b ) return null ; a . input = xb ( b , ! 0 ) } return a . input . shift ( ) } , Cc : function ( a , b ) { null === b || 10 === b ? ( ea ( za ( a . output , 0 ) ) , a . output = [ ] ) : 0 != b && a . output . push ( b ) } , flush : function ( a ) { a . output && 0 < a . output . length && ( ea ( za ( a . output , 0 ) ) , a . output = [ ] ) } } , zb = { Cc : function ( a , b ) { null === b || 10 === b ? ( k ( za ( a . output , 0 ) ) , a . output = [ ] ) : 0 != b && a . output . push ( b ) } , flush : function ( a ) { a . output && 0 < a . output . length && ( k ( za ( a . output , 0 ) ) , a . output = [ ] ) } } , U = { yb : null , hb : function ( ) { return U . createNode ( null ,
"/" , 16895 , 0 ) } , createNode : function ( a , b , c , d ) { if ( T . Fd ( c ) || T . isFIFO ( c ) ) throw new T . $a ( 63 ) ; U . yb || ( U . yb = { dir : { node : { vb : U . ab . vb , mb : U . ab . mb , lookup : U . ab . lookup , zb : U . ab . zb , rename : U . ab . rename , unlink : U . ab . unlink , rmdir : U . ab . rmdir , readdir : U . ab . readdir , symlink : U . ab . symlink } , stream : { qb : U . bb . qb } } , file : { node : { vb : U . ab . vb , mb : U . ab . mb } , stream : { qb : U . bb . qb , read : U . bb . read , write : U . bb . write , Tb : U . bb . Tb , Lb : U . bb . Lb , Mb : U . bb . Mb } } , link : { node : { vb : U . ab . vb , mb : U . ab . mb , readlink : U . ab . readlink } , stream : { } } , Lc : { node : { vb : U . ab . vb , mb : U . ab . mb } ,
stream : T . rd } } ) ; c = T . createNode ( a , b , c , d ) ; T . jb ( c . mode ) ? ( c . ab = U . yb . dir . node , c . bb = U . yb . dir . stream , c . eb = { } ) : T . isFile ( c . mode ) ? ( c . ab = U . yb . file . node , c . bb = U . yb . file . stream , c . gb = 0 , c . eb = null ) : T . Eb ( c . mode ) ? ( c . ab = U . yb . link . node , c . bb = U . yb . link . stream ) : T . Vb ( c . mode ) && ( c . ab = U . yb . Lc . node , c . bb = U . yb . Lc . stream ) ; c . timestamp = Date . now ( ) ; a && ( a . eb [ b ] = c , a . timestamp = c . timestamp ) ; return c } , he : function ( a ) { return a . eb ? a . eb . subarray ? a . eb . subarray ( 0 , a . gb ) : new Uint8Array ( a . eb ) : new Uint8Array ( 0 ) } , Rc : function ( a , b ) { b >>>= 0 ; var c = a . eb ?
a . eb . length : 0 ; c >= b || ( b = Math . max ( b , c * ( 1048576 > c ? 2 : 1.125 ) >>> 0 ) , 0 != c && ( b = Math . max ( b , 256 ) ) , c = a . eb , a . eb = new Uint8Array ( b ) , 0 < a . gb && a . eb . set ( c . subarray ( 0 , a . gb ) , 0 ) ) } , Td : function ( a , b ) { b >>>= 0 ; if ( a . gb != b ) if ( 0 == b ) a . eb = null , a . gb = 0 ; else { var c = a . eb ; a . eb = new Uint8Array ( b ) ; c && a . eb . set ( c . subarray ( 0 , Math . min ( b , a . gb ) ) ) ; a . gb = b } } , ab : { vb : function ( a ) { var b = { } ; b . dev = T . Vb ( a . mode ) ? a . id : 1 ; b . ino = a . id ; b . mode = a . mode ; b . nlink = 1 ; b . uid = 0 ; b . gid = 0 ; b . rdev = a . rdev ; T . jb ( a . mode ) ? b . size = 4096 : T . isFile ( a . mode ) ? b . size = a . gb : T . Eb ( a . mode ) ? b . size =
a . link . length : b . size = 0 ; b . atime = new Date ( a . timestamp ) ; b . mtime = new Date ( a . timestamp ) ; b . ctime = new Date ( a . timestamp ) ; b . pd = 4096 ; b . blocks = Math . ceil ( b . size / b . pd ) ; return b } , mb : function ( a , b ) { void 0 !== b . mode && ( a . mode = b . mode ) ; void 0 !== b . timestamp && ( a . timestamp = b . timestamp ) ; void 0 !== b . size && U . Td ( a , b . size ) } , lookup : function ( ) { throw T . uc [ 44 ] ; } , zb : function ( a , b , c , d ) { return U . createNode ( a , b , c , d ) } , rename : function ( a , b , c ) { if ( T . jb ( a . mode ) ) { try { var d = T . wb ( b , c ) } catch ( g ) { } if ( d ) for ( var f in d . eb ) throw new T . $a ( 55 ) ; } delete a . parent . eb [ a . name ] ;
a . parent . timestamp = Date . now ( ) ; a . name = c ; b . eb [ c ] = a ; b . timestamp = a . parent . timestamp ; a . parent = b } , unlink : function ( a , b ) { delete a . eb [ b ] ; a . timestamp = Date . now ( ) } , rmdir : function ( a , b ) { var c = T . wb ( a , b ) , d ; for ( d in c . eb ) throw new T . $a ( 55 ) ; delete a . eb [ b ] ; a . timestamp = Date . now ( ) } , readdir : function ( a ) { var b = [ "." , ".." ] , c ; for ( c in a . eb ) a . eb . hasOwnProperty ( c ) && b . push ( c ) ; return b } , symlink : function ( a , b , c ) { a = U . createNode ( a , b , 41471 , 0 ) ; a . link = c ; return a } , readlink : function ( a ) { if ( ! T . Eb ( a . mode ) ) throw new T . $a ( 28 ) ; return a . link } } ,
bb : { read : function ( a , b , c , d , f ) { var g = a . node . eb ; if ( f >= a . node . gb ) return 0 ; a = Math . min ( a . node . gb - f , d ) ; if ( 8 < a && g . subarray ) b . set ( g . subarray ( f , f + a ) , c ) ; else for ( d = 0 ; d < a ; d ++ ) b [ c + d ] = g [ f + d ] ; return a } , write : function ( a , b , c , d , f , g ) { b . buffer === E . buffer && ( g = ! 1 ) ; if ( ! d ) return 0 ; a = a . node ; a . timestamp = Date . now ( ) ; if ( b . subarray && ( ! a . eb || a . eb . subarray ) ) { if ( g ) return a . eb = b . subarray ( c , c + d ) , a . gb = d ; if ( 0 === a . gb && 0 === f ) return a . eb = b . slice ( c , c + d ) , a . gb = d ; if ( f + d <= a . gb ) return a . eb . set ( b . subarray ( c , c + d ) , f ) , d } U . Rc ( a , f + d ) ; if ( a . eb . subarray &&
b . subarray ) a . eb . set ( b . subarray ( c , c + d ) , f ) ; else for ( g = 0 ; g < d ; g ++ ) a . eb [ f + g ] = b [ c + g ] ; a . gb = Math . max ( a . gb , f + d ) ; return d } , qb : function ( a , b , c ) { 1 === c ? b += a . position : 2 === c && T . isFile ( a . node . mode ) && ( b += a . node . gb ) ; if ( 0 > b ) throw new T . $a ( 28 ) ; return b } , Tb : function ( a , b , c ) { U . Rc ( a . node , b + c ) ; a . node . gb = Math . max ( a . node . gb , b + c ) } , Lb : function ( a , b , c , d , f , g ) { if ( 0 !== b ) throw new T . $a ( 28 ) ; if ( ! T . isFile ( a . node . mode ) ) throw new T . $a ( 43 ) ; a = a . node . eb ; if ( g & 2 || a . buffer !== Ea ) { if ( 0 < d || d + c < a . length ) a . subarray ? a = a . subarray ( d , d + c ) : a = Array . prototype . slice . call ( a ,
d , d + c ) ; d = ! 0 ; g = 65536 * Math . ceil ( c / 65536 ) ; for ( b = Ca ( g ) ; c < g ; ) E [ b + c ++ >>> 0 ] = 0 ; c = b ; if ( ! c ) throw new T . $a ( 48 ) ; c >>>= 0 ; E . set ( a , c >>> 0 ) } else d = ! 1 , c = a . byteOffset ; return { Sd : c , qc : d } } , Mb : function ( a , b , c , d , f ) { if ( ! T . isFile ( a . node . mode ) ) throw new T . $a ( 43 ) ; if ( f & 2 ) return 0 ; U . bb . write ( a , b , 0 , d , c , ! 1 ) ; return 0 } } } , T = { root : null , Yb : [ ] , Pc : { } , streams : [ ] , Md : 1 , xb : null , Oc : "/" , xc : ! 1 , Zc : ! 0 , lb : { } , gd : { ad : { kd : 1 , ld : 2 } } , $a : null , uc : { } , zd : null , kc : 0 , fb : function ( a , b ) { a = sb ( T . cwd ( ) , a ) ; b = b || { } ; if ( ! a ) return { path : "" , node : null } ; var c = { tc : ! 0 , Ec : 0 } , d ;
for ( d in c ) void 0 === b [ d ] && ( b [ d ] = c [ d ] ) ; if ( 8 < b . Ec ) throw new T . $a ( 32 ) ; a = mb ( a . split ( "/" ) . filter ( function ( h ) { return ! ! h } ) , ! 1 ) ; var f = T . root ; c = "/" ; for ( d = 0 ; d < a . length ; d ++ ) { var g = d === a . length - 1 ; if ( g && b . parent ) break ; f = T . wb ( f , a [ d ] ) ; c = qb ( c , a [ d ] ) ; T . Fb ( f ) && ( ! g || g && b . tc ) && ( f = f . Xb . root ) ; if ( ! g || b . tb ) for ( g = 0 ; T . Eb ( f . mode ) ; ) if ( f = T . readlink ( c ) , c = sb ( pb ( c ) , f ) , f = T . fb ( c , { Ec : b . Ec } ) . node , 40 < g ++ ) throw new T . $a ( 32 ) ; } return { path : c , node : f } } , Bb : function ( a ) { for ( var b ; ; ) { if ( T . ec ( a ) ) return a = a . hb . $c , b ? "/" !== a [ a . length - 1 ] ? a + "/" + b : a +
b : a ; b = b ? a . name + "/" + b : a . name ; a = a . parent } } , wc : function ( a , b ) { for ( var c = 0 , d = 0 ; d < b . length ; d ++ ) c = ( c << 5 ) - c + b . charCodeAt ( d ) | 0 ; return ( a + c >>> 0 ) % T . xb . length } , Xc : function ( a ) { var b = T . wc ( a . parent . id , a . name ) ; a . Hb = T . xb [ b ] ; T . xb [ b ] = a } , Yc : function ( a ) { var b = T . wc ( a . parent . id , a . name ) ; if ( T . xb [ b ] === a ) T . xb [ b ] = a . Hb ; else for ( b = T . xb [ b ] ; b ; ) { if ( b . Hb === a ) { b . Hb = a . Hb ; break } b = b . Hb } } , wb : function ( a , b ) { var c = T . Jd ( a ) ; if ( c ) throw new T . $a ( c , a ) ; for ( c = T . xb [ T . wc ( a . id , b ) ] ; c ; c = c . Hb ) { var d = c . name ; if ( c . parent . id === a . id && d === b ) return c } return T . lookup ( a ,
b ) } , createNode : function ( a , b , c , d ) { a = new T . hd ( a , b , c , d ) ; T . Xc ( a ) ; return a } , sc : function ( a ) { T . Yc ( a ) } , ec : function ( a ) { return a === a . parent } , Fb : function ( a ) { return ! ! a . Xb } , isFile : function ( a ) { return 32768 === ( a & 61440 ) } , jb : function ( a ) { return 16384 === ( a & 61440 ) } , Eb : function ( a ) { return 40960 === ( a & 61440 ) } , Vb : function ( a ) { return 8192 === ( a & 61440 ) } , Fd : function ( a ) { return 24576 === ( a & 61440 ) } , isFIFO : function ( a ) { return 4096 === ( a & 61440 ) } , isSocket : function ( a ) { return 49152 === ( a & 49152 ) } , Ad : { r : 0 , "r+" : 2 , w : 577 , "w+" : 578 , a : 1089 , "a+" : 1090 } ,
Ld : function ( a ) { var b = T . Ad [ a ] ; if ( "undefined" === typeof b ) throw Error ( "Unknown file open mode: " + a ) ; return b } , Sc : function ( a ) { var b = [ "r" , "w" , "rw" ] [ a & 3 ] ; a & 512 && ( b += "w" ) ; return b } , Cb : function ( a , b ) { if ( T . Zc ) return 0 ; if ( ! b . includes ( "r" ) || a . mode & 292 ) { if ( b . includes ( "w" ) && ! ( a . mode & 146 ) || b . includes ( "x" ) && ! ( a . mode & 73 ) ) return 2 } else return 2 ; return 0 } , Jd : function ( a ) { var b = T . Cb ( a , "x" ) ; return b ? b : a . ab . lookup ? 0 : 2 } , Bc : function ( a , b ) { try { return T . wb ( a , b ) , 20 } catch ( c ) { } return T . Cb ( a , "wx" ) } , fc : function ( a , b , c ) { try { var d =
T . wb ( a , b ) } catch ( f ) { return f . cb } if ( a = T . Cb ( a , "wx" ) ) return a ; if ( c ) { if ( ! T . jb ( d . mode ) ) return 54 ; if ( T . ec ( d ) || T . Bb ( d ) === T . cwd ( ) ) return 10 } else if ( T . jb ( d . mode ) ) return 31 ; return 0 } , Kd : function ( a , b ) { return a ? T . Eb ( a . mode ) ? 32 : T . jb ( a . mode ) && ( "r" !== T . Sc ( b ) || b & 512 ) ? 31 : T . Cb ( a , T . Sc ( b ) ) : 44 } , jd : 4096 , Nd : function ( a , b ) { b = b || T . jd ; for ( a = a || 0 ; a <= b ; a ++ ) if ( ! T . streams [ a ] ) return a ; throw new T . $a ( 33 ) ; } , ub : function ( a ) { return T . streams [ a ] } , Nc : function ( a , b , c ) { T . oc || ( T . oc = function ( ) { } , T . oc . prototype = { object : { get : function ( ) { return this . node } ,
set : function ( g ) { this . node = g } } } ) ; var d = new T . oc , f ; for ( f in a ) d [ f ] = a [ f ] ; a = d ; b = T . Nd ( b , c ) ; a . fd = b ; return T . streams [ b ] = a } , sd : function ( a ) { T . streams [ a ] = null } , rd : { open : function ( a ) { a . bb = T . Cd ( a . node . rdev ) . bb ; a . bb . open && a . bb . open ( a ) } , qb : function ( ) { throw new T . $a ( 70 ) ; } } , Ac : function ( a ) { return a >> 8 } , ke : function ( a ) { return a & 255 } , Gb : function ( a , b ) { return a << 8 | b } , Fc : function ( a , b ) { T . Pc [ a ] = { bb : b } } , Cd : function ( a ) { return T . Pc [ a ] } , Uc : function ( a ) { var b = [ ] ; for ( a = [ a ] ; a . length ; ) { var c = a . pop ( ) ; b . push ( c ) ; a . push . apply ( a , c . Yb ) } return b } ,
ed : function ( a , b ) { function c ( h ) { T . kc -- ; return b ( h ) } function d ( h ) { if ( h ) { if ( ! d . yd ) return d . yd = ! 0 , c ( h ) } else ++ g >= f . length && c ( null ) } "function" === typeof a && ( b = a , a = ! 1 ) ; T . kc ++ ; 1 < T . kc && k ( "warning: " + T . kc + " FS.syncfs operations in flight at once, probably just doing extra work" ) ; var f = T . Uc ( T . root . hb ) , g = 0 ; f . forEach ( function ( h ) { if ( ! h . type . ed ) return d ( null ) ; h . type . ed ( h , a , d ) } ) } , hb : function ( a , b , c ) { var d = "/" === c , f = ! c ; if ( d && T . root ) throw new T . $a ( 10 ) ; if ( ! d && ! f ) { var g = T . fb ( c , { tc : ! 1 } ) ; c = g . path ; g = g . node ; if ( T . Fb ( g ) ) throw new T . $a ( 10 ) ;
if ( ! T . jb ( g . mode ) ) throw new T . $a ( 54 ) ; } b = { type : a , ne : b , $c : c , Yb : [ ] } ; a = a . hb ( b ) ; a . hb = b ; b . root = a ; d ? T . root = a : g && ( g . Xb = b , g . hb && g . hb . Yb . push ( b ) ) ; return a } , qe : function ( a ) { a = T . fb ( a , { tc : ! 1 } ) ; if ( ! T . Fb ( a . node ) ) throw new T . $a ( 28 ) ; a = a . node ; var b = a . Xb , c = T . Uc ( b ) ; Object . keys ( T . xb ) . forEach ( function ( d ) { for ( d = T . xb [ d ] ; d ; ) { var f = d . Hb ; c . includes ( d . hb ) && T . sc ( d ) ; d = f } } ) ; a . Xb = null ; a . hb . Yb . splice ( a . hb . Yb . indexOf ( b ) , 1 ) } , lookup : function ( a , b ) { return a . ab . lookup ( a , b ) } , zb : function ( a , b , c ) { var d = T . fb ( a , { parent : ! 0 } ) . node ; a = S ( a ) ; if ( ! a ||
"." === a || ".." === a ) throw new T . $a ( 28 ) ; var f = T . Bc ( d , a ) ; if ( f ) throw new T . $a ( f ) ; if ( ! d . ab . zb ) throw new T . $a ( 63 ) ; return d . ab . zb ( d , a , b , c ) } , create : function ( a , b ) { return T . zb ( a , ( void 0 !== b ? b : 438 ) & 4095 | 32768 , 0 ) } , mkdir : function ( a , b ) { return T . zb ( a , ( void 0 !== b ? b : 511 ) & 1023 | 16384 , 0 ) } , le : function ( a , b ) { a = a . split ( "/" ) ; for ( var c = "" , d = 0 ; d < a . length ; ++ d ) if ( a [ d ] ) { c += "/" + a [ d ] ; try { T . mkdir ( c , b ) } catch ( f ) { if ( 20 != f . cb ) throw f ; } } } , hc : function ( a , b , c ) { "undefined" === typeof c && ( c = b , b = 438 ) ; return T . zb ( a , b | 8192 , c ) } , symlink : function ( a ,
b ) { if ( ! sb ( a ) ) throw new T . $a ( 44 ) ; var c = T . fb ( b , { parent : ! 0 } ) . node ; if ( ! c ) throw new T . $a ( 44 ) ; b = S ( b ) ; var d = T . Bc ( c , b ) ; if ( d ) throw new T . $a ( d ) ; if ( ! c . ab . symlink ) throw new T . $a ( 63 ) ; return c . ab . symlink ( c , b , a ) } , rename : function ( a , b ) { var c = pb ( a ) , d = pb ( b ) , f = S ( a ) , g = S ( b ) ; var h = T . fb ( a , { parent : ! 0 } ) ; var n = h . node ; h = T . fb ( b , { parent : ! 0 } ) ; h = h . node ; if ( ! n || ! h ) throw new T . $a ( 44 ) ; if ( n . hb !== h . hb ) throw new T . $a ( 75 ) ; var p = T . wb ( n , f ) ; d = tb ( a , d ) ; if ( "." !== d . charAt ( 0 ) ) throw new T . $a ( 28 ) ; d = tb ( b , c ) ; if ( "." !== d . charAt ( 0 ) ) throw new T . $a ( 55 ) ;
try { var q = T . wb ( h , g ) } catch ( r ) { } if ( p !== q ) { c = T . jb ( p . mode ) ; if ( f = T . fc ( n , f , c ) ) throw new T . $a ( f ) ; if ( f = q ? T . fc ( h , g , c ) : T . Bc ( h , g ) ) throw new T . $a ( f ) ; if ( ! n . ab . rename ) throw new T . $a ( 63 ) ; if ( T . Fb ( p ) || q && T . Fb ( q ) ) throw new T . $a ( 10 ) ; if ( h !== n && ( f = T . Cb ( n , "w" ) ) ) throw new T . $a ( f ) ; try { T . lb . willMovePath && T . lb . willMovePath ( a , b ) } catch ( r ) { k ( "FS.trackingDelegate['willMovePath']('" + a + "', '" + b + "') threw an exception: " + r . message ) } T . Yc ( p ) ; try { n . ab . rename ( p , h , g ) } catch ( r ) { throw r ; } finally { T . Xc ( p ) } try { if ( T . lb . onMovePath ) T . lb . onMovePath ( a ,
b ) } catch ( r ) { k ( "FS.trackingDelegate['onMovePath']('" + a + "', '" + b + "') threw an exception: " + r . message ) } } } , rmdir : function ( a ) { var b = T . fb ( a , { parent : ! 0 } ) . node , c = S ( a ) , d = T . wb ( b , c ) , f = T . fc ( b , c , ! 0 ) ; if ( f ) throw new T . $a ( f ) ; if ( ! b . ab . rmdir ) throw new T . $a ( 63 ) ; if ( T . Fb ( d ) ) throw new T . $a ( 10 ) ; try { T . lb . willDeletePath && T . lb . willDeletePath ( a ) } catch ( g ) { k ( "FS.trackingDelegate['willDeletePath']('" + a + "') threw an exception: " + g . message ) } b . ab . rmdir ( b , c ) ; T . sc ( d ) ; try { if ( T . lb . onDeletePath ) T . lb . onDeletePath ( a ) } catch ( g ) { k ( "FS.trackingDelegate['onDeletePath']('" +
a + "') threw an exception: " + g . message ) } } , readdir : function ( a ) { a = T . fb ( a , { tb : ! 0 } ) . node ; if ( ! a . ab . readdir ) throw new T . $a ( 54 ) ; return a . ab . readdir ( a ) } , unlink : function ( a ) { var b = T . fb ( a , { parent : ! 0 } ) . node , c = S ( a ) , d = T . wb ( b , c ) , f = T . fc ( b , c , ! 1 ) ; if ( f ) throw new T . $a ( f ) ; if ( ! b . ab . unlink ) throw new T . $a ( 63 ) ; if ( T . Fb ( d ) ) throw new T . $a ( 10 ) ; try { T . lb . willDeletePath && T . lb . willDeletePath ( a ) } catch ( g ) { k ( "FS.trackingDelegate['willDeletePath']('" + a + "') threw an exception: " + g . message ) } b . ab . unlink ( b , c ) ; T . sc ( d ) ; try { if ( T . lb . onDeletePath ) T . lb . onDeletePath ( a ) } catch ( g ) { k ( "FS.trackingDelegate['onDeletePath']('" +
a + "') threw an exception: " + g . message ) } } , readlink : function ( a ) { a = T . fb ( a ) . node ; if ( ! a ) throw new T . $a ( 44 ) ; if ( ! a . ab . readlink ) throw new T . $a ( 28 ) ; return sb ( T . Bb ( a . parent ) , a . ab . readlink ( a ) ) } , stat : function ( a , b ) { a = T . fb ( a , { tb : ! b } ) . node ; if ( ! a ) throw new T . $a ( 44 ) ; if ( ! a . ab . vb ) throw new T . $a ( 63 ) ; return a . ab . vb ( a ) } , lstat : function ( a ) { return T . stat ( a , ! 0 ) } , chmod : function ( a , b , c ) { a = "string" === typeof a ? T . fb ( a , { tb : ! c } ) . node : a ; if ( ! a . ab . mb ) throw new T . $a ( 63 ) ; a . ab . mb ( a , { mode : b & 4095 | a . mode & - 4096 , timestamp : Date . now ( ) } ) } , lchmod : function ( a ,
b ) { T . chmod ( a , b , ! 0 ) } , fchmod : function ( a , b ) { a = T . ub ( a ) ; if ( ! a ) throw new T . $a ( 8 ) ; T . chmod ( a . node , b ) } , chown : function ( a , b , c , d ) { a = "string" === typeof a ? T . fb ( a , { tb : ! d } ) . node : a ; if ( ! a . ab . mb ) throw new T . $a ( 63 ) ; a . ab . mb ( a , { timestamp : Date . now ( ) } ) } , lchown : function ( a , b , c ) { T . chown ( a , b , c , ! 0 ) } , fchown : function ( a , b , c ) { a = T . ub ( a ) ; if ( ! a ) throw new T . $a ( 8 ) ; T . chown ( a . node , b , c ) } , truncate : function ( a , b ) { if ( 0 > b ) throw new T . $a ( 28 ) ; a = "string" === typeof a ? T . fb ( a , { tb : ! 0 } ) . node : a ; if ( ! a . ab . mb ) throw new T . $a ( 63 ) ; if ( T . jb ( a . mode ) ) throw new T . $a ( 31 ) ;
if ( ! T . isFile ( a . mode ) ) throw new T . $a ( 28 ) ; var c = T . Cb ( a , "w" ) ; if ( c ) throw new T . $a ( c ) ; a . ab . mb ( a , { size : b , timestamp : Date . now ( ) } ) } , ge : function ( a , b ) { a = T . ub ( a ) ; if ( ! a ) throw new T . $a ( 8 ) ; if ( 0 === ( a . flags & 2097155 ) ) throw new T . $a ( 28 ) ; T . truncate ( a . node , b ) } , re : function ( a , b , c ) { a = T . fb ( a , { tb : ! 0 } ) . node ; a . ab . mb ( a , { timestamp : Math . max ( b , c ) } ) } , open : function ( a , b , c , d , f ) { if ( "" === a ) throw new T . $a ( 44 ) ; b = "string" === typeof b ? T . Ld ( b ) : b ; c = b & 64 ? ( "undefined" === typeof c ? 438 : c ) & 4095 | 32768 : 0 ; if ( "object" === typeof a ) var g = a ; else { a = nb ( a ) ;
try { g = T . fb ( a , { tb : ! ( b & 131072 ) } ) . node } catch ( n ) { } } var h = ! 1 ; if ( b & 64 ) if ( g ) { if ( b & 128 ) throw new T . $a ( 20 ) ; } else g = T . zb ( a , c , 0 ) , h = ! 0 ; if ( ! g ) throw new T . $a ( 44 ) ; T . Vb ( g . mode ) && ( b &= - 513 ) ; if ( b & 65536 && ! T . jb ( g . mode ) ) throw new T . $a ( 54 ) ; if ( ! h && ( c = T . Kd ( g , b ) ) ) throw new T . $a ( c ) ; b & 512 && T . truncate ( g , 0 ) ; b &= - 131713 ; d = T . Nc ( { node : g , path : T . Bb ( g ) , flags : b , seekable : ! 0 , position : 0 , bb : g . bb , $d : [ ] , error : ! 1 } , d , f ) ; d . bb . open && d . bb . open ( d ) ; ! e . logReadFiles || b & 1 || ( T . Dc || ( T . Dc = { } ) , a in T . Dc || ( T . Dc [ a ] = 1 , k ( "FS.trackingDelegate error on read file: " +
a ) ) ) ; try { T . lb . onOpenFile && ( f = 0 , 1 !== ( b & 2097155 ) && ( f |= T . gd . ad . kd ) , 0 !== ( b & 2097155 ) && ( f |= T . gd . ad . ld ) , T . lb . onOpenFile ( a , f ) ) } catch ( n ) { k ( "FS.trackingDelegate['onOpenFile']('" + a + "', flags) threw an exception: " + n . message ) } return d } , close : function ( a ) { if ( T . Wb ( a ) ) throw new T . $a ( 8 ) ; a . Db && ( a . Db = null ) ; try { a . bb . close && a . bb . close ( a ) } catch ( b ) { throw b ; } finally { T . sd ( a . fd ) } a . fd = null } , Wb : function ( a ) { return null === a . fd } , qb : function ( a , b , c ) { if ( T . Wb ( a ) ) throw new T . $a ( 8 ) ; if ( ! a . seekable || ! a . bb . qb ) throw new T . $a ( 70 ) ; if ( 0 != c &&
1 != c && 2 != c ) throw new T . $a ( 28 ) ; a . position = a . bb . qb ( a , b , c ) ; a . $d = [ ] ; return a . position } , read : function ( a , b , c , d , f ) { c >>>= 0 ; if ( 0 > d || 0 > f ) throw new T . $a ( 28 ) ; if ( T . Wb ( a ) ) throw new T . $a ( 8 ) ; if ( 1 === ( a . flags & 2097155 ) ) throw new T . $a ( 8 ) ; if ( T . jb ( a . node . mode ) ) throw new T . $a ( 31 ) ; if ( ! a . bb . read ) throw new T . $a ( 28 ) ; var g = "undefined" !== typeof f ; if ( ! g ) f = a . position ; else if ( ! a . seekable ) throw new T . $a ( 70 ) ; b = a . bb . read ( a , b , c , d , f ) ; g || ( a . position += b ) ; return b } , write : function ( a , b , c , d , f , g ) { c >>>= 0 ; if ( 0 > d || 0 > f ) throw new T . $a ( 28 ) ; if ( T . Wb ( a ) ) throw new T . $a ( 8 ) ;
if ( 0 === ( a . flags & 2097155 ) ) throw new T . $a ( 8 ) ; if ( T . jb ( a . node . mode ) ) throw new T . $a ( 31 ) ; if ( ! a . bb . write ) throw new T . $a ( 28 ) ; a . seekable && a . flags & 1024 && T . qb ( a , 0 , 2 ) ; var h = "undefined" !== typeof f ; if ( ! h ) f = a . position ; else if ( ! a . seekable ) throw new T . $a ( 70 ) ; b = a . bb . write ( a , b , c , d , f , g ) ; h || ( a . position += b ) ; try { if ( a . path && T . lb . onWriteToFile ) T . lb . onWriteToFile ( a . path ) } catch ( n ) { k ( "FS.trackingDelegate['onWriteToFile']('" + a . path + "') threw an exception: " + n . message ) } return b } , Tb : function ( a , b , c ) { if ( T . Wb ( a ) ) throw new T . $a ( 8 ) ;
if ( 0 > b || 0 >= c ) throw new T . $a ( 28 ) ; if ( 0 === ( a . flags & 2097155 ) ) throw new T . $a ( 8 ) ; if ( ! T . isFile ( a . node . mode ) && ! T . jb ( a . node . mode ) ) throw new T . $a ( 43 ) ; if ( ! a . bb . Tb ) throw new T . $a ( 138 ) ; a . bb . Tb ( a , b , c ) } , Lb : function ( a , b , c , d , f , g ) { b >>>= 0 ; if ( 0 !== ( f & 2 ) && 0 === ( g & 2 ) && 2 !== ( a . flags & 2097155 ) ) throw new T . $a ( 2 ) ; if ( 1 === ( a . flags & 2097155 ) ) throw new T . $a ( 2 ) ; if ( ! a . bb . Lb ) throw new T . $a ( 43 ) ; return a . bb . Lb ( a , b , c , d , f , g ) } , Mb : function ( a , b , c , d , f ) { return a && a . bb . Mb ? a . bb . Mb ( a , b , c >>> 0 , d , f ) : 0 } , me : function ( ) { return 0 } , Kb : function ( a , b , c ) { if ( ! a . bb . Kb ) throw new T . $a ( 59 ) ;
return a . bb . Kb ( a , b , c ) } , readFile : function ( a , b ) { b = b || { } ; b . flags = b . flags || 0 ; b . encoding = b . encoding || "binary" ; if ( "utf8" !== b . encoding && "binary" !== b . encoding ) throw Error ( 'Invalid encoding type "' + b . encoding + '"' ) ; var c , d = T . open ( a , b . flags ) ; a = T . stat ( a ) . size ; var f = new Uint8Array ( a ) ; T . read ( d , f , 0 , a , 0 ) ; "utf8" === b . encoding ? c = za ( f , 0 ) : "binary" === b . encoding && ( c = f ) ; T . close ( d ) ; return c } , writeFile : function ( a , b , c ) { c = c || { } ; c . flags = c . flags || 577 ; a = T . open ( a , c . flags , c . mode ) ; if ( "string" === typeof b ) { var d = new Uint8Array ( Aa ( b ) +
1 ) ; b = C ( b , d , 0 , d . length ) ; T . write ( a , d , 0 , b , void 0 , c . qd ) } else if ( ArrayBuffer . isView ( b ) ) T . write ( a , b , 0 , b . byteLength , void 0 , c . qd ) ; else throw Error ( "Unsupported data type" ) ; T . close ( a ) } , cwd : function ( ) { return T . Oc } , chdir : function ( a ) { a = T . fb ( a , { tb : ! 0 } ) ; if ( null === a . node ) throw new T . $a ( 44 ) ; if ( ! T . jb ( a . node . mode ) ) throw new T . $a ( 54 ) ; var b = T . Cb ( a . node , "x" ) ; if ( b ) throw new T . $a ( b ) ; T . Oc = a . path } , ud : function ( ) { T . mkdir ( "/tmp" ) ; T . mkdir ( "/home" ) ; T . mkdir ( "/home/web_user" ) } , td : function ( ) { T . mkdir ( "/dev" ) ; T . Fc ( T . Gb ( 1 , 3 ) , { read : function ( ) { return 0 } ,
write : function ( b , c , d , f ) { return f } } ) ; T . hc ( "/dev/null" , T . Gb ( 1 , 3 ) ) ; vb ( T . Gb ( 5 , 0 ) , yb ) ; vb ( T . Gb ( 6 , 0 ) , zb ) ; T . hc ( "/dev/tty" , T . Gb ( 5 , 0 ) ) ; T . hc ( "/dev/tty1" , T . Gb ( 6 , 0 ) ) ; var a = rb ( ) ; T . Ab ( "/dev" , "random" , a ) ; T . Ab ( "/dev" , "urandom" , a ) ; T . mkdir ( "/dev/shm" ) ; T . mkdir ( "/dev/shm/tmp" ) } , wd : function ( ) { T . mkdir ( "/proc" ) ; var a = T . mkdir ( "/proc/self" ) ; T . mkdir ( "/proc/self/fd" ) ; T . hb ( { hb : function ( ) { var b = T . createNode ( a , "fd" , 16895 , 73 ) ; b . ab = { lookup : function ( c , d ) { var f = T . ub ( + d ) ; if ( ! f ) throw new T . $a ( 8 ) ; c = { parent : null , hb : { $c : "fake" } , ab : { readlink : function ( ) { return f . path } } } ;
return c . parent = c } } ; return b } } , { } , "/proc/self/fd" ) } , xd : function ( ) { e . stdin ? T . Ab ( "/dev" , "stdin" , e . stdin ) : T . symlink ( "/dev/tty" , "/dev/stdin" ) ; e . stdout ? T . Ab ( "/dev" , "stdout" , null , e . stdout ) : T . symlink ( "/dev/tty" , "/dev/stdout" ) ; e . stderr ? T . Ab ( "/dev" , "stderr" , null , e . stderr ) : T . symlink ( "/dev/tty1" , "/dev/stderr" ) ; T . open ( "/dev/stdin" , 0 ) ; T . open ( "/dev/stdout" , 1 ) ; T . open ( "/dev/stderr" , 1 ) } , Qc : function ( ) { T . $a || ( T . $a = function ( a , b ) { this . node = b ; this . Ud = function ( c ) { this . cb = c } ; this . Ud ( a ) ; this . message = "FS error" } , T . $a . prototype =
Error ( ) , T . $a . prototype . constructor = T . $a , [ 44 ] . forEach ( function ( a ) { T . uc [ a ] = new T . $a ( a ) ; T . uc [ a ] . stack = "<generic error, no stack>" } ) ) } , Vd : function ( ) { T . Qc ( ) ; T . xb = Array ( 4096 ) ; T . hb ( U , { } , "/" ) ; T . ud ( ) ; T . td ( ) ; T . wd ( ) ; T . zd = { MEMFS : U } } , Ub : function ( a , b , c ) { T . Ub . xc = ! 0 ; T . Qc ( ) ; e . stdin = a || e . stdin ; e . stdout = b || e . stdout ; e . stderr = c || e . stderr ; T . xd ( ) } , quit : function ( ) { T . Ub . xc = ! 1 ; var a = e . _fflush ; a && a ( 0 ) ; for ( a = 0 ; a < T . streams . length ; a ++ ) { var b = T . streams [ a ] ; b && T . close ( b ) } } , vc : function ( a , b ) { var c = 0 ; a && ( c |= 365 ) ; b && ( c |= 146 ) ; return c } ,
fe : function ( a , b ) { a = T . rc ( a , b ) ; return a . exists ? a . object : null } , rc : function ( a , b ) { try { var c = T . fb ( a , { tb : ! b } ) ; a = c . path } catch ( f ) { } var d = { ec : ! 1 , exists : ! 1 , error : 0 , name : null , path : null , object : null , Od : ! 1 , Qd : null , Pd : null } ; try { c = T . fb ( a , { parent : ! 0 } ) , d . Od = ! 0 , d . Qd = c . path , d . Pd = c . node , d . name = S ( a ) , c = T . fb ( a , { tb : ! b } ) , d . exists = ! 0 , d . path = c . path , d . object = c . node , d . name = c . node . name , d . ec = "/" === c . path } catch ( f ) { d . error = f . cb } return d } , de : function ( a , b ) { a = "string" === typeof a ? a : T . Bb ( a ) ; for ( b = b . split ( "/" ) . reverse ( ) ; b . length ; ) { var c =
b . pop ( ) ; if ( c ) { var d = qb ( a , c ) ; try { T . mkdir ( d ) } catch ( f ) { } a = d } } return d } , vd : function ( a , b , c , d , f ) { a = qb ( "string" === typeof a ? a : T . Bb ( a ) , b ) ; return T . create ( a , T . vc ( d , f ) ) } , Mc : function ( a , b , c , d , f , g ) { a = b ? qb ( "string" === typeof a ? a : T . Bb ( a ) , b ) : a ; d = T . vc ( d , f ) ; f = T . create ( a , d ) ; if ( c ) { if ( "string" === typeof c ) { a = Array ( c . length ) ; b = 0 ; for ( var h = c . length ; b < h ; ++ b ) a [ b ] = c . charCodeAt ( b ) ; c = a } T . chmod ( f , d | 146 ) ; a = T . open ( f , 577 ) ; T . write ( a , c , 0 , c . length , 0 , g ) ; T . close ( a ) ; T . chmod ( f , d ) } return f } , Ab : function ( a , b , c , d ) { a = qb ( "string" === typeof a ? a :
T . Bb ( a ) , b ) ; b = T . vc ( ! ! c , ! ! d ) ; T . Ab . Ac || ( T . Ab . Ac = 64 ) ; var f = T . Gb ( T . Ab . Ac ++ , 0 ) ; T . Fc ( f , { open : function ( g ) { g . seekable = ! 1 } , close : function ( ) { d && d . buffer && d . buffer . length && d ( 10 ) } , read : function ( g , h , n , p ) { for ( var q = 0 , r = 0 ; r < p ; r ++ ) { try { var w = c ( ) } catch ( z ) { throw new T . $a ( 29 ) ; } if ( void 0 === w && 0 === q ) throw new T . $a ( 6 ) ; if ( null === w || void 0 === w ) break ; q ++ ; h [ n + r ] = w } q && ( g . node . timestamp = Date . now ( ) ) ; return q } , write : function ( g , h , n , p ) { for ( var q = 0 ; q < p ; q ++ ) try { d ( h [ n + q ] ) } catch ( r ) { throw new T . $a ( 29 ) ; } p && ( g . node . timestamp = Date . now ( ) ) ;
return q } } ) ; return T . hc ( a , b , f ) } , Tc : function ( a ) { if ( a . yc || a . Gd || a . link || a . eb ) return ! 0 ; if ( "undefined" !== typeof XMLHttpRequest ) throw Error ( "Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread." ) ; if ( ma ) try { a . eb = xb ( ma ( a . url ) , ! 0 ) , a . gb = a . eb . length } catch ( b ) { throw new T . $a ( 29 ) ; } else throw Error ( "Cannot load without read() or XMLHttpRequest." ) ; } , ce : function ( a , b , c , d , f ) { function g ( ) { this . zc =
! 1 ; this . Jb = [ ] } g . prototype . get = function ( q ) { if ( ! ( q > this . length - 1 || 0 > q ) ) { var r = q % this . chunkSize ; return this . Wc ( q / this . chunkSize | 0 ) [ r ] } } ; g . prototype . od = function ( q ) { this . Wc = q } ; g . prototype . Kc = function ( ) { var q = new XMLHttpRequest ; q . open ( "HEAD" , c , ! 1 ) ; q . send ( null ) ; if ( ! ( 200 <= q . status && 300 > q . status || 304 === q . status ) ) throw Error ( "Couldn't load " + c + ". Status: " + q . status ) ; var r = Number ( q . getResponseHeader ( "Content-length" ) ) , w , z = ( w = q . getResponseHeader ( "Accept-Ranges" ) ) && "bytes" === w ; q = ( w = q . getResponseHeader ( "Content-Encoding" ) ) &&
"gzip" === w ; var m = 1048576 ; z || ( m = r ) ; var t = this ; t . od ( function ( u ) { var F = u * m , J = ( u + 1 ) * m - 1 ; J = Math . min ( J , r - 1 ) ; if ( "undefined" === typeof t . Jb [ u ] ) { var db = t . Jb ; if ( F > J ) throw Error ( "invalid range (" + F + ", " + J + ") or no bytes requested!" ) ; if ( J > r - 1 ) throw Error ( "only " + r + " bytes available! programmer error!" ) ; var A = new XMLHttpRequest ; A . open ( "GET" , c , ! 1 ) ; r !== m && A . setRequestHeader ( "Range" , "bytes=" + F + "-" + J ) ; "undefined" != typeof Uint8Array && ( A . responseType = "arraybuffer" ) ; A . overrideMimeType && A . overrideMimeType ( "text/plain; charset=x-user-defined" ) ;
A . send ( null ) ; if ( ! ( 200 <= A . status && 300 > A . status || 304 === A . status ) ) throw Error ( "Couldn't load " + c + ". Status: " + A . status ) ; F = void 0 !== A . response ? new Uint8Array ( A . response || [ ] ) : xb ( A . responseText || "" , ! 0 ) ; db [ u ] = F } if ( "undefined" === typeof t . Jb [ u ] ) throw Error ( "doXHR failed!" ) ; return t . Jb [ u ] } ) ; if ( q || ! r ) m = r = 1 , m = r = this . Wc ( 0 ) . length , ea ( "LazyFiles on gzip forces download of the whole file when length is accessed" ) ; this . nd = r ; this . md = m ; this . zc = ! 0 } ; if ( "undefined" !== typeof XMLHttpRequest ) { if ( ! v ) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc" ;
var h = new g ; Object . defineProperties ( h , { length : { get : function ( ) { this . zc || this . Kc ( ) ; return this . nd } } , chunkSize : { get : function ( ) { this . zc || this . Kc ( ) ; return this . md } } } ) ; h = { yc : ! 1 , eb : h } } else h = { yc : ! 1 , url : c } ; var n = T . vd ( a , b , h , d , f ) ; h . eb ? n . eb = h . eb : h . url && ( n . eb = null , n . url = h . url ) ; Object . defineProperties ( n , { gb : { get : function ( ) { return this . eb . length } } } ) ; var p = { } ; Object . keys ( n . bb ) . forEach ( function ( q ) { var r = n . bb [ q ] ; p [ q ] = function ( ) { T . Tc ( n ) ; return r . apply ( null , arguments ) } } ) ; p . read = function ( q , r , w , z , m ) { T . Tc ( n ) ; q = q . node . eb ;
if ( m >= q . length ) return 0 ; z = Math . min ( q . length - m , z ) ; if ( q . slice ) for ( var t = 0 ; t < z ; t ++ ) r [ w + t ] = q [ m + t ] ; else for ( t = 0 ; t < z ; t ++ ) r [ w + t ] = q . get ( m + t ) ; return z } ; n . bb = p ; return n } , ee : function ( a , b , c , d , f , g , h , n , p , q ) { function r ( z ) { function m ( u ) { q && q ( ) ; n || T . Mc ( a , b , u , d , f , p ) ; g && g ( ) ; Va ( ) } var t = ! 1 ; e . preloadPlugins . forEach ( function ( u ) { ! t && u . canHandle ( w ) && ( u . handle ( z , w , m , function ( ) { h && h ( ) ; Va ( ) } ) , t = ! 0 ) } ) ; t || m ( z ) } Ab . Ub ( ) ; var w = b ? sb ( qb ( a , b ) ) : a ; Ua ( ) ; "string" == typeof c ? Ab . ae ( c , function ( z ) { r ( z ) } , h ) : r ( c ) } , indexedDB : function ( ) { return window . indexedDB ||
window . mozIndexedDB || window . webkitIndexedDB || window . msIndexedDB } , Gc : function ( ) { return "EM_FS_" + window . location . pathname } , Hc : 20 , Sb : "FILE_DATA" , oe : function ( a , b , c ) { b = b || function ( ) { } ; c = c || function ( ) { } ; var d = T . indexedDB ( ) ; try { var f = d . open ( T . Gc ( ) , T . Hc ) } catch ( g ) { return c ( g ) } f . onupgradeneeded = function ( ) { ea ( "creating db" ) ; f . result . createObjectStore ( T . Sb ) } ; f . onsuccess = function ( ) { var g = f . result . transaction ( [ T . Sb ] , "readwrite" ) , h = g . objectStore ( T . Sb ) , n = 0 , p = 0 , q = a . length ; a . forEach ( function ( r ) { r = h . put ( T . rc ( r ) . object . eb ,
r ) ; r . onsuccess = function ( ) { n ++ ; n + p == q && ( 0 == p ? b ( ) : c ( ) ) } ; r . onerror = function ( ) { p ++ ; n + p == q && ( 0 == p ? b ( ) : c ( ) ) } } ) ; g . onerror = c } ; f . onerror = c } , je : function ( a , b , c ) { b = b || function ( ) { } ; c = c || function ( ) { } ; var d = T . indexedDB ( ) ; try { var f = d . open ( T . Gc ( ) , T . Hc ) } catch ( g ) { return c ( g ) } f . onupgradeneeded = c ; f . onsuccess = function ( ) { var g = f . result ; try { var h = g . transaction ( [ T . Sb ] , "readonly" ) } catch ( w ) { c ( w ) ; return } var n = h . objectStore ( T . Sb ) , p = 0 , q = 0 , r = a . length ; a . forEach ( function ( w ) { var z = n . get ( w ) ; z . onsuccess = function ( ) { T . rc ( w ) . exists && T . unlink ( w ) ;
T . Mc ( pb ( w ) , S ( w ) , z . result , ! 0 , ! 0 , ! 0 ) ; p ++ ; p + q == r && ( 0 == q ? b ( ) : c ( ) ) } ; z . onerror = function ( ) { q ++ ; p + q == r && ( 0 == q ? b ( ) : c ( ) ) } } ) ; h . onerror = c } ; f . onerror = c } } , Bb = { } ;
function Cb ( a , b , c ) { try { var d = a ( b ) } catch ( f ) { if ( f && f . node && nb ( b ) !== nb ( T . Bb ( f . node ) ) ) return - 54 ; throw f ; } M [ c >> 2 >>> 0 ] = d . dev ; M [ c + 4 >> 2 >>> 0 ] = 0 ; M [ c + 8 >> 2 >>> 0 ] = d . ino ; M [ c + 12 >> 2 >>> 0 ] = d . mode ; M [ c + 16 >> 2 >>> 0 ] = d . nlink ; M [ c + 20 >> 2 >>> 0 ] = d . uid ; M [ c + 24 >> 2 >>> 0 ] = d . gid ; M [ c + 28 >> 2 >>> 0 ] = d . rdev ; M [ c + 32 >> 2 >>> 0 ] = 0 ; R = [ d . size >>> 0 , ( Q = d . size , 1 <= + Math . abs ( Q ) ? 0 < Q ? ( Math . min ( + Math . floor ( Q / 4294967296 ) , 4294967295 ) | 0 ) >>> 0 : ~ ~ + Math . ceil ( ( Q - + ( ~ ~ Q >>> 0 ) ) / 4294967296 ) >>> 0 : 0 ) ] ; M [ c + 40 >> 2 >>> 0 ] = R [ 0 ] ; M [ c + 44 >> 2 >>> 0 ] = R [ 1 ] ; M [ c + 48 >> 2 >>> 0 ] = 4096 ; M [ c + 52 >> 2 >>> 0 ] =
d . blocks ; M [ c + 56 >> 2 >>> 0 ] = d . atime . getTime ( ) / 1E3 | 0 ; M [ c + 60 >> 2 >>> 0 ] = 0 ; M [ c + 64 >> 2 >>> 0 ] = d . mtime . getTime ( ) / 1E3 | 0 ; M [ c + 68 >> 2 >>> 0 ] = 0 ; M [ c + 72 >> 2 >>> 0 ] = d . ctime . getTime ( ) / 1E3 | 0 ; M [ c + 76 >> 2 >>> 0 ] = 0 ; R = [ d . ino >>> 0 , ( Q = d . ino , 1 <= + Math . abs ( Q ) ? 0 < Q ? ( Math . min ( + Math . floor ( Q / 4294967296 ) , 4294967295 ) | 0 ) >>> 0 : ~ ~ + Math . ceil ( ( Q - + ( ~ ~ Q >>> 0 ) ) / 4294967296 ) >>> 0 : 0 ) ] ; M [ c + 80 >> 2 >>> 0 ] = R [ 0 ] ; M [ c + 84 >> 2 >>> 0 ] = R [ 1 ] ; return 0 } var Db = void 0 ; function Eb ( ) { Db += 4 ; return M [ Db - 4 >> 2 >>> 0 ] } function V ( a ) { a = T . ub ( a ) ; if ( ! a ) throw new T . $a ( 8 ) ; return a }
var W = { hb : function ( ) { e . websocket = e . websocket && "object" === typeof e . websocket ? e . websocket : { } ; e . websocket . pc = { } ; e . websocket . on = function ( a , b ) { "function" === typeof b && ( this . pc [ a ] = b ) ; return this } ; e . websocket . emit = function ( a , b ) { "function" === typeof this . pc [ a ] && this . pc [ a ] . call ( this , b ) } ; return T . createNode ( null , "/" , 16895 , 0 ) } , createSocket : function ( a , b , c ) { b &= - 526337 ; c && assert ( 1 == b == ( 6 == c ) ) ; a = { family : a , type : b , protocol : c , kb : null , error : null , Zb : { } , pending : [ ] , Pb : [ ] , rb : W . nb } ; b = W . ic ( ) ; c = T . createNode ( W . root , b , 49152 , 0 ) ;
c . Qb = a ; b = T . Nc ( { path : b , node : c , flags : 2 , seekable : ! 1 , bb : W . bb } ) ; a . stream = b ; return a } , Dd : function ( a ) { return ( a = T . ub ( a ) ) && T . isSocket ( a . node . mode ) ? a . node . Qb : null } , bb : { Ob : function ( a ) { a = a . node . Qb ; return a . rb . Ob ( a ) } , Kb : function ( a , b , c ) { a = a . node . Qb ; return a . rb . Kb ( a , b , c ) } , read : function ( a , b , c , d ) { a = a . node . Qb ; d = a . rb . bd ( a , d ) ; if ( ! d ) return 0 ; b . set ( d . buffer , c ) ; return d . buffer . length } , write : function ( a , b , c , d ) { a = a . node . Qb ; return a . rb . dd ( a , b , c , d ) } , close : function ( a ) { a = a . node . Qb ; a . rb . close ( a ) } } , ic : function ( ) { W . ic . current || ( W . ic . current =
0 ) ; return "socket[" + W . ic . current ++ + "]" } , nb : { bc : function ( a , b , c ) { if ( "object" === typeof b ) { var d = b ; c = b = null } if ( d ) if ( d . _socket ) b = d . _socket . remoteAddress , c = d . _socket . remotePort ; else { c = /ws[s]?:\/\/([^:]+):(\d+)/ . exec ( d . url ) ; if ( ! c ) throw Error ( "WebSocket URL must be in the format ws(s)://address:port" ) ; b = c [ 1 ] ; c = parseInt ( c [ 2 ] , 10 ) } else try { var f = e . websocket && "object" === typeof e . websocket , g = "ws:#" . replace ( "#" , "//" ) ; f && "string" === typeof e . websocket . url && ( g = e . websocket . url ) ; if ( "ws://" === g || "wss://" === g ) { var h =
b . split ( "/" ) ; g = g + h [ 0 ] + ":" + c + "/" + h . slice ( 1 ) . join ( "/" ) } h = "binary" ; f && "string" === typeof e . websocket . subprotocol && ( h = e . websocket . subprotocol ) ; var n = void 0 ; "null" !== h && ( h = h . replace ( /^ +| +$/g , "" ) . split ( / *, */ ) , n = x ? { protocol : h . toString ( ) } : h ) ; f && null === e . websocket . subprotocol && ( n = void 0 ) ; d = new ( x ? require ( "ws" ) : WebSocket ) ( g , n ) ; d . binaryType = "arraybuffer" } catch ( p ) { throw new T . $a ( 23 ) ; } b = { ib : b , port : c , socket : d , cc : [ ] } ; W . nb . Jc ( a , b ) ; W . nb . Ed ( a , b ) ; 2 === a . type && "undefined" !== typeof a . Ib && b . cc . push ( new Uint8Array ( [ 255 ,
255 , 255 , 255 , 112 , 111 , 114 , 116 , ( a . Ib & 65280 ) >> 8 , a . Ib & 255 ] ) ) ; return b } , dc : function ( a , b , c ) { return a . Zb [ b + ":" + c ] } , Jc : function ( a , b ) { a . Zb [ b . ib + ":" + b . port ] = b } , cd : function ( a , b ) { delete a . Zb [ b . ib + ":" + b . port ] } , Ed : function ( a , b ) { function c ( ) { e . websocket . emit ( "open" , a . stream . fd ) ; try { for ( var g = b . cc . shift ( ) ; g ; ) b . socket . send ( g ) , g = b . cc . shift ( ) } catch ( h ) { b . socket . close ( ) } } function d ( g ) { if ( "string" === typeof g ) g = ( new TextEncoder ) . encode ( g ) ; else { assert ( void 0 !== g . byteLength ) ; if ( 0 == g . byteLength ) return ; g = new Uint8Array ( g ) } var h =
f ; f = ! 1 ; h && 10 === g . length && 255 === g [ 0 ] && 255 === g [ 1 ] && 255 === g [ 2 ] && 255 === g [ 3 ] && 112 === g [ 4 ] && 111 === g [ 5 ] && 114 === g [ 6 ] && 116 === g [ 7 ] ? ( g = g [ 8 ] << 8 | g [ 9 ] , W . nb . cd ( a , b ) , b . port = g , W . nb . Jc ( a , b ) ) : ( a . Pb . push ( { ib : b . ib , port : b . port , data : g } ) , e . websocket . emit ( "message" , a . stream . fd ) ) } var f = ! 0 ; x ? ( b . socket . on ( "open" , c ) , b . socket . on ( "message" , function ( g , h ) { h . be && d ( ( new Uint8Array ( g ) ) . buffer ) } ) , b . socket . on ( "close" , function ( ) { e . websocket . emit ( "close" , a . stream . fd ) } ) , b . socket . on ( "error" , function ( ) { a . error = 14 ; e . websocket . emit ( "error" , [ a . stream . fd ,
a . error , "ECONNREFUSED: Connection refused" ] ) } ) ) : ( b . socket . onopen = c , b . socket . onclose = function ( ) { e . websocket . emit ( "close" , a . stream . fd ) } , b . socket . onmessage = function ( g ) { d ( g . data ) } , b . socket . onerror = function ( ) { a . error = 14 ; e . websocket . emit ( "error" , [ a . stream . fd , a . error , "ECONNREFUSED: Connection refused" ] ) } ) } , Ob : function ( a ) { if ( 1 === a . type && a . kb ) return a . pending . length ? 65 : 0 ; var b = 0 , c = 1 === a . type ? W . nb . dc ( a , a . pb , a . sb ) : null ; if ( a . Pb . length || ! c || c && c . socket . readyState === c . socket . CLOSING || c && c . socket . readyState === c . socket . CLOSED ) b |=
65 ; if ( ! c || c && c . socket . readyState === c . socket . OPEN ) b |= 4 ; if ( c && c . socket . readyState === c . socket . CLOSING || c && c . socket . readyState === c . socket . CLOSED ) b |= 16 ; return b } , Kb : function ( a , b , c ) { switch ( b ) { case 21531 : return b = 0 , a . Pb . length && ( b = a . Pb [ 0 ] . data . length ) , M [ c >> 2 >>> 0 ] = b , 0 ; default : return 28 } } , close : function ( a ) { if ( a . kb ) { try { a . kb . close ( ) } catch ( f ) { } a . kb = null } for ( var b = Object . keys ( a . Zb ) , c = 0 ; c < b . length ; c ++ ) { var d = a . Zb [ b [ c ] ] ; try { d . socket . close ( ) } catch ( f ) { } W . nb . cd ( a , d ) } return 0 } , bind : function ( a , b , c ) { if ( "undefined" !==
typeof a . jc || "undefined" !== typeof a . Ib ) throw new T . $a ( 28 ) ; a . jc = b ; a . Ib = c ; if ( 2 === a . type ) { a . kb && ( a . kb . close ( ) , a . kb = null ) ; try { a . rb . listen ( a , 0 ) } catch ( d ) { if ( ! ( d instanceof T . $a ) ) throw d ; if ( 138 !== d . cb ) throw d ; } } } , connect : function ( a , b , c ) { if ( a . kb ) throw new T . $a ( 138 ) ; if ( "undefined" !== typeof a . pb && "undefined" !== typeof a . sb ) { var d = W . nb . dc ( a , a . pb , a . sb ) ; if ( d ) { if ( d . socket . readyState === d . socket . CONNECTING ) throw new T . $a ( 7 ) ; throw new T . $a ( 30 ) ; } } b = W . nb . bc ( a , b , c ) ; a . pb = b . ib ; a . sb = b . port ; throw new T . $a ( 26 ) ; } , listen : function ( a ) { if ( ! x ) throw new T . $a ( 138 ) ;
if ( a . kb ) throw new T . $a ( 28 ) ; var b = require ( "ws" ) . Server ; a . kb = new b ( { host : a . jc , port : a . Ib } ) ; e . websocket . emit ( "listen" , a . stream . fd ) ; a . kb . on ( "connection" , function ( c ) { if ( 1 === a . type ) { var d = W . createSocket ( a . family , a . type , a . protocol ) ; c = W . nb . bc ( d , c ) ; d . pb = c . ib ; d . sb = c . port ; a . pending . push ( d ) ; e . websocket . emit ( "connection" , d . stream . fd ) } else W . nb . bc ( a , c ) , e . websocket . emit ( "connection" , a . stream . fd ) } ) ; a . kb . on ( "closed" , function ( ) { e . websocket . emit ( "close" , a . stream . fd ) ; a . kb = null } ) ; a . kb . on ( "error" , function ( ) { a . error = 23 ;
e . websocket . emit ( "error" , [ a . stream . fd , a . error , "EHOSTUNREACH: Host is unreachable" ] ) } ) } , accept : function ( a ) { if ( ! a . kb ) throw new T . $a ( 28 ) ; var b = a . pending . shift ( ) ; b . stream . flags = a . stream . flags ; return b } , ie : function ( a , b ) { if ( b ) { if ( void 0 === a . pb || void 0 === a . sb ) throw new T . $a ( 53 ) ; b = a . pb ; a = a . sb } else b = a . jc || 0 , a = a . Ib || 0 ; return { ib : b , port : a } } , dd : function ( a , b , c , d , f , g ) { if ( 2 === a . type ) { if ( void 0 === f || void 0 === g ) f = a . pb , g = a . sb ; if ( void 0 === f || void 0 === g ) throw new T . $a ( 17 ) ; } else f = a . pb , g = a . sb ; var h = W . nb . dc ( a , f , g ) ; if ( 1 ===
a . type ) { if ( ! h || h . socket . readyState === h . socket . CLOSING || h . socket . readyState === h . socket . CLOSED ) throw new T . $a ( 53 ) ; if ( h . socket . readyState === h . socket . CONNECTING ) throw new T . $a ( 6 ) ; } ArrayBuffer . isView ( b ) && ( c += b . byteOffset , b = b . buffer ) ; b = b . slice ( c , c + d ) ; if ( 2 === a . type && ( ! h || h . socket . readyState !== h . socket . OPEN ) ) return h && h . socket . readyState !== h . socket . CLOSING && h . socket . readyState !== h . socket . CLOSED || ( h = W . nb . bc ( a , f , g ) ) , h . cc . push ( b ) , d ; try { return h . socket . send ( b ) , d } catch ( n ) { throw new T . $a ( 28 ) ; } } , bd : function ( a , b ) { if ( 1 ===
a . type && a . kb ) throw new T . $a ( 53 ) ; var c = a . Pb . shift ( ) ; if ( ! c ) { if ( 1 === a . type ) { if ( a = W . nb . dc ( a , a . pb , a . sb ) ) { if ( a . socket . readyState === a . socket . CLOSING || a . socket . readyState === a . socket . CLOSED ) return null ; throw new T . $a ( 6 ) ; } throw new T . $a ( 53 ) ; } throw new T . $a ( 6 ) ; } var d = c . data . byteLength || c . data . length , f = c . data . byteOffset || 0 , g = c . data . buffer || c . data ; b = Math . min ( b , d ) ; var h = { buffer : new Uint8Array ( g , f , b ) , ib : c . ib , port : c . port } ; 1 === a . type && b < d && ( c . data = new Uint8Array ( g , f + b , d - b ) , a . Pb . unshift ( c ) ) ; return h } } } ;
function X ( a ) { a = W . Dd ( a ) ; if ( ! a ) throw new T . $a ( 8 ) ; return a } function Fb ( a ) { a = a . split ( "." ) ; for ( var b = 0 ; 4 > b ; b ++ ) { var c = Number ( a [ b ] ) ; if ( isNaN ( c ) ) return null ; a [ b ] = c } return ( a [ 0 ] | a [ 1 ] << 8 | a [ 2 ] << 16 | a [ 3 ] << 24 ) >>> 0 }
function Gb ( a ) { var b , c , d = [ ] ; if ( ! /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i . test ( a ) ) return null ; if ( "::" === a ) return [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ; a = a . startsWith ( "::" ) ? a . replace ( "::" , "Z:" ) : a . replace ( "::" , ":Z:" ) ; 0 < a . indexOf ( "." ) ? ( a = a . replace ( /[.]/g , ":" ) , a = a . split ( ":" ) , a [ a . length - 4 ] = parseInt ( a [ a . length - 4 ] ) + 256 * parseInt ( a [ a . length - 3 ] ) , a [ a . length - 3 ] = parseInt ( a [ a . length - 2 ] ) + 256 * parseInt ( a [ a . length -
1 ] ) , a = a . slice ( 0 , a . length - 2 ) ) : a = a . split ( ":" ) ; for ( b = c = 0 ; b < a . length ; b ++ ) if ( "string" === typeof a [ b ] ) if ( "Z" === a [ b ] ) { for ( c = 0 ; c < 8 - a . length + 1 ; c ++ ) d [ b + c ] = 0 ; -- c } else d [ b + c ] = Hb ( parseInt ( a [ b ] , 16 ) ) ; else d [ b + c ] = a [ b ] ; return [ d [ 1 ] << 16 | d [ 0 ] , d [ 3 ] << 16 | d [ 2 ] , d [ 5 ] << 16 | d [ 4 ] , d [ 7 ] << 16 | d [ 6 ] ] }
function Ib ( a , b , c , d , f ) { switch ( b ) { case 2 : c = Fb ( c ) ; f && ( M [ f >> 2 >>> 0 ] = 16 ) ; L [ a >> 1 >>> 0 ] = b ; M [ a + 4 >> 2 >>> 0 ] = c ; L [ a + 2 >> 1 >>> 0 ] = Hb ( d ) ; R = [ 0 , ( Q = 0 , 1 <= + Math . abs ( Q ) ? 0 < Q ? ( Math . min ( + Math . floor ( Q / 4294967296 ) , 4294967295 ) | 0 ) >>> 0 : ~ ~ + Math . ceil ( ( Q - + ( ~ ~ Q >>> 0 ) ) / 4294967296 ) >>> 0 : 0 ) ] ; M [ a + 8 >> 2 >>> 0 ] = R [ 0 ] ; M [ a + 12 >> 2 >>> 0 ] = R [ 1 ] ; break ; case 10 : c = Gb ( c ) ; f && ( M [ f >> 2 >>> 0 ] = 28 ) ; M [ a >> 2 >>> 0 ] = b ; M [ a + 8 >> 2 >>> 0 ] = c [ 0 ] ; M [ a + 12 >> 2 >>> 0 ] = c [ 1 ] ; M [ a + 16 >> 2 >>> 0 ] = c [ 2 ] ; M [ a + 20 >> 2 >>> 0 ] = c [ 3 ] ; L [ a + 2 >> 1 >>> 0 ] = Hb ( d ) ; M [ a + 4 >> 2 >>> 0 ] = 0 ; M [ a + 24 >> 2 >>> 0 ] = 0 ; break ; default : return 5 } return 0 }
var Jb = 1 , Kb = { } , Lb = { } ; function Mb ( a ) { var b = Fb ( a ) ; if ( null !== b ) return a ; b = Gb ( a ) ; if ( null !== b ) return a ; Kb [ a ] ? b = Kb [ a ] : ( b = Jb ++ , assert ( 65535 > b , "exceeded max address mappings of 65535" ) , b = "172.29." + ( b & 255 ) + "." + ( b & 65280 ) , Lb [ b ] = a , Kb [ a ] = b ) ; return b } function Nb ( a ) { return ( a & 255 ) + "." + ( a >> 8 & 255 ) + "." + ( a >> 16 & 255 ) + "." + ( a >> 24 & 255 ) }
function Ob ( a ) { var b = "" , c , d = 0 , f = 0 , g = 0 , h = 0 ; a = [ a [ 0 ] & 65535 , a [ 0 ] >> 16 , a [ 1 ] & 65535 , a [ 1 ] >> 16 , a [ 2 ] & 65535 , a [ 2 ] >> 16 , a [ 3 ] & 65535 , a [ 3 ] >> 16 ] ; var n = ! 0 ; for ( c = 0 ; 5 > c ; c ++ ) if ( 0 !== a [ c ] ) { n = ! 1 ; break } if ( n ) { c = Nb ( a [ 6 ] | a [ 7 ] << 16 ) ; if ( - 1 === a [ 5 ] ) return "::ffff:" + c ; if ( 0 === a [ 5 ] ) return "0.0.0.0" === c && ( c = "" ) , "0.0.0.1" === c && ( c = "1" ) , "::" + c } for ( c = 0 ; 8 > c ; c ++ ) 0 === a [ c ] && ( 1 < c - f && ( h = 0 ) , f = c , h ++ ) , h > d && ( d = h , g = c - d + 1 ) ; for ( c = 0 ; 8 > c ; c ++ ) 1 < d && 0 === a [ c ] && c >= g && c < g + d ? c === g && ( b += ":" , 0 === g && ( b += ":" ) ) : ( b += Number ( Pb ( a [ c ] & 65535 ) ) . toString ( 16 ) , b += 7 > c ? ":" : "" ) ; return b }
function Qb ( a , b ) { var c = L [ a >> 1 >>> 0 ] , d = Pb ( Fa [ a + 2 >> 1 >>> 0 ] ) ; switch ( c ) { case 2 : if ( 16 !== b ) return { cb : 28 } ; a = M [ a + 4 >> 2 >>> 0 ] ; a = Nb ( a ) ; break ; case 10 : if ( 28 !== b ) return { cb : 28 } ; a = [ M [ a + 8 >> 2 >>> 0 ] , M [ a + 12 >> 2 >>> 0 ] , M [ a + 16 >> 2 >>> 0 ] , M [ a + 20 >> 2 >>> 0 ] ] ; a = Ob ( a ) ; break ; default : return { cb : 5 } } return { family : c , ib : a , port : d } } function Rb ( a , b , c ) { if ( c && 0 === a ) return null ; a = Qb ( a , b ) ; if ( a . cb ) throw new T . $a ( a . cb ) ; b = a . ib ; a . ib = ( Lb [ b ] ? Lb [ b ] : null ) || a . ib ; return a }
function Sb ( ) { void 0 === Sb . start && ( Sb . start = Date . now ( ) ) ; return 1E3 * ( Date . now ( ) - Sb . start ) | 0 } var Tb = { } ; function Ub ( ) { if ( ! Vb ) { var a = { USER : "web_user" , LOGNAME : "web_user" , PATH : "/" , PWD : "/" , HOME : "/home/web_user" , LANG : ( "object" === typeof navigator && navigator . languages && navigator . languages [ 0 ] || "C" ) . replace ( "-" , "_" ) + ".UTF-8" , _ : ia || "./this.program" } , b ; for ( b in Tb ) void 0 === Tb [ b ] ? delete a [ b ] : a [ b ] = Tb [ b ] ; var c = [ ] ; for ( b in a ) c . push ( b + "=" + a [ b ] ) ; Vb = c } return Vb } var Vb , Y = { } ;
function Wb ( a ) { Wb . buffer || ( Wb . buffer = Ca ( 256 ) , Y [ "0" ] = "Success" , Y [ "-1" ] = "Invalid value for 'ai_flags' field" , Y [ "-2" ] = "NAME or SERVICE is unknown" , Y [ "-3" ] = "Temporary failure in name resolution" , Y [ "-4" ] = "Non-recoverable failure in name res" , Y [ "-6" ] = "'ai_family' not supported" , Y [ "-7" ] = "'ai_socktype' not supported" , Y [ "-8" ] = "SERVICE not supported for 'ai_socktype'" , Y [ "-10" ] = "Memory allocation failure" , Y [ "-11" ] = "System error returned in 'errno'" , Y [ "-12" ] = "Argument buffer overflow" ) ; var b = "Unknown error" ;
a in Y && ( 255 < Y [ a ] . length ? b = "Message too long" : b = Y [ a ] ) ; K ( b , Wb . buffer ) ; return Wb . buffer } function Xb ( a ) { return 0 === a % 4 && ( 0 !== a % 100 || 0 === a % 400 ) } function Yb ( a , b ) { for ( var c = 0 , d = 0 ; d <= b ; c += a [ d ++ ] ) ; return c } var Zb = [ 31 , 29 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 ] , $b = [ 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 ] ;
function ac ( a , b ) { for ( a = new Date ( a . getTime ( ) ) ; 0 < b ; ) { var c = a . getMonth ( ) , d = ( Xb ( a . getFullYear ( ) ) ? Zb : $b ) [ c ] ; if ( b > d - a . getDate ( ) ) b -= d - a . getDate ( ) + 1 , a . setDate ( 1 ) , 11 > c ? a . setMonth ( c + 1 ) : ( a . setMonth ( 0 ) , a . setFullYear ( a . getFullYear ( ) + 1 ) ) ; else { a . setDate ( a . getDate ( ) + b ) ; break } } return a } function bc ( a , b , c , d ) { a || ( a = this ) ; this . parent = a ; this . hb = a . hb ; this . Xb = null ; this . id = T . Md ++ ; this . name = b ; this . mode = c ; this . ab = { } ; this . bb = { } ; this . rdev = d }
Object . defineProperties ( bc . prototype , { read : { get : function ( ) { return 365 === ( this . mode & 365 ) } , set : function ( a ) { a ? this . mode |= 365 : this . mode &= - 366 } } , write : { get : function ( ) { return 146 === ( this . mode & 146 ) } , set : function ( a ) { a ? this . mode |= 146 : this . mode &= - 147 } } , Gd : { get : function ( ) { return T . jb ( this . mode ) } } , yc : { get : function ( ) { return T . Vb ( this . mode ) } } } ) ; T . hd = bc ; T . Vd ( ) ; var Ab ; function xb ( a , b ) { var c = Array ( Aa ( a ) + 1 ) ; a = C ( a , c , 0 , c . length ) ; b && ( c . length = a ) ; return c }
var wc = { b : function ( a , b , c , d ) { B ( "Assertion failed: " + H ( a ) + ", at: " + [ b ? H ( b ) : "unknown filename" , c , d ? H ( d ) : "unknown function" ] ) } , ma : function ( a , b ) { return cb ( a , b ) } , w : function ( a , b ) { Ma . unshift ( { Bd : a , ac : b } ) } , da : function ( a , b ) { return fb ( a , b ) } , ca : function ( a , b ) { return lb ( a , b ) } , oa : function ( a , b , c , d ) { try { for ( var f = 0 , g = b ? M [ b >> 2 >>> 0 ] : 0 , h = b ? M [ b + 4 >> 2 >>> 0 ] : 0 , n = c ? M [ c >> 2 >>> 0 ] : 0 , p = c ? M [ c + 4 >> 2 >>> 0 ] : 0 , q = d ? M [ d >> 2 >>> 0 ] : 0 , r = d ? M [ d + 4 >> 2 >>> 0 ] : 0 , w = 0 , z = 0 , m = 0 , t = 0 , u = 0 , F = 0 , J = ( b ? M [ b >> 2 >>> 0 ] : 0 ) | ( c ? M [ c >> 2 >>> 0 ] : 0 ) | ( d ? M [ d >> 2 >>> 0 ] : 0 ) , db = ( b ? M [ b +
4 >> 2 >>> 0 ] : 0 ) | ( c ? M [ c + 4 >> 2 >>> 0 ] : 0 ) | ( d ? M [ d + 4 >> 2 >>> 0 ] : 0 ) , A = 0 ; A < a ; A ++ ) { var N = 1 << A % 32 ; if ( 32 > A ? J & N : db & N ) { var Oa = T . ub ( A ) ; if ( ! Oa ) throw new T . $a ( 8 ) ; var Pa = 5 ; Oa . bb . Ob && ( Pa = Oa . bb . Ob ( Oa ) ) ; Pa & 1 && ( 32 > A ? g & N : h & N ) && ( 32 > A ? w |= N : z |= N , f ++ ) ; Pa & 4 && ( 32 > A ? n & N : p & N ) && ( 32 > A ? m |= N : t |= N , f ++ ) ; Pa & 2 && ( 32 > A ? q & N : r & N ) && ( 32 > A ? u |= N : F |= N , f ++ ) } } b && ( M [ b >> 2 >>> 0 ] = w , M [ b + 4 >> 2 >>> 0 ] = z ) ; c && ( M [ c >> 2 >>> 0 ] = m , M [ c + 4 >> 2 >>> 0 ] = t ) ; d && ( M [ d >> 2 >>> 0 ] = u , M [ d + 4 >> 2 >>> 0 ] = F ) ; return f } catch ( ob ) { return "undefined" !== typeof T && ob instanceof T . $a || B ( ob ) , - ob . cb } } , T : function ( a ,
b , c ) { try { var d = X ( a ) , f = d . rb . accept ( d ) ; b && Ib ( b , f . family , Mb ( f . pb ) , f . sb , c ) ; return f . stream . fd } catch ( g ) { return "undefined" !== typeof T && g instanceof T . $a || B ( g ) , - g . cb } } , qa : function ( a , b ) { try { a = H ( a ) ; if ( b & - 8 ) var c = - 28 ; else { var d ; ( d = T . fb ( a , { tb : ! 0 } ) . node ) ? ( a = "" , b & 4 && ( a += "r" ) , b & 2 && ( a += "w" ) , b & 1 && ( a += "x" ) , c = a && T . Cb ( d , a ) ? - 2 : 0 ) : c = - 44 } return c } catch ( f ) { return "undefined" !== typeof T && f instanceof T . $a || B ( f ) , - f . cb } } , W : function ( a , b , c ) { try { var d = X ( a ) , f = Rb ( b , c ) ; d . rb . bind ( d , f . ib , f . port ) ; return 0 } catch ( g ) { return "undefined" !==
typeof T && g instanceof T . $a || B ( g ) , - g . cb } } , V : function ( a , b , c ) { try { var d = X ( a ) , f = Rb ( b , c ) ; d . rb . connect ( d , f . ib , f . port ) ; return 0 } catch ( g ) { return "undefined" !== typeof T && g instanceof T . $a || B ( g ) , - g . cb } } , l : function ( a , b , c ) { Db = c ; try { var d = V ( a ) ; switch ( b ) { case 0 : var f = Eb ( ) ; return 0 > f ? - 28 : T . open ( d . path , d . flags , 0 , f ) . fd ; case 1 : case 2 : return 0 ; case 3 : return d . flags ; case 4 : return f = Eb ( ) , d . flags |= f , 0 ; case 12 : return f = Eb ( ) , L [ f + 0 >> 1 >>> 0 ] = 2 , 0 ; case 13 : case 14 : return 0 ; case 16 : case 8 : return - 28 ; case 9 : return M [ eb ( ) >> 2 >>> 0 ] =
28 , - 1 ; default : return - 28 } } catch ( g ) { return "undefined" !== typeof T && g instanceof T . $a || B ( g ) , - g . cb } } , wa : function ( a , b ) { try { var c = V ( a ) ; return Cb ( T . stat , c . path , b ) } catch ( d ) { return "undefined" !== typeof T && d instanceof T . $a || B ( d ) , - d . cb } } , ha : function ( a , b , c ) { try { var d = V ( a ) ; d . Db || ( d . Db = T . readdir ( d . path ) ) ; a = 0 ; for ( var f = T . qb ( d , 0 , 1 ) , g = Math . floor ( f / 280 ) ; g < d . Db . length && a + 280 <= c ; ) { var h = d . Db [ g ] ; if ( "." === h [ 0 ] ) { var n = 1 ; var p = 4 } else { var q = T . wb ( d . node , h ) ; n = q . id ; p = T . Vb ( q . mode ) ? 2 : T . jb ( q . mode ) ? 4 : T . Eb ( q . mode ) ? 10 : 8 } R = [ n >>> 0 , ( Q =
n , 1 <= + Math . abs ( Q ) ? 0 < Q ? ( Math . min ( + Math . floor ( Q / 4294967296 ) , 4294967295 ) | 0 ) >>> 0 : ~ ~ + Math . ceil ( ( Q - + ( ~ ~ Q >>> 0 ) ) / 4294967296 ) >>> 0 : 0 ) ] ; M [ b + a >> 2 >>> 0 ] = R [ 0 ] ; M [ b + a + 4 >> 2 >>> 0 ] = R [ 1 ] ; R = [ 280 * ( g + 1 ) >>> 0 , ( Q = 280 * ( g + 1 ) , 1 <= + Math . abs ( Q ) ? 0 < Q ? ( Math . min ( + Math . floor ( Q / 4294967296 ) , 4294967295 ) | 0 ) >>> 0 : ~ ~ + Math . ceil ( ( Q - + ( ~ ~ Q >>> 0 ) ) / 4294967296 ) >>> 0 : 0 ) ] ; M [ b + a + 8 >> 2 >>> 0 ] = R [ 0 ] ; M [ b + a + 12 >> 2 >>> 0 ] = R [ 1 ] ; L [ b + a + 16 >> 1 >>> 0 ] = 280 ; E [ b + a + 18 >> 0 >>> 0 ] = p ; C ( h , D , b + a + 19 , 256 ) ; a += 280 ; g += 1 } T . qb ( d , 280 * g , 0 ) ; return a } catch ( r ) { return "undefined" !== typeof T && r instanceof
T . $a || B ( r ) , - r . cb } } , R : function ( a , b , c ) { try { var d = X ( a ) ; if ( ! d . pb ) return - 53 ; Ib ( b , d . family , Mb ( d . pb ) , d . sb , c ) ; return 0 } catch ( f ) { return "undefined" !== typeof T && f instanceof T . $a || B ( f ) , - f . cb } } , ka : function ( a , b ) { try { return cc ( b , 0 , 136 ) , M [ b >> 2 >>> 0 ] = 1 , M [ b + 4 >> 2 >>> 0 ] = 2 , M [ b + 8 >> 2 >>> 0 ] = 3 , M [ b + 12 >> 2 >>> 0 ] = 4 , 0 } catch ( c ) { return "undefined" !== typeof T && c instanceof T . $a || B ( c ) , - c . cb } } , S : function ( a , b , c ) { try { k ( "__sys_getsockname " + a ) ; var d = X ( a ) ; Ib ( b , d . family , Mb ( d . jc || "0.0.0.0" ) , d . Ib , c ) ; return 0 } catch ( f ) { return "undefined" !== typeof T &&
f instanceof T . $a || B ( f ) , - f . cb } } , O : function ( a , b , c , d , f ) { try { var g = X ( a ) ; return 1 === b && 4 === c ? ( M [ d >> 2 >>> 0 ] = g . error , M [ f >> 2 >>> 0 ] = 4 , g . error = null , 0 ) : - 50 } catch ( h ) { return "undefined" !== typeof T && h instanceof T . $a || B ( h ) , - h . cb } } , C : function ( a , b , c ) { Db = c ; try { var d = V ( a ) ; switch ( b ) { case 21509 : case 21505 : return d . tty ? 0 : - 59 ; case 21510 : case 21511 : case 21512 : case 21506 : case 21507 : case 21508 : return d . tty ? 0 : - 59 ; case 21519 : if ( ! d . tty ) return - 59 ; var f = Eb ( ) ; return M [ f >> 2 >>> 0 ] = 0 ; case 21520 : return d . tty ? - 28 : - 59 ; case 21531 : return f =
Eb ( ) , T . Kb ( d , b , f ) ; case 21523 : return d . tty ? 0 : - 59 ; case 21524 : return d . tty ? 0 : - 59 ; default : B ( "bad ioctl syscall " + b ) } } catch ( g ) { return "undefined" !== typeof T && g instanceof T . $a || B ( g ) , - g . cb } } , U : function ( a , b ) { try { var c = X ( a ) ; c . rb . listen ( c , b ) ; return 0 } catch ( d ) { return "undefined" !== typeof T && d instanceof T . $a || B ( d ) , - d . cb } } , xa : function ( a , b ) { try { return a = H ( a ) , Cb ( T . lstat , a , b ) } catch ( c ) { return "undefined" !== typeof T && c instanceof T . $a || B ( c ) , - c . cb } } , ya : function ( a , b ) { try { return a = H ( a ) , a = nb ( a ) , "/" === a [ a . length - 1 ] && ( a = a . substr ( 0 ,
a . length - 1 ) ) , T . mkdir ( a , b , 0 ) , 0 } catch ( c ) { return "undefined" !== typeof T && c instanceof T . $a || B ( c ) , - c . cb } } , fa : function ( a , b , c , d , f , g ) { try { a : { g <<= 12 ; var h = ! 1 ; if ( 0 !== ( d & 16 ) && 0 !== a % 65536 ) var n = - 28 ; else { if ( 0 !== ( d & 32 ) ) { var p = dc ( 65536 , b ) ; if ( ! p ) { n = - 48 ; break a } cc ( p , 0 , b ) ; h = ! 0 } else { var q = T . ub ( f ) ; if ( ! q ) { n = - 8 ; break a } var r = T . Lb ( q , a , b , g , c , d ) ; p = r . Sd ; h = r . qc } p >>>= 0 ; Bb [ p ] = { Id : p , Hd : b , qc : h , fd : f , Rd : c , flags : d , offset : g } ; n = p } } return n } catch ( w ) { return "undefined" !== typeof T && w instanceof T . $a || B ( w ) , - w . cb } } , ga : function ( ) { return 0 } ,
ea : function ( a , b ) { try { a >>>= 0 ; if ( - 1 === ( a | 0 ) || 0 === b ) var c = - 28 ; else { var d = Bb [ a ] ; if ( d && b === d . Hd ) { var f = T . ub ( d . fd ) ; if ( f && d . Rd & 2 ) { var g = d . flags , h = d . offset , n = D . slice ( a , a + b ) ; T . Mb ( f , n , h , b , g ) } Bb [ a ] = null ; d . qc && ec ( d . Id ) } c = 0 } return c } catch ( p ) { return "undefined" !== typeof T && p instanceof T . $a || B ( p ) , - p . cb } } , ta : function ( ) { return - 63 } , E : function ( a , b , c ) { Db = c ; try { var d = H ( a ) , f = c ? Eb ( ) : 0 ; return T . open ( d , b , f ) . fd } catch ( g ) { return "undefined" !== typeof T && g instanceof T . $a || B ( g ) , - g . cb } } , na : function ( a , b ) { try { for ( var c = 0 , d = 0 ; d < b ; d ++ ) { var f =
a + 8 * d , g = L [ f + 4 >> 1 >>> 0 ] , h = 32 , n = T . ub ( M [ f >> 2 >>> 0 ] ) ; n && ( h = 5 , n . bb . Ob && ( h = n . bb . Ob ( n ) ) ) ; ( h &= g | 24 ) && c ++ ; L [ f + 6 >> 1 >>> 0 ] = h } return c } catch ( p ) { return "undefined" !== typeof T && p instanceof T . $a || B ( p ) , - p . cb } } , ja : function ( a , b , c , d ) { try { return d && ( M [ d >> 2 >>> 0 ] = - 1 , M [ d + 4 >> 2 >>> 0 ] = - 1 , M [ d + 8 >> 2 >>> 0 ] = - 1 , M [ d + 12 >> 2 >>> 0 ] = - 1 ) , 0 } catch ( f ) { return "undefined" !== typeof T && f instanceof T . $a || B ( f ) , - f . cb } } , P : function ( a , b , c , d , f , g ) { try { var h = X ( a ) , n = h . rb . bd ( h , c ) ; if ( ! n ) return 0 ; f && Ib ( f , h . family , Mb ( n . ib ) , n . port , g ) ; D . set ( n . buffer , b >>> 0 ) ; return n . buffer . byteLength } catch ( p ) { return "undefined" !==
typeof T && p instanceof T . $a || B ( p ) , - p . cb } } , va : function ( a , b ) { try { return a = H ( a ) , b = H ( b ) , T . rename ( a , b ) , 0 } catch ( c ) { return "undefined" !== typeof T && c instanceof T . $a || B ( c ) , - c . cb } } , ra : function ( a ) { try { return a = H ( a ) , T . rmdir ( a ) , 0 } catch ( b ) { return "undefined" !== typeof T && b instanceof T . $a || B ( b ) , - b . cb } } , Q : function ( a , b , c , d , f , g ) { try { var h = X ( a ) , n = Rb ( f , g , ! 0 ) ; return n ? h . rb . dd ( h , E , b , c , n . ib , n . port ) : T . write ( h . stream , E , b , c ) } catch ( p ) { return "undefined" !== typeof T && p instanceof T . $a || B ( p ) , - p . cb } } , ia : function ( ) { return 0 } , N : function ( ) { return - 50 } ,
X : function ( a ) { try { return X ( a ) , - 52 } catch ( b ) { return "undefined" !== typeof T && b instanceof T . $a || B ( b ) , - b . cb } } , A : function ( a , b , c ) { try { return W . createSocket ( a , b , c ) . stream . fd } catch ( d ) { return "undefined" !== typeof T && d instanceof T . $a || B ( d ) , - d . cb } } , F : function ( a , b ) { try { return a = H ( a ) , Cb ( T . stat , a , b ) } catch ( c ) { return "undefined" !== typeof T && c instanceof T . $a || B ( c ) , - c . cb } } , la : function ( a ) { try { if ( ! a ) return - 21 ; var b = { _ _size _ _ : 390 , domainname : 325 , machine : 260 , nodename : 65 , release : 130 , sysname : 0 , version : 195 } ; K ( "Emscripten" ,
a + b . sysname ) ; K ( "emscripten" , a + b . nodename ) ; K ( "1.0" , a + b . release ) ; K ( "#1" , a + b . version ) ; K ( "wasm32" , a + b . machine ) ; return 0 } catch ( c ) { return "undefined" !== typeof T && c instanceof T . $a || B ( c ) , - c . cb } } , sa : function ( a ) { try { return a = H ( a ) , T . unlink ( a ) , 0 } catch ( b ) { return "undefined" !== typeof T && b instanceof T . $a || B ( b ) , - b . cb } } , _ : function ( ) { throw "longjmp" ; } , a : function ( ) { B ( ) } , ua : Sb , za : cb , I : function ( ) { B ( "To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking" ) } ,
Ba : function ( ) { B ( "To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking" ) } , pa : function ( ) { return 4294901760 } , Y : function ( a , b , c ) { D . copyWithin ( a >>> 0 , b >>> 0 , b + c >>> 0 ) } , Z : function ( a ) { var b = D . length ; a >>>= 0 ; if ( 4294901760 < a ) return ! 1 ; for ( var c = 1 ; 4 >= c ; c *= 2 ) { var d = b * ( 1 + . 2 / c ) ; d = Math . min ( d , a + 100663296 ) ; d = Math . max ( a , d ) ; 0 < d % 65536 && ( d += 65536 - d % 65536 ) ; a : { try { ta . grow ( Math . min ( 4294901760 , d ) - Ea . byteLength + 65535 >>> 16 ) ; Ia ( ) ; var f = 1 ; break a } catch ( g ) { } f = void 0 } if ( f ) return ! 0 } return ! 1 } ,
ba : function ( a ) { for ( var b = bb ( ) ; bb ( ) - b < a ; ) ; } , $ : function ( a , b ) { try { var c = 0 ; Ub ( ) . forEach ( function ( d , f ) { var g = b + c ; M [ a + 4 * f >> 2 >>> 0 ] = g ; K ( d , g ) ; c += d . length + 1 } ) ; return 0 } catch ( d ) { return "undefined" !== typeof T && d instanceof T . $a || B ( d ) , d . cb } } , aa : function ( a , b ) { try { var c = Ub ( ) ; M [ a >> 2 >>> 0 ] = c . length ; var d = 0 ; c . forEach ( function ( f ) { d += f . length + 1 } ) ; M [ b >> 2 >>> 0 ] = d ; return 0 } catch ( f ) { return "undefined" !== typeof T && f instanceof T . $a || B ( f ) , f . cb } } , s : function ( a ) { da ( a ) } , t : function ( a ) { try { var b = V ( a ) ; T . close ( b ) ; return 0 } catch ( c ) { return "undefined" !==
typeof T && c instanceof T . $a || B ( c ) , c . cb } } , B : function ( a , b ) { try { var c = V ( a ) ; E [ b >> 0 >>> 0 ] = c . tty ? 2 : T . jb ( c . mode ) ? 3 : T . Eb ( c . mode ) ? 7 : 4 ; return 0 } catch ( d ) { return "undefined" !== typeof T && d instanceof T . $a || B ( d ) , d . cb } } , D : function ( a , b , c , d ) { try { a : { for ( var f = V ( a ) , g = a = 0 ; g < c ; g ++ ) { var h = M [ b + ( 8 * g + 4 ) >> 2 >>> 0 ] , n = T . read ( f , E , M [ b + 8 * g >> 2 >>> 0 ] , h , void 0 ) ; if ( 0 > n ) { var p = - 1 ; break a } a += n ; if ( n < h ) break } p = a } M [ d >> 2 >>> 0 ] = p ; return 0 } catch ( q ) { return "undefined" !== typeof T && q instanceof T . $a || B ( q ) , q . cb } } , J : function ( a , b , c , d , f ) { try { var g = V ( a ) ;
a = 4294967296 * c + ( b >>> 0 ) ; if ( - 9007199254740992 >= a || 9007199254740992 <= a ) return - 61 ; T . qb ( g , a , d ) ; R = [ g . position >>> 0 , ( Q = g . position , 1 <= + Math . abs ( Q ) ? 0 < Q ? ( Math . min ( + Math . floor ( Q / 4294967296 ) , 4294967295 ) | 0 ) >>> 0 : ~ ~ + Math . ceil ( ( Q - + ( ~ ~ Q >>> 0 ) ) / 4294967296 ) >>> 0 : 0 ) ] ; M [ f >> 2 >>> 0 ] = R [ 0 ] ; M [ f + 4 >> 2 >>> 0 ] = R [ 1 ] ; g . Db && 0 === a && 0 === d && ( g . Db = null ) ; return 0 } catch ( h ) { return "undefined" !== typeof T && h instanceof T . $a || B ( h ) , h . cb } } , v : function ( a , b , c , d ) { try { a : { for ( var f = V ( a ) , g = a = 0 ; g < c ; g ++ ) { var h = T . write ( f , E , M [ b + 8 * g >> 2 >>> 0 ] , M [ b + ( 8 * g + 4 ) >> 2 >>> 0 ] ,
void 0 ) ; if ( 0 > h ) { var n = - 1 ; break a } a += h } n = a } M [ d >> 2 >>> 0 ] = n ; return 0 } catch ( p ) { return "undefined" !== typeof T && p instanceof T . $a || B ( p ) , p . cb } } , q : Wb , c : function ( ) { return ra } , o : function ( a , b , c , d ) { function f ( w , z , m , t , u , F ) { var J = 10 === w ? 28 : 16 ; u = 10 === w ? Ob ( u ) : Nb ( u ) ; J = Ca ( J ) ; u = Ib ( J , w , u , F ) ; assert ( ! u ) ; u = Ca ( 32 ) ; M [ u + 4 >> 2 >>> 0 ] = w ; M [ u + 8 >> 2 >>> 0 ] = z ; M [ u + 12 >> 2 >>> 0 ] = m ; M [ u + 24 >> 2 >>> 0 ] = t ; M [ u + 20 >> 2 >>> 0 ] = J ; M [ u + 16 >> 2 >>> 0 ] = 10 === w ? 28 : 16 ; M [ u + 28 >> 2 >>> 0 ] = 0 ; return u } var g = 0 , h = 0 , n = 0 , p = 0 , q = 0 , r = 0 ; c && ( n = M [ c >> 2 >>> 0 ] , p = M [ c + 4 >> 2 >>> 0 ] , q = M [ c + 8 >> 2 >>>
0 ] , r = M [ c + 12 >> 2 >>> 0 ] ) ; q && ! r && ( r = 2 === q ? 17 : 6 ) ; ! q && r && ( q = 17 === r ? 2 : 1 ) ; 0 === r && ( r = 6 ) ; 0 === q && ( q = 1 ) ; if ( ! a && ! b ) return - 2 ; if ( n & - 1088 || 0 !== c && M [ c >> 2 >>> 0 ] & 2 && ! a ) return - 1 ; if ( n & 32 ) return - 2 ; if ( 0 !== q && 1 !== q && 2 !== q ) return - 7 ; if ( 0 !== p && 2 !== p && 10 !== p ) return - 6 ; if ( b && ( b = H ( b ) , h = parseInt ( b , 10 ) , isNaN ( h ) ) ) return n & 1024 ? - 2 : - 8 ; if ( ! a ) return 0 === p && ( p = 2 ) , 0 === ( n & 1 ) && ( 2 === p ? g = fc ( 2130706433 ) : g = [ 0 , 0 , 0 , 1 ] ) , a = f ( p , q , r , null , g , h ) , M [ d >> 2 >>> 0 ] = a , 0 ; a = H ( a ) ; g = Fb ( a ) ; if ( null !== g ) if ( 0 === p || 2 === p ) p = 2 ; else if ( 10 === p && n & 8 ) g = [ 0 , 0 , fc ( 65535 ) , g ] , p = 10 ;
else return - 2 ; else if ( g = Gb ( a ) , null !== g ) if ( 0 === p || 10 === p ) p = 10 ; else return - 2 ; if ( null != g ) return a = f ( p , q , r , a , g , h ) , M [ d >> 2 >>> 0 ] = a , 0 ; if ( n & 4 ) return - 2 ; a = Mb ( a ) ; g = Fb ( a ) ; 0 === p ? p = 2 : 10 === p && ( g = [ 0 , 0 , fc ( 65535 ) , g ] ) ; a = f ( p , q , r , null , g , h ) ; M [ d >> 2 >>> 0 ] = a ; return 0 } , n : function ( a , b , c , d , f , g , h ) { b = Qb ( a , b ) ; if ( b . cb ) return - 6 ; a = b . port ; var n = b . ib ; b = ! 1 ; if ( c && d ) { var p ; if ( h & 1 || ! ( p = Lb [ n ] ? Lb [ n ] : null ) ) { if ( h & 8 ) return - 2 } else n = p ; c = C ( n , D , c , d ) ; c + 1 >= d && ( b = ! 0 ) } f && g && ( c = C ( "" + a , D , f , g ) , c + 1 >= g && ( b = ! 0 ) ) ; return b ? - 12 : 0 } , g : function ( a ) { var b = Date . now ( ) ;
M [ a >> 2 >>> 0 ] = b / 1E3 | 0 ; M [ a + 4 >> 2 >>> 0 ] = b % 1E3 * 1E3 | 0 ; return 0 } , j : fb , Da : hc , Ca : ic , e : jc , u : kc , y : lc , G : mc , x : nc , L : oc , K : pc , m : qc , p : rc , f : sc , Aa : tc , H : uc , M : vc , i : lb , z : function ( a ) { gb ( ) ; var b = new Date ( M [ a + 20 >> 2 >>> 0 ] + 1900 , M [ a + 16 >> 2 >>> 0 ] , M [ a + 12 >> 2 >>> 0 ] , M [ a + 8 >> 2 >>> 0 ] , M [ a + 4 >> 2 >>> 0 ] , M [ a >> 2 >>> 0 ] , 0 ) , c = M [ a + 32 >> 2 >>> 0 ] , d = b . getTimezoneOffset ( ) , f = new Date ( b . getFullYear ( ) , 0 , 1 ) , g = ( new Date ( b . getFullYear ( ) , 6 , 1 ) ) . getTimezoneOffset ( ) , h = f . getTimezoneOffset ( ) , n = Math . min ( h , g ) ; 0 > c ? M [ a + 32 >> 2 >>> 0 ] = Number ( g != h && n == d ) : 0 < c != ( n == d ) && ( g = Math . max ( h ,
g ) , b . setTime ( b . getTime ( ) + 6E4 * ( ( 0 < c ? n : g ) - d ) ) ) ; M [ a + 24 >> 2 >>> 0 ] = b . getDay ( ) ; M [ a + 28 >> 2 >>> 0 ] = ( b . getTime ( ) - f . getTime ( ) ) / 864E5 | 0 ; M [ a >> 2 >>> 0 ] = b . getSeconds ( ) ; M [ a + 4 >> 2 >>> 0 ] = b . getMinutes ( ) ; M [ a + 8 >> 2 >>> 0 ] = b . getHours ( ) ; M [ a + 12 >> 2 >>> 0 ] = b . getDate ( ) ; M [ a + 16 >> 2 >>> 0 ] = b . getMonth ( ) ; return b . getTime ( ) / 1E3 | 0 } , d : function ( a ) { ra = a } , r : function ( ) { return 0 } , h : function ( a , b , c , d ) { function f ( m , t , u ) { for ( m = "number" === typeof m ? m . toString ( ) : m || "" ; m . length < t ; ) m = u [ 0 ] + m ; return m } function g ( m , t ) { return f ( m , t , "0" ) } function h ( m , t ) { function u ( J ) { return 0 >
J ? - 1 : 0 < J ? 1 : 0 } var F ; 0 === ( F = u ( m . getFullYear ( ) - t . getFullYear ( ) ) ) && 0 === ( F = u ( m . getMonth ( ) - t . getMonth ( ) ) ) && ( F = u ( m . getDate ( ) - t . getDate ( ) ) ) ; return F } function n ( m ) { switch ( m . getDay ( ) ) { case 0 : return new Date ( m . getFullYear ( ) - 1 , 11 , 29 ) ; case 1 : return m ; case 2 : return new Date ( m . getFullYear ( ) , 0 , 3 ) ; case 3 : return new Date ( m . getFullYear ( ) , 0 , 2 ) ; case 4 : return new Date ( m . getFullYear ( ) , 0 , 1 ) ; case 5 : return new Date ( m . getFullYear ( ) - 1 , 11 , 31 ) ; case 6 : return new Date ( m . getFullYear ( ) - 1 , 11 , 30 ) } } function p ( m ) { m = ac ( new Date ( m . ob + 1900 ,
0 , 1 ) , m . nc ) ; var t = new Date ( m . getFullYear ( ) + 1 , 0 , 4 ) , u = n ( new Date ( m . getFullYear ( ) , 0 , 4 ) ) ; t = n ( t ) ; return 0 >= h ( u , m ) ? 0 >= h ( t , m ) ? m . getFullYear ( ) + 1 : m . getFullYear ( ) : m . getFullYear ( ) - 1 } var q = M [ d + 40 >> 2 >>> 0 ] ; d = { Yd : M [ d >> 2 >>> 0 ] , Xd : M [ d + 4 >> 2 >>> 0 ] , lc : M [ d + 8 >> 2 >>> 0 ] , $b : M [ d + 12 >> 2 >>> 0 ] , Rb : M [ d + 16 >> 2 >>> 0 ] , ob : M [ d + 20 >> 2 >>> 0 ] , mc : M [ d + 24 >> 2 >>> 0 ] , nc : M [ d + 28 >> 2 >>> 0 ] , pe : M [ d + 32 >> 2 >>> 0 ] , Wd : M [ d + 36 >> 2 >>> 0 ] , Zd : q ? H ( q ) : "" } ; c = H ( c ) ; q = { "%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 r in q ) c = c . replace ( new RegExp ( r , "g" ) , q [ r ] ) ; var w = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday" . split ( " " ) , z = "January February March April May June July August September October November December" . split ( " " ) ; q = { "%a" : function ( m ) { return w [ m . mc ] . substring ( 0 ,
3 ) } , "%A" : function ( m ) { return w [ m . mc ] } , "%b" : function ( m ) { return z [ m . Rb ] . substring ( 0 , 3 ) } , "%B" : function ( m ) { return z [ m . Rb ] } , "%C" : function ( m ) { return g ( ( m . ob + 1900 ) / 100 | 0 , 2 ) } , "%d" : function ( m ) { return g ( m . $b , 2 ) } , "%e" : function ( m ) { return f ( m . $b , 2 , " " ) } , "%g" : function ( m ) { return p ( m ) . toString ( ) . substring ( 2 ) } , "%G" : function ( m ) { return p ( m ) } , "%H" : function ( m ) { return g ( m . lc , 2 ) } , "%I" : function ( m ) { m = m . lc ; 0 == m ? m = 12 : 12 < m && ( m -= 12 ) ; return g ( m , 2 ) } , "%j" : function ( m ) { return g ( m . $b + Yb ( Xb ( m . ob + 1900 ) ? Zb : $b , m . Rb - 1 ) , 3 ) } , "%m" : function ( m ) { return g ( m . Rb +
1 , 2 ) } , "%M" : function ( m ) { return g ( m . Xd , 2 ) } , "%n" : function ( ) { return "\n" } , "%p" : function ( m ) { return 0 <= m . lc && 12 > m . lc ? "AM" : "PM" } , "%S" : function ( m ) { return g ( m . Yd , 2 ) } , "%t" : function ( ) { return "\t" } , "%u" : function ( m ) { return m . mc || 7 } , "%U" : function ( m ) { var t = new Date ( m . ob + 1900 , 0 , 1 ) , u = 0 === t . getDay ( ) ? t : ac ( t , 7 - t . getDay ( ) ) ; m = new Date ( m . ob + 1900 , m . Rb , m . $b ) ; return 0 > h ( u , m ) ? g ( Math . ceil ( ( 31 - u . getDate ( ) + ( Yb ( Xb ( m . getFullYear ( ) ) ? Zb : $b , m . getMonth ( ) - 1 ) - 31 ) + m . getDate ( ) ) / 7 ) , 2 ) : 0 === h ( u , t ) ? "01" : "00" } , "%V" : function ( m ) { var t = new Date ( m . ob +
1901 , 0 , 4 ) , u = n ( new Date ( m . ob + 1900 , 0 , 4 ) ) ; t = n ( t ) ; var F = ac ( new Date ( m . ob + 1900 , 0 , 1 ) , m . nc ) ; return 0 > h ( F , u ) ? "53" : 0 >= h ( t , F ) ? "01" : g ( Math . ceil ( ( u . getFullYear ( ) < m . ob + 1900 ? m . nc + 32 - u . getDate ( ) : m . nc + 1 - u . getDate ( ) ) / 7 ) , 2 ) } , "%w" : function ( m ) { return m . mc } , "%W" : function ( m ) { var t = new Date ( m . ob , 0 , 1 ) , u = 1 === t . getDay ( ) ? t : ac ( t , 0 === t . getDay ( ) ? 1 : 7 - t . getDay ( ) + 1 ) ; m = new Date ( m . ob + 1900 , m . Rb , m . $b ) ; return 0 > h ( u , m ) ? g ( Math . ceil ( ( 31 - u . getDate ( ) + ( Yb ( Xb ( m . getFullYear ( ) ) ? Zb : $b , m . getMonth ( ) - 1 ) - 31 ) + m . getDate ( ) ) / 7 ) , 2 ) : 0 === h ( u , t ) ? "01" : "00" } ,
"%y" : function ( m ) { return ( m . ob + 1900 ) . toString ( ) . substring ( 2 ) } , "%Y" : function ( m ) { return m . ob + 1900 } , "%z" : function ( m ) { m = m . Wd ; var t = 0 <= m ; m = Math . abs ( m ) / 60 ; return ( t ? "+" : "-" ) + String ( "0000" + ( m / 60 * 100 + m % 60 ) ) . slice ( - 4 ) } , "%Z" : function ( m ) { return m . Zd } , "%%" : function ( ) { return "%" } } ; for ( r in q ) c . includes ( r ) && ( c = c . replace ( new RegExp ( r , "g" ) , q [ r ] ( d ) ) ) ; r = xb ( c , ! 1 ) ; if ( r . length > b ) return 0 ; E . set ( r , a >>> 0 ) ; return r . length - 1 } , k : function ( a ) { var b = Date . now ( ) / 1E3 | 0 ; a && ( M [ a >> 2 >>> 0 ] = b ) ; return b } } ;
( function ( ) { function a ( f ) { e . asm = f . exports ; ta = e . asm . Ea ; Ia ( ) ; O = e . asm . Ja ; Ka . unshift ( e . asm . Fa ) ; Va ( ) } function b ( f ) { a ( f . instance ) } function c ( f ) { return Za ( ) . then ( function ( g ) { return WebAssembly . instantiate ( g , d ) } ) . then ( f , function ( g ) { k ( "failed to asynchronously prepare wasm: " + g ) ; B ( g ) } ) } var d = { a : wc } ; Ua ( ) ; if ( e . instantiateWasm ) try { return e . instantiateWasm ( d , a ) } catch ( f ) { return k ( "Module.instantiateWasm callback failed with error: " + f ) , ! 1 } ( function ( ) { return sa || "function" !== typeof WebAssembly . instantiateStreaming ||
Wa ( ) || P . startsWith ( "file://" ) || "function" !== typeof fetch ? c ( b ) : fetch ( P , { credentials : "same-origin" } ) . then ( function ( f ) { return WebAssembly . instantiateStreaming ( f , d ) . then ( b , function ( g ) { k ( "wasm streaming compile failed: " + g ) ; k ( "falling back to ArrayBuffer instantiation" ) ; return c ( b ) } ) } ) } ) ( ) . catch ( ba ) ; return { } } ) ( ) ; e . _ _ _wasm _call _ctors = function ( ) { return ( e . _ _ _wasm _call _ctors = e . asm . Fa ) . apply ( null , arguments ) } ;
var ec = e . _free = function ( ) { return ( ec = e . _free = e . asm . Ga ) . apply ( null , arguments ) } , cc = e . _memset = function ( ) { return ( cc = e . _memset = e . asm . Ha ) . apply ( null , arguments ) } , Ca = e . _malloc = function ( ) { return ( Ca = e . _malloc = e . asm . Ia ) . apply ( null , arguments ) } , eb = e . _ _ _errno _location = function ( ) { return ( eb = e . _ _ _errno _location = e . asm . Ka ) . apply ( null , arguments ) } ; e . _fflush = function ( ) { return ( e . _fflush = e . asm . La ) . apply ( null , arguments ) } ;
var dc = e . _memalign = function ( ) { return ( dc = e . _memalign = e . asm . Ma ) . apply ( null , arguments ) } , Pb = e . _ntohs = function ( ) { return ( Pb = e . _ntohs = e . asm . Na ) . apply ( null , arguments ) } , Hb = e . _htons = function ( ) { return ( Hb = e . _htons = e . asm . Oa ) . apply ( null , arguments ) } ; e . _main = function ( ) { return ( e . _main = e . asm . Pa ) . apply ( null , arguments ) } ;
var fc = e . _htonl = function ( ) { return ( fc = e . _htonl = e . asm . Qa ) . apply ( null , arguments ) } , kb = e . _ _get _tzname = function ( ) { return ( kb = e . _ _get _tzname = e . asm . Ra ) . apply ( null , arguments ) } , jb = e . _ _get _daylight = function ( ) { return ( jb = e . _ _get _daylight = e . asm . Sa ) . apply ( null , arguments ) } , ib = e . _ _get _timezone = function ( ) { return ( ib = e . _ _get _timezone = e . asm . Ta ) . apply ( null , arguments ) } , G = e . stackSave = function ( ) { return ( G = e . stackSave = e . asm . Ua ) . apply ( null , arguments ) } , I = e . stackRestore = function ( ) { return ( I = e . stackRestore = e . asm . Va ) . apply ( null , arguments ) } ,
xa = e . stackAlloc = function ( ) { return ( xa = e . stackAlloc = e . asm . Wa ) . apply ( null , arguments ) } , Z = e . _setThrew = function ( ) { return ( Z = e . _setThrew = e . asm . Xa ) . apply ( null , arguments ) } , xc = e . dynCall _vijjjid = function ( ) { return ( xc = e . dynCall _vijjjid = e . asm . Ya ) . apply ( null , arguments ) } , yc = e . dynCall _iiiijj = function ( ) { return ( yc = e . dynCall _iiiijj = e . asm . Za ) . apply ( null , arguments ) } , zc = e . dynCall _iij = function ( ) { return ( zc = e . dynCall _iij = e . asm . _a ) . apply ( null , arguments ) } ; e . _ff _h264 _cabac _tables = 2553548 ;
function jc ( a , b , c ) { var d = G ( ) ; try { return O . get ( a ) ( b , c ) } catch ( f ) { I ( d ) ; if ( f !== f + 0 && "longjmp" !== f ) throw f ; Z ( 1 , 0 ) } } function qc ( a , b ) { var c = G ( ) ; try { O . get ( a ) ( b ) } catch ( d ) { I ( c ) ; if ( d !== d + 0 && "longjmp" !== d ) throw d ; Z ( 1 , 0 ) } } function sc ( a , b , c , d , f ) { var g = G ( ) ; try { O . get ( a ) ( b , c , d , f ) } catch ( h ) { I ( g ) ; if ( h !== h + 0 && "longjmp" !== h ) throw h ; Z ( 1 , 0 ) } } function rc ( a , b , c ) { var d = G ( ) ; try { O . get ( a ) ( b , c ) } catch ( f ) { I ( d ) ; if ( f !== f + 0 && "longjmp" !== f ) throw f ; Z ( 1 , 0 ) } }
function lc ( a , b , c , d , f ) { var g = G ( ) ; try { return O . get ( a ) ( b , c , d , f ) } catch ( h ) { I ( g ) ; if ( h !== h + 0 && "longjmp" !== h ) throw h ; Z ( 1 , 0 ) } } function nc ( a , b , c , d , f , g , h , n , p ) { var q = G ( ) ; try { return O . get ( a ) ( b , c , d , f , g , h , n , p ) } catch ( r ) { I ( q ) ; if ( r !== r + 0 && "longjmp" !== r ) throw r ; Z ( 1 , 0 ) } } function hc ( a ) { var b = G ( ) ; try { return O . get ( a ) ( ) } catch ( c ) { I ( b ) ; if ( c !== c + 0 && "longjmp" !== c ) throw c ; Z ( 1 , 0 ) } } function ic ( a , b ) { var c = G ( ) ; try { return O . get ( a ) ( b ) } catch ( d ) { I ( c ) ; if ( d !== d + 0 && "longjmp" !== d ) throw d ; Z ( 1 , 0 ) } }
function kc ( a , b , c , d ) { var f = G ( ) ; try { return O . get ( a ) ( b , c , d ) } catch ( g ) { I ( f ) ; if ( g !== g + 0 && "longjmp" !== g ) throw g ; Z ( 1 , 0 ) } } function uc ( a , b , c , d , f , g , h , n , p ) { var q = G ( ) ; try { O . get ( a ) ( b , c , d , f , g , h , n , p ) } catch ( r ) { I ( q ) ; if ( r !== r + 0 && "longjmp" !== r ) throw r ; Z ( 1 , 0 ) } } function mc ( a , b , c , d , f , g ) { var h = G ( ) ; try { return O . get ( a ) ( b , c , d , f , g ) } catch ( n ) { I ( h ) ; if ( n !== n + 0 && "longjmp" !== n ) throw n ; Z ( 1 , 0 ) } } function tc ( a , b , c , d , f , g , h ) { var n = G ( ) ; try { O . get ( a ) ( b , c , d , f , g , h ) } catch ( p ) { I ( n ) ; if ( p !== p + 0 && "longjmp" !== p ) throw p ; Z ( 1 , 0 ) } }
function vc ( a , b , c , d , f , g , h , n , p , q ) { var r = G ( ) ; try { xc ( a , b , c , d , f , g , h , n , p , q ) } catch ( w ) { I ( r ) ; if ( w !== w + 0 && "longjmp" !== w ) throw w ; Z ( 1 , 0 ) } } function oc ( a , b , c , d , f , g , h , n ) { var p = G ( ) ; try { return yc ( a , b , c , d , f , g , h , n ) } catch ( q ) { I ( p ) ; if ( q !== q + 0 && "longjmp" !== q ) throw q ; Z ( 1 , 0 ) } } function pc ( a , b , c , d ) { var f = G ( ) ; try { return zc ( a , b , c , d ) } catch ( g ) { I ( f ) ; if ( g !== g + 0 && "longjmp" !== g ) throw g ; Z ( 1 , 0 ) } } e . ccall = wa ;
e . cwrap = function ( a , b , c , d ) { c = c || [ ] ; var f = c . every ( function ( g ) { return "number" === g } ) ; return "string" !== b && f && ! d ? va ( a ) : function ( ) { return wa ( a , b , c , arguments , d ) } } ;
e . setValue = function ( a , b , c ) { c = c || "i8" ; "*" === c . charAt ( c . length - 1 ) && ( c = "i32" ) ; switch ( c ) { case "i1" : E [ a >> 0 >>> 0 ] = b ; break ; case "i8" : E [ a >> 0 >>> 0 ] = b ; break ; case "i16" : L [ a >> 1 >>> 0 ] = b ; break ; case "i32" : M [ a >> 2 >>> 0 ] = b ; break ; case "i64" : R = [ b >>> 0 , ( Q = b , 1 <= + Math . abs ( Q ) ? 0 < Q ? ( Math . min ( + Math . floor ( Q / 4294967296 ) , 4294967295 ) | 0 ) >>> 0 : ~ ~ + Math . ceil ( ( Q - + ( ~ ~ Q >>> 0 ) ) / 4294967296 ) >>> 0 : 0 ) ] ; M [ a >> 2 >>> 0 ] = R [ 0 ] ; M [ a + 4 >> 2 >>> 0 ] = R [ 1 ] ; break ; case "float" : Ga [ a >> 2 >>> 0 ] = b ; break ; case "double" : Ha [ a >> 3 >>> 0 ] = b ; break ; default : B ( "invalid type for setValue: " +
c ) } } ; e . writeAsciiToMemory = K ; e . FS = T ; var Ac ; function ca ( a ) { this . name = "ExitStatus" ; this . message = "Program terminated with exit(" + a + ")" ; this . status = a } Ta = function Bc ( ) { Ac || Cc ( ) ; Ac || ( Ta = Bc ) } ;
function Cc ( a ) { function b ( ) { if ( ! Ac && ( Ac = ! 0 , e . calledRun = ! 0 , ! ua ) ) { e . noFSInit || T . Ub . xc || T . Ub ( ) ; T . Zc = ! 1 ; W . root = T . hb ( W , { } , null ) ; $a ( Ka ) ; $a ( La ) ; aa ( e ) ; if ( e . onRuntimeInitialized ) e . onRuntimeInitialized ( ) ; if ( Dc ) { var c = a , d = e . _main ; c = c || [ ] ; var f = c . length + 1 , g = xa ( 4 * ( f + 1 ) ) ; M [ g >>> 2 ] = Da ( ia ) ; for ( var h = 1 ; h < f ; h ++ ) M [ ( g >> 2 ) + h >>> 0 ] = Da ( c [ h - 1 ] ) ; M [ ( g >> 2 ) + f >>> 0 ] = 0 ; try { var n = d ( f , g ) ; da ( n , ! 0 ) } catch ( p ) { p instanceof ca || "unwind" == p || ( ( c = p ) && "object" === typeof p && p . stack && ( c = [ p , p . stack ] ) , k ( "exception thrown: " + c ) , ja ( 1 , p ) ) } finally { } } if ( e . postRun ) for ( "function" ==
typeof e . postRun && ( e . postRun = [ e . postRun ] ) ; e . postRun . length ; ) c = e . postRun . shift ( ) , Na . unshift ( c ) ; $a ( Na ) } } a = a || ha ; if ( ! ( 0 < Ra ) ) { if ( e . preRun ) for ( "function" == typeof e . preRun && ( e . preRun = [ e . preRun ] ) ; e . preRun . length ; ) Qa ( ) ; $a ( Ja ) ; 0 < Ra || ( e . setStatus ? ( e . setStatus ( "Running..." ) , setTimeout ( function ( ) { setTimeout ( function ( ) { e . setStatus ( "" ) } , 1 ) ; b ( ) } , 1 ) ) : b ( ) ) } } e . run = Cc ; function da ( a , b ) { if ( ! b || ! ( noExitRuntime || 0 < ab ) || 0 !== a ) { if ( ! ( noExitRuntime || 0 < ab ) ) { $a ( Ma ) ; T . quit ( ) ; if ( e . onExit ) e . onExit ( a ) ; ua = ! 0 } ja ( a , new ca ( a ) ) } }
if ( e . preInit ) for ( "function" == typeof e . preInit && ( e . preInit = [ e . preInit ] ) ; 0 < e . preInit . length ; ) e . preInit . pop ( ) ( ) ; var Dc = ! 1 ; e . noInitialRun && ( Dc = ! 1 ) ; Cc ( ) ;
2021-08-29 15:00:11 +00:00
return createFFmpegCore . ready
}
) ;
} ) ( ) ;
if ( typeof exports === 'object' && typeof module === 'object' )
2022-03-05 06:57:32 +00:00
module . exports = createFFmpegCore ;
else if ( typeof define === 'function' && define [ 'amd' ] )
define ( [ ] , function ( ) { return createFFmpegCore ; } ) ;
else if ( typeof exports === 'object' )
exports [ "createFFmpegCore" ] = createFFmpegCore ;