| Server IP : 217.154.3.148 / Your IP : 216.73.216.90 Web Server : Apache System : Linux blissful-wright.217-154-3-148.plesk.page 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:53:05 UTC 2026 x86_64 User : gracious-boyd_hfhh1h8vo9n ( 10000) PHP Version : 8.3.31 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/gracious-boyd.217-154-3-148.plesk.page/nextjs/.next/server/chunks/ |
Upload File : |
"use strict";exports.id=971,exports.ids=[971],exports.modules={14767:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0})},25040:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.env=void 0;let d=c(78554),e="warning";b.env={wasm:{},webgl:{},webgpu:{},versions:{common:d.version},set logLevel(value){if(void 0===value)return;if("string"!=typeof value||-1===["verbose","info","warning","error","fatal"].indexOf(value))throw Error(`Unsupported logging level: ${value}`);e=value},get logLevel(){return e}},Object.defineProperty(b.env,"logLevel",{enumerable:!0})},42015:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.InferenceSession=void 0;let d=c(74797),e=c(80757),f=c(78235);class g{constructor(a){this.handler=a}async run(a,b,c){(0,f.TRACE_FUNC_BEGIN)();let d={},g={};if("object"!=typeof a||null===a||a instanceof e.Tensor||Array.isArray(a))throw TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");let h=!0;if("object"==typeof b){if(null===b)throw TypeError("Unexpected argument[1]: cannot be null.");if(b instanceof e.Tensor)throw TypeError("'fetches' cannot be a Tensor");if(Array.isArray(b)){if(0===b.length)throw TypeError("'fetches' cannot be an empty array.");for(let a of(h=!1,b)){if("string"!=typeof a)throw TypeError("'fetches' must be a string array or an object.");if(-1===this.outputNames.indexOf(a))throw RangeError(`'fetches' contains invalid output name: ${a}.`);d[a]=null}if("object"==typeof c&&null!==c)g=c;else if(void 0!==c)throw TypeError("'options' must be an object.")}else{let a=!1,f=Object.getOwnPropertyNames(b);for(let c of this.outputNames)if(-1!==f.indexOf(c)){let f=b[c];(null===f||f instanceof e.Tensor)&&(a=!0,h=!1,d[c]=f)}if(a){if("object"==typeof c&&null!==c)g=c;else if(void 0!==c)throw TypeError("'options' must be an object.")}else g=b}}else if(void 0!==b)throw TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");for(let b of this.inputNames)if(void 0===a[b])throw Error(`input '${b}' is missing in 'feeds'.`);if(h)for(let a of this.outputNames)d[a]=null;let i=await this.handler.run(a,d,g),j={};for(let a in i)if(Object.hasOwnProperty.call(i,a)){let b=i[a];b instanceof e.Tensor?j[a]=b:j[a]=new e.Tensor(b.type,b.data,b.dims)}return(0,f.TRACE_FUNC_END)(),j}async release(){return this.handler.dispose()}static async create(a,b,c,e){let h;(0,f.TRACE_FUNC_BEGIN)();let i={};if("string"==typeof a){if(h=a,"object"==typeof b&&null!==b)i=b;else if(void 0!==b)throw TypeError("'options' must be an object.")}else if(a instanceof Uint8Array){if(h=a,"object"==typeof b&&null!==b)i=b;else if(void 0!==b)throw TypeError("'options' must be an object.")}else if(a instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&a instanceof SharedArrayBuffer){let d=0,f=a.byteLength;if("object"==typeof b&&null!==b)i=b;else if("number"==typeof b){if(!Number.isSafeInteger(d=b))throw RangeError("'byteOffset' must be an integer.");if(d<0||d>=a.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${a.byteLength}).`);if(f=a.byteLength-d,"number"==typeof c){if(!Number.isSafeInteger(f=c))throw RangeError("'byteLength' must be an integer.");if(f<=0||d+f>a.byteLength)throw RangeError(`'byteLength' is out of range (0, ${a.byteLength-d}].`);if("object"==typeof e&&null!==e)i=e;else if(void 0!==e)throw TypeError("'options' must be an object.")}else if(void 0!==c)throw TypeError("'byteLength' must be a number.")}else if(void 0!==b)throw TypeError("'options' must be an object.");h=new Uint8Array(a,d,f)}else throw TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");let j=(i.executionProviders||[]).map(a=>"string"==typeof a?a:a.name),k=await (0,d.resolveBackend)(j),l=await k.createInferenceSessionHandler(h,i);return(0,f.TRACE_FUNC_END)(),new g(l)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}b.InferenceSession=g},43868:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.InferenceSession=void 0,b.InferenceSession=c(42015).InferenceSession},52971:(a,b,c)=>{c.r(b),c.d(b,{inferU2MaskWasm:()=>i});var d=c(9288),e=c.n(d),f=c(69151),g=c(48161),h=c.n(g);async function i(a,b,c){let d=f.env.wasm;d&&(c&&(d.wasmPaths=c),d.simd=!0,d.numThreads=Math.max(1,Math.min(4,h().cpus()?.length??1)));let g=e()(a).removeAlpha(),i=await g.metadata(),j=i.width??0,k=i.height??0;if(!(j>0&&k>0))throw Error("Bild hat keine g\xfcltigen Dimensionen");let l=function(a,b=320){let c=new Float32Array(3*b*b),d=0;for(let e=0;e<b;e++)for(let f=0;f<b;f++){let g=(e*b+f)*3,h=a[g]/255,i=a[g+1]/255,j=a[g+2]/255;c[d]=h,c[d+b*b]=i,c[d+2*b*b]=j,d++}return c}(await g.resize(320,320,{fit:"fill"}).raw().toBuffer(),320),m=await f.InferenceSession.create(b,{executionProviders:["wasm"]}),n=m.inputNames[0],o=new f.Tensor("float32",l,[1,3,320,320]),p=await m.run({[n]:o}),q=p[Object.keys(p)[0]].data,r=new Uint8Array(102400),s=Math.min(r.length,q.length);for(let a=0;a<s;a++){let b=q[a];Number.isFinite(b)||(b=0),b=1/(1+Math.exp(-b)),r[a]=Math.max(0,Math.min(255,Math.round(255*b)))}return new Uint8Array(await e()(Buffer.from(r),{raw:{width:320,height:320,channels:1}}).resize(j,k,{kernel:"lanczos3"}).toColorspace("b-w").raw().toBuffer())}},57761:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.env=void 0,b.env=c(25040).env},59214:function(a,b,c){var d=this&&this.__createBinding||(Object.create?function(a,b,c,d){void 0===d&&(d=c);var e=Object.getOwnPropertyDescriptor(b,c);(!e||("get"in e?!b.__esModule:e.writable||e.configurable))&&(e={enumerable:!0,get:function(){return b[c]}}),Object.defineProperty(a,d,e)}:function(a,b,c,d){void 0===d&&(d=c),a[d]=b[c]}),e=this&&this.__exportStar||function(a,b){for(var c in a)"default"===c||Object.prototype.hasOwnProperty.call(b,c)||d(b,a,c)};Object.defineProperty(b,"__esModule",{value:!0}),e(c(83270),b),e(c(57761),b),e(c(43868),b),e(c(80757),b),e(c(78235),b),e(c(14767),b),e(c(86095),b)},69151:(a,b,c)=>{var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa=Object.create,ab=Object.defineProperty,ac=Object.getOwnPropertyDescriptor,ad=Object.getOwnPropertyNames,ae=Object.getPrototypeOf,af=Object.prototype.hasOwnProperty,ag=(a,b)=>()=>(a&&(b=a(a=0)),b),ah=(a,b)=>{for(var c in b)ab(a,c,{get:b[c],enumerable:!0})},ai=(a,b,c,d)=>{if(b&&"object"==typeof b||"function"==typeof b)for(let e of ad(b))af.call(a,e)||e===c||ab(a,e,{get:()=>b[e],enumerable:!(d=ac(b,e))||d.enumerable});return a},aj=(a,b,c)=>(c=null!=a?aa(ae(a)):{},ai(!b&&a&&a.__esModule?c:ab(c,"default",{value:a,enumerable:!0}),a)),ak=a=>ai(ab({},"__esModule",{value:!0}),a),al=((a,b)=>()=>(b||a((b={exports:{}}).exports,b),b.exports))((e,f)=>{var g=(()=>{var a="u">typeof document&&document.currentScript?document.currentScript.src:void 0;return a=a||__filename,function(b={}){b.ready=new Promise((a,b)=>{e=a,f=b});var d,e,f,g,h,i,j=Object.assign({},b),k="./this.program",l="object"==typeof window,m="function"==typeof importScripts,n="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,o="";if(n){var p=c(29021),q=c(33873);o=m?q.dirname(o)+"/":__dirname+"/",g=(a,b)=>(a=K(a)?new URL(a):q.normalize(a),p.readFileSync(a,b?void 0:"utf8")),i=a=>((a=g(a,!0)).buffer||(a=new Uint8Array(a)),a),h=(a,b,c,d=!0)=>{a=K(a)?new URL(a):q.normalize(a),p.readFile(a,d?void 0:"utf8",(a,e)=>{a?c(a):b(d?e.buffer:e)})},!b.thisProgram&&1<process.argv.length&&(k=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),b.inspect=()=>"[Emscripten Module object]"}else(l||m)&&(m?o=self.location.href:"u">typeof document&&document.currentScript&&(o=document.currentScript.src),a&&(o=a),o=0!==o.indexOf("blob:")?o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):"",g=a=>{var b=new XMLHttpRequest;return b.open("GET",a,!1),b.send(null),b.responseText},m&&(i=a=>{var b=new XMLHttpRequest;return b.open("GET",a,!1),b.responseType="arraybuffer",b.send(null),new Uint8Array(b.response)}),h=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0),d.responseType="arraybuffer",d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()},d.onerror=c,d.send(null)});var r=console.log.bind(console),s=console.error.bind(console);Object.assign(b,j),j=null,"object"!=typeof WebAssembly&&H("no native wasm support detected");var t,u,v,w,x,y,z=!1;function A(){var a=t.buffer;b.HEAP8=u=new Int8Array(a),b.HEAP16=new Int16Array(a),b.HEAPU8=v=new Uint8Array(a),b.HEAPU16=new Uint16Array(a),b.HEAP32=w=new Int32Array(a),b.HEAPU32=x=new Uint32Array(a),b.HEAPF32=new Float32Array(a),b.HEAPF64=y=new Float64Array(a)}var B=[],C=[],D=[],E=0,F=null,G=null;function H(a){throw s(a="Aborted("+a+")"),z=!0,a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info."),f(a),a}var I,J=a=>a.startsWith("data:application/octet-stream;base64,"),K=a=>a.startsWith("file://");if(!J(I="ort-wasm.wasm")){var L=I;I=b.locateFile?b.locateFile(L,o):o+L}function M(a){if(i)return i(a);throw"both async and sync fetching of the wasm failed"}function N(a,b,c){return(function(a){if(l||m){if("function"==typeof fetch&&!K(a))return fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>M(a));if(h)return new Promise((b,c)=>{h(a,a=>b(new Uint8Array(a)),c)})}return Promise.resolve().then(()=>M(a))})(a).then(a=>WebAssembly.instantiate(a,b)).then(a=>a).then(c,a=>{s(`failed to asynchronously prepare wasm: ${a}`),H(a)})}var O,P={919888:(a,c,d,e)=>{if(typeof b>"u"||!b.za)return 1;if((a=W(a>>>0)).startsWith("./")&&(a=a.substring(2)),!(a=b.za.get(a)))return 2;if((c>>>=0)+(d>>>=0)>a.byteLength)return 3;try{return v.set(a.subarray(c,c+d),e>>>0>>>0),0}catch{return 4}}};function Q(a){this.xa=a-24,this.Ha=function(a){x[this.xa+4>>>2>>>0]=a},this.Ga=function(a){x[this.xa+8>>>2>>>0]=a},this.Aa=function(a,b){this.Fa(),this.Ha(a),this.Ga(b)},this.Fa=function(){x[this.xa+16>>>2>>>0]=0}}var R,S=0,T=0,U="u">typeof TextDecoder?new TextDecoder("utf8"):void 0,V=(a,b,c)=>{var d=(b>>>=0)+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.buffer&&U)return U.decode(a.subarray(b,c));for(d="";b<c;){var e=a[b++];if(128&e){var f=63&a[b++];if((224&e)==192)d+=String.fromCharCode((31&e)<<6|f);else{var g=63&a[b++];65536>(e=(240&e)==224?(15&e)<<12|f<<6|g:(7&e)<<18|f<<12|g<<6|63&a[b++])?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|1023&e))}}else d+=String.fromCharCode(e)}return d},W=(a,b)=>(a>>>=0)?V(v,a,b):"",X=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Y=(a,b,c,d)=>{if(c>>>=0,!(0<d))return 0;var e=c;d=c+d-1;for(var f=0;f<a.length;++f){var g=a.charCodeAt(f);if(55296<=g&&57343>=g&&(g=65536+((1023&g)<<10)|1023&a.charCodeAt(++f)),127>=g){if(c>=d)break;b[c++>>>0]=g}else{if(2047>=g){if(c+1>=d)break;b[c++>>>0]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;b[c++>>>0]=224|g>>12}else{if(c+3>=d)break;b[c++>>>0]=240|g>>18,b[c++>>>0]=128|g>>12&63}b[c++>>>0]=128|g>>6&63}b[c++>>>0]=128|63&g}}return b[c>>>0]=0,c-e},Z=a=>a%4==0&&(a%100!=0||a%400==0),$=[0,31,60,91,121,152,182,213,244,274,305,335],_=[0,31,59,90,120,151,181,212,243,273,304,334],aa=a=>{var b=X(a)+1,c=al(b);return c&&Y(a,v,c,b),c},ab=[],ac={},ad=()=>{if(!R){var a,b={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",_:k||"./this.program"};for(a in ac)void 0===ac[a]?delete b[a]:b[a]=ac[a];var c=[];for(a in b)c.push(`${a}=${b[a]}`);R=c}return R},ae=[null,[],[]],af=[31,29,31,30,31,30,31,31,30,31,30,31],ag=[31,28,31,30,31,30,31,31,30,31,30,31];function ah(a,b,c,d){function e(a,b,c){for(a="number"==typeof a?a.toString():a||"";a.length<b;)a=c[0]+a;return a}function f(a,b){return e(a,b,"0")}function g(a,b){var c;function d(a){return 0>a?-1:+(0<a)}return 0===(c=d(a.getFullYear()-b.getFullYear()))&&0===(c=d(a.getMonth()-b.getMonth()))&&(c=d(a.getDate()-b.getDate())),c}function h(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 i(a){var b=a.ta;for(a=new Date(new Date(a.ua+1900,0,1).getTime());0<b;){var c=a.getMonth(),d=(Z(a.getFullYear())?af:ag)[c];if(b>d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return c=new Date(a.getFullYear()+1,0,4),b=h(new Date(a.getFullYear(),0,4)),c=h(c),0>=g(b,a)?0>=g(c,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}a>>>=0,b>>>=0,c>>>=0;var j,k,l=x[(d>>>=0)+40>>>2>>>0];for(var m in d={Da:w[d>>>2>>>0],Ca:w[d+4>>>2>>>0],va:w[d+8>>>2>>>0],ya:w[d+12>>>2>>>0],wa:w[d+16>>>2>>>0],ua:w[d+20>>>2>>>0],oa:w[d+24>>>2>>>0],ta:w[d+28>>>2>>>0],Ia:w[d+32>>>2>>>0],Ba:w[d+36>>>2>>>0],Ea:l?W(l):""},c=W(c),l={"%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"})c=c.replace(RegExp(m,"g"),l[m]);var n="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),o="January February March April May June July August September October November December".split(" ");for(m in l={"%a":a=>n[a.oa].substring(0,3),"%A":a=>n[a.oa],"%b":a=>o[a.wa].substring(0,3),"%B":a=>o[a.wa],"%C":a=>f((a.ua+1900)/100|0,2),"%d":a=>f(a.ya,2),"%e":a=>e(a.ya,2," "),"%g":a=>i(a).toString().substring(2),"%G":a=>i(a),"%H":a=>f(a.va,2),"%I":a=>(0==(a=a.va)?a=12:12<a&&(a-=12),f(a,2)),"%j":a=>{for(var b=0,c=0;c<=a.wa-1;b+=(Z(a.ua+1900)?af:ag)[c++]);return f(a.ya+b,3)},"%m":a=>f(a.wa+1,2),"%M":a=>f(a.Ca,2),"%n":()=>`
`,"%p":a=>0<=a.va&&12>a.va?"AM":"PM","%S":a=>f(a.Da,2),"%t":()=>" ","%u":a=>a.oa||7,"%U":a=>f(Math.floor((a.ta+7-a.oa)/7),2),"%V":a=>{var b=Math.floor((a.ta+7-(a.oa+6)%7)/7);if(2>=(a.oa+371-a.ta-2)%7&&b++,b)53==b&&(4==(c=(a.oa+371-a.ta)%7)||3==c&&Z(a.ua)||(b=1));else{b=52;var c=(a.oa+7-a.ta-1)%7;(4==c||5==c&&Z(a.ua%400-1))&&b++}return f(b,2)},"%w":a=>a.oa,"%W":a=>f(Math.floor((a.ta+7-(a.oa+6)%7)/7),2),"%y":a=>(a.ua+1900).toString().substring(2),"%Y":a=>a.ua+1900,"%z":a=>(0<=(a=a.Ba)?"+":"-")+("0000"+((a=Math.abs(a)/60)/60*100+a%60)).slice(-4),"%Z":a=>a.Ea,"%%":()=>"%"},c=c.replace(/%%/g,"\0\0"),l)c.includes(m)&&(c=c.replace(RegExp(m,"g"),l[m](d)));return k=Array(X(j=c=c.replace(/\0\0/g,"%"))+1),Y(j,k,0,k.length),(m=k).length>b?0:(u.set(m,a>>>0),m.length-1)}var ai={a:function(a,b,c){throw new Q(a>>>=0).Aa(b>>>0,c>>>0),S=a,T++,S},e:function(){return 0},H:function(){},x:function(){},z:function(){},J:function(){return 0},F:function(){},A:function(){},E:function(){},g:function(){},y:function(){},v:function(){},G:function(){},w:function(){},k:()=>1,n:function(a,b,c){c>>>=0,a=new Date(1e3*(a=b+2097152>>>0<4194305-!!a?(a>>>0)+0x100000000*b:NaN)),w[c>>>2>>>0]=a.getUTCSeconds(),w[c+4>>>2>>>0]=a.getUTCMinutes(),w[c+8>>>2>>>0]=a.getUTCHours(),w[c+12>>>2>>>0]=a.getUTCDate(),w[c+16>>>2>>>0]=a.getUTCMonth(),w[c+20>>>2>>>0]=a.getUTCFullYear()-1900,w[c+24>>>2>>>0]=a.getUTCDay(),w[c+28>>>2>>>0]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},o:function(a,b,c){c>>>=0,a=new Date(1e3*(a=b+2097152>>>0<4194305-!!a?(a>>>0)+0x100000000*b:NaN)),w[c>>>2>>>0]=a.getSeconds(),w[c+4>>>2>>>0]=a.getMinutes(),w[c+8>>>2>>>0]=a.getHours(),w[c+12>>>2>>>0]=a.getDate(),w[c+16>>>2>>>0]=a.getMonth(),w[c+20>>>2>>>0]=a.getFullYear()-1900,w[c+24>>>2>>>0]=a.getDay(),w[c+28>>>2>>>0]=(Z(a.getFullYear())?$:_)[a.getMonth()]+a.getDate()-1|0,w[c+36>>>2>>>0]=-(60*a.getTimezoneOffset()),b=new Date(a.getFullYear(),6,1).getTimezoneOffset();var d=new Date(a.getFullYear(),0,1).getTimezoneOffset();w[c+32>>>2>>>0]=0|(b!=d&&a.getTimezoneOffset()==Math.min(d,b))},p:function(a){var b=new Date(w[(a>>>=0)+20>>>2>>>0]+1900,w[a+16>>>2>>>0],w[a+12>>>2>>>0],w[a+8>>>2>>>0],w[a+4>>>2>>>0],w[a>>>2>>>0],0),c=w[a+32>>>2>>>0],d=b.getTimezoneOffset(),e=new Date(b.getFullYear(),6,1).getTimezoneOffset(),f=new Date(b.getFullYear(),0,1).getTimezoneOffset(),g=Math.min(f,e);return 0>c?w[a+32>>>2>>>0]=+(e!=f&&g==d):0<c!=(g==d)&&(e=Math.max(f,e),b.setTime(b.getTime()+6e4*((0<c?g:e)-d))),w[a+24>>>2>>>0]=b.getDay(),w[a+28>>>2>>>0]=(Z(b.getFullYear())?$:_)[b.getMonth()]+b.getDate()-1|0,w[a>>>2>>>0]=b.getSeconds(),w[a+4>>>2>>>0]=b.getMinutes(),w[a+8>>>2>>>0]=b.getHours(),w[a+12>>>2>>>0]=b.getDate(),w[a+16>>>2>>>0]=b.getMonth(),w[a+20>>>2>>>0]=b.getYear(),isNaN(a=b.getTime())?(w[ak()>>>2>>>0]=61,a=-1):a/=1e3,am(1<=+Math.abs(O=a)?0<O?Math.floor(O/0x100000000)>>>0:~~Math.ceil((O-(~~O>>>0))/0x100000000)>>>0:0),a>>>0},l:function(){return -52},m:function(){},t:function(a,b,c){function d(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}c>>>=0;var e=new Date().getFullYear(),f=new Date(e,0,1),g=new Date(e,6,1);e=f.getTimezoneOffset();var h=g.getTimezoneOffset();x[a>>>0>>>2>>>0]=60*Math.max(e,h),w[b>>>0>>>2>>>0]=+(e!=h),a=d(f),b=d(g),a=aa(a),b=aa(b),h<e?(x[c>>>2>>>0]=a,x[c+4>>>2>>>0]=b):(x[c>>>2>>>0]=b,x[c+4>>>2>>>0]=a)},d:()=>{H("")},B:function(a,b,c){a>>>=0,b>>>=0,c>>>=0,ab.length=0;for(var d;d=v[b++>>>0];){var e=105!=d;e&=112!=d,c+=e&&c%8?4:0,ab.push(112==d?x[c>>>2>>>0]:105==d?w[c>>>2>>>0]:y[c>>>3>>>0]),c+=e?8:4}return P[a].apply(null,ab)},h:()=>Date.now(),u:function(){return 0xffff0000},b:()=>performance.now(),I:function(a,b,c){return b>>>=0,v.copyWithin(a>>>0>>>0,b>>>0,b+(c>>>0)>>>0)},s:function(a){a>>>=0;var b=v.length;if(0xffff0000<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+0x6000000);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,0xffff0000,d+(65536-d%65536)%65536)-t.buffer.byteLength+65535)/65536;try{t.grow(e),A();var f=1;break a}catch{}f=void 0}if(f)return!0}return!1},C:function(a,b){a>>>=0,b>>>=0;var c=0;return ad().forEach((d,e)=>{var f=b+c;for(e=x[a+4*e>>>2>>>0]=f,f=0;f<d.length;++f)u[e++>>>0>>>0]=d.charCodeAt(f);u[e>>>0>>>0]=0,c+=d.length+1}),0},D:function(a,b){a>>>=0,b>>>=0;var c=ad();x[a>>>2>>>0]=c.length;var d=0;return c.forEach(a=>d+=a.length+1),x[b>>>2>>>0]=d,0},f:()=>52,j:function(){return 52},q:function(){return 70},i:function(a,b,c,d){b>>>=0,c>>>=0,d>>>=0;for(var e=0,f=0;f<c;f++){var g=x[b>>>2>>>0],h=x[b+4>>>2>>>0];b+=8;for(var i=0;i<h;i++){var j=v[g+i>>>0],k=ae[a];0===j||10===j?((1===a?r:s)(V(k,0)),k.length=0):k.push(j)}e+=h}return x[d>>>2>>>0]=e,0},r:ah,c:function(a,b,c,d){return ah(a>>>0,b>>>0,c>>>0,d>>>0)}},aj=function(){function a(a){var b,c,d;return t=(b=Object.assign({},b=aj=a.exports),c=a=>()=>a()>>>0,d=a=>b=>a(b)>>>0,b.la=c(b.la),b.ma=d(b.ma),b.qa=c(b.qa),b.sa=d(b.sa),aj=b).K,A(),C.unshift(aj.L),0==--E&&(null!==F&&(clearInterval(F),F=null),G&&(a=G,G=null,a())),aj}var c,d,e={a:ai};if(E++,b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(a){s(`Module.instantiateWasm callback failed with error: ${a}`),f(a)}return(c=function(b){a(b.instance)},d=I,"function"!=typeof WebAssembly.instantiateStreaming||J(d)||K(d)||n||"function"!=typeof fetch?N(d,e,c):fetch(d,{credentials:"same-origin"}).then(a=>WebAssembly.instantiateStreaming(a,e).then(c,function(a){return s(`wasm streaming compile failed: ${a}`),s("falling back to ArrayBuffer instantiation"),N(d,e,c)}))).catch(f),{}}();b._OrtInit=(a,c)=>(b._OrtInit=aj.M)(a,c),b._OrtGetLastError=(a,c)=>(b._OrtGetLastError=aj.N)(a,c),b._OrtCreateSessionOptions=(a,c,d,e,f,g,h,i,j,k)=>(b._OrtCreateSessionOptions=aj.O)(a,c,d,e,f,g,h,i,j,k),b._OrtAppendExecutionProvider=(a,c)=>(b._OrtAppendExecutionProvider=aj.P)(a,c),b._OrtAddFreeDimensionOverride=(a,c,d)=>(b._OrtAddFreeDimensionOverride=aj.Q)(a,c,d),b._OrtAddSessionConfigEntry=(a,c,d)=>(b._OrtAddSessionConfigEntry=aj.R)(a,c,d),b._OrtReleaseSessionOptions=a=>(b._OrtReleaseSessionOptions=aj.S)(a),b._OrtCreateSession=(a,c,d)=>(b._OrtCreateSession=aj.T)(a,c,d),b._OrtReleaseSession=a=>(b._OrtReleaseSession=aj.U)(a),b._OrtGetInputOutputCount=(a,c,d)=>(b._OrtGetInputOutputCount=aj.V)(a,c,d),b._OrtGetInputName=(a,c)=>(b._OrtGetInputName=aj.W)(a,c),b._OrtGetOutputName=(a,c)=>(b._OrtGetOutputName=aj.X)(a,c),b._OrtFree=a=>(b._OrtFree=aj.Y)(a),b._OrtCreateTensor=(a,c,d,e,f,g)=>(b._OrtCreateTensor=aj.Z)(a,c,d,e,f,g),b._OrtGetTensorData=(a,c,d,e,f)=>(b._OrtGetTensorData=aj._)(a,c,d,e,f),b._OrtReleaseTensor=a=>(b._OrtReleaseTensor=aj.$)(a),b._OrtCreateRunOptions=(a,c,d,e)=>(b._OrtCreateRunOptions=aj.aa)(a,c,d,e),b._OrtAddRunConfigEntry=(a,c,d)=>(b._OrtAddRunConfigEntry=aj.ba)(a,c,d),b._OrtReleaseRunOptions=a=>(b._OrtReleaseRunOptions=aj.ca)(a),b._OrtCreateBinding=a=>(b._OrtCreateBinding=aj.da)(a),b._OrtBindInput=(a,c,d)=>(b._OrtBindInput=aj.ea)(a,c,d),b._OrtBindOutput=(a,c,d,e)=>(b._OrtBindOutput=aj.fa)(a,c,d,e),b._OrtClearBoundOutputs=a=>(b._OrtClearBoundOutputs=aj.ga)(a),b._OrtReleaseBinding=a=>(b._OrtReleaseBinding=aj.ha)(a),b._OrtRunWithBinding=(a,c,d,e,f)=>(b._OrtRunWithBinding=aj.ia)(a,c,d,e,f),b._OrtRun=(a,c,d,e,f,g,h,i)=>(b._OrtRun=aj.ja)(a,c,d,e,f,g,h,i),b._OrtEndProfiling=a=>(b._OrtEndProfiling=aj.ka)(a);var ak=()=>(ak=aj.la)(),al=b._malloc=a=>(al=b._malloc=aj.ma)(a);b._free=a=>(b._free=aj.na)(a);var am=a=>(am=aj.pa)(a),an=()=>(an=aj.qa)(),ao=a=>(ao=aj.ra)(a),ap=a=>(ap=aj.sa)(a);function aq(){if(!(0<E)){if(b.preRun)for("function"==typeof b.preRun&&(b.preRun=[b.preRun]);b.preRun.length;){var a=b.preRun.shift();B.unshift(a)}for(;0<B.length;)B.shift()(b);if(!(0<E||d||(d=!0,b.calledRun=!0,z))){for(;0<C.length;)C.shift()(b);for(e(b);0<D.length;)D.shift()(b)}}}return b.stackAlloc=ap,b.stackSave=an,b.stackRestore=ao,b.UTF8ToString=W,b.stringToUTF8=(a,b,c)=>Y(a,v,b,c),b.lengthBytesUTF8=X,G=function a(){d||aq(),d||(G=a)},aq(),b.ready}})();"object"==typeof e&&"object"==typeof f?f.exports=g:void 0===(d=(()=>g).apply(b,[]))||(a.exports=d)}),am=ag(()=>{f=e=al(),h=!1,i=!1,j=!1,k=async a=>{if(h)return Promise.resolve();if(i)throw Error("multiple calls to 'initializeWebAssembly()' detected.");if(j)throw Error("previous call to 'initializeWebAssembly()' failed.");i=!0;let b=a.initTimeout,c=a.numThreads,d=a.simd,k=(a=>{if(1===a)return!1;if(typeof SharedArrayBuffer>"u")return"u">typeof self&&!self.crossOriginIsolated&&console.warn("env.wasm.numThreads is set to "+a+", but this will not work unless you enable crossOriginIsolated mode. See https://web.dev/cross-origin-isolation-guide/ for more info."),!1;"u">typeof process&&process.versions&&process.versions.node&&console.warn("env.wasm.numThreads is set to "+a+", however, currently onnxruntime-web does not support multi-threads in Node.js. Please consider using onnxruntime-node for performance critical scenarios.");try{return"u">typeof MessageChannel&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch{return!1}})(c),l=d&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}})(),m=a.wasmPaths,n="string"==typeof m?m:void 0,o=((a,b)=>a?b?"ort-wasm-simd-threaded.wasm":"ort-wasm-simd.wasm":b?"ort-wasm-threaded.wasm":"ort-wasm.wasm")(l,k),p="object"==typeof m?m[o]:void 0,q=!1,r=[];if(b>0&&r.push(new Promise(a=>{setTimeout(()=>{q=!0,a()},b)})),r.push(new Promise((a,b)=>{(k?f:e)({locateFile:(a,b)=>a.endsWith(".wasm")?p||(n??b)+o:b+a}).then(b=>{i=!1,h=!0,g=b,a()},a=>{i=!1,j=!0,b(a)})})),await Promise.race(r),q)throw Error(`WebAssembly backend initializing failed due to timeout: ${b}ms`)},l=()=>{if(h&&g)return g;throw Error("WebAssembly is not initialized yet.")}}),an=ag(()=>{am(),m=(a,b)=>{let c=l(),d=c.lengthBytesUTF8(a)+1,e=c._malloc(d);return c.stringToUTF8(a,e,d),b.push(e),e},n=(a,b,c,d)=>{if("object"==typeof a&&null!==a){if(c.has(a))throw Error("Circular reference in options");c.add(a)}Object.entries(a).forEach(([a,e])=>{let f=b?b+a:a;if("object"==typeof e)n(e,f+".",c,d);else if("string"==typeof e||"number"==typeof e)d(f,e.toString());else if("boolean"==typeof e)d(f,e?"1":"0");else throw Error(`Can't handle extra config type: ${typeof e}`)})},o=a=>{let b=l(),c=b.stackSave();try{let c=b.stackAlloc(8);b._OrtGetLastError(c,c+4);let d=b.HEAP32[c/4],e=b.HEAPU32[c/4+1],f=e?b.UTF8ToString(e):"";throw Error(`${a} ERROR_CODE: ${d}, ERROR_MESSAGE: ${f}`)}finally{b.stackRestore(c)}}}),ao=ag(()=>{am(),an(),p=a=>{let b=l(),c=0,d=[],e=a||{};try{if(a?.logSeverityLevel===void 0)e.logSeverityLevel=2;else if("number"!=typeof a.logSeverityLevel||!Number.isInteger(a.logSeverityLevel)||a.logSeverityLevel<0||a.logSeverityLevel>4)throw Error(`log serverity level is not valid: ${a.logSeverityLevel}`);if(a?.logVerbosityLevel===void 0)e.logVerbosityLevel=0;else if("number"!=typeof a.logVerbosityLevel||!Number.isInteger(a.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${a.logVerbosityLevel}`);a?.terminate===void 0&&(e.terminate=!1);let f=0;return a?.tag!==void 0&&(f=m(a.tag,d)),c=b._OrtCreateRunOptions(e.logSeverityLevel,e.logVerbosityLevel,!!e.terminate,f),0===c&&o("Can't create run options."),a?.extra!==void 0&&n(a.extra,"",new WeakSet,(a,e)=>{let f=m(a,d),g=m(e,d);0!==b._OrtAddRunConfigEntry(c,f,g)&&o(`Can't set a run config entry: ${a} - ${e}.`)}),[c,d]}catch(a){throw 0!==c&&b._OrtReleaseRunOptions(c),d.forEach(a=>b._free(a)),a}}}),ap=ag(()=>{am(),an(),q=a=>{let b=l(),c=0,d=[],e=a||{};(a=>{a.extra||(a.extra={}),a.extra.session||(a.extra.session={});let b=a.extra.session;b.use_ort_model_bytes_directly||(b.use_ort_model_bytes_directly="1"),a.executionProviders&&a.executionProviders.some(a=>("string"==typeof a?a:a.name)==="webgpu")&&(a.enableMemPattern=!1)})(e);try{let a=(a=>{switch(a){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw Error(`unsupported graph optimization level: ${a}`)}})(e.graphOptimizationLevel??"all"),f=(a=>{switch(a){case"sequential":return 0;case"parallel":return 1;default:throw Error(`unsupported execution mode: ${a}`)}})(e.executionMode??"sequential"),g="string"==typeof e.logId?m(e.logId,d):0,h=e.logSeverityLevel??2;if(!Number.isInteger(h)||h<0||h>4)throw Error(`log serverity level is not valid: ${h}`);let i=e.logVerbosityLevel??0;if(!Number.isInteger(i)||i<0||i>4)throw Error(`log verbosity level is not valid: ${i}`);let j="string"==typeof e.optimizedModelFilePath?m(e.optimizedModelFilePath,d):0;if(c=b._OrtCreateSessionOptions(a,!!e.enableCpuMemArena,!!e.enableMemPattern,f,!!e.enableProfiling,0,g,h,i,j),0===c&&o("Can't create session options."),e.executionProviders&&((a,b,c)=>{for(let d of b){let b="string"==typeof d?d:d.name;switch(b){case"webnn":if(b="WEBNN","string"!=typeof d){if(d?.deviceType){let b=m("deviceType",c),e=m(d.deviceType,c);0!==l()._OrtAddSessionConfigEntry(a,b,e)&&o(`Can't set a session config entry: 'deviceType' - ${d.deviceType}.`)}if(d?.numThreads){let b=d.numThreads;("number"!=typeof b||!Number.isInteger(b)||b<0)&&(b=0);let e=m("numThreads",c),f=m(b.toString(),c);0!==l()._OrtAddSessionConfigEntry(a,e,f)&&o(`Can't set a session config entry: 'numThreads' - ${d.numThreads}.`)}if(d?.powerPreference){let b=m("powerPreference",c),e=m(d.powerPreference,c);0!==l()._OrtAddSessionConfigEntry(a,b,e)&&o(`Can't set a session config entry: 'powerPreference' - ${d.powerPreference}.`)}}break;case"webgpu":if(b="JS","string"!=typeof d&&d?.preferredLayout){if("NCHW"!==d.preferredLayout&&"NHWC"!==d.preferredLayout)throw Error(`preferredLayout must be either 'NCHW' or 'NHWC': ${d.preferredLayout}`);let b=m("preferredLayout",c),e=m(d.preferredLayout,c);0!==l()._OrtAddSessionConfigEntry(a,b,e)&&o(`Can't set a session config entry: 'preferredLayout' - ${d.preferredLayout}.`)}break;case"wasm":case"cpu":continue;default:throw Error(`not supported execution provider: ${b}`)}let e=m(b,c);0!==l()._OrtAppendExecutionProvider(a,e)&&o(`Can't append execution provider: ${b}.`)}})(c,e.executionProviders,d),e.freeDimensionOverrides)for(let[a,f]of Object.entries(e.freeDimensionOverrides)){if("string"!=typeof a)throw Error(`free dimension override name must be a string: ${a}`);if("number"!=typeof f||!Number.isInteger(f)||f<0)throw Error(`free dimension override value must be a non-negative integer: ${f}`);let e=m(a,d);0!==b._OrtAddFreeDimensionOverride(c,e,f)&&o(`Can't set a free dimension override: ${a} - ${f}.`)}return void 0!==e.extra&&n(e.extra,"",new WeakSet,(a,e)=>{let f=m(a,d),g=m(e,d);0!==b._OrtAddSessionConfigEntry(c,f,g)&&o(`Can't set a session config entry: ${a} - ${e}.`)}),[c,d]}catch(a){throw 0!==c&&b._OrtReleaseSessionOptions(c),d.forEach(a=>b._free(a)),a}}}),aq=ag(()=>{r=a=>{switch(a){case"int8":return 3;case"uint8":return 2;case"bool":return 9;case"int16":return 5;case"uint16":return 4;case"int32":return 6;case"uint32":return 12;case"float16":return 10;case"float32":return 1;case"float64":return 11;case"string":return 8;case"int64":return 7;case"uint64":return 13;default:throw Error(`unsupported data type: ${a}`)}},s=a=>{switch(a){case 3:return"int8";case 2:return"uint8";case 9:return"bool";case 5:return"int16";case 4:return"uint16";case 6:return"int32";case 12:return"uint32";case 10:return"float16";case 1:return"float32";case 11:return"float64";case 8:return"string";case 7:return"int64";case 13:return"uint64";default:throw Error(`unsupported data type: ${a}`)}},t=a=>[void 0,4,1,1,2,2,4,8,void 0,1,2,8,4,8,void 0,void 0,void 0][a],u=a=>{switch(a){case"float16":case"uint16":return Uint16Array;case"float32":return Float32Array;case"uint8":case"bool":return Uint8Array;case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"float64":return Float64Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"uint64":return BigUint64Array;default:throw Error(`unsupported type: ${a}`)}},v=a=>{switch(a){case"verbose":return 0;case"info":return 1;case"warning":return 2;case"error":return 3;case"fatal":return 4;default:throw Error(`unsupported logging level: ${a}`)}},w=a=>"float32"===a||"int32"===a||"int64"===a||"bool"===a||"float16"===a||"uint32"===a,x=a=>{switch(a){case"none":return 0;case"cpu":return 1;case"cpu-pinned":return 2;case"texture":return 3;case"gpu-buffer":return 4;default:throw Error(`unsupported data location: ${a}`)}}}),ar=ag(()=>{y=aj(c(29021)),z=c(51455),A=async a=>{if("string"!=typeof a)return a instanceof Blob?new Uint8Array(await a.arrayBuffer()):a instanceof Uint8Array?a:new Uint8Array(a);if("u">typeof process&&process.versions&&process.versions.node)try{return new Uint8Array(await (0,z.readFile)(a))}catch(b){if("ERR_FS_FILE_TOO_LARGE"===b.code){let b=y.createReadStream(a),c=[];for await(let a of b)c.push(a);return new Uint8Array(Buffer.concat(c))}throw b}{let b=await fetch(a);if(!b.ok)throw Error(`failed to load external data file: ${a}`);let c=b.headers.get("Content-Length"),d=c?parseInt(c,10):0;if(d<0x40000000)return new Uint8Array(await b.arrayBuffer());{if(!b.body)throw Error(`failed to load external data file: ${a}, no response body.`);let c=b.body.getReader(),e;try{e=new ArrayBuffer(d)}catch(a){if(a instanceof RangeError){let a=Math.ceil(d/65536);e=new WebAssembly.Memory({initial:a,maximum:a}).buffer}else throw a}let f=0;for(;;){let{done:a,value:b}=await c.read();if(a)break;let d=b.byteLength;new Uint8Array(e,f,d).set(b),f+=d}return new Uint8Array(e,0,d)}}}}),as=ag(()=>{ao(),ap(),aq(),am(),an(),ar(),B=async a=>{var b,c;b=a.wasm.numThreads,c=v(a.logLevel),0!==l()._OrtInit(b,c)&&o("Can't initialize onnxruntime.")},C=async(a,b)=>{},D=new Map,E=a=>{let b=l(),c=b._malloc(a.byteLength);if(0===c)throw Error(`Can't create a session. failed to allocate a buffer of size ${a.byteLength}.`);return b.HEAPU8.set(a,c),[c,a.byteLength]},F=async(a,b)=>{let c,d,e=l();Array.isArray(a)?[c,d]=a:a.buffer===e.HEAPU8.buffer?[c,d]=[a.byteOffset,a.byteLength]:[c,d]=E(a);let f=0,g=0,h=[],i=[],j=[];try{if([g,h]=q(b),b?.externalData&&e.mountExternalData){let a=[];for(let c of b.externalData){let b="string"==typeof c?c:c.path;a.push(A("string"==typeof c?c:c.data).then(a=>{e.mountExternalData(b,a)}))}await Promise.all(a)}f=e._OrtCreateSession(c,d,g),0===f&&o("Can't create a session.");let[a,k]=(a=>{let b=l(),c=b.stackSave();try{let c=b.stackAlloc(8);return 0!==b._OrtGetInputOutputCount(a,c,c+4)&&o("Can't get session input/output count."),[b.HEAP32[c/4],b.HEAP32[c/4+1]]}finally{b.stackRestore(c)}})(f),m=[],n=[];for(let b=0;b<a;b++){let a=e._OrtGetInputName(f,b);0===a&&o("Can't get an input name."),i.push(a),m.push(e.UTF8ToString(a))}for(let a=0;a<k;a++){let b=e._OrtGetOutputName(f,a);0===b&&o("Can't get an output name."),j.push(b);let c=e.UTF8ToString(b);n.push(c)}return D.set(f,[f,i,j,null]),[f,m,n]}catch(a){throw i.forEach(a=>e._OrtFree(a)),j.forEach(a=>e._OrtFree(a)),0!==f&&e._OrtReleaseSession(f),a}finally{e._free(c),0!==g&&e._OrtReleaseSessionOptions(g),h.forEach(a=>e._free(a)),e.unmountExternalData?.()}},G=a=>{let b=l(),c=D.get(a);if(!c)throw Error(`cannot release session. invalid session id: ${a}`);let[d,e,f,g]=c;g&&b._OrtReleaseBinding(g.handle),b.jsepUnregisterBuffers?.(a),e.forEach(a=>b._OrtFree(a)),f.forEach(a=>b._OrtFree(a)),b._OrtReleaseSession(d),D.delete(a)},H=(a,b,c,d,e)=>{if(!a)return void b.push(0);let f=l(),g=a[0],h=a[1],i=a[3],j,k;if("string"===g&&"gpu-buffer"===i)throw Error("String tensor is not supported on GPU.");if("gpu-buffer"===i){let b=a[2].gpuBuffer,c=t(r(g));k=h.reduce((a,b)=>a*b,1)*c,j=f.jsepRegisterBuffer(d,e,b,k)}else{let b=a[2];if(Array.isArray(b)){k=4*b.length,j=f._malloc(k),c.push(j);let a=j/4;for(let d=0;d<b.length;d++){if("string"!=typeof b[d])throw TypeError(`tensor data at index ${d} is not a string`);f.HEAPU32[a++]=m(b[d],c)}}else k=b.byteLength,j=f._malloc(k),c.push(j),f.HEAPU8.set(new Uint8Array(b.buffer,b.byteOffset,k),j)}let n=f.stackSave(),p=f.stackAlloc(4*h.length);try{let a=p/4;h.forEach(b=>f.HEAP32[a++]=b);let c=f._OrtCreateTensor(r(g),j,k,p,h.length,x(i));0===c&&o(`Can't create tensor for input/output. session=${d}, index=${e}.`),b.push(c)}finally{f.stackRestore(n)}},I=async(a,b,c,d,e,f)=>{let g=l(),h=D.get(a);if(!h)throw Error(`cannot run inference. invalid session id: ${a}`);let[i,j,k,m]=h,n=b.length,q=d.length,r=0,v=[],x=[],y=[],z=[],A=g.stackSave(),B=g.stackAlloc(4*n),C=g.stackAlloc(4*n),E=g.stackAlloc(4*q),F=g.stackAlloc(4*q);try{let h;[r,v]=p(f);for(let d=0;d<n;d++)H(c[d],x,z,a,b[d]);for(let b=0;b<q;b++)H(e[b],y,z,a,n+d[b]);let l=B/4,A=C/4,D=E/4,G=F/4;for(let a=0;a<n;a++)g.HEAPU32[l++]=x[a],g.HEAPU32[A++]=j[b[a]];for(let a=0;a<q;a++)g.HEAPU32[D++]=y[a],g.HEAPU32[G++]=k[d[a]];h=await g._OrtRun(i,C,B,n,F,q,E,r),0!==h&&o("failed to call OrtRun().");let I=[];for(let a=0;a<q;a++){let b=g.HEAPU32[E/4+a];if(b===y[a]){I.push(e[a]);continue}let c=g.stackSave(),f=g.stackAlloc(16),h=!1,i,j=0;try{0!==g._OrtGetTensorData(b,f,f+4,f+8,f+12)&&o(`Can't access output tensor data on index ${a}.`);let c=f/4,e=g.HEAPU32[c++];j=g.HEAPU32[c++];let k=g.HEAPU32[c++],l=g.HEAPU32[c++],n=[];for(let a=0;a<l;a++)n.push(g.HEAPU32[k/4+a]);g._OrtFree(k);let p=n.reduce((a,b)=>a*b,1);i=s(e);let q=m?.outputPreferredLocations[d[a]];if("string"===i){if("gpu-buffer"===q)throw Error("String tensor is not supported on GPU.");let a=[],b=j/4;for(let c=0;c<p;c++){let d=g.HEAPU32[b++],e=c===p-1?void 0:g.HEAPU32[b]-d;a.push(g.UTF8ToString(d,e))}I.push([i,n,a,"cpu"])}else if("gpu-buffer"===q&&p>0){let a=g.jsepGetBuffer(j),c=t(e);if(void 0===c||!w(i))throw Error(`Unsupported data type: ${i}`);h=!0,I.push([i,n,{gpuBuffer:a,download:g.jsepCreateDownloader(a,p*c,i),dispose:()=>{g._OrtReleaseTensor(b)}},"gpu-buffer"])}else{let a=new(u(i))(p);new Uint8Array(a.buffer,a.byteOffset,a.byteLength).set(g.HEAPU8.subarray(j,j+a.byteLength)),I.push([i,n,a,"cpu"])}}finally{g.stackRestore(c),"string"===i&&j&&g._free(j),h||g._OrtReleaseTensor(b)}}return m&&g._OrtClearBoundOutputs(m.handle),I}finally{g.stackRestore(A),x.forEach(a=>g._OrtReleaseTensor(a)),y.forEach(a=>g._OrtReleaseTensor(a)),z.forEach(a=>g._free(a)),0!==r&&g._OrtReleaseRunOptions(r),v.forEach(a=>g._free(a))}},J=a=>{let b=l(),c=D.get(a);if(!c)throw Error("invalid session id");let d=c[0],e=b._OrtEndProfiling(d);0===e&&o("Can't get an profile file name."),b._OrtFree(e)}}),at=ag(()=>{K=c(59214),as(),am(),L=!1,M=!1,N=!1,"u">typeof document&&document?.currentScript?.src,O=async()=>{if(!M){if(L)throw Error("multiple calls to 'initWasm()' detected.");if(N)throw Error("previous call to 'initWasm()' failed.");L=!0;try{await k(K.env.wasm),await B(K.env),M=!0}catch(a){throw N=!0,a}finally{L=!1}}},P=async a=>{await C(K.env,a)},Q=async a=>E(a),R=async(a,b)=>F(a,b),S=async a=>{G(a)},T=async(a,b,c,d,e,f)=>I(a,b,c,d,e,f),U=async a=>{J(a)}}),au=ag(()=>{V=c(59214),at(),aq(),ar(),W=(a,b)=>{switch(a.location){case"cpu":return[a.type,a.dims,a.data,"cpu"];case"gpu-buffer":return[a.type,a.dims,{gpuBuffer:a.gpuBuffer},"gpu-buffer"];default:throw Error(`invalid data location: ${a.location} for ${b()}`)}},X=a=>{switch(a[3]){case"cpu":return new V.Tensor(a[0],a[2],a[1]);case"gpu-buffer":{let b=a[0];if(!w(b))throw Error(`not supported data type: ${b} for deserializing GPU tensor`);let{gpuBuffer:c,download:d,dispose:e}=a[2];return V.Tensor.fromGpuBuffer(c,{dataType:b,dims:a[1],download:d,dispose:e})}default:throw Error(`invalid data location: ${a[3]}`)}},Y=class{async fetchModelAndCopyToWasmMemory(a){return Q(await A(a))}async loadModel(a,b){let c;(0,V.TRACE_FUNC_BEGIN)(),c="string"==typeof a?"u">typeof process&&process.versions&&process.versions.node?await A(a):await this.fetchModelAndCopyToWasmMemory(a):a,[this.sessionId,this.inputNames,this.outputNames]=await R(c,b),(0,V.TRACE_FUNC_END)()}async dispose(){return S(this.sessionId)}async run(a,b,c){(0,V.TRACE_FUNC_BEGIN)();let d=[],e=[];Object.entries(a).forEach(a=>{let b=a[0],c=a[1],f=this.inputNames.indexOf(b);if(-1===f)throw Error(`invalid input '${b}'`);d.push(c),e.push(f)});let f=[],g=[];Object.entries(b).forEach(a=>{let b=a[0],c=a[1],d=this.outputNames.indexOf(b);if(-1===d)throw Error(`invalid output '${b}'`);f.push(c),g.push(d)});let h=d.map((a,b)=>W(a,()=>`input "${this.inputNames[e[b]]}"`)),i=f.map((a,b)=>a?W(a,()=>`output "${this.outputNames[g[b]]}"`):null),j=await T(this.sessionId,e,h,g,i,c),k={};for(let a=0;a<j.length;a++)k[this.outputNames[g[a]]]=f[a]??X(j[a]);return(0,V.TRACE_FUNC_END)(),k}startProfiling(){}endProfiling(){U(this.sessionId)}}}),av=ag(()=>{Z=c(48161),$=c(59214),at(),au(),_=class{async init(a){(()=>{if(("number"!=typeof $.env.wasm.initTimeout||$.env.wasm.initTimeout<0)&&($.env.wasm.initTimeout=0),"boolean"!=typeof $.env.wasm.simd&&($.env.wasm.simd=!0),"boolean"!=typeof $.env.wasm.proxy&&($.env.wasm.proxy=!1),"boolean"!=typeof $.env.wasm.trace&&($.env.wasm.trace=!1),"number"!=typeof $.env.wasm.numThreads||!Number.isInteger($.env.wasm.numThreads)||$.env.wasm.numThreads<=0){("u">typeof self&&!self.crossOriginIsolated||"u">typeof process&&process.versions&&process.versions.node)&&($.env.wasm.numThreads=1);let a=typeof navigator>"u"?(0,Z.cpus)().length:navigator.hardwareConcurrency;$.env.wasm.numThreads=Math.min(4,Math.ceil((a||1)/2))}})(),await O(),await P(a)}async createInferenceSessionHandler(a,b){let c=new Y;return await c.loadModel(a,b),Promise.resolve(c)}}}),aw={};ah(aw,{wasmBackend:()=>ax});var ax,ay=ag(()=>{av(),ax=new _}),az={};ah(az,{default:()=>aC}),a.exports=ak(az),((a,b,c)=>(ai(a,b,"default"),c&&ai(c,b,"default")))(az,c(59214),a.exports);var aA=aj(c(59214)),aB=c(59214),aC=aA;{let a=(ay(),ak(aw)).wasmBackend;(0,aB.registerBackend)("cpu",a,10),(0,aB.registerBackend)("wasm",a,10)}Object.defineProperty(aB.env.versions,"web",{value:"1.17.1",enumerable:!0})},74776:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.tensorReshape=b.calculateSize=void 0;let d=c(98900);b.calculateSize=a=>{let b=1;for(let c=0;c<a.length;c++){let d=a[c];if("number"!=typeof d||!Number.isSafeInteger(d))throw TypeError(`dims[${c}] must be an integer, got: ${d}`);if(d<0)throw RangeError(`dims[${c}] must be a non-negative integer, got: ${d}`);b*=d}return b},b.tensorReshape=(a,b)=>{switch(a.location){case"cpu":return new d.Tensor(a.type,a.data,b);case"cpu-pinned":return new d.Tensor({location:"cpu-pinned",data:a.data,type:a.type,dims:b});case"texture":return new d.Tensor({location:"texture",texture:a.texture,type:a.type,dims:b});case"gpu-buffer":return new d.Tensor({location:"gpu-buffer",gpuBuffer:a.gpuBuffer,type:a.type,dims:b});default:throw Error(`tensorReshape: tensor location ${a.location} is not supported`)}}},74797:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.resolveBackend=b.registerBackend=void 0;let c=new Map,d=[];b.registerBackend=(a,b,e)=>{if(b&&"function"==typeof b.init&&"function"==typeof b.createInferenceSessionHandler){let f=c.get(a);if(void 0===f)c.set(a,{backend:b,priority:e});else if(f.priority>e)return;else if(f.priority===e&&f.backend!==b)throw Error(`cannot register backend "${a}" using priority ${e}`);if(e>=0){let b=d.indexOf(a);-1!==b&&d.splice(b,1);for(let b=0;b<d.length;b++)if(c.get(d[b]).priority<=e)return void d.splice(b,0,a);d.push(a)}return}throw TypeError("not a valid backend")},b.resolveBackend=async a=>{let b=0===a.length?d:a,e=[];for(let a of b){let b=c.get(a);if(b){if(b.initialized)return b.backend;if(b.aborted)continue;let c=!!b.initPromise;try{return c||(b.initPromise=b.backend.init(a)),await b.initPromise,b.initialized=!0,b.backend}catch(d){c||e.push({name:a,err:d}),b.aborted=!0}finally{delete b.initPromise}}}throw Error(`no available backend found. ERR: ${e.map(a=>`[${a.name}] ${a.err}`).join(", ")}`)}},78235:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.TRACE_FUNC_END=b.TRACE_FUNC_BEGIN=b.TRACE=void 0;let d=c(25040);b.TRACE=(a,b)=>{d.env.wasm.trace&&console.timeStamp(`${a}::ORT::${b}`)};let e=(a,c)=>{let d=Error().stack?.split(/\r\n|\r|\n/g)||[],e=!1;for(let f=0;f<d.length;f++){if(e&&!d[f].includes("TRACE_FUNC")){let e=`FUNC_${a}::${d[f].trim().split(" ")[1]}`;c&&(e+=`::${c}`),(0,b.TRACE)("CPU",e);return}d[f].includes("TRACE_FUNC")&&(e=!0)}};b.TRACE_FUNC_BEGIN=a=>{d.env.wasm.trace&&e("BEGIN",a)},b.TRACE_FUNC_END=a=>{d.env.wasm.trace&&e("END",a)}},78554:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.version=void 0,b.version="1.17.1"},80757:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.Tensor=void 0,b.Tensor=c(98900).Tensor},83270:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.registerBackend=void 0;var d=c(74797);Object.defineProperty(b,"registerBackend",{enumerable:!0,get:function(){return d.registerBackend}})},85673:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.tensorFromPinnedBuffer=b.tensorFromGpuBuffer=b.tensorFromTexture=b.tensorFromImage=b.bufferToTensor=void 0;let d=c(98900);b.bufferToTensor=(a,b)=>{let c,e;if(void 0===a)throw Error("Image buffer must be defined");if(void 0===b.height||void 0===b.width)throw Error("Image height and width must be defined");if("NHWC"===b.tensorLayout)throw Error("NHWC Tensor layout is not supported yet");let{height:f,width:g}=b,h=b.norm??{mean:255,bias:0};c="number"==typeof h.mean?[h.mean,h.mean,h.mean,h.mean]:[h.mean[0],h.mean[1],h.mean[2],h.mean[3]??255],e="number"==typeof h.bias?[h.bias,h.bias,h.bias,h.bias]:[h.bias[0],h.bias[1],h.bias[2],h.bias[3]??0];let i=void 0!==b.format?b.format:"RGBA",j=void 0!==b.tensorFormat&&void 0!==b.tensorFormat?b.tensorFormat:"RGB",k=f*g,l=new Float32Array("RGBA"===j?4*k:3*k),m=4,n=0,o=1,p=2,q=3,r=0,s=k,t=2*k,u=-1;"RGB"===i&&(m=3,n=0,o=1,p=2,q=-1),"RGBA"===j?u=3*k:"RBG"===j?(r=0,t=k,s=2*k):"BGR"===j&&(t=0,s=k,r=2*k);for(let b=0;b<k;b++,n+=m,p+=m,o+=m,q+=m)l[r++]=(a[n]+e[0])/c[0],l[s++]=(a[o]+e[1])/c[1],l[t++]=(a[p]+e[2])/c[2],-1!==u&&-1!==q&&(l[u++]=(a[q]+e[3])/c[3]);return"RGBA"===j?new d.Tensor("float32",l,[1,4,f,g]):new d.Tensor("float32",l,[1,3,f,g])};let e=async(a,c)=>{let d,e="undefined"!=typeof HTMLImageElement&&a instanceof HTMLImageElement,f="undefined"!=typeof ImageData&&a instanceof ImageData,g="undefined"!=typeof ImageBitmap&&a instanceof ImageBitmap,h="string"==typeof a,i=c??{},j=()=>{if("undefined"!=typeof document)return document.createElement("canvas");if("undefined"!=typeof OffscreenCanvas)return new OffscreenCanvas(1,1);throw Error("Canvas is not supported")},k=a=>a instanceof HTMLCanvasElement||a instanceof OffscreenCanvas?a.getContext("2d"):null;if(e){let b=j();b.width=a.width,b.height=a.height;let e=k(b);if(null!=e){let b=a.height,f=a.width;if(void 0!==c&&void 0!==c.resizedHeight&&void 0!==c.resizedWidth&&(b=c.resizedHeight,f=c.resizedWidth),void 0!==c){if(i=c,void 0!==c.tensorFormat)throw Error("Image input config format must be RGBA for HTMLImageElement");i.tensorFormat="RGBA",i.height=b,i.width=f}else i.tensorFormat="RGBA",i.height=b,i.width=f;e.drawImage(a,0,0),d=e.getImageData(0,0,f,b).data}else throw Error("Can not access image data")}else if(f){let b,e;if(void 0!==c&&void 0!==c.resizedWidth&&void 0!==c.resizedHeight?(b=c.resizedHeight,e=c.resizedWidth):(b=a.height,e=a.width),void 0!==c&&(i=c),i.format="RGBA",i.height=b,i.width=e,void 0!==c){let c=j();c.width=e,c.height=b;let f=k(c);if(null!=f)f.putImageData(a,0,0),d=f.getImageData(0,0,e,b).data;else throw Error("Can not access image data")}else d=a.data}else if(g){if(void 0===c)throw Error("Please provide image config with format for Imagebitmap");let e=j();e.width=a.width,e.height=a.height;let f=k(e);if(null!=f){let c=a.height,e=a.width;return f.drawImage(a,0,0,e,c),d=f.getImageData(0,0,e,c).data,i.height=c,i.width=e,(0,b.bufferToTensor)(d,i)}throw Error("Can not access image data")}else if(h)return new Promise((c,d)=>{let e=j(),f=k(e);if(!a||!f)return d();let g=new Image;g.crossOrigin="Anonymous",g.src=a,g.onload=()=>{e.width=g.width,e.height=g.height,f.drawImage(g,0,0,e.width,e.height);let a=f.getImageData(0,0,e.width,e.height);i.height=e.height,i.width=e.width,c((0,b.bufferToTensor)(a.data,i))}});else throw Error("Input data provided is not supported - aborted tensor creation");if(void 0!==d)return(0,b.bufferToTensor)(d,i);throw Error("Input data provided is not supported - aborted tensor creation")};b.tensorFromImage=e,b.tensorFromTexture=(a,b)=>{let{width:c,height:e,download:f,dispose:g}=b;return new d.Tensor({location:"texture",type:"float32",texture:a,dims:[1,e,c,4],download:f,dispose:g})},b.tensorFromGpuBuffer=(a,b)=>{let{dataType:c,dims:e,download:f,dispose:g}=b;return new d.Tensor({location:"gpu-buffer",type:c??"float32",gpuBuffer:a,dims:e,download:f,dispose:g})},b.tensorFromPinnedBuffer=(a,b,c)=>new d.Tensor({location:"cpu-pinned",type:a,data:b,dims:c??[b.length]})},86095:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.TrainingSession=void 0,b.TrainingSession=c(97874).TrainingSession},86385:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.tensorToImageData=b.tensorToDataURL=void 0,b.tensorToDataURL=(a,b)=>{let c="undefined"!=typeof document?document.createElement("canvas"):new OffscreenCanvas(1,1);c.width=a.dims[3],c.height=a.dims[2];let d=c.getContext("2d");if(null!=d){let e,f,g,h;b?.tensorLayout!==void 0&&"NHWC"===b.tensorLayout?(e=a.dims[2],f=a.dims[3]):(e=a.dims[3],f=a.dims[2]);let i=b?.format!==void 0?b.format:"RGB",j=b?.norm;void 0===j||void 0===j.mean?g=[255,255,255,255]:"number"==typeof j.mean?g=[j.mean,j.mean,j.mean,j.mean]:(g=[j.mean[0],j.mean[1],j.mean[2],0],void 0!==j.mean[3]&&(g[3]=j.mean[3])),void 0===j||void 0===j.bias?h=[0,0,0,0]:"number"==typeof j.bias?h=[j.bias,j.bias,j.bias,j.bias]:(h=[j.bias[0],j.bias[1],j.bias[2],0],void 0!==j.bias[3]&&(h[3]=j.bias[3]));let k=f*e,l=0,m=k,n=2*k,o=-1;"RGBA"===i?(l=0,m=k,n=2*k,o=3*k):"RGB"===i?(l=0,m=k,n=2*k):"RBG"===i&&(l=0,n=k,m=2*k);for(let b=0;b<f;b++)for(let c=0;c<e;c++){let e=(a.data[l++]-h[0])*g[0],f=(a.data[m++]-h[1])*g[1];d.fillStyle="rgba("+e+","+f+","+(a.data[n++]-h[2])*g[2]+","+(-1===o?255:(a.data[o++]-h[3])*g[3])+")",d.fillRect(c,b,1,1)}if("toDataURL"in c)return c.toDataURL();throw Error("toDataURL is not supported")}throw Error("Can not access image data")},b.tensorToImageData=(a,b)=>{let c,d="undefined"!=typeof document?document.createElement("canvas").getContext("2d"):new OffscreenCanvas(1,1).getContext("2d");if(null!=d){let e,f,g,h,i;b?.tensorLayout!==void 0&&"NHWC"===b.tensorLayout?(e=a.dims[2],f=a.dims[1],g=a.dims[3]):(e=a.dims[3],f=a.dims[2],g=a.dims[1]);let j=void 0!==b&&void 0!==b.format?b.format:"RGB",k=b?.norm;void 0===k||void 0===k.mean?h=[255,255,255,255]:"number"==typeof k.mean?h=[k.mean,k.mean,k.mean,k.mean]:(h=[k.mean[0],k.mean[1],k.mean[2],255],void 0!==k.mean[3]&&(h[3]=k.mean[3])),void 0===k||void 0===k.bias?i=[0,0,0,0]:"number"==typeof k.bias?i=[k.bias,k.bias,k.bias,k.bias]:(i=[k.bias[0],k.bias[1],k.bias[2],0],void 0!==k.bias[3]&&(i[3]=k.bias[3]));let l=f*e;if(void 0!==b&&(void 0!==b.format&&4===g&&"RGBA"!==b.format||3===g&&"RGB"!==b.format&&"BGR"!==b.format))throw Error("Tensor format doesn't match input tensor dims");let m=0,n=1,o=2,p=3,q=0,r=l,s=2*l,t=-1;"RGBA"===j?(q=0,r=l,s=2*l,t=3*l):"RGB"===j?(q=0,r=l,s=2*l):"RBG"===j&&(q=0,s=l,r=2*l),c=d.createImageData(e,f);for(let b=0;b<f*e;m+=4,n+=4,o+=4,p+=4,b++)c.data[m]=(a.data[q++]-i[0])*h[0],c.data[n]=(a.data[r++]-i[1])*h[1],c.data[o]=(a.data[s++]-i[2])*h[2],c.data[p]=-1===t?255:(a.data[t++]-i[3])*h[3]}else throw Error("Can not access image data");return c}},97874:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.TrainingSession=void 0;let d=c(74797),e=c(80757);class f{constructor(a,b,c){this.handler=a,this.hasOptimizerModel=b,this.hasEvalModel=c}get trainingInputNames(){return this.handler.inputNames}get trainingOutputNames(){return this.handler.outputNames}get evalInputNames(){if(this.hasEvalModel)return this.handler.evalInputNames;throw Error("This training session has no evalModel loaded.")}get evalOutputNames(){if(this.hasEvalModel)return this.handler.evalOutputNames;throw Error("This training session has no evalModel loaded.")}static async create(a,b){let c=a.evalModel||"",e=a.optimizerModel||"",g=b||{},h=(g.executionProviders||[]).map(a=>"string"==typeof a?a:a.name),i=await (0,d.resolveBackend)(h);if(i.createTrainingSessionHandler)return new f(await i.createTrainingSessionHandler(a.checkpointState,a.trainModel,c,e,g),!!a.optimizerModel,!!a.evalModel);throw Error("Training backend could not be resolved. Make sure you're using the correct configuration & WebAssembly files.")}typeNarrowingForRunStep(a,b,c,d,f){let g={},h={};if("object"!=typeof c||null===c||c instanceof e.Tensor||Array.isArray(c))throw TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");let i=!0;if("object"==typeof d){if(null===d)throw TypeError("Unexpected argument[1]: cannot be null.");if(d instanceof e.Tensor)throw TypeError("'fetches' cannot be a Tensor");if(Array.isArray(d)){if(0===d.length)throw TypeError("'fetches' cannot be an empty array.");for(let a of(i=!1,d)){if("string"!=typeof a)throw TypeError("'fetches' must be a string array or an object.");if(-1===b.indexOf(a))throw RangeError(`'fetches' contains invalid output name: ${a}.`);g[a]=null}if("object"==typeof f&&null!==f)h=f;else if(void 0!==f)throw TypeError("'options' must be an object.")}else{let a=!1,c=Object.getOwnPropertyNames(d);for(let f of b)if(-1!==c.indexOf(f)){let b=d[f];(null===b||b instanceof e.Tensor)&&(a=!0,i=!1,g[f]=b)}if(a){if("object"==typeof f&&null!==f)h=f;else if(void 0!==f)throw TypeError("'options' must be an object.")}else h=d}}else if(void 0!==d)throw TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");for(let b of a)if(void 0===c[b])throw Error(`input '${b}' is missing in 'feeds'.`);if(i)for(let a of b)g[a]=null;return[g,h]}convertHandlerReturnTypeToMapOfTensors(a){let b={};for(let c in a)if(Object.hasOwnProperty.call(a,c)){let d=a[c];d instanceof e.Tensor?b[c]=d:b[c]=new e.Tensor(d.type,d.data,d.dims)}return b}async lazyResetGrad(){await this.handler.lazyResetGrad()}async runTrainStep(a,b,c){let[d,e]=this.typeNarrowingForRunStep(this.trainingInputNames,this.trainingOutputNames,a,b,c),f=await this.handler.runTrainStep(a,d,e);return this.convertHandlerReturnTypeToMapOfTensors(f)}async runOptimizerStep(a){if(this.hasOptimizerModel)await this.handler.runOptimizerStep(a||{});else throw Error("This TrainingSession has no OptimizerModel loaded.")}async runEvalStep(a,b,c){if(this.hasEvalModel){let[d,e]=this.typeNarrowingForRunStep(this.evalInputNames,this.evalOutputNames,a,b,c),f=await this.handler.runEvalStep(a,d,e);return this.convertHandlerReturnTypeToMapOfTensors(f)}throw Error("This TrainingSession has no EvalModel loaded.")}async getParametersSize(a=!0){return this.handler.getParametersSize(a)}async loadParametersBuffer(a,b=!0){let c=await this.getParametersSize(b);if(a.length!==4*c)throw Error("Size of the buffer passed into loadParametersBuffer must match the number of parameters in the model. Please use getParametersSize method to check.");return this.handler.loadParametersBuffer(a,b)}async getContiguousParameters(a=!0){return this.handler.getContiguousParameters(a)}async release(){return this.handler.dispose()}}b.TrainingSession=f},98900:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.Tensor=void 0;let d=c(86385),e=c(85673),f=c(99118),g=c(74776);class h{constructor(a,b,c){let d,e;if((0,f.checkBigInt)(),"object"==typeof a&&"location"in a)switch(this.dataLocation=a.location,d=a.type,e=a.dims,a.location){case"cpu-pinned":{let b=f.NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.get(d);if(!b)throw TypeError(`unsupported type "${d}" to create tensor from pinned buffer`);if(!(a.data instanceof b))throw TypeError(`buffer should be of type ${b.name}`);this.cpuData=a.data;break}case"texture":if("float32"!==d)throw TypeError(`unsupported type "${d}" to create tensor from texture`);this.gpuTextureData=a.texture,this.downloader=a.download,this.disposer=a.dispose;break;case"gpu-buffer":if("float32"!==d&&"float16"!==d&&"int32"!==d&&"int64"!==d&&"uint32"!==d&&"bool"!==d)throw TypeError(`unsupported type "${d}" to create tensor from gpu buffer`);this.gpuBufferData=a.gpuBuffer,this.downloader=a.download,this.disposer=a.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let g,h;if("string"==typeof a)if(d=a,h=c,"string"===a){if(!Array.isArray(b))throw TypeError("A string tensor's data must be a string array.");g=b}else{let c=f.NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.get(a);if(void 0===c)throw TypeError(`Unsupported tensor type: ${a}.`);if(Array.isArray(b))if("float16"===a)throw TypeError("Creating a float16 tensor from number array is not supported. Please use Uint16Array as data.");else g="uint64"===a||"int64"===a?c.from(b,BigInt):c.from(b);else if(b instanceof c)g=b;else throw TypeError(`A ${d} tensor's data must be type of ${c}`)}else if(h=b,Array.isArray(a)){if(0===a.length)throw TypeError("Tensor type cannot be inferred from an empty array.");let b=typeof a[0];if("string"===b)d="string",g=a;else if("boolean"===b)d="bool",g=Uint8Array.from(a);else throw TypeError(`Invalid element type of data array: ${b}.`)}else{let b=f.NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.get(a.constructor);if(void 0===b)throw TypeError(`Unsupported type for tensor data: ${a.constructor}.`);d=b,g=a}if(void 0===h)h=[g.length];else if(!Array.isArray(h))throw TypeError("A tensor's dims must be a number array");e=h,this.cpuData=g,this.dataLocation="cpu"}let h=(0,g.calculateSize)(e);if(this.cpuData&&h!==this.cpuData.length)throw Error(`Tensor's size(${h}) does not match data length(${this.cpuData.length}).`);this.type=d,this.dims=e,this.size=h}static async fromImage(a,b){return(0,e.tensorFromImage)(a,b)}static fromTexture(a,b){return(0,e.tensorFromTexture)(a,b)}static fromGpuBuffer(a,b){return(0,e.tensorFromGpuBuffer)(a,b)}static fromPinnedBuffer(a,b,c){return(0,e.tensorFromPinnedBuffer)(a,b,c)}toDataURL(a){return(0,d.tensorToDataURL)(this,a)}toImageData(a){return(0,d.tensorToImageData)(this,a)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error("The data is not stored as a WebGL texture.");return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error("The data is not stored as a WebGPU buffer.");return this.gpuBufferData}async getData(a){switch(this.ensureValid(),this.dataLocation){case"cpu":case"cpu-pinned":return this.data;case"texture":case"gpu-buffer":if(!this.downloader)throw Error("The current tensor is not created with a specified data downloader.");if(this.isDownloading)throw Error("The current tensor is being downloaded.");try{this.isDownloading=!0;let b=await this.downloader();return this.downloader=void 0,this.dataLocation="cpu",this.cpuData=b,a&&this.disposer&&(this.disposer(),this.disposer=void 0),b}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error("The current tensor is being downloaded.");this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation="none"}ensureValid(){if("none"===this.dataLocation)throw Error("The tensor is disposed.")}reshape(a){if(this.ensureValid(),this.downloader||this.disposer)throw Error("Cannot reshape a tensor that owns GPU resource.");return(0,g.tensorReshape)(this,a)}}b.Tensor=h},99118:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.checkBigInt=b.NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=b.NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=void 0,b.NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["float16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array]]),b.NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]);let c=!1;b.checkBigInt=()=>{if(!c){c=!0;let a="undefined"!=typeof BigInt64Array&&"function"==typeof BigInt64Array.from,d="undefined"!=typeof BigUint64Array&&"function"==typeof BigUint64Array.from;a&&(b.NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set("int64",BigInt64Array),b.NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,"int64")),d&&(b.NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set("uint64",BigUint64Array),b.NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,"uint64"))}}}};