diff --git a/public/index.html b/public/index.html index b4c5623c5..02af17117 100644 --- a/public/index.html +++ b/public/index.html @@ -1037,6 +1037,15 @@
0?g:p(A)+1,B=new Array(C),Q=x(A,B,0,B.length);return I&&(B.length=Q),B}var wA={ttys:[],init:function(){},shutdown:function(){},register:function(A,I){wA.ttys[A]={input:[],output:[],ops:I},sA.registerDevice(A,wA.stream_ops)},stream_ops:{open:function(A){var I=wA.ttys[A.node.rdev];if(!I)throw new sA.ErrnoError(43);A.tty=I,A.seekable=!1},close:function(A){A.tty.ops.fsync(A.tty)},fsync:function(A){A.tty.ops.fsync(A.tty)},read:function(A,I,g,C,B){if(!A.tty||!A.tty.ops.get_char)throw new sA.ErrnoError(60);for(var Q=0,E=0;E0?g.slice(0,C).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(I=window.prompt("Input: "))&&(I+="\n"):"function"==typeof readline&&null!==(I=readline())&&(I+="\n");if(!I)return null;A.input=oA(I,!0)}return A.input.shift()},put_char:function(A,I){null===I||10===I?(a(f(A.output,0)),A.output=[]):0!=I&&A.output.push(I)},fsync:function(A){A.output&&A.output.length>0&&(a(f(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,I){null===I||10===I?(h(f(A.output,0)),A.output=[]):0!=I&&A.output.push(I)},fsync:function(A){A.output&&A.output.length>0&&(h(f(A.output,0)),A.output=[])}}};function FA(A){P()}var yA={ops_table:null,mount:function(A){return yA.createNode(null,"/",16895,0)},createNode:function(A,I,g,C){if(sA.isBlkdev(g)||sA.isFIFO(g))throw new sA.ErrnoError(63);yA.ops_table||(yA.ops_table={dir:{node:{getattr:yA.node_ops.getattr,setattr:yA.node_ops.setattr,lookup:yA.node_ops.lookup,mknod:yA.node_ops.mknod,rename:yA.node_ops.rename,unlink:yA.node_ops.unlink,rmdir:yA.node_ops.rmdir,readdir:yA.node_ops.readdir,symlink:yA.node_ops.symlink},stream:{llseek:yA.stream_ops.llseek}},file:{node:{getattr:yA.node_ops.getattr,setattr:yA.node_ops.setattr},stream:{llseek:yA.stream_ops.llseek,read:yA.stream_ops.read,write:yA.stream_ops.write,allocate:yA.stream_ops.allocate,mmap:yA.stream_ops.mmap,msync:yA.stream_ops.msync}},link:{node:{getattr:yA.node_ops.getattr,setattr:yA.node_ops.setattr,readlink:yA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:yA.node_ops.getattr,setattr:yA.node_ops.setattr},stream:sA.chrdev_stream_ops}});var B=sA.createNode(A,I,g,C);return sA.isDir(B.mode)?(B.node_ops=yA.ops_table.dir.node,B.stream_ops=yA.ops_table.dir.stream,B.contents={}):sA.isFile(B.mode)?(B.node_ops=yA.ops_table.file.node,B.stream_ops=yA.ops_table.file.stream,B.usedBytes=0,B.contents=null):sA.isLink(B.mode)?(B.node_ops=yA.ops_table.link.node,B.stream_ops=yA.ops_table.link.stream):sA.isChrdev(B.mode)&&(B.node_ops=yA.ops_table.chrdev.node,B.stream_ops=yA.ops_table.chrdev.stream),B.timestamp=Date.now(),A&&(A.contents[I]=B,A.timestamp=B.timestamp),B},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array(0)},expandFileStorage:function(A,I){var g=A.contents?A.contents.length:0;if(!(g>=I)){I=Math.max(I,g*(g<1048576?2:1.125)>>>0),0!=g&&(I=Math.max(I,256));var C=A.contents;A.contents=new Uint8Array(I),A.usedBytes>0&&A.contents.set(C.subarray(0,A.usedBytes),0)}},resizeFileStorage:function(A,I){if(A.usedBytes!=I)if(0==I)A.contents=null,A.usedBytes=0;else{var g=A.contents;A.contents=new Uint8Array(I),g&&A.contents.set(g.subarray(0,Math.min(I,A.usedBytes))),A.usedBytes=I}},node_ops:{getattr:function(A){var I={};return I.dev=sA.isChrdev(A.mode)?A.id:1,I.ino=A.id,I.mode=A.mode,I.nlink=1,I.uid=0,I.gid=0,I.rdev=A.rdev,sA.isDir(A.mode)?I.size=4096:sA.isFile(A.mode)?I.size=A.usedBytes:sA.isLink(A.mode)?I.size=A.link.length:I.size=0,I.atime=new Date(A.timestamp),I.mtime=new Date(A.timestamp),I.ctime=new Date(A.timestamp),I.blksize=4096,I.blocks=Math.ceil(I.size/I.blksize),I},setattr:function(A,I){void 0!==I.mode&&(A.mode=I.mode),void 0!==I.timestamp&&(A.timestamp=I.timestamp),void 0!==I.size&&yA.resizeFileStorage(A,I.size)},lookup:function(A,I){throw sA.genericErrors[44]},mknod:function(A,I,g,C){return yA.createNode(A,I,g,C)},rename:function(A,I,g){if(sA.isDir(A.mode)){var C;try{C=sA.lookupNode(I,g)}catch(A){}if(C)for(var B in C.contents)throw new sA.ErrnoError(55)}delete A.parent.contents[A.name],A.parent.timestamp=Date.now(),A.name=g,I.contents[g]=A,I.timestamp=A.parent.timestamp,A.parent=I},unlink:function(A,I){delete A.contents[I],A.timestamp=Date.now()},rmdir:function(A,I){var g=sA.lookupNode(A,I);for(var C in g.contents)throw new sA.ErrnoError(55);delete A.contents[I],A.timestamp=Date.now()},readdir:function(A){var I=[".",".."];for(var g in A.contents)A.contents.hasOwnProperty(g)&&I.push(g);return I},symlink:function(A,I,g){var C=yA.createNode(A,I,41471,0);return C.link=g,C},readlink:function(A){if(!sA.isLink(A.mode))throw new sA.ErrnoError(28);return A.link}},stream_ops:{read:function(A,I,g,C,B){var Q=A.node.contents;if(B>=A.node.usedBytes)return 0;var E=Math.min(A.node.usedBytes-B,C);if(E>8&&Q.subarray)I.set(Q.subarray(B,B+E),g);else for(var i=0;i0||g+I{if(!(A=DA.resolve(A)))return{path:"",node:null};if((I=Object.assign({follow_mount:!0,recurse_count:0},I)).recurse_count>8)throw new sA.ErrnoError(32);for(var g=A.split("/").filter((A=>!!A)),C=sA.root,B="/",Q=0;Q40)throw new sA.ErrnoError(32)}}return{path:B,node:C}},getPath:A=>{for(var I;;){if(sA.isRoot(A)){var g=A.mount.mountpoint;return I?"/"!==g[g.length-1]?g+"/"+I:g+I:g}I=I?A.name+"/"+I:A.name,A=A.parent}},hashName:(A,I)=>{for(var g=0,C=0;C>>0)%sA.nameTable.length},hashAddNode:A=>{var I=sA.hashName(A.parent.id,A.name);A.name_next=sA.nameTable[I],sA.nameTable[I]=A},hashRemoveNode:A=>{var I=sA.hashName(A.parent.id,A.name);if(sA.nameTable[I]===A)sA.nameTable[I]=A.name_next;else for(var g=sA.nameTable[I];g;){if(g.name_next===A){g.name_next=A.name_next;break}g=g.name_next}},lookupNode:(A,I)=>{var g=sA.mayLookup(A);if(g)throw new sA.ErrnoError(g,A);for(var C=sA.hashName(A.id,I),B=sA.nameTable[C];B;B=B.name_next){var Q=B.name;if(B.parent.id===A.id&&Q===I)return B}return sA.lookup(A,I)},createNode:(A,I,g,C)=>{var B=new sA.FSNode(A,I,g,C);return sA.hashAddNode(B),B},destroyNode:A=>{sA.hashRemoveNode(A)},isRoot:A=>A===A.parent,isMountpoint:A=>!!A.mounted,isFile:A=>32768==(61440&A),isDir:A=>16384==(61440&A),isLink:A=>40960==(61440&A),isChrdev:A=>8192==(61440&A),isBlkdev:A=>24576==(61440&A),isFIFO:A=>4096==(61440&A),isSocket:A=>49152==(49152&A),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:A=>{var I=sA.flagModes[A];if(void 0===I)throw new Error("Unknown file open mode: "+A);return I},flagsToPermissionString:A=>{var I=["r","w","rw"][3&A];return 512&A&&(I+="w"),I},nodePermissions:(A,I)=>sA.ignorePermissions||(!I.includes("r")||292&A.mode)&&(!I.includes("w")||146&A.mode)&&(!I.includes("x")||73&A.mode)?0:2,mayLookup:A=>{var I=sA.nodePermissions(A,"x");return I||(A.node_ops.lookup?0:2)},mayCreate:(A,I)=>{try{sA.lookupNode(A,I);return 20}catch(A){}return sA.nodePermissions(A,"wx")},mayDelete:(A,I,g)=>{var C;try{C=sA.lookupNode(A,I)}catch(A){return A.errno}var B=sA.nodePermissions(A,"wx");if(B)return B;if(g){if(!sA.isDir(C.mode))return 54;if(sA.isRoot(C)||sA.getPath(C)===sA.cwd())return 10}else if(sA.isDir(C.mode))return 31;return 0},mayOpen:(A,I)=>A?sA.isLink(A.mode)?32:sA.isDir(A.mode)&&("r"!==sA.flagsToPermissionString(I)||512&I)?31:sA.nodePermissions(A,sA.flagsToPermissionString(I)):44,MAX_OPEN_FDS:4096,nextfd:(A=0,I=sA.MAX_OPEN_FDS)=>{for(var g=A;g<=I;g++)if(!sA.streams[g])return g;throw new sA.ErrnoError(33)},getStream:A=>sA.streams[A],createStream:(A,I,g)=>{sA.FSStream||(sA.FSStream=function(){this.shared={}},sA.FSStream.prototype={},Object.defineProperties(sA.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(A){this.shared.flags=A}},position:{get:function(){return this.shared.position},set:function(A){this.shared.position=A}}})),A=Object.assign(new sA.FSStream,A);var C=sA.nextfd(I,g);return A.fd=C,sA.streams[C]=A,A},closeStream:A=>{sA.streams[A]=null},chrdev_stream_ops:{open:A=>{var I=sA.getDevice(A.node.rdev);A.stream_ops=I.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:()=>{throw new sA.ErrnoError(70)}},major:A=>A>>8,minor:A=>255&A,makedev:(A,I)=>A<<8|I,registerDevice:(A,I)=>{sA.devices[A]={stream_ops:I}},getDevice:A=>sA.devices[A],getMounts:A=>{for(var I=[],g=[A];g.length;){var C=g.pop();I.push(C),g.push.apply(g,C.mounts)}return I},syncfs:(A,I)=>{"function"==typeof A&&(I=A,A=!1),sA.syncFSRequests++,sA.syncFSRequests>1&&h("warning: "+sA.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var g=sA.getMounts(sA.root.mount),C=0;function B(A){return sA.syncFSRequests--,I(A)}function Q(A){if(A)return Q.errored?void 0:(Q.errored=!0,B(A));++C>=g.length&&B(null)}g.forEach((I=>{if(!I.type.syncfs)return Q(null);I.type.syncfs(I,A,Q)}))},mount:(A,I,g)=>{var C,B="/"===g,Q=!g;if(B&&sA.root)throw new sA.ErrnoError(10);if(!B&&!Q){var E=sA.lookupPath(g,{follow_mount:!1});if(g=E.path,C=E.node,sA.isMountpoint(C))throw new sA.ErrnoError(10);if(!sA.isDir(C.mode))throw new sA.ErrnoError(54)}var i={type:A,opts:I,mountpoint:g,mounts:[]},D=A.mount(i);return D.mount=i,i.root=D,B?sA.root=D:C&&(C.mounted=i,C.mount&&C.mount.mounts.push(i)),D},unmount:A=>{var I=sA.lookupPath(A,{follow_mount:!1});if(!sA.isMountpoint(I.node))throw new sA.ErrnoError(28);var g=I.node,C=g.mounted,B=sA.getMounts(C);Object.keys(sA.nameTable).forEach((A=>{for(var I=sA.nameTable[A];I;){var g=I.name_next;B.includes(I.mount)&&sA.destroyNode(I),I=g}})),g.mounted=null;var Q=g.mount.mounts.indexOf(C);g.mount.mounts.splice(Q,1)},lookup:(A,I)=>A.node_ops.lookup(A,I),mknod:(A,I,g)=>{var C=sA.lookupPath(A,{parent:!0}).node,B=EA.basename(A);if(!B||"."===B||".."===B)throw new sA.ErrnoError(28);var Q=sA.mayCreate(C,B);if(Q)throw new sA.ErrnoError(Q);if(!C.node_ops.mknod)throw new sA.ErrnoError(63);return C.node_ops.mknod(C,B,I,g)},create:(A,I)=>(I=void 0!==I?I:438,I&=4095,I|=32768,sA.mknod(A,I,0)),mkdir:(A,I)=>(I=void 0!==I?I:511,I&=1023,I|=16384,sA.mknod(A,I,0)),mkdirTree:(A,I)=>{for(var g=A.split("/"),C="",B=0;B(void 0===g&&(g=I,I=438),I|=8192,sA.mknod(A,I,g)),symlink:(A,I)=>{if(!DA.resolve(A))throw new sA.ErrnoError(44);var g=sA.lookupPath(I,{parent:!0}).node;if(!g)throw new sA.ErrnoError(44);var C=EA.basename(I),B=sA.mayCreate(g,C);if(B)throw new sA.ErrnoError(B);if(!g.node_ops.symlink)throw new sA.ErrnoError(63);return g.node_ops.symlink(g,C,A)},rename:(A,I)=>{var g,C,B=EA.dirname(A),Q=EA.dirname(I),E=EA.basename(A),i=EA.basename(I);if(g=sA.lookupPath(A,{parent:!0}).node,C=sA.lookupPath(I,{parent:!0}).node,!g||!C)throw new sA.ErrnoError(44);if(g.mount!==C.mount)throw new sA.ErrnoError(75);var D,o=sA.lookupNode(g,E),w=DA.relative(A,Q);if("."!==w.charAt(0))throw new sA.ErrnoError(28);if("."!==(w=DA.relative(I,B)).charAt(0))throw new sA.ErrnoError(55);try{D=sA.lookupNode(C,i)}catch(A){}if(o!==D){var F=sA.isDir(o.mode),y=sA.mayDelete(g,E,F);if(y)throw new sA.ErrnoError(y);if(y=D?sA.mayDelete(C,i,F):sA.mayCreate(C,i))throw new sA.ErrnoError(y);if(!g.node_ops.rename)throw new sA.ErrnoError(63);if(sA.isMountpoint(o)||D&&sA.isMountpoint(D))throw new sA.ErrnoError(10);if(C!==g&&(y=sA.nodePermissions(g,"w")))throw new sA.ErrnoError(y);sA.hashRemoveNode(o);try{g.node_ops.rename(o,C,i)}catch(A){throw A}finally{sA.hashAddNode(o)}}},rmdir:A=>{var I=sA.lookupPath(A,{parent:!0}).node,g=EA.basename(A),C=sA.lookupNode(I,g),B=sA.mayDelete(I,g,!0);if(B)throw new sA.ErrnoError(B);if(!I.node_ops.rmdir)throw new sA.ErrnoError(63);if(sA.isMountpoint(C))throw new sA.ErrnoError(10);I.node_ops.rmdir(I,g),sA.destroyNode(C)},readdir:A=>{var I=sA.lookupPath(A,{follow:!0}).node;if(!I.node_ops.readdir)throw new sA.ErrnoError(54);return I.node_ops.readdir(I)},unlink:A=>{var I=sA.lookupPath(A,{parent:!0}).node;if(!I)throw new sA.ErrnoError(44);var g=EA.basename(A),C=sA.lookupNode(I,g),B=sA.mayDelete(I,g,!1);if(B)throw new sA.ErrnoError(B);if(!I.node_ops.unlink)throw new sA.ErrnoError(63);if(sA.isMountpoint(C))throw new sA.ErrnoError(10);I.node_ops.unlink(I,g),sA.destroyNode(C)},readlink:A=>{var I=sA.lookupPath(A).node;if(!I)throw new sA.ErrnoError(44);if(!I.node_ops.readlink)throw new sA.ErrnoError(28);return DA.resolve(sA.getPath(I.parent),I.node_ops.readlink(I))},stat:(A,I)=>{var g=sA.lookupPath(A,{follow:!I}).node;if(!g)throw new sA.ErrnoError(44);if(!g.node_ops.getattr)throw new sA.ErrnoError(63);return g.node_ops.getattr(g)},lstat:A=>sA.stat(A,!0),chmod:(A,I,g)=>{var C;"string"==typeof A?C=sA.lookupPath(A,{follow:!g}).node:C=A;if(!C.node_ops.setattr)throw new sA.ErrnoError(63);C.node_ops.setattr(C,{mode:4095&I|-4096&C.mode,timestamp:Date.now()})},lchmod:(A,I)=>{sA.chmod(A,I,!0)},fchmod:(A,I)=>{var g=sA.getStream(A);if(!g)throw new sA.ErrnoError(8);sA.chmod(g.node,I)},chown:(A,I,g,C)=>{var B;"string"==typeof A?B=sA.lookupPath(A,{follow:!C}).node:B=A;if(!B.node_ops.setattr)throw new sA.ErrnoError(63);B.node_ops.setattr(B,{timestamp:Date.now()})},lchown:(A,I,g)=>{sA.chown(A,I,g,!0)},fchown:(A,I,g)=>{var C=sA.getStream(A);if(!C)throw new sA.ErrnoError(8);sA.chown(C.node,I,g)},truncate:(A,I)=>{if(I<0)throw new sA.ErrnoError(28);var g;"string"==typeof A?g=sA.lookupPath(A,{follow:!0}).node:g=A;if(!g.node_ops.setattr)throw new sA.ErrnoError(63);if(sA.isDir(g.mode))throw new sA.ErrnoError(31);if(!sA.isFile(g.mode))throw new sA.ErrnoError(28);var C=sA.nodePermissions(g,"w");if(C)throw new sA.ErrnoError(C);g.node_ops.setattr(g,{size:I,timestamp:Date.now()})},ftruncate:(A,I)=>{var g=sA.getStream(A);if(!g)throw new sA.ErrnoError(8);if(0==(2097155&g.flags))throw new sA.ErrnoError(28);sA.truncate(g.node,I)},utime:(A,I,g)=>{var C=sA.lookupPath(A,{follow:!0}).node;C.node_ops.setattr(C,{timestamp:Math.max(I,g)})},open:(A,g,C)=>{if(""===A)throw new sA.ErrnoError(44);var B;if(C=void 0===C?438:C,C=64&(g="string"==typeof g?sA.modeStringToFlags(g):g)?4095&C|32768:0,"object"==typeof A)B=A;else{A=EA.normalize(A);try{B=sA.lookupPath(A,{follow:!(131072&g)}).node}catch(A){}}var Q=!1;if(64&g)if(B){if(128&g)throw new sA.ErrnoError(20)}else B=sA.mknod(A,C,0),Q=!0;if(!B)throw new sA.ErrnoError(44);if(sA.isChrdev(B.mode)&&(g&=-513),65536&g&&!sA.isDir(B.mode))throw new sA.ErrnoError(54);if(!Q){var E=sA.mayOpen(B,g);if(E)throw new sA.ErrnoError(E)}512&g&&!Q&&sA.truncate(B,0),g&=-131713;var i=sA.createStream({node:B,path:sA.getPath(B),flags:g,seekable:!0,position:0,stream_ops:B.stream_ops,ungotten:[],error:!1});return i.stream_ops.open&&i.stream_ops.open(i),!I.logReadFiles||1&g||(sA.readFiles||(sA.readFiles={}),A in sA.readFiles||(sA.readFiles[A]=1)),i},close:A=>{if(sA.isClosed(A))throw new sA.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{sA.closeStream(A.fd)}A.fd=null},isClosed:A=>null===A.fd,llseek:(A,I,g)=>{if(sA.isClosed(A))throw new sA.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new sA.ErrnoError(70);if(0!=g&&1!=g&&2!=g)throw new sA.ErrnoError(28);return A.position=A.stream_ops.llseek(A,I,g),A.ungotten=[],A.position},read:(A,I,g,C,B)=>{if(C<0||B<0)throw new sA.ErrnoError(28);if(sA.isClosed(A))throw new sA.ErrnoError(8);if(1==(2097155&A.flags))throw new sA.ErrnoError(8);if(sA.isDir(A.node.mode))throw new sA.ErrnoError(31);if(!A.stream_ops.read)throw new sA.ErrnoError(28);var Q=void 0!==B;if(Q){if(!A.seekable)throw new sA.ErrnoError(70)}else B=A.position;var E=A.stream_ops.read(A,I,g,C,B);return Q||(A.position+=E),E},write:(A,I,g,C,B,Q)=>{if(C<0||B<0)throw new sA.ErrnoError(28);if(sA.isClosed(A))throw new sA.ErrnoError(8);if(0==(2097155&A.flags))throw new sA.ErrnoError(8);if(sA.isDir(A.node.mode))throw new sA.ErrnoError(31);if(!A.stream_ops.write)throw new sA.ErrnoError(28);A.seekable&&1024&A.flags&&sA.llseek(A,0,2);var E=void 0!==B;if(E){if(!A.seekable)throw new sA.ErrnoError(70)}else B=A.position;var i=A.stream_ops.write(A,I,g,C,B,Q);return E||(A.position+=i),i},allocate:(A,I,g)=>{if(sA.isClosed(A))throw new sA.ErrnoError(8);if(I<0||g<=0)throw new sA.ErrnoError(28);if(0==(2097155&A.flags))throw new sA.ErrnoError(8);if(!sA.isFile(A.node.mode)&&!sA.isDir(A.node.mode))throw new sA.ErrnoError(43);if(!A.stream_ops.allocate)throw new sA.ErrnoError(138);A.stream_ops.allocate(A,I,g)},mmap:(A,I,g,C,B)=>{if(0!=(2&C)&&0==(2&B)&&2!=(2097155&A.flags))throw new sA.ErrnoError(2);if(1==(2097155&A.flags))throw new sA.ErrnoError(2);if(!A.stream_ops.mmap)throw new sA.ErrnoError(43);return A.stream_ops.mmap(A,I,g,C,B)},msync:(A,I,g,C,B)=>A.stream_ops.msync?A.stream_ops.msync(A,I,g,C,B):0,munmap:A=>0,ioctl:(A,I,g)=>{if(!A.stream_ops.ioctl)throw new sA.ErrnoError(59);return A.stream_ops.ioctl(A,I,g)},readFile:(A,I={})=>{if(I.flags=I.flags||0,I.encoding=I.encoding||"binary","utf8"!==I.encoding&&"binary"!==I.encoding)throw new Error('Invalid encoding type "'+I.encoding+'"');var g,C=sA.open(A,I.flags),B=sA.stat(A).size,Q=new Uint8Array(B);return sA.read(C,Q,0,B,0),"utf8"===I.encoding?g=f(Q,0):"binary"===I.encoding&&(g=Q),sA.close(C),g},writeFile:(A,I,g={})=>{g.flags=g.flags||577;var C=sA.open(A,g.flags,g.mode);if("string"==typeof I){var B=new Uint8Array(p(I)+1),Q=x(I,B,0,B.length);sA.write(C,B,0,Q,void 0,g.canOwn)}else{if(!ArrayBuffer.isView(I))throw new Error("Unsupported data type");sA.write(C,I,0,I.byteLength,void 0,g.canOwn)}sA.close(C)},cwd:()=>sA.currentPath,chdir:A=>{var I=sA.lookupPath(A,{follow:!0});if(null===I.node)throw new sA.ErrnoError(44);if(!sA.isDir(I.node.mode))throw new sA.ErrnoError(54);var g=sA.nodePermissions(I.node,"x");if(g)throw new sA.ErrnoError(g);sA.currentPath=I.path},createDefaultDirectories:()=>{sA.mkdir("/tmp"),sA.mkdir("/home"),sA.mkdir("/home/web_user")},createDefaultDevices:()=>{sA.mkdir("/dev"),sA.registerDevice(sA.makedev(1,3),{read:()=>0,write:(A,I,g,C,B)=>C}),sA.mkdev("/dev/null",sA.makedev(1,3)),wA.register(sA.makedev(5,0),wA.default_tty_ops),wA.register(sA.makedev(6,0),wA.default_tty1_ops),sA.mkdev("/dev/tty",sA.makedev(5,0)),sA.mkdev("/dev/tty1",sA.makedev(6,0));var A=iA();sA.createDevice("/dev","random",A),sA.createDevice("/dev","urandom",A),sA.mkdir("/dev/shm"),sA.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{sA.mkdir("/proc");var A=sA.mkdir("/proc/self");sA.mkdir("/proc/self/fd"),sA.mount({mount:()=>{var I=sA.createNode(A,"fd",16895,73);return I.node_ops={lookup:(A,I)=>{var g=+I,C=sA.getStream(g);if(!C)throw new sA.ErrnoError(8);var B={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>C.path}};return B.parent=B,B}},I}},{},"/proc/self/fd")},createStandardStreams:()=>{I.stdin?sA.createDevice("/dev","stdin",I.stdin):sA.symlink("/dev/tty","/dev/stdin"),I.stdout?sA.createDevice("/dev","stdout",null,I.stdout):sA.symlink("/dev/tty","/dev/stdout"),I.stderr?sA.createDevice("/dev","stderr",null,I.stderr):sA.symlink("/dev/tty1","/dev/stderr"),sA.open("/dev/stdin",0),sA.open("/dev/stdout",1),sA.open("/dev/stderr",1)},ensureErrnoError:()=>{sA.ErrnoError||(sA.ErrnoError=function(A,I){this.node=I,this.setErrno=function(A){this.errno=A},this.setErrno(A),this.message="FS error"},sA.ErrnoError.prototype=new Error,sA.ErrnoError.prototype.constructor=sA.ErrnoError,[44].forEach((A=>{sA.genericErrors[A]=new sA.ErrnoError(A),sA.genericErrors[A].stack=""})))},staticInit:()=>{sA.ensureErrnoError(),sA.nameTable=new Array(4096),sA.mount(yA,{},"/"),sA.createDefaultDirectories(),sA.createDefaultDevices(),sA.createSpecialDirectories(),sA.filesystems={MEMFS:yA}},init:(A,g,C)=>{sA.init.initialized=!0,sA.ensureErrnoError(),I.stdin=A||I.stdin,I.stdout=g||I.stdout,I.stderr=C||I.stderr,sA.createStandardStreams()},quit:()=>{sA.init.initialized=!1;for(var A=0;A{var g=0;return A&&(g|=365),I&&(g|=146),g},findObject:(A,I)=>{var g=sA.analyzePath(A,I);return g.exists?g.object:null},analyzePath:(A,I)=>{try{A=(C=sA.lookupPath(A,{follow:!I})).path}catch(A){}var g={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var C=sA.lookupPath(A,{parent:!0});g.parentExists=!0,g.parentPath=C.path,g.parentObject=C.node,g.name=EA.basename(A),C=sA.lookupPath(A,{follow:!I}),g.exists=!0,g.path=C.path,g.object=C.node,g.name=C.node.name,g.isRoot="/"===C.path}catch(A){g.error=A.errno}return g},createPath:(A,I,g,C)=>{A="string"==typeof A?A:sA.getPath(A);for(var B=I.split("/").reverse();B.length;){var Q=B.pop();if(Q){var E=EA.join2(A,Q);try{sA.mkdir(E)}catch(A){}A=E}}return E},createFile:(A,I,g,C,B)=>{var Q=EA.join2("string"==typeof A?A:sA.getPath(A),I),E=sA.getMode(C,B);return sA.create(Q,E)},createDataFile:(A,I,g,C,B,Q)=>{var E=I;A&&(A="string"==typeof A?A:sA.getPath(A),E=I?EA.join2(A,I):A);var i=sA.getMode(C,B),D=sA.create(E,i);if(g){if("string"==typeof g){for(var o=new Array(g.length),w=0,F=g.length;w{var B=EA.join2("string"==typeof A?A:sA.getPath(A),I),Q=sA.getMode(!!g,!!C);sA.createDevice.major||(sA.createDevice.major=64);var E=sA.makedev(sA.createDevice.major++,0);return sA.registerDevice(E,{open:A=>{A.seekable=!1},close:A=>{C&&C.buffer&&C.buffer.length&&C(10)},read:(A,I,C,B,Q)=>{for(var E=0,i=0;i{for(var E=0;E{if(A.isDevice||A.isFolder||A.link||A.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(!B)throw new Error("Cannot load without read() or XMLHttpRequest.");try{A.contents=oA(B(A.url),!0),A.usedBytes=A.contents.length}catch(A){throw new sA.ErrnoError(29)}},createLazyFile:(A,I,g,C,B)=>{function Q(){this.lengthKnown=!1,this.chunks=[]}if(Q.prototype.get=function(A){if(!(A>this.length-1||A<0)){var I=A%this.chunkSize,g=A/this.chunkSize|0;return this.getter(g)[I]}},Q.prototype.setDataGetter=function(A){this.getter=A},Q.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",g,!1),A.send(null),!(A.status>=200&&A.status<300||304===A.status))throw new Error("Couldn't load "+g+". Status: "+A.status);var I,C=Number(A.getResponseHeader("Content-length")),B=(I=A.getResponseHeader("Accept-Ranges"))&&"bytes"===I,Q=(I=A.getResponseHeader("Content-Encoding"))&&"gzip"===I,E=1048576;B||(E=C);var i=this;i.setDataGetter((A=>{var I=A*E,B=(A+1)*E-1;if(B=Math.min(B,C-1),void 0===i.chunks[A]&&(i.chunks[A]=((A,I)=>{if(A>I)throw new Error("invalid range ("+A+", "+I+") or no bytes requested!");if(I>C-1)throw new Error("only "+C+" bytes available! programmer error!");var B=new XMLHttpRequest;if(B.open("GET",g,!1),C!==E&&B.setRequestHeader("Range","bytes="+A+"-"+I),B.responseType="arraybuffer",B.overrideMimeType&&B.overrideMimeType("text/plain; charset=x-user-defined"),B.send(null),!(B.status>=200&&B.status<300||304===B.status))throw new Error("Couldn't load "+g+". Status: "+B.status);return void 0!==B.response?new Uint8Array(B.response||[]):oA(B.responseText||"",!0)})(I,B)),void 0===i.chunks[A])throw new Error("doXHR failed!");return i.chunks[A]})),!Q&&C||(E=C=1,C=this.getter(0).length,E=C,a("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=C,this._chunkSize=E,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!F)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var E=new Q;Object.defineProperties(E,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var i={isDevice:!1,contents:E}}else i={isDevice:!1,url:g};var D=sA.createFile(A,I,i,C,B);i.contents?D.contents=i.contents:i.url&&(D.contents=null,D.url=i.url),Object.defineProperties(D,{usedBytes:{get:function(){return this.contents.length}}});var o={};function w(A,I,g,C,B){var Q=A.node.contents;if(B>=Q.length)return 0;var E=Math.min(Q.length-B,C);if(Q.slice)for(var i=0;i{var I=D.stream_ops[A];o[A]=function(){return sA.forceLoadFile(D),I.apply(null,arguments)}})),o.read=(A,I,g,C,B)=>(sA.forceLoadFile(D),w(A,I,g,C,B)),o.mmap=(A,I,g,C,B)=>{sA.forceLoadFile(D);var Q=FA();if(!Q)throw new sA.ErrnoError(48);return w(A,Y,Q,I,g),{ptr:Q,allocated:!0}},D.stream_ops=o,D},createPreloadedFile:(A,I,g,C,B,E,i,D,o,w)=>{var F=I?DA.resolve(EA.join2(A,I)):A;function y(g){function Q(g){w&&w(),D||sA.createDataFile(A,I,g,C,B,o),E&&E(),X()}Browser.handledByPreloadPlugin(g,F,Q,(()=>{i&&i(),X()}))||Q(g)}j(),"string"==typeof g?function(A,I,g,C){var B=C?"":"al "+A;Q(A,(g=>{S(g,'Loading data file "'+A+'" failed (no arrayBuffer).'),I(new Uint8Array(g)),B&&X()}),(I=>{if(!g)throw'Loading data file "'+A+'" failed.';g()})),B&&j()}(g,(A=>y(A)),i):y(g)},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:(A,I,g)=>{I=I||(()=>{}),g=g||(()=>{});var C=sA.indexedDB();try{var B=C.open(sA.DB_NAME(),sA.DB_VERSION)}catch(A){return g(A)}B.onupgradeneeded=()=>{a("creating db"),B.result.createObjectStore(sA.DB_STORE_NAME)},B.onsuccess=()=>{var C=B.result.transaction([sA.DB_STORE_NAME],"readwrite"),Q=C.objectStore(sA.DB_STORE_NAME),E=0,i=0,D=A.length;function o(){0==i?I():g()}A.forEach((A=>{var I=Q.put(sA.analyzePath(A).object.contents,A);I.onsuccess=()=>{++E+i==D&&o()},I.onerror=()=>{i++,E+i==D&&o()}})),C.onerror=g},B.onerror=g},loadFilesFromDB:(A,I,g)=>{I=I||(()=>{}),g=g||(()=>{});var C=sA.indexedDB();try{var B=C.open(sA.DB_NAME(),sA.DB_VERSION)}catch(A){return g(A)}B.onupgradeneeded=g,B.onsuccess=()=>{var C=B.result;try{var Q=C.transaction([sA.DB_STORE_NAME],"readonly")}catch(A){return void g(A)}var E=Q.objectStore(sA.DB_STORE_NAME),i=0,D=0,o=A.length;function w(){0==D?I():g()}A.forEach((A=>{var I=E.get(A);I.onsuccess=()=>{sA.analyzePath(A).exists&&sA.unlink(A),sA.createDataFile(EA.dirname(A),EA.basename(A),I.result,!0,!0,!0),++i+D==o&&w()},I.onerror=()=>{D++,i+D==o&&w()}})),Q.onerror=g},B.onerror=g}},NA={DEFAULT_POLLMASK:5,calculateAt:function(A,I,g){if(EA.isAbs(I))return I;var C;-100===A?C=sA.cwd():C=NA.getStreamFromFD(A).path;if(0==I.length){if(!g)throw new sA.ErrnoError(44);return C}return EA.join2(C,I)},doStat:function(A,I,g){try{var C=A(I)}catch(A){if(A&&A.node&&EA.normalize(I)!==EA.normalize(sA.getPath(A.node)))return-54;throw A}r[g>>2]=C.dev,r[g+8>>2]=C.ino,r[g+12>>2]=C.mode,H[g+16>>2]=C.nlink,r[g+20>>2]=C.uid,r[g+24>>2]=C.gid,r[g+28>>2]=C.rdev,_=[C.size>>>0,(O=C.size,+Math.abs(O)>=1?O>0?(0|Math.min(+Math.floor(O/4294967296),4294967295))>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],r[g+40>>2]=_[0],r[g+44>>2]=_[1],r[g+48>>2]=4096,r[g+52>>2]=C.blocks;var B=C.atime.getTime(),Q=C.mtime.getTime(),E=C.ctime.getTime();return _=[Math.floor(B/1e3)>>>0,(O=Math.floor(B/1e3),+Math.abs(O)>=1?O>0?(0|Math.min(+Math.floor(O/4294967296),4294967295))>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],r[g+56>>2]=_[0],r[g+60>>2]=_[1],H[g+64>>2]=B%1e3*1e3,_=[Math.floor(Q/1e3)>>>0,(O=Math.floor(Q/1e3),+Math.abs(O)>=1?O>0?(0|Math.min(+Math.floor(O/4294967296),4294967295))>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],r[g+72>>2]=_[0],r[g+76>>2]=_[1],H[g+80>>2]=Q%1e3*1e3,_=[Math.floor(E/1e3)>>>0,(O=Math.floor(E/1e3),+Math.abs(O)>=1?O>0?(0|Math.min(+Math.floor(O/4294967296),4294967295))>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],r[g+88>>2]=_[0],r[g+92>>2]=_[1],H[g+96>>2]=E%1e3*1e3,_=[C.ino>>>0,(O=C.ino,+Math.abs(O)>=1?O>0?(0|Math.min(+Math.floor(O/4294967296),4294967295))>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],r[g+104>>2]=_[0],r[g+108>>2]=_[1],0},doMsync:function(A,I,g,C,B){if(!sA.isFile(I.node.mode))throw new sA.ErrnoError(43);if(2&C)return 0;var Q=J.slice(A,A+g);sA.msync(I,Q,B,g,C)},varargs:void 0,get:function(){return NA.varargs+=4,r[NA.varargs-4>>2]},getStr:function(A){return l(A)},getStreamFromFD:function(A){var I=sA.getStream(A);if(!I)throw new sA.ErrnoError(8);return I}};function GA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}var RA=void 0;function aA(A){for(var I="",g=A;J[g];)I+=RA[J[g++]];return I}var hA={},MA={},cA={};function LA(A){if(void 0===A)return"_unknown";var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=48&&I<=57?"_"+A:A}function UA(A,I){return A=LA(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(I)}function SA(A,I){var g=UA(I,(function(A){this.name=I,this.message=A;var g=new Error(A).stack;void 0!==g&&(this.stack=this.toString()+"\n"+g.replace(/^Error(:[^\n]*)?\n/,""))}));return g.prototype=Object.create(A.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},g}var KA=void 0;function YA(A){throw new KA(A)}var JA=void 0;function kA(A){throw new JA(A)}function tA(A,I,g){function C(I){var C=g(I);C.length!==A.length&&kA("Mismatched type converter count");for(var B=0;B{MA.hasOwnProperty(A)?B[I]=MA[A]:(Q.push(A),hA.hasOwnProperty(A)||(hA[A]=[]),hA[A].push((()=>{B[I]=MA[A],++E===Q.length&&C(B)})))})),0===Q.length&&C(B)}function rA(A,I,g={}){if(!("argPackAdvance"in I))throw new TypeError("registerType registeredInstance requires argPackAdvance");var C=I.name;if(A||YA('type "'+C+'" must have a positive integer typeid pointer'),MA.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;YA("Cannot register type '"+C+"' twice")}if(MA[A]=I,delete cA[A],hA.hasOwnProperty(A)){var B=hA[A];delete hA[A],B.forEach((A=>A()))}}function HA(A){if(!(this instanceof _A))return!1;if(!(A instanceof _A))return!1;for(var I=this.$$.ptrType.registeredClass,g=this.$$.ptr,C=A.$$.ptrType.registeredClass,B=A.$$.ptr;I.baseClass;)g=I.upcast(g),I=I.baseClass;for(;C.baseClass;)B=C.upcast(B),C=C.baseClass;return I===C&&g===B}function nA(A){YA(A.$$.ptrType.registeredClass.name+" instance already deleted")}var eA=!1;function dA(A){}function qA(A){A.count.value-=1,0===A.count.value&&function(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}(A)}function fA(A,I,g){if(I===g)return A;if(void 0===g.baseClass)return null;var C=fA(A,I,g.baseClass);return null===C?null:g.downcast(C)}var lA={};function xA(){return Object.keys(uA).length}function pA(){var A=[];for(var I in uA)uA.hasOwnProperty(I)&&A.push(uA[I]);return A}var WA=[];function TA(){for(;WA.length;){var A=WA.pop();A.$$.deleteScheduled=!1,A.delete()}}var mA=void 0;function ZA(A){mA=A,WA.length&&mA&&mA(TA)}var uA={};function bA(A,I){return I=function(A,I){for(void 0===I&&YA("ptr should not be undefined");A.baseClass;)I=A.upcast(I),A=A.baseClass;return I}(A,I),uA[I]}function VA(A,I){return I.ptrType&&I.ptr||kA("makeClassHandle requires ptr and ptrType"),!!I.smartPtrType!==!!I.smartPtr&&kA("Both smartPtrType and smartPtr must be specified"),I.count={value:1},XA(Object.create(A,{$$:{value:I}}))}function jA(A){var I=this.getPointee(A);if(!I)return this.destructor(A),null;var g=bA(this.registeredClass,I);if(void 0!==g){if(0===g.$$.count.value)return g.$$.ptr=I,g.$$.smartPtr=A,g.clone();var C=g.clone();return this.destructor(A),C}function B(){return this.isSmartPointer?VA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:I,smartPtrType:this,smartPtr:A}):VA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var Q,E=this.registeredClass.getActualType(I),i=lA[E];if(!i)return B.call(this);Q=this.isConst?i.constPointerType:i.pointerType;var D=fA(I,this.registeredClass,Q.registeredClass);return null===D?B.call(this):this.isSmartPointer?VA(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:D,smartPtrType:this,smartPtr:A}):VA(Q.registeredClass.instancePrototype,{ptrType:Q,ptr:D})}function XA(A){return"undefined"==typeof FinalizationRegistry?(XA=A=>A,A):(eA=new FinalizationRegistry((A=>{qA(A.$$)})),XA=A=>{var I=A.$$;if(!!I.smartPtr){var g={$$:I};eA.register(A,g,A)}return A},dA=A=>eA.unregister(A),XA(A))}function PA(){if(this.$$.ptr||nA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,I=XA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return I.$$.count.value+=1,I.$$.deleteScheduled=!1,I}function vA(){this.$$.ptr||nA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&YA("Object already scheduled for deletion"),dA(this),qA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function zA(){return!this.$$.ptr}function OA(){return this.$$.ptr||nA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&YA("Object already scheduled for deletion"),WA.push(this),1===WA.length&&mA&&mA(TA),this.$$.deleteScheduled=!0,this}function _A(){}function $A(A,I,g){if(void 0===A[I].overloadTable){var C=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||YA("Function '"+g+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[I].overloadTable+")!"),A[I].overloadTable[arguments.length].apply(this,arguments)},A[I].overloadTable=[],A[I].overloadTable[C.argCount]=C}}function AI(A,g,C){I.hasOwnProperty(A)?((void 0===C||void 0!==I[A].overloadTable&&void 0!==I[A].overloadTable[C])&&YA("Cannot register public name '"+A+"' twice"),$A(I,A,A),I.hasOwnProperty(C)&&YA("Cannot register multiple overloads of a function with the same number of arguments ("+C+")!"),I[A].overloadTable[C]=g):(I[A]=g,void 0!==C&&(I[A].numArguments=C))}function II(A,I,g,C,B,Q,E,i){this.name=A,this.constructor=I,this.instancePrototype=g,this.rawDestructor=C,this.baseClass=B,this.getActualType=Q,this.upcast=E,this.downcast=i,this.pureVirtualFunctions=[]}function gI(A,I,g){for(;I!==g;)I.upcast||YA("Expected null or instance of "+g.name+", got an instance of "+I.name),A=I.upcast(A),I=I.baseClass;return A}function CI(A,I){if(null===I)return this.isReference&&YA("null is not a valid "+this.name),0;I.$$||YA('Cannot pass "'+tI(I)+'" as a '+this.name),I.$$.ptr||YA("Cannot pass deleted object as a pointer of type "+this.name);var g=I.$$.ptrType.registeredClass;return gI(I.$$.ptr,g,this.registeredClass)}function BI(A,I){var g;if(null===I)return this.isReference&&YA("null is not a valid "+this.name),this.isSmartPointer?(g=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,g),g):0;I.$$||YA('Cannot pass "'+tI(I)+'" as a '+this.name),I.$$.ptr||YA("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&I.$$.ptrType.isConst&&YA("Cannot convert argument of type "+(I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name)+" to parameter type "+this.name);var C=I.$$.ptrType.registeredClass;if(g=gI(I.$$.ptr,C,this.registeredClass),this.isSmartPointer)switch(void 0===I.$$.smartPtr&&YA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:I.$$.smartPtrType===this?g=I.$$.smartPtr:YA("Cannot convert argument of type "+(I.$$.smartPtrType?I.$$.smartPtrType.name:I.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:g=I.$$.smartPtr;break;case 2:if(I.$$.smartPtrType===this)g=I.$$.smartPtr;else{var B=I.clone();g=this.rawShare(g,kI.toHandle((function(){B.delete()}))),null!==A&&A.push(this.rawDestructor,g)}break;default:YA("Unsupporting sharing policy")}return g}function QI(A,I){if(null===I)return this.isReference&&YA("null is not a valid "+this.name),0;I.$$||YA('Cannot pass "'+tI(I)+'" as a '+this.name),I.$$.ptr||YA("Cannot pass deleted object as a pointer of type "+this.name),I.$$.ptrType.isConst&&YA("Cannot convert argument of type "+I.$$.ptrType.name+" to parameter type "+this.name);var g=I.$$.ptrType.registeredClass;return gI(I.$$.ptr,g,this.registeredClass)}function EI(A){return this.fromWireType(r[A>>2])}function iI(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A}function DI(A){this.rawDestructor&&this.rawDestructor(A)}function oI(A){null!==A&&A.delete()}function wI(A,I,g,C,B,Q,E,i,D,o,w){this.name=A,this.registeredClass=I,this.isReference=g,this.isConst=C,this.isSmartPointer=B,this.pointeeType=Q,this.sharingPolicy=E,this.rawGetPointee=i,this.rawConstructor=D,this.rawShare=o,this.rawDestructor=w,B||void 0!==I.baseClass?this.toWireType=BI:C?(this.toWireType=CI,this.destructorFunction=null):(this.toWireType=QI,this.destructorFunction=null)}function FI(A,g,C){I.hasOwnProperty(A)||kA("Replacing nonexistant public symbol"),void 0!==I[A].overloadTable&&void 0!==C?I[A].overloadTable[C]=g:(I[A]=g,I[A].argCount=C)}var yI=[];function sI(A){var I=yI[A];return I||(A>=yI.length&&(yI.length=A+1),yI[A]=I=d.get(A)),I}function NI(A,g,C){return A.includes("j")?function(A,g,C){var B=I["dynCall_"+A];return C&&C.length?B.apply(null,[g].concat(C)):B.call(null,g)}(A,g,C):sI(g).apply(null,C)}function GI(A,I){var g,C,B,Q=(A=aA(A)).includes("j")?(g=A,C=I,B=[],function(){return B.length=0,Object.assign(B,arguments),NI(g,C,B)}):sI(I);return"function"!=typeof Q&&YA("unknown function pointer with signature "+A+": "+I),Q}var RI=void 0;function aI(A){var I=gg(A),g=aA(I);return Bg(I),g}function hI(A,I){var g=[],C={};throw I.forEach((function A(I){C[I]||MA[I]||(cA[I]?cA[I].forEach(A):(g.push(I),C[I]=!0))})),new RI(A+": "+g.map(aI).join([", "]))}function MI(A,I){for(var g=[],C=0;C>2]);return g}function cI(A){for(;A.length;){var I=A.pop();A.pop()(I)}}function LI(A,I,g,C,B){var Q=I.length;Q<2&&YA("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var E=null!==I[1]&&null!==g,i=!1,D=1;D0?", ":"")+F),y+=(o?"var rv = ":"")+"invoker(fn"+(F.length>0?", ":"")+F+");\n",i)y+="runDestructors(destructors);\n";else for(D=E?1:2;D4&&0==--SI[A].refcount&&(SI[A]=void 0,UI.push(A))}function YI(){for(var A=0,I=5;I(A||YA("Cannot use deleted val. handle = "+A),SI[A].value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var I=UI.length?UI.pop():SI.length;return SI[I]={refcount:1,value:A},I}}};function tI(A){if(null===A)return"null";var I=typeof A;return"object"===I||"array"===I||"function"===I?A.toString():""+A}function rI(A,I){switch(I){case 2:return function(A){return this.fromWireType(n[A>>2])};case 3:return function(A){return this.fromWireType(e[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function HI(A,I,g){switch(I){case 0:return g?function(A){return Y[A]}:function(A){return J[A]};case 1:return g?function(A){return k[A>>1]}:function(A){return t[A>>1]};case 2:return g?function(A){return r[A>>2]}:function(A){return H[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var nI="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function eI(A,I){for(var g=A,C=g>>1,B=C+I/2;!(C>=B)&&t[C];)++C;if((g=C<<1)-A>32&&nI)return nI.decode(J.subarray(A,g));for(var Q="",E=0;!(E>=I/2);++E){var i=k[A+2*E>>1];if(0==i)break;Q+=String.fromCharCode(i)}return Q}function dI(A,I,g){if(void 0===g&&(g=2147483647),g<2)return 0;for(var C=I,B=(g-=2)<2*A.length?g/2:A.length,Q=0;Q>1]=E,I+=2}return k[I>>1]=0,I-C}function qI(A){return 2*A.length}function fI(A,I){for(var g=0,C="";!(g>=I/4);){var B=r[A+4*g>>2];if(0==B)break;if(++g,B>=65536){var Q=B-65536;C+=String.fromCharCode(55296|Q>>10,56320|1023&Q)}else C+=String.fromCharCode(B)}return C}function lI(A,I,g){if(void 0===g&&(g=2147483647),g<4)return 0;for(var C=I,B=C+g-4,Q=0;Q=55296&&E<=57343)E=65536+((1023&E)<<10)|1023&A.charCodeAt(++Q);if(r[I>>2]=E,(I+=4)+4>B)break}return r[I>>2]=0,I-C}function xI(A){for(var I=0,g=0;g=55296&&C<=57343&&++g,I+=4}return I}function pI(A,I){var g=MA[A];return void 0===g&&YA(I+" has unknown type "+aI(A)),g}var WI={};function TI(A){try{return c.grow(A-K.byteLength+65535>>>16),W(c.buffer),1}catch(A){}}var mI={};function ZI(){if(!ZI.strings){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",_:D||"./this.program"};for(var I in mI)void 0===mI[I]?delete A[I]:A[I]=mI[I];var g=[];for(var I in A)g.push(I+"="+A[I]);ZI.strings=g}return ZI.strings}var uI=function(A,g){var C;C=A,u()||(I.onExit&&I.onExit(C),U=!0),o(C,new CA(C))};function bI(A){return A%4==0&&(A%100!=0||A%400==0)}var VI=[31,29,31,30,31,30,31,31,30,31,30,31],jI=[31,28,31,30,31,30,31,31,30,31,30,31];function XI(A,I,g,C){var B=r[C+40>>2],Q={tm_sec:r[C>>2],tm_min:r[C+4>>2],tm_hour:r[C+8>>2],tm_mday:r[C+12>>2],tm_mon:r[C+16>>2],tm_year:r[C+20>>2],tm_wday:r[C+24>>2],tm_yday:r[C+28>>2],tm_isdst:r[C+32>>2],tm_gmtoff:r[C+36>>2],tm_zone:B?l(B):""},E=l(g),i={"%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 D in i)E=E.replace(new RegExp(D,"g"),i[D]);var o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],w=["January","February","March","April","May","June","July","August","September","October","November","December"];function F(A,I,g){for(var C="number"==typeof A?A.toString():A||"";C.length0?1:0}var C;return 0===(C=g(A.getFullYear()-I.getFullYear()))&&0===(C=g(A.getMonth()-I.getMonth()))&&(C=g(A.getDate()-I.getDate())),C}function N(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function G(A){var I=function(A,I){for(var g=new Date(A.getTime());I>0;){var C=bI(g.getFullYear()),B=g.getMonth(),Q=(C?VI:jI)[B];if(!(I>Q-g.getDate()))return g.setDate(g.getDate()+I),g;I-=Q-g.getDate()+1,g.setDate(1),B<11?g.setMonth(B+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1))}return g}(new Date(A.tm_year+1900,0,1),A.tm_yday),g=new Date(I.getFullYear(),0,4),C=new Date(I.getFullYear()+1,0,4),B=N(g),Q=N(C);return s(B,I)<=0?s(Q,I)<=0?I.getFullYear()+1:I.getFullYear():I.getFullYear()-1}var R={"%a":function(A){return o[A.tm_wday].substring(0,3)},"%A":function(A){return o[A.tm_wday]},"%b":function(A){return w[A.tm_mon].substring(0,3)},"%B":function(A){return w[A.tm_mon]},"%C":function(A){return y((A.tm_year+1900)/100|0,2)},"%d":function(A){return y(A.tm_mday,2)},"%e":function(A){return F(A.tm_mday,2," ")},"%g":function(A){return G(A).toString().substring(2)},"%G":function(A){return G(A)},"%H":function(A){return y(A.tm_hour,2)},"%I":function(A){var I=A.tm_hour;return 0==I?I=12:I>12&&(I-=12),y(I,2)},"%j":function(A){return y(A.tm_mday+function(A,I){for(var g=0,C=0;C<=I;g+=A[C++]);return g}(bI(A.tm_year+1900)?VI:jI,A.tm_mon-1),3)},"%m":function(A){return y(A.tm_mon+1,2)},"%M":function(A){return y(A.tm_min,2)},"%n":function(){return"\n"},"%p":function(A){return A.tm_hour>=0&&A.tm_hour<12?"AM":"PM"},"%S":function(A){return y(A.tm_sec,2)},"%t":function(){return"\t"},"%u":function(A){return A.tm_wday||7},"%U":function(A){var I=A.tm_yday+7-A.tm_wday;return y(Math.floor(I/7),2)},"%V":function(A){var I=Math.floor((A.tm_yday+7-(A.tm_wday+6)%7)/7);if((A.tm_wday+371-A.tm_yday-2)%7<=2&&I++,I){if(53==I){var g=(A.tm_wday+371-A.tm_yday)%7;4==g||3==g&&bI(A.tm_year)||(I=1)}}else{I=52;var C=(A.tm_wday+7-A.tm_yday-1)%7;(4==C||5==C&&bI(A.tm_year%400-1))&&I++}return y(I,2)},"%w":function(A){return A.tm_wday},"%W":function(A){var I=A.tm_yday+7-(A.tm_wday+6)%7;return y(Math.floor(I/7),2)},"%y":function(A){return(A.tm_year+1900).toString().substring(2)},"%Y":function(A){return A.tm_year+1900},"%z":function(A){var I=A.tm_gmtoff,g=I>=0;return I=(I=Math.abs(I)/60)/60*100+I%60,(g?"+":"-")+String("0000"+I).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var D in E=E.replace(/%%/g,"\0\0"),R)E.includes(D)&&(E=E.replace(new RegExp(D,"g"),R[D](Q)));var a=oA(E=E.replace(/\0\0/g,"%"),!1);return a.length>I?0:(function(A,I){Y.set(A,I)}(a,A),a.length-1)}var PI=function(A,I,g,C){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=sA.nextInode++,this.name=I,this.mode=g,this.node_ops={},this.stream_ops={},this.rdev=C},vI=365,zI=146;Object.defineProperties(PI.prototype,{read:{get:function(){return(this.mode&vI)===vI},set:function(A){A?this.mode|=vI:this.mode&=-366}},write:{get:function(){return(this.mode&zI)===zI},set:function(A){A?this.mode|=zI:this.mode&=-147}},isFolder:{get:function(){return sA.isDir(this.mode)}},isDevice:{get:function(){return sA.isChrdev(this.mode)}}}),sA.FSNode=PI,sA.staticInit(),function(){for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);RA=A}(),KA=I.BindingError=SA(Error,"BindingError"),JA=I.InternalError=SA(Error,"InternalError"),_A.prototype.isAliasOf=HA,_A.prototype.clone=PA,_A.prototype.delete=vA,_A.prototype.isDeleted=zA,_A.prototype.deleteLater=OA,I.getInheritedInstanceCount=xA,I.getLiveInheritedInstances=pA,I.flushPendingDeletes=TA,I.setDelayFunction=ZA,wI.prototype.getPointee=iI,wI.prototype.destructor=DI,wI.prototype.argPackAdvance=8,wI.prototype.readValueFromPointer=EI,wI.prototype.deleteObject=oI,wI.prototype.fromWireType=jA,RI=I.UnboundTypeError=SA(Error,"UnboundTypeError"),I.count_emval_handles=YI,I.get_first_emval=JI;var OI="function"==typeof atob?atob:function(A){var I,g,C,B,Q,E,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",D="",o=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{I=i.indexOf(A.charAt(o++))<<2|(B=i.indexOf(A.charAt(o++)))>>4,g=(15&B)<<4|(Q=i.indexOf(A.charAt(o++)))>>2,C=(3&Q)<<6|(E=i.indexOf(A.charAt(o++))),D+=String.fromCharCode(I),64!==Q&&(D+=String.fromCharCode(g)),64!==E&&(D+=String.fromCharCode(C))}while(o>1]=2,0;case 16:case 8:default:return-28;case 9:return Q=28,r[Ag()>>2]=Q,-1}}catch(A){if(void 0===sA||!(A instanceof sA.ErrnoError))throw A;return-A.errno}var Q},C:function(A,I,g){NA.varargs=g;try{var C=NA.getStreamFromFD(A);switch(I){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return C.tty?0:-59;case 21519:if(!C.tty)return-59;var B=NA.get();return r[B>>2]=0,0;case 21520:return C.tty?-28:-59;case 21531:B=NA.get();return sA.ioctl(C,I,B);default:return-28}}catch(A){if(void 0===sA||!(A instanceof sA.ErrnoError))throw A;return-A.errno}},D:function(A,I,g,C){NA.varargs=C;try{I=NA.getStr(I),I=NA.calculateAt(A,I);var B=C?NA.get():0;return sA.open(I,g,B).fd}catch(A){if(void 0===sA||!(A instanceof sA.ErrnoError))throw A;return-A.errno}},x:function(A,I,g,C,B){},K:function(A,I,g,C,B){var Q=GA(g);rA(A,{name:I=aA(I),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?C:B},argPackAdvance:8,readValueFromPointer:function(A){var C;if(1===g)C=Y;else if(2===g)C=k;else{if(4!==g)throw new TypeError("Unknown boolean type size: "+I);C=r}return this.fromWireType(C[A>>Q])},destructorFunction:null})},h:function(A,I,g,C,B,Q,E,i,D,o,w,F,y){w=aA(w),Q=GI(B,Q),i&&(i=GI(E,i)),o&&(o=GI(D,o)),y=GI(F,y);var s=LA(w);AI(s,(function(){hI("Cannot construct "+w+" due to unbound types",[C])})),tA([A,I,g],C?[C]:[],(function(I){var g,B;I=I[0],B=C?(g=I.registeredClass).instancePrototype:_A.prototype;var E=UA(s,(function(){if(Object.getPrototypeOf(this)!==D)throw new KA("Use 'new' to construct "+w);if(void 0===F.constructor_body)throw new KA(w+" has no accessible constructor");var A=F.constructor_body[arguments.length];if(void 0===A)throw new KA("Tried to invoke ctor of "+w+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(F.constructor_body).toString()+") parameters instead!");return A.apply(this,arguments)})),D=Object.create(B,{constructor:{value:E}});E.prototype=D;var F=new II(w,E,D,y,g,Q,i,o),N=new wI(w,F,!0,!1,!1),G=new wI(w+"*",F,!1,!1,!1),R=new wI(w+" const*",F,!1,!0,!1);return lA[A]={pointerType:G,constPointerType:R},FI(s,E),[N,G,R]}))},g:function(A,I,g,C,B,Q){S(I>0);var E=MI(I,g);B=GI(C,B),tA([],[A],(function(A){var g="constructor "+(A=A[0]).name;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[I-1])throw new KA("Cannot register multiple constructors with identical number of parameters ("+(I-1)+") for class '"+A.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return A.registeredClass.constructor_body[I-1]=()=>{hI("Cannot construct "+A.name+" due to unbound types",E)},tA([],E,(function(C){return C.splice(1,0,null),A.registeredClass.constructor_body[I-1]=LI(g,C,null,B,Q),[]})),[]}))},a:function(A,I,g,C,B,Q,E,i){var D=MI(g,C);I=aA(I),Q=GI(B,Q),tA([],[A],(function(A){var C=(A=A[0]).name+"."+I;function B(){hI("Cannot call "+C+" due to unbound types",D)}I.startsWith("@@")&&(I=Symbol[I.substring(2)]),i&&A.registeredClass.pureVirtualFunctions.push(I);var o=A.registeredClass.instancePrototype,w=o[I];return void 0===w||void 0===w.overloadTable&&w.className!==A.name&&w.argCount===g-2?(B.argCount=g-2,B.className=A.name,o[I]=B):($A(o,I,C),o[I].overloadTable[g-2]=B),tA([],D,(function(B){var i=LI(C,B,A,Q,E);return void 0===o[I].overloadTable?(i.argCount=g-2,o[I]=i):o[I].overloadTable[g-2]=i,[]})),[]}))},I:function(A,I){rA(A,{name:I=aA(I),fromWireType:function(A){var I=kI.toValue(A);return KI(A),I},toWireType:function(A,I){return kI.toHandle(I)},argPackAdvance:8,readValueFromPointer:EI,destructorFunction:null})},q:function(A,I,g){var C=GA(g);rA(A,{name:I=aA(I),fromWireType:function(A){return A},toWireType:function(A,I){return I},argPackAdvance:8,readValueFromPointer:rI(I,C),destructorFunction:null})},E:function(A,I,g,C,B,Q){var E=MI(I,g);A=aA(A),B=GI(C,B),AI(A,(function(){hI("Cannot call "+A+" due to unbound types",E)}),I-1),tA([],E,(function(g){var C=[g[0],null].concat(g.slice(1));return FI(A,LI(A,C,null,B,Q),I-1),[]}))},e:function(A,I,g,C,B){I=aA(I);var Q=GA(g),E=A=>A;if(0===C){var i=32-8*g;E=A=>A<>>i}var D=I.includes("unsigned");rA(A,{name:I,fromWireType:E,toWireType:D?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:8,readValueFromPointer:HI(I,Q,0!==C),destructorFunction:null})},b:function(A,I,g){var C=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][I];function B(A){var I=H,g=I[A>>=2],B=I[A+1];return new C(K,B,g)}rA(A,{name:g=aA(g),fromWireType:B,argPackAdvance:8,readValueFromPointer:B},{ignoreDuplicateRegistrations:!0})},v:function(A,I,g,C,B,Q,E,i,D,o,w,F){g=aA(g),Q=GI(B,Q),i=GI(E,i),o=GI(D,o),F=GI(w,F),tA([A],[I],(function(A){return A=A[0],[new wI(g,A.registeredClass,!1,!1,!0,A,C,Q,i,o,F)]}))},p:function(A,I){var g="std::string"===(I=aA(I));rA(A,{name:I,fromWireType:function(A){var I,C=H[A>>2],B=A+4;if(g)for(var Q=B,E=0;E<=C;++E){var i=B+E;if(E==C||0==J[i]){var D=l(Q,i-Q);void 0===I?I=D:(I+=String.fromCharCode(0),I+=D),Q=i+1}}else{var o=new Array(C);for(E=0;E>2]=C,g&&B)x(I,J,E,C+1);else if(B)for(var i=0;i255&&(Bg(E),YA("String has UTF-16 code units that do not fit in 8 bits")),J[E+i]=D}else for(i=0;it,i=1):4===I&&(C=fI,B=lI,E=xI,Q=()=>H,i=2),rA(A,{name:g,fromWireType:function(A){for(var g,B=H[A>>2],E=Q(),D=A+4,o=0;o<=B;++o){var w=A+4+o*I;if(o==B||0==E[w>>i]){var F=C(D,w-D);void 0===g?g=F:(g+=String.fromCharCode(0),g+=F),D=w+I}}return Bg(A),g},toWireType:function(A,C){"string"!=typeof C&&YA("Cannot pass non-string to C++ string type "+g);var Q=E(C),D=Ig(4+Q+I);return H[D>>2]=Q>>i,B(C,D+4,Q+I),null!==A&&A.push(Bg,D),D},argPackAdvance:8,readValueFromPointer:EI,destructorFunction:function(A){Bg(A)}})},L:function(A,I){rA(A,{isVoid:!0,name:I=aA(I),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,I){}})},t:function(A,I,g){A=kI.toValue(A),I=pI(I,"emval::as");var C=[],B=kI.toHandle(C);return H[g>>2]=B,I.toWireType(C,A)},M:function(A,I,g,C){A=kI.toValue(A);for(var B=function(A,I){for(var g=new Array(A),C=0;C>2],"parameter "+C);return g}(I,g),Q=new Array(I),E=0;E4&&(SI[A].refcount+=1)},u:function(A){return kI.toHandle(void 0===(g=WI[I=A])?aA(I):g);var I,g},s:function(A){cI(kI.toValue(A)),KI(A)},i:function(A,I){var g=(A=pI(A,"_emval_take_value")).readValueFromPointer(I);return kI.toHandle(g)},j:function(){P("")},H:function(A,I,g){J.copyWithin(A,I,I+g)},F:function(A){var I,g,C=J.length,B=2147483648;if((A>>>=0)>B)return!1;for(var Q=1;Q<=4;Q*=2){var E=C*(1+.2/Q);if(E=Math.min(E,A+100663296),TI(Math.min(B,(I=Math.max(A,E))+((g=65536)-I%g)%g)))return!0}return!1},A:function(A,I){var g=0;return ZI().forEach((function(C,B){var Q=I+g;H[A+4*B>>2]=Q,function(A,I,g){for(var C=0;C>0]=A.charCodeAt(C);g||(Y[I>>0]=0)}(C,Q),g+=C.length+1})),0},B:function(A,I){var g=ZI();H[A>>2]=g.length;var C=0;return g.forEach((function(A){C+=A.length+1})),H[I>>2]=C,0},J:uI,o:function(A){try{var I=NA.getStreamFromFD(A);return sA.close(I),0}catch(A){if(void 0===sA||!(A instanceof sA.ErrnoError))throw A;return A.errno}},G:function(A,I,g,C){try{var B=function(A,I,g,C){for(var B=0,Q=0;Q>2],i=H[I+4>>2];I+=8;var D=sA.read(A,Y,E,i,C);if(D<0)return-1;if(B+=D,D>2]=B,0}catch(A){if(void 0===sA||!(A instanceof sA.ErrnoError))throw A;return A.errno}},w:function(A,I,g,C,B){try{var Q=(D=g)+2097152>>>0<4194305-!!(i=I)?(i>>>0)+4294967296*D:NaN;if(isNaN(Q))return 61;var E=NA.getStreamFromFD(A);return sA.llseek(E,Q,C),_=[E.position>>>0,(O=E.position,+Math.abs(O)>=1?O>0?(0|Math.min(+Math.floor(O/4294967296),4294967295))>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],r[B>>2]=_[0],r[B+4>>2]=_[1],E.getdents&&0===Q&&0===C&&(E.getdents=null),0}catch(A){if(void 0===sA||!(A instanceof sA.ErrnoError))throw A;return A.errno}var i,D},n:function(A,I,g,C){try{var B=function(A,I,g,C){for(var B=0,Q=0;Q>2],i=H[I+4>>2];I+=8;var D=sA.write(A,Y,E,i,C);if(D<0)return-1;B+=D,void 0!==C&&(C+=D)}return B}(NA.getStreamFromFD(A),I,g);return H[C>>2]=B,0}catch(A){if(void 0===sA||!(A instanceof sA.ErrnoError))throw A;return A.errno}},y:function A(I,g){A.randomDevice||(A.randomDevice=iA());for(var C=0;C>0]=A.randomDevice();return 0},z:function(A,I,g,C,B){return XI(A,I,g,C)}};!function(){var A={a:$I};function g(A,g){var C,B=A.exports;I.asm=B,W((c=I.asm.N).buffer),d=I.asm.P,C=I.asm.O,m.unshift(C),X()}function B(A){g(A.instance)}function E(I){return function(){if(!M&&(w||F)){if("function"==typeof fetch&&!IA(v))return fetch(v,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+v+"'";return A.arrayBuffer()})).catch((function(){return gA(v)}));if(Q)return new Promise((function(A,I){Q(v,(function(I){A(new Uint8Array(I))}),I)}))}return Promise.resolve().then((function(){return gA(v)}))}().then((function(I){return WebAssembly.instantiate(I,A)})).then((function(A){return A})).then(I,(function(A){h("failed to asynchronously prepare wasm: "+A),P(A)}))}if(j(),I.instantiateWasm)try{return I.instantiateWasm(A,g)}catch(A){h("Module.instantiateWasm callback failed with error: "+A),C(A)}(M||"function"!=typeof WebAssembly.instantiateStreaming||AA(v)||IA(v)||y||"function"!=typeof fetch?E(B):fetch(v,{credentials:"same-origin"}).then((function(I){return WebAssembly.instantiateStreaming(I,A).then(B,(function(A){return h("wasm streaming compile failed: "+A),h("falling back to ArrayBuffer instantiation"),E(B)}))}))).catch(C)}(),I.___wasm_call_ctors=function(){return(I.___wasm_call_ctors=I.asm.O).apply(null,arguments)};var Ag=I.___errno_location=function(){return(Ag=I.___errno_location=I.asm.Q).apply(null,arguments)},Ig=I._malloc=function(){return(Ig=I._malloc=I.asm.R).apply(null,arguments)},gg=I.___getTypeName=function(){return(gg=I.___getTypeName=I.asm.S).apply(null,arguments)};I.__embind_initialize_bindings=function(){return(I.__embind_initialize_bindings=I.asm.T).apply(null,arguments)};var Cg,Bg=I._free=function(){return(Bg=I._free=I.asm.U).apply(null,arguments)},Qg=I.___cxa_is_pointer_type=function(){return(Qg=I.___cxa_is_pointer_type=I.asm.V).apply(null,arguments)};function Eg(A){function C(){Cg||(Cg=!0,I.calledRun=!0,U||(I.noFSInit||sA.init.initialized||sA.init(),sA.ignorePermissions=!1,BA(m),g(I),I.onRuntimeInitialized&&I.onRuntimeInitialized(),function(){if(I.postRun)for("function"==typeof I.postRun&&(I.postRun=[I.postRun]);I.postRun.length;)A=I.postRun.shift(),Z.unshift(A);var A;BA(Z)}()))}b>0||(!function(){if(I.preRun)for("function"==typeof I.preRun&&(I.preRun=[I.preRun]);I.preRun.length;)A=I.preRun.shift(),T.unshift(A);var A;BA(T)}(),b>0||(I.setStatus?(I.setStatus("Running..."),setTimeout((function(){setTimeout((function(){I.setStatus("")}),1),C()}),1)):C()))}if(I.dynCall_jiji=function(){return(I.dynCall_jiji=I.asm.W).apply(null,arguments)},I.dynCall_viijii=function(){return(I.dynCall_viijii=I.asm.X).apply(null,arguments)},I.dynCall_iiiiij=function(){return(I.dynCall_iiiiij=I.asm.Y).apply(null,arguments)},I.dynCall_iiiiijj=function(){return(I.dynCall_iiiiijj=I.asm.Z).apply(null,arguments)},I.dynCall_iiiiiijj=function(){return(I.dynCall_iiiiiijj=I.asm._).apply(null,arguments)},I.FS=sA,V=function A(){Cg||Eg(),Cg||(V=A)},I.preInit)for("function"==typeof I.preInit&&(I.preInit=[I.preInit]);I.preInit.length>0;)I.preInit.pop()();return Eg(),I.ready}})(),SentencePieceProcessor=function(){function A(){}return A.prototype.load=function(A){return __awaiter(this,void 0,void 0,(function(){var I,g,C;return __generator(this,(function(B){switch(B.label){case 0:return I=this,[4,Module()];case 1:return I.sentencepiece=B.sent(),this.sentencepiece.FS.writeFile("sentencepiece.model",fs__namespace.readFileSync(A)),g=new this.sentencepiece.StringView("sentencepiece.model"),C=g.getView(),this.processor=new this.sentencepiece.SentencePieceProcessor,this.processor.Load(C).delete(),C.delete(),g.delete(),[2]}}))}))},A.prototype.encodeIds=function(A){for(var I=new this.sentencepiece.StringView(A),g=I.getView(),C=this.processor.EncodeAsIds(g),B=[],Q=0;Q0&&" "!==C[C.length-1])){E.length;continue}C.push(" "),E.length}else C.push(E),E.length;0}}}catch(A){I={error:A}}finally{try{Q&&!Q.done&&(g=B.return)&&g.call(B)}finally{if(I)throw I.error}}return C.join("").toLowerCase()}function isWhitespace(A){return/\s/.test(A)}function isInvalid(A){return 0===A.charCodeAt(0)||65533===A.charCodeAt(0)}var index={SentencePieceProcessor:SentencePieceProcessor,cleanText:cleanText};exports.SentencePieceProcessor=SentencePieceProcessor,exports.cleanText=cleanText,exports.default=index; +//# sourceMappingURL=/sm/cb200ba29c40ca95cbbff3f1b67f347fc072f6408f69944d972e94671e1148d5.map \ No newline at end of file diff --git a/src/sentencepiece/tokenizer.model b/src/sentencepiece/tokenizer.model new file mode 100644 index 000000000..22bccbcb4 Binary files /dev/null and b/src/sentencepiece/tokenizer.model differ