(()=>{var e,r,t={98834(e,r,t){"use strict";var n=t(31481),o=t(33345),i=t(3051),a=t.n(i);const s=t.p+"fasttext-wasm.bd5b9292c04d265a9bfb.wasm";let u;const c=a()({locateFile:(e,r)=>e.endsWith(".wasm")?s:r+e}).then(e=>{u=e,n.Oig&&console.log("[FASTTEXT] Worker ready")});function l(e){return e.split("\n")[0].replace("__label__","").trim()}const f={detectLanguage:async function(e,r){u||await c;const t=await u.makePrediction("predict",e,"1",r.toString());if(t.length)return l(t)},detectLanguageProbability:async function(e,r,t){u||await c;const n=await u.makePrediction("predict-prob",e,r.toString(),t.toString());if(n.length)return function(e){return e.trim().split("\n").map(e=>{const[r,t]=e.split(" ");return{detectedLanguage:l(r),confidence:parseFloat(t)}})}(n)}};(0,o.C)(f)},57975(e){"use strict";function r(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function t(e,r){for(var t,n="",o=0,i=-1,a=0,s=0;s<=e.length;++s){if(s2){var u=n.lastIndexOf("/");if(u!==n.length-1){-1===u?(n="",o=0):o=(n=n.slice(0,u)).length-1-n.lastIndexOf("/"),i=s,a=0;continue}}else if(2===n.length||1===n.length){n="",o=0,i=s,a=0;continue}r&&(n.length>0?n+="/..":n="..",o=2)}else n.length>0?n+="/"+e.slice(i+1,s):n=e.slice(i+1,s),o=s-i-1;i=s,a=0}else 46===t&&-1!==a?++a:a=-1}return n}var n={resolve:function(){for(var e,n="",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var a;i>=0?a=arguments[i]:(void 0===e&&(e=process.cwd()),a=e),r(a),0!==a.length&&(n=a+"/"+n,o=47===a.charCodeAt(0))}return n=t(n,!o),o?n.length>0?"/"+n:"/":n.length>0?n:"."},normalize:function(e){if(r(e),0===e.length)return".";var n=47===e.charCodeAt(0),o=47===e.charCodeAt(e.length-1);return 0!==(e=t(e,!n)).length||n||(e="."),e.length>0&&o&&(e+="/"),n?"/"+e:e},isAbsolute:function(e){return r(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;t0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":n.normalize(e)},relative:function(e,t){if(r(e),r(t),e===t)return"";if((e=n.resolve(e))===(t=n.resolve(t)))return"";for(var o=1;oc){if(47===t.charCodeAt(s+f))return t.slice(s+f+1);if(0===f)return t.slice(s+f)}else a>c&&(47===e.charCodeAt(o+f)?l=f:0===f&&(l=0));break}var d=e.charCodeAt(o+f);if(d!==t.charCodeAt(s+f))break;47===d&&(l=f)}var h="";for(f=o+l+1;f<=i;++f)f!==i&&47!==e.charCodeAt(f)||(0===h.length?h+="..":h+="/..");return h.length>0?h+t.slice(s+l):(s+=l,47===t.charCodeAt(s)&&++s,t.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(r(e),0===e.length)return".";for(var t=e.charCodeAt(0),n=47===t,o=-1,i=!0,a=e.length-1;a>=1;--a)if(47===(t=e.charCodeAt(a))){if(!i){o=a;break}}else i=!1;return-1===o?n?"/":".":n&&1===o?"//":e.slice(0,o)},basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');r(e);var n,o=0,i=-1,a=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var s=t.length-1,u=-1;for(n=e.length-1;n>=0;--n){var c=e.charCodeAt(n);if(47===c){if(!a){o=n+1;break}}else-1===u&&(a=!1,u=n+1),s>=0&&(c===t.charCodeAt(s)?-1===--s&&(i=n):(s=-1,i=u))}return o===i?i=u:-1===i&&(i=e.length),e.slice(o,i)}for(n=e.length-1;n>=0;--n)if(47===e.charCodeAt(n)){if(!a){o=n+1;break}}else-1===i&&(a=!1,i=n+1);return-1===i?"":e.slice(o,i)},extname:function(e){r(e);for(var t=-1,n=0,o=-1,i=!0,a=0,s=e.length-1;s>=0;--s){var u=e.charCodeAt(s);if(47!==u)-1===o&&(i=!1,o=s+1),46===u?-1===t?t=s:1!==a&&(a=1):-1!==t&&(a=-1);else if(!i){n=s+1;break}}return-1===t||-1===o||0===a||1===a&&t===o-1&&t===n+1?"":e.slice(t,o)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,r){var t=r.dir||r.root,n=r.base||(r.name||"")+(r.ext||"");return t?t===r.root?t+n:t+"/"+n:n}(0,e)},parse:function(e){r(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n,o=e.charCodeAt(0),i=47===o;i?(t.root="/",n=1):n=0;for(var a=-1,s=0,u=-1,c=!0,l=e.length-1,f=0;l>=n;--l)if(47!==(o=e.charCodeAt(l)))-1===u&&(c=!1,u=l+1),46===o?-1===a?a=l:1!==f&&(f=1):-1!==a&&(f=-1);else if(!c){s=l+1;break}return-1===a||-1===u||0===f||1===f&&a===u-1&&a===s+1?-1!==u&&(t.base=t.name=0===s&&i?e.slice(1,u):e.slice(s,u)):(0===s&&i?(t.name=e.slice(1,a),t.base=e.slice(1,u)):(t.name=e.slice(s,a),t.base=e.slice(s,u)),t.ext=e.slice(a,u)),s>0?t.dir=e.slice(0,s-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};n.posix=n,e.exports=n},43963(){},51745(){},3051(e,r,t){var n,o=t(48287).hp,i=(n=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(e={}){var r,i,a=void 0!==e?e:{};a.ready=new Promise(function(e,t){r=e,i=t});var s,u,c,l=Object.assign({},a),f=[],d="./this.program",h=(e,r)=>{throw r},p="object"==typeof window,m="function"==typeof importScripts,v="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g="";if(v){var w=t(51745),y=t(57975);g=m?y.dirname(g)+"/":"//",s=(e,r)=>(e=oe(e)?new URL(e):y.normalize(e),w.readFileSync(e,r?void 0:"utf8")),c=e=>{var r=s(e,!0);return r.buffer||(r=new Uint8Array(r)),r},u=(e,r,t)=>{e=oe(e)?new URL(e):y.normalize(e),w.readFile(e,function(e,n){e?t(e):r(n.buffer)})},process.argv.length>1&&(d=process.argv[1].replace(/\\/g,"/")),f=process.argv.slice(2),process.on("uncaughtException",function(e){if(!(e instanceof se))throw e}),process.version.match(/^v(\d+)\./)[1]<15&&process.on("unhandledRejection",function(e){throw e}),h=(e,r)=>{if(Y())throw process.exitCode=e,r;var t;(t=r)instanceof se||b("exiting due to exception: "+t),process.exit(e)},a.inspect=function(){return"[Emscripten Module object]"}}else(p||m)&&(m?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),n&&(g=n),g=0!==g.indexOf("blob:")?g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):"",s=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},m&&(c=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),u=(e,r,t)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)});var _,E=a.print||console.log.bind(console),b=a.printErr||console.warn.bind(console);Object.assign(a,l),l=null,a.arguments&&(f=a.arguments),a.thisProgram&&(d=a.thisProgram),a.quit&&(h=a.quit),a.wasmBinary&&(_=a.wasmBinary);var k=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&te("no native wasm support detected");var F,A,S,D,P,C,M,T,j,x,O=!1,R="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function z(e,r,t){for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.buffer&&R)return R.decode(e.subarray(r,o));for(var i="";r>10,56320|1023&c)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function N(e,r){return e?z(S,e,r):""}function B(e,r,t,n){if(!(n>0))return 0;for(var o=t,i=t+n-1,a=0;a=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a)),s<=127){if(t>=i)break;r[t++]=s}else if(s<=2047){if(t+1>=i)break;r[t++]=192|s>>6,r[t++]=128|63&s}else if(s<=65535){if(t+2>=i)break;r[t++]=224|s>>12,r[t++]=128|s>>6&63,r[t++]=128|63&s}else{if(t+3>=i)break;r[t++]=240|s>>18,r[t++]=128|s>>12&63,r[t++]=128|s>>6&63,r[t++]=128|63&s}}return r[t]=0,t-o}function L(e){for(var r=0,t=0;t=55296&&n<=57343?(r+=4,++t):r+=3}return r}var I=[],U=[],W=[],H=[];function Y(){return k}function q(e){I.unshift(e)}function V(e){H.unshift(e)}var X,G,$,K,J=0,Z=null,Q=null;function ee(e){J++,a.monitorRunDependencies&&a.monitorRunDependencies(J)}function re(e){if(J--,a.monitorRunDependencies&&a.monitorRunDependencies(J),0==J&&(null!==Z&&(clearInterval(Z),Z=null),Q)){var r=Q;Q=null,r()}}function te(e){a.onAbort&&a.onAbort(e),b(e="Aborted("+e+")"),O=!0,F=1,e+=". Build with -sASSERTIONS for more info.";var r=new WebAssembly.RuntimeError(e);throw i(r),r}function ne(e){return e.startsWith("data:application/octet-stream;base64,")}function oe(e){return e.startsWith("file://")}function ie(e){try{if(e==X&&_)return new Uint8Array(_);if(c)return c(e);throw"both async and sync fetching of the wasm failed"}catch(e){te(e)}}ne(X="fasttext-wasm.wasm")||(G=X,X=a.locateFile?a.locateFile(G,g):g+G);var ae={963844:()=>{ve.mount(NODEFS,{root:"."},".")}};function se(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function ue(e){for(;e.length>0;)e.shift()(a)}function ce(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){M[this.ptr+4>>2]=e},this.get_type=function(){return M[this.ptr+4>>2]},this.set_destructor=function(e){M[this.ptr+8>>2]=e},this.get_destructor=function(){return M[this.ptr+8>>2]},this.set_refcount=function(e){C[this.ptr>>2]=e},this.set_caught=function(e){e=e?1:0,A[this.ptr+12|0]=e},this.get_caught=function(){return 0!=A[this.ptr+12|0]},this.set_rethrown=function(e){e=e?1:0,A[this.ptr+13|0]=e},this.get_rethrown=function(){return 0!=A[this.ptr+13|0]},this.init=function(e,r){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(r),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=C[this.ptr>>2];C[this.ptr>>2]=e+1},this.release_ref=function(){var e=C[this.ptr>>2];return C[this.ptr>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){M[this.ptr+16>>2]=e},this.get_adjusted_ptr=function(){return M[this.ptr+16>>2]},this.get_exception_ptr=function(){if(ur(this.get_type()))return M[this.excPtr>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}var le={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,r)=>{for(var t=0,n=e.length-1;n>=0;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),t++):t&&(e.splice(n,1),t--)}if(r)for(;t;t--)e.unshift("..");return e},normalize:e=>{var r=le.isAbs(e),t="/"===e.substr(-1);return(e=le.normalizeArray(e.split("/").filter(e=>!!e),!r).join("/"))||r||(e="."),e&&t&&(e+="/"),(r?"/":"")+e},dirname:e=>{var r=le.splitPath(e),t=r[0],n=r[1];return t||n?(n&&(n=n.substr(0,n.length-1)),t+n):"."},basename:e=>{if("/"===e)return"/";var r=(e=(e=le.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===r?e:e.substr(r+1)},join:function(){var e=Array.prototype.slice.call(arguments);return le.normalize(e.join("/"))},join2:(e,r)=>le.normalize(e+"/"+r)},fe={resolve:function(){for(var e="",r=!1,t=arguments.length-1;t>=-1&&!r;t--){var n=t>=0?arguments[t]:ve.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,r=le.isAbs(n)}return(r?"/":"")+(e=le.normalizeArray(e.split("/").filter(e=>!!e),!r).join("/"))||"."},relative:(e,r)=>{function t(e){for(var r=0;r=0&&""===e[t];t--);return r>t?[]:e.slice(r,t-r+1)}e=fe.resolve(e).substr(1),r=fe.resolve(r).substr(1);for(var n=t(e.split("/")),o=t(r.split("/")),i=Math.min(n.length,o.length),a=i,s=0;s0?t:L(e)+1,o=new Array(n),i=B(e,o,0,o.length);return r&&(o.length=i),o}var he={ttys:[],init:function(){},shutdown:function(){},register:function(e,r){he.ttys[e]={input:[],output:[],ops:r},ve.registerDevice(e,he.stream_ops)},stream_ops:{open:function(e){var r=he.ttys[e.node.rdev];if(!r)throw new ve.ErrnoError(43);e.tty=r,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,r,t,n,o){if(!e.tty||!e.tty.ops.get_char)throw new ve.ErrnoError(60);for(var i=0,a=0;a0?t.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(r=window.prompt("Input: "))&&(r+="\n"):"function"==typeof readline&&null!==(r=readline())&&(r+="\n");if(!r)return null;e.input=de(r,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(E(z(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},fsync:function(e){e.output&&e.output.length>0&&(E(z(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(b(z(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},fsync:function(e){e.output&&e.output.length>0&&(b(z(e.output,0)),e.output=[])}}};function pe(e){te()}var me={ops_table:null,mount:function(e){return me.createNode(null,"/",16895,0)},createNode:function(e,r,t,n){if(ve.isBlkdev(t)||ve.isFIFO(t))throw new ve.ErrnoError(63);me.ops_table||(me.ops_table={dir:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,lookup:me.node_ops.lookup,mknod:me.node_ops.mknod,rename:me.node_ops.rename,unlink:me.node_ops.unlink,rmdir:me.node_ops.rmdir,readdir:me.node_ops.readdir,symlink:me.node_ops.symlink},stream:{llseek:me.stream_ops.llseek}},file:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:{llseek:me.stream_ops.llseek,read:me.stream_ops.read,write:me.stream_ops.write,allocate:me.stream_ops.allocate,mmap:me.stream_ops.mmap,msync:me.stream_ops.msync}},link:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,readlink:me.node_ops.readlink},stream:{}},chrdev:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:ve.chrdev_stream_ops}});var o=ve.createNode(e,r,t,n);return ve.isDir(o.mode)?(o.node_ops=me.ops_table.dir.node,o.stream_ops=me.ops_table.dir.stream,o.contents={}):ve.isFile(o.mode)?(o.node_ops=me.ops_table.file.node,o.stream_ops=me.ops_table.file.stream,o.usedBytes=0,o.contents=null):ve.isLink(o.mode)?(o.node_ops=me.ops_table.link.node,o.stream_ops=me.ops_table.link.stream):ve.isChrdev(o.mode)&&(o.node_ops=me.ops_table.chrdev.node,o.stream_ops=me.ops_table.chrdev.stream),o.timestamp=Date.now(),e&&(e.contents[r]=o,e.timestamp=o.timestamp),o},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,r){var t=e.contents?e.contents.length:0;if(!(t>=r)){r=Math.max(r,t*(t<1048576?2:1.125)>>>0),0!=t&&(r=Math.max(r,256));var n=e.contents;e.contents=new Uint8Array(r),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,r){if(e.usedBytes!=r)if(0==r)e.contents=null,e.usedBytes=0;else{var t=e.contents;e.contents=new Uint8Array(r),t&&e.contents.set(t.subarray(0,Math.min(r,e.usedBytes))),e.usedBytes=r}},node_ops:{getattr:function(e){var r={};return r.dev=ve.isChrdev(e.mode)?e.id:1,r.ino=e.id,r.mode=e.mode,r.nlink=1,r.uid=0,r.gid=0,r.rdev=e.rdev,ve.isDir(e.mode)?r.size=4096:ve.isFile(e.mode)?r.size=e.usedBytes:ve.isLink(e.mode)?r.size=e.link.length:r.size=0,r.atime=new Date(e.timestamp),r.mtime=new Date(e.timestamp),r.ctime=new Date(e.timestamp),r.blksize=4096,r.blocks=Math.ceil(r.size/r.blksize),r},setattr:function(e,r){void 0!==r.mode&&(e.mode=r.mode),void 0!==r.timestamp&&(e.timestamp=r.timestamp),void 0!==r.size&&me.resizeFileStorage(e,r.size)},lookup:function(e,r){throw ve.genericErrors[44]},mknod:function(e,r,t,n){return me.createNode(e,r,t,n)},rename:function(e,r,t){if(ve.isDir(e.mode)){var n;try{n=ve.lookupNode(r,t)}catch(e){}if(n)for(var o in n.contents)throw new ve.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=t,r.contents[t]=e,r.timestamp=e.parent.timestamp,e.parent=r},unlink:function(e,r){delete e.contents[r],e.timestamp=Date.now()},rmdir:function(e,r){var t=ve.lookupNode(e,r);for(var n in t.contents)throw new ve.ErrnoError(55);delete e.contents[r],e.timestamp=Date.now()},readdir:function(e){var r=[".",".."];for(var t in e.contents)e.contents.hasOwnProperty(t)&&r.push(t);return r},symlink:function(e,r,t){var n=me.createNode(e,r,41471,0);return n.link=t,n},readlink:function(e){if(!ve.isLink(e.mode))throw new ve.ErrnoError(28);return e.link}},stream_ops:{read:function(e,r,t,n,o){var i=e.node.contents;if(o>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-o,n);if(a>8&&i.subarray)r.set(i.subarray(o,o+a),t);else for(var s=0;s0||t+r{if(!(e=fe.resolve(e)))return{path:"",node:null};if((r=Object.assign({follow_mount:!0,recurse_count:0},r)).recurse_count>8)throw new ve.ErrnoError(32);for(var t=e.split("/").filter(e=>!!e),n=ve.root,o="/",i=0;i40)throw new ve.ErrnoError(32)}}return{path:o,node:n}},getPath:e=>{for(var r;;){if(ve.isRoot(e)){var t=e.mount.mountpoint;return r?"/"!==t[t.length-1]?t+"/"+r:t+r:t}r=r?e.name+"/"+r:e.name,e=e.parent}},hashName:(e,r)=>{for(var t=0,n=0;n>>0)%ve.nameTable.length},hashAddNode:e=>{var r=ve.hashName(e.parent.id,e.name);e.name_next=ve.nameTable[r],ve.nameTable[r]=e},hashRemoveNode:e=>{var r=ve.hashName(e.parent.id,e.name);if(ve.nameTable[r]===e)ve.nameTable[r]=e.name_next;else for(var t=ve.nameTable[r];t;){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}},lookupNode:(e,r)=>{var t=ve.mayLookup(e);if(t)throw new ve.ErrnoError(t,e);for(var n=ve.hashName(e.id,r),o=ve.nameTable[n];o;o=o.name_next){var i=o.name;if(o.parent.id===e.id&&i===r)return o}return ve.lookup(e,r)},createNode:(e,r,t,n)=>{var o=new ve.FSNode(e,r,t,n);return ve.hashAddNode(o),o},destroyNode:e=>{ve.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>!(49152&~e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var r=ve.flagModes[e];if(void 0===r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:e=>{var r=["r","w","rw"][3&e];return 512&e&&(r+="w"),r},nodePermissions:(e,r)=>ve.ignorePermissions||(!r.includes("r")||292&e.mode)&&(!r.includes("w")||146&e.mode)&&(!r.includes("x")||73&e.mode)?0:2,mayLookup:e=>ve.nodePermissions(e,"x")||(e.node_ops.lookup?0:2),mayCreate:(e,r)=>{try{return ve.lookupNode(e,r),20}catch(e){}return ve.nodePermissions(e,"wx")},mayDelete:(e,r,t)=>{var n;try{n=ve.lookupNode(e,r)}catch(e){return e.errno}var o=ve.nodePermissions(e,"wx");if(o)return o;if(t){if(!ve.isDir(n.mode))return 54;if(ve.isRoot(n)||ve.getPath(n)===ve.cwd())return 10}else if(ve.isDir(n.mode))return 31;return 0},mayOpen:(e,r)=>e?ve.isLink(e.mode)?32:ve.isDir(e.mode)&&("r"!==ve.flagsToPermissionString(r)||512&r)?31:ve.nodePermissions(e,ve.flagsToPermissionString(r)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,r=ve.MAX_OPEN_FDS)=>{for(var t=e;t<=r;t++)if(!ve.streams[t])return t;throw new ve.ErrnoError(33)},getStream:e=>ve.streams[e],createStream:(e,r,t)=>{ve.FSStream||(ve.FSStream=function(){this.shared={}},ve.FSStream.prototype={},Object.defineProperties(ve.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return!!(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new ve.FSStream,e);var n=ve.nextfd(r,t);return e.fd=n,ve.streams[n]=e,e},closeStream:e=>{ve.streams[e]=null},chrdev_stream_ops:{open:e=>{var r=ve.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new ve.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,r)=>e<<8|r,registerDevice:(e,r)=>{ve.devices[e]={stream_ops:r}},getDevice:e=>ve.devices[e],getMounts:e=>{for(var r=[],t=[e];t.length;){var n=t.pop();r.push(n),t.push.apply(t,n.mounts)}return r},syncfs:(e,r)=>{"function"==typeof e&&(r=e,e=!1),ve.syncFSRequests++,ve.syncFSRequests>1&&b("warning: "+ve.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var t=ve.getMounts(ve.root.mount),n=0;function o(e){return ve.syncFSRequests--,r(e)}function i(e){if(e)return i.errored?void 0:(i.errored=!0,o(e));++n>=t.length&&o(null)}t.forEach(r=>{if(!r.type.syncfs)return i(null);r.type.syncfs(r,e,i)})},mount:(e,r,t)=>{var n,o="/"===t,i=!t;if(o&&ve.root)throw new ve.ErrnoError(10);if(!o&&!i){var a=ve.lookupPath(t,{follow_mount:!1});if(t=a.path,n=a.node,ve.isMountpoint(n))throw new ve.ErrnoError(10);if(!ve.isDir(n.mode))throw new ve.ErrnoError(54)}var s={type:e,opts:r,mountpoint:t,mounts:[]},u=e.mount(s);return u.mount=s,s.root=u,o?ve.root=u:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),u},unmount:e=>{var r=ve.lookupPath(e,{follow_mount:!1});if(!ve.isMountpoint(r.node))throw new ve.ErrnoError(28);var t=r.node,n=t.mounted,o=ve.getMounts(n);Object.keys(ve.nameTable).forEach(e=>{for(var r=ve.nameTable[e];r;){var t=r.name_next;o.includes(r.mount)&&ve.destroyNode(r),r=t}}),t.mounted=null;var i=t.mount.mounts.indexOf(n);t.mount.mounts.splice(i,1)},lookup:(e,r)=>e.node_ops.lookup(e,r),mknod:(e,r,t)=>{var n=ve.lookupPath(e,{parent:!0}).node,o=le.basename(e);if(!o||"."===o||".."===o)throw new ve.ErrnoError(28);var i=ve.mayCreate(n,o);if(i)throw new ve.ErrnoError(i);if(!n.node_ops.mknod)throw new ve.ErrnoError(63);return n.node_ops.mknod(n,o,r,t)},create:(e,r)=>(r=void 0!==r?r:438,r&=4095,r|=32768,ve.mknod(e,r,0)),mkdir:(e,r)=>(r=void 0!==r?r:511,r&=1023,r|=16384,ve.mknod(e,r,0)),mkdirTree:(e,r)=>{for(var t=e.split("/"),n="",o=0;o(void 0===t&&(t=r,r=438),r|=8192,ve.mknod(e,r,t)),symlink:(e,r)=>{if(!fe.resolve(e))throw new ve.ErrnoError(44);var t=ve.lookupPath(r,{parent:!0}).node;if(!t)throw new ve.ErrnoError(44);var n=le.basename(r),o=ve.mayCreate(t,n);if(o)throw new ve.ErrnoError(o);if(!t.node_ops.symlink)throw new ve.ErrnoError(63);return t.node_ops.symlink(t,n,e)},rename:(e,r)=>{var t,n,o=le.dirname(e),i=le.dirname(r),a=le.basename(e),s=le.basename(r);if(t=ve.lookupPath(e,{parent:!0}).node,n=ve.lookupPath(r,{parent:!0}).node,!t||!n)throw new ve.ErrnoError(44);if(t.mount!==n.mount)throw new ve.ErrnoError(75);var u,c=ve.lookupNode(t,a),l=fe.relative(e,i);if("."!==l.charAt(0))throw new ve.ErrnoError(28);if("."!==(l=fe.relative(r,o)).charAt(0))throw new ve.ErrnoError(55);try{u=ve.lookupNode(n,s)}catch(e){}if(c!==u){var f=ve.isDir(c.mode),d=ve.mayDelete(t,a,f);if(d)throw new ve.ErrnoError(d);if(d=u?ve.mayDelete(n,s,f):ve.mayCreate(n,s))throw new ve.ErrnoError(d);if(!t.node_ops.rename)throw new ve.ErrnoError(63);if(ve.isMountpoint(c)||u&&ve.isMountpoint(u))throw new ve.ErrnoError(10);if(n!==t&&(d=ve.nodePermissions(t,"w")))throw new ve.ErrnoError(d);ve.hashRemoveNode(c);try{t.node_ops.rename(c,n,s)}catch(e){throw e}finally{ve.hashAddNode(c)}}},rmdir:e=>{var r=ve.lookupPath(e,{parent:!0}).node,t=le.basename(e),n=ve.lookupNode(r,t),o=ve.mayDelete(r,t,!0);if(o)throw new ve.ErrnoError(o);if(!r.node_ops.rmdir)throw new ve.ErrnoError(63);if(ve.isMountpoint(n))throw new ve.ErrnoError(10);r.node_ops.rmdir(r,t),ve.destroyNode(n)},readdir:e=>{var r=ve.lookupPath(e,{follow:!0}).node;if(!r.node_ops.readdir)throw new ve.ErrnoError(54);return r.node_ops.readdir(r)},unlink:e=>{var r=ve.lookupPath(e,{parent:!0}).node;if(!r)throw new ve.ErrnoError(44);var t=le.basename(e),n=ve.lookupNode(r,t),o=ve.mayDelete(r,t,!1);if(o)throw new ve.ErrnoError(o);if(!r.node_ops.unlink)throw new ve.ErrnoError(63);if(ve.isMountpoint(n))throw new ve.ErrnoError(10);r.node_ops.unlink(r,t),ve.destroyNode(n)},readlink:e=>{var r=ve.lookupPath(e).node;if(!r)throw new ve.ErrnoError(44);if(!r.node_ops.readlink)throw new ve.ErrnoError(28);return fe.resolve(ve.getPath(r.parent),r.node_ops.readlink(r))},stat:(e,r)=>{var t=ve.lookupPath(e,{follow:!r}).node;if(!t)throw new ve.ErrnoError(44);if(!t.node_ops.getattr)throw new ve.ErrnoError(63);return t.node_ops.getattr(t)},lstat:e=>ve.stat(e,!0),chmod:(e,r,t)=>{var n;if(!(n="string"==typeof e?ve.lookupPath(e,{follow:!t}).node:e).node_ops.setattr)throw new ve.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&r|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,r)=>{ve.chmod(e,r,!0)},fchmod:(e,r)=>{var t=ve.getStream(e);if(!t)throw new ve.ErrnoError(8);ve.chmod(t.node,r)},chown:(e,r,t,n)=>{var o;if(!(o="string"==typeof e?ve.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new ve.ErrnoError(63);o.node_ops.setattr(o,{timestamp:Date.now()})},lchown:(e,r,t)=>{ve.chown(e,r,t,!0)},fchown:(e,r,t)=>{var n=ve.getStream(e);if(!n)throw new ve.ErrnoError(8);ve.chown(n.node,r,t)},truncate:(e,r)=>{if(r<0)throw new ve.ErrnoError(28);var t;if(!(t="string"==typeof e?ve.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new ve.ErrnoError(63);if(ve.isDir(t.mode))throw new ve.ErrnoError(31);if(!ve.isFile(t.mode))throw new ve.ErrnoError(28);var n=ve.nodePermissions(t,"w");if(n)throw new ve.ErrnoError(n);t.node_ops.setattr(t,{size:r,timestamp:Date.now()})},ftruncate:(e,r)=>{var t=ve.getStream(e);if(!t)throw new ve.ErrnoError(8);if(!(2097155&t.flags))throw new ve.ErrnoError(28);ve.truncate(t.node,r)},utime:(e,r,t)=>{var n=ve.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(r,t)})},open:(e,r,t)=>{if(""===e)throw new ve.ErrnoError(44);var n;if(t=void 0===t?438:t,t=64&(r="string"==typeof r?ve.modeStringToFlags(r):r)?4095&t|32768:0,"object"==typeof e)n=e;else{e=le.normalize(e);try{n=ve.lookupPath(e,{follow:!(131072&r)}).node}catch(e){}}var o=!1;if(64&r)if(n){if(128&r)throw new ve.ErrnoError(20)}else n=ve.mknod(e,t,0),o=!0;if(!n)throw new ve.ErrnoError(44);if(ve.isChrdev(n.mode)&&(r&=-513),65536&r&&!ve.isDir(n.mode))throw new ve.ErrnoError(54);if(!o){var i=ve.mayOpen(n,r);if(i)throw new ve.ErrnoError(i)}512&r&&!o&&ve.truncate(n,0),r&=-131713;var s=ve.createStream({node:n,path:ve.getPath(n),flags:r,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return s.stream_ops.open&&s.stream_ops.open(s),!a.logReadFiles||1&r||(ve.readFiles||(ve.readFiles={}),e in ve.readFiles||(ve.readFiles[e]=1)),s},close:e=>{if(ve.isClosed(e))throw new ve.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{ve.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,r,t)=>{if(ve.isClosed(e))throw new ve.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new ve.ErrnoError(70);if(0!=t&&1!=t&&2!=t)throw new ve.ErrnoError(28);return e.position=e.stream_ops.llseek(e,r,t),e.ungotten=[],e.position},read:(e,r,t,n,o)=>{if(n<0||o<0)throw new ve.ErrnoError(28);if(ve.isClosed(e))throw new ve.ErrnoError(8);if(1==(2097155&e.flags))throw new ve.ErrnoError(8);if(ve.isDir(e.node.mode))throw new ve.ErrnoError(31);if(!e.stream_ops.read)throw new ve.ErrnoError(28);var i=void 0!==o;if(i){if(!e.seekable)throw new ve.ErrnoError(70)}else o=e.position;var a=e.stream_ops.read(e,r,t,n,o);return i||(e.position+=a),a},write:(e,r,t,n,o,i)=>{if(n<0||o<0)throw new ve.ErrnoError(28);if(ve.isClosed(e))throw new ve.ErrnoError(8);if(!(2097155&e.flags))throw new ve.ErrnoError(8);if(ve.isDir(e.node.mode))throw new ve.ErrnoError(31);if(!e.stream_ops.write)throw new ve.ErrnoError(28);e.seekable&&1024&e.flags&&ve.llseek(e,0,2);var a=void 0!==o;if(a){if(!e.seekable)throw new ve.ErrnoError(70)}else o=e.position;var s=e.stream_ops.write(e,r,t,n,o,i);return a||(e.position+=s),s},allocate:(e,r,t)=>{if(ve.isClosed(e))throw new ve.ErrnoError(8);if(r<0||t<=0)throw new ve.ErrnoError(28);if(!(2097155&e.flags))throw new ve.ErrnoError(8);if(!ve.isFile(e.node.mode)&&!ve.isDir(e.node.mode))throw new ve.ErrnoError(43);if(!e.stream_ops.allocate)throw new ve.ErrnoError(138);e.stream_ops.allocate(e,r,t)},mmap:(e,r,t,n,o)=>{if(2&n&&!(2&o)&&2!=(2097155&e.flags))throw new ve.ErrnoError(2);if(1==(2097155&e.flags))throw new ve.ErrnoError(2);if(!e.stream_ops.mmap)throw new ve.ErrnoError(43);return e.stream_ops.mmap(e,r,t,n,o)},msync:(e,r,t,n,o)=>e.stream_ops.msync?e.stream_ops.msync(e,r,t,n,o):0,munmap:e=>0,ioctl:(e,r,t)=>{if(!e.stream_ops.ioctl)throw new ve.ErrnoError(59);return e.stream_ops.ioctl(e,r,t)},readFile:(e,r={})=>{if(r.flags=r.flags||0,r.encoding=r.encoding||"binary","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var t,n=ve.open(e,r.flags),o=ve.stat(e).size,i=new Uint8Array(o);return ve.read(n,i,0,o,0),"utf8"===r.encoding?t=z(i,0):"binary"===r.encoding&&(t=i),ve.close(n),t},writeFile:(e,r,t={})=>{t.flags=t.flags||577;var n=ve.open(e,t.flags,t.mode);if("string"==typeof r){var o=new Uint8Array(L(r)+1),i=B(r,o,0,o.length);ve.write(n,o,0,i,void 0,t.canOwn)}else{if(!ArrayBuffer.isView(r))throw new Error("Unsupported data type");ve.write(n,r,0,r.byteLength,void 0,t.canOwn)}ve.close(n)},cwd:()=>ve.currentPath,chdir:e=>{var r=ve.lookupPath(e,{follow:!0});if(null===r.node)throw new ve.ErrnoError(44);if(!ve.isDir(r.node.mode))throw new ve.ErrnoError(54);var t=ve.nodePermissions(r.node,"x");if(t)throw new ve.ErrnoError(t);ve.currentPath=r.path},createDefaultDirectories:()=>{ve.mkdir("/tmp"),ve.mkdir("/home"),ve.mkdir("/home/web_user")},createDefaultDevices:()=>{ve.mkdir("/dev"),ve.registerDevice(ve.makedev(1,3),{read:()=>0,write:(e,r,t,n,o)=>n}),ve.mkdev("/dev/null",ve.makedev(1,3)),he.register(ve.makedev(5,0),he.default_tty_ops),he.register(ve.makedev(6,0),he.default_tty1_ops),ve.mkdev("/dev/tty",ve.makedev(5,0)),ve.mkdev("/dev/tty1",ve.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}if(v)try{var r=t(43963);return()=>r.randomBytes(1)[0]}catch(e){}return()=>te("randomDevice")}();ve.createDevice("/dev","random",e),ve.createDevice("/dev","urandom",e),ve.mkdir("/dev/shm"),ve.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ve.mkdir("/proc");var e=ve.mkdir("/proc/self");ve.mkdir("/proc/self/fd"),ve.mount({mount:()=>{var r=ve.createNode(e,"fd",16895,73);return r.node_ops={lookup:(e,r)=>{var t=+r,n=ve.getStream(t);if(!n)throw new ve.ErrnoError(8);var o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return o.parent=o,o}},r}},{},"/proc/self/fd")},createStandardStreams:()=>{a.stdin?ve.createDevice("/dev","stdin",a.stdin):ve.symlink("/dev/tty","/dev/stdin"),a.stdout?ve.createDevice("/dev","stdout",null,a.stdout):ve.symlink("/dev/tty","/dev/stdout"),a.stderr?ve.createDevice("/dev","stderr",null,a.stderr):ve.symlink("/dev/tty1","/dev/stderr"),ve.open("/dev/stdin",0),ve.open("/dev/stdout",1),ve.open("/dev/stderr",1)},ensureErrnoError:()=>{ve.ErrnoError||(ve.ErrnoError=function(e,r){this.node=r,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},ve.ErrnoError.prototype=new Error,ve.ErrnoError.prototype.constructor=ve.ErrnoError,[44].forEach(e=>{ve.genericErrors[e]=new ve.ErrnoError(e),ve.genericErrors[e].stack=""}))},staticInit:()=>{ve.ensureErrnoError(),ve.nameTable=new Array(4096),ve.mount(me,{},"/"),ve.createDefaultDirectories(),ve.createDefaultDevices(),ve.createSpecialDirectories(),ve.filesystems={MEMFS:me}},init:(e,r,t)=>{ve.init.initialized=!0,ve.ensureErrnoError(),a.stdin=e||a.stdin,a.stdout=r||a.stdout,a.stderr=t||a.stderr,ve.createStandardStreams()},quit:()=>{ve.init.initialized=!1;for(var e=0;e{var t=0;return e&&(t|=365),r&&(t|=146),t},findObject:(e,r)=>{var t=ve.analyzePath(e,r);return t.exists?t.object:null},analyzePath:(e,r)=>{try{e=(n=ve.lookupPath(e,{follow:!r})).path}catch(e){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=ve.lookupPath(e,{parent:!0});t.parentExists=!0,t.parentPath=n.path,t.parentObject=n.node,t.name=le.basename(e),n=ve.lookupPath(e,{follow:!r}),t.exists=!0,t.path=n.path,t.object=n.node,t.name=n.node.name,t.isRoot="/"===n.path}catch(e){t.error=e.errno}return t},createPath:(e,r,t,n)=>{e="string"==typeof e?e:ve.getPath(e);for(var o=r.split("/").reverse();o.length;){var i=o.pop();if(i){var a=le.join2(e,i);try{ve.mkdir(a)}catch(e){}e=a}}return a},createFile:(e,r,t,n,o)=>{var i=le.join2("string"==typeof e?e:ve.getPath(e),r),a=ve.getMode(n,o);return ve.create(i,a)},createDataFile:(e,r,t,n,o,i)=>{var a=r;e&&(e="string"==typeof e?e:ve.getPath(e),a=r?le.join2(e,r):e);var s=ve.getMode(n,o),u=ve.create(a,s);if(t){if("string"==typeof t){for(var c=new Array(t.length),l=0,f=t.length;l{var o=le.join2("string"==typeof e?e:ve.getPath(e),r),i=ve.getMode(!!t,!!n);ve.createDevice.major||(ve.createDevice.major=64);var a=ve.makedev(ve.createDevice.major++,0);return ve.registerDevice(a,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,r,n,o,i)=>{for(var a=0,s=0;s{for(var a=0;a{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new 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(!s)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=de(s(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new ve.ErrnoError(29)}},createLazyFile:(e,r,t,n,o)=>{function i(){this.lengthKnown=!1,this.chunks=[]}if(i.prototype.get=function(e){if(!(e>this.length-1||e<0)){var r=e%this.chunkSize,t=e/this.chunkSize|0;return this.getter(t)[r]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",t,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+t+". Status: "+e.status);var r,n=Number(e.getResponseHeader("Content-length")),o=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,i=(r=e.getResponseHeader("Content-Encoding"))&&"gzip"===r,a=1048576;o||(a=n);var s=this;s.setDataGetter(e=>{var r=e*a,o=(e+1)*a-1;if(o=Math.min(o,n-1),void 0===s.chunks[e]&&(s.chunks[e]=((e,r)=>{if(e>r)throw new Error("invalid range ("+e+", "+r+") or no bytes requested!");if(r>n-1)throw new Error("only "+n+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",t,!1),n!==a&&o.setRequestHeader("Range","bytes="+e+"-"+r),o.responseType="arraybuffer",o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+t+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):de(o.responseText||"",!0)})(r,o)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]}),!i&&n||(a=n=1,n=this.getter(0).length,a=n,E("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!m)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new i;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:t};var u=ve.createFile(e,r,s,n,o);s.contents?u.contents=s.contents:s.url&&(u.contents=null,u.url=s.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var c={};function l(e,r,t,n,o){var i=e.node.contents;if(o>=i.length)return 0;var a=Math.min(i.length-o,n);if(i.slice)for(var s=0;s{var r=u.stream_ops[e];c[e]=function(){return ve.forceLoadFile(u),r.apply(null,arguments)}}),c.read=(e,r,t,n,o)=>(ve.forceLoadFile(u),l(e,r,t,n,o)),c.mmap=(e,r,t,n,o)=>{ve.forceLoadFile(u);var i=pe();if(!i)throw new ve.ErrnoError(48);return l(e,A,i,r,t),{ptr:i,allocated:!0}},u.stream_ops=c,u},createPreloadedFile:(e,r,t,n,o,i,a,s,c,l)=>{var f=r?fe.resolve(le.join2(e,r)):e;function d(t){function u(t){l&&l(),s||ve.createDataFile(e,r,t,n,o,c),i&&i(),re()}Browser.handledByPreloadPlugin(t,f,u,()=>{a&&a(),re()})||u(t)}ee(),"string"==typeof t?function(e,r,t,n){var o=n?"":"al "+e;u(e,t=>{t||te('Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(t)),o&&re()},r=>{if(!t)throw'Loading data file "'+e+'" failed.';t()}),o&&ee()}(t,e=>d(e),a):d(t)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,r=()=>{},t=()=>{})=>{var n=ve.indexedDB();try{var o=n.open(ve.DB_NAME(),ve.DB_VERSION)}catch(e){return t(e)}o.onupgradeneeded=()=>{E("creating db"),o.result.createObjectStore(ve.DB_STORE_NAME)},o.onsuccess=()=>{var n=o.result.transaction([ve.DB_STORE_NAME],"readwrite"),i=n.objectStore(ve.DB_STORE_NAME),a=0,s=0,u=e.length;function c(){0==s?r():t()}e.forEach(e=>{var r=i.put(ve.analyzePath(e).object.contents,e);r.onsuccess=()=>{++a+s==u&&c()},r.onerror=()=>{s++,a+s==u&&c()}}),n.onerror=t},o.onerror=t},loadFilesFromDB:(e,r=()=>{},t=()=>{})=>{var n=ve.indexedDB();try{var o=n.open(ve.DB_NAME(),ve.DB_VERSION)}catch(e){return t(e)}o.onupgradeneeded=t,o.onsuccess=()=>{var n=o.result;try{var i=n.transaction([ve.DB_STORE_NAME],"readonly")}catch(e){return void t(e)}var a=i.objectStore(ve.DB_STORE_NAME),s=0,u=0,c=e.length;function l(){0==u?r():t()}e.forEach(e=>{var r=a.get(e);r.onsuccess=()=>{ve.analyzePath(e).exists&&ve.unlink(e),ve.createDataFile(le.dirname(e),le.basename(e),r.result,!0,!0,!0),++s+u==c&&l()},r.onerror=()=>{u++,s+u==c&&l()}}),i.onerror=t},o.onerror=t}},ge={DEFAULT_POLLMASK:5,calculateAt:function(e,r,t){if(le.isAbs(r))return r;var n;if(n=-100===e?ve.cwd():ge.getStreamFromFD(e).path,0==r.length){if(!t)throw new ve.ErrnoError(44);return n}return le.join2(n,r)},doStat:function(e,r,t){try{var n=e(r)}catch(e){if(e&&e.node&&le.normalize(r)!==le.normalize(ve.getPath(e.node)))return-54;throw e}C[t>>2]=n.dev,C[t+8>>2]=n.ino,C[t+12>>2]=n.mode,M[t+16>>2]=n.nlink,C[t+20>>2]=n.uid,C[t+24>>2]=n.gid,C[t+28>>2]=n.rdev,K=[n.size>>>0,($=n.size,+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],C[t+40>>2]=K[0],C[t+44>>2]=K[1],C[t+48>>2]=4096,C[t+52>>2]=n.blocks;var o=n.atime.getTime(),i=n.mtime.getTime(),a=n.ctime.getTime();return K=[Math.floor(o/1e3)>>>0,($=Math.floor(o/1e3),+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],C[t+56>>2]=K[0],C[t+60>>2]=K[1],M[t+64>>2]=o%1e3*1e3,K=[Math.floor(i/1e3)>>>0,($=Math.floor(i/1e3),+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],C[t+72>>2]=K[0],C[t+76>>2]=K[1],M[t+80>>2]=i%1e3*1e3,K=[Math.floor(a/1e3)>>>0,($=Math.floor(a/1e3),+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],C[t+88>>2]=K[0],C[t+92>>2]=K[1],M[t+96>>2]=a%1e3*1e3,K=[n.ino>>>0,($=n.ino,+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],C[t+104>>2]=K[0],C[t+108>>2]=K[1],0},doMsync:function(e,r,t,n,o){if(!ve.isFile(r.node.mode))throw new ve.ErrnoError(43);if(2&n)return 0;var i=S.slice(e,e+t);ve.msync(r,i,o,t,n)},varargs:void 0,get:function(){return ge.varargs+=4,C[ge.varargs-4>>2]},getStr:function(e){return N(e)},getStreamFromFD:function(e){var r=ve.getStream(e);if(!r)throw new ve.ErrnoError(8);return r}};function we(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var ye=void 0;function _e(e){for(var r="",t=e;S[t];)r+=ye[S[t++]];return r}var Ee={},be={},ke={};function Fe(e,r){var t,n=(t=function(e){this.name=r,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))},function(e){if(void 0===e)return"_unknown";(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0)}(r),function(){"use strict";return t.apply(this,arguments)});return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var Ae=void 0;function Se(e){throw new Ae(e)}var De=void 0;function Pe(e){throw new De(e)}function Ce(e,r,t={}){if(!("argPackAdvance"in r))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=r.name;if(e||Se('type "'+n+'" must have a positive integer typeid pointer'),be.hasOwnProperty(e)){if(t.ignoreDuplicateRegistrations)return;Se("Cannot register type '"+n+"' twice")}if(be[e]=r,delete ke[e],Ee.hasOwnProperty(e)){var o=Ee[e];delete Ee[e],o.forEach(e=>e())}}var Me=[],Te=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function je(e){return this.fromWireType(C[e>>2])}function xe(e,r){switch(r){case 2:return function(e){return this.fromWireType(T[e>>2])};case 3:return function(e){return this.fromWireType(j[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}var Oe=[];function Re(e){var r=Oe[e];return r||(e>=Oe.length&&(Oe.length=e+1),Oe[e]=r=x.get(e)),r}function ze(e,r){var t,n,o,i=(e=_e(e)).includes("j")?(t=e,n=r,o=[],function(){return o.length=0,Object.assign(o,arguments),function(e,r,t){return e.includes("j")?function(e,r,t){var n=a["dynCall_"+e];return t&&t.length?n.apply(null,[r].concat(t)):n.call(null,r)}(e,r,t):Re(r).apply(null,t)}(t,n,o)}):Re(r);return"function"!=typeof i&&Se("unknown function pointer with signature "+e+": "+r),i}var Ne=void 0;function Be(e){var r=or(e),t=_e(r);return ar(r),t}function Le(e,r,t){switch(r){case 0:return t?function(e){return A[e]}:function(e){return S[e]};case 1:return t?function(e){return D[e>>1]}:function(e){return P[e>>1]};case 2:return t?function(e){return C[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Ie="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Ue(e,r){for(var t=e,n=t>>1,o=n+r/2;!(n>=o)&&P[n];)++n;if((t=n<<1)-e>32&&Ie)return Ie.decode(S.subarray(e,t));for(var i="",a=0;!(a>=r/2);++a){var s=D[e+2*a>>1];if(0==s)break;i+=String.fromCharCode(s)}return i}function We(e,r,t){if(void 0===t&&(t=2147483647),t<2)return 0;for(var n=r,o=(t-=2)<2*e.length?t/2:e.length,i=0;i>1]=a,r+=2}return D[r>>1]=0,r-n}function He(e){return 2*e.length}function Ye(e,r){for(var t=0,n="";!(t>=r/4);){var o=C[e+4*t>>2];if(0==o)break;if(++t,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function qe(e,r,t){if(void 0===t&&(t=2147483647),t<4)return 0;for(var n=r,o=n+t-4,i=0;i=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i)),C[r>>2]=a,(r+=4)+4>o)break}return C[r>>2]=0,r-n}function Ve(e){for(var r=0,t=0;t=55296&&n<=57343&&++t,r+=4}return r}var Xe=[];var Ge={};function $e(){if(!$e.strings){var e={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",_:d||"./this.program"};for(var r in Ge)void 0===Ge[r]?delete e[r]:e[r]=Ge[r];var t=[];for(var r in e)t.push(r+"="+e[r]);$e.strings=t}return $e.strings}function Ke(e){return e%4==0&&(e%100!=0||e%400==0)}var Je=[31,29,31,30,31,30,31,31,30,31,30,31],Ze=[31,28,31,30,31,30,31,31,30,31,30,31];var Qe=function(e,r,t,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ve.nextInode++,this.name=r,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Qe.prototype,{read:{get:function(){return!(365&~this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return!(146&~this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ve.isDir(this.mode)}},isDevice:{get:function(){return ve.isChrdev(this.mode)}}}),ve.FSNode=Qe,ve.staticInit(),a.FS_createPath=ve.createPath,a.FS_createDataFile=ve.createDataFile,a.FS_createPreloadedFile=ve.createPreloadedFile,a.FS_unlink=ve.unlink,a.FS_createLazyFile=ve.createLazyFile,a.FS_createDevice=ve.createDevice,function(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);ye=e}(),Ae=a.BindingError=Fe(Error,"BindingError"),De=a.InternalError=Fe(Error,"InternalError"),a.count_emval_handles=function(){for(var e=0,r=5;r>1]=2,0;case 16:case 8:default:return-28;case 9:return C[ir()>>2]=28,-1}}catch(e){if(void 0===ve||!(e instanceof ve.ErrnoError))throw e;return-e.errno}},__syscall_ioctl:function(e,r,t){ge.varargs=t;try{var n=ge.getStreamFromFD(e);switch(r){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var o=ge.get();return C[o>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:return o=ge.get(),ve.ioctl(n,r,o);default:return-28}}catch(e){if(void 0===ve||!(e instanceof ve.ErrnoError))throw e;return-e.errno}},__syscall_openat:function(e,r,t,n){ge.varargs=n;try{r=ge.getStr(r),r=ge.calculateAt(e,r);var o=n?ge.get():0;return ve.open(r,t,o).fd}catch(e){if(void 0===ve||!(e instanceof ve.ErrnoError))throw e;return-e.errno}},_embind_register_bigint:function(e,r,t,n,o){},_embind_register_bool:function(e,r,t,n,o){var i=we(t);Ce(e,{name:r=_e(r),fromWireType:function(e){return!!e},toWireType:function(e,r){return r?n:o},argPackAdvance:8,readValueFromPointer:function(e){var n;if(1===t)n=A;else if(2===t)n=D;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+r);n=C}return this.fromWireType(n[e>>i])},destructorFunction:null})},_embind_register_emval:function(e,r){Ce(e,{name:r=_e(r),fromWireType:function(e){var r=(e=>(e||Se("Cannot use deleted val. handle = "+e),Te[e].value))(e);return function(e){e>4&&0===--Te[e].refcount&&(Te[e]=void 0,Me.push(e))}(e),r},toWireType:function(e,r){return(e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=Me.length?Me.pop():Te.length;return Te[r]={refcount:1,value:e},r}})(r)},argPackAdvance:8,readValueFromPointer:je,destructorFunction:null})},_embind_register_float:function(e,r,t){var n=we(t);Ce(e,{name:r=_e(r),fromWireType:function(e){return e},toWireType:function(e,r){return r},argPackAdvance:8,readValueFromPointer:xe(r,n),destructorFunction:null})},_embind_register_function:function(e,r,t,n,o,i){var s=function(e,r){for(var t=[],n=0;n>2]);return t}(r,t);e=_e(e),o=ze(n,o),function(e,r,t){a.hasOwnProperty(e)?((void 0===t||void 0!==a[e].overloadTable&&void 0!==a[e].overloadTable[t])&&Se("Cannot register public name '"+e+"' twice"),function(e,r,t){if(void 0===e[r].overloadTable){var n=e[r];e[r]=function(){return e[r].overloadTable.hasOwnProperty(arguments.length)||Se("Function '"+t+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[r].overloadTable+")!"),e[r].overloadTable[arguments.length].apply(this,arguments)},e[r].overloadTable=[],e[r].overloadTable[n.argCount]=n}}(a,e,e),a.hasOwnProperty(t)&&Se("Cannot register multiple overloads of a function with the same number of arguments ("+t+")!"),a[e].overloadTable[t]=r):(a[e]=r,void 0!==t&&(a[e].numArguments=t))}(e,function(){!function(e,r){var t=[],n={};throw r.forEach(function e(r){n[r]||be[r]||(ke[r]?ke[r].forEach(e):(t.push(r),n[r]=!0))}),new Ne(e+": "+t.map(Be).join([", "]))}("Cannot call "+e+" due to unbound types",s)},r-1),function(t,n){function s(n){var s=function(t){var n=[t[0],null].concat(t.slice(1));return function(e,r,t){a.hasOwnProperty(e)||Pe("Replacing nonexistant public symbol"),void 0!==a[e].overloadTable&&void 0!==t?a[e].overloadTable[t]=r:(a[e]=r,a[e].argCount=t)}(e,function(e,r,t,n,o){var i=r.length;i<2&&Se("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==r[1]&&null!==t,s=!1,u=1;u{be.hasOwnProperty(e)?u[r]=be[e]:(c.push(e),Ee.hasOwnProperty(e)||(Ee[e]=[]),Ee[e].push(()=>{u[r]=be[e],++l===c.length&&s(u)}))}),0===c.length&&s(u)}([],s)},_embind_register_integer:function(e,r,t,n,o){r=_e(r),-1===o&&(o=4294967295);var i=we(t),a=e=>e;if(0===n){var s=32-8*t;a=e=>e<>>s}var u=r.includes("unsigned");Ce(e,{name:r,fromWireType:a,toWireType:u?function(e,r){return this.name,r>>>0}:function(e,r){return this.name,r},argPackAdvance:8,readValueFromPointer:Le(r,i,0!==n),destructorFunction:null})},_embind_register_memory_view:function(e,r,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function o(e){var r=M,t=r[e>>=2],o=r[e+1];return new n(r.buffer,o,t)}Ce(e,{name:t=_e(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(e,r){var t="std::string"===(r=_e(r));Ce(e,{name:r,fromWireType:function(e){var r,n=M[e>>2],o=e+4;if(t)for(var i=o,a=0;a<=n;++a){var s=o+a;if(a==n||0==S[s]){var u=N(i,s-i);void 0===r?r=u:(r+=String.fromCharCode(0),r+=u),i=s+1}}else{var c=new Array(n);for(a=0;a>2]=n,t&&o)B(r,S,a,n+1);else if(o)for(var s=0;s255&&(ar(a),Se("String has UTF-16 code units that do not fit in 8 bits")),S[a+s]=u}else for(s=0;sP,s=1):4===r&&(n=Ye,o=qe,a=Ve,i=()=>M,s=2),Ce(e,{name:t,fromWireType:function(e){for(var t,o=M[e>>2],a=i(),u=e+4,c=0;c<=o;++c){var l=e+4+c*r;if(c==o||0==a[l>>s]){var f=n(u,l-u);void 0===t?t=f:(t+=String.fromCharCode(0),t+=f),u=l+r}}return ar(e),t},toWireType:function(e,n){"string"!=typeof n&&Se("Cannot pass non-string to C++ string type "+t);var i=a(n),u=nr(4+i+r);return M[u>>2]=i>>s,o(n,u+4,i+r),null!==e&&e.push(ar,u),u},argPackAdvance:8,readValueFromPointer:je,destructorFunction:function(e){ar(e)}})},_embind_register_void:function(e,r){Ce(e,{isVoid:!0,name:r=_e(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})},_emscripten_fs_load_embedded_files:function(e){do{var r=M[e>>2],t=M[(e+=4)>>2],n=M[(e+=4)>>2];e+=4;var o=N(r);ve.createPath("/",le.dirname(o),!0,!0),ve.createDataFile(o,null,A.subarray(n,n+t),!0,!0,!0)}while(M[e>>2])},abort:function(){te("")},emscripten_asm_const_int:function(e,r,t){return function(e,r,t){var n=function(e,r){var t;for(Xe.length=0,r>>=2;t=S[e++];)r+=105!=t&r,Xe.push(105==t?C[r]:j[r++>>1]),++r;return Xe}(r,t);return ae[e].apply(null,n)}(e,r,t)},emscripten_memcpy_big:function(e,r,t){S.copyWithin(e,r,r+t)},emscripten_resize_heap:function(e){S.length,te("OOM")},environ_get:function(e,r){var t=0;return $e().forEach(function(n,o){var i=r+t;M[e+4*o>>2]=i,function(e,r){for(var t=0;t>2]=t.length;var n=0;return t.forEach(function(e){n+=e.length+1}),M[r>>2]=n,0},fd_close:function(e){try{var r=ge.getStreamFromFD(e);return ve.close(r),0}catch(e){if(void 0===ve||!(e instanceof ve.ErrnoError))throw e;return e.errno}},fd_read:function(e,r,t,n){try{var o=function(e,r,t,n){for(var o=0,i=0;i>2],s=M[r+4>>2];r+=8;var u=ve.read(e,A,a,s,n);if(u<0)return-1;if(o+=u,u>2]=o,0}catch(e){if(void 0===ve||!(e instanceof ve.ErrnoError))throw e;return e.errno}},fd_seek:function(e,r,t,n,o){try{var i=(u=t)+2097152>>>0<4194305-!!(s=r)?(s>>>0)+4294967296*u:NaN;if(isNaN(i))return 61;var a=ge.getStreamFromFD(e);return ve.llseek(a,i,n),K=[a.position>>>0,($=a.position,+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],C[o>>2]=K[0],C[o+4>>2]=K[1],a.getdents&&0===i&&0===n&&(a.getdents=null),0}catch(e){if(void 0===ve||!(e instanceof ve.ErrnoError))throw e;return e.errno}var s,u},fd_write:function(e,r,t,n){try{var o=function(e,r,t,n){for(var o=0,i=0;i>2],s=M[r+4>>2];r+=8;var u=ve.write(e,A,a,s,n);if(u<0)return-1;o+=u,void 0!==n&&(n+=u)}return o}(ge.getStreamFromFD(e),r,t);return M[n>>2]=o,0}catch(e){if(void 0===ve||!(e instanceof ve.ErrnoError))throw e;return e.errno}},strftime_l:function(e,r,t,n,o){return function(e,r,t,n){var o=C[n+40>>2],i={tm_sec:C[n>>2],tm_min:C[n+4>>2],tm_hour:C[n+8>>2],tm_mday:C[n+12>>2],tm_mon:C[n+16>>2],tm_year:C[n+20>>2],tm_wday:C[n+24>>2],tm_yday:C[n+28>>2],tm_isdst:C[n+32>>2],tm_gmtoff:C[n+36>>2],tm_zone:o?N(o):""},a=N(t),s={"%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 u in s)a=a.replace(new RegExp(u,"g"),s[u]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],l=["January","February","March","April","May","June","July","August","September","October","November","December"];function f(e,r,t){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=t(e.getFullYear()-r.getFullYear()))&&0===(n=t(e.getMonth()-r.getMonth()))&&(n=t(e.getDate()-r.getDate())),n}function p(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function m(e){var r=function(e,r){for(var t=new Date(e.getTime());r>0;){var n=Ke(t.getFullYear()),o=t.getMonth(),i=(n?Je:Ze)[o];if(!(r>i-t.getDate()))return t.setDate(t.getDate()+r),t;r-=i-t.getDate()+1,t.setDate(1),o<11?t.setMonth(o+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return t}(new Date(e.tm_year+1900,0,1),e.tm_yday),t=new Date(r.getFullYear(),0,4),n=new Date(r.getFullYear()+1,0,4),o=p(t),i=p(n);return h(o,r)<=0?h(i,r)<=0?r.getFullYear()+1:r.getFullYear():r.getFullYear()-1}var v={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return l[e.tm_mon].substring(0,3)},"%B":function(e){return l[e.tm_mon]},"%C":function(e){return d((e.tm_year+1900)/100|0,2)},"%d":function(e){return d(e.tm_mday,2)},"%e":function(e){return f(e.tm_mday,2," ")},"%g":function(e){return m(e).toString().substring(2)},"%G":function(e){return m(e)},"%H":function(e){return d(e.tm_hour,2)},"%I":function(e){var r=e.tm_hour;return 0==r?r=12:r>12&&(r-=12),d(r,2)},"%j":function(e){return d(e.tm_mday+function(e,r){for(var t=0,n=0;n<=r;t+=e[n++]);return t}(Ke(e.tm_year+1900)?Je:Ze,e.tm_mon-1),3)},"%m":function(e){return d(e.tm_mon+1,2)},"%M":function(e){return d(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return d(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var r=e.tm_yday+7-e.tm_wday;return d(Math.floor(r/7),2)},"%V":function(e){var r=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&r++,r){if(53==r){var t=(e.tm_wday+371-e.tm_yday)%7;4==t||3==t&&Ke(e.tm_year)||(r=1)}}else{r=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&Ke(e.tm_year%400-1))&&r++}return d(r,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var r=e.tm_yday+7-(e.tm_wday+6)%7;return d(Math.floor(r/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var r=e.tm_gmtoff,t=r>=0;return r=(r=Math.abs(r)/60)/60*100+r%60,(t?"+":"-")+String("0000"+r).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in a=a.replace(/%%/g,"\0\0"),v)a.includes(u)&&(a=a.replace(new RegExp(u,"g"),v[u](i)));var g,w,y=de(a=a.replace(/\0\0/g,"%"),!1);return y.length>r?0:(g=y,w=e,A.set(g,w),y.length-1)}(e,r,t,n)}},tr=(function(){var e={env:rr,wasi_snapshot_preview1:rr};function r(e,r){var t,n,o=e.exports;a.asm=o,t=a.asm.memory.buffer,a.HEAP8=A=new Int8Array(t),a.HEAP16=D=new Int16Array(t),a.HEAP32=C=new Int32Array(t),a.HEAPU8=S=new Uint8Array(t),a.HEAPU16=P=new Uint16Array(t),a.HEAPU32=M=new Uint32Array(t),a.HEAPF32=T=new Float32Array(t),a.HEAPF64=j=new Float64Array(t),x=a.asm.__indirect_function_table,n=a.asm.__wasm_call_ctors,U.unshift(n),re()}function t(e){r(e.instance)}function n(r){return function(){if(!_&&(p||m)){if("function"==typeof fetch&&!oe(X))return fetch(X,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+X+"'";return e.arrayBuffer()}).catch(function(){return ie(X)});if(u)return new Promise(function(e,r){u(X,function(r){e(new Uint8Array(r))},r)})}return Promise.resolve().then(function(){return ie(X)})}().then(function(r){return WebAssembly.instantiate(r,e)}).then(function(e){return e}).then(r,function(e){b("failed to asynchronously prepare wasm: "+e),te(e)})}if(ee(),a.instantiateWasm)try{return a.instantiateWasm(e,r)}catch(e){b("Module.instantiateWasm callback failed with error: "+e),i(e)}(_||"function"!=typeof WebAssembly.instantiateStreaming||ne(X)||oe(X)||v||"function"!=typeof fetch?n(t):fetch(X,{credentials:"same-origin"}).then(function(r){return WebAssembly.instantiateStreaming(r,e).then(t,function(e){return b("wasm streaming compile failed: "+e),b("falling back to ArrayBuffer instantiation"),n(t)})})).catch(i)}(),a._main=function(){return(tr=a._main=a.asm.__main_argc_argv).apply(null,arguments)}),nr=function(){return(nr=a.asm.malloc).apply(null,arguments)},or=a.___getTypeName=function(){return(or=a.___getTypeName=a.asm.__getTypeName).apply(null,arguments)},ir=(a.__embind_initialize_bindings=function(){return(a.__embind_initialize_bindings=a.asm._embind_initialize_bindings).apply(null,arguments)},function(){return(ir=a.asm.__errno_location).apply(null,arguments)}),ar=function(){return(ar=a.asm.free).apply(null,arguments)},sr=function(){return(sr=a.asm.stackAlloc).apply(null,arguments)},ur=function(){return(ur=a.asm.__cxa_is_pointer_type).apply(null,arguments)};function cr(e=[]){var r=tr;e.unshift(d);var t,n,o=e.length,i=sr(4*(o+1)),s=i>>2;e.forEach(e=>{C[s++]=function(e){var r=L(e)+1,t=sr(r);return B(e,A,t,r),t}(e)}),C[s]=0;try{var u=r(o,i);return F=t=u,F=n=t,Y()||(a.onExit&&a.onExit(n),O=!0),h(n,new se(n)),u}catch(e){return function(e){if(e instanceof se||"unwind"==e)return F;h(1,e)}(e)}}function lr(e=f){function t(){er||(er=!0,a.calledRun=!0,O||(a.noFSInit||ve.init.initialized||ve.init(),ve.ignorePermissions=!1,he.init(),ue(U),ue(W),r(a),a.onRuntimeInitialized&&a.onRuntimeInitialized(),fr&&cr(e),function(){if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)V(a.postRun.shift());ue(H)}()))}J>0||(function(){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)q(a.preRun.shift());ue(I)}(),J>0||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1),t()},1)):t()))}if(a.dynCall_fiij=function(){return(a.dynCall_fiij=a.asm.dynCall_fiij).apply(null,arguments)},a.dynCall_viijf=function(){return(a.dynCall_viijf=a.asm.dynCall_viijf).apply(null,arguments)},a.dynCall_jiji=function(){return(a.dynCall_jiji=a.asm.dynCall_jiji).apply(null,arguments)},a.dynCall_viijii=function(){return(a.dynCall_viijii=a.asm.dynCall_viijii).apply(null,arguments)},a.dynCall_iiiiij=function(){return(a.dynCall_iiiiij=a.asm.dynCall_iiiiij).apply(null,arguments)},a.dynCall_iiiiijj=function(){return(a.dynCall_iiiiijj=a.asm.dynCall_iiiiijj).apply(null,arguments)},a.dynCall_iiiiiijj=function(){return(a.dynCall_iiiiiijj=a.asm.dynCall_iiiiiijj).apply(null,arguments)},a.___emscripten_embedded_file_data=943176,a.addRunDependency=ee,a.removeRunDependency=re,a.FS_createPath=ve.createPath,a.FS_createDataFile=ve.createDataFile,a.FS_createPreloadedFile=ve.createPreloadedFile,a.FS_createLazyFile=ve.createLazyFile,a.FS_createDevice=ve.createDevice,a.FS_unlink=ve.unlink,Q=function e(){er||lr(),er||(Q=e)},a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();var fr=!0;return a.noInitialRun&&(fr=!1),lr(),e.ready});e.exports=i}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,o),i.exports}o.m=t,o.x=()=>{var e=o.O(void 0,[8287,3345],()=>o(98834));return o.O(e)},e=[],o.O=(r,t,n,i)=>{if(!t){var a=1/0;for(l=0;l=i)&&Object.keys(o.O).every(e=>o.O[e](t[u]))?t.splice(u--,1):(s=!1,i0&&e[l-1][2]>i;l--)e[l]=e[l-1];e[l]=[t,n,i]},o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((r,t)=>(o.f[t](e,r),r),[])),o.u=e=>e+"."+{3345:"55fdfb89c613f49da6bc",8287:"bd169b9ab8b16763f486"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var r=o.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{var e={667:1};o.f.i=(r,t)=>{e[r]||importScripts(o.p+o.u(r))};var r=self.webpackChunkmontana_messenger=self.webpackChunkmontana_messenger||[],t=r.push.bind(r);r.push=r=>{var[n,i,a]=r;for(var s in i)o.o(i,s)&&(o.m[s]=i[s]);for(a&&a(o);n.length;)e[n.pop()]=1;t(r)}})(),r=o.x,o.x=()=>Promise.all([o.e(8287),o.e(3345)]).then(r),o.x()})(); //# sourceMappingURL=667.e8a72bc61abdb91a8627.js.map