{"version":3,"sources":["jsdelivr-header.js","/npm/manifold-3d@3.0.1/manifold.js"],"names":[],"mappings":"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","file":"/npm/manifold-3d@3.0.1/manifold.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v4.62.2 and esbuild v0.28.1.\n * Original file: /npm/manifold-3d@3.0.1/manifold.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\nvar Module = (() => {\n  var _scriptName = import.meta.url;\n  \n  return (\nasync function(moduleArg = {}) {\n  var moduleRtn;\n\nvar Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import(\"module\");var require=createRequire(import.meta.url)}var _ManifoldInitialized=false;Module.setup=function(){if(_ManifoldInitialized)return;_ManifoldInitialized=true;Module.initTBB();function toVec(vec,list,f=(x=>x)){if(list){for(let x of list){vec.push_back(f(x))}}return vec}function fromVec(vec,f=(x=>x)){const result=[];const size=vec.size();for(let i=0;i<size;i++)result.push(f(vec.get(i)));return result}function vec2polygons(vec,f=(x=>x)){const result=[];const nPoly=vec.size();for(let i=0;i<nPoly;i++){const v=vec.get(i);const nPts=v.size();const poly=[];for(let j=0;j<nPts;j++){poly.push(f(v.get(j)))}result.push(poly)}return result}function polygons2vec(polygons){if(polygons[0].length<3){polygons=[polygons]}return toVec(new Module.Vector2_vec2,polygons,poly=>toVec(new Module.Vector_vec2,poly,p=>{if(p instanceof Array)return{x:p[0],y:p[1]};return p}))}function disposePolygons(polygonsVec){for(let i=0;i<polygonsVec.size();i++)polygonsVec.get(i).delete();polygonsVec.delete()}function vararg2vec2(vec){if(vec[0]instanceof Array)return{x:vec[0][0],y:vec[0][1]};if(typeof vec[0]==\"number\")return{x:vec[0]||0,y:vec[1]||0};return vec[0]}function vararg2vec3(vec){if(vec[0]instanceof Array)return{x:vec[0][0],y:vec[0][1],z:vec[0][2]};if(typeof vec[0]==\"number\")return{x:vec[0]||0,y:vec[1]||0,z:vec[2]||0};return vec[0]}function fillRuleToInt(fillRule){return fillRule==\"EvenOdd\"?0:fillRule==\"NonZero\"?1:fillRule==\"Negative\"?3:2}function joinTypeToInt(joinType){return joinType==\"Round\"?1:joinType==\"Miter\"?2:0}const CrossSectionCtor=Module.CrossSection;function cross(polygons,fillRule=\"Positive\"){if(polygons instanceof CrossSectionCtor){return polygons}else{const polygonsVec=polygons2vec(polygons);const cs=new CrossSectionCtor(polygonsVec,fillRuleToInt(fillRule));disposePolygons(polygonsVec);return cs}}Module.CrossSection.prototype.translate=function(...vec){return this._Translate(vararg2vec2(vec))};Module.CrossSection.prototype.scale=function(vec){if(typeof vec==\"number\"){return this._Scale({x:vec,y:vec})}return this._Scale(vararg2vec2([vec]))};Module.CrossSection.prototype.mirror=function(vec){return this._Mirror(vararg2vec2([vec]))};Module.CrossSection.prototype.warp=function(func){const wasmFuncPtr=addFunction(function(vec2Ptr){const x=getValue(vec2Ptr,\"double\");const y=getValue(vec2Ptr+8,\"double\");const vert=[x,y];func(vert);setValue(vec2Ptr,vert[0],\"double\");setValue(vec2Ptr+8,vert[1],\"double\")},\"vi\");const out=this._Warp(wasmFuncPtr);removeFunction(wasmFuncPtr);return out};Module.CrossSection.prototype.decompose=function(){const vec=this._Decompose();const result=fromVec(vec);vec.delete();return result};Module.CrossSection.prototype.bounds=function(){const result=this._Bounds();return{min:[\"x\",\"y\"].map(f=>result.min[f]),max:[\"x\",\"y\"].map(f=>result.max[f])}};Module.CrossSection.prototype.offset=function(delta,joinType=\"Square\",miterLimit=2,circularSegments=0){return this._Offset(delta,joinTypeToInt(joinType),miterLimit,circularSegments)};Module.CrossSection.prototype.extrude=function(height,nDivisions=0,twistDegrees=0,scaleTop=[1,1],center=false){scaleTop=vararg2vec2([scaleTop]);const man=Module._Extrude(this._ToPolygons(),height,nDivisions,twistDegrees,scaleTop);return center?man.translate([0,0,-height/2]):man};Module.CrossSection.prototype.revolve=function(circularSegments=0,revolveDegrees=360){return Module._Revolve(this._ToPolygons(),circularSegments,revolveDegrees)};Module.CrossSection.prototype.add=function(other){return this._add(cross(other))};Module.CrossSection.prototype.subtract=function(other){return this._subtract(cross(other))};Module.CrossSection.prototype.intersect=function(other){return this._intersect(cross(other))};Module.CrossSection.prototype.toPolygons=function(){const vec=this._ToPolygons();const result=vec2polygons(vec,v=>[v.x,v.y]);vec.delete();return result};Module.Manifold.prototype.smoothOut=function(minSharpAngle=60,minSmoothness=0){return this._SmoothOut(minSharpAngle,minSmoothness)};Module.Manifold.prototype.warp=function(func){const wasmFuncPtr=addFunction(function(vec3Ptr){const x=getValue(vec3Ptr,\"double\");const y=getValue(vec3Ptr+8,\"double\");const z=getValue(vec3Ptr+16,\"double\");const vert=[x,y,z];func(vert);setValue(vec3Ptr,vert[0],\"double\");setValue(vec3Ptr+8,vert[1],\"double\");setValue(vec3Ptr+16,vert[2],\"double\")},\"vi\");const out=this._Warp(wasmFuncPtr);removeFunction(wasmFuncPtr);const status=out.status();if(status.value!==0){throw new Module.ManifoldError(status.value)}return out};Module.Manifold.prototype.calculateNormals=function(normalIdx,minSharpAngle=60){return this._CalculateNormals(normalIdx,minSharpAngle)};Module.Manifold.prototype.setProperties=function(numProp,func){const oldNumProp=this.numProp();const wasmFuncPtr=addFunction(function(newPtr,vec3Ptr,oldPtr){const newProp=[];for(let i=0;i<numProp;++i){newProp[i]=getValue(newPtr+8*i,\"double\")}const pos=[];for(let i=0;i<3;++i){pos[i]=getValue(vec3Ptr+8*i,\"double\")}const oldProp=[];for(let i=0;i<oldNumProp;++i){oldProp[i]=getValue(oldPtr+8*i,\"double\")}func(newProp,pos,oldProp);for(let i=0;i<numProp;++i){setValue(newPtr+8*i,newProp[i],\"double\")}},\"viii\");const out=this._SetProperties(numProp,wasmFuncPtr);removeFunction(wasmFuncPtr);return out};Module.Manifold.prototype.translate=function(...vec){return this._Translate(vararg2vec3(vec))};Module.Manifold.prototype.rotate=function(xOrVec,y,z){if(Array.isArray(xOrVec)){return this._Rotate(...xOrVec)}else{return this._Rotate(xOrVec,y||0,z||0)}};Module.Manifold.prototype.scale=function(vec){if(typeof vec==\"number\"){return this._Scale({x:vec,y:vec,z:vec})}return this._Scale(vararg2vec3([vec]))};Module.Manifold.prototype.mirror=function(vec){return this._Mirror(vararg2vec3([vec]))};Module.Manifold.prototype.trimByPlane=function(normal,offset=0){return this._TrimByPlane(vararg2vec3([normal]),offset)};Module.Manifold.prototype.slice=function(height=0){const polygonsVec=this._Slice(height);const result=new CrossSectionCtor(polygonsVec,fillRuleToInt(\"Positive\"));disposePolygons(polygonsVec);return result};Module.Manifold.prototype.project=function(){const polygonsVec=this._Project();const result=new CrossSectionCtor(polygonsVec,fillRuleToInt(\"Positive\"));disposePolygons(polygonsVec);return result};Module.Manifold.prototype.split=function(manifold){const vec=this._Split(manifold);const result=fromVec(vec);vec.delete();return result};Module.Manifold.prototype.splitByPlane=function(normal,offset=0){const vec=this._SplitByPlane(vararg2vec3([normal]),offset);const result=fromVec(vec);vec.delete();return result};Module.Manifold.prototype.decompose=function(){const vec=this._Decompose();const result=fromVec(vec);vec.delete();return result};Module.Manifold.prototype.boundingBox=function(){const result=this._boundingBox();return{min:[\"x\",\"y\",\"z\"].map(f=>result.min[f]),max:[\"x\",\"y\",\"z\"].map(f=>result.max[f])}};class Mesh{constructor({numProp:numProp=3,triVerts:triVerts=new Uint32Array,vertProperties:vertProperties=new Float32Array,mergeFromVert:mergeFromVert,mergeToVert:mergeToVert,runIndex:runIndex,runOriginalID:runOriginalID,faceID:faceID,halfedgeTangent:halfedgeTangent,runTransform:runTransform}={}){this.numProp=numProp;this.triVerts=triVerts;this.vertProperties=vertProperties;this.mergeFromVert=mergeFromVert;this.mergeToVert=mergeToVert;this.runIndex=runIndex;this.runOriginalID=runOriginalID;this.faceID=faceID;this.halfedgeTangent=halfedgeTangent;this.runTransform=runTransform}get numTri(){return this.triVerts.length/3}get numVert(){return this.vertProperties.length/this.numProp}get numRun(){return this.runOriginalID.length}merge(){const{changed:changed,mesh:mesh}=Module._Merge(this);Object.assign(this,{...mesh});return changed}verts(tri){return this.triVerts.subarray(3*tri,3*(tri+1))}position(vert){return this.vertProperties.subarray(this.numProp*vert,this.numProp*vert+3)}extras(vert){return this.vertProperties.subarray(this.numProp*vert+3,this.numProp*(vert+1))}tangent(halfedge){return this.halfedgeTangent.subarray(4*halfedge,4*(halfedge+1))}transform(run){const mat4=new Array(16);for(const col of[0,1,2,3]){for(const row of[0,1,2]){mat4[4*col+row]=this.runTransform[12*run+3*col+row]}}mat4[15]=1;return mat4}}Module.Mesh=Mesh;Module.Manifold.prototype.getMesh=function(normalIdx=-1){return new Mesh(this._GetMeshJS(normalIdx))};Module.ManifoldError=function ManifoldError(code,...args){let message=\"Unknown error\";switch(code){case Module.status.NonFiniteVertex.value:message=\"Non-finite vertex\";break;case Module.status.NotManifold.value:message=\"Not manifold\";break;case Module.status.VertexOutOfBounds.value:message=\"Vertex index out of bounds\";break;case Module.status.PropertiesWrongLength.value:message=\"Properties have wrong length\";break;case Module.status.MissingPositionProperties.value:message=\"Less than three properties\";break;case Module.status.MergeVectorsDifferentLengths.value:message=\"Merge vectors have different lengths\";break;case Module.status.MergeIndexOutOfBounds.value:message=\"Merge index out of bounds\";break;case Module.status.TransformWrongLength.value:message=\"Transform vector has wrong length\";break;case Module.status.RunIndexWrongLength.value:message=\"Run index vector has wrong length\";break;case Module.status.FaceIDWrongLength.value:message=\"Face ID vector has wrong length\";case Module.status.InvalidConstruction.value:message=\"Manifold constructed with invalid parameters\"}const base=Error.apply(this,[message,...args]);base.name=this.name=\"ManifoldError\";this.message=base.message;this.stack=base.stack;this.code=code};Module.ManifoldError.prototype=Object.create(Error.prototype,{constructor:{value:Module.ManifoldError,writable:true,configurable:true}});Module.CrossSection=function(polygons,fillRule=\"Positive\"){const polygonsVec=polygons2vec(polygons);const cs=new CrossSectionCtor(polygonsVec,fillRuleToInt(fillRule));disposePolygons(polygonsVec);return cs};Module.CrossSection.ofPolygons=function(polygons,fillRule=\"Positive\"){return new Module.CrossSection(polygons,fillRule)};Module.CrossSection.square=function(...args){let size=undefined;if(args.length==0)size={x:1,y:1};else if(typeof args[0]==\"number\")size={x:args[0],y:args[0]};else size=vararg2vec2(args);const center=args[1]||false;return Module._Square(size,center)};Module.CrossSection.circle=function(radius,circularSegments=0){return Module._Circle(radius,circularSegments)};function crossSectionBatchbool(name){return function(...args){if(args.length==1)args=args[0];const v=new Module.Vector_crossSection;for(const cs of args)v.push_back(cross(cs));const result=Module[\"_crossSection\"+name](v);v.delete();return result}}Module.CrossSection.compose=crossSectionBatchbool(\"Compose\");Module.CrossSection.union=crossSectionBatchbool(\"UnionN\");Module.CrossSection.difference=crossSectionBatchbool(\"DifferenceN\");Module.CrossSection.intersection=crossSectionBatchbool(\"IntersectionN\");function pushVec2(vec,ps){toVec(vec,ps,p=>{if(p instanceof Array)return{x:p[0],y:p[1]};return p})}Module.CrossSection.hull=function(...args){if(args.length==1)args=args[0];let pts=new Module.Vector_vec2;for(const cs of args){if(cs instanceof CrossSectionCtor){Module._crossSectionCollectVertices(pts,cs)}else if(cs instanceof Array&&cs.length==2&&typeof cs[0]==\"number\"){pts.push_back({x:cs[0],y:cs[1]})}else if(cs.x){pts.push_back(cs)}else{const wrap=cs[0].length==2&&typeof cs[0][0]==\"number\"||cs[0].x;const polys=wrap?[cs]:cs;for(const poly of polys)pushVec2(pts,poly)}}const result=Module._crossSectionHullPoints(pts);pts.delete();return result};Module.CrossSection.prototype=Object.create(CrossSectionCtor.prototype);Object.defineProperty(Module.CrossSection,Symbol.hasInstance,{get:()=>t=>t instanceof CrossSectionCtor});const ManifoldCtor=Module.Manifold;Module.Manifold=function(mesh){const manifold=new ManifoldCtor(mesh);const status=manifold.status();if(status.value!==0){throw new Module.ManifoldError(status.value)}return manifold};Module.Manifold.ofMesh=function(mesh){return new Module.Manifold(mesh)};Module.Manifold.tetrahedron=function(){return Module._Tetrahedron()};Module.Manifold.cube=function(...args){let size=undefined;if(args.length==0)size={x:1,y:1,z:1};else if(typeof args[0]==\"number\")size={x:args[0],y:args[0],z:args[0]};else size=vararg2vec3(args);const center=args[1]||false;return Module._Cube(size,center)};Module.Manifold.cylinder=function(height,radiusLow,radiusHigh=-1,circularSegments=0,center=false){return Module._Cylinder(height,radiusLow,radiusHigh,circularSegments,center)};Module.Manifold.sphere=function(radius,circularSegments=0){return Module._Sphere(radius,circularSegments)};Module.Manifold.smooth=function(mesh,sharpenedEdges=[]){const sharp=new Module.Vector_smoothness;toVec(sharp,sharpenedEdges);const result=Module._Smooth(mesh,sharp);sharp.delete();return result};Module.Manifold.extrude=function(polygons,height,nDivisions=0,twistDegrees=0,scaleTop=[1,1],center=false){const cs=polygons instanceof CrossSectionCtor?polygons:Module.CrossSection(polygons,\"Positive\");return cs.extrude(height,nDivisions,twistDegrees,scaleTop,center)};Module.Manifold.revolve=function(polygons,circularSegments=0,revolveDegrees=360){const cs=polygons instanceof CrossSectionCtor?polygons:Module.CrossSection(polygons,\"Positive\");return cs.revolve(circularSegments,revolveDegrees)};Module.Manifold.reserveIDs=function(n){return Module._ReserveIDs(n)};Module.Manifold.compose=function(manifolds){const vec=new Module.Vector_manifold;toVec(vec,manifolds);const result=Module._manifoldCompose(vec);vec.delete();return result};function manifoldBatchbool(name){return function(...args){if(args.length==1)args=args[0];const v=new Module.Vector_manifold;for(const m of args)v.push_back(m);const result=Module[\"_manifold\"+name+\"N\"](v);v.delete();return result}}Module.Manifold.union=manifoldBatchbool(\"Union\");Module.Manifold.difference=manifoldBatchbool(\"Difference\");Module.Manifold.intersection=manifoldBatchbool(\"Intersection\");Module.Manifold.levelSet=function(sdf,bounds,edgeLength,level=0,tolerance=-1){const bounds2={min:{x:bounds.min[0],y:bounds.min[1],z:bounds.min[2]},max:{x:bounds.max[0],y:bounds.max[1],z:bounds.max[2]}};const wasmFuncPtr=addFunction(function(vec3Ptr){const x=getValue(vec3Ptr,\"double\");const y=getValue(vec3Ptr+8,\"double\");const z=getValue(vec3Ptr+16,\"double\");const vert=[x,y,z];return sdf(vert)},\"di\");const out=Module._LevelSet(wasmFuncPtr,bounds2,edgeLength,level,tolerance);removeFunction(wasmFuncPtr);return out};function pushVec3(vec,ps){toVec(vec,ps,p=>{if(p instanceof Array)return{x:p[0],y:p[1],z:p[2]};return p})}Module.Manifold.hull=function(...args){if(args.length==1)args=args[0];let pts=new Module.Vector_vec3;for(const m of args){if(m instanceof ManifoldCtor){Module._manifoldCollectVertices(pts,m)}else if(m instanceof Array&&m.length==3&&typeof m[0]==\"number\"){pts.push_back({x:m[0],y:m[1],z:m[2]})}else if(m.x){pts.push_back(m)}else{pushVec3(pts,m)}}const result=Module._manifoldHullPoints(pts);pts.delete();return result};Module.Manifold.prototype=Object.create(ManifoldCtor.prototype);Object.defineProperty(Module.Manifold,Symbol.hasInstance,{get:()=>t=>t instanceof ManifoldCtor});Module.triangulate=function(polygons,epsilon=-1){const polygonsVec=polygons2vec(polygons);const result=fromVec(Module._Triangulate(polygonsVec,epsilon),x=>[x[0],x[1],x[2]]);disposePolygons(polygonsVec);return result}};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");scriptDirectory=require(\"url\").fileURLToPath(new URL(\"./\",import.meta.url));readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);var ret=fs.readFileSync(filename);return ret};readAsync=(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise((resolve,reject)=>{fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith(\"blob:\")){scriptDirectory=\"\"}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>{if(isFileURI(url)){return new Promise((reject,resolve)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response)}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:\"same-origin\"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+\" : \"+response.url))})}}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module[\"HEAP8\"]=HEAP8=new Int8Array(b);Module[\"HEAP16\"]=HEAP16=new Int16Array(b);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(b);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(b);Module[\"HEAP32\"]=HEAP32=new Int32Array(b);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(b);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(b);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module[\"monitorRunDependencies\"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module[\"monitorRunDependencies\"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module[\"onAbort\"]?.(what);what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");function findWasmBinary(){if(Module[\"locateFile\"]){var f=\"manifold.wasm\";if(!isDataURI(f)){return locateFile(f)}return f}return new URL(\"manifold.wasm\",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw\"both async and sync fetching of the wasm failed\"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming==\"function\"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch==\"function\"){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"J\"];updateMemoryViews();wasmTable=wasmExports[\"M\"];addOnInit(wasmExports[\"K\"]);removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":return HEAP8[ptr>>>0];case\"i8\":return HEAP8[ptr>>>0];case\"i16\":return HEAP16[ptr>>>1>>>0];case\"i32\":return HEAP32[ptr>>>2>>>0];case\"i64\":abort(\"to do getValue(i64) use WASM_BIGINT\");case\"float\":return HEAPF32[ptr>>>2>>>0];case\"double\":return HEAPF64[ptr>>>3>>>0];case\"*\":return HEAPU32[ptr>>>2>>>0];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module[\"noExitRuntime\"]||true;function setValue(ptr,value,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":HEAP8[ptr>>>0]=value;break;case\"i8\":HEAP8[ptr>>>0]=value;break;case\"i16\":HEAP16[ptr>>>1>>>0]=value;break;case\"i32\":HEAP32[ptr>>>2>>>0]=value;break;case\"i64\":abort(\"to do setValue(i64) use WASM_BIGINT\");case\"float\":HEAPF32[ptr>>>2>>>0]=value;break;case\"double\":HEAPF64[ptr>>>3>>>0]=value;break;case\"*\":HEAPU32[ptr>>>2>>>0]=value;break;default:abort(`invalid type for setValue: ${type}`)}}class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>>2>>>0]=type}get_type(){return HEAPU32[this.ptr+4>>>2>>>0]}set_destructor(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>>2>>>0]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0]=caught}get_caught(){return HEAP8[this.ptr+12>>>0]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0]=rethrown}get_rethrown(){return HEAP8[this.ptr+13>>>0]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>>2>>>0]}get_exception_ptr(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var __abort_js=()=>{abort(\"\")};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function readPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>>2>>>0])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((dt,i)=>{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=function(structType){structType>>>=0;var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType[\"fromWireType\"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType[\"toWireType\"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: \"${fieldName}\"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){primitiveType>>>=0;name>>>=0;size>>>=0}var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret=\"\";var c=ptr;while(HEAPU8[c>>>0]){ret+=embind_charCodes[HEAPU8[c++>>>0]]}return ret};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type \"${name}\" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!(\"argPackAdvance\"in registeredInstance)){throw new TypeError(\"registerType registeredInstance requires argPackAdvance\")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;function __embind_register_bool(rawType,name,trueValue,falseValue){rawType>>>=0;name>>>=0;name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this[\"fromWireType\"](HEAPU8[pointer>>>0])},destructorFunction:null})}var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+\" instance already deleted\")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj[\"delete\"]()}};var delayFunction;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module[\"getInheritedInstanceCount\"]=getInheritedInstanceCount;Module[\"getLiveInheritedInstances\"]=getLiveInheritedInstances;Module[\"flushPendingDeletes\"]=flushPendingDeletes;Module[\"setDelayFunction\"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError(\"ptr should not be undefined\")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError(\"makeClassHandle requires ptr and ptrType\")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError(\"Both smartPtrType and smartPtr must be specified\")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance[\"clone\"]()}else{var rv=registeredInstance[\"clone\"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if(\"undefined\"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,\"name\",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass \"${embindRepr(handle)}\" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass \"${embindRepr(handle)}\" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError(\"Passing raw pointer to smart pointer is illegal\")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle[\"clone\"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle[\"delete\"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError(\"Unsupporting sharing policy\")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass \"${embindRepr(handle)}\" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this[\"toWireType\"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this[\"toWireType\"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this[\"toWireType\"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistent public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,\"i\");var f=Module[\"dynCall_\"+sig];return f(ptr,...args)};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var dynCall=(sig,ptr,args=[])=>{if(sig.includes(\"j\")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr)(...args);return sig[0]==\"p\"?rtn>>>0:rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes(\"j\")){return getDynCaller(signature,rawFunction)}if(signature.includes(\"p\")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!=\"function\"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([\", \"]))};function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){rawType>>>=0;rawPointerType>>>=0;rawConstPointerType>>>=0;baseClassRawType>>>=0;getActualTypeSignature>>>=0;getActualType>>>=0;upcastSignature>>>=0;upcast>>>=0;downcastSignature>>>=0;downcast>>>=0;name>>>=0;destructorSignature>>>=0;rawDestructor>>>=0;name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError(\"Use 'new' to construct \"+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+\" has no accessible constructor\")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+\"*\",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+\" const*\",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i<count;i++){array.push(HEAPU32[firstElement+i*4>>>2>>>0])}return array};function usesDestructorStack(argTypes){for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){return true}}return false}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||\"unknownFunctionName\",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function createJsInvoker(argTypes,isClassMethodFunc,returns,isAsync){var needsDestructorStack=usesDestructorStack(argTypes);var argCount=argTypes.length;var argsList=\"\";var argsListWired=\"\";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?\", \":\"\")+\"arg\"+i;argsListWired+=(i!==0?\", \":\"\")+\"arg\"+i+\"Wired\"}var invokerFnBody=`\\n        return function (${argsList}) {\\n        if (arguments.length !== ${argCount-2}) {\\n          throwBindingError('function ' + humanName + ' called with ' + arguments.length + ' arguments, expected ${argCount-2}');\\n        }`;if(needsDestructorStack){invokerFnBody+=\"var destructors = [];\\n\"}var dtorStack=needsDestructorStack?\"destructors\":\"null\";var args1=[\"humanName\",\"throwBindingError\",\"invoker\",\"fn\",\"runDestructors\",\"retType\",\"classParam\"];if(isClassMethodFunc){invokerFnBody+=\"var thisWired = classParam['toWireType'](\"+dtorStack+\", this);\\n\"}for(var i=0;i<argCount-2;++i){invokerFnBody+=\"var arg\"+i+\"Wired = argType\"+i+\"['toWireType'](\"+dtorStack+\", arg\"+i+\");\\n\";args1.push(\"argType\"+i)}if(isClassMethodFunc){argsListWired=\"thisWired\"+(argsListWired.length>0?\", \":\"\")+argsListWired}invokerFnBody+=(returns||isAsync?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?\"thisWired\":\"arg\"+(i-2)+\"Wired\";if(argTypes[i].destructorFunction!==null){invokerFnBody+=`${paramName}_dtor(${paramName});\\n`;args1.push(`${paramName}_dtor`)}}}if(returns){invokerFnBody+=\"var ret = retType['fromWireType'](rv);\\n\"+\"return ret;\\n\"}else{}invokerFnBody+=\"}\\n\";return[args1,invokerFnBody]}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError(\"argTypes array size mismatch! Must at least get return value and 'this' types!\")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=usesDestructorStack(argTypes);var returns=argTypes[0].name!==\"void\";var closureArgs=[humanName,throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];for(var i=0;i<argCount-2;++i){closureArgs.push(argTypes[i+2])}if(!needsDestructorStack){for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){if(argTypes[i].destructorFunction!==null){closureArgs.push(argTypes[i].destructorFunction)}}}let[args,invokerFnBody]=createJsInvoker(argTypes,isClassMethodFunc,returns,isAsync);args.push(invokerFnBody);var invokerFn=newFunc(Function,args)(...closureArgs);return createNamedFunction(humanName,invokerFn)}var __embind_register_class_constructor=function(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){rawClassType>>>=0;rawArgTypesAddr>>>=0;invokerSignature>>>=0;invoker>>>=0;rawConstructor>>>=0;var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf(\"(\");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){rawClassType>>>=0;methodName>>>=0;rawArgTypesAddr>>>=0;invokerSignature>>>=0;rawInvoker>>>=0;context>>>=0;var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith(\"@@\")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var emval_freelist=[];var emval_handles=[];function __emval_decref(handle){handle>>>=0;if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}}var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module[\"count_emval_handles\"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError(\"Cannot use deleted val. handle = \"+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:\"emscripten::val\",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};function __embind_register_emval(rawType){rawType>>>=0;return registerType(rawType,EmValType)}var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this[\"fromWireType\"](HEAP8[pointer>>>0])}:function(pointer){return this[\"fromWireType\"](HEAPU8[pointer>>>0])};case 2:return signed?function(pointer){return this[\"fromWireType\"](HEAP16[pointer>>>1>>>0])}:function(pointer){return this[\"fromWireType\"](HEAPU16[pointer>>>1>>>0])};case 4:return signed?function(pointer){return this[\"fromWireType\"](HEAP32[pointer>>>2>>>0])}:function(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>>2>>>0])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};function __embind_register_enum(rawType,name,size,isSigned){rawType>>>=0;name>>>=0;size>>>=0;name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:(destructors,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};function __embind_register_enum_value(rawEnumType,name,enumValue){rawEnumType>>>=0;name>>>=0;var enumType=requireRegisteredType(rawEnumType,\"enum\");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}var embindRepr=v=>{if(v===null){return\"null\"}var t=typeof v;if(t===\"object\"||t===\"array\"||t===\"function\"){return v.toString()}else{return\"\"+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this[\"fromWireType\"](HEAPF32[pointer>>>2>>>0])};case 8:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>>3>>>0])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=function(rawType,name,size){rawType>>>=0;name>>>=0;size>>>=0;name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){name>>>=0;rawArgTypesAddr>>>=0;signature>>>=0;rawInvoker>>>=0;fn>>>=0;var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>>0]:pointer=>HEAPU8[pointer>>>0];case 2:return signed?pointer=>HEAP16[pointer>>>1>>>0]:pointer=>HEAPU16[pointer>>>1>>>0];case 4:return signed?pointer=>HEAP32[pointer>>>2>>>0]:pointer=>HEAPU32[pointer>>>2>>>0];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};function __embind_register_integer(primitiveType,name,size,minRange,maxRange){primitiveType>>>=0;name>>>=0;size>>>=0;name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<<bitshift>>>bitshift}var isUnsignedType=name.includes(\"unsigned\");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,fromWireType:fromWireType,toWireType:toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){rawType>>>=0;name>>>=0;var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>>2>>>0];var data=HEAPU32[handle+4>>>2>>>0];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_optional(rawOptionalType,rawType){rawOptionalType>>>=0;rawType>>>=0;__embind_register_emval(rawOptionalType)}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++}else if(c<=2047){len+=2}else if(c>=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};function __embind_register_std_string(rawType,name){rawType>>>=0;name>>>=0;name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,fromWireType(value){var length=HEAPU32[value>>>2>>>0];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr>>>0]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[payload+i>>>0])}str=a.join(\"\")}_free(value);return str},toWireType(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var length;var valueIsOfTypeString=typeof value==\"string\";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError(\"Cannot pass non-string to std::string\")}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value)}else{length=value.length}var base=_malloc(4+length+1);var ptr=base+4;HEAPU32[base>>>2>>>0]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+i>>>0]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+i>>>0]=value[i]}}}if(destructors!==null){destructors.push(_free,base)}return base},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})}var UTF16Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx>>>0])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr>>>0,endPtr>>>0));var str=\"\";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>>1>>>0];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>>1>>>0]=codeUnit;outPtr+=2}HEAP16[outPtr>>>1>>>0]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str=\"\";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>>2>>>0];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{outPtr>>>=0;maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>>2>>>0]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>>2>>>0]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){rawType>>>=0;charSize>>>=0;name>>>=0;name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>>1>>>0]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>>2>>>0]}registerType(rawType,{name:name,fromWireType:value=>{var length=HEAPU32[value>>>2>>>0];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value==\"string\")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>>2>>>0]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){rawType>>>=0;name>>>=0;constructorSignature>>>=0;rawConstructor>>>=0;destructorSignature>>>=0;rawDestructor>>>=0;structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structType>>>=0;fieldName>>>=0;getterReturnType>>>=0;getterSignature>>>=0;getter>>>=0;getterContext>>>=0;setterArgumentType>>>=0;setterSignature>>>=0;setter>>>=0;setterContext>>>=0;structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}var __embind_register_void=function(rawType,name){rawType>>>=0;name>>>=0;name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};function __emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType[\"toWireType\"](destructors,handle);if(destructors.length){HEAPU32[destructorsRef>>>2>>>0]=Emval.toHandle(destructors)}return result};function __emval_as(handle,returnType,destructorsRef){handle>>>=0;returnType>>>=0;destructorsRef>>>=0;handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,\"emval::as\");return emval_returnValue(returnType,destructorsRef,handle)}var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var emval_methodCallers=[];function __emval_call_method(caller,objHandle,methodName,destructorsRef,args){caller>>>=0;objHandle>>>=0;methodName>>>=0;destructorsRef>>>=0;args>>>=0;caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)}function __emval_equals(first,second){first>>>=0;second>>>=0;first=Emval.toValue(first);second=Emval.toValue(second);return first==second}var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAPU32[argTypes+i*4>>>2>>>0],\"parameter \"+i)}return a};var reflectConstruct=Reflect.construct;function __emval_get_method_caller(argCount,argTypes,kind){argTypes>>>=0;var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var functionBody=`return function (obj, func, destructorsRef, args) {\\n`;var offset=0;var argsList=[];if(kind===0){argsList.push(\"obj\")}var params=[\"retType\"];var args=[retType];for(var i=0;i<argCount;++i){argsList.push(\"arg\"+i);params.push(\"argType\"+i);args.push(types[i]);functionBody+=`  var arg${i} = argType${i}.readValueFromPointer(args${offset?\"+\"+offset:\"\"});\\n`;offset+=types[i][\"argPackAdvance\"]}var invoker=kind===1?\"new func\":\"func.call\";functionBody+=`  var rv = ${invoker}(${argsList.join(\", \")});\\n`;if(!retType.isVoid){params.push(\"emval_returnValue\");args.push(emval_returnValue);functionBody+=\"  return emval_returnValue(retType, destructorsRef, rv);\\n\"}functionBody+=\"};\\n\";params.push(functionBody);var invokerFunction=newFunc(Function,params)(...args);var functionName=`methodCaller<(${types.map(t=>t.name).join(\", \")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))}function __emval_get_property(handle,key){handle>>>=0;key>>>=0;handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])}function __emval_incref(handle){handle>>>=0;if(handle>9){emval_handles[handle+1]+=1}}function __emval_new_cstring(v){v>>>=0;return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){handle>>>=0;var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle>>>=0;key>>>=0;value>>>=0;handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type>>>=0;arg>>>=0;type=requireRegisteredType(type,\"_emval_take_value\");var v=type[\"readValueFromPointer\"](arg);return Emval.toHandle(v)}var getHeapMax=()=>4294901760;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={i:\"i32\",j:\"i64\",f:\"f32\",d:\"f64\",e:\"externref\",p:\"i32\"};var type={parameters:[],results:sig[0]==\"v\"?[]:[typeNames[sig[0]]]};for(var i=1;i<sig.length;++i){type.parameters.push(typeNames[sig[i]])}return type};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i<sigParam.length;++i){target.push(typeCodes[sigParam[i]])}if(sigRet==\"v\"){target.push(0)}else{target.push(1,typeCodes[sigRet])}};var convertJsFunctionToWasm=(func,sig)=>{if(typeof WebAssembly.Function==\"function\"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports[\"f\"];return wrappedFunc};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i<offset+count;i++){var item=getWasmTableEntry(i);if(item){functionsInTableMap.set(item,i)}}}};var functionsInTableMap;var getFunctionAddress=func=>{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw\"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.\"}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var removeFunction=index=>{functionsInTableMap.delete(getWasmTableEntry(index));setWasmTableEntry(index,null);freeTableIndexes.push(index)};InternalError=Module[\"InternalError\"]=class InternalError extends Error{constructor(message){super(message);this.name=\"InternalError\"}};embind_init_charCodes();BindingError=Module[\"BindingError\"]=class BindingError extends Error{constructor(message){super(message);this.name=\"BindingError\"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");init_emval();var wasmImports={i:___cxa_throw,D:__abort_js,n:__embind_finalize_value_object,C:__embind_register_bigint,H:__embind_register_bool,h:__embind_register_class,g:__embind_register_class_constructor,a:__embind_register_class_function,G:__embind_register_emval,t:__embind_register_enum,f:__embind_register_enum_value,x:__embind_register_float,c:__embind_register_function,j:__embind_register_integer,e:__embind_register_memory_view,k:__embind_register_optional,w:__embind_register_std_string,s:__embind_register_std_wstring,o:__embind_register_value_object,l:__embind_register_value_object_field,I:__embind_register_void,F:__emscripten_memcpy_js,v:__emval_as,z:__emval_call_method,b:__emval_decref,m:__emval_equals,y:__emval_get_method_caller,B:__emval_get_property,u:__emval_incref,q:__emval_new_cstring,A:__emval_new_object,p:__emval_run_destructors,r:__emval_set_property,d:__emval_take_value,E:_emscripten_resize_heap};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"K\"])();var ___getTypeName=a0=>(___getTypeName=wasmExports[\"L\"])(a0);var _free=a0=>(_free=wasmExports[\"N\"])(a0);var _malloc=a0=>(_malloc=wasmExports[\"O\"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"P\"])(a0);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_pp=f=>a0=>f(a0)>>>0;var makeWrapper_p=f=>()=>f()>>>0;wasmExports[\"L\"]=makeWrapper_pp(wasmExports[\"L\"]);wasmExports[\"O\"]=makeWrapper_pp(wasmExports[\"O\"]);wasmExports[\"_emscripten_stack_alloc\"]=makeWrapper_pp(wasmExports[\"_emscripten_stack_alloc\"]);wasmExports[\"emscripten_stack_get_current\"]=makeWrapper_p(wasmExports[\"emscripten_stack_get_current\"]);return wasmExports}Module[\"addFunction\"]=addFunction;Module[\"removeFunction\"]=removeFunction;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module[\"onRuntimeInitialized\"]?.();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();moduleRtn=readyPromise;\n\n\n  return moduleRtn;\n}\n);\n})();\nexport default Module;\n"]}