1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5134],{87162:(t,n,r)=>{var i="/index.js";Object.defineProperty(n,"__esModule",{value:!0}),n.tsvb=void 0;var o=["region"],a=["chars","padding","resolution","textureWidth","textureHeight"];function s(t,n,r){if(d())return Reflect.construct.apply(null,arguments);var i=[null];i.push.apply(i,n);var o=new(t.bind.apply(t,i));return r&&g(o,r.prototype),o}function u(t,n){if(null==t)return{};var r,i,o=function(t,n){if(null==t)return{};var r={};for(var i in t)if(({}).hasOwnProperty.call(t,i)){if(n.includes(i))continue;r[i]=t[i]}return r}(t,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(i=0;i<a.length;i++)r=a[i],n.includes(r)||({}).propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function c(t,n,r,i){var o=l(p(1&i?t.prototype:t),n,r);return 2&i&&"function"==typeof o?function(t){return o.apply(r,t)}:o}function l(){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,n,r){var i=function(t,n){for(;!({}).hasOwnProperty.call(t,n)&&null!==(t=p(t)););return t}(t,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?t:r):o.value}}).apply(null,arguments)}function h(t,n,r){return n=p(n),function(t,n){if(n&&("object"==R(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");return f(t)}(t,d()?Reflect.construct(n,r||[],p(t).constructor):n.apply(t,r))}function f(t){if(void 0===t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(d=function(){return!!t})()}function p(t){return(p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function y(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&g(t,n)}function g(t,n){return(g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}function m(t){return function(t){if(Array.isArray(t))return P(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||O(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function b(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?v(Object(r),!0).forEach(function(n){w(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function w(t,n,r){return(n=S(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}function x(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var i,o,a,s,u=[],c=!0,l=!1;try{if(a=(r=r.call(t)).next,0===n){if(Object(r)!==r)return;c=!1}else for(;!(c=(i=a.call(r)).done)&&(u.push(i.value),u.length!==n);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(l)throw o}}return u}}(t,n)||O(t,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}function I(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,S(i.key),i)}}function A(t,n,r){return n&&I(t.prototype,n),r&&I(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function S(t){var n=function(t,n){if("object"!=R(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=R(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==R(n)?n:n+""}function T(){T=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new E(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(O([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==R(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function k(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function C(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function O(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(R(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=O,E.prototype={constructor:E,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
1h(C),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),g}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;C(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:O(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function k(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function C(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){k(a,i,o,s,u,"next",t)}function u(t){k(a,i,o,s,u,"throw",t)}s(void 0)})}}function E(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=O(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}function O(t,n){if(t){if("string"==typeof t)return P(t,n);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?P(t,n):void 0}}function P(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,i=Array(n);r<n;r++)i[r]=t[r];return i}function R(t){return(R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function B(t){var n,r,i,o=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,i=Symbol.iterator);o--;){if(r&&null!=(n=t[r]))return n.call(t);if(i&&null!=(n=t[i]))return new D(n.call(t));r="@@asyncIterator",i="@@iterator"}throw TypeError("Object is not async iterable")}function D(t){function n(t){if(Object(t)!==t)return Promise.reject(TypeError(t+" is not an object."));var n=t.done;return Promise.resolve(t.value).then(function(t){return{value:t,done:n}})}return(D=function(t){this.s=t,this.n=t.next}).prototype={s:null,n:null,next:function(){return n(this.n.apply(this.s,arguments))},return:function(t){var r=this.s.return;return void 0===r?Promise.resolve({value:t,done:!0}):n(r.apply(this.s,arguments))},throw:function(t){var r=this.s.return;return void 0===r?Promise.reject(t):n(r.apply(this.s,arguments))}},new D(t)}var M={9452:function(t){var n=Object.prototype.hasOwnProperty,r="~";function i(){}function o(t,n,r){this.fn=t,this.context=n,this.once=r||!1}
1function a(t,n,i,a,s){if("function"!=typeof i)throw TypeError("The listener must be a function");var u=new o(i,a||t,s),c=r?r+n:n;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],u]:t._events[c].push(u):(t._events[c]=u,t._eventsCount++),t}function s(t,n){0==--t._eventsCount?t._events=new i:delete t._events[n]}function u(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1)),u.prototype.eventNames=function(){var t,i,o=[];if(0===this._eventsCount)return o;for(i in t=this._events)n.call(t,i)&&o.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},u.prototype.listeners=function(t){var n=r?r+t:t,i=this._events[n];if(!i)return[];if(i.fn)return[i.fn];for(var o=0,a=i.length,s=Array(a);o<a;o++)s[o]=i[o].fn;return s},u.prototype.listenerCount=function(t){var n=r?r+t:t,i=this._events[n];return i?i.fn?1:i.length:0},u.prototype.emit=function(t,n,i,o,a,s){var u=r?r+t:t;if(!this._events[u])return!1;var c,l,h=this._events[u],f=arguments.length;if(h.fn){switch(h.once&&this.removeListener(t,h.fn,void 0,!0),f){case 1:return h.fn.call(h.context),!0;case 2:return h.fn.call(h.context,n),!0;case 3:return h.fn.call(h.context,n,i),!0;case 4:return h.fn.call(h.context,n,i,o),!0;case 5:return h.fn.call(h.context,n,i,o,a),!0;case 6:return h.fn.call(h.context,n,i,o,a,s),!0}for(l=1,c=Array(f-1);l<f;l++)c[l-1]=arguments[l];h.fn.apply(h.context,c)}else{var d,p=h.length;for(l=0;l<p;l++)switch(h[l].once&&this.removeListener(t,h[l].fn,void 0,!0),f){case 1:h[l].fn.call(h[l].context);break;case 2:h[l].fn.call(h[l].context,n);break;case 3:h[l].fn.call(h[l].context,n,i);break;case 4:h[l].fn.call(h[l].context,n,i,o);break;default:if(!c)for(d=1,c=Array(f-1);d<f;d++)c[d-1]=arguments[d];h[l].fn.apply(h[l].context,c)}}return!0},u.prototype.on=function(t,n,r){return a(this,t,n,r,!1)},u.prototype.once=function(t,n,r){return a(this,t,n,r,!0)},u.prototype.removeListener=function(t,n,i,o){var a=r?r+t:t;if(!this._events[a])return this;if(!n)return s(this,a),this;var u=this._events[a];if(u.fn)u.fn!==n||o&&!u.once||i&&u.context!==i||s(this,a);else{for(var c=0,l=[],h=u.length;c<h;c++)(u[c].fn!==n||o&&!u[c].once||i&&u[c].context!==i)&&l.push(u[c]);l.length?this._events[a]=1===l.length?l[0]:l:s(this,a)}return this},u.prototype.removeAllListeners=function(t){var n;return t?(n=r?r+t:t,this._events[n]&&s(this,n)):(this._events=new i,this._eventsCount=0),this},u.prototype.off=u.prototype.removeListener,u.prototype.addListener=u.prototype.on,u.prefixed=r,u.EventEmitter=u,t.exports=u},3161:function(t){t.exports=function(){var t=[function(t,n,r){Object.defineProperty(n,"__esModule",{value:!0}),n.isNotPNG=function(t){return t===s},n.isNotAPNG=function(t){return t===u},n.default=function(t){var n=new Uint8Array(t);if(Array.prototype.some.call(c,function(t,r){return t!==n[r]}))return s;var r=!1;if(l(n,function(t){return!(r="acTL"===t)}),!r)return u;var i=[],o=[],p=null,y=null,g=0,m=new a.APNG;if(l(n,function(t,n,r,s){var u=new DataView(n.buffer);switch(t){case"IHDR":p=n.subarray(r+8,r+8+s),m.width=u.getUint32(r+8),m.height=u.getUint32(r+12);break;case"acTL":m.numPlays=u.getUint32(r+8+4);break;case"fcTL":y&&(m.frames.push(y),g++),(y=new a.Frame).width=u.getUint32(r+8+4),y.height=u.getUint32(r+8+8),y.left=u.getUint32(r+8+12),y.top=u.getUint32(r+8+16);var c=u.getUint16(r+8+20),l=u.getUint16(r+8+22);0===l&&(l=100),y.delay=1e3*c/l,y.delay<=10&&(y.delay=100),m.playTime+=y.delay,y.disposeOp=u.getUint8(r+8+24),y.blendOp=u.getUint8(r+8+25),y.dataParts=[],0===g&&2===y.disposeOp&&(y.disposeOp=1);break;case"fdAT":y&&y.dataParts.push(n.subarray(r+8+4,r+8+s));break;case"IDAT":y&&y.dataParts.push(n.subarray(r+8,r+8+s));break;case"IEND":o.push(h(n,r,12+s));break;default:i.push(h(n,r,12+s))}}),y&&m.frames.push(y),0==m.frames.length)return u;var v=new Blob(i),b=new Blob(o);return m.frames.forEach(function(t){var n=[];n.push(c),p.set(d(t.width),0),p.set(d(t.height),4),n.push(f("IHDR",p)),n.push(v),t.dataParts.forEach(function(t){return n.push(f("IDAT",t))}),n.push(b),t.imageData=new Blob(n,{type:"image/png"}),delete t.dataParts,n=null}),m};var i=r(1),o=i&&i.__esModule?i:{default:i},a=r(2),s=Error("Not a PNG"),u=Error("Not an animated PNG"),c=new Uint8Array([137,80,78,71,13,10,26,10]);function l(t,n){var r=new DataView(t.buffer),i=8,o=void 0,a=void 0,s=void 0;do a=r.getUint32(i),s=n(o=function(t,n,r){var i=Array.prototype.slice.call(t.subarray(n,n+4));return String.fromCharCode.apply(String,i)}(t,i+4,4),t,i,a),i+=12+a;while(!1!==s&&"IEND"!=o&&i<t.length)}function h(t,n,r){var i=new Uint8Array(r);return i.set(t.subarray(n,n+r)),i}var f=function(t,n){var r=t.length+n.length,i=new Uint8Array(r+8),a=new DataView(i.buffer);a.setUint32(0,n.length),i.set(function(t){for(var n=new Uint8Array(t.length),r=0;r<t.length;r++)n[r]=t.charCodeAt(r);return n}(t),4),i.set(n,8);var s=(0,o.default)(i,4,r);return a.setUint32(r+4,s),i},d=function(t){return new Uint8Array([t>>>24&255,t>>>16&255,t>>>8&255,255&t])}},function(t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=-1,o=n,a=n+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length-n);o<a;o++)i=i>>>8^r[255&(i^t[o])];return~i};
1for(var r=new Uint32Array(256),i=0;i<256;i++){for(var o=i,a=0;a<8;a++)o=1&o?0xedb88320^o>>>1:o>>>1;r[i]=o}},function(t,n,r){Object.defineProperty(n,"__esModule",{value:!0}),n.Frame=n.APNG=void 0;var i=function(){function t(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(n,r,i){return r&&t(n.prototype,r),i&&t(n,i),n}}(),o=r(3),a=o&&o.__esModule?o:{default:o};function s(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}n.APNG=function(){function t(){s(this,t),this.width=0,this.height=0,this.numPlays=0,this.playTime=0,this.frames=[]}return i(t,[{key:"createImages",value:function(){return Promise.all(this.frames.map(function(t){return t.createImage()}))}},{key:"getPlayer",value:function(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.createImages().then(function(){return new a.default(n,t,r)})}}]),t}(),n.Frame=function(){function t(){s(this,t),this.left=0,this.top=0,this.width=0,this.height=0,this.delay=0,this.disposeOp=0,this.blendOp=0,this.imageData=null,this.imageElement=null}return i(t,[{key:"createImage",value:function(){var t=this;return this.imageElement?Promise.resolve():new Promise(function(n,r){var i=URL.createObjectURL(t.imageData);t.imageElement=document.createElement("img"),t.imageElement.onload=function(){URL.revokeObjectURL(i),n()},t.imageElement.onerror=function(){URL.revokeObjectURL(i),t.imageElement=null,r(Error("Image creation error"))},t.imageElement.src=i})}}]),t}()},function(t,n,r){Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function t(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(n,r,i){return r&&t(n.prototype,r),i&&t(n,i),n}}(),o=r(4);n.default=function(t){function n(t,r,i){if(!(this instanceof n))throw TypeError("Cannot call a class as a function");var o=function(t,n){if(!t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return n&&("object"==R(n)||"function"==typeof n)?n:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return o.playbackRate=1,o._currentFrameNumber=0,o._ended=!1,o._paused=!0,o._numPlays=0,o._apng=t,o.context=r,o.stop(),i&&o.play(),o}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function, not "+R(n));t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(t,n):t.__proto__=n)}(n,t),i(n,[{key:"renderNextFrame",value:function(){this._currentFrameNumber=(this._currentFrameNumber+1)%this._apng.frames.length,this._currentFrameNumber===this._apng.frames.length-1&&(this._numPlays++,0!==this._apng.numPlays&&this._numPlays>=this._apng.numPlays&&(this._ended=!0,this._paused=!0)),this._prevFrame&&1==this._prevFrame.disposeOp?this.context.clearRect(this._prevFrame.left,this._prevFrame.top,this._prevFrame.width,this._prevFrame.height):this._prevFrame&&2==this._prevFrame.disposeOp&&this.context.putImageData(this._prevFrameData,this._prevFrame.left,this._prevFrame.top);var t=this.currentFrame;this._prevFrame=t,this._prevFrameData=null,2==t.disposeOp&&(this._prevFrameData=this.context.getImageData(t.left,t.top,t.width,t.height)),0==t.blendOp&&this.context.clearRect(t.left,t.top,t.width,t.height),this.context.drawImage(t.imageElement,t.left,t.top),this.emit("frame",this._currentFrameNumber),this._ended&&this.emit("end")}},{key:"play",value:function(){var t=this;this.emit("play"),this._ended&&this.stop(),this._paused=!1;var n=performance.now()+this.currentFrame.delay/this.playbackRate;requestAnimationFrame(function r(i){if(!t._ended&&!t._paused){if(i>=n){for(;i-n>=t._apng.playTime/t.playbackRate;)n+=t._apng.playTime/t.playbackRate,t._numPlays++;do t.renderNextFrame(),n+=t.currentFrame.delay/t.playbackRate;while(!t._ended&&!t._paused&&i>n)}requestAnimationFrame(r)}})}}
1,{key:"pause",value:function(){this._paused||(this.emit("pause"),this._paused=!0)}},{key:"stop",value:function(){this.emit("stop"),this._numPlays=0,this._ended=!1,this._paused=!0,this._currentFrameNumber=-1,this.context.clearRect(0,0,this._apng.width,this._apng.height),this.renderNextFrame()}},{key:"currentFrameNumber",get:function(){return this._currentFrameNumber}},{key:"currentFrame",get:function(){return this._apng.frames[this._currentFrameNumber]}},{key:"paused",get:function(){return this._paused}},{key:"ended",get:function(){return this._ended}}]),n}((o&&o.__esModule?o:{default:o}).default)},function(t,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return"function"==typeof t}function o(t){return"object"==R(t)&&null!==t}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(t){if("number"!=typeof t||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},r.prototype.emit=function(t){var n,r,a,s,u,c;if(this._events||(this._events={}),"error"===t&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((n=arguments[1])instanceof Error)throw n;var l=Error('Uncaught, unspecified "error" event. ('+n+")");throw l.context=n,l}if(void 0===(r=this._events[t]))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s)}else if(o(r))for(s=Array.prototype.slice.call(arguments,1),a=(c=r.slice()).length,u=0;u<a;u++)c[u].apply(this,s);return!0},r.prototype.addListener=function(t,n){var a;if(!i(n))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,i(n.listener)?n.listener:n),this._events[t]?o(this._events[t])?this._events[t].push(n):this._events[t]=[this._events[t],n]:this._events[t]=n,o(this._events[t])&&!this._events[t].warned&&(a=void 0===this._maxListeners?r.defaultMaxListeners:this._maxListeners)&&a>0&&this._events[t].length>a&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,n){if(!i(n))throw TypeError("listener must be a function");var r=!1;function o(){this.removeListener(t,o),r||(r=!0,n.apply(this,arguments))}return o.listener=n,this.on(t,o),this},r.prototype.removeListener=function(t,n){var r,a,s,u;if(!i(n))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(s=(r=this._events[t]).length,a=-1,r===n||i(r.listener)&&r.listener===n)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,n);else if(o(r)){for(u=s;u-- >0;)if(r[u]===n||r[u].listener&&r[u].listener===n){a=u;break}if(a<0)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(a,1),this._events.removeListener&&this.emit("removeListener",t,n)}return this},r.prototype.removeAllListeners=function(t){var n,r;if(!this._events)return this;if(!this._events.removeListener)return 0==arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0==arguments.length){for(n in this._events)"removeListener"!==n&&this.removeAllListeners(n);return this.removeAllListeners("removeListener"),this._events={},this}if(i(r=this._events[t]))this.removeListener(t,r);else if(r)for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){return this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.prototype.listenerCount=function(t){if(this._events){var n=this._events[t];if(i(n))return 1;if(n)return n.length}return 0},r.listenerCount=function(t,n){return t.listenerCount(n)}}],n={};function r(i){if(n[i])return n[i].exports;
1var o=n[i]={exports:{},id:i,loaded:!1};return t[i].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}return r.m=t,r.c=n,r.p="",r(0)}()},2505:function(t,n,r){t.exports=r(8015)},5592:function(t,n,r){var i=r(9516),o=r(7522),a=r(3948),s=r(9106),u=r(9615),c=r(2012),l=r(4202),h=r(7763),f=r(4896),d=r(1928);t.exports=function(t){return new Promise(function(n,r){var p,y=t.data,g=t.headers,m=t.responseType;function v(){t.cancelToken&&t.cancelToken.unsubscribe(p),t.signal&&t.signal.removeEventListener("abort",p)}i.isFormData(y)&&delete g["Content-Type"];var b=new XMLHttpRequest;t.auth&&(g.Authorization="Basic "+btoa((t.auth.username||"")+":"+(t.auth.password?unescape(encodeURIComponent(t.auth.password)):"")));var w=u(t.baseURL,t.url);function x(){if(b){var i="getAllResponseHeaders"in b?c(b.getAllResponseHeaders()):null;o(function(t){n(t),v()},function(t){r(t),v()},{data:m&&"text"!==m&&"json"!==m?b.response:b.responseText,status:b.status,statusText:b.statusText,headers:i,config:t,request:b}),b=null}}if(b.open(t.method.toUpperCase(),s(w,t.params,t.paramsSerializer),!0),b.timeout=t.timeout,"onloadend"in b?b.onloadend=x:b.onreadystatechange=function(){b&&4===b.readyState&&(0!==b.status||b.responseURL&&0===b.responseURL.indexOf("file:"))&&setTimeout(x)},b.onabort=function(){b&&(r(h("Request aborted",t,"ECONNABORTED",b)),b=null)},b.onerror=function(){r(h("Network Error",t,null,b)),b=null},b.ontimeout=function(){var n=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",i=t.transitional||f;t.timeoutErrorMessage&&(n=t.timeoutErrorMessage),r(h(n,t,i.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",b)),b=null},i.isStandardBrowserEnv()){var _=(t.withCredentials||l(w))&&t.xsrfCookieName?a.read(t.xsrfCookieName):void 0;_&&(g[t.xsrfHeaderName]=_)}"setRequestHeader"in b&&i.forEach(g,function(t,n){void 0===y&&"content-type"===n.toLowerCase()?delete g[n]:b.setRequestHeader(n,t)}
1),i.isUndefined(t.withCredentials)||(b.withCredentials=!!t.withCredentials),m&&"json"!==m&&(b.responseType=t.responseType),"function"==typeof t.onDownloadProgress&&b.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&b.upload&&b.upload.addEventListener("progress",t.onUploadProgress),(t.cancelToken||t.signal)&&(p=function(t){b&&(r(!t||t&&t.type?new d("canceled"):t),b.abort(),b=null)},t.cancelToken&&t.cancelToken.subscribe(p),t.signal&&(t.signal.aborted?p():t.signal.addEventListener("abort",p))),y||(y=null),b.send(y)})}},8015:function(t,n,r){var i=r(9516),o=r(9012),a=r(5155),s=r(5343),u=function t(n){var r=new a(n),u=o(a.prototype.request,r);return i.extend(u,a.prototype,r),i.extend(u,r),u.create=function(r){return t(s(n,r))},u}(r(7412));u.Axios=a,u.Cancel=r(1928),u.CancelToken=r(3191),u.isCancel=r(3864),u.VERSION=r(9641).version,u.all=function(t){return Promise.all(t)},u.spread=r(7980),u.isAxiosError=r(5019),t.exports=u,t.exports.default=u},1928:function(t){function n(t){this.message=t}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,t.exports=n},3191:function(t,n,r){var i=r(1928);function o(t){if("function"!=typeof t)throw TypeError("executor must be a function.");this.promise=new Promise(function(t){n=t});var n,r=this;this.promise.then(function(t){if(r._listeners){var n,i=r._listeners.length;for(n=0;n<i;n++)r._listeners[n](t);r._listeners=null}}),this.promise.then=function(t){var n,i=new Promise(function(t){r.subscribe(t),n=t}).then(t);return i.cancel=function(){r.unsubscribe(n)},i},t(function(t){r.reason||(r.reason=new i(t),n(r.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.prototype.subscribe=function(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]},o.prototype.unsubscribe=function(t){if(this._listeners){var n=this._listeners.indexOf(t);-1!==n&&this._listeners.splice(n,1)}},o.source=function(){var t;return{token:new o(function(n){t=n}),cancel:t}},t.exports=o},3864:function(t){t.exports=function(t){return!(!t||!t.__CANCEL__)}},5155:function(t,n,r){var i=r(9516),o=r(9106),a=r(3471),s=r(4490),u=r(5343),c=r(4841),l=c.validators;function h(t){this.defaults=t,this.interceptors={request:new a,response:new a}}h.prototype.request=function(t,n){"string"==typeof t?(n=n||{}).url=t:n=t||{},(n=u(this.defaults,n)).method?n.method=n.method.toLowerCase():this.defaults.method?n.method=this.defaults.method.toLowerCase():n.method="get";var r=n.transitional;void 0!==r&&c.assertOptions(r,{silentJSONParsing:l.transitional(l.boolean),forcedJSONParsing:l.transitional(l.boolean),clarifyTimeoutError:l.transitional(l.boolean)},!1);var i=[],o=!0;this.interceptors.request.forEach(function(t){"function"==typeof t.runWhen&&!1===t.runWhen(n)||(o=o&&t.synchronous,i.unshift(t.fulfilled,t.rejected))});var a,h=[];if(this.interceptors.response.forEach(function(t){h.push(t.fulfilled,t.rejected)}),!o){var f=[s,void 0];for(Array.prototype.unshift.apply(f,i),f=f.concat(h),a=Promise.resolve(n);f.length;)a=a.then(f.shift(),f.shift());return a}for(var d=n;i.length;){var p=i.shift(),y=i.shift();try{d=p(d)}catch(t){y(t);break}}try{a=s(d)}catch(t){return Promise.reject(t)}for(;h.length;)a=a.then(h.shift(),h.shift());return a},h.prototype.getUri=function(t){return o((t=u(this.defaults,t)).url,t.params,t.paramsSerializer).replace(/^\?/,"")}
1,i.forEach(["delete","get","head","options"],function(t){h.prototype[t]=function(n,r){return this.request(u(r||{},{method:t,url:n,data:(r||{}).data}))}}),i.forEach(["post","put","patch"],function(t){h.prototype[t]=function(n,r,i){return this.request(u(i||{},{method:t,url:n,data:r}))}}),t.exports=h},3471:function(t,n,r){var i=r(9516);function o(){this.handlers=[]}o.prototype.use=function(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){i.forEach(this.handlers,function(n){null!==n&&t(n)})},t.exports=o},9615:function(t,n,r){var i=r(9137),o=r(4680);t.exports=function(t,n){return t&&!i(n)?o(t,n):n}},7763:function(t,n,r){var i=r(5449);t.exports=function(t,n,r,o,a){return i(Error(t),n,r,o,a)}},4490:function(t,n,r){var i=r(9516),o=r(2881),a=r(3864),s=r(7412),u=r(1928);function c(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new u("canceled")}t.exports=function(t){return c(t),t.headers=t.headers||{},t.data=o.call(t,t.data,t.headers,t.transformRequest),t.headers=i.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),i.forEach(["delete","get","head","post","put","patch","common"],function(n){delete t.headers[n]}),(t.adapter||s.adapter)(t).then(function(n){return c(t),n.data=o.call(t,n.data,n.headers,t.transformResponse),n},function(n){return a(n)||(c(t),n&&n.response&&(n.response.data=o.call(t,n.response.data,n.response.headers,t.transformResponse))),Promise.reject(n)})}},5449:function(t){t.exports=function(t,n,r,i,o){return t.config=n,r&&(t.code=r),t.request=i,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},t}},5343:function(t,n,r){var i=r(9516);t.exports=function(t,n){n=n||{};var r={};function o(t,n){return i.isPlainObject(t)&&i.isPlainObject(n)?i.merge(t,n):i.isPlainObject(n)?i.merge({},n):i.isArray(n)?n.slice():n}function a(r){return i.isUndefined(n[r])?i.isUndefined(t[r])?void 0:o(void 0,t[r]):o(t[r],n[r])}function s(t){if(!i.isUndefined(n[t]))return o(void 0,n[t])}function u(r){return i.isUndefined(n[r])?i.isUndefined(t[r])?void 0:o(void 0,t[r]):o(void 0,n[r])}function c(r){return r in n?o(t[r],n[r]):r in t?o(void 0,t[r]):void 0}var l={url:s,method:s,data:s,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:c};return i.forEach(Object.keys(t).concat(Object.keys(n)),function(t){var n=l[t]||a,o=n(t);i.isUndefined(o)&&n!==c||(r[t]=o)}),r}},7522:function(t,n,r){var i=r(7763);t.exports=function(t,n,r){var o=r.config.validateStatus;r.status&&o&&!o(r.status)?n(i("Request failed with status code "+r.status,r.config,null,r.request,r)):t(r)}},2881:function(t,n,r){var i=r(9516),o=r(7412);t.exports=function(t,n,r){var a=this||o;return i.forEach(r,function(r){t=r.call(a,t,n)}),t}},7412:function(t,n,r){var i=r(5606),o=r(9516),a=r(7018),s=r(5449),u=r(4896),c={"Content-Type":"application/x-www-form-urlencoded"};function l(t,n){!o.isUndefined(t)&&o.isUndefined(t["Content-Type"])&&(t["Content-Type"]=n)}var h,f={transitional:u,adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==i&&"[object process]"===Object.prototype.toString.call(i))&&(h=r(5592)),h),transformRequest:[function(t,n){return a(n,"Accept"),a(n,"Content-Type"),o.isFormData(t)||o.isArrayBuffer(t)||o.isBuffer(t)||o.isStream(t)||o.isFile(t)||o.isBlob(t)?t:o.isArrayBufferView(t)?t.buffer:o.isURLSearchParams(t)?(l(n,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):o.isObject(t)||n&&"application/json"===n["Content-Type"]?(l(n,"application/json"),function(t,n,r){if(o.isString(t))try{return(0,JSON.parse)(t),o.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(0,JSON.stringify)(t)}(t)):t}],transformResponse:[function(t){var n=this.transitional||f.transitional,r=n&&n.silentJSONParsing,i=n&&n.forcedJSONParsing,a=!r&&"json"===this.responseType;if(a||i&&o.isString(t)&&t.length)try{return JSON.parse(t)}catch(t){if(a){if("SyntaxError"===t.name)throw s(t,this,"E_JSON_PARSE");throw t}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};o.forEach(["delete","get","head"],function(t){f.headers[t]={}}),o.forEach(["post","put","patch"],function(t){f.headers[t]=o.merge(c)}),t.exports=f},4896:function(t){t.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},9641:function(t){t.exports={version:"0.26.1"}},9012:function(t){t.exports=function(t,n){return function(){for(var r=Array(arguments.length),i=0;i<r.length;i++)r[i]=arguments[i];return t.apply(n,r)}}},9106:function(t,n,r){var i=r(9516);function o(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,n,r){if(!n)return t;if(r)a=r(n);else if(i.isURLSearchParams(n))a=n.toString();else{var a,s=[];
1i.forEach(n,function(t,n){null!=t&&(i.isArray(t)?n+="[]":t=[t],i.forEach(t,function(t){i.isDate(t)?t=t.toISOString():i.isObject(t)&&(t=JSON.stringify(t)),s.push(o(n)+"="+o(t))}))}),a=s.join("&")}if(a){var u=t.indexOf("#");-1!==u&&(t=t.slice(0,u)),t+=(-1===t.indexOf("?")?"?":"&")+a}return t}},4680:function(t){t.exports=function(t,n){return n?t.replace(/\/+$/,"")+"/"+n.replace(/^\/+/,""):t}},3948:function(t,n,r){var i=r(9516);t.exports=i.isStandardBrowserEnv()?{write:function(t,n,r,o,a,s){var u=[];u.push(t+"="+encodeURIComponent(n)),i.isNumber(r)&&u.push("expires="+new Date(r).toGMTString()),i.isString(o)&&u.push("path="+o),i.isString(a)&&u.push("domain="+a),!0===s&&u.push("secure"),document.cookie=u.join("; ")},read:function(t){var n=document.cookie.match(RegExp("(^|;\\s*)("+t+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},9137:function(t){t.exports=function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}},5019:function(t,n,r){var i=r(9516);t.exports=function(t){return i.isObject(t)&&!0===t.isAxiosError}},4202:function(t,n,r){var i=r(9516);t.exports=i.isStandardBrowserEnv()?function(){var t,n=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function o(t){var i=t;return n&&(r.setAttribute("href",i),i=r.href),r.setAttribute("href",i),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return t=o(window.location.href),function(n){var r=i.isString(n)?o(n):n;return r.protocol===t.protocol&&r.host===t.host}}():function(){return!0}},7018:function(t,n,r){var i=r(9516);t.exports=function(t,n){i.forEach(t,function(r,i){i!==n&&i.toUpperCase()===n.toUpperCase()&&(t[n]=r,delete t[i])})}},2012:function(t,n,r){var i=r(9516),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var n,r,a,s={};return t&&i.forEach(t.split("\n"),function(t){a=t.indexOf(":"),n=i.trim(t.substr(0,a)).toLowerCase(),r=i.trim(t.substr(a+1)),n&&(s[n]&&o.indexOf(n)>=0||(s[n]="set-cookie"===n?(s[n]?s[n]:[]).concat([r]):s[n]?s[n]+", "+r:r))}),s}},7980:function(t){t.exports=function(t){return function(n){return t.apply(null,n)}}},4841:function(t,n,r){var i=r(9641).version,o={};["object","boolean","number","function","string","symbol"].forEach(function(t,n){o[t]=function(r){return R(r)===t||"a"+(n<1?"n ":" ")+t}});var a={};o.transitional=function(t,n,r){function o(t,n){return"[Axios v"+i+"] Transitional option '"+t+"'"+n+(r?". "+r:"")}return function(r,i,s){if(!1===t)throw Error(o(i," has been removed"+(n?" in "+n:"")));return n&&!a[i]&&(a[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),!t||t(r,i,s)}},t.exports={assertOptions:function(t,n,r){if("object"!=R(t))throw TypeError("options must be an object");for(var i=Object.keys(t),o=i.length;o-- >0;){var a=i[o],s=n[a];if(s){var u=t[a],c=void 0===u||s(u,a,t);if(!0!==c)throw TypeError("option "+a+" must be "+c)}else if(!0!==r)throw Error("Unknown option "+a)}},validators:o}},9516:function(t,n,r){var i=r(9012),o=Object.prototype.toString;function a(t){return Array.isArray(t)}function s(t){return void 0===t}function u(t){return"[object ArrayBuffer]"===o.call(t)}function c(t){return null!==t&&"object"==R(t)}function l(t){if("[object Object]"!==o.call(t))return!1;var n=Object.getPrototypeOf(t);return null===n||n===Object.prototype}function h(t){return"[object Function]"===o.call(t)}function f(t,n){if(null!=t)if("object"!=R(t)&&(t=[t]),a(t))for(var r=0,i=t.length;r<i;r++)n.call(null,t[r],r,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&n.call(null,t[o],o,t)}t.exports={isArray:a,isArrayBuffer:u,isBuffer:function(t){return null!==t&&!s(t)&&null!==t.constructor&&!s(t.constructor)&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)},isFormData:function(t){return"[object FormData]"===o.call(t)},isArrayBufferView:function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&u(t.buffer)},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isObject:c,isPlainObject:l,isUndefined:s,isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:h,isStream:function(t){return c(t)&&h(t.pipe)},isURLSearchParams:function(t){return"[object URLSearchParams]"===o.call(t)},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:f,merge:function t(){var n={};function r(r,i){l(n[i])&&l(r)?n[i]=t(n[i],r):l(r)?n[i]=t({},r):a(r)?n[i]=r.slice():n[i]=r}for(var i=0,o=arguments.length;i<o;i++)f(arguments[i],r);return n},extend:function(t,n,r){return f(n,function(n,o){t[o]=r&&"function"==typeof n?i(n,r):n}),t},trim:function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},stripBOM:function(t){return 65279===t.charCodeAt(0)&&(t=t.slice(1)),t}}},8380:function(t,n,r){function i(t){return(i="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function o(t,n){for(var r=0;r<n.length;r++){var o=n[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=i(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!=i(o))return o;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==i(n)?n:n+""}(o.key),o)}}function a(t,n,r){return n&&o(t.prototype,n),r&&o(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function s(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}r.d(n,{yy:function(){return h},y$:function(){return c}});var u,c,l=a(function t(){s(this,t)});l.APP_ENV="web",l.API_URL="https://effectssdk.ai/sdk/session/",l.STATS_URL="https://effectssdk.ai/sdk/stats/",l.BASE_URL="https://effectssdk.ai/",l.SDK_URL=l.BASE_URL+"sdk/",l.VB_MODEL=l.SDK_URL+"models/model-1.2.1.0.tsvb",l.PRESET="balanced",l.DEMO_IMAGE=l.SDK_URL+"100.jpg",l.DEMO_VIDEO=l.SDK_URL+"video-background.mp4",(u=c||(c={})).VIRTUAL_BACKGROUND="VIRTUAL_BACKGROUND",u.SMART_ZOOM="SMART_ZOOM",u.CUSTOM_RESOLUTION="CUSTOM_RESOLUTION",u.LOW_LIGHT="LOW_LIGHT",u.COLOR_CORRECTION="COLOR_CORRECTION",u.COLOR_FILTER="COLOR_FILTER",u.SHARPNESS="SHARPNESS",u.MIRRORING="MIRRORING";var h=function(){function t(){s(this,t)}return a(t,null,[{key:"isEffectExist",value:function(t){var n=new Map;n.set(c.COLOR_CORRECTION,"colorcorrector"),n.set(c.SMART_ZOOM,"facedetector"),n.set(c.LOW_LIGHT,"lowlighter");var r=this.EFFECTS.includes(t),i=n.get(t);return i&&(r=r&&this.MODELS[i]),r}},{key:"getModelUrl",value:function(n){return t.SDK_URL+n}},{key:"getPresetUrl",value:function(n){return t.SDK_URL+n}},{key:"setVersion",value:function(){t.VERSION="3.4.3"}}])}();h.EFFECTS=[c.VIRTUAL_BACKGROUND,c.SMART_ZOOM,c.LOW_LIGHT,c.COLOR_CORRECTION,c.COLOR_FILTER,c.SHARPNESS,c.MIRRORING],h.VERSION="0.0.0",h.CUSTOMER_ID="",h.APP_ENV=l.APP_ENV,h.API_URL=l.API_URL,h.STATS_URL=l.STATS_URL,h.MODEL_URL=l.SDK_URL+"models/model-1.2.1.tsvb",h.PRESET=l.PRESET,h.SDK_URL=l.SDK_URL,h.MODELS={colorcorrector:"models/model-cc-1.0.0.tsvb",facedetector:"models/model-fd-1.1.0.tsvb",lowlighter:"models/model-ll-1.2.0.tsvb"},h.PROXY=!0,h.STATS=!1,h.PROVIDER="wasm",h.WASM_PATHS={},h.PRESETS={quality:"models/model-1.0.1.tsvb",balanced:"models/model-5.5.0.tsvb",speed:"models/model-3.1.1.tsvb",lightning:"models/model-4.0.1.tsvb"},h.PRESETS_PORTRAIT={quality:"models/m-model-1.0.1.tsvb",balanced:"models/m-model-5.5.0.tsvb",speed:"models/m-model-3.1.1.tsvb",lightning:"models/m-model-4.0.1.tsvb"},h.STATES_PRESET={overlay:!1,overlay_attrs:{url:"https://effectssdk.ai/assets/videos/overlay/esdk.mp4"},lowerthird:!1,lowerthird_type:"lowerthird_3",lowerthird_text:{text:{title:"Max Troshin",subtitle:"CEO at Effects SDK / effectssdk.com"}},lowerthird_color:{color:{primary:161271}},lowerthird_offset:{offset:{x:15/1280,y:75/720}},emoji_duration:{duration:3500},emoji_size:{size:.3},emoji_position:{position:{placement:"top-left"}},giphy_duration:{duration:3500},giphy_size:{size:.3},giphy_position:{position:{placement:"top-left"}},seg_mode:"balanced",background:"none",layout:"center",layout_custom:void 0,blur:!0,blur_power:.6,beautification:!0,beauty_power:.68,boundary:0,frameskipping:!1,sz_switch:!0,sz_facearea:.
11,sz_drawface:!1,sz_drawprefaces:!1,sz_accuracy:.75,sz_smoothing:.2,sz_period:100,cc_switch:!1,cc_power:1,cc_part:1,cc_period:1e3,cf_switch:!1,cf_lut:{lut:"none"},cf_part:{part:1},cf_power:{power:1},cf_capacity:{capacity:5},sh_switch:!1,sh_power:.5}},9672:function(t,n,r){function i(t){return(i="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function o(t,n){for(var r=0;r<n.length;r++){var o=n[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=i(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!=i(o))return o;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==i(n)?n:n+""}(o.key),o)}}r.d(n,{By:function(){return u},JK:function(){return c},bv:function(){return l}});var a,s,u,c,l=(function(){var t,n;function r(){if(!(this instanceof r))throw TypeError("Cannot call a class as a function")}return t=[{key:"subscribe",value:function(t){this.onErrorFunction="function"==typeof t?t:void 0}},{key:"notify",value:function(t){"function"==typeof this.onErrorFunction&&(t.emitter&&(t.message="[ ".concat(t.emitter," ]: ").concat(t.message)),t.type||(t.type=u.ERROR),this.onErrorFunction(t))}}],n=[{key:"getInstance",value:function(){return r._instance||(r._instance=new r),r._instance}}],t&&o(r.prototype,t),n&&o(r,n),Object.defineProperty(r,"prototype",{writable:!1}),r})().getInstance();(a=u||(u={})).INFO="info",a.WARNING="warning",a.ERROR="error",(s=c||(c={})).TSVB="tsvb",s.COMPONENTS_SYSTEM="components_system",s.SRTEAM_PROCESSOR="stream_processor",s.ML_INFERENCE="ml_inference",s.PRESET_INIT="preset_init",s.RENDERER="renderer",s.RECORDER="recorder",s.EFFECT_VIRTUAL_BACKGROUND="effect_virtual_background",s.EFFECT_COLOR_CORRECTION="effect_color_correction",s.EFFECT_COLOR_FILTER="effect_color_filter",s.EFFECT_SMART_ZOOM="effect_smart_zoom",s.EFFECT_LOW_LIGHT="effect_low_light"},7036:function(t,n,r){function i(t){return(i="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}r.d(n,{P:function(){return s}});var o,a,s=(o=function t(){if(!(this instanceof t))throw TypeError("Cannot call a class as a function")},a=[{key:"createPromise",value:function(){var t=this;return this._promise=new Promise(function(n,r){t.resolver=n,t.rejecter=r}),this._promise}},{key:"promise",get:function(){return this._promise}},{key:"resolve",value:function(t){if("function"!=typeof this.resolver)return!1;this.resolver(t),this.resolver=void 0}},{key:"reject",value:function(t){if("function"!=typeof this.rejecter)return!1;this.rejecter(t),this.rejecter=void 0,this._promise=void 0}}],function(t,n){for(var r=0;r<n.length;r++){var o=n[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=i(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!=i(o))return o;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==i(n)?n:n+""}(o.key),o)}}(o.prototype,a),Object.defineProperty(o,"prototype",{writable:!1}),o)},6739:function(t,n,r){function i(t){return t?t.charAt(0).toUpperCase()+t.slice(1):""}r.d(n,{Y:function(){return B},kc:function(){return b},Uz:function(){return v}});var o,a,s,u,c,l=r(8380),h=r(2004),f=r(2505),d=r.n(f);function p(t){return(p="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function y(t){return function(t){if(Array.isArray(t))return g(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,n){if(t){if("string"==typeof t)return g(t,void 0);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?g(t,void 0):void 0}}(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,i=Array(n);r<n;r++)i[r]=t[r];return i}function m(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=p(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=p(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==p(n)?n:n+""}(i.key),i)}}var v=(o=function t(){!function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,t),this.data=[],this.delay=5e3,this.isRunning=!1,this.deferred=new Map},s=[{key:"Instance",get:function(){return this._instance||(this._instance=new this)}}],a=[{key:"setCustomerID",value:function(t){this.customer_id=t}},{key:"push",value:function(t,n){var r=this;l.yy.STATS&&(this.checkRunning(t),this.isRunning?(clearTimeout(this.timer),this.data.push({feature:t,user_id:h.W.getInstance().getUID(this.customer_id),data:n}),this.timer=setTimeout(function(){return r.send()},this.delay)):this.deferred.set(t,n))}},{key:"send",value:function(){var t=this,n=y(this.data);this.data=[];var r=l.yy.STATS_URL+this.customer_id,i={"Tsvb-Version":l.yy.VERSION};d().post(r,n,{headers:i}).catch(function(r){return t.data=[].concat(y(n),y(t.data)),r})}},{key:"checkRunning",value:function(t){var n=this,r=h.W.getInstance().getUID(this.customer_id);"run"===t&&(this.isRunning=!0,this.deferred.forEach(function(t,i){n.data.push({feature:i,user_id:r,data:t})}),this.deferred.clear())}}],m(o.prototype,a),s&&m(o,s),Object.defineProperty(o,"prototype",{writable:!1}),o);function b(t){return function(n,r,o){var a=o.value;o.value=function(){var n=r+i(t);v.Instance.push(n);for(var o=arguments.length,s=Array(o),u=0;u<o;u++)s[u]=arguments[u];return a.apply(this,s)}}}function w(t){return(w="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var x=(u=function t(){if(!(this instanceof t))throw TypeError("Cannot call a class as a function")},c=[{key:"isStattable",value:function(t,n){var r;return(null!=(r=this.FEATURES[t])?r:[]).includes(n)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=w(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=w(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==w(n)?n:n+""}(i.key),i)}}(u,c),Object.defineProperty(u,"prototype",{writable:!1}),u);function _(t){return(_="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function I(){I=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new O(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,A=x&&x(x(P([])));A&&A!==r&&i.call(A,s)&&(w=A);var S=b.prototype=m.prototype=Object.create(w);function T(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function k(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==_(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function C(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function E(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(C,this),this.reset(!0)}function P(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(_(n)+" is not iterable")}return v.prototype=b,o(S,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(S),t},n.awrap=function(t){return{__await:t}},T(k.prototype),l(k.prototype,u,function(){return this}),n.AsyncIterator=k,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new k(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},T(S),l(S,c,"Generator"),l(S,s,function(){return this}),l(S,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=P,O.prototype={constructor:O,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
1h(E),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),g}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;E(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:P(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}x.FEATURES={recorder:["start","stop","pause","resume"],tsvb:["run","stop","enableBeautification","disableBeautification","setBlur","clearBlur","setBackground","clearBackground","enableSmartZoom","disableSmartZoom","enableColorCorrector","disableColorCorrector","enableFrameSkipping","disableFrameSkipping","setLayout","enableColorFilter","disableColorFilter","setSegmentationPreset","enableLowLightEffect","disableLowLightEffect","enableSharpnessEffect","disableSharpnessEffect"]},x.SDK_RUNNING_INTERVALS=[{feature:"run5",delay_ms:3e5},{feature:"run10",delay_ms:3e5},{feature:"run15",delay_ms:3e5},{feature:"run20",delay_ms:3e5}];var A=I().mark(T);function S(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,i=Array(n);r<n;r++)i[r]=t[r];return i}function T(t){var n,r,i;return I().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:n=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return S(t,void 0);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?S(t,void 0):void 0}}(t))){r&&(t=r);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}(t),o.prev=1,n.s();case 3:if((r=n.n()).done){o.next=9;break}return i=r.value,o.next=7,i;case 7:o.next=3;break;case 9:o.next=14;break;case 11:o.prev=11,o.t0=o.catch(1),n.e(o.t0);case 14:return o.prev=14,n.f(),o.finish(14);case 17:case"end":return o.stop()}},A,null,[[1,11,14,17]])}function k(t){return(k="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function C(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=k(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=k(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==k(n)?n:n+""}(i.key),i)}}var E=(function(){var t,n;function r(){if(!(this instanceof r))throw TypeError("Cannot call a class as a function")}return t=[{key:"setFeatureData",value:function(t,n){this.feature=n,this.type=t}},{key:"handle",value:function(){this.isDisableToPush()||(this.pushStat(),this.isSdkRunFeature()&&(clearTimeout(this.sdkRunningTimer),this.intervalIterator=T(x.SDK_RUNNING_INTERVALS),this.handleSdkRunningInterval()),this.isSdkStopFeature()&&clearTimeout(this.sdkRunningTimer))}},{key:"isDisableToPush",value:function(){return!x.isStattable(this.type,this.feature)||!!this.isEqualLastPushedFeature()}},{key:"pushStat",value:function(){var t=this.getFeatureName();v.Instance.push(t),this.lastPushedFeature=t}},{key:"getFeatureName",value:function(){var t="tsvb"!==this.type?i(this.type):"";return this.feature+t}},{key:"isSdkRunFeature",value:function(){return"tsvb"===this.type&&"run"===this.feature}},{key:"isSdkStopFeature",value:function(){return"tsvb"===this.type&&"stop"===this.feature}},{key:"isEqualLastPushedFeature",value:function(){return this.lastPushedFeature===this.getFeatureName()}},{key:"handleSdkRunningInterval",value:function(){var t=this.intervalIterator.next(),n=t.value;t.done||this.startSdkRunningTimer(n.feature,n.delay_ms)}},{key:"startSdkRunningTimer",value:function(t,n){var r=this;this.sdkRunningTimer=setTimeout(function(){v.Instance.push(t),r.handleSdkRunningInterval()},n)}}],n=[{key:"getInstance",value:function(){return r._instance||(r._instance=new r),r._instance}}],t&&C(r.prototype,t),n&&C(r,n),Object.defineProperty(r,"prototype",{writable:!1}),r})().getInstance();function O(t){return(O="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function P(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,i=Array(n);r<n;r++)i[r]=t[r];return i}function B(t){return function(n){var r,i=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return P(t,void 0);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?P(t,void 0):void 0}}(t))){r&&(t=r);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}(Object.getOwnPropertyNames(n.prototype));try{for(i.s();!(r=i.n()).done;)!function(){var i=r.value,o=Object.getOwnPropertyDescriptor(n.prototype,i);if(!o)return;var a=o.value;if(a instanceof Function)o.value=function(){E.setFeatureData(t,i),E.handle();for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var s=a.apply(this,r);if("object"===O(s)&&"function"==typeof s.then){var u=s.then(function(){});"function"==typeof u.catch&&u.catch(function(t){return t})}return s},Object.defineProperty(n.prototype,i,o)}()}catch(t){i.e(t)}finally{i.f()}}}},2004:function(t,n,r){function i(t){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var i in r)t[i]=r[i]}return t}r.d(n,{W:function(){return p}});for(var o,a=function t(n,r){function o(t,o,a){if("undefined"!=typeof document){"number"==typeof(a=i({},r,a)).expires&&(a.expires=new Date(Date.now()+864e5*a.expires)),a.expires&&(a.expires=a.expires.toUTCString()),t=encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var u in a)a[u]&&(s+="; "+u,!0!==a[u]&&(s+="="+a[u].split(";")[0]));return document.cookie=t+"="+n.write(o,t)+s}}return Object.create({set:o,get:function(t){if("undefined"!=typeof document&&(!arguments.length||t)){for(var r=document.cookie?document.cookie.split("; "):[],i={},o=0;o<r.length;o++){var a=r[o].split("="),s=a.slice(1).join("=");try{var u=decodeURIComponent(a[0]);if(i[u]=n.read(s,u),t===u)break}catch(t){}}return t?i[t]:i}},remove:function(t,n){o(t,"",i({},n,{expires:-1}))},withAttributes:function(n){return t(this.converter,i({},this.attributes,n))},withConverter:function(n){return t(i({},this.converter,n),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(n)}})}({read:function(t){return'"'===t[0]&&(t=t.slice(1,-1)),t.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(t){return encodeURIComponent(t).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decode
1URIComponent)}},{path:"/"}),s={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},u=new Uint8Array(16),c=[],l=0;l<256;++l)c.push((l+256).toString(16).slice(1));var h=function(t,n,r){if(s.randomUUID&&!n&&!t)return s.randomUUID();var i=(t=t||{}).random||(t.rng||function(){if(!o&&!(o="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return o(u)})();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,n){r=r||0;for(var a=0;a<16;++a)n[r+a]=i[a];return n}return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return c[t[n+0]]+c[t[n+1]]+c[t[n+2]]+c[t[n+3]]+"-"+c[t[n+4]]+c[t[n+5]]+"-"+c[t[n+6]]+c[t[n+7]]+"-"+c[t[n+8]]+c[t[n+9]]+"-"+c[t[n+10]]+c[t[n+11]]+c[t[n+12]]+c[t[n+13]]+c[t[n+14]]+c[t[n+15]]}(i)};function f(t){return(f="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function d(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=f(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=f(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==f(n)?n:n+""}(i.key),i)}}var p=function(){var t,n;function r(){if(!(this instanceof r))throw TypeError("Cannot call a class as a function")}return t=[{key:"getUID",value:function(t){if(this._uid)return this._uid;var n=a.get("TSVB_UID");return n||(n=h(),a.set("TSVB_UID",n)),n}},{key:"setUID",value:function(t){this._uid=t}}],n=[{key:"getInstance",value:function(){return r.instance||(r.instance=new r),r.instance}}],t&&d(r.prototype,t),n&&d(r,n),Object.defineProperty(r,"prototype",{writable:!1}),r}()},7526:function(t,n){n.byteLength=function(t){var n=u(t),r=n[0],i=n[1];return 3*(r+i)/4-i},n.toByteArray=function(t){var n,r,a=u(t),s=a[0],c=a[1],l=new o(3*(s+c)/4-c),h=0,f=c>0?s-4:s;for(r=0;r<f;r+=4)n=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],l[h++]=n>>16&255,l[h++]=n>>8&255,l[h++]=255&n;return 2===c&&(n=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[h++]=255&n),1===c&&(n=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[h++]=n>>8&255,l[h++]=255&n),l},n.fromByteArray=function(t){for(var n,i=t.length,o=i%3,a=[],s=0,u=i-o;s<u;s+=16383)a.push(function(t,n,i){for(var o,a=[],s=n;s<i;s+=3)a.push(r[(o=(t[s]<<16&0xff0000)+(t[s+1]<<8&65280)+(255&t[s+2]))>>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}(t,s,s+16383>u?u:s+16383));return 1===o?a.push(r[(n=t[i-1])>>2]+r[n<<4&63]+"=="):2===o&&a.push(r[(n=(t[i-2]<<8)+t[i-1])>>10]+r[n>>4&63]+r[n<<2&63]+"="),a.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)r[s]=a[s],i[a.charCodeAt(s)]=s;function u(t){var n=t.length;if(n%4>0)throw Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return -1===r&&(r=n),[r,r===n?0:4-r%4]}i[45]=62,i[95]=63},8287:function(t,n,r){var i=r(7526),o=r(251),a=r(4634);function s(){return c.TYPED_ARRAY_SUPPORT?0x7fffffff:0x3fffffff}function u(t,n){if(s()<n)throw RangeError("Invalid typed array length");return c.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(n)).__proto__=c.prototype:(null===t&&(t=new c(n)),t.length=n),t}function c(t,n,r){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(t,n,r);if("number"==typeof t){if("string"==typeof n)throw Error("If encoding is specified then the first argument must be a string");return f(this,t)}return l(this,t,n,r)}function l(t,n,r,i){if("number"==typeof n)throw TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&n instanceof ArrayBuffer?function(t,n,r,i){if(n.byteLength,r<0||n.byteLength<r)throw RangeError("'offset' is out of bounds");if(n.byteLength<r+(i||0))throw RangeError("'length' is out of bounds");return n=void 0===r&&void 0===i?new Uint8Array(n):void 0===i?new Uint8Array(n,r):new Uint8Array(n,r,i),c.TYPED_ARRAY_SUPPORT?(t=n).__proto__=c.prototype:t=d(t,n),t}(t,n,r,i):"string"==typeof n?function(t,n,r){if("string"==typeof r&&""!==r||(r="utf8"),!c.isEncoding(r))throw TypeError('"encoding" must be a valid string encoding');var i=0|y(n,r),o=(t=u(t,i)).write(n,r);
1return o!==i&&(t=t.slice(0,o)),t}(t,n,r):function(t,n){if(c.isBuffer(n)){var r,i=0|p(n.length);return 0===(t=u(t,i)).length||n.copy(t,0,0,i),t}if(n){if("undefined"!=typeof ArrayBuffer&&n.buffer instanceof ArrayBuffer||"length"in n)return"number"!=typeof n.length||(r=n.length)!=r?u(t,0):d(t,n);if("Buffer"===n.type&&a(n.data))return d(t,n.data)}throw TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,n)}function h(t){if("number"!=typeof t)throw TypeError('"size" argument must be a number');if(t<0)throw RangeError('"size" argument must not be negative')}function f(t,n){if(h(n),t=u(t,n<0?0:0|p(n)),!c.TYPED_ARRAY_SUPPORT)for(var r=0;r<n;++r)t[r]=0;return t}function d(t,n){var r=n.length<0?0:0|p(n.length);t=u(t,r);for(var i=0;i<r;i+=1)t[i]=255&n[i];return t}function p(t){if(t>=s())throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function y(t,n){if(c.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var i=!1;;)switch(n){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return P(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(t).length;default:if(i)return P(t).length;n=(""+n).toLowerCase(),i=!0}}function g(t,n,r){var o,a,s,u=!1;if((void 0===n||n<0)&&(n=0),n>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0)||(r>>>=0)<=(n>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return function(t,n,r){var i,o=t.length;(!n||n<0)&&(n=0),(!r||r<0||r>o)&&(r=o);for(var a="",s=n;s<r;++s){a+=(i=t[s])<16?"0"+i.toString(16):i.toString(16)}return a}(this,n,r);case"utf8":case"utf-8":return x(this,n,r);case"ascii":return function(t,n,r){var i="";r=Math.min(t.length,r);for(var o=n;o<r;++o)i+=String.fromCharCode(127&t[o]);return i}(this,n,r);case"latin1":case"binary":return function(t,n,r){var i="";r=Math.min(t.length,r);for(var o=n;o<r;++o)i+=String.fromCharCode(t[o]);return i}(this,n,r);case"base64":return o=this,a=n,s=r,0===a&&s===o.length?i.fromByteArray(o):i.fromByteArray(o.slice(a,s));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(t,n,r){for(var i=t.slice(n,r),o="",a=0;a<i.length;a+=2)o+=String.fromCharCode(i[a]+256*i[a+1]);return o}(this,n,r);default:if(u)throw TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),u=!0}}function m(t,n,r){var i=t[n];t[n]=t[r],t[r]=i}function v(t,n,r,i,o){if(0===t.length)return -1;if("string"==typeof r?(i=r,r=0):r>0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),isNaN(r*=1)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return -1;r=t.length-1}else if(r<0){if(!o)return -1;r=0}if("string"==typeof n&&(n=c.from(n,i)),c.isBuffer(n))return 0===n.length?-1:b(t,n,r,i,o);if("number"==typeof n)return n&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,n,r):Uint8Array.prototype.lastIndexOf.call(t,n,r):b(t,[n],r,i,o);throw TypeError("val must be string, number or Buffer")}function b(t,n,r,i,o){var a,s=1,u=t.length,c=n.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||n.length<2)return -1;s=2,u/=2,c/=2,r/=2}function l(t,n){return 1===s?t[n]:t.readUInt16BE(n*s)}if(o){var h=-1;for(a=r;a<u;a++)if(l(t,a)===l(n,-1===h?0:a-h)){if(-1===h&&(h=a),a-h+1===c)return h*s}else -1!==h&&(a-=a-h),h=-1}else for(r+c>u&&(r=u-c),a=r;a>=0;a--){for(var f=!0,d=0;d<c;d++)if(l(t,a+d)!==l(n,d)){f=!1;break}if(f)return a}return -1}function w(t,n,r,i){return B(function(t){for(var n=[],r=0;r<t.length;++r)n.push(255&t.charCodeAt(r));return n}(n),t,r,i)}function x(t,n,r){r=Math.min(t.length,r);for(var i=[],o=n;o<r;){var a,s,u,c,l=t[o],h=null,f=l>239?4:l>223?3:l>191?2:1;if(o+f<=r)switch(f){case 1:l<128&&(h=l);break;case 2:128==(192&(a=t[o+1]))&&(c=(31&l)<<6|63&a)>127&&(h=c);break;case 3:a=t[o+1],s=t[o+2],128==(192&a)&&128==(192&s)&&(c=(15&l)<<12|(63&a)<<6|63&s)>2047&&(c<55296||c>57343)&&(h=c);break;case 4:a=t[o+1],s=t[o+2],u=t[o+3],128==(192&a)&&128==(192&s)&&128==(192&u)&&(c=(15&l)<<18|(63&a)<<12|(63&s)<<6|63&u)>65535&&c<1114112&&(h=c)}null===h?(h=65533,f=1):h>65535&&(h-=65536,i.push(h>>>10&1023|55296),h=56320|1023&h),i.push(h),o+=f}var d=i.length;if(d<=_)return String.fromCharCode.apply(String,i);for(var p="",y=0;y<d;)p+=String.fromCharCode.apply(String,i.slice(y,y+=_));return p}n.hp=c,n.IS=50,c.TYPED_ARRAY_SUPPORT=void 0!==r.g.TYPED_ARRAY_SUPPORT?r.g.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),s(),c.poolSize=8192,c._augment=function(t){return t.__proto__=c.prototype,t},c.from=function(t,n,r){return l(null,t,n,r)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(t,n,r){return h(t),t<=0?u(null,t):void 0!==n?"string"==typeof r?u(null,t).fill(n,r):u(null,t).fill(n):u(null,t)},c.allocUnsafe=function(t){return f(null,t)},c.allocUnsafeSlow=function(t){return f(null,t)},c.isBuffer=function(t){return!(null==t||!t._isBuffer)},c.compare=function(t,n){if(!c.isBuffer(t)||!c.isBuffer(n))throw TypeError("Arguments must be Buffers");if(t===n)return 0;for(var r=t.length,i=n.length,o=0,a=Math.min(r,i);o<a;++o)if(t[o]!==n[o]){r=t[o],i=n[o];break}return r<i?-1:+(i<r)},c.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(t,n){if(!a(t))throw TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return c.alloc(0);if(void 0===n)for(n=0,r=0;r<t.length;++r)n+=t[r].length;var r,i=c.allocUnsafe(n),o=0;for(r=0;r<t.length;++r){var s=t[r];
1if(!c.isBuffer(s))throw TypeError('"list" argument must be an Array of Buffers');s.copy(i,o),o+=s.length}return i},c.byteLength=y,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n<t;n+=2)m(this,n,n+1);return this},c.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(var n=0;n<t;n+=4)m(this,n,n+3),m(this,n+1,n+2);return this},c.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(var n=0;n<t;n+=8)m(this,n,n+7),m(this,n+1,n+6),m(this,n+2,n+5),m(this,n+3,n+4);return this},c.prototype.toString=function(){var t=0|this.length;return 0===t?"":0==arguments.length?x(this,0,t):g.apply(this,arguments)},c.prototype.equals=function(t){if(!c.isBuffer(t))throw TypeError("Argument must be a Buffer");return this===t||0===c.compare(this,t)},c.prototype.inspect=function(){var t="",r=n.IS;return this.length>0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),"<Buffer "+t+">"},c.prototype.compare=function(t,n,r,i,o){if(!c.isBuffer(t))throw TypeError("Argument must be a Buffer");if(void 0===n&&(n=0),void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),n<0||r>t.length||i<0||o>this.length)throw RangeError("out of range index");if(i>=o&&n>=r)return 0;if(i>=o)return -1;if(n>=r)return 1;if(this===t)return 0;for(var a=(o>>>=0)-(i>>>=0),s=(r>>>=0)-(n>>>=0),u=Math.min(a,s),l=this.slice(i,o),h=t.slice(n,r),f=0;f<u;++f)if(l[f]!==h[f]){a=l[f],s=h[f];break}return a<s?-1:+(s<a)},c.prototype.includes=function(t,n,r){return -1!==this.indexOf(t,n,r)},c.prototype.indexOf=function(t,n,r){return v(this,t,n,r,!0)},c.prototype.lastIndexOf=function(t,n,r){return v(this,t,n,r,!1)},c.prototype.write=function(t,n,r,i){if(void 0===n)i="utf8",r=this.length,n=0;else if(void 0===r&&"string"==typeof n)i=n,r=this.length,n=0;else{if(!isFinite(n))throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");n|=0,isFinite(r)?(r|=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}var o,a,s,u,c,l,h=this.length-n;if((void 0===r||r>h)&&(r=h),t.length>0&&(r<0||n<0)||n>this.length)throw RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var f=!1;;)switch(i){case"hex":return function(t,n,r,i){r=Number(r)||0;var o=t.length-r;i?(i=Number(i))>o&&(i=o):i=o;var a=n.length;if(a%2!=0)throw TypeError("Invalid hex string");i>a/2&&(i=a/2);for(var s=0;s<i;++s){var u=parseInt(n.substr(2*s,2),16);if(isNaN(u))break;t[r+s]=u}return s}(this,t,n,r);case"utf8":case"utf-8":return o=n,a=r,B(P(t,this.length-o),this,o,a);case"ascii":case"latin1":case"binary":return w(this,t,n,r);case"base64":return s=n,u=r,B(R(t),this,s,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return c=n,l=r,B(function(t,n){for(var r,i,o=[],a=0;a<t.length&&!((n-=2)<0);++a)i=(r=t.charCodeAt(a))>>8,o.push(r%256),o.push(i);return o}(t,this.length-c),this,c,l);default:if(f)throw TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),f=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var _=4096;function I(t,n,r){if(t%1!=0||t<0)throw RangeError("offset is not uint");if(t+n>r)throw RangeError("Trying to access beyond buffer length")}function A(t,n,r,i,o,a){if(!c.isBuffer(t))throw TypeError('"buffer" argument must be a Buffer instance');if(n>o||n<a)throw RangeError('"value" argument is out of bounds');if(r+i>t.length)throw RangeError("Index out of range")}function S(t,n,r,i){n<0&&(n=65535+n+1);for(var o=0,a=Math.min(t.length-r,2);o<a;++o)t[r+o]=(n&255<<8*(i?o:1-o))>>>8*(i?o:1-o)}function T(t,n,r,i){n<0&&(n=0xffffffff+n+1);for(var o=0,a=Math.min(t.length-r,4);o<a;++o)t[r+o]=n>>>8*(i?o:3-o)&255}function k(t,n,r,i,o,a){if(r+i>t.length||r<0)throw RangeError("Index out of range")}function C(t,n,r,i,a){return a||k(t,0,r,4),o.write(t,n,r,i,23,4),r+4}function E(t,n,r,i,a){return a||k(t,0,r,8),o.write(t,n,r,i,52,8),r+8}c.prototype.slice=function(t,n){var r,i=this.length;if((t=~~t)<0?(t+=i)<0&&(t=0):t>i&&(t=i),(n=void 0===n?i:~~n)<0?(n+=i)<0&&(n=0):n>i&&(n=i),n<t&&(n=t),c.TYPED_ARRAY_SUPPORT)(r=this.subarray(t,n)).__proto__=c.prototype;else{var o=n-t;r=new c(o,void 0);for(var a=0;a<o;++a)r[a]=this[a+t]}return r},c.prototype.readUIntLE=function(t,n,r){t|=0,n|=0,r||I(t,n,this.length);for(var i=this[t],o=1,a=0;++a<n&&(o*=256);)i+=this[t+a]*o;return i},c.prototype.readUIntBE=function(t,n,r){t|=0,n|=0,r||I(t,n,this.length);for(var i=this[t+--n],o=1;n>0&&(o*=256);)i+=this[t+--n]*o;return i},c.prototype.readUInt8=function(t,n){return n||I(t,1,this.length),this[t]},c.prototype.readUInt16LE=function(t,n){return n||I(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUInt16BE=function(t,n){return n||I(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUInt32LE=function(t,n){return n||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+0x1000000*this[t+3]},c.prototype.readUInt32BE=function(t,n){return n||I(t,4,this.length),0x1000000*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readIntLE=function(t,n,r){t|=0,n|=0,r||I(t,n,this.length);for(var i=this[t],o=1,a=0;++a<n&&(o*=256);)i+=this[t+a]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*n)),i},c.prototype.readIntBE=function(t,n,r){t|=0,n|=0,r||I(t,n,this.length);for(var i=n,o=1,a=this[t+--i];i>0&&(o*=256);)a+=this[t+--i]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*n)),a},c.prototype.readInt8=function(t,n){return n||I(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,n){n||I(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?0xffff0000|r:r},c.prototype.readInt16BE=function(t,n){n||I(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?0xffff0000|r:r},c.prototype.readInt32LE=function(t,n){return n||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,n){return n||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readFloatLE=function(t,n){return n||I(t,4,this.length),o.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,n){return n||I(t,4,this.length),o.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,n){return n||I(t,8,this.length),o.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,n){return n||I(t,8,this.length),o.read(this,t,!1,52,8)},c.prototype.writeUIntLE=function(t,n,r,i){t*=1,n|=0,r|=0,i||A(this,t,n,r,Math.pow(2,8*r)-1,0);var o=1,a=0;for(this[n]=255&t;++a<r&&(o*=256);)this[n+a]=t/o&255;return n+r},c.prototype.writeUIntBE=function(t,n,r,i){t*=1,n|=0,r|=0,i||A(this,t,n,r,Math.pow(2,8*r)-1,0);var o=r-1,a=1;for(this[n+o]=255&t;--o>=0&&(a*=256);)this[n+o]=t/a&255;return n+r},c.prototype.writeUInt8=function(t,n,r){return t*=1,n|=0,r||A(this,t,n,1,255,0),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=255&t,n+1},c.prototype.writeUInt16LE=function(t,n,r){return t*=1,n|=0,r||A(this,t,n,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[n]=255&t,this[n+1]=t>>
1>8):S(this,t,n,!0),n+2},c.prototype.writeUInt16BE=function(t,n,r){return t*=1,n|=0,r||A(this,t,n,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=255&t):S(this,t,n,!1),n+2},c.prototype.writeUInt32LE=function(t,n,r){return t*=1,n|=0,r||A(this,t,n,4,0xffffffff,0),c.TYPED_ARRAY_SUPPORT?(this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=255&t):T(this,t,n,!0),n+4},c.prototype.writeUInt32BE=function(t,n,r){return t*=1,n|=0,r||A(this,t,n,4,0xffffffff,0),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t):T(this,t,n,!1),n+4},c.prototype.writeIntLE=function(t,n,r,i){if(t*=1,n|=0,!i){var o=Math.pow(2,8*r-1);A(this,t,n,r,o-1,-o)}var a=0,s=1,u=0;for(this[n]=255&t;++a<r&&(s*=256);)t<0&&0===u&&0!==this[n+a-1]&&(u=1),this[n+a]=(t/s|0)-u&255;return n+r},c.prototype.writeIntBE=function(t,n,r,i){if(t*=1,n|=0,!i){var o=Math.pow(2,8*r-1);A(this,t,n,r,o-1,-o)}var a=r-1,s=1,u=0;for(this[n+a]=255&t;--a>=0&&(s*=256);)t<0&&0===u&&0!==this[n+a+1]&&(u=1),this[n+a]=(t/s|0)-u&255;return n+r},c.prototype.writeInt8=function(t,n,r){return t*=1,n|=0,r||A(this,t,n,1,127,-128),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[n]=255&t,n+1},c.prototype.writeInt16LE=function(t,n,r){return t*=1,n|=0,r||A(this,t,n,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[n]=255&t,this[n+1]=t>>>8):S(this,t,n,!0),n+2},c.prototype.writeInt16BE=function(t,n,r){return t*=1,n|=0,r||A(this,t,n,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=255&t):S(this,t,n,!1),n+2},c.prototype.writeInt32LE=function(t,n,r){return t*=1,n|=0,r||A(this,t,n,4,0x7fffffff,-0x80000000),c.TYPED_ARRAY_SUPPORT?(this[n]=255&t,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24):T(this,t,n,!0),n+4},c.prototype.writeInt32BE=function(t,n,r){return t*=1,n|=0,r||A(this,t,n,4,0x7fffffff,-0x80000000),t<0&&(t=0xffffffff+t+1),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t):T(this,t,n,!1),n+4},c.prototype.writeFloatLE=function(t,n,r){return C(this,t,n,!0,r)},c.prototype.writeFloatBE=function(t,n,r){return C(this,t,n,!1,r)},c.prototype.writeDoubleLE=function(t,n,r){return E(this,t,n,!0,r)},c.prototype.writeDoubleBE=function(t,n,r){return E(this,t,n,!1,r)},c.prototype.copy=function(t,n,r,i){if(r||(r=0),i||0===i||(i=this.length),n>=t.length&&(n=t.length),n||(n=0),i>0&&i<r&&(i=r),i===r||0===t.length||0===this.length)return 0;if(n<0)throw RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw RangeError("sourceStart out of bounds");if(i<0)throw RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-n<i-r&&(i=t.length-n+r);var o,a=i-r;if(this===t&&r<n&&n<i)for(o=a-1;o>=0;--o)t[o+n]=this[o+r];else if(a<1e3||!c.TYPED_ARRAY_SUPPORT)for(o=0;o<a;++o)t[o+n]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,r+a),n);return a},c.prototype.fill=function(t,n,r,i){if("string"==typeof t){if("string"==typeof n?(i=n,n=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),1===t.length){var o,a=t.charCodeAt(0);a<256&&(t=a)}if(void 0!==i&&"string"!=typeof i)throw TypeError("encoding must be a string");if("string"==typeof i&&!c.isEncoding(i))throw TypeError("Unknown encoding: "+i)}else"number"==typeof t&&(t&=255);if(n<0||this.length<n||this.length<r)throw RangeError("Out of range index");if(r<=n)return this;if(n>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=n;o<r;++o)this[o]=t;else{var s=c.isBuffer(t)?t:P(new c(t,i).toString()),u=s.length;for(o=0;o<r-n;++o)this[o+n]=s[o%u]}return this};var O=/[^+\/0-9A-Za-z-_]/g;function P(t,n){var r;n=n||1/0;for(var i=t.length,o=null,a=[],s=0;s<i;++s){if((r=t.charCodeAt(s))>55295&&r<57344){if(!o){if(r>56319||s+1===i){(n-=3)>-1&&a.push(239,191,189);continue}o=r;continue}if(r<56320){(n-=3)>-1&&a.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(n-=3)>-1&&a.push(239,191,189);if(o=null,r<128){if((n-=1)<0)break;a.push(r)}else if(r<2048){if((n-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((n-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw Error("Invalid code point");if((n-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return i.toByteArray(function(t){var n;if((t=((n=t).trim?n.trim():n.replace(/^\s+|\s+$/g,"")).replace(O,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function B(t,n,r,i){for(var o=0;o<i&&!(o+r>=n.length||o>=t.length);++o)n[o+r]=t[o];return o}},8075:function(t,n,r){var i=r(453),o=r(487),a=o(i("String.prototype.indexOf"));t.exports=function(t,n){var r=i(t,!!n);return"function"==typeof r&&a(t,".prototype.")>-1?o(r):r}}
1,487:function(t,n,r){var i=r(6743),o=r(453),a=r(6897),s=r(9675),u=o("%Function.prototype.apply%"),c=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||i.call(c,u),h=r(655),f=o("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new s("a function is required");var n=l(i,c,arguments);return a(n,1+f(0,t.length-(arguments.length-1)),!0)};var d=function(){return l(i,u,arguments)};h?h(t.exports,"apply",{value:d}):t.exports.apply=d},41:function(t,n,r){var i=r(655),o=r(8068),a=r(9675),s=r(5795);t.exports=function(t,n,r){if(!t||"object"!=R(t)&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof n&&"symbol"!=R(n))throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var u=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,l=arguments.length>5?arguments[5]:null,h=arguments.length>6&&arguments[6],f=!!s&&s(t,n);if(i)i(t,n,{configurable:null===l&&f?f.configurable:!l,enumerable:null===u&&f?f.enumerable:!u,value:r,writable:null===c&&f?f.writable:!c});else{if(!h&&(u||c||l))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[n]=r}}},6570:function(t){function n(t,n,h){h=h||2;var f,y,m,v,b,w,x,_=n&&n.length,I=_?n[0]*h:t.length,A=r(t,0,I,h,!0),S=[];if(!A||A.next===A.prev)return S;if(_&&(A=function(t,n,a,c){var l,h,f,y=[];for(l=0,h=n.length;l<h;l++)(f=r(t,n[l]*c,l<h-1?n[l+1]*c:t.length,c,!1))===f.next&&(f.steiner=!0),y.push(function(t){var n=t,r=t;do(n.x<r.x||n.x===r.x&&n.y<r.y)&&(r=n),n=n.next;while(n!==t);return r}(f));for(y.sort(o),l=0;l<y.length;l++)a=function(t,n){var r=function(t,n){var r,i,o,a=n,c=t.x,l=t.y,h=-1/0;do{if(l<=a.y&&l>=a.next.y&&a.next.y!==a.y){var f=a.x+(l-a.y)*(a.next.x-a.x)/(a.next.y-a.y);if(f<=c&&f>h&&(h=f,o=a.x<a.next.x?a:a.next,f===c))return o}a=a.next}while(a!==n);if(!o)return null;var p,y=o,g=o.x,m=o.y,v=1/0;a=o;do{c>=a.x&&a.x>=g&&c!==a.x&&s(l<m?c:h,l,g,m,l<m?h:c,l,a.x,a.y)&&(p=Math.abs(l-a.y)/(c-a.x),d(a,t)&&(p<v||p===v&&(a.x>o.x||a.x===o.x&&(r=o,i=a,0>u(r.prev,r,i.prev)&&0>u(i.next,r,r.next))))&&(o=a,v=p)),a=a.next}while(a!==y);return o}(t,n);if(!r)return n;var o=p(r,t);return i(o,o.next),i(r,r.next)}(y[l],a);return a}(t,n,A,h)),t.length>80*h){f=m=t[0],y=v=t[1];for(var T=h;T<I;
1T+=h)(b=t[T])<f&&(f=b),(w=t[T+1])<y&&(y=w),b>m&&(m=b),w>v&&(v=w);x=0!==(x=Math.max(m-f,v-y))?32767/x:0}return function t(n,r,o,h,f,y,m){if(n){!m&&y&&function(t,n,r,i){var o=t;do 0===o.z&&(o.z=a(o.x,o.y,n,r,i)),o.prevZ=o.prev,o.nextZ=o.next,o=o.next;while(o!==t);o.prevZ.nextZ=null,o.prevZ=null,function(t){var n,r,i,o,a,s,u,c,l=1;do{for(r=t,t=null,a=null,s=0;r;){for(s++,i=r,u=0,n=0;n<l&&(u++,i=i.nextZ);n++);for(c=l;u>0||c>0&&i;)0!==u&&(0===c||!i||r.z<=i.z)?(o=r,r=r.nextZ,u--):(o=i,i=i.nextZ,c--),a?a.nextZ=o:t=o,o.prevZ=a,a=o;r=i}a.nextZ=null,l*=2}while(s>1)}(o)}(n,h,f,y);for(var v,b,w=n;n.prev!==n.next;)if(v=n.prev,b=n.next,y?function(t,n,r,i){var o=t.prev,c=t.next;if(u(o,t,c)>=0)return!1;for(var l=o.x,h=t.x,f=c.x,d=o.y,p=t.y,y=c.y,g=l<h?l<f?l:f:h<f?h:f,m=d<p?d<y?d:y:p<y?p:y,v=l>h?l>f?l:f:h>f?h:f,b=d>p?d>y?d:y:p>y?p:y,w=a(g,m,n,r,i),x=a(v,b,n,r,i),_=t.prevZ,I=t.nextZ;_&&_.z>=w&&I&&I.z<=x;){if(_.x>=g&&_.x<=v&&_.y>=m&&_.y<=b&&_!==o&&_!==c&&s(l,d,h,p,f,y,_.x,_.y)&&u(_.prev,_,_.next)>=0||(_=_.prevZ,I.x>=g&&I.x<=v&&I.y>=m&&I.y<=b&&I!==o&&I!==c&&s(l,d,h,p,f,y,I.x,I.y)&&u(I.prev,I,I.next)>=0))return!1;I=I.nextZ}for(;_&&_.z>=w;){if(_.x>=g&&_.x<=v&&_.y>=m&&_.y<=b&&_!==o&&_!==c&&s(l,d,h,p,f,y,_.x,_.y)&&u(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;I&&I.z<=x;){if(I.x>=g&&I.x<=v&&I.y>=m&&I.y<=b&&I!==o&&I!==c&&s(l,d,h,p,f,y,I.x,I.y)&&u(I.prev,I,I.next)>=0)return!1;I=I.nextZ}return!0}(n,h,f,y):function(t){var n=t.prev,r=t.next;if(u(n,t,r)>=0)return!1;for(var i=n.x,o=t.x,a=r.x,c=n.y,l=t.y,h=r.y,f=i<o?i<a?i:a:o<a?o:a,d=c<l?c<h?c:h:l<h?l:h,p=i>o?i>a?i:a:o>a?o:a,y=c>l?c>h?c:h:l>h?l:h,g=r.next;g!==n;){if(g.x>=f&&g.x<=p&&g.y>=d&&g.y<=y&&s(i,c,o,l,a,h,g.x,g.y)&&u(g.prev,g,g.next)>=0)return!1;g=g.next}return!0}(n))r.push(v.i/o|0),r.push(n.i/o|0),r.push(b.i/o|0),g(n),n=b.next,w=b.next;else if((n=b)===w){m?1===m?t(n=function(t,n,r){var o=t;do{var a=o.prev,s=o.next.next;!c(a,s)&&l(a,o,o.next,s)&&d(a,s)&&d(s,a)&&(n.push(a.i/r|0),n.push(o.i/r|0),n.push(s.i/r|0),g(o),g(o.next),o=t=s),o=o.next}while(o!==t);return i(o)}(i(n),r,o),r,o,h,f,y,2):2===m&&function(n,r,o,a,s,h){var f=n;do{for(var y,g,m=f.next.next;m!==f.prev;){if(f.i!==m.i&&(y=f,g=m,y.next.i!==g.i&&y.prev.i!==g.i&&!function(t,n){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==n.i&&r.next.i!==n.i&&l(r,r.next,t,n))return!0;r=r.next}while(r!==t);return!1}(y,g)&&(d(y,g)&&d(g,y)&&function(t,n){var r=t,i=!1,o=(t.x+n.x)/2,a=(t.y+n.y)/2;do r.y>a!=r.next.y>
1a&&r.next.y!==r.y&&o<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next;while(r!==t);return i}(y,g)&&(u(y.prev,y,g.prev)||u(y,g.prev,g))||c(y,g)&&u(y.prev,y,y.next)>0&&u(g.prev,g,g.next)>0))){var v=p(f,m);return f=i(f,f.next),v=i(v,v.next),t(f,r,o,a,s,h,0),void t(v,r,o,a,s,h,0)}m=m.next}f=f.next}while(f!==n)}(n,r,o,h,f,y):t(i(n),r,o,h,f,y,1);break}}}(A,S,h,f,y,x,0),S}function r(t,n,r,i,o){var a,s;if(o===v(t,n,r,i)>0)for(a=n;a<r;a+=i)s=y(a,t[a],t[a+1],s);else for(a=r-i;a>=n;a-=i)s=y(a,t[a],t[a+1],s);return s&&c(s,s.next)&&(g(s),s=s.next),s}function i(t,n){if(!t)return t;n||(n=t);var r,i=t;do if(r=!1,i.steiner||!c(i,i.next)&&0!==u(i.prev,i,i.next))i=i.next;else{if(g(i),(i=n=i.prev)===i.next)break;r=!0}while(r||i!==n);return n}function o(t,n){return t.x-n.x}function a(t,n,r,i,o){return(t=0x55555555&((t=0x33333333&((t=0xf0f0f0f&((t=0xff00ff&((t=(t-r)*o|0)|t<<8))|t<<4))|t<<2))|t<<1))|(n=0x55555555&((n=0x33333333&((n=0xf0f0f0f&((n=0xff00ff&((n=(n-i)*o|0)|n<<8))|n<<4))|n<<2))|n<<1))<<1}function s(t,n,r,i,o,a,s,u){return(o-s)*(n-u)>=(t-s)*(a-u)&&(t-s)*(i-u)>=(r-s)*(n-u)&&(r-s)*(a-u)>=(o-s)*(i-u)}function u(t,n,r){return(n.y-t.y)*(r.x-n.x)-(n.x-t.x)*(r.y-n.y)}function c(t,n){return t.x===n.x&&t.y===n.y}function l(t,n,r,i){var o=f(u(t,n,r)),a=f(u(t,n,i)),s=f(u(r,i,t)),c=f(u(r,i,n));return o!==a&&s!==c||!(0!==o||!h(t,r,n))||!(0!==a||!h(t,i,n))||!(0!==s||!h(r,t,i))||!(0!==c||!h(r,n,i))}function h(t,n,r){return n.x<=Math.max(t.x,r.x)&&n.x>=Math.min(t.x,r.x)&&n.y<=Math.max(t.y,r.y)&&n.y>=Math.min(t.y,r.y)}function f(t){return t>0?1:t<0?-1:0}function d(t,n){return 0>u(t.prev,t,t.next)?u(t,n,t.next)>=0&&u(t,t.prev,n)>=0:0>u(t,n,t.prev)||0>u(t,t.next,n)}function p(t,n){var r=new m(t.i,t.x,t.y),i=new m(n.i,n.x,n.y),o=t.next,a=n.prev;return t.next=n,n.prev=t,r.next=o,o.prev=r,i.next=r,r.prev=i,a.next=i,i.prev=a,i}function y(t,n,r,i){var o=new m(t,n,r);return i?(o.next=i.next,o.prev=i,i.next.prev=o,i.next=o):(o.prev=o,o.next=o),o}function g(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function m(t,n,r){this.i=t,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function v(t,n,r,i){for(var o=0,a=n,s=r-i;a<r;a+=i)o+=(t[s]-t[a])*(t[a+1]+t[s+1]),s=a;return o}t.exports=n,t.exports.default=n,n.deviation=function(t,n,r,i){var o=n&&n.length,a=o?n[0]*r:t.length,s=Math.abs(v(t,0,a,r));if(o)for(var u=0,c=n.length;u<c;u++){var l=n[u]*r,h=u<c-1?n[u+1]*r:t.length;s-=Math.abs(v(t,l,h,r))}var f=0;for(u=0;u<i.length;u+=3){var d=i[u]*r,p=i[u+1]*r,y=i[u+2]*r;f+=Math.abs((t[d]-t[y])*(t[p+1]-t[d+1])-(t[d]-t[p])*(t[y+1]-t[d+1]))}return 0===s&&0===f?0:Math.abs((f-s)/s)},n.flatten=function(t){for(var n=t[0][0].length,r={vertices:[],holes:[],dimensions:n},i=0,o=0;o<t.length;o++){for(var a=0;a<t[o].length;a++)for(var s=0;s<n;s++)r.vertices.push(t[o][a][s]);o>0&&(i+=t[o-1].length,r.holes.push(i))}return r}},655:function(t,n,r){var i=r(453)("%Object.defineProperty%",!0)||!1;if(i)try{i({},"a",{value:1})}catch(t){i=!1}t.exports=i},1237:function(t){t.exports=EvalError},9383:function(t){t.exports=Error},9290:function(t){t.exports=RangeError},9538:function(t){t.exports=ReferenceError},8068:function(t){t.exports=SyntaxError},9675:function(t){t.exports=TypeError},5345:function(t){t.exports=URIError},228:function(t){var n=Object.prototype.hasOwnProperty,r="~";function i(){}function o(t,n,r){this.fn=t,this.context=n,this.once=r||!1}function a(t,n,i,a,s){if("function"!=typeof i)throw TypeError("The listener must be a function");var u=new o(i,a||t,s),c=r?r+n:n;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],u]:t._events[c].push(u):(t._events[c]=u,t._eventsCount++),t}function s(t,n){0==--t._eventsCount?t._events=new i:delete t._events[n]}function u(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1)),u.prototype.eventNames=function(){var t,i,o=[];if(0===this._eventsCount)return o;for(i in t=this._events)n.call(t,i)&&o.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},u.prototype.listeners=function(t){var n=r?r+t:t,i=this._events[n];if(!i)return[];if(i.fn)return[i.fn];for(var o=0,a=i.length,s=Array(a);o<a;o++)s[o]=i[o].fn;return s},u.prototype.listenerCount=function(t){var n=r?r+t:t,i=this._events[n];return i?i.fn?1:i.length:0},u.prototype.emit=function(t,n,i,o,a,s){var u=r?r+t:t;if(!this._events[u])return!1;var c,l,h=this._events[u],f=arguments.length;if(h.fn){switch(h.once&&this.removeListener(t,h.fn,void 0,!0),f){case 1:return h.fn.call(h.context),!0;case 2:return h.fn.call(h.context,n),!0;case 3:return h.fn.call(h.context,n,i),!0;case 4:return h.fn.call(h.context,n,i,o),!0;case 5:return h.fn.call(h.context,n,i,o,a),!0;case 6:return h.fn.call(h.context,n,i,o,a,s),!0}for(l=1,c=Array(f-1);l<f;l++)c[l-1]=arguments[l];h.fn.apply(h.context,c)}else{var d,p=h.length;for(l=0;l<p;l++)switch(h[l].once&&this.removeListener(t,h[l].fn,void 0,!0),f){case 1:h[l].fn.call(h[l].context);break;case 2:h[l].fn.call(h[l].context,n);break;case 3:h[l].fn.call(h[l].context,n,i);break;case 4:h[l].fn.call(h[l].context,n,i,o);break;default:if(!c)for(d=1,c=Array(f-1);d<f;d++)c[d-1]=arguments[d];h[l].fn.apply(h[l].context,c)}}return!0},u.prototype.on=function(t,n,r){return a(this,t,n,r,!1)},u.prototype.once=function(t,n,r){return a(this,t,n,r,!0)},u.prototype.removeListener=function(t,n,i,o){var a=r?r+t:t;if(!this._events[a])return this;if(!n)return s(this,a),this;var u=this._events[a];if(u.fn)u.fn!==n||o&&!u.once||i&&u.context!==i||s(this,a);else{for(var c=0,l=[],h=u.length;c<h;c++)(u[c].fn!==n||o&&!u[c].once||i&&u[c].context!==i)&&l.push(u[c]);l.length?this._events[a]=1===l.length?l[0]:l:s(this,a)}return this},u.prototype.removeAllListeners=function(t){var n;return t?(n=r?r+t:t,this._events[n]&&s(this,n)):(this._events=new i,this._eventsCount=0),this},u.prototype.off=u.prototype.removeListener,u.prototype.addListener=u.prototype.on,u.prefixed=r,u.EventEmitter=u,t.exports=u},8389:function(t,n){var r,i,o,a,s,u;a=void 0===Number.MAX_SAFE_INTEGER?0x1fffffffffffff:Number.MAX_SAFE_INTEGER,r=s=new WeakMap,i=function(t,n){return r.set(t,n),n},o=u=function(t){var n=s.get(t),r=void 0===n?t.size:n<0x40000000?n+1:0;if(!t.has(r))return i(t,r);if(t.size<0x20000000){for(;t.has(r);)r=Math.floor(0x40000000*Math.random());return i(t,r)}if(t.size>a)throw Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;t.has(r);)r=Math.floor(Math.random()*a);return i(t,r)},n.addUniqueNumber=function(t){var n=o(t);return t.add(n),n},n.generateUniqueNumber=u},1707:function(t,n,r){var i;void 0===(i=(function(){var t={0xa45dfa3:{name:"EBML",type:"Container"},646:{name:"EBMLVersion",type:"Uint"},759:{name:"EBMLReadVersion",type:"Uint"},754:{name:"EBMLMaxIDLength",type:"Uint"},755:{name:"EBMLMaxSizeLength",type:"Uint"},642:{name:"DocType",type:"String"},647:{name:"DocTypeVersion",type:"Uint"},645:{name:"DocTypeReadVersion",type:"Uint"},108:{name:"Void",type:"Binary"},63:{name:"CRC-32",type:"Binary"},0xb538667:{name:"SignatureSlot",type:"Container"},16010:{name:"SignatureAlgo",type:"Uint"},16026:{name:"SignatureHash",type:"Uint"},16037:{name:"SignaturePublicKey",type:"Binary"},16053:{name:"Signature",type:"Binary"},15963:{name:"SignatureElements",type:"Container"},15995:{name:"SignatureElementList",type:"Container"},9522:{name:"SignedElement",type:"Binary"},0x8538067:{name:"Segment",type:"Container"},0x14d9b74:{name:"SeekHead",type:"Container"},3515:{name:"Seek",type:"Container"},5035:{name:"SeekID",type:"Binary"},5036:{name:"SeekPosition",type:"Uint"},0x549a966:{name:"Info",type:"Container"},13220:{name:"SegmentUID",type:"Binary"},13188:{name:"SegmentFilename",type:"String"},1882403:{name:"PrevUID",type:"Binary"},1868715:{name:"PrevFilename",type:"String"},2013475:{name:"NextUID",type:"Binary"},1999803:{name:"NextFilename",type:"String"}
1,1092:{name:"SegmentFamily",type:"Binary"},10532:{name:"ChapterTranslate",type:"Container"},10748:{name:"ChapterTranslateEditionUID",type:"Uint"},10687:{name:"ChapterTranslateCodec",type:"Uint"},10661:{name:"ChapterTranslateID",type:"Binary"},710577:{name:"TimecodeScale",type:"Uint"},1161:{name:"Duration",type:"Float"},1121:{name:"DateUTC",type:"Date"},15273:{name:"Title",type:"String"},3456:{name:"MuxingApp",type:"String"},5953:{name:"WritingApp",type:"String"},103:{name:"Timecode",type:"Uint"},6228:{name:"SilentTracks",type:"Container"},6359:{name:"SilentTrackNumber",type:"Uint"},39:{name:"Position",type:"Uint"},43:{name:"PrevSize",type:"Uint"},35:{name:"SimpleBlock",type:"Binary"},32:{name:"BlockGroup",type:"Container"},33:{name:"Block",type:"Binary"},34:{name:"BlockVirtual",type:"Binary"},13729:{name:"BlockAdditions",type:"Container"},38:{name:"BlockMore",type:"Container"},110:{name:"BlockAddID",type:"Uint"},37:{name:"BlockAdditional",type:"Binary"},27:{name:"BlockDuration",type:"Uint"},122:{name:"ReferencePriority",type:"Uint"},123:{name:"ReferenceBlock",type:"Int"},125:{name:"ReferenceVirtual",type:"Int"},36:{name:"CodecState",type:"Binary"},13730:{name:"DiscardPadding",type:"Int"},14:{name:"Slices",type:"Container"},104:{name:"TimeSlice",type:"Container"},76:{name:"LaceNumber",type:"Uint"},77:{name:"FrameNumber",type:"Uint"},75:{name:"BlockAdditionID",type:"Uint"},78:{name:"Delay",type:"Uint"},79:{name:"SliceDuration",type:"Uint"},72:{name:"ReferenceFrame",type:"Container"},73:{name:"ReferenceOffset",type:"Uint"},74:{name:"ReferenceTimeCode",type:"Uint"},47:{name:"EncryptedBlock",type:"Binary"},0x654ae6b:{name:"Tracks",type:"Container"},46:{name:"TrackEntry",type:"Container"},87:{name:"TrackNumber",type:"Uint"},13253:{name:"TrackUID",type:"Uint"},3:{name:"TrackType",type:"Uint"},57:{name:"FlagEnabled",type:"Uint"},8:{name:"FlagDefault",type:"Uint"},5546:{name:"FlagForced",type:"Uint"},28:{name:"FlagLacing",type:"Uint"},11751:{name:"MinCache",type:"Uint"},11768:{name:"MaxCache",type:"Uint"},254851:{name:"DefaultDuration",type:"Uint"},216698:{name:"DefaultDecodedFieldDuration",type:"Uint"},209231:{name:"TrackTimecodeScale",type:"Float"},4991:{name:"TrackOffset",type:"Int"},5614:{name:"MaxBlockAdditionID",type:"Uint"},4974:{name:"Name",type:"String"},177564:{name:"Language",type:"String"},6:{name:"CodecID",type:"String"},9122:{name:"CodecPrivate",type:"Binary"},362120:{name:"CodecName",type:"String"},13382:{name:"AttachmentLink",type:"Uint"},1742487:{name:"CodecSettings",type:"String"},1785920:{name:"CodecInfoURL",type:"String"},438848:{name:"CodecDownloadURL",type:"String"},42:{name:"CodecDecodeAll",type:"Uint"},12203:{name:"TrackOverlay",type:"Uint"},5802:{name:"CodecDelay",type:"Uint"},5819:{name:"SeekPreRoll",type:"Uint"},9764:{name:"TrackTranslate",type:"Container"},9980:{name:"TrackTranslateEditionUID",type:"Uint"},9919:{name:"TrackTranslateCodec",type:"Uint"},9893:{name:"TrackTranslateTrackID",type:"Binary"},96:{name:"Video",type:"Container"},26:{name:"FlagInterlaced",type:"Uint"},5048:{name:"StereoMode",type:"Uint"},5056:{name:"AlphaMode",type:"Uint"},5049:{name:"OldStereoMode",type:"Uint"},48:{name:"PixelWidth",type:"Uint"},58:{name:"PixelHeight",type:"Uint"},5290:{name:"PixelCropBottom",type:"Uint"},5307:{name:"PixelCropTop",type:"Uint"},5324:{name:"PixelCropLeft",type:"Uint"},5341:{name:"PixelCropRight",type:"Uint"},5296:{name:"DisplayWidth",type:"Uint"},5306:{name:"DisplayHeight",type:"Uint"},5298:{name:"DisplayUnit",type:"Uint"},5299:{name:"AspectRatioType",type:"Uint"},963876:{name:"ColourSpace",type:"Binary"},1029411:{name:"GammaValue",type:"Float"},230371:{name:"FrameRate",type:"Float"},97:{name:"Audio",type:"Container"},53:{name:"SamplingFrequency",type:"Float"},14517:{name:"OutputSamplingFrequency",type:"Float"},31:{name:"Channels",type:"Uint"},15739:{name:"ChannelPositions",type:"Binary"},8804:{name:"BitDepth",type:"Uint"},98:{name:"TrackOperation",type:"Container"},99:{name:"TrackCombinePlanes",type:"Container"},100:{name:"TrackPlane",type:"Container"},101:{name:"TrackPlaneUID",type:"Uint"},102:{name:"TrackPlaneType",type:"Uint"},105:{name:"TrackJoinBlocks",type:"Container"},109:{name:"TrackJoinUID",type:"Uint"},64:{name:"TrickTrackUID",type:"Uint"},65:{name:"TrickTrackSegmentUID",type:"Binary"},70:{name:"TrickTrackFlag",type:"Uint"},71:{name:"TrickMasterTrackUID",type:"Uint"},68:{name:"TrickMasterTrackSegmentUID",type:"Binary"},11648:{name:"ContentEncodings",type:"Container"},8768:{name:"ContentEncoding",type:"Container"},4145:{name:"ContentEncodingOrder",type:"Uint"},4146:{name:"ContentEncodingScope",type:"Uint"},4147:{name:"ContentEncodingType",type:"Uint"},4148:{name:"ContentCompression",type:"Container"}
1,596:{name:"ContentCompAlgo",type:"Uint"},597:{name:"ContentCompSettings",type:"Binary"},4149:{name:"ContentEncryption",type:"Container"},2017:{name:"ContentEncAlgo",type:"Uint"},2018:{name:"ContentEncKeyID",type:"Binary"},2019:{name:"ContentSignature",type:"Binary"},2020:{name:"ContentSigKeyID",type:"Binary"},2021:{name:"ContentSigAlgo",type:"Uint"},2022:{name:"ContentSigHashAlgo",type:"Uint"},0xc53bb6b:{name:"Cues",type:"Container"},59:{name:"CuePoint",type:"Container"},51:{name:"CueTime",type:"Uint"},55:{name:"CueTrackPositions",type:"Container"},119:{name:"CueTrack",type:"Uint"},113:{name:"CueClusterPosition",type:"Uint"},112:{name:"CueRelativePosition",type:"Uint"},50:{name:"CueDuration",type:"Uint"},4984:{name:"CueBlockNumber",type:"Uint"},106:{name:"CueCodecState",type:"Uint"},91:{name:"CueReference",type:"Container"},22:{name:"CueRefTime",type:"Uint"},23:{name:"CueRefCluster",type:"Uint"},4959:{name:"CueRefNumber",type:"Uint"},107:{name:"CueRefCodecState",type:"Uint"},0x941a469:{name:"Attachments",type:"Container"},8615:{name:"AttachedFile",type:"Container"},1662:{name:"FileDescription",type:"String"},1646:{name:"FileName",type:"String"},1632:{name:"FileMimeType",type:"String"},1628:{name:"FileData",type:"Binary"},1710:{name:"FileUID",type:"Uint"},1653:{name:"FileReferral",type:"Binary"},1633:{name:"FileUsedStartTime",type:"Uint"},1634:{name:"FileUsedEndTime",type:"Uint"},4433776:{name:"Chapters",type:"Container"},1465:{name:"EditionEntry",type:"Container"},1468:{name:"EditionUID",type:"Uint"},1469:{name:"EditionFlagHidden",type:"Uint"},1499:{name:"EditionFlagDefault",type:"Uint"},1501:{name:"EditionFlagOrdered",type:"Uint"},54:{name:"ChapterAtom",type:"Container"},13252:{name:"ChapterUID",type:"Uint"},5716:{name:"ChapterStringUID",type:"String"},17:{name:"ChapterTimeStart",type:"Uint"},18:{name:"ChapterTimeEnd",type:"Uint"},24:{name:"ChapterFlagHidden",type:"Uint"},1432:{name:"ChapterFlagEnabled",type:"Uint"},11879:{name:"ChapterSegmentUID",type:"Binary"},11964:{name:"ChapterSegmentEditionUID",type:"Uint"},9155:{name:"ChapterPhysicalEquiv",type:"Uint"},15:{name:"ChapterTrack",type:"Container"},9:{name:"ChapterTrackNumber",type:"Uint"},0:{name:"ChapterDisplay",type:"Container"},5:{name:"ChapString",type:"String"},892:{name:"ChapLanguage",type:"String"},894:{name:"ChapCountry",type:"String"},10564:{name:"ChapProcess",type:"Container"},10581:{name:"ChapProcessCodecID",type:"Uint"},1293:{name:"ChapProcessPrivate",type:"Binary"},10513:{name:"ChapProcessCommand",type:"Container"},10530:{name:"ChapProcessTime",type:"Uint"},10547:{name:"ChapProcessData",type:"Binary"},0x254c367:{name:"Tags",type:"Container"},13171:{name:"Tag",type:"Container"},9152:{name:"Targets",type:"Container"},10442:{name:"TargetTypeValue",type:"Uint"},9162:{name:"TargetType",type:"String"},9157:{name:"TagTrackUID",type:"Uint"},9161:{name:"TagEditionUID",type:"Uint"},9156:{name:"TagChapterUID",type:"Uint"},9158:{name:"TagAttachmentUID",type:"Uint"},10184:{name:"SimpleTag",type:"Container"},1443:{name:"TagName",type:"String"},1146:{name:"TagLanguage",type:"String"},1156:{name:"TagDefault",type:"Uint"},1159:{name:"TagString",type:"String"},1157:{name:"TagBinary",type:"Binary"}};function n(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t}function r(t,n){this.name=t||"Unknown",this.type=n||"Unknown"}function i(t,n){r.call(this,t,n||"Uint")}function o(t){return t.length%2==1?"0"+t:t}function a(t,n){r.call(this,t,n||"Float")}function s(t,n){r.call(this,t,n||"Container")}function u(t){s.call(this,"File","File"),this.setSource(t)}function c(t,n,r,i){if("object"==R(r)&&(i=r,r=void 0),!r)return new Promise(function(r){c(t,n,r,i)});try{var o=new FileReader;o.onloadend=function(){try{var a=new u(new Uint8Array(o.result));a.fixDuration(n,i)&&(t=a.toBlob(t.type))}catch(t){}r(t)},o.readAsArrayBuffer(t)}catch(n){r(t)}}return r.prototype.updateBySource=function(){},r.prototype.setSource=function(t){this.source=t,this.updateBySource()},r.prototype.updateByData=function(){},r.prototype.setData=function(t){this.data=t,this.updateByData()},n(i,r),i.prototype.updateBySource=function(){this.data="";for(var t=0;t<this.source.length;t++){var n=this.source[t].toString(16);this.data+=o(n)}},i.prototype.updateByData=function(){var t=this.data.length/2;this.source=new Uint8Array(t);for(var n=0;n<t;n++){var r=this.data.substr(2*n,2);this.source[n]=parseInt(r,16)}},i.prototype.getValue=function(){return parseInt(this.data,16)},i.prototype.setValue=function(t){this.setData(o(t.toString(16)))},n(a,r),a.prototype.getFloatArrayType=function(){return this.source&&4===this.source.length?Float32Array:Float64Array},a.prototype.updateBySource=function(){var t=this.source.reverse(),n=new(this.getFloatArrayType())(t.buffer);this.data=n[0]},a.prototype.updateByData=function(){var t=new Uint8Array(new(this.getFloatArrayType())([this.data]).buffer);this.source=t.reverse()},a.prototype.getValue=function(){return this.data},a.prototype.setValue=function(t){this.setData(t)},n(s,r),s.prototype.readByte=function(){return this.source[this.offset++]},s.prototype.readUint=function(){for(var t=this.readByte(),n=8-t.toString(2).length,r=t-(1<<7-n),i=0;i<n;i++)r*=256,r+=this.readByte();return r},s.prototype.updateBySource=function(){for(this.data=[],this.offset=0;this.offset<this.source.length;this.offset=u){var n=this.readUint(),o=this.readUint(),u=Math.min(this.offset+o,this.source.length),c=this.source.slice(this.offset,u),l=t[n]||{name:"Unknown",type:"Unknown"},h=r;switch(l.type){case"Container":h=s;break;case"Uint":h=i;break;case"Float":h=a}var f=new h(l.name,l.type);f.setSource(c),this.data.push({id:n,idHex:n.toString(16),data:f})}},s.prototype.writeUint=function(t,n){for(var r=1,i=128;t>=i&&r<8;r++,i*=128);if(!n)for(var o=i+t,a=r-1;a>=0;a--){var s=o%256;this.source[this.offset+a]=s,o=(o-s)/256}this.offset+=r},s.prototype.writeSections=function(t){this.offset=0;for(var n=0;n<this.data.length;n++){var r=this.data[n],i=r.data.source,o=i.length;this.writeUint(r.id,t),this.writeUint(o,t),t||this.source.set(i,this.offset),this.offset+=o}return this.offset},s.prototype.updateByData=function(){var t=this.writeSections("draft");this.source=new Uint8Array(t),this.writeSections()},s.prototype.getSectionById=function(t){for(var n=0;n<this.data.length;n++){var r=this.data[n];if(r.id===t)return r.data}return null},n(u,s),u.prototype.fixDuration=function(t,n){var r=n&&n.logger;void 0===r?r=function(t){console.log(t)}:r||(r=function(){});var i=this.getSectionById(0x8538067);if(!i)return r("[fix-webm-duration] Segment section is missing"),!1;var o=i.getSectionById(0x549a966);if(!o)return r("[fix-webm-duration] Info section is missing"),!1;var s=o.getSectionById(710577);if(!s)return r("[fix-webm-duration] TimecodeScale section is missing"),!1;var u=o.getSectionById(1161);if(u){if(!(0>=u.getValue()))return r("[fix-webm-duration] Duration section is present, and the value is ".concat(u.getValue())),!1;r("[fix-webm-duration] Duration section is present, but the value is ".concat(u.getValue())),u.setValue(t)}
1else r("[fix-webm-duration] Duration section is missing"),(u=new a("Duration","Float")).setValue(t),o.data.push({id:1161,data:u});return s.setValue(1e6),o.updateByData(),i.updateByData(),this.updateByData(),!0},u.prototype.toBlob=function(t){return new Blob([this.source.buffer],{type:t||"video/webm"})},c.default=c,c}).call(n,r,n,t))||(t.exports=i)},9353:function(t){var n=Object.prototype.toString,r=Math.max,i=function(t,n){for(var r=[],i=0;i<t.length;i+=1)r[i]=t[i];for(var o=0;o<n.length;o+=1)r[o+t.length]=n[o];return r};t.exports=function(t){var o=this;if("function"!=typeof o||"[object Function]"!==n.apply(o))throw TypeError("Function.prototype.bind called on incompatible "+o);for(var a,s=function(t,n){for(var r=[],i=1,o=0;i<t.length;i+=1,o+=1)r[o]=t[i];return r}(arguments,0),u=r(0,o.length-s.length),c=[],l=0;l<u;l++)c[l]="$"+l;if(a=Function("binder","return function ("+function(t,n){for(var r="",i=0;i<t.length;i+=1)r+=t[i],i+1<t.length&&(r+=",");return r}(c,0)+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof a){var n=o.apply(this,i(s,arguments));return Object(n)===n?n:this}return o.apply(t,i(s,arguments))}),o.prototype){var h=function(){};h.prototype=o.prototype,a.prototype=new h,h.prototype=null}return a}},6743:function(t,n,r){var i=r(9353);t.exports=Function.prototype.bind||i},453:function t(t,n,r){var i,o=r(9383),a=r(1237),s=r(9290),u=r(9538),c=r(8068),l=r(9675),h=r(5345),f=Function,d=function(t){try{return f('"use strict"; return ('+t+").constructor;")()}catch(t){}},p=Object.getOwnPropertyDescriptor;if(p)try{p({},"")}catch(t){p=null}var y=function(){throw new l},g=p?function(){try{return y}catch(t){try{return p(arguments,"callee").get}catch(t){return y}}}():y,m=r(4039)(),v=r(24)(),b=Object.getPrototypeOf||(v?function(t){return t.__proto__}:null),w={},x="undefined"!=typeof Uint8Array&&b?b(Uint8Array):i,_={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":m&&b?b([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":w,"%AsyncGenerator%":w,"%AsyncGeneratorFunction%":w,"%AsyncIteratorPrototype%":w,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":o,"%eval%":eval,"%EvalError%":a,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":f,"%GeneratorFunction%":w,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%
1IteratorPrototype%":m&&b?b(b([][Symbol.iterator]())):i,"%JSON%":"object"==("undefined"==typeof JSON?"undefined":R(JSON))?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&m&&b?b(new Map()[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":s,"%ReferenceError%":u,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&m&&b?b(new Set()[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":m&&b?b(""[Symbol.iterator]()):i,"%Symbol%":m?Symbol:i,"%SyntaxError%":c,"%ThrowTypeError%":g,"%TypedArray%":x,"%TypeError%":l,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":h,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet};if(b)try{null.error}catch(t){var I=b(b(t));_["%Error.prototype%"]=I}var A=function t(n){var r;if("%AsyncFunction%"===n)r=d("async function () {}");else if("%GeneratorFunction%"===n)r=d("function* () {}");else if("%AsyncGeneratorFunction%"===n)r=d("async function* () {}");else if("%AsyncGenerator%"===n){var i=t("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if("%AsyncIteratorPrototype%"===n){var o=t("%AsyncGenerator%");o&&b&&(r=b(o.prototype))}return _[n]=r,r},S={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]}
1,T=r(6743),k=r(9957),C=T.call(Function.call,Array.prototype.concat),E=T.call(Function.apply,Array.prototype.splice),O=T.call(Function.call,String.prototype.replace),P=T.call(Function.call,String.prototype.slice),B=T.call(Function.call,RegExp.prototype.exec),D=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,M=/\\(\\)?/g,L=function(t,n){var r,i=t;if(k(S,i)&&(i="%"+(r=S[i])[0]+"%"),k(_,i)){var o=_[i];if(o===w&&(o=A(i)),void 0===o&&!n)throw new l("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:i,value:o}}throw new c("intrinsic "+t+" does not exist!")};t.exports=function(t,n){if("string"!=typeof t||0===t.length)throw new l("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof n)throw new l('"allowMissing" argument must be a boolean');if(null===B(/^%?[^%]*%?$/,t))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var n=P(t,0,1),r=P(t,-1);if("%"===n&&"%"!==r)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==n)throw new c("invalid intrinsic syntax, expected opening `%`");var i=[];return O(t,D,function(t,n,r,o){i[i.length]=r?O(o,M,"$1"):n||t}),i}(t),i=r.length>0?r[0]:"",o=L("%"+i+"%",n),a=o.name,s=o.value,u=!1,h=o.alias;h&&(i=h[0],E(r,C([0,1],h)));for(var f=1,d=!0;f<r.length;f+=1){var y=r[f],g=P(y,0,1),m=P(y,-1);if(('"'===g||"'"===g||"`"===g||'"'===m||"'"===m||"`"===m)&&g!==m)throw new c("property names with quotes must have matching quotes");if("constructor"!==y&&d||(u=!0),k(_,a="%"+(i+="."+y)+"%"))s=_[a];else if(null!=s){if(!(y in s)){if(!n)throw new l("base intrinsic for "+t+" exists, but the property is not available.");return}if(p&&f+1>=r.length){var v=p(s,y);s=(d=!!v)&&"get"in v&&!("originalValue"in v.get)?v.get:s[y]}else d=k(s,y),s=s[y];d&&!u&&(_[a]=s)}}return s}},5795:function(t,n,r){var i=r(453)("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch(t){i=null}t.exports=i},592:function(t,n,r){var i=r(655),o=function(){return!!i};o.hasArrayLengthDefineBug=function(){if(!i)return null;try{return 1!==i([],"length",{value:1}).length}catch(t){return!0}},t.exports=o},24:function(t){var n={__proto__:null,foo:{}},r=Object;t.exports=function(){return({__proto__:n}).foo===n.foo&&!(n instanceof r)}},4039:function(t,n,r){var i="undefined"!=typeof Symbol&&Symbol,o=r(1333);t.exports=function(){return"function"==typeof i&&"function"==typeof Symbol&&"symbol"==R(i("foo"))&&"symbol"==R(Symbol("bar"))&&o()}},1333:function(t){t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==R(Symbol.iterator))return!0;var t={},n=Symbol("test"),r=Object(n);if("string"==typeof n||"[object Symbol]"!==Object.prototype.toString.call(n)||"[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(n in t[n]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var i=Object.getOwnPropertySymbols(t);if(1!==i.length||i[0]!==n||!Object.prototype.propertyIsEnumerable.call(t,n))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,n);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},9957:function(t,n,r){var i=Function.prototype.call,o=Object.prototype.hasOwnProperty;t.exports=r(6743).call(i,o)},251:function(t,n){n.read=function(t,n,r,i,o){var a,s,u=8*o-i-1,c=(1<<u)-1,l=c>>1,h=-7,f=r?o-1:0,d=r?-1:1,p=t[n+f];for(f+=d,a=p&(1<<-h)-1,p>>=-h,h+=u;h>0;a=256*a+t[n+f],f+=d,h-=8);for(s=a&(1<<-h)-1,a>>=-h,h+=i;h>0;s=256*s+t[n+f],f+=d,h-=8);if(0===a)a=1-l;else{if(a===c)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,i),a-=l}return(p?-1:1)*s*Math.pow(2,a-i)},n.write=function(t,n,r,i,o,a){var s,u,c,l=8*a-o-1,h=(1<<l)-1,f=h>>1,d=5960464477539062e-23*(23===o),p=i?0:a-1,y=i?1:-1,g=+(n<0||0===n&&1/n<0);for(isNaN(n=Math.abs(n))||n===1/0?(u=+!!isNaN(n),s=h):(s=Math.floor(Math.log(n)/Math.LN2),n*(c=Math.pow(2,-s))<1&&(s--,c*=2),(n+=s+f>=1?d/c:d*Math.pow(2,1-f))*c>=2&&(s++,c/=2),s+f>=h?(u=0,s=h):s+f>
1=1?(u=(n*c-1)*Math.pow(2,o),s+=f):(u=n*Math.pow(2,f-1)*Math.pow(2,o),s=0));o>=8;t[r+p]=255&u,p+=y,u/=256,o-=8);for(s=s<<o|u,l+=o;l>0;t[r+p]=255&s,p+=y,s/=256,l-=8);t[r+p-y]|=128*g}},4634:function(t){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},8859:function(t,n,r){var i="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=i&&o&&"function"==typeof o.get?o.get:null,s=i&&Map.prototype.forEach,u="function"==typeof Set&&Set.prototype,c=Object.getOwnPropertyDescriptor&&u?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,l=u&&c&&"function"==typeof c.get?c.get:null,h=u&&Set.prototype.forEach,f="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,d="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,g=Object.prototype.toString,m=Function.prototype.toString,v=String.prototype.match,b=String.prototype.slice,w=String.prototype.replace,x=String.prototype.toUpperCase,_=String.prototype.toLowerCase,I=RegExp.prototype.test,A=Array.prototype.concat,S=Array.prototype.join,T=Array.prototype.slice,k=Math.floor,C="function"==typeof BigInt?BigInt.prototype.valueOf:null,E=Object.getOwnPropertySymbols,O="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?Symbol.prototype.toString:null,P="function"==typeof Symbol&&"object"==R(Symbol.iterator),B="function"==typeof Symbol&&Symbol.toStringTag&&(R(Symbol.toStringTag)===P||1)?Symbol.toStringTag:null,D=Object.prototype.propertyIsEnumerable,M=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function L(t,n){if(t===1/0||t===-1/0||t!=t||t&&t>-1e3&&t<1e3||I.call(/e/,n))return n;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof t){var i=t<0?-k(-t):k(t);if(i!==t){var o=String(i),a=b.call(n,o.length+1);return w.call(o,r,"$&_")+"."+w.call(w.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return w.call(n,r,"$&_")}var F=r(2634),N=F.custom,U=V(N)?N:null;function j(t,n,r){var i="double"===(r.quoteStyle||n)?'"':"'";return i+t+i}function G(t){return!("[object Array]"!==$(t)||B&&"object"==R(t)&&B in t)}function z(t){return!("[object RegExp]"!==$(t)||B&&"object"==R(t)&&B in t)}function V(t){if(P)return t&&"object"==R(t)&&t instanceof Symbol;if("symbol"==R(t))return!0;if(!t||"object"!=R(t)||!O)return!1;try{return O.call(t),!0}catch(t){}return!1}t.exports=function t(n,i,o,u){var c=i||{};if(W(c,"quoteStyle")&&"single"!==c.quoteStyle&&"double"!==c.quoteStyle)throw TypeError('option "quoteStyle" must be "single" or "double"');if(W(c,"maxStringLength")&&("number"==typeof c.maxStringLength?c.maxStringLength<0&&c.maxStringLength!==1/0:null!==c.maxStringLength))throw TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var g=!W(c,"customInspect")||c.customInspect;if("boolean"!=typeof g&&"symbol"!==g)throw TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(W(c,"indent")&&null!==c.indent&&" "!==c.indent&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(W(c,"numericSeparator")&&"boolean"!=typeof c.numericSeparator)throw TypeError('option "numericSeparator", if provided, must be `true` or `false`');var x=c.numericSeparator;if(void 0===n)return"undefined";if(null===n)return"null";if("boolean"==typeof n)return n?"true":"false";if("string"==typeof n)return function t(n,r){if(n.length>r.maxStringLength){var i=n.length-r.maxStringLength;return t(b.call(n,0,r.maxStringLength),r)+("... "+i)+" more character"+(i>1?"s":"")}return j(w.call(w.call(n,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,K),"single",r)}(n,c);if("number"==typeof n){if(0===n)return 1/0/n>0?"0":"-0";var I=String(n);return x?L(n,I):I}if("bigint"==typeof n){var k=String(n)+"n";return x?L(n,k):k}var E=void 0===c.depth?5:c.depth;if(void 0===o&&(o=0),o>=E&&E>0&&"object"==R(n))return G(n)?"[Array]":"[Object]";var N=function(t,n){var r;if(" "===t.indent)r=" ";else{if(!("number"==typeof t.indent&&t.indent>0))return null;r=S.call(Array(t.indent+1)," ")}return{base:r,prev:S.call(Array(n+1),r)}}(c,o);if(void 0===u)u=[];else if(Y(u,n)>=0)return"[Circular]";function H(n,r,i){if(r&&(u=T.call(u)).push(r),i){var a={depth:c.depth};return W(c,"quoteStyle")&&(a.quoteStyle=c.quoteStyle),t(n,a,o+1,u)}return t(n,c,o+1,u)}if("function"==typeof n&&!z(n)){var tt=function(t){if(t.name)return t.name;var n=v.call(m.call(t),/^function\s*([\w$]+)/);
1return n?n[1]:null}(n),te=Q(n,H);return"[Function"+(tt?": "+tt:" (anonymous)")+"]"+(te.length>0?" { "+S.call(te,", ")+" }":"")}if(V(n)){var tn=P?w.call(String(n),/^(Symbol\(.*\))_[^)]*$/,"$1"):O.call(n);return"object"!=R(n)||P?tn:X(tn)}if(n&&"object"==R(n)&&("undefined"!=typeof HTMLElement&&n instanceof HTMLElement||"string"==typeof n.nodeName&&"function"==typeof n.getAttribute)){for(var tr,ti="<"+_.call(String(n.nodeName)),to=n.attributes||[],ta=0;ta<to.length;ta++)ti+=" "+to[ta].name+"="+j((tr=to[ta].value,w.call(String(tr),/"/g,""")),"double",c);return ti+=">",n.childNodes&&n.childNodes.length&&(ti+="..."),ti+="</"+_.call(String(n.nodeName))+">"}if(G(n)){if(0===n.length)return"[]";var ts=Q(n,H);return N&&!function(t){for(var n=0;n<t.length;n++)if(Y(t[n],"\n")>=0)return!1;return!0}(ts)?"["+J(ts,N)+"]":"[ "+S.call(ts,", ")+" ]"}if(!("[object Error]"!==$(n)||B&&"object"==R(n)&&B in n)){var tu=Q(n,H);return"cause"in Error.prototype||!("cause"in n)||D.call(n,"cause")?0===tu.length?"["+String(n)+"]":"{ ["+String(n)+"] "+S.call(tu,", ")+" }":"{ ["+String(n)+"] "+S.call(A.call("[cause]: "+H(n.cause),tu),", ")+" }"}if("object"==R(n)&&g){if(U&&"function"==typeof n[U]&&F)return F(n,{depth:E-o});if("symbol"!==g&&"function"==typeof n.inspect)return n.inspect()}if(function(t){if(!a||!t||"object"!=R(t))return!1;try{a.call(t);try{l.call(t)}catch(t){return!0}return t instanceof Map}catch(t){}return!1}(n)){var tc=[];return s&&s.call(n,function(t,r){tc.push(H(r,n,!0)+" => "+H(t,n))}),q("Map",a.call(n),tc,N)}if(function(t){if(!l||!t||"object"!=R(t))return!1;try{l.call(t);try{a.call(t)}catch(t){return!0}return t instanceof Set}catch(t){}return!1}(n)){var tl=[];return h&&h.call(n,function(t){tl.push(H(t,n))}),q("Set",l.call(n),tl,N)}if(function(t){if(!f||!t||"object"!=R(t))return!1;try{f.call(t,f);try{d.call(t,d)}catch(t){return!0}return t instanceof WeakMap}catch(t){}return!1}(n))return Z("WeakMap");if(function(t){if(!d||!t||"object"!=R(t))return!1;try{d.call(t,d);try{f.call(t,f)}catch(t){return!0}return t instanceof WeakSet}catch(t){}return!1}(n))return Z("WeakSet");if(function(t){if(!p||!t||"object"!=R(t))return!1;try{return p.call(t),!0}catch(t){}return!1}(n))return Z("WeakRef");if(!("[object Number]"!==$(n)||B&&"object"==R(n)&&B in n))return X(H(Number(n)));if(function(t){if(!t||"object"!=R(t)||!C)return!1;try{return C.call(t),!0}catch(t){}return!1}(n))return X(H(C.call(n)));if(!("[object Boolean]"!==$(n)||B&&"object"==R(n)&&B in n))return X(y.call(n));if(!("[object String]"!==$(n)||B&&"object"==R(n)&&B in n))return X(H(String(n)));if("undefined"!=typeof window&&n===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&n===globalThis||void 0!==r.g&&n===r.g)return"{ [object globalThis] }";if(("[object Date]"!==$(n)||B&&"object"==R(n)&&B in n)&&!z(n)){var th=Q(n,H),tf=M?M(n)===Object.prototype:n instanceof Object||n.constructor===Object,td=n instanceof Object?"":"null prototype",tp=!tf&&B&&Object(n)===n&&B in n?b.call($(n),8,-1):td?"Object":"",ty=(tf||"function"!=typeof n.constructor?"":n.constructor.name?n.constructor.name+" ":"")+(tp||td?"["+S.call(A.call([],tp||[],td||[]),": ")+"] ":"");return 0===th.length?ty+"{}":N?ty+"{"+J(th,N)+"}":ty+"{ "+S.call(th,", ")+" }"}return String(n)};var H=Object.prototype.hasOwnProperty||function(t){return t in this};function W(t,n){return H.call(t,n)}function $(t){return g.call(t)}function Y(t,n){if(t.indexOf)return t.indexOf(n);for(var r=0,i=t.length;r<i;r++)if(t[r]===n)return r;return -1}function K(t){var n=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[n];return r?"\\"+r:"\\x"+(n<16?"0":"")+x.call(n.toString(16))}function X(t){return"Object("+t+")"}function Z(t){return t+" { ? }"}function q(t,n,r,i){return t+" ("+n+") {"+(i?J(r,i):S.call(r,", "))+"}"}function J(t,n){if(0===t.length)return"";var r="\n"+n.prev+n.base;return r+S.call(t,","+r)+"\n"+n.prev}function Q(t,n){var r=G(t),i=[];if(r){i.length=t.length;for(var o=0;o<t.length;o++)i[o]=W(t,o)?n(t[o],t):""}var a,s="function"==typeof E?E(t):[];if(P){a={};for(var u=0;u<s.length;u++)a["$"+s[u]]=s[u]}for(var c in t)W(t,c)&&(r&&String(Number(c))===c&&c<t.length||P&&a["$"+c]instanceof Symbol||(I.call(/[^\w$]/,c)?i.push(n(c,t)+": "+n(t[c],t)):i.push(c+": "+n(t[c],t))));if("function"==typeof E)for(var l=0;l<s.length;
1l++)D.call(t,s[l])&&i.push("["+n(s[l])+"]: "+n(t[s[l]],t));return i}},5606:function(t){var n,r,i=t.exports={};function o(){throw Error("setTimeout has not been defined")}function a(){throw Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(r){try{return n.call(null,t,0)}catch(r){return n.call(this,t,0)}}}try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}var u,c=[],l=!1,h=-1;function f(){l&&u&&(l=!1,u.length?c=u.concat(c):h=-1,c.length&&d())}function d(){if(!l){var t=s(f);l=!0;for(var n=c.length;n;){for(u=c,c=[];++h<n;)u&&u[h].run();h=-1,n=c.length}u=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(n){try{return r.call(null,t)}catch(n){return r.call(this,t)}}}(t)}}function p(t,n){this.fun=t,this.array=n}function y(){}i.nextTick=function(t){var n=Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)n[r-1]=arguments[r];c.push(new p(t,n)),1!==c.length||l||s(d)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=y,i.addListener=y,i.once=y,i.off=y,i.removeListener=y,i.removeAllListeners=y,i.emit=y,i.prependListener=y,i.prependOnceListener=y,i.listeners=function(t){return[]},i.binding=function(t){throw Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw Error("process.chdir is not supported")},i.umask=function(){return 0}},9655:function(t,n,r){var i;t=r.nmd(t),function(){n&&n.nodeType,t&&t.nodeType;var o="object"==R(r.g)&&r.g;o.global!==o&&o.window!==o&&o.self;var a,s=/^xn--/,u=/[^\x20-\x7E]/,c=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,f=String.fromCharCode;function d(t){throw RangeError(l[t])}function p(t,n){for(var r=t.length,i=[];r--;)i[r]=n(t[r]);return i}function y(t,n){var r=t.split("@"),i="";return r.length>1&&(i=r[0]+"@",t=r[1]),i+p((t=t.replace(c,".")).split("."),n).join(".")}function g(t){for(var n,r,i=[],o=0,a=t.length;o<a;)(n=t.charCodeAt(o++))>=55296&&n<=56319&&o<a?56320==(64512&(r=t.charCodeAt(o++)))?i.push(((1023&n)<<10)+(1023&r)+65536):(i.push(n),o--):i.push(n);return i}function m(t){return p(t,function(t){var n="";return t>65535&&(n+=f((t-=65536)>>>10&1023|55296),t=56320|1023&t),n+=f(t)}).join("")}function v(t,n){return t+22+75*(t<26)-((0!=n)<<5)}function b(t,n,r){var i=0;for(t=r?h(t/700):t>>1,t+=h(t/n);t>455;i+=36)t=h(t/35);return h(i+36*t/(t+38))}function w(t){var n,r,i,o,a,s,u,c,l,f,p,y=[],g=t.length,v=0,w=128,x=72;for((r=t.lastIndexOf("-"))<0&&(r=0),i=0;i<r;++i)t.charCodeAt(i)>=128&&d("not-basic"),y.push(t.charCodeAt(i));for(o=r>0?r+1:0;o<g;){for(a=v,s=1,u=36;o>=g&&d("invalid-input"),((c=(p=t.charCodeAt(o++))-48<10?p-22:p-65<26?p-65:p-97<26?p-97:36)>=36||c>h((0x7fffffff-v)/s))&&d("overflow"),v+=c*s,!(c<(l=u<=x?1:u>=x+26?26:u-x));u+=36)s>h(0x7fffffff/(f=36-l))&&d("overflow"),s*=f;x=b(v-a,n=y.length+1,0==a),h(v/n)>0x7fffffff-w&&d("overflow"),w+=h(v/n),v%=n,y.splice(v++,0,w)}return m(y)}function x(t){var n,r,i,o,a,s,u,c,l,p,y,m,w,x,_,I=[];for(m=(t=g(t)).length,n=128,r=0,a=72,s=0;s<m;++s)(y=t[s])<128&&I.push(f(y));for(i=o=I.length,o&&I.push("-");i<m;){for(u=0x7fffffff,s=0;s<m;++s)(y=t[s])>=n&&y<u&&(u=y);for(u-n>h((0x7fffffff-r)/(w=i+1))&&d("overflow"),r+=(u-n)*w,n=u,s=0;s<m;++s)if((y=t[s])<n&&++r>0x7fffffff&&d("overflow"),y==n){for(c=r,l=36;!(c<(p=l<=a?1:l>=a+26?26:l-a));l+=36)_=c-p,x=36-p,I.push(f(v(p+_%x,0))),c=h(_/x);I.push(f(v(c,0))),a=b(r,w,i==o),r=0,++i}++r,++n}return I.join("")}a={version:"1.4.1",ucs2:{decode:g,encode:m},decode:w,encode:x,toASCII:function(t){return y(t,function(t){return u.test(t)?"xn--"+x(t):t})},toUnicode:function(t){return y(t,function(t){return s.test(t)?w(t.slice(4).toLowerCase()):t})}},void 0===(i=(function(){return a}).call(n,r,n,t))||(t.exports=i)}()}
1,4765:function(t){var n=String.prototype.replace,r=/%20/g,i="RFC3986";t.exports={default:i,formatters:{RFC1738:function(t){return n.call(t,r,"+")},RFC3986:function(t){return String(t)}},RFC1738:"RFC1738",RFC3986:i}},5373:function(t,n,r){var i=r(8636),o=r(2642);t.exports={formats:r(4765),parse:o,stringify:i}},2642:function(t,n,r){var i=r(7720),o=Object.prototype.hasOwnProperty,a=Array.isArray,s={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:i.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},u=function(t,n){return t&&"string"==typeof t&&n.comma&&t.indexOf(",")>-1?t.split(","):t},c=function(t,n,r,i){if(t){var a=r.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,s=/(\[[^[\]]*])/g,c=r.depth>0&&/(\[[^[\]]*])/.exec(a),l=c?a.slice(0,c.index):a,h=[];if(l){if(!r.plainObjects&&o.call(Object.prototype,l)&&!r.allowPrototypes)return;h.push(l)}for(var f=0;r.depth>0&&null!==(c=s.exec(a))&&f<r.depth;){if(f+=1,!r.plainObjects&&o.call(Object.prototype,c[1].slice(1,-1))&&!r.allowPrototypes)return;h.push(c[1])}if(c){if(!0===r.strictDepth)throw RangeError("Input depth exceeded depth option of "+r.depth+" and strictDepth is true");h.push("["+a.slice(c.index)+"]")}return function(t,n,r,i){for(var o=i?n:u(n,r),a=t.length-1;a>=0;--a){var s,c=t[a];if("[]"===c&&r.parseArrays)s=r.allowEmptyArrays&&(""===o||r.strictNullHandling&&null===o)?[]:[].concat(o);else{s=r.plainObjects?Object.create(null):{};var l="["===c.charAt(0)&&"]"===c.charAt(c.length-1)?c.slice(1,-1):c,h=r.decodeDotInKeys?l.replace(/%2E/g,"."):l,f=parseInt(h,10);r.parseArrays||""!==h?!isNaN(f)&&c!==h&&String(f)===h&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(s=[])[f]=o:"__proto__"!==h&&(s[h]=o):s={0:o}}o=s}return o}(h,n,r,i)}};t.exports=function(t,n){var r=function(t){if(!t)return s;if(void 0!==t.allowEmptyArrays&&"boolean"!=typeof t.allowEmptyArrays)throw TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==t.decodeDotInKeys&&"boolean"!=typeof t.decodeDotInKeys)throw TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==t.decoder&&void 0!==t.decoder&&"function"!=typeof t.decoder)throw TypeError("Decoder has to be a function.");if(void 0!==t.charset&&"utf-8"!==t.charset&&"iso-8859-1"!==t.charset)throw TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=void 0===t.charset?s.charset:t.charset,r=void 0===t.duplicates?s.duplicates:t.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===t.allowDots?!0===t.decodeDotInKeys||s.allowDots:!!t.allowDots,allowEmptyArrays:"boolean"==typeof t.allowEmptyArrays?!!t.allowEmptyArrays:s.allowEmptyArrays,allowPrototypes:"boolean"==typeof t.allowPrototypes?t.allowPrototypes:s.allowPrototypes,allowSparse:"boolean"==typeof t.allowSparse?t.allowSparse:s.allowSparse,arrayLimit:"number"==typeof t.arrayLimit?t.arrayLimit:s.arrayLimit,charset:n,charsetSentinel:"boolean"==typeof t.charsetSentinel?t.charsetSentinel:s.charsetSentinel,comma:"boolean"==typeof t.comma?t.comma:s.comma,decodeDotInKeys:"boolean"==typeof t.decodeDotInKeys?t.decodeDotInKeys:s.decodeDotInKeys,decoder:"function"==typeof t.decoder?t.decoder:s.decoder,delimiter:"string"==typeof t.delimiter||i.isRegExp(t.delimiter)?t.delimiter:s.delimiter,depth:"number"==typeof t.depth||!1===t.depth?+t.depth:s.depth,duplicates:r,ignoreQueryPrefix:!0===t.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof t.interpretNumericEntities?t.interpretNumericEntities:s.interpretNumericEntities,parameterLimit:"number"==typeof t.parameterLimit?t.parameterLimit:s.parameterLimit,parseArrays:!1!==t.parseArrays,plainObjects:"boolean"==typeof t.plainObjects?t.plainObjects:s.plainObjects,strictDepth:"boolean"==typeof t.strictDepth?!!t.strictDepth:s.strictDepth,strictNullHandling:"boolean"==typeof t.strictNullHandling?t.strictNullHandling:s.strictNullHandling}}(n);if(""===t||null==t)return r.plainObjects?Object.create(null):{};for(var l="string"==typeof t?function(t,n){var r={__proto__:null},c=n.ignoreQueryPrefix?t.replace(/^\?/,""):t;c=c.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var l,h=n.parameterLimit===1/0?void 0:n.parameterLimit,f=c.split(n.delimiter,h),d=-1,p=n.charset;if(n.charsetSentinel)for(l=0;l<f.length;++l)0===f[l].indexOf("utf8=")&&("utf8=%E2%9C%93"===f[l]?p="utf-8":"utf8=%26%2310003%3B"===f[l]&&(p="iso-8859-1"),d=l,l=f.length);for(l=0;l<f.length;++l)if(l!==d){var y,g,m=f[l],v=m.indexOf("]="),b=-1===v?m.indexOf("="):v+1;-1===b?(y=n.decoder(m,s.decoder,p,"key"),g=n.strictNullHandling?null:""):(y=n.decoder(m.slice(0,b),s.decoder,p,"key"),g=i.maybeMap(u(m.slice(b+1),n),function(t){return n.decoder(t,s.decoder,p,"value")})),g&&n.interpretNumericEntities&&"iso-8859-1"===p&&(g=g.replace(/&#(\d+);/g,function(t,n){return String.fromCharCode(parseInt(n,10))})),m.indexOf("[]=")>-1&&(g=a(g)?[g]:g);var w=o.call(r,y);w&&"combine"===n.duplicates?r[y]=i.combine(r[y],g):w&&"last"!==n.duplicates||(r[y]=g)}return r}(t,r):t,h=r.plainObjects?Object.create(null):{},f=Object.keys(l),d=0;d<f.length;++d){var p=f[d],y=c(p,l[p],r,"string"==typeof t);
1h=i.merge(h,y,r)}return!0===r.allowSparse?h:i.compact(h)}},8636:function(t,n,r){var i=r(920),o=r(7720),a=r(4765),s=Object.prototype.hasOwnProperty,u={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,n){return t+"["+n+"]"},repeat:function(t){return t}},c=Array.isArray,l=Array.prototype.push,h=function(t,n){l.apply(t,c(n)?n:[n])},f=Date.prototype.toISOString,d=a.default,p={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:o.encode,encodeValuesOnly:!1,format:d,formatter:a.formatters[d],indices:!1,serializeDate:function(t){return f.call(t)},skipNulls:!1,strictNullHandling:!1},y={},g=function t(n,r,a,s,u,l,f,d,g,m,v,b,w,x,_,I,A,S){for(var T=n,k=S,C=0,E=!1;void 0!==(k=k.get(y))&&!E;){var O=k.get(n);if(C+=1,void 0!==O){if(O===C)throw RangeError("Cyclic object value");E=!0}void 0===k.get(y)&&(C=0)}if("function"==typeof m?T=m(r,T):T instanceof Date?T=w(T):"comma"===a&&c(T)&&(T=o.maybeMap(T,function(t){return t instanceof Date?w(t):t})),null===T){if(l)return g&&!I?g(r,p.encoder,A,"key",x):r;T=""}if("string"==typeof(P=T)||"number"==typeof P||"boolean"==typeof P||"symbol"==R(P)||"bigint"==typeof P||o.isBuffer(T))return g?[_(I?r:g(r,p.encoder,A,"key",x))+"="+_(g(T,p.encoder,A,"value",x))]:[_(r)+"="+_(String(T))];var P,B,D=[];if(void 0===T)return D;if("comma"===a&&c(T))I&&g&&(T=o.maybeMap(T,g)),B=[{value:T.length>0?T.join(",")||null:void 0}];else if(c(m))B=m;else{var M=Object.keys(T);B=v?M.sort(v):M}var L=d?r.replace(/\./g,"%2E"):r,F=s&&c(T)&&1===T.length?L+"[]":L;if(u&&c(T)&&0===T.length)return F+"[]";for(var N=0;N<B.length;++N){var U=B[N],j="object"==R(U)&&void 0!==U.value?U.value:T[U];if(!f||null!==j){var G=b&&d?U.replace(/\./g,"%2E"):U,z=c(T)?"function"==typeof a?a(F,G):F:F+(b?"."+G:"["+G+"]");S.set(n,C);var V=i();V.set(y,S),h(D,t(j,z,a,s,u,l,f,d,"comma"===a&&I&&c(T)?null:g,m,v,b,w,x,_,I,A,V))}}return D};t.exports=function(t,n){var r,o=t,l=function(t){if(!t)return p;if(void 0!==t.allowEmptyArrays&&"boolean"!=typeof t.allowEmptyArrays)throw TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==t.encodeDotInKeys&&"boolean"!=typeof t.encodeDotInKeys)throw TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==t.encoder&&void 0!==t.encoder&&"function"!=typeof t.encoder)throw TypeError("Encoder has to be a function.");var n=t.charset||p.charset;if(void 0!==t.charset&&"utf-8"!==t.charset&&"iso-8859-1"!==t.charset)throw TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=a.default;if(void 0!==t.format){if(!s.call(a.formatters,t.format))throw TypeError("Unknown format option provided.");r=t.format}var i,o=a.formatters[r],l=p.filter;if(("function"==typeof t.filter||c(t.filter))&&(l=t.filter),i=t.arrayFormat in u?t.arrayFormat:"indices"in t?t.indices?"indices":"repeat":p.arrayFormat,"commaRoundTrip"in t&&"boolean"!=typeof t.commaRoundTrip)throw TypeError("`commaRoundTrip` must be a boolean, or absent");var h=void 0===t.allowDots?!0===t.encodeDotInKeys||p.allowDots:!!t.allowDots;return{addQueryPrefix:"boolean"==typeof t.addQueryPrefix?t.addQueryPrefix:p.addQueryPrefix,allowDots:h,allowEmptyArrays:"boolean"==typeof t.allowEmptyArrays?!!t.allowEmptyArrays:p.allowEmptyArrays,arrayFormat:i,charset:n,charsetSentinel:"boolean"==typeof t.charsetSentinel?t.charsetSentinel:p.charsetSentinel,commaRoundTrip:t.commaRoundTrip,delimiter:void 0===t.delimiter?p.delimiter:t.delimiter,encode:"boolean"==typeof t.encode?t.encode:p.encode,encodeDotInKeys:"boolean"==typeof t.encodeDotInKeys?t.encodeDotInKeys:p.encodeDotInKeys,encoder:"function"==typeof t.encoder?t.encoder:p.encoder,encodeValuesOnly:"boolean"==typeof t.encodeValuesOnly?t.encodeValuesOnly:p.encodeValuesOnly,filter:l,format:r,formatter:o,serializeDate:"function"==typeof t.serializeDate?t.serializeDate:p.serializeDate,skipNulls:"boolean"==typeof t.skipNulls?t.skipNulls:p.skipNulls,sort:"function"==typeof t.sort?t.sort:null,strictNullHandling:"boolean"==typeof t.strictNullHandling?t.strictNullHandling:p.strictNullHandling}}(n);
1"function"==typeof l.filter?o=(0,l.filter)("",o):c(l.filter)&&(r=l.filter);var f=[];if("object"!=R(o)||null===o)return"";var d=u[l.arrayFormat],y="comma"===d&&l.commaRoundTrip;r||(r=Object.keys(o)),l.sort&&r.sort(l.sort);for(var m=i(),v=0;v<r.length;++v){var b=r[v];l.skipNulls&&null===o[b]||h(f,g(o[b],b,d,y,l.allowEmptyArrays,l.strictNullHandling,l.skipNulls,l.encodeDotInKeys,l.encode?l.encoder:null,l.filter,l.sort,l.allowDots,l.serializeDate,l.format,l.formatter,l.encodeValuesOnly,l.charset,m))}var w=f.join(l.delimiter),x=!0===l.addQueryPrefix?"?":"";return l.charsetSentinel&&("iso-8859-1"===l.charset?x+="utf8=%26%2310003%3B&":x+="utf8=%E2%9C%93&"),w.length>0?x+w:""}},7720:function(t,n,r){var i=r(4765),o=Object.prototype.hasOwnProperty,a=Array.isArray,s=function(){for(var t=[],n=0;n<256;++n)t.push("%"+((n<16?"0":"")+n.toString(16)).toUpperCase());return t}(),u=function(t,n){for(var r=n&&n.plainObjects?Object.create(null):{},i=0;i<t.length;++i)void 0!==t[i]&&(r[i]=t[i]);return r};t.exports={arrayToObject:u,assign:function(t,n){return Object.keys(n).reduce(function(t,r){return t[r]=n[r],t},t)},combine:function(t,n){return[].concat(t,n)},compact:function(t){for(var n=[{obj:{o:t},prop:"o"}],r=[],i=0;i<n.length;++i)for(var o=n[i],s=o.obj[o.prop],u=Object.keys(s),c=0;c<u.length;++c){var l=u[c],h=s[l];"object"==R(h)&&null!==h&&-1===r.indexOf(h)&&(n.push({obj:s,prop:l}),r.push(h))}return function(t){for(;t.length>1;){var n=t.pop(),r=n.obj[n.prop];if(a(r)){for(var i=[],o=0;o<r.length;++o)void 0!==r[o]&&i.push(r[o]);n.obj[n.prop]=i}}}(n),t},decode:function(t,n,r){var i=t.replace(/\+/g," ");if("iso-8859-1"===r)return i.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(i)}catch(t){return i}},encode:function(t,n,r,o,a){if(0===t.length)return t;var u=t;if("symbol"==R(t)?u=Symbol.prototype.toString.call(t):"string"!=typeof t&&(u=String(t)),"iso-8859-1"===r)return escape(u).replace(/%u[0-9a-f]{4}/gi,function(t){return"%26%23"+parseInt(t.slice(2),16)+"%3B"});for(var c="",l=0;l<u.length;l+=1024){for(var h=u.length>=1024?u.slice(l,l+1024):u,f=[],d=0;d<h.length;++d){var p=h.charCodeAt(d);45===p||46===p||95===p||126===p||p>=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122||a===i.RFC1738&&(40===p||41===p)?f[f.length]=h.charAt(d):p<128?f[f.length]=s[p]:p<2048?f[f.length]=s[192|p>>6]+s[128|63&p]:p<55296||p>=57344?f[f.length]=s[224|p>>12]+s[128|p>>6&63]+s[128|63&p]:(d+=1,p=65536+((1023&p)<<10|1023&h.charCodeAt(d)),f[f.length]=s[240|p>>18]+s[128|p>>12&63]+s[128|p>>6&63]+s[128|63&p])}c+=f.join("")}return c},isBuffer:function(t){return!(!t||"object"!=R(t))&&!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},isRegExp:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},maybeMap:function(t,n){if(a(t)){for(var r=[],i=0;i<t.length;i+=1)r.push(n(t[i]));return r}return n(t)},merge:function t(n,r,i){if(!r)return n;if("object"!=R(r)){if(a(n))n.push(r);else{if(!n||"object"!=R(n))return[n,r];(i&&(i.plainObjects||i.allowPrototypes)||!o.call(Object.prototype,r))&&(n[r]=!0)}return n}if(!n||"object"!=R(n))return[n].concat(r);var s=n;return a(n)&&!a(r)&&(s=u(n,i)),a(n)&&a(r)?(r.forEach(function(r,a){if(o.call(n,a)){var s=n[a];s&&"object"==R(s)&&r&&"object"==R(r)?n[a]=t(s,r,i):n.push(r)}else n[a]=r}),n):Object.keys(r).reduce(function(n,a){var s=r[a];return o.call(n,a)?n[a]=t(n[a],s,i):n[a]=s,n},s)}}},6897:function(t,n,r){var i=r(453),o=r(41),a=r(592)(),s=r(5795),u=r(9675),c=i("%Math.floor%");t.exports=function(t,n){if("function"!=typeof t)throw new u("`fn` is not a function");if("number"!=typeof n||n<0||n>0xffffffff||c(n)!==n)throw new u("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],i=!0,l=!0;if("length"in t&&s){var h=s(t,"length");h&&!h.configurable&&(i=!1),h&&!h.writable&&(l=!1)}return(i||l||!r)&&(a?o(t,"length",n,!0,!0):o(t,"length",n)),t}},920:function(t,n,r){var i=r(453),o=r(8075),a=r(8859),s=r(9675),u=i("%WeakMap%",!0),c=i("%Map%",!0),l=o("WeakMap.prototype.get",!0),h=o("WeakMap.prototype.set",!0),f=o("WeakMap.prototype.has",!0),d=o("Map.prototype.get",!0),p=o("Map.prototype.set",!0),y=o("Map.prototype.has",!0),g=function(t,n){for(var r,i=t;null!==(r=i.next);i=r)if(r.key===n)return i.next=r.next,r.next=t.next,t.next=r,r};t.exports=function(){var t,n,r,i={assert:function(t){if(!i.has(t))throw new s("Side channel does not contain "+a(t))},get:function(i){if(u&&i&&("object"==R(i)||"function"==typeof i)){if(t)return l(t,i)}else if(c){if(n)return d(n,i)}else if(r){var o;return(o=g(r,i))&&o.value}},has:function(i){if(u&&i&&("object"==R(i)||"function"==typeof i)){if(t)return f(t,i)}else if(c){if(n)return y(n,i)}else if(r)return!!g(r,i);return!1},set:function(i,o){var a,s;u&&i&&("object"==R(i)||"function"==typeof i)?(t||(t=new u),h(t,i,o)):c?(n||(n=new c),p(n,i,o)):(r||(r={key:{},next:null}),(s=g(a=r,i))?s.value=o:a.next={key:i,next:a.next,value:o})}};return i}},8835:function(t,n,r){var i=r(9655);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}
vendor: 8,593 bytes, line 1
1var a=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,c=["'"].concat(["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n"," "])),l=["%","/","?",";","#"].concat(c),h=["/","?","#"],f=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,p={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},m=r(5373);function v(t,n,r){if(t&&"object"==R(t)&&t instanceof o)return t;var i=new o;return i.parse(t,n,r),i}o.prototype.parse=function(t,n,r){if("string"!=typeof t)throw TypeError("Parameter 'url' must be a string, not "+R(t));var o=t.indexOf("?"),s=-1!==o&&o<t.indexOf("#")?"?":"#",v=t.split(s);v[0]=v[0].replace(/\\/g,"/");var b=t=v.join(s);if(b=b.trim(),!r&&1===t.split("#").length){var w=u.exec(b);if(w)return this.path=b,this.href=b,this.pathname=w[1],w[2]?(this.search=w[2],this.query=n?m.parse(this.search.substr(1)):this.search.substr(1)):n&&(this.search="",this.query={}),this}var x=a.exec(b);if(x){var _=(x=x[0]).toLowerCase();this.protocol=_,b=b.substr(x.length)}if(r||x||b.match(/^\/\/[^@/]+@[^@/]+/)){var I="//"===b.substr(0,2);!I||x&&y[x]||(b=b.substr(2),this.slashes=!0)}if(!y[x]&&(I||x&&!g[x])){for(var A,S,T,k=-1,C=0;C<h.length;C++)-1!==(A=b.indexOf(h[C]))&&(-1===k||A<k)&&(k=A);for(-1!==(T=-1===k?b.lastIndexOf("@"):b.lastIndexOf("@",k))&&(S=b.slice(0,T),b=b.slice(T+1),this.auth=decodeURIComponent(S)),k=-1,C=0;C<l.length;C++)-1!==(A=b.indexOf(l[C]))&&(-1===k||A<k)&&(k=A);-1===k&&(k=b.length),this.host=b.slice(0,k),b=b.slice(k),this.parseHost(),this.hostname=this.hostname||"";var E="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!E)for(var O=this.hostname.split(/\./),P=(C=0,O.length);C<P;C++){var B=O[C];if(B&&!B.match(f)){for(var D="",M=0,L=B.length;M<L;M++)B.charCodeAt(M)>127?D+="x":D+=B[M];if(!D.match(f)){var F=O.slice(0,C),N=O.slice(C+1),U=B.match(d);U&&(F.push(U[1]),N.unshift(U[2])),N.length&&(b="/"+N.join(".")+b),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),E||(this.hostname=i.toASCII(this.hostname));var j=this.port?":"+this.port:"",G=this.hostname||"";this.host=G+j,this.href+=this.host,E&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!p[_])for(C=0,P=c.length;C<P;C++){var z=c[C];if(-1!==b.indexOf(z)){var V=encodeURIComponent(z);V===z&&(V=escape(z)),b=b.split(z).join(V)}}var H=b.indexOf("#");-1!==H&&(this.hash=b.substr(H),b=b.slice(0,H));var W=b.indexOf("?");if(-1!==W?(this.search=b.substr(W),this.query=b.substr(W+1),n&&(this.query=m.parse(this.query)),b=b.slice(0,W)):n&&(this.search="",this.query={}),b&&(this.pathname=b),g[_]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){j=this.pathname||"";var $=this.search||"";this.path=j+$}return this.href=this.format(),this},o.prototype.format=function(){var t=this.auth||"";t&&(t=(t=encodeURIComponent(t)).replace(/%3A/i,":")+"@");var n=this.protocol||"",r=this.pathname||"",i=this.hash||"",o=!1,a="";this.host?o=t+this.host:this.hostname&&(o=t+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&"object"==R(this.query)&&Object.keys(this.query).length&&(a=m.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));var s=this.search||a&&"?"+a||"";return n&&":"!==n.substr(-1)&&(n+=":"),this.slashes||(!n||g[n])&&!1!==o?(o="//"+(o||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):o||(o=""),i&&"#"!==i.charAt(0)&&(i="#"+i),s&&"?"!==s.charAt(0)&&(s="?"+s),n+o+(r=r.replace(/[?#]/g,function(t){return encodeURIComponent(t)}))+(s=s.replace("#","%23"))+i},o.prototype.resolve=function(t){return this.resolveObject(v(t,!1,!0)).format()},o.prototype.resolveObject=function(t){if("string"==typeof t){var n=new o;n.parse(t,!1,!0),t=n}for(var r=new o,i=Object.keys(this),a=0;a<i.length;a++){var s=i[a];r[s]=this[s]}if(r.hash=t.hash,""===t.href)return r.href=r.format(),r;if(t.slashes&&!t.protocol){for(var u=Object.keys(t),c=0;c<u.length;c++){var l=u[c];"protocol"!==l&&(r[l]=t[l])}return g[r.protocol]&&r.hostname&&!r.pathname&&(r.pathname="/",r.path=r.pathname),r.href=r.format(),r}if(t.protocol&&t.protocol!==r.protocol){if(!g[t.protocol]){for(var h=Object.keys(t),f=0;f<h.length;f++){var d=h[f];r[d]=t[d]}return r.href=r.format(),r}if(r.protocol=t.protocol,t.host||y[t.protocol])r.pathname=t.pathname;else{for(var p=(t.pathname||"").split("/");p.length&&!(t.host=p.shift()););t.host||(t.host=""),t.hostname||(t.hostname=""),""!==p[0]&&p.unshift(""),p.length<2&&p.unshift(""),r.pathname=p.join("/")}if(r.search=t.search,r.query=t.query,r.host=t.host||"",r.auth=t.auth,r.hostname=t.hostname||t.host,r.port=t.port,r.pathname||r.search){var m=r.pathname||"",v=r.search||"";r.path=m+v}return r.slashes=r.slashes||t.slashes,r.href=r.format(),r}var b=r.pathname&&"/"===r.pathname.charAt(0),w=t.host||t.pathname&&"/"===t.pathname.charAt(0),x=w||b||r.host&&t.pathname,_=x,I=r.pathname&&r.pathname.split("/")||[],A=(p=t.pathname&&t.pathname.split("/")||[],r.protocol&&!g[r.protocol]);if(A&&(r.hostname="",r.port=null,r.host&&(""===I[0]?I[0]=r.host:I.unshift(r.host)),r.host="",t.protocol&&(t.hostname=null,t.port=null,t.host&&(""===p[0]?p[0]=t.host:p.unshift(t.host)),t.host=null),x=x&&(""===p[0]||""===I[0])),w)r.host=t.host||""===t.host?t.host:r.host,r.hostname=t.hostname||""===t.hostname?t.hostname:r.hostname,r.search=t.search,r.query=t.query,I=p;else if(p.length)I||(I=[]),I.pop(),I=I.concat(p),r.search=t.search,r.query=t.query;else if(null!=t.search)return A&&(r.host=I.shift(),r.hostname=r.host,(E=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=E.shift(),r.hostname=E.shift(),r.host=r.hostname)),r.search=t.search,r.query=t.query,null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!I.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var S=I.slice(-1)[0],T=(r.host||t.host||I.length>1)&&("."===S||".."===S)||""===S,k=0,C=I.length;C>=0;C--)"."===(S=I[C])?I.splice(C,1):".."===S?(I.splice(C,1),k++):k&&(I.splice(C,1),k--);if(!x&&!_)for(;k--;)I.unshift("..");!x||""===I[0]||I[0]&&"/"===I[0].charAt(0)||I.unshift(""),T&&"/"!==I.join("/").substr(-1)&&I.push("");var E,O=""===I[0]||I[0]&&"/"===I[0].charAt(0);return A&&(r.hostname=O?"":I.length?I.shift():"",r.host=r.hostname,(E=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=E.shift(),r.hostname=E.shift(),r.host=r.hostname)),(x=x||r.host&&I.length)&&!O&&I.unshift(""),I.length>0?r.pathname=I.join("/"):(r.pathname=null,r.path=null),null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},o.prototype.parseHost=function(){var t=this.host,n=s.exec(t);n&&(":"!==(n=n[0])&&(this.port=n.substr(1)),t=t.substr(0,t.length-n.length)),t&&(this.hostname=t)},n.qg=v,n.hd=function(t,n){return v(t,!1,!0).resolve(n)},n.GP=function(t){return"string"==typeof t&&(t=v(t)),t instanceof o?t.format():o.prototype.format.call(t)}},4788:function(t){t.exports="data:application/javascript;base64,ZnVuY3Rpb24gX3NsaWNlZFRvQXJyYXkociwgZSkgeyByZXR1cm4gX2FycmF5V2l0aEhvbGVzKHIpIHx8IF9pdGVyYWJsZVRvQXJyYXlMaW1pdChyLCBlKSB8fCBfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkociwgZSkgfHwgX25vbkl0ZXJhYmxlUmVzdCgpOyB9CmZ1bmN0aW9uIF9ub25JdGVyYWJsZVJlc3QoKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgYXR0ZW1wdCB0byBkZXN0cnVjdHVyZSBub24taXRlcmFibGUgaW5zdGFuY2UuXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuIik7IH0KZnVuY3Rpb24gX2l0ZXJhYmxlVG9BcnJheUxpbWl0KHIsIGwpIHsgdmFyIHQgPSBudWxsID09IHIgPyBudWxsIDogInVuZGVmaW5lZCIgIT0gdHlwZW9mIFN5bWJvbCAmJiByW1N5bWJvbC5pdGVyYXRvcl0gfHwgclsiQEBpdGVyYXRvciJdOyBpZiAobnVsbCAhPSB0KSB7IHZhciBlLCBuLCBpLCB1LCBhID0gW10sIGYgPSAhMCwgbyA9ICExOyB0cnkgeyBpZiAoaSA9ICh0ID0gdC5jYWxsKHIpKS5uZXh0LCAwID09PSBsKSB7IGlmIChPYmplY3QodCkgIT09IHQpIHJldHVybjsgZiA9ICExOyB9IGVsc2UgZm9yICg7ICEoZiA9IChlID0gaS5jYWxsKHQpKS5kb25lKSAmJiAoYS5wdXNoKGUudmFsdWUpLCBhLmxlbmd0aCAhPT0gbCk7IGYgPSAhMCk7IH0gY2F0Y2ggKHIpIHsgbyA9ICEwLCBuID0gcjsgfSBmaW5hbGx5IHsgdHJ5IHsgaWYgKCFmICYmIG51bGwgIT0gdFsicmV0dXJuIl0gJiYgKHUgPSB0WyJyZXR1cm4iXSgpLCBPYmplY3QodSkgIT09IHUpKSByZXR1cm47IH0gZmluYWxseSB7IGlmIChvKSB0aHJvdyBuOyB9IH0gcmV0dXJuIGE7IH0gfQpmdW5jdGlvbiBfYXJyYXlXaXRoSG9sZXMocikgeyBpZiAoQXJyYXkuaXNBcnJheShyKSkgcmV0dXJuIHI7IH0KZnVuY3Rpb24gX2NvbnN0cnVjdCh0LCBlLCByKSB7IGlmIChfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkpIHJldHVybi
1BSZWZsZWN0LmNvbnN0cnVjdC5hcHBseShudWxsLCBhcmd1bWVudHMpOyB2YXIgbyA9IFtudWxsXTsgby5wdXNoLmFwcGx5KG8sIGUpOyB2YXIgcCA9IG5ldyAodC5iaW5kLmFwcGx5KHQsIG8pKSgpOyByZXR1cm4gciAmJiBfc2V0UHJvdG90eXBlT2YocCwgci5wcm90b3R5cGUpLCBwOyB9CmZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZih0LCBlKSB7IHJldHVybiBfc2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gKHQsIGUpIHsgcmV0dXJuIHQuX19wcm90b19fID0gZSwgdDsgfSwgX3NldFByb3RvdHlwZU9mKHQsIGUpOyB9CmZ1bmN0aW9uIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSB7IHRyeSB7IHZhciB0ID0gIUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLCBbXSwgZnVuY3Rpb24gKCkge30pKTsgfSBjYXRjaCAodCkge30gcmV0dXJuIChfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgcmV0dXJuICEhdDsgfSkoKTsgfQpmdW5jdGlvbiBfdG9Db25zdW1hYmxlQXJyYXkocikgeyByZXR1cm4gX2FycmF5V2l0aG91dEhvbGVzKHIpIHx8IF9pdGVyYWJsZVRvQXJyYXkocikgfHwgX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KHIpIHx8IF9ub25JdGVyYWJsZVNwcmVhZCgpOyB9CmZ1bmN0aW9uIF9ub25JdGVyYWJsZVNwcmVhZCgpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcigiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuIik7IH0KZnVuY3Rpb24gX2l0ZXJhYmxlVG9BcnJheShyKSB7IGlmICgidW5kZWZpbmVkIiAhPSB0eXBlb2YgU3ltYm9sICYmIG51bGwgIT0gcltTeW1ib2wuaXRlcmF0b3JdIHx8IG51bGwgIT0gclsiQEBpdGVyYXRvciJdKSByZXR1cm4gQXJyYXkuZnJvbShyKTsgfQpmdW5jdGlvbiBfYXJyYXlXaXRob3V0SG9sZXMocikgeyBpZiAoQXJyYXkuaXNBcnJheShyKSkgcmV0dXJuIF9hcnJheUxpa2VUb0FycmF5KHIpOyB9CmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShlLCByLCB0KSB7IHJldHVybiAociA9IF90b1Byb3BlcnR5S2V5KHIpKSBpbiBlID8gT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHIsIHsgdmFsdWU6IHQsIGVudW1lcmFibGU6ICEwLCBjb25maWd1cmFibGU6ICEwLCB3cml0YWJsZTogITAgfSkgOiBlW3JdID0gdCwgZTsgfQpmdW5jdGlvbiBfdG9Qcm9wZXJ0eUtleSh0KSB7IHZhciBpID0gX3RvUHJpbWl0aXZlKHQsICJzdHJpbmciKTsgcmV0dXJuICJzeW1ib2wiID09IF90eXBlb2YoaSkgPyBpIDogaSArICIiOyB9CmZ1bmN0aW9uIF90b1ByaW1pdGl2ZSh0LCByKSB7IGlmICgib2JqZWN0IiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCAiZGVmYXVsdCIpOyBpZiAoIm9iamVjdCIgIT0gX3R5cGVvZihpKSkgcmV0dXJuIGk7IHRocm93IG5ldyBUeXBlRXJyb3IoIkBAdG9QcmltaXRpdmUgbXVzdCByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUuIik7IH0gcmV0dXJuICgic3RyaW5nIiA9PT0gciA/IFN0cmluZyA6IE51bWJlcikodCk7IH0KZnVuY3Rpb24gX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIociwgZSkgeyB2YXIgdCA9ICJ1bmRlZmluZWQiICE9IHR5cGVvZiBTeW1ib2wgJiYgcltTeW1ib2wuaXRlcmF0b3JdIHx8IHJbIkBAaXRlcmF0b3IiXTsgaWYgKCF0KSB7IGlmIChBcnJheS5pc0FycmF5KHIpIHx8ICh0ID0gX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KHIpKSB8fCBlICYmIHIgJiYgIm51bWJlciIgPT0gdHlwZW9mIHIubGVuZ3RoKSB7IHQgJiYgKHIgPSB0KTsgdmFyIF9uNiA9IDAsIEYgPSBmdW5jdGlvbiBGKCkge307IHJldHVybiB7IHM6IEYsIG46IGZ1bmN0aW9uIG4oKSB7IHJldHVybiBfbjYgPj0gci5sZW5ndGggPyB7IGRvbmU6ICEwIH0gOiB7IGRvbmU6ICExLCB2YWx1ZTogcltfbjYrK10gfTsgfSwgZTogZnVuY3Rpb24gZShyKSB7IHRocm93IHI7IH0sIGY6IEYgfTsgfSB0aHJvdyBuZXcgVHlwZUVycm9yKCJJbnZhbGlkIGF0dGVtcHQgdG8gaXRlcmF0ZSBub24taXRlcmFibGUgaW5zdGFuY2UuXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuIik7IH0gdmFyIG8sIGEgPSAhMCwgdSA9ICExOyByZXR1cm4geyBzOiBmdW5jdGlvbiBzKCkgeyB0ID0gdC5jYWxsKHIpOyB9LCBuOiBmdW5jdGlvbiBuKCkgeyB2YXIgciA9IHQubmV4dCgpOyByZXR1cm4gYSA9IHIuZG9uZSwgcjsgfSwgZTogZnVuY3Rpb24gZShyKSB7IHUgPSAhMCwgbyA9IHI7IH0sIGY6IGZ1bmN0aW9uIGYoKSB7IHRyeSB7IGEgfHwgbnVsbCA9PSB0WyJyZXR1cm4iXSB8fCB0WyJyZXR1cm4iXSgpOyB9IGZpbmFsbHkgeyBpZiAodSkgdGhyb3cgbzsgfSB9IH07IH0KZnVuY3Rpb24gX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KHIsIGEpIHsgaWYgKHIpIHsgaWYgKCJzdHJpbmciID09IHR5cGVvZiByKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkociwgYSk7IHZhciB0ID0ge30udG9TdHJpbmcuY2FsbChyKS5zbGljZSg4LCAtMSk7IHJldHVybiAiT2JqZWN0IiA9PT0gdCAmJiByLmNvbnN0cnVjdG9yICYmICh0ID0gci5jb25zdHJ1Y3Rvci5uYW1lKSwgIk1hcCIgPT09IHQgfHwgIlNldCIgPT09IHQgPyBBcnJheS5mcm9tKHIpIDogIkFyZ3VtZW50cyIgPT09IHQgfHwgL14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QodCkgPyBfYXJyYXlMaWtlVG9BcnJheShyLCBhKSA6IHZvaWQgMDsgfSB9CmZ1bmN0aW9uIF9hcnJheUxpa2VUb0FycmF5KHIsIGEpIHsgKG51bGwgPT0gYSB8fCBhID4gci5sZW5ndGgpICYmIChhID0gci5sZW5ndGgpOyBmb3IgKHZhciBlID0gMCwgbiA9IEFycmF5KGEpOyBlIDwgYTsgZSsrKSBuW2VdID0gcltlXTsgcmV0dXJuIG47IH0KZnVuY3Rpb24gX3R5cGVvZihvKSB7ICJAYmFiZWwvaGVscGVycyAtIHR5cGVvZiI7IHJldHVybi
1BfdHlwZW9mID0gImZ1bmN0aW9uIiA9PSB0eXBlb2YgU3ltYm9sICYmICJzeW1ib2wiID09IHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPyBmdW5jdGlvbiAobykgeyByZXR1cm4gdHlwZW9mIG87IH0gOiBmdW5jdGlvbiAobykgeyByZXR1cm4gbyAmJiAiZnVuY3Rpb24iID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyAic3ltYm9sIiA6IHR5cGVvZiBvOyB9LCBfdHlwZW9mKG8pOyB9Ci8qISBGb3IgbGljZW5zZSBpbmZvcm1hdGlvbiBwbGVhc2Ugc2VlIGxvd0xpZ2h0LmpzLkxJQ0VOU0UudHh0ICovCihmdW5jdGlvbiAoKSB7CiAgInVzZSBzdHJpY3QiOwoKICBmdW5jdGlvbiB0KGUpIHsKICAgIHJldHVybiB0ID0gImZ1bmN0aW9uIiA9PSB0eXBlb2YgU3ltYm9sICYmICJzeW1ib2wiID09IF90eXBlb2YoU3ltYm9sLml0ZXJhdG9yKSA/IGZ1bmN0aW9uICh0KSB7CiAgICAgIHJldHVybiBfdHlwZW9mKHQpOwogICAgfSA6IGZ1bmN0aW9uICh0KSB7CiAgICAgIHJldHVybiB0ICYmICJmdW5jdGlvbiIgPT0gdHlwZW9mIFN5bWJvbCAmJiB0LmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgdCAhPT0gU3ltYm9sLnByb3RvdHlwZSA/ICJzeW1ib2wiIDogX3R5cGVvZih0KTsKICAgIH0sIHQoZSk7CiAgfQogIGZ1bmN0aW9uIGUodCwgZSkgewogICAgZm9yICh2YXIgYSA9IDA7IGEgPCBlLmxlbmd0aDsgYSsrKSB7CiAgICAgIHZhciByID0gZVthXTsKICAgICAgci5lbnVtZXJhYmxlID0gci5lbnVtZXJhYmxlIHx8ICExLCByLmNvbmZpZ3VyYWJsZSA9ICEwLCAidmFsdWUiIGluIHIgJiYgKHIud3JpdGFibGUgPSAhMCksIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCBuKHIua2V5KSwgcik7CiAgICB9CiAgfQogIGZ1bmN0aW9uIG4oZSkgewogICAgdmFyIG4gPSBmdW5jdGlvbiAoZSwgbikgewogICAgICBpZiAoIm9iamVjdCIgIT0gdChlKSB8fCAhZSkgcmV0dXJuIGU7CiAgICAgIHZhciBhID0gZVtTeW1ib2wudG9QcmltaXRpdmVdOwogICAgICBpZiAodm9pZCAwICE9PSBhKSB7CiAgICAgICAgdmFyIHIgPSBhLmNhbGwoZSwgbiB8fCAiZGVmYXVsdCIpOwogICAgICAgIGlmICgib2JqZWN0IiAhPSB0KHIpKSByZXR1cm4gcjsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJAQHRvUHJpbWl0aXZlIG11c3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlLiIpOwogICAgICB9CiAgICAgIHJldHVybiAoInN0cmluZyIgPT09IG4gPyBTdHJpbmcgOiBOdW1iZXIpKGUpOwogICAgfShlLCAic3RyaW5nIik7CiAgICByZXR1cm4gInN5bWJvbCIgPT0gdChuKSA/IG4gOiBuICsgIiI7CiAgfQogIHZhciBhID0gLjAwODg1NiwKICAgIHIgPSAxIC8gTWF0aC5zcXJ0KDIpLAogICAgbyA9IDEgLyBNYXRoLnNxcnQoMyksCiAgICBpID0gMSAvIE1hdGguc3FydCg2KSwKICAgIHUgPSBNYXRoLmxvZygxMCksCiAgICBsID0gZnVuY3Rpb24gKCkgewogICAgICByZXR1cm4gdCA9IGZ1bmN0aW9uIHQoKSB7CiAgICAgICAgIWZ1bmN0aW9uICh0LCBlKSB7CiAgICAgICAgICBpZiAoISh0IGluc3RhbmNlb2YgZSkpIHRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpOwogICAgICAgIH0odGhpcywgdCk7CiAgICAgIH0sIGwgPSBbewogICAgICAgIGtleTogIlJHQnRvWFlaIiwKICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodCkgewogICAgICAgICAgdmFyIGUgPSB0LlIsCiAgICAgICAgICAgIG4gPSB0LkcsCiAgICAgICAgICAgIGEgPSB0LkI7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBYOiAuNDEyNDUzICogKGUgPSByKGUpKSArIC4zNTc1OCAqIChuID0gcihuKSkgKyAuMTgwNDIzICogKGEgPSByKGEpKSwKICAgICAgICAgICAgWTogLjIxMjY3MSAqIGUgKyAuNzE1MTYgKiBuICsgLjA3MjE2OSAqIGEsCiAgICAgICAgICAgIFo6IC4wMTkzMzQgKiBlICsgLjExOTE5MyAqIG4gKyAuOTUwMjI3ICogYQogICAgICAgICAgfTsKICAgICAgICAgIGZ1bmN0aW9uIHIodCkgewogICAgICAgICAgICByZXR1cm4gKHQgLz0gMjU1KSA+IC4wNDA0NSA/IE1hdGgucG93KCh0ICsgLjA1NSkgLyAxLjA1NSwgMi40KSA6IHQgLyAxMi45MjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sIHsKICAgICAgICBrZXk6ICJSR0J0b0NJRUxhYiIsCiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKHQpIHsKICAgICAgICAgIHJldHVybiB0aGlzLlhZWnRvQ0lFTGFiKHRoaXMuUkdCdG9YWVoodCkpOwogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIGtleTogIlJHQnRvTE1TIiwKICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodCkgewogICAgICAgICAgdmFyIGUgPSB0LlIsCiAgICAgICAgICAgIG4gPSB0LkcsCiAgICAgICAgICAgIGEgPSB0LkI7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBMOiAuMzgxMSAqIGUgKyAuNTc4MyAqIG4gKyAuMDQwMiAqIGEsCiAgICAgICAgICAgIE06IC4xOTY3ICogZSArIC43MjQ0ICogbiArIC4wNzgyICogYSwKICAgICAgICAgICAgUzogLjAyNDEgKiBlICsgLjEyODggKiBuICsgLjg0NDQgKiBhCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIGtleTogIlJHQnRvTGFiIiwKICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuTE1TdG9MYWIodGhpcy5SR0J0b0xNUyh0KSk7CiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAga2V5OiAiUkdCdG9ZIiwKICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodCkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgWTogKC4yOTkgKiB0LlIgKyAuNTg3ICogdC5HICsgLjExNCAqIHQuQikgLyAyNTUKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAga2V5OiAiWFladG9SR0IiLAogICAgICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSh0KSB7CiAgICAgICAgICB2Y
1XIgZSA9IHQuWCwKICAgICAgICAgICAgbiA9IHQuWSwKICAgICAgICAgICAgYSA9IHQuWiwKICAgICAgICAgICAgciA9IHUoMy4yNDA2ICogZSArIC0xLjUzNzIgKiBuICsgLS40OTg2ICogYSksCiAgICAgICAgICAgIG8gPSB1KC0uOTY4OSAqIGUgKyAxLjg3NTggKiBuICsgLjA0MTUgKiBhKSwKICAgICAgICAgICAgaSA9IHUoLjA1NTcgKiBlICsgLS4yMDQgKiBuICsgMS4wNTcgKiBhKTsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFI6IHMoMjU1ICogciksCiAgICAgICAgICAgIEc6IHMoMjU1ICogbyksCiAgICAgICAgICAgIEI6IHMoMjU1ICogaSkKICAgICAgICAgIH07CiAgICAgICAgICBmdW5jdGlvbiB1KHQpIHsKICAgICAgICAgICAgcmV0dXJuIHQgPiAuMDAzMTMwOCA/IDEuMDU1ICogTWF0aC5wb3codCwgMSAvIDIuNCkgLSAuMDU1IDogMTIuOTIgKiB0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIGtleTogIlhZWnRvQ0lFTGFiIiwKICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodCkgewogICAgICAgICAgdmFyIGUgPSB0LlgsCiAgICAgICAgICAgIG4gPSB0LlksCiAgICAgICAgICAgIHIgPSB0LlosCiAgICAgICAgICAgIG8gPSAhKGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIHZvaWQgMCAhPT0gYXJndW1lbnRzWzFdKSB8fCBhcmd1bWVudHNbMV0sCiAgICAgICAgICAgIGkgPSBuID4gYSA/IDExNiAqIE1hdGgucG93KG4sIDEgLyAzKSAtIDE2IDogOTAzLjMgKiBuLAogICAgICAgICAgICB1ID0gNTAwICogKHMoZSkgLSBzKG4pKSwKICAgICAgICAgICAgbCA9IDIwMCAqIChzKG4pIC0gcyhyKSk7CiAgICAgICAgICByZXR1cm4gbyA/IHRoaXMubm9ybWFsaXplQ0lFTGFiKHsKICAgICAgICAgICAgTDogaSwKICAgICAgICAgICAgYTogdSwKICAgICAgICAgICAgYjogbAogICAgICAgICAgfSkgOiB7CiAgICAgICAgICAgIEw6IGksCiAgICAgICAgICAgIGE6IHUsCiAgICAgICAgICAgIGI6IGwKICAgICAgICAgIH07CiAgICAgICAgICBmdW5jdGlvbiBzKHQpIHsKICAgICAgICAgICAgcmV0dXJuIHQgPiBhID8gTWF0aC5wb3codCwgMSAvIDMpIDogNy43ODcgKiB0ICsgMTYgLyAxMTY7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAga2V5OiAiQ0lFTGFidG9YWVoiLAogICAgICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSh0KSB7CiAgICAgICAgICB2Y
1XIgZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIHZvaWQgMCAhPT0gYXJndW1lbnRzWzFdICYmICFhcmd1bWVudHNbMV0gPyB0IDogdGhpcy5ub3JtYWxpemVCYWNrQ0lFTGFiKHQpLAogICAgICAgICAgICBuID0gZS5MLAogICAgICAgICAgICByID0gZS5hLAogICAgICAgICAgICBvID0gZS5iLAogICAgICAgICAgICBpID0gKG4gKyAxNikgLyAxMTYsCiAgICAgICAgICAgIHUgPSBzKHIgLyA1MDAgKyBpKSwKICAgICAgICAgICAgbCA9IHMoaSAtIG8gLyAyMDApOwogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgWDogdSwKICAgICAgICAgICAgWTogcyhpKSwKICAgICAgICAgICAgWjogbAogICAgICAgICAgfTsKICAgICAgICAgIGZ1bmN0aW9uIHModCkgewogICAgICAgICAgICB2YXIgZSA9IE1hdGgucG93KHQsIDMpOwogICAgICAgICAgICByZXR1cm4gZSA+IGEgPyBlIDogKHQgLSAxNiAvIDExNikgLyA3Ljc4NzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sIHsKICAgICAgICBrZXk6ICJDSUVMYWJ0b1JHQiIsCiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKHQpIHsKICAgICAgICAgIHJldHVybiB0aGlzLlhZWnRvUkdCKHRoaXMuQ0lFTGFidG9YWVoodCkpOwogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIGtleTogIm5vcm1hbGl6ZUNJRUxhYiIsCiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKHQpIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIEw6IHQuTCAvIDEwMCwKICAgICAgICAgICAgYTogKHQuYSArIDEyOCkgLyAyNTUsCiAgICAgICAgICAgIGI6ICh0LmIgKyAxMjgpIC8gMjU1CiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIGtleTogIm5vcm1hbGl6ZUJhY2tDSUVMYWIiLAogICAgICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSh0KSB7CiAgICAgICAgICB2Y
1XIgZSA9IHQuTCwKICAgICAgICAgICAgbiA9IHQuYSwKICAgICAgICAgICAgYSA9IHQuYjsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIEw6IE1hdGgubWluKDEwMCwgTWF0aC5tYXgoMCwgMTAwICogZSkpLAogICAgICAgICAgICBhOiBNYXRoLm1pbigxMjcsIE1hdGgubWF4KC0xMjcsIDI1NSAqIG4gLSAxMjgpKSwKICAgICAgICAgICAgYjogTWF0aC5taW4oMTI3LCBNYXRoLm1heCgtMTI3LCAyNTUgKiBhIC0gMTI4KSkKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAga2V5OiAiTE1TdG9SR0IiLAogICAgICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSh0KSB7CiAgICAgICAgICB2YXIgZSA9IHQuTCwKICAgICAgICAgICAgbiA9IHQuTSwKICAgICAgICAgICAgYSA9IHQuUzsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIFI6IHMoNC40Njg2ICogZSAtIDMuNTg4NiAqIG4gKyAuMTE5NiAqIGEpLAogICAgICAgICAgICBHOiBzKC0xLjIxOTcgKiBlICsgMi4zODMgKiBuIC0gLjE2MjYgKiBhKSwKICAgICAgICAgICAgQjogcyguMDU4NSAqIGUgLSAuMjYxICogbiArIDEuMjA1NiAqIGEpCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIGtleTogIkxNU3RvTGFiIiwKICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodCkgewogICAgICAgICAgdmFyIGUgPSB0LkwsCiAgICAgICAgICAgIG4gPSB0Lk0sCiAgICAgICAgICAgIGEgPSB0LlM7CiAgICAgICAgICByZXR1cm4gZSAmJiAoZSA9IE1hdGgubG9nKGUpIC8gdSksIG4gJiYgKG4gPSBNYXRoLmxvZyhuKSAvIHUpLCBhICYmIChhID0gTWF0aC5sb2coYSkgLyB1KSwgewogICAgICAgICAgICBMOiAoZSArIG4gKyBhKSAqIG8sCiAgICAgICAgICAgIGE6IChlICsgbiAtIDIgKiBhKSAqIGksCiAgICAgICAgICAgIGI6IChlIC0gbikgKiByCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIGtleTogIkxhYnRvUkdCIiwKICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuTE1TdG9SR0IodGhpcy5MYWJ0b0xNUyh0KSk7CiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAga2V5OiAiTGFidG9MTVMiLAogICAgICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSh0KSB7CiAgICAgICAgICB2Y
1XIgZSA9IHQuTCwKICAgICAgICAgICAgbiA9IHQuYSwKICAgICAgICAgICAgYSA9IHQuYjsKICAgICAgICAgIHJldHVybiBlICo9IG8sIG4gKj0gaSwgYSAqPSByLCB7CiAgICAgICAgICAgIEw6IE1hdGgucG93KDEwLCBlICsgbiArIGEpLAogICAgICAgICAgICBNOiBNYXRoLnBvdygxMCwgZSArIG4gLSBhKSwKICAgICAgICAgICAgUzogTWF0aC5wb3coMTAsIGUgLSAyICogbikKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9XSwgKG4gPSBudWxsKSAmJiBlKHQucHJvdG90eXBlLCBuKSwgbCAmJiBlKHQsIGwpLCBPYmplY3QuZGVmaW5lUHJvcGVydHkodCwgInByb3RvdHlwZSIsIHsKICAgICAgICB3cml0YWJsZTogITEKICAgICAgfSksIHQ7CiAgICAgIHZhciB0LCBuLCBsOwogICAgfSgpOwogIGZ1bmN0aW9uIHModCkgewogICAgcmV0dXJuIE1hdGgubWluKDI1NSwgTWF0aC5tYXgoMCwgdCkpOwogIH0KICBmdW5jdGlvbiBjKHQpIHsKICAgIHJldHVybiBjID0gImZ1bmN0aW9uIiA9PSB0eXBlb2YgU3ltYm9sICYmICJzeW1ib2wiID09IF90eXBlb2YoU3ltYm9sLml0ZXJhdG9yKSA/IGZ1bmN0aW9uICh0KSB7CiAgICAgIHJldHVybiBfdHlwZW9mKHQpOwogICAgfSA6IGZ1bmN0aW9uICh0KSB7CiAgICAgIHJldHVybiB0ICYmICJmdW5jdGlvbiIgPT0gdHlwZW9mIFN5bWJvbCAmJiB0LmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgdCAhPT0gU3ltYm9sLnByb3RvdHlwZSA/ICJzeW1ib2wiIDogX3R5cGVvZih0KTsKICAgIH0sIGModCk7CiAgfQogIGZ1bmN0aW9uIGYodCwgZSkgewogICAgZm9yICh2YXIgbiA9IDA7IG4gPCBlLmxlbmd0aDsgbisrKSB7CiAgICAgIHZhciBhID0gZVtuXTsKICAgICAgYS5lbnVtZXJhYmxlID0gYS5lbnVtZXJhYmxlIHx8ICExLCBhLmNvbmZpZ3VyYWJsZSA9ICEwLCAidmFsdWUiIGluIGEgJiYgKGEud3JpdGFibGUgPSAhMCksIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCBoKGEua2V5KSwgYSk7CiAgICB9CiAgfQogIGZ1bmN0aW9uIGgodCkgewogICAgdmFyIGUgPSBmdW5jdGlvbiAodCwgZSkgewogICAgICBpZiAoIm9iamVjdCIgIT0gYyh0KSB8fCAhdCkgcmV0dXJuIHQ7CiAgICAgIHZhciBuID0gdFtTeW1ib2wudG9QcmltaXRpdmVdOwogICAgICBpZiAodm9pZCAwICE9PSBuKSB7CiAgICAgICAgdmFyIGEgPSBuLmNhbGwodCwgZSB8fCAiZGVmYXVsdCIpOwogICAgICAgIGlmICgib2JqZWN0IiAhPSBjKGEpKSByZXR1cm4gYTsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJAQHRvUHJpbWl0aXZlIG11c3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlLiIpOwogICAgICB9CiAgICAgIHJldHVybiAoInN0cmluZyIgPT09IGUgPyBTdHJpbmcgOiBOdW1iZXIpKHQpOwogICAgfSh0LCAic3RyaW5nIik7CiAgICByZXR1cm4gInN5bWJvbCIgPT0gYyhlKSA/IGUgOiBlICsgIiI7CiAgfQogIHZhciB2ID0gZnVuY3Rpb24gKCkgewogICAgcmV0dXJuIHQgPSBmdW5jdGlvbiB0KGUpIHsKICAgICAgIWZ1bmN0aW9uICh0LCBlKSB7CiAgICAgICAgaWYgKCEodCBpbnN0YW5jZW9mIGUpKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKTsKICAgICAgfSh0aGlzLCB0KSwgdGhpcy5hQXZlcmFnZSA9IHt9LCB0aGlzLnN0ZERldiA9IHt9LCB0aGlzLnN1bSA9IHt9LCB0aGlzLnN1bVNxciA9IHt9LCB0aGlzLnBpeGVsc0NvdW50ID0gZTsKICAgIH0sIChlID0gW3sKICAgICAga2V5OiAiYWRkUGl4ZWwiLAogICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodCkgewogICAgICAgIHZhciBlID0gdGhpczsKICAgICAgICBPYmplY3Qua2V5cyh0KS5mb3JFYWNoKGZ1bmN0aW9uIChuKSB7CiAgICAgICAgICB2Y
1XIgYSwgcjsKICAgICAgICAgIGUuc3VtW25dID0gKG51bGwgIT09IChhID0gZS5zdW1bbl0pICYmIHZvaWQgMCAhPT0gYSA/IGEgOiAwKSArIHRbbl0sIGUuc3VtU3FyW25dID0gKG51bGwgIT09IChyID0gZS5zdW1TcXJbbl0pICYmIHZvaWQgMCAhPT0gciA/IHIgOiAwKSArIE1hdGgucG93KHRbbl0sIDIpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LCB7CiAgICAgIGtleTogImNvdW50QXZlcmFnZSIsCiAgICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSgpIHsKICAgICAgICB2YXIgdCA9IHRoaXM7CiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKHRoaXMuc3VtKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICB2YXIgbjsKICAgICAgICAgIHQuYUF2ZXJhZ2VbZV0gPSAobnVsbCAhPT0gKG4gPSB0LnN1bVtlXSkgJiYgdm9pZCAwICE9PSBuID8gbiA6IDApIC8gdC5waXhlbHNDb3VudDsKICAgICAgICB9KSwgdGhpcy5hQXZlcmFnZTsKICAgICAgfQogICAgfSwgewogICAgICBrZXk6ICJjb3VudFN0ZERldiIsCiAgICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSgpIHsKICAgICAgICB2YXIgdCA9IHRoaXM7CiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKHRoaXMuc3VtU3FyKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICB2YXIgbiwKICAgICAgICAgICAgYSwKICAgICAgICAgICAgciA9IChudWxsICE9PSAobiA9IHQuc3VtU3FyW2VdKSAmJiB2b2lkIDAgIT09IG4gPyBuIDogMCkgLSB0LnBpeGVsc0NvdW50ICogTWF0aC5wb3cobnVsbCAhPT0gKGEgPSB0LmFBdmVyYWdlW2VdKSAmJiB2b2lkIDAgIT09IGEgPyBhIDogMCwgMik7CiAgICAgICAgICB0LnN0ZERldltlXSA9IE1hdGguc3FydCgrci50b0ZpeGVkKDUpIC8gKHQucGl4ZWxzQ291bnQgLSAxKSk7CiAgICAgICAgfSksIHRoaXMuc3RkRGV2OwogICAgICB9CiAgICB9XSkgJiYgZih0LnByb3RvdHlwZSwgZSksIG4gJiYgZih0LCBuKSwgT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsICJwcm90b3R5cGUiLCB7CiAgICAgIHdyaXRhYmxlOiAhMQogICAgfSksIHQ7CiAgICB2YXIgdCwgZSwgbjsKICB9KCk7CiAgZnVuY3Rpb24gYih0KSB7CiAgICByZXR1cm4gYiA9ICJmdW5jdGlvbiIgPT0gdHlwZW9mIFN5bWJvbCAmJiAic3ltYm9sIiA9PSBfdHlwZW9mKFN5bWJvbC5pdGVyYXRvcikgPyBmdW5jdGlvbiAodCkgewogICAgICByZXR1cm4gX3R5cGVvZih0KTsKICAgIH0gOiBmdW5jdGlvbiAodCkgewogICAgICByZXR1cm4gdCAmJiAiZnVuY3Rpb24iID09IHR5cGVvZiBTeW1ib2wgJiYgdC5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIHQgIT09IFN5bWJvbC5wcm90b3R5cGUgPyAic3ltYm9sIiA6IF90eXBlb2YodCk7CiAgICB9LCBiKHQpOwogIH0KICBmdW5jdGlvbiB5KHQsIGUpIHsKICAgIGZvciAodmFyIG4gPSAwOyBuIDwgZS5sZW5ndGg7IG4rKykgewogICAgICB2YXIgYSA9IGVbbl07CiAgICAgIGEuZW51bWVyYWJsZSA9IGEuZW51bWVyYWJsZSB8fCAhMSwgYS5jb25maWd1cmFibGUgPSAhMCwgInZhbHVlIiBpbiBhICYmIChhLndyaXRhYmxlID0gITApLCBPYmplY3QuZGVmaW5lUHJvcGVydHkodCwgbShhLmtleSksIGEpOwogICAgfQogIH0KICBmdW5jdGlvbiBtKHQpIHsKICAgIHZhciBlID0gZnVuY3Rpb24gKHQsIGUpIHsKICAgICAgaWYgKCJvYmplY3QiICE9IGIodCkgfHwgIXQpIHJldHVybiB0OwogICAgICB2YXIgbiA9IHRbU3ltYm9sLnRvUHJpbWl0aXZlXTsKICAgICAgaWYgKHZvaWQgMCAhPT0gbikgewogICAgICAgIHZhciBhID0gbi5jYWxsKHQsIGUgfHwgImRlZmF1bHQiKTsKICAgICAgICBpZiAoIm9iamVjdCIgIT0gYihhKSkgcmV0dXJuIGE7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS4iKTsKICAgICAgfQogICAgICByZXR1cm4gKCJzdHJpbmciID09PSBlID8gU3RyaW5nIDogTnVtYmVyKSh0KTsKICAgIH0odCwgInN0cmluZyIpOwogICAgcmV0dXJuICJzeW1ib2wiID09IGIoZSkgPyBlIDogZSArICIiOwogIH0KICB2YXIgcCA9IGZ1bmN0aW9uICgpIHsKICAgIHJldHVybiB0ID0gZnVuY3Rpb24gdChlKSB7CiAgICAgICFmdW5jdGlvbiAodCwgZSkgewogICAgICAgIGlmICghKHQgaW5zdGFuY2VvZiBlKSkgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIik7CiAgICAgIH0odGhpcywgdCksIHRoaXMuZGF0YVJHQmEgPSBlLCB0aGlzLnBpeGVsc0NvdW50ID0gZS5sZW5ndGggLyA0LCB0aGlzLmNoYW5uZWxzQ0lFTGFiID0gbmV3IHYodGhpcy5waXhlbHNDb3VudCksIHRoaXMuY2hhbm5lbHNMYWIgPSBuZXcgdih0aGlzLnBpeGVsc0NvdW50KSwgdGhpcy5jaGFubmVsc1kgPSBuZXcgdih0aGlzLnBpeGVsc0NvdW50KTsKICAgIH0sIChlID0gW3sKICAgICAga2V5OiAiY291bnRBdmVyYWdlIiwKICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKCkgewogICAgICAgIHRoaXMuY2hhbm5lbHNDSUVMYWIuY291bnRBdmVyYWdlKCksIHRoaXMuY2hhbm5lbHNMYWIuY291bnRBdmVyYWdlKCksIHRoaXMuY2hhbm5lbHNZLmNvdW50QXZlcmFnZSgpOwogICAgICB9CiAgICB9LCB7CiAgICAgIGtleTogImNvdW50U3RkRGV2IiwKICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKCkgewogICAgICAgIHRoaXMuY2hhbm5lbHNDSUVMYWIuY291bnRTdGREZXYoKSwgdGhpcy5jaGFubmVsc0xhYi5jb3VudFN0ZERldigpLCB0aGlzLmNoYW5uZWxzWS5jb3VudFN0ZERldigpOwogICAgICB9CiAgICB9XSkgJiYgeSh0LnByb3RvdHlwZSwgZSksIG4gJiYgeSh0LCBuKSwgT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsICJwcm90b3R5cGUiLCB7CiAgICAgIHdyaXRhYmxlOiAhMQogICAgfSksIHQ7CiAgICB2YXIgdCwgZSwgbjsKICB9KCk7CiAgZnVuY3Rpb24gTCh0KSB7CiAgICByZXR1cm4gTCA9ICJmdW5jdGlvbiIgPT0gdHlwZW9mIFN5bWJvbCAmJiAic3ltYm9sIiA9PSBfdHlwZW9mKFN5bWJvbC5pdGVyYXRvcikgPyBmdW5jdGlvbiAodCkgewogICAgICByZXR1cm4gX3R5cGVvZih0KTsKICAgIH0gOiBmdW5jdGlvbiAodCkgewogICAgICByZXR1cm4gdCAmJiAiZnVuY3Rpb24iID09IHR5cGVvZiBTeW1ib2wgJiYgdC5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIHQgIT09IFN5bWJvbC5wcm90b3R5cGUgPyAic3ltYm9sIiA6IF90eXBlb2YodCk7CiAgICB9LCBMKHQpOwogIH0KICBmdW5jdGlvbiBkKHQsIGUpIHsKICAgIGZvciAodmFyIG4gPSAwOyBuIDwgZS5sZW5ndGg7IG4rKykgewogICAgICB2Y
1XIgYSA9IGVbbl07CiAgICAgIGEuZW51bWVyYWJsZSA9IGEuZW51bWVyYWJsZSB8fCAhMSwgYS5jb25maWd1cmFibGUgPSAhMCwgInZhbHVlIiBpbiBhICYmIChhLndyaXRhYmxlID0gITApLCBPYmplY3QuZGVmaW5lUHJvcGVydHkodCwgZyhhLmtleSksIGEpOwogICAgfQogIH0KICBmdW5jdGlvbiBnKHQpIHsKICAgIHZhciBlID0gZnVuY3Rpb24gKHQsIGUpIHsKICAgICAgaWYgKCJvYmplY3QiICE9IEwodCkgfHwgIXQpIHJldHVybiB0OwogICAgICB2YXIgbiA9IHRbU3ltYm9sLnRvUHJpbWl0aXZlXTsKICAgICAgaWYgKHZvaWQgMCAhPT0gbikgewogICAgICAgIHZhciBhID0gbi5jYWxsKHQsIGUgfHwgImRlZmF1bHQiKTsKICAgICAgICBpZiAoIm9iamVjdCIgIT0gTChhKSkgcmV0dXJuIGE7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS4iKTsKICAgICAgfQogICAgICByZXR1cm4gKCJzdHJpbmciID09PSBlID8gU3RyaW5nIDogTnVtYmVyKSh0KTsKICAgIH0odCwgInN0cmluZyIpOwogICAgcmV0dXJuICJzeW1ib2wiID09IEwoZSkgPyBlIDogZSArICIiOwogIH0KICB2YXIgRSA9IGZ1bmN0aW9uICgpIHsKICAgIHJldHVybiB0ID0gZnVuY3Rpb24gdCgpIHsKICAgICAgIWZ1bmN0aW9uICh0LCBlKSB7CiAgICAgICAgaWYgKCEodCBpbnN0YW5jZW9mIGUpKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKTsKICAgICAgfSh0aGlzLCB0KSwgdGhpcy5kZWZhdWx0TFVUMzZfUkdCID0gdGhpcy5nZW5lcmF0ZURlZmF1bHRMVVQzNl9SR0IoKSwgdGhpcy5kZWZhdWx0TFVUMzZfQ0lFTGFiID0gdGhpcy5nZW5lcmF0ZURlZmF1bHRMVVQzNl9DSUVMYWIodGhpcy5kZWZhdWx0TFVUMzZfUkdCKSwgdGhpcy5kZWZhdWx0TFVUMzZfTGFiID0gdGhpcy5nZW5lcmF0ZURlZmF1bHRMVVQzNl9MYWIodGhpcy5kZWZhdWx0TFVUMzZfUkdCKSwgdGhpcy5kZWZhdWx0TFVUMzZfWSA9IHRoaXMuZ2VuZXJhdGVEZWZhdWx0TFVUMzZfWSh0aGlzLmRlZmF1bHRMVVQzNl9SR0IpOwogICAgfSwgZSA9IFt7CiAgICAgIGtleTogInByb2Nlc3MiLAogICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodCwgZSkgewogICAgICAgIGZvciAodmFyIG4gPSB0aGlzLCBhID0gbmV3IHAodCksIHIgPSBuZXcgcChlKSwgbyA9IDA7IG8gPCBhLmRhdGFSR0JhLmxlbmd0aDsgbyArPSA0KSB7CiAgICAgICAgICB2Y
1XIgaSA9IHsKICAgICAgICAgICAgICBSOiBhLmRhdGFSR0JhW28gKyAwXSwKICAgICAgICAgICAgICBHOiBhLmRhdGFSR0JhW28gKyAxXSwKICAgICAgICAgICAgICBCOiBhLmRhdGFSR0JhW28gKyAyXQogICAgICAgICAgICB9LAogICAgICAgICAgICB1ID0gewogICAgICAgICAgICAgIFI6IHIuZGF0YVJHQmFbbyArIDBdLAogICAgICAgICAgICAgIEc6IHIuZGF0YVJHQmFbbyArIDFdLAogICAgICAgICAgICAgIEI6IHIuZGF0YVJHQmFbbyArIDJdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHMgPSBsLlJHQnRvQ0lFTGFiKGkpLAogICAgICAgICAgICBjID0gbC5SR0J0b0NJRUxhYih1KTsKICAgICAgICAgIGEuY2hhbm5lbHNDSUVMYWIuYWRkUGl4ZWwocyksIHIuY2hhbm5lbHNDSUVMYWIuYWRkUGl4ZWwoYyk7CiAgICAgICAgICB2YXIgZiA9IGwuUkdCdG9MYWIoaSksCiAgICAgICAgICAgIGggPSBsLlJHQnRvTGFiKHUpOwogICAgICAgICAgYS5jaGFubmVsc0xhYi5hZGRQaXhlbChmKSwgci5jaGFubmVsc0xhYi5hZGRQaXhlbChoKTsKICAgICAgICAgIHZhciB2ID0gbC5SR0J0b1koaSksCiAgICAgICAgICAgIGIgPSBsLlJHQnRvWSh1KTsKICAgICAgICAgIGEuY2hhbm5lbHNZLmFkZFBpeGVsKHYpLCByLmNoYW5uZWxzWS5hZGRQaXhlbChiKTsKICAgICAgICB9CiAgICAgICAgYS5jb3VudEF2ZXJhZ2UoKSwgci5jb3VudEF2ZXJhZ2UoKSwgYS5jb3VudFN0ZERldigpLCByLmNvdW50U3RkRGV2KCk7CiAgICAgICAgZm9yICh2YXIgeSA9IFtdLCBtID0gZnVuY3Rpb24gbSgpIHsKICAgICAgICAgICAgdmFyIHQgPSBuLm1lcmdlKG4uZGVmYXVsdExVVDM2X0NJRUxhYlszICogTCArIDBdLCAiTCIsIGEuY2hhbm5lbHNDSUVMYWIsIHIuY2hhbm5lbHNDSUVMYWIsICEwKSwKICAgICAgICAgICAgICBlID0gbi5tZXJnZShuLmRlZmF1bHRMVVQzNl9DSUVMYWJbMyAqIEwgKyAxXSwgImEiLCBhLmNoYW5uZWxzQ0lFTGFiLCByLmNoYW5uZWxzQ0lFTGFiLCAhMCksCiAgICAgICAgICAgICAgbyA9IG4ubWVyZ2Uobi5kZWZhdWx0TFVUMzZfQ0lFTGFiWzMgKiBMICsgMl0sICJiIiwgYS5jaGFubmVsc0NJRUxhYiwgci5jaGFubmVsc0NJRUxhYiwgITApLAogICAgICAgICAgICAgIGkgPSBsLkNJRUxhYnRvUkdCKHsKICAgICAgICAgICAgICAgIEw6IHQsCiAgICAgICAgICAgICAgICBhOiBlLAogICAgICAgICAgICAgICAgYjogbwogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIHUgPSBuLm1lcmdlKG4uZGVmYXVsdExVVDM2X0xhYlszICogTCArIDBdLCAiTCIsIGEuY2hhbm5lbHNMYWIsIHIuY2hhbm5lbHNMYWIpLAogICAgICAgICAgICAgIHMgPSBuLm1lcmdlKG4uZGVmYXVsdExVVDM2X0xhYlszICogTCArIDFdLCAiYSIsIGEuY2hhbm5lbHNMYWIsIHIuY2hhbm5lbHNMYWIpLAogICAgICAgICAgICAgIGMgPSBuLm1lcmdlKG4uZGVmYXVsdExVVDM2X0xhYlszICogTCArIDJdLCAiYiIsIGEuY2hhbm5lbHNMYWIsIHIuY2hhbm5lbHNMYWIpLAogICAgICAgICAgICAgIGYgPSBsLkxhYnRvUkdCKHsKICAgICAgICAgICAgICAgIEw6IHUsCiAgICAgICAgICAgICAgICBhOiBzLAogICAgICAgICAgICAgICAgYjogYwogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIGggPSBuLm1peChpLCBmLCAuNiksCiAgICAgICAgICAgICAgdiA9IG4ubWVyZ2Uobi5kZWZhdWx0TFVUMzZfWVtMXSwgIlkiLCBhLmNoYW5uZWxzWSwgci5jaGFubmVsc1ksICEwKSwKICAgICAgICAgICAgICBiID0gbC5SR0J0b1koaCkuWSwKICAgICAgICAgICAgICBtID0gZnVuY3Rpb24gbSh0KSB7CiAgICAgICAgICAgICAgICByZXR1cm4gTWF0aC5taW4oMjU1LCB0ICogdiAvIE1hdGgubWF4KGIsIDEgLyAyNTUpKTsKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHAgPSB7CiAgICAgICAgICAgICAgICBSOiBtKGguUiksCiAgICAgICAgICAgICAgICBHOiBtKGguRyksCiAgICAgICAgICAgICAgICBCOiBtKGguQikKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGQgPSB7CiAgICAgICAgICAgICAgICBSOiAyNTUgKiBuLmRlZmF1bHRMVVQzNl9ZW0xdLAogICAgICAgICAgICAgICAgRzogMjU1ICogbi5kZWZhdWx0TFVUMzZfWVtMXSwKICAgICAgICAgICAgICAgIEI6IDI1NSAqIG4uZGVmYXVsdExVVDM2X1lbTF0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGcgPSBuLm1peChwLCBkLCAuOSk7CiAgICAgICAgICAgIHkucHVzaChnLlIsIGcuRywgZy5CLCAyNTUpOwogICAgICAgICAgfSwgTCA9IDA7IEwgPCB0aGlzLmRlZmF1bHRMVVQzNl9SR0IubGVuZ3RoIC8gMzsgTCsrKSBtKCk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIE5FV19MVVQzNl9SR0JhX1RJTlRFRDogeQogICAgICAgIH07CiAgICAgIH0KICAgIH0sIHsKICAgICAga2V5OiAiZ2VuZXJhdGVEZWZhdWx0TFVUMzZfUkdCIiwKICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKCkgewogICAgICAgIGZvciAodmFyIHQgPSAzNiwgZSA9IE1hdGgucG93KDIxNiwgMiksIG4gPSAyNTUgLyB0LCBhID0gbmV3IFVpbnQ4Q2xhbXBlZEFycmF5KDMgKiBlKSwgciA9IDA7IHIgPCBlOyByKyspIHsKICAgICAgICAgIHZhciBvID0gaShyLCA2LCB0KTsKICAgICAgICAgIGFbMyAqIHIgKyAwXSA9IHIgJSB0ICogbiwgYVszICogciArIDFdID0gTWF0aC50cnVuYyhyIC8gMjE2ICUgdCkgKiBuLCBhWzMgKiByICsgMl0gPSBvICogKDI1NSAvIDM2KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGE7CiAgICAgICAgZnVuY3Rpb24gaSh0LCBlLCBuKSB7CiAgICAgICAgICB2Y
1XIgYSA9IE1hdGgudHJ1bmModCAvIG4pICUgZTsKICAgICAgICAgIHJldHVybiBlICogTWF0aC50cnVuYyh0IC8gKG4gKiBuICogZSkpICsgYTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sIHsKICAgICAga2V5OiAiZ2VuZXJhdGVEZWZhdWx0TFVUMzZfQ0lFTGFiIiwKICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKHQpIHsKICAgICAgICBmb3IgKHZhciBlID0gbmV3IEFycmF5KHQubGVuZ3RoKSwgbiA9IDA7IG4gPCB0Lmxlbmd0aDsgbisrKSB7CiAgICAgICAgICB2YXIgYSA9IHsKICAgICAgICAgICAgICBSOiB0WzMgKiBuICsgMF0sCiAgICAgICAgICAgICAgRzogdFszICogbiArIDFdLAogICAgICAgICAgICAgIEI6IHRbMyAqIG4gKyAyXQogICAgICAgICAgICB9LAogICAgICAgICAgICByID0gbC5SR0J0b0NJRUxhYihhKSwKICAgICAgICAgICAgbyA9IHIuTCwKICAgICAgICAgICAgaSA9IHIuYSwKICAgICAgICAgICAgdSA9IHIuYjsKICAgICAgICAgIGVbMyAqIG4gKyAwXSA9IG8sIGVbMyAqIG4gKyAxXSA9IGksIGVbMyAqIG4gKyAyXSA9IHU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBlOwogICAgICB9CiAgICB9LCB7CiAgICAgIGtleTogImdlbmVyYXRlRGVmYXVsdExVVDM2X0xhYiIsCiAgICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSh0KSB7CiAgICAgICAgZm9yICh2YXIgZSA9IG5ldyBBcnJheSh0Lmxlbmd0aCksIG4gPSAwOyBuIDwgdC5sZW5ndGggLyAzOyBuKyspIHsKICAgICAgICAgIHZhciBhID0gewogICAgICAgICAgICAgIFI6IHRbMyAqIG4gKyAwXSwKICAgICAgICAgICAgICBHOiB0WzMgKiBuICsgMV0sCiAgICAgICAgICAgICAgQjogdFszICogbiArIDJdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHIgPSBsLlJHQnRvTGFiKGEpLAogICAgICAgICAgICBvID0gci5MLAogICAgICAgICAgICBpID0gci5hLAogICAgICAgICAgICB1ID0gci5iOwogICAgICAgICAgZVszICogbiArIDBdID0gbywgZVszICogbiArIDFdID0gaSwgZVszICogbiArIDJdID0gdTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGU7CiAgICAgIH0KICAgIH0sIHsKICAgICAga2V5OiAiZ2VuZXJhdGVEZWZhdWx0TFVUMzZfWSIsCiAgICAgI
1HZhbHVlOiBmdW5jdGlvbiB2YWx1ZSh0KSB7CiAgICAgICAgZm9yICh2YXIgZSA9IFtdLCBuID0gMDsgbiA8IHQubGVuZ3RoIC8gMzsgbisrKSB7CiAgICAgICAgICB2YXIgYSA9IHsKICAgICAgICAgICAgICBSOiB0WzMgKiBuICsgMF0sCiAgICAgICAgICAgICAgRzogdFszICogbiArIDFdLAogICAgICAgICAgICAgIEI6IHRbMyAqIG4gKyAyXQogICAgICAgICAgICB9LAogICAgICAgICAgICByID0gbC5SR0J0b1koYSkuWTsKICAgICAgICAgIGUucHVzaChyKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGU7CiAgICAgIH0KICAgIH0sIHsKICAgICAga2V5OiAibWVyZ2UiLAogICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodCwgZSwgbiwgYSkgewogICAgICAgIHZhciByLAogICAgICAgICAgbywKICAgICAgICAgIGksCiAgICAgICAgICB1LAogICAgICAgICAgbCA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIHZvaWQgMCAhPT0gYXJndW1lbnRzWzRdICYmIGFyZ3VtZW50c1s0XSwKICAgICAgICAgIHMgPSBudWxsICE9PSAociA9IG4uYUF2ZXJhZ2VbZV0pICYmIHZvaWQgMCAhPT0gciA/IHIgOiAwLAogICAgICAgICAgYyA9IG51bGwgIT09IChvID0gYS5hQXZlcmFnZVtlXSkgJiYgdm9pZCAwICE9PSBvID8gbyA6IDAsCiAgICAgICAgICBmID0gbnVsbCAhPT0gKGkgPSBuLnN0ZERldltlXSkgJiYgdm9pZCAwICE9PSBpID8gaSA6IDAsCiAgICAgICAgICBoID0gbnVsbCAhPT0gKHUgPSBhLnN0ZERldltlXSkgJiYgdm9pZCAwICE9PSB1ID8gdSA6IDA7CiAgICAgICAgaWYgKCFuLnN0ZERldltlXSB8fCAhYS5zdGREZXZbZV0pIHsKICAgICAgICAgIHZhciB2ID0gdCArIGMgLSBzOwogICAgICAgICAgcmV0dXJuIE1hdGgubWluKDEsIE1hdGgubWF4KDAsIHYpKTsKICAgICAgICB9CiAgICAgICAgdmFyIGIgPSAodCAtIHMpIC8gZiAqIGggKyBjOwogICAgICAgIHJldHVybiBsID8gTWF0aC5taW4oMSwgTWF0aC5tYXgoMCwgYikpIDogYjsKICAgICAgfQogICAgfSwgewogICAgICBrZXk6ICJtaXgiLAogICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodCwgZSwgbikgewogICAgICAgIHJldHVybiBuID0gTWF0aC5tYXgoMCwgTWF0aC5taW4oMSwgbikpLCB7CiAgICAgICAgICBSOiBhKHQuUiwgZS5SKSwKICAgICAgICAgIEc6IGEodC5HLCBlLkcpLAogICAgICAgICAgQjogYSh0LkIsIGUuQikKICAgICAgICB9OwogICAgICAgIGZ1bmN0aW9uIGEodCwgZSkgewogICAgICAgICAgcmV0dXJuIHQgKiBuICsgZSAqICgxIC0gbik7CiAgICAgICAgfQogICAgICB9CiAgICB9XSwgZSAmJiBkKHQucHJvdG90eXBlLCBlKSwgbiAmJiBkKHQsIG4pLCBPYmplY3QuZGVmaW5lUHJvcGVydHkodCwgInByb3RvdHlwZSIsIHsKICAgICAgd3JpdGFibGU6ICExCiAgICB9KSwgdDsKICAgIHZhciB0LCBlLCBuOwogIH0oKTsKICB2YXIgUiA9IFN5bWJvbCgiQ29tbGluay5wcm94eSIpLAogICAgUyA9IFN5bWJvbCgiQ29tbGluay5lbmRwb2ludCIpLAogICAgdyA9IFN5bWJvbCgiQ29tbGluay5yZWxlYXNlUHJveHkiKSwKICAgIEcgPSBTeW1ib2woIkNvbWxpbmsuZmluYWxpemVyIiksCiAgICBNID0gU3ltYm9sKCJDb21saW5rLnRocm93biIpLAogICAgQiA9IGZ1bmN0aW9uIEIodCkgewogICAgICByZXR1cm4gIm9iamVjdCIgPT0gX3R5cGVvZih0KSAmJiBudWxsICE9PSB0IHx8ICJmdW5jdGlvbiIgPT0gdHlwZW9mIHQ7CiAgICB9LAogICAgVCA9IG5ldyBNYXAoW1sicHJveHkiLCB7CiAgICAgIGNhbkhhbmRsZTogZnVuY3Rpb24gY2FuSGFuZGxlKHQpIHsKICAgICAgICByZXR1cm4gQih0KSAmJiB0W1JdOwogICAgICB9LAogICAgICBzZXJpYWxpemU6IGZ1bmN0aW9uIHNlcmlhbGl6ZSh0KSB7CiAgICAgICAgdmFyIF9NZXNzYWdlQ2hhbm5lbCA9IG5ldyBNZXNzYWdlQ2hhbm5lbCgpLAogICAgICAgICAgZSA9IF9NZXNzYWdlQ2hhbm5lbC5wb3J0MSwKICAgICAgICAgIG4gPSBfTWVzc2FnZUNoYW5uZWwucG9ydDI7CiAgICAgICAgcmV0dXJuIEModCwgZSksIFtuLCBbbl1dOwogICAgICB9LAogICAgICBkZXNlcmlhbGl6ZTogZnVuY3Rpb24gZGVzZXJpYWxpemUodCkgewogICAgICAgIHJldHVybiB0LnN0YXJ0KCksIF8odCwgW10sIGUpOwogICAgICAgIHZhciBlOwogICAgICB9CiAgICB9XSwgWyJ0aHJvdyIsIHsKICAgICAgY2FuSGFuZGxlOiBmdW5jdGlvbiBjYW5IYW5kbGUodCkgewogICAgICAgIHJldHVybiBCKHQpICYmIE0gaW4gdDsKICAgICAgfSwKICAgICAgc2VyaWFsaXplOiBmdW5jdGlvbiBzZXJpYWxpemUoX3JlZikgewogICAgICAgIHZhciB0ID0gX3JlZi52YWx1ZTsKICAgICAgICB2Y
1XIgZTsKICAgICAgICByZXR1cm4gZSA9IHQgaW5zdGFuY2VvZiBFcnJvciA/IHsKICAgICAgICAgIGlzRXJyb3I6ICEwLAogICAgICAgICAgdmFsdWU6IHsKICAgICAgICAgICAgbWVzc2FnZTogdC5tZXNzYWdlLAogICAgICAgICAgICBuYW1lOiB0Lm5hbWUsCiAgICAgICAgICAgIHN0YWNrOiB0LnN0YWNrCiAgICAgICAgICB9CiAgICAgICAgfSA6IHsKICAgICAgICAgIGlzRXJyb3I6ICExLAogICAgICAgICAgdmFsdWU6IHQKICAgICAgICB9LCBbZSwgW11dOwogICAgICB9LAogICAgICBkZXNlcmlhbGl6ZTogZnVuY3Rpb24gZGVzZXJpYWxpemUodCkgewogICAgICAgIGlmICh0LmlzRXJyb3IpIHRocm93IE9iamVjdC5hc3NpZ24obmV3IEVycm9yKHQudmFsdWUubWVzc2FnZSksIHQudmFsdWUpOwogICAgICAgIHRocm93IHQudmFsdWU7CiAgICAgIH0KICAgIH1dXSk7CiAgZnVuY3Rpb24gQyh0KSB7CiAgICB2YXIgZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZ2xvYmFsVGhpczsKICAgIHZhciBuID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBbIioiXTsKICAgIGUuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsIGZ1bmN0aW9uIGEocikgewogICAgICBpZiAoIXIgfHwgIXIuZGF0YSkgcmV0dXJuOwogICAgICBpZiAoIWZ1bmN0aW9uICh0LCBlKSB7CiAgICAgICAgdmFyIF9pdGVyYXRvciA9IF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyKHQpLAogICAgICAgICAgX3N0ZXA7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGZvciAoX2l0ZXJhdG9yLnMoKTsgIShfc3RlcCA9IF9pdGVyYXRvci5uKCkpLmRvbmU7KSB7CiAgICAgICAgICAgIHZhciBfbiA9IF9zdGVwLnZhbHVlOwogICAgICAgICAgICBpZiAoZSA9PT0gX24gfHwgIioiID09PSBfbikgcmV0dXJuICEwOwogICAgICAgICAgICBpZiAoX24gaW5zdGFuY2VvZiBSZWdFeHAgJiYgX24udGVzdChlKSkgcmV0dXJuICEwOwogICAgICAgICAgfQogICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgX2l0ZXJhdG9yLmUoZXJyKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgX2l0ZXJhdG9yLmYoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICExOwogICAgICB9KG4sIHIub3JpZ2luKSkgcmV0dXJuIHZvaWQgY29uc29sZS53YXJuKCJJbnZhbGlkIG9yaWdpbiAnIi5jb25jYXQoci5vcmlnaW4sICInIGZvciBjb21saW5rIHByb3h5IikpOwogICAgICB2YXIgX09iamVjdCRhc3NpZ24gPSBPYmplY3QuYXNzaWduKHsKICAgICAgICAgIHBhdGg6IFtdCiAgICAgICAgfSwgci5kYXRhKSwKICAgICAgICBvID0gX09iamVjdCRhc3NpZ24uaWQsCiAgICAgICAgaSA9IF9PYmplY3QkYXNzaWduLnR5cGUsCiAgICAgICAgdSA9IF9PYmplY3QkYXNzaWduLnBhdGgsCiAgICAgICAgbCA9IChyLmRhdGEuYXJndW1lbnRMaXN0IHx8IFtdKS5tYXAoRCk7CiAgICAgIHZhciBzOwogICAgICB0cnkgewogICAgICAgIHZhciBfZSA9IHUuc2xpY2UoMCwgLTEpLnJlZHVjZShmdW5jdGlvbiAodCwgZSkgewogICAgICAgICAgICByZXR1cm4gdFtlXTsKICAgICAgICAgIH0sIHQpLAogICAgICAgICAgX24yID0gdS5yZWR1Y2UoZnVuY3Rpb24gKHQsIGUpIHsKICAgICAgICAgICAgcmV0dXJuIHRbZV07CiAgICAgICAgICB9LCB0KTsKICAgICAgICBzd2l0Y2ggKGkpIHsKICAgICAgICAgIGNhc2UgIkdFVCI6CiAgICAgICAgICAgIHMgPSBfbjI7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiU0VUIjoKICAgICAgICAgICAgX2VbdS5zbGljZSgtMSlbMF1dID0gRChyLmRhdGEudmFsdWUpLCBzID0gITA7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiQVBQTFkiOgogICAgICAgICAgICBzID0gX24yLmFwcGx5KF9lLCBsKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJDT05TVFJVQ1QiOgogICAgICAgICAgICBzID0gZnVuY3Rpb24gKHQpIHsKICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbih0LCBfZGVmaW5lUHJvcGVydHkoe30sIFIsICEwKSk7CiAgICAgICAgICAgIH0oX2NvbnN0cnVjdChfbjIsIF90b0NvbnN1bWFibGVBcnJheShsKSkpOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgIkVORFBPSU5UIjoKICAgICAgICAgICAgewogICAgICAgICAgICAgIHZhciBfTWVzc2FnZUNoYW5uZWwyID0gbmV3IE1lc3NhZ2VDaGFubmVsKCksCiAgICAgICAgICAgICAgICBfZTIgPSBfTWVzc2FnZUNoYW5uZWwyLnBvcnQxLAogICAgICAgICAgICAgICAgX24zID0gX01lc3NhZ2VDaGFubmVsMi5wb3J0MjsKICAgICAgICAgICAgICBDKHQsIF9uMyksIHMgPSBmdW5jdGlvbiAodCwgZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGouc2V0KHQsIGUpLCB0OwogICAgICAgICAgICAgIH0oX2UyLCBbX2UyXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJSRUxFQVNFIjoKICAgICAgICAgICAgcyA9IHZvaWQgMDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9IGNhdGNoICh0KSB7CiAgICAgICAgcyA9IF9kZWZpbmVQcm9wZXJ0eSh7CiAgICAgICAgICB2YWx1ZTogdAogICAgICAgIH0sIE0sIDApOwogICAgICB9CiAgICAgIFByb21pc2UucmVzb2x2ZShzKVsiY2F0Y2giXShmdW5jdGlvbiAodCkgewogICAgICAgIHJldHVybiBfZGVmaW5lUHJvcGVydHkoewogICAgICAgICAgdmFsdWU6IHQKICAgICAgICB9LCBNLCAwKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAobikgewogICAgICAgIHZhciBfQSA9IEEobiksCiAgICAgICAgICBfQTIgPSBfc2xpY2VkVG9BcnJheShfQSwgMiksCiAgICAgICAgICByID0gX0EyWzBdLAogICAgICAgICAgdSA9IF9BMlsxXTsKICAgICAgICBlLnBvc3RNZXNzYWdlKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgciksIHsKICAgICAgICAgIGlkOiBvCiAgICAgICAgfSksIHUpLCAiUkVMRUFTRSIgPT09IGkgJiYgKGUucmVtb3ZlRXZlbnRMaXN0ZW5lcigibWVz
1c2FnZSIsIGEpLCBrKGUpLCBHIGluIHQgJiYgImZ1bmN0aW9uIiA9PSB0eXBlb2YgdFtHXSAmJiB0W0ddKCkpOwogICAgICB9KVsiY2F0Y2giXShmdW5jdGlvbiAodCkgewogICAgICAgIHZhciBfQTMgPSBBKF9kZWZpbmVQcm9wZXJ0eSh7CiAgICAgICAgICAgIHZhbHVlOiBuZXcgVHlwZUVycm9yKCJVbnNlcmlhbGl6YWJsZSByZXR1cm4gdmFsdWUiKQogICAgICAgICAgfSwgTSwgMCkpLAogICAgICAgICAgX0E0ID0gX3NsaWNlZFRvQXJyYXkoX0EzLCAyKSwKICAgICAgICAgIG4gPSBfQTRbMF0sCiAgICAgICAgICBhID0gX0E0WzFdOwogICAgICAgIGUucG9zdE1lc3NhZ2UoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBuKSwgewogICAgICAgICAgaWQ6IG8KICAgICAgICB9KSwgYSk7CiAgICAgIH0pOwogICAgfSksIGUuc3RhcnQgJiYgZS5zdGFydCgpOwogIH0KICBmdW5jdGlvbiBrKHQpIHsKICAgIChmdW5jdGlvbiAodCkgewogICAgICByZXR1cm4gIk1lc3NhZ2VQb3J0IiA9PT0gdC5jb25zdHJ1Y3Rvci5uYW1lOwogICAgfSkodCkgJiYgdC5jbG9zZSgpOwogIH0KICBmdW5jdGlvbiBJKHQpIHsKICAgIGlmICh0KSB0aHJvdyBuZXcgRXJyb3IoIlByb3h5IGhhcyBiZWVuIHJlbGVhc2VkIGFuZCBpcyBub3QgdXNlYWJsZSIpOwogIH0KICBmdW5jdGlvbiBZKHQpIHsKICAgIHJldHVybiBPKHQsIHsKICAgICAgdHlwZTogIlJFTEVBU0UiCiAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgayh0KTsKICAgIH0pOwogIH0KICB2YXIgeCA9IG5ldyBXZWFrTWFwKCksCiAgICBQID0gIkZpbmFsaXphdGlvblJlZ2lzdHJ5IiBpbiBnbG9iYWxUaGlzICYmIG5ldyBGaW5hbGl6YXRpb25SZWdpc3RyeShmdW5jdGlvbiAodCkgewogICAgICB2YXIgZSA9ICh4LmdldCh0KSB8fCAwKSAtIDE7CiAgICAgIHguc2V0KHQsIGUpLCAwID09PSBlICYmIFkodCk7CiAgICB9KTsKICBmdW5jdGlvbiBfKHQpIHsKICAgIHZhciBlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBbXTsKICAgIHZhciBuID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBmdW5jdGlvbiAoKSB7fTsKICAgIHZhciBhID0gITE7CiAgICB2YXIgciA9IG5ldyBQcm94eShuLCB7CiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KG4sIG8pIHsKICAgICAgICBpZiAoSShhKSwgbyA9PT0gdykgcmV0dXJuIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICFmdW5jdGlvbiAodCkgewogICAgICAgICAgICBQICYmIFAudW5yZWdpc3Rlcih0KTsKICAgICAgICAgIH0ociksIFkodCksIGEgPSAhMDsKICAgICAgICB9OwogICAgICAgIGlmICgidGhlbiIgPT09IG8pIHsKICAgICAgICAgIGlmICgwID09PSBlLmxlbmd0aCkgcmV0dXJuIHsKICAgICAgICAgICAgdGhlbjogZnVuY3Rpb24gdGhlbigpIHsKICAgICAgICAgICAgICByZXR1cm4gcjsKICAgICAgICAgICAgfQogICAgICAgICAgfTsKICAgICAgICAgIHZhciBfbjQgPSBPKHQsIHsKICAgICAgICAgICAgdHlwZTogIkdFVCIsCiAgICAgICAgICAgIHBhdGg6IGUubWFwKGZ1bmN0aW9uICh0KSB7CiAgICAgICAgICAgICAgcmV0dXJuIHQudG9TdHJpbmcoKTsKICAgICAgICAgICAgfSkKICAgICAgICAgIH0pLnRoZW4oRCk7CiAgICAgICAgICByZXR1cm4gX240LnRoZW4uYmluZChfbjQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gXyh0LCBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGUpLCBbb10pKTsKICAgICAgfSwKICAgICAgc2V0OiBmdW5jdGlvbiBzZXQobiwgciwgbykgewogICAgICAgIEkoYSk7CiAgICAgICAgdmFyIF9BNiA9IEEobyksCiAgICAgICAgICBfQTcgPSBfc2xpY2VkVG9BcnJheShfQTYsIDIpLAogICAgICAgICAgaSA9IF9BN1swXSwKICAgICAgICAgIHUgPSBfQTdbMV07CiAgICAgICAgcmV0dXJuIE8odCwgewogICAgICAgICAgdHlwZTogIlNFVCIsCiAgICAgICAgICBwYXRoOiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGUpLCBbcl0pLm1hcChmdW5jdGlvbiAodCkgewogICAgICAgICAgICByZXR1cm4gdC50b1N0cmluZygpOwogICAgICAgICAgfSksCiAgICAgICAgICB2YWx1ZTogaQogICAgICAgIH0sIHUpLnRoZW4oRCk7CiAgICAgIH0sCiAgICAgIGFwcGx5OiBmdW5jdGlvbiBhcHBseShuLCByLCBvKSB7CiAgICAgICAgSShhKTsKICAgICAgICB2Y
1XIgaSA9IGVbZS5sZW5ndGggLSAxXTsKICAgICAgICBpZiAoaSA9PT0gUykgcmV0dXJuIE8odCwgewogICAgICAgICAgdHlwZTogIkVORFBPSU5UIgogICAgICAgIH0pLnRoZW4oRCk7CiAgICAgICAgaWYgKCJiaW5kIiA9PT0gaSkgcmV0dXJuIF8odCwgZS5zbGljZSgwLCAtMSkpOwogICAgICAgIHZhciBfVSA9IFUobyksCiAgICAgICAgICBfVTIgPSBfc2xpY2VkVG9BcnJheShfVSwgMiksCiAgICAgICAgICB1ID0gX1UyWzBdLAogICAgICAgICAgbCA9IF9VMlsxXTsKICAgICAgICByZXR1cm4gTyh0LCB7CiAgICAgICAgICB0eXBlOiAiQVBQTFkiLAogICAgICAgICAgcGF0aDogZS5tYXAoZnVuY3Rpb24gKHQpIHsKICAgICAgICAgICAgcmV0dXJuIHQudG9TdHJpbmcoKTsKICAgICAgICAgIH0pLAogICAgICAgICAgYXJndW1lbnRMaXN0OiB1CiAgICAgICAgfSwgbCkudGhlbihEKTsKICAgICAgfSwKICAgICAgY29uc3RydWN0OiBmdW5jdGlvbiBjb25zdHJ1Y3QobiwgcikgewogICAgICAgIEkoYSk7CiAgICAgICAgdmFyIF9VMyA9IFUociksCiAgICAgICAgICBfVTQgPSBfc2xpY2VkVG9BcnJheShfVTMsIDIpLAogICAgICAgICAgbyA9IF9VNFswXSwKICAgICAgICAgIGkgPSBfVTRbMV07CiAgICAgICAgcmV0dXJuIE8odCwgewogICAgICAgICAgdHlwZTogIkNPTlNUUlVDVCIsCiAgICAgICAgICBwYXRoOiBlLm1hcChmdW5jdGlvbiAodCkgewogICAgICAgICAgICByZXR1cm4gdC50b1N0cmluZygpOwogICAgICAgICAgfSksCiAgICAgICAgICBhcmd1bWVudExpc3Q6IG8KICAgICAgICB9LCBpKS50aGVuKEQpOwogICAgICB9CiAgICB9KTsKICAgIHJldHVybiBmdW5jdGlvbiAodCwgZSkgewogICAgICB2YXIgbiA9ICh4LmdldChlKSB8fCAwKSArIDE7CiAgICAgIHguc2V0KGUsIG4pLCBQICYmIFAucmVnaXN0ZXIodCwgZSwgdCk7CiAgICB9KHIsIHQpLCByOwogIH0KICBmdW5jdGlvbiBVKHQpIHsKICAgIHZhciBlID0gdC5tYXAoQSk7CiAgICByZXR1cm4gW2UubWFwKGZ1bmN0aW9uICh0KSB7CiAgICAgIHJldHVybiB0WzBdOwogICAgfSksIChuID0gZS5tYXAoZnVuY3Rpb24gKHQpIHsKICAgICAgcmV0dXJuIHRbMV07CiAgICB9KSwgQXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSwgbikpXTsKICAgIHZhciBuOwogIH0KICB2YXIgaiA9IG5ldyBXZWFrTWFwKCk7CiAgZnVuY3Rpb24gQSh0KSB7CiAgICB2YXIgX2l0ZXJhdG9yMiA9IF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyKFQpLAogICAgICBfc3RlcDI7CiAgICB0cnkgewogICAgICBmb3IgKF9pdGVyYXRvcjIucygpOyAhKF9zdGVwMiA9IF9pdGVyYXRvcjIubigpKS5kb25lOykgewogICAgICAgIHZhciBfc3RlcDIkdmFsdWUgPSBfc2xpY2VkVG9BcnJheShfc3RlcDIudmFsdWUsIDIpLAogICAgICAgICAgX2UzID0gX3N0ZXAyJHZhbHVlWzBdLAogICAgICAgICAgX241ID0gX3N0ZXAyJHZhbHVlWzFdOwogICAgICAgIGlmIChfbjUuY2FuSGFuZGxlKHQpKSB7CiAgICAgICAgICB2Y
1XIgX241JHNlcmlhbGl6ZSA9IF9uNS5zZXJpYWxpemUodCksCiAgICAgICAgICAgIF9uNSRzZXJpYWxpemUyID0gX3NsaWNlZFRvQXJyYXkoX241JHNlcmlhbGl6ZSwgMiksCiAgICAgICAgICAgIF9hID0gX241JHNlcmlhbGl6ZTJbMF0sCiAgICAgICAgICAgIF9yID0gX241JHNlcmlhbGl6ZTJbMV07CiAgICAgICAgICByZXR1cm4gW3sKICAgICAgICAgICAgdHlwZTogIkhBTkRMRVIiLAogICAgICAgICAgICBuYW1lOiBfZTMsCiAgICAgICAgICAgIHZhbHVlOiBfYQogICAgICAgICAgfSwgX3JdOwogICAgICAgIH0KICAgICAgfQogICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgIF9pdGVyYXRvcjIuZShlcnIpOwogICAgfSBmaW5hbGx5IHsKICAgICAgX2l0ZXJhdG9yMi5mKCk7CiAgICB9CiAgICByZXR1cm4gW3sKICAgICAgdHlwZTogIlJBVyIsCiAgICAgIHZhbHVlOiB0CiAgICB9LCBqLmdldCh0KSB8fCBbXV07CiAgfQogIGZ1bmN0aW9uIEQodCkgewogICAgc3dpdGNoICh0LnR5cGUpIHsKICAgICAgY2FzZSAiSEFORExFUiI6CiAgICAgICAgcmV0dXJuIFQuZ2V0KHQubmFtZSkuZGVzZXJpYWxpemUodC52YWx1ZSk7CiAgICAgIGNhc2UgIlJBVyI6CiAgICAgICAgcmV0dXJuIHQudmFsdWU7CiAgICB9CiAgfQogIGZ1bmN0aW9uIE8odCwgZSwgbikgewogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChhKSB7CiAgICAgIHZhciByID0gbmV3IEFycmF5KDQpLmZpbGwoMCkubWFwKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVIpLnRvU3RyaW5nKDE2KTsKICAgICAgfSkuam9pbigiLSIpOwogICAgICB0LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLCBmdW5jdGlvbiBlKG4pIHsKICAgICAgICBuLmRhdGEgJiYgbi5kYXRhLmlkICYmIG4uZGF0YS5pZCA9PT0gciAmJiAodC5yZW1vdmVFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgZSksIGEobi5kYXRhKSk7CiAgICAgIH0pLCB0LnN0YXJ0ICYmIHQuc3RhcnQoKSwgdC5wb3N0TWVzc2FnZShPYmplY3QuYXNzaWduKHsKICAgICAgICBpZDogcgogICAgICB9LCBlKSwgbik7CiAgICB9KTsKICB9CiAgdmFyIE4gPSBuZXcgRSgpOwogIEMoewogICAgZ2V0TFVUVGV4dHVyZTogZnVuY3Rpb24gZ2V0TFVUVGV4dHVyZSh0LCBlKSB7CiAgICAgIHJldHVybiBOLnByb2Nlc3ModCwgZSkuTkVXX0xVVDM2X1JHQmFfVElOVEVEOwogICAgfQogIH0pOwp9KSgpOw=="},2634:function(){},7734:function(o,a,s){s.d(a,{_K:function(){return v},qY:function(){return z},wV:function(){return K}});var u,c,l,f,d,p,g,v,w,I,S,k,O,P,D,M,L,F,N,U,j,G,z,V,H,W,$,Y,K,X,q,J=s(5606),Q=s(8287).hp,tt=Object.create,te=Object.defineProperty,tn=Object.getOwnPropertyDescriptor,tr=Object.getOwnPropertyNames,ti=Object.getPrototypeOf,to=Object.prototype.hasOwnProperty,ta=function(t,n){return function(){return t&&(n=t(t=0)),n}},ts=function(t,n){return function(){return n||t((n={exports:{}}).exports,n),n.exports}},tu=function(t,n){for(var r in n)te(t,r,{get:n[r],enumerable:!0})},tc=function(t,n,r,i){if(n&&"object"==R(n)||"function"==typeof n){var o,a=E(tr(n));try{for(a.s();!(o=a.n()).done;)!function(){var a=o.value;to.call(t,a)||a===r||te(t,a,{get:function(){return n[a]},enumerable:!(i=tn(n,a))||i.enumerable})}()}catch(t){a.e(t)}finally{a.f()}}return t},tl=function(t,n,r){return r=null!=t?tt(ti(t)):{},tc(!n&&t&&t.__esModule?r:te(r,"default",{value:t,enumerable:!0}),t)},th=function(t){return tc(te({},"__esModule",{value:!0}),t)},tf=ta(function(){var t;u=new Map,c=[],l=function(t,n,r){if(!n||"function"!=typeof n.init||"function"!=typeof n.createInferenceSessionHandler)throw TypeError("not a valid backend");var i=u.get(t);if(void 0===i)u.set(t,{backend:n,priority:r});else{if(i.priority>r)return;if(i.priority===r&&i.backend!==n)throw Error('cannot register backend "'.concat(t,'" using priority ').concat(r))}if(r>=0){var o=c.indexOf(t);-1!==o&&c.splice(o,1);for(var a=0;a<c.length;a++)if(u.get(c[a]).priority<=r)return void c.splice(a,0,t);c.push(t)}},t=C(T().mark(function t(n){var r,i,o,a,s,l,h;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=0===n.length?c:n,i=[],o=E(r),t.prev=2,o.s();case 4:if((a=o.n()).done){t.next=29;break}if(s=a.value,!(l=u.get(s))){t.next=27;break}if(!l.initialized){t.next=10;break}return t.abrupt("return",l.backend);case 10:if(!l.aborted){t.next=12;break}return t.abrupt("continue",27);case 12:return h=!!l.initPromise,t.prev=13,h||(l.initPromise=l.backend.init(s)),t.next=17,l.initPromise;case 17:return l.initialized=!0,t.abrupt("return",l.backend);case 21:t.prev=21,t.t0=t.catch(13),h||i.push({name:s,err:t.t0}),l.aborted=!0;case 24:return t.prev=24,delete l.initPromise,t.finish(24);case 27:t.next=4;break;case 29:t.next=34;break;case 31:t.prev=31,t.t1=t.catch(2),o.e(t.t1);case 34:return t.prev=34,o.f(),t.finish(34);case 37:throw Error("no available backend found. ERR: ".concat(i.map(function(t){return"[".concat(t.name,"] ").concat(t.err)}).join(", ")));case 38:case"end":return t.stop()}},t,null,[[2,31,34,37],[13,21,24,27]])})),f=function(n){return t.apply(this,arguments)}}),td=ta(function(){tf()}),tp=ta(function(){d="1.17.0"}),ty=ta(function(){tp(),p="warning",Object.defineProperty(g={wasm:{},webgl:{},webgpu:{},versions:{common:d},set logLevel(e){if(void 0!==e){if("string"!=typeof e||-1===["verbose","info","warning","error","fatal"].indexOf(e))throw Error("Unsupported logging level: ".concat(e));p=e}},get logLevel(){return p}},"logLevel",{enumerable:!0})}),tg=ta(function(){ty(),v=g}),tm=ta(function(){w=function(t,n){var r=("undefined"==typeof document?"undefined":R(document))<"u"?document.createElement("canvas"):new OffscreenCanvas(1,1);
1r.width=t.dims[3],r.height=t.dims[2];var i=r.getContext("2d");if(null!=i){void 0!==(null==n?void 0:n.tensorLayout)&&"NHWC"===n.tensorLayout?(o=t.dims[2],a=t.dims[3]):(o=t.dims[3],a=t.dims[2]);var o,a,s,u,c=void 0!==(null==n?void 0:n.format)?n.format:"RGB",l=null==n?void 0:n.norm;void 0===l||void 0===l.mean?s=[255,255,255,255]:"number"==typeof l.mean?s=[l.mean,l.mean,l.mean,l.mean]:(s=[l.mean[0],l.mean[1],l.mean[2],0],void 0!==l.mean[3]&&(s[3]=l.mean[3])),void 0===l||void 0===l.bias?u=[0,0,0,0]:"number"==typeof l.bias?u=[l.bias,l.bias,l.bias,l.bias]:(u=[l.bias[0],l.bias[1],l.bias[2],0],void 0!==l.bias[3]&&(u[3]=l.bias[3]));var h=a*o,f=0,d=h,p=2*h,y=-1;"RGBA"===c?(f=0,d=h,p=2*h,y=3*h):"RGB"===c?(f=0,d=h,p=2*h):"RBG"===c&&(f=0,p=h,d=2*h);for(var g=0;g<a;g++)for(var m=0;m<o;m++)i.fillStyle="rgba("+(t.data[f++]-u[0])*s[0]+","+(t.data[d++]-u[1])*s[1]+","+(t.data[p++]-u[2])*s[2]+","+(-1===y?255:(t.data[y++]-u[3])*s[3])+")",i.fillRect(m,g,1,1);if("toDataURL"in r)return r.toDataURL();throw Error("toDataURL is not supported")}throw Error("Can not access image data")},I=function(t,n){var r,i=("undefined"==typeof document?"undefined":R(document))<"u"?document.createElement("canvas").getContext("2d"):new OffscreenCanvas(1,1).getContext("2d");if(null==i)throw Error("Can not access image data");void 0!==(null==n?void 0:n.tensorLayout)&&"NHWC"===n.tensorLayout?(o=t.dims[2],a=t.dims[1],s=t.dims[3]):(o=t.dims[3],a=t.dims[2],s=t.dims[1]);var o,a,s,u,c,l=void 0!==n&&void 0!==n.format?n.format:"RGB",h=null==n?void 0:n.norm;void 0===h||void 0===h.mean?u=[255,255,255,255]:"number"==typeof h.mean?u=[h.mean,h.mean,h.mean,h.mean]:(u=[h.mean[0],h.mean[1],h.mean[2],255],void 0!==h.mean[3]&&(u[3]=h.mean[3])),void 0===h||void 0===h.bias?c=[0,0,0,0]:"number"==typeof h.bias?c=[h.bias,h.bias,h.bias,h.bias]:(c=[h.bias[0],h.bias[1],h.bias[2],0],void 0!==h.bias[3]&&(c[3]=h.bias[3]));var f=a*o;if(void 0!==n&&(void 0!==n.format&&4===s&&"RGBA"!==n.format||3===s&&"RGB"!==n.format&&"BGR"!==n.format))throw Error("Tensor format doesn't match input tensor dims");var d=0,p=1,y=2,g=3,m=0,v=f,b=2*f,w=-1;"RGBA"===l?(m=0,v=f,b=2*f,w=3*f):"RGB"===l?(m=0,v=f,b=2*f):"RBG"===l&&(m=0,b=f,v=2*f),r=i.createImageData(o,a);for(var x=0;x<a*o;d+=4,p+=4,y+=4,g+=4,x++)r.data[d]=(t.data[m++]-c[0])*u[0],r.data[p]=(t.data[v++]-c[1])*u[1],r.data[y]=(t.data[b++]-c[2])*u[2],r.data[g]=-1===w?255:(t.data[w++]-c[3])*u[3];return r}}),tv=ta(function(){var t;tx(),S=function(t,n){if(void 0===t)throw Error("Image buffer must be defined");if(void 0===n.height||void 0===n.width)throw Error("Image height and width must be defined");if("NHWC"===n.tensorLayout)throw Error("NHWC Tensor layout is not supported yet");var r,i,o,a,s,u=n.height,c=n.width,l=null!=(r=n.norm)?r:{mean:255,bias:0};a="number"==typeof l.mean?[l.mean,l.mean,l.mean,l.mean]:[l.mean[0],l.mean[1],l.mean[2],null!=(i=l.mean[3])?i:255],s="number"==typeof l.bias?[l.bias,l.bias,l.bias,l.bias]:[l.bias[0],l.bias[1],l.bias[2],null!=(o=l.bias[3])?o:0];var h=void 0!==n.format?n.format:"RGBA",f=void 0!==n.tensorFormat&&void 0!==n.tensorFormat?n.tensorFormat:"RGB",d=u*c,p=new Float32Array("RGBA"===f?4*d:3*d),y=4,g=0,m=1,v=2,b=3,w=0,x=d,_=2*d,I=-1;"RGB"===h&&(y=3,g=0,m=1,v=2,b=-1),"RGBA"===f?I=3*d:"RBG"===f?(w=0,_=d,x=2*d):"BGR"===f&&(_=0,x=d,w=2*d);for(var A=0;A<d;A++,g+=y,v+=y,m+=y,b+=y)p[w++]=(t[g]+s[0])/a[0],p[x++]=(t[m]+s[1])/a[1],p[_++]=(t[v]+s[2])/a[2],-1!==I&&-1!==b&&(p[I++]=(t[b]+s[3])/a[3]);return new G("float32",p,"RGBA"===f?[1,4,u,c]:[1,3,u,c])},t=C(T().mark(function t(n,r){var i,o,a,s,u,c,l,h,f,d,p,y,g,m,v,b,w,x,_,I;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(o=("undefined"==typeof HTMLImageElement?"undefined":R(HTMLImageElement))<"u"&&n instanceof HTMLImageElement,a=("undefined"==typeof ImageData?"undefined":R(ImageData))<"u"&&n instanceof ImageData,s=("undefined"==typeof ImageBitmap?"undefined":R(ImageBitmap))<"u"&&n instanceof ImageBitmap,u="string"==typeof n,c=null!=r?r:{},l=function(){if(("undefined"==typeof document?"undefined":R(document))<"u")return document.createElement("canvas");if(("undefined"==typeof OffscreenCanvas?"undefined":R(OffscreenCanvas))<"u")return new OffscreenCanvas(1,1);throw Error("Canvas is not supported")},h=function(t){return t instanceof HTMLCanvasElement||t instanceof OffscreenCanvas?t.getContext("2d"):null},!o){t.next=18;break}if((f=l()).width=n.width,f.height=n.height,null!=(d=h(f))){t.next=7;break}throw Error("Can not access image data");case 7:if(p=n.height,y=n.width,void 0!==r&&void 0!==r.resizedHeight&&void 0!==r.resizedWidth&&(p=r.resizedHeight,y=r.resizedWidth),void 0===r){t.next=14;break}if(c=r,void 0===r.tensorFormat){t.next=11;break}throw Error("Image input config format must be RGBA for HTMLImageElement");case 11:c.tensorFormat="RGBA",c.height=p,c.width=y,t.next=15;break;case 14:c.tensorFormat="RGBA",c.height=p,c.width=y;
1case 15:d.drawImage(n,0,0),i=d.getImageData(0,0,y,p).data,t.next=42;break;case 18:if(a){t.next=32;break}if(!s){t.next=29;break}if(void 0!==r){t.next=22;break}throw Error("Please provide image config with format for Imagebitmap");case 22:if((g=l()).width=n.width,g.height=n.height,null==(m=h(g))){t.next=28;break}return v=n.height,b=n.width,t.abrupt("return",(m.drawImage(n,0,0,b,v),i=m.getImageData(0,0,b,v).data,c.height=v,c.width=b,S(i,c)));case 28:throw Error("Can not access image data");case 29:if(!u){t.next=31;break}return t.abrupt("return",new Promise(function(t,r){var i=l(),o=h(i);if(!n||!o)return r();var a=new Image;a.crossOrigin="Anonymous",a.src=n,a.onload=function(){i.width=a.width,i.height=a.height,o.drawImage(a,0,0,i.width,i.height);var n=o.getImageData(0,0,i.width,i.height);c.height=i.height,c.width=i.width,t(S(n.data,c))}}));case 31:throw Error("Input data provided is not supported - aborted tensor creation");case 32:if(void 0!==r&&void 0!==r.resizedWidth&&void 0!==r.resizedHeight?(w=r.resizedHeight,x=r.resizedWidth):(w=n.height,x=n.width),void 0!==r&&(c=r),c.format="RGBA",c.height=w,c.width=x,void 0===r){t.next=41;break}if((_=l()).width=x,_.height=w,null!=(I=h(_))){t.next=38;break}throw Error("Can not access image data");case 38:I.putImageData(n,0,0),i=I.getImageData(0,0,x,w).data,t.next=42;break;case 41:i=n.data;case 42:if(void 0===i){t.next=44;break}return t.abrupt("return",S(i,c));case 44:throw Error("Input data provided is not supported - aborted tensor creation");case 45:case"end":return t.stop()}},t)})),k=function(n,r){return t.apply(this,arguments)},O=function(t,n){var r=n.width,i=n.height,o=n.download,a=n.dispose;return new G({location:"texture",type:"float32",texture:t,dims:[1,i,r,4],download:o,dispose:a})},P=function(t,n){var r=n.dataType,i=n.dims,o=n.download,a=n.dispose;return new G({location:"gpu-buffer",type:null!=r?r:"float32",gpuBuffer:t,dims:i,download:o,dispose:a})},D=function(t,n,r){return new G({location:"cpu-pinned",type:t,data:n,dims:null!=r?r:[n.length]})}}),tb=ta(function(){M=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["float16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array]]),L=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]),F=!1,N=function(){if(!F){F=!0;var t=("undefined"==typeof BigInt64Array?"undefined":R(BigInt64Array))<"u"&&"function"==typeof BigInt64Array.from,n=("undefined"==typeof BigUint64Array?"undefined":R(BigUint64Array))<"u"&&"function"==typeof BigUint64Array.from;t&&(M.set("int64",BigInt64Array),L.set(BigInt64Array,"int64")),n&&(M.set("uint64",BigUint64Array),L.set(BigUint64Array,"uint64"))}}}),tw=ta(function(){tx(),U=function(t){for(var n=1,r=0;r<t.length;r++){var i=t[r];if("number"!=typeof i||!Number.isSafeInteger(i))throw TypeError("dims[".concat(r,"] must be an integer, got: ").concat(i));if(i<0)throw RangeError("dims[".concat(r,"] must be a non-negative integer, got: ").concat(i));n*=i}return n},j=function(t,n){switch(t.location){case"cpu":return new G(t.type,t.data,n);case"cpu-pinned":return new G({location:"cpu-pinned",data:t.data,type:t.type,dims:n});case"texture":return new G({location:"texture",texture:t.texture,type:t.type,dims:n});case"gpu-buffer":return new G({location:"gpu-buffer",gpuBuffer:t.gpuBuffer,type:t.type,dims:n});default:throw Error("tensorReshape: tensor location ".concat(t.location," is not supported"))}}}),tx=ta(function(){var t,n;tm(),tv(),tb(),tw(),G=A(function t(n,r,i){if(_(this,t),N(),"object"==R(n)&&"location"in n)switch(this.dataLocation=n.location,o=n.type,a=n.dims,n.location){case"cpu-pinned":var o,a,s,u,c=M.get(o);if(!c)throw TypeError('unsupported type "'.concat(o,'" to create tensor from pinned buffer'));if(!(n.data instanceof c))throw TypeError("buffer should be of type ".concat(c.name));this.cpuData=n.data;break;case"texture":if("float32"!==o)throw TypeError('unsupported type "'.concat(o,'" to create tensor from texture'));this.gpuTextureData=n.texture,this.downloader=n.download,this.disposer=n.dispose;break;case"gpu-buffer":if("float32"!==o&&"float16"!==o&&"int32"!==o&&"int64"!==o&&"uint32"!==o&&"bool"!==o)throw TypeError('unsupported type "'.concat(o,'" to create tensor from gpu buffer'));this.gpuBufferData=n.gpuBuffer,this.downloader=n.download,this.disposer=n.dispose;break;default:throw Error("Tensor constructor: unsupported location '".concat(this.dataLocation,"'"))}else{if("string"==typeof n)if(o=n,u=i,"string"===n){if(!Array.isArray(r))throw TypeError("A string tensor's data must be a string array.");s=r}else{var l=M.get(n);if(void 0===l)throw TypeError("Unsupported tensor type: ".concat(n,"."));if(Array.isArray(r)){if("float16"===n)throw TypeError("Creating a float16 tensor from number array is not supported. Please use Uint16Array as data.");s="uint64"===n||"int64"===n?l.from(r,BigInt):l.from(r)}else{if(!(r instanceof l))throw TypeError("A ".concat(o," tensor's data must be type of ").concat(l));s=r}}else if(u=r,Array.isArray(n)){if(0===n.length)throw TypeError("Tensor type cannot be inferred from an empty array.");var h=R(n[0]);if("string"===h)o="string",s=n;else{if("boolean"!==h)throw TypeError("Invalid element type of data array: ".concat(h,"."));o="bool",s=Uint8Array.from(n)}}else{var f=L.get(n.constructor);if(void 0===f)throw TypeError("Unsupported type for tensor data: ".concat(n.constructor,"."));o=f,s=n}if(void 0===u)u=[s.length];else if(!Array.isArray(u))throw TypeError("A tensor's dims must be a number array");a=u,this.cpuData=s,this.dataLocation="cpu"}var d=U(a);if(this.cpuData&&d!==this.cpuData.length)throw Error("Tensor's size(".concat(d,") does not match data length(").concat(this.cpuData.length,")."));this.type=o,this.dims=a,this.size=d},[{key:"toDataURL",value:function(t){return w(this,t)}},{key:"toImageData",value:function(t){return I(this,t)}},{key:"data",get:function(){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}},{key:"location",get:function(){return this.dataLocation}},{key:"texture",get:function(){if(this.ensureValid(),!this.gpuTextureData)throw Error("The data is not stored as a WebGL texture.");return this.gpuTextureData}},{key:"gpuBuffer",get:function(){if(this.ensureValid(),!this.gpuBufferData)throw Error("The data is not stored as a WebGPU buffer.");return this.gpuBufferData}},{key:"getData",value:(t=C(T().mark(function t(n){var r;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.ensureValid(),t.t0=this.dataLocation,t.next="cpu"===t.t0||"cpu-pinned"===t.t0?3:"texture"===t.t0||"gpu-buffer"===t.t0?4:17;break;case 3:return t.abrupt("return",this.data);case 4:if(this.downloader){t.next=6;break}throw Error("The current tensor is not created with a specified data downloader.");case 6:if(!this.isDownloading){t.next=8;break}throw Error("The current tensor is being downloaded.");case 8:return t.prev=8,this.isDownloading=!0,t.next=12,this.downloader();case 12:return r=t.sent,t.abrupt("return",(this.downloader=void 0,this.dataLocation="cpu",this.cpuData=r,n&&this.disposer&&(this.disposer(),this.disposer=void 0),r));case 14:return t.prev=14,this.isDownloading=!1,t.finish(14);case 17:throw Error("cannot get data from location: ".concat(this.dataLocation));case 18:case"end":return t.stop()}},t,this,[[8,,14,17]])})),function(n){return t.apply(this,arguments)})},{key:"dispose",value:function(){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"}},{key:"ensureValid",value:function(){if("none"===this.dataLocation)throw Error("The tensor is disposed.")}},{key:"reshape",value:function(t){if(this.ensureValid(),this.downloader||this.disposer)throw Error("Cannot reshape a tensor that owns GPU resource.");return j(this,t)}}],[{key:"fromImage",value:(n=C(T().mark(function t(n,r){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",k(n,r));case 1:case"end":return t.stop()}},t)})),function(t,r){return n.apply(this,arguments)})},{key:"fromTexture",value:function(t,n){return O(t,n)}},{key:"fromGpuBuffer",value:function(t,n){return P(t,n)}},{key:"fromPinnedBuffer",value:function(t,n,r){return D(t,n,r)}}])}),t_=ta(function(){tx(),z=G}),tI=ta(function(){ty(),V=function(t,n){g.wasm.trace&&console.timeStamp("".concat(t,"::ORT::").concat(n))},H=function(t,n){for(var r,i=(null==(r=Error().stack)?void 0:r.split(/\r\n|\r|\n/g))||[],o=!1,a=0;a<i.length;a++){if(o&&!i[a].includes("TRACE_FUNC")){var s="FUNC_".concat(t,"::").concat(i[a].trim().split(" ")[1]);return n&&(s+="::".concat(n)),void V("CPU",s)}i[a].includes("TRACE_FUNC")&&(o=!0)}},W=function(t){g.wasm.trace&&H("BEGIN",t)},$=function(t){g.wasm.trace&&H("END",t)}}),tA=ta(function(){tf(),t_(),tI(),Y=function(){var t,n,r,i,o;function a(t){_(this,a),this.handler=t}return A(a,[{key:"run",value:(t=C(T().mark(function t(n,r,i){var o,a,s,u,c,l,h,f,d,p,y,g,m,v,b,w,x,_,I,A,S;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(W(),o={},a={},!("object"!=R(n)||null===n||n instanceof z||Array.isArray(n))){t.next=4;break}throw TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");case 4:if(s=!0,"object"!=R(r)){t.next=57;break}if(null!==r){t.next=8;break}throw TypeError("Unexpected argument[1]: cannot be null.");case 8:if(!(r instanceof z)){t.next=10;break}throw TypeError("'fetches' cannot be a Tensor");case 10:if(!Array.isArray(r)){t.next=42;break}if(0!==r.length){t.next=13;break}throw TypeError("'fetches' cannot be an empty array.");case 13:s=!1,u=E(r),t.prev=15,u.s();case 17:if((c=u.n()).done){t.next=26;break}if("string"==typeof(l=c.value)){t.next=21;break}throw TypeError("'fetches' must be a string array or an object.");case 21:if(-1!==this.outputNames.indexOf(l)){t.next=23;break}
1throw RangeError("'fetches' contains invalid output name: ".concat(l,"."));case 23:o[l]=null;case 24:t.next=17;break;case 26:t.next=31;break;case 28:t.prev=28,t.t0=t.catch(15),u.e(t.t0);case 31:return t.prev=31,u.f(),t.finish(31);case 34:if("object"!=R(i)||null===i){t.next=38;break}a=i,t.next=40;break;case 38:if(!("u">R(i))){t.next=40;break}throw TypeError("'options' must be an object.");case 40:case 52:t.next=55;break;case 42:h=!1,f=Object.getOwnPropertyNames(r),d=E(this.outputNames);try{for(d.s();!(p=d.n()).done;)y=p.value,-1!==f.indexOf(y)&&(g=r[y],(null===g||g instanceof z)&&(h=!0,s=!1,o[y]=g))}catch(t){d.e(t)}finally{d.f()}if(!h){t.next=54;break}if("object"!=R(i)||null===i){t.next=50;break}a=i,t.next=52;break;case 50:if(!("u">R(i))){t.next=52;break}throw TypeError("'options' must be an object.");case 54:a=r;case 55:t.next=59;break;case 57:if(!("u">R(r))){t.next=59;break}throw TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");case 59:m=E(this.inputNames),t.prev=60,m.s();case 62:if((v=m.n()).done){t.next=68;break}if(b=v.value,!(R(n[b])>"u")){t.next=66;break}throw Error("input '".concat(b,"' is missing in 'feeds'."));case 66:t.next=62;break;case 68:t.next=73;break;case 70:t.prev=70,t.t1=t.catch(60),m.e(t.t1);case 73:return t.prev=73,m.f(),t.finish(73);case 76:if(s){w=E(this.outputNames);try{for(w.s();!(x=w.n()).done;)o[x.value]=null}catch(t){w.e(t)}finally{w.f()}}return t.next=79,this.handler.run(n,o,a);case 79:for(A in _=t.sent,I={},_)Object.hasOwnProperty.call(_,A)&&(S=_[A],I[A]=S instanceof z?S:new z(S.type,S.data,S.dims));return t.abrupt("return",($(),I));case 83:case"end":return t.stop()}},t,this,[[15,28,31,34],[60,70,73,76]])})),function(n,r,i){return t.apply(this,arguments)})},{key:"release",value:(n=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.handler.dispose());case 1:case"end":return t.stop()}},t,this)})),function(){return n.apply(this,arguments)})},{key:"configure",value:(r=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.handler.configure(n);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t,this)})),function(t){return r.apply(this,arguments)})},{key:"auth",value:(i=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.handler.auth(n);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t,this)})),function(t){return i.apply(this,arguments)})},{key:"startProfiling",value:function(){this.handler.startProfiling()}},{key:"endProfiling",value:function(){this.handler.endProfiling()}},{key:"inputNames",get:function(){return this.handler.inputNames}},{key:"outputNames",get:function(){return this.handler.outputNames}}],[{key:"create",value:(o=C(T().mark(function t(n,r,i,o){var s,u,c,l,h,d,p;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(W(),u={},"string"!=typeof n){t.next=11;break}if(s=n,"object"!=R(r)||null===r){t.next=7;break}u=r,t.next=9;break;case 7:if(!("u">R(r))){t.next=9;break}throw TypeError("'options' must be an object.");case 9:case 18:t.next=52;break;case 11:if(!(n instanceof Uint8Array)){t.next=20;break}if(s=n,"object"!=R(r)||null===r){t.next=16;break}u=r,t.next=18;break;case 16:if(!("u">R(r))){t.next=18;break}throw TypeError("'options' must be an object.");case 20:if(n instanceof ArrayBuffer||("undefined"==typeof SharedArrayBuffer?"undefined":R(SharedArrayBuffer))<"u"&&n instanceof SharedArrayBuffer){t.next=22;break}throw TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");case 22:if(c=n,l=0,h=n.byteLength,"object"!=R(r)||null===r){t.next=27;break}u=r,t.next=51;break;case 27:if("number"!=typeof r){t.next=49;break}if(Number.isSafeInteger(l=r)){t.next=30;break}throw RangeError("'byteOffset' must be an integer.");case 30:if(!(l<0||l>=c.byteLength)){t.next=32;break}throw RangeError("'byteOffset' is out of range [0, ".concat(c.byteLength,")."));case 32:if(h=n.byteLength-l,"number"!=typeof i){t.next=45;break}if(Number.isSafeInteger(h=i)){t.next=35;break}throw RangeError("'byteLength' must be an integer.");case 35:if(!(h<=0||l+h>c.byteLength)){t.next=37;break}throw RangeError("'byteLength' is out of range (0, ".concat(c.byteLength-l,"]."));case 37:if("object"!=R(o)||null===o){t.next=41;break}u=o,t.next=43;break;case 41:if(!("u">
1R(o))){t.next=43;break}throw TypeError("'options' must be an object.");case 43:t.next=47;break;case 45:if(!("u">R(i))){t.next=47;break}throw TypeError("'byteLength' must be a number.");case 47:t.next=51;break;case 49:if(!("u">R(r))){t.next=51;break}throw TypeError("'options' must be an object.");case 51:s=new Uint8Array(c,l,h);case 52:return d=(u.executionProviders||[]).map(function(t){return"string"==typeof t?t:t.name}),t.next=55,f(d);case 55:return t.next=57,t.sent.createInferenceSessionHandler(s,u);case 57:return p=t.sent,t.abrupt("return",($(),new a(p)));case 59:case"end":return t.stop()}},t)})),function(t,n,r,i){return o.apply(this,arguments)})}])}()}),tS=ta(function(){tA(),K=Y}),tT=ta(function(){}),tk=ta(function(){tf(),t_(),X=function(){var t,n,r,i,o,a,s,u,c;function l(t,n,r){_(this,l),this.handler=t,this.hasOptimizerModel=n,this.hasEvalModel=r}return A(l,[{key:"trainingInputNames",get:function(){return this.handler.inputNames}},{key:"trainingOutputNames",get:function(){return this.handler.outputNames}},{key:"evalInputNames",get:function(){if(this.hasEvalModel)return this.handler.evalInputNames;throw Error("This training session has no evalModel loaded.")}},{key:"evalOutputNames",get:function(){if(this.hasEvalModel)return this.handler.evalOutputNames;throw Error("This training session has no evalModel loaded.")}},{key:"typeNarrowingForRunStep",value:function(t,n,r,i,o){var a={},s={};if("object"!=R(r)||null===r||r instanceof z||Array.isArray(r))throw TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");var u=!0;if("object"==R(i)){if(null===i)throw TypeError("Unexpected argument[1]: cannot be null.");if(i instanceof z)throw TypeError("'fetches' cannot be a Tensor");if(Array.isArray(i)){if(0===i.length)throw TypeError("'fetches' cannot be an empty array.");u=!1;var c,l=E(i);try{for(l.s();!(c=l.n()).done;){var h=c.value;if("string"!=typeof h)throw TypeError("'fetches' must be a string array or an object.");if(-1===n.indexOf(h))throw RangeError("'fetches' contains invalid output name: ".concat(h,"."));a[h]=null}}catch(t){l.e(t)}finally{l.f()}if("object"==R(o)&&null!==o)s=o;else if("u">R(o))throw TypeError("'options' must be an object.")}else{var f,d=!1,p=Object.getOwnPropertyNames(i),y=E(n);try{for(y.s();!(f=y.n()).done;){var g=f.value;if(-1!==p.indexOf(g)){var m=i[g];(null===m||m instanceof z)&&(d=!0,u=!1,a[g]=m)}}}catch(t){y.e(t)}finally{y.f()}if(d){if("object"==R(o)&&null!==o)s=o;else if("u">R(o))throw TypeError("'options' must be an object.")}else s=i}}else if("u">R(i))throw TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");var v,b=E(t);try{for(b.s();!(v=b.n()).done;){var w=v.value;if(R(r[w])>"u")throw Error("input '".concat(w,"' is missing in 'feeds'."))}}catch(t){b.e(t)}finally{b.f()}if(u){var x,_=E(n);try{for(_.s();!(x=_.n()).done;)a[x.value]=null}catch(t){_.e(t)}finally{_.f()}}return[a,s]}},{key:"convertHandlerReturnTypeToMapOfTensors",value:function(t){var n={};for(var r in t)if(Object.hasOwnProperty.call(t,r)){var i=t[r];n[r]=i instanceof z?i:new z(i.type,i.data,i.dims)}return n}},{key:"lazyResetGrad",value:(t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.handler.lazyResetGrad();case 2:case"end":return t.stop()}},t,this)})),function(){return t.apply(this,arguments)})},{key:"runTrainStep",value:(n=C(T().mark(function t(n,r,i){var o,a,s,u;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=(o=x(this.typeNarrowingForRunStep(this.trainingInputNames,this.trainingOutputNames,n,r,i),2))[0],s=o[1],t.next=6,this.handler.runTrainStep(n,a,s);case 6:return u=t.sent,t.abrupt("return",this.convertHandlerReturnTypeToMapOfTensors(u));case 8:case"end":return t.stop()}},t,this)})),function(t,r,i){return n.apply(this,arguments)})},{key:"runOptimizerStep",value:(r=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.hasOptimizerModel){t.next=2;break}throw Error("This TrainingSession has no OptimizerModel loaded.");case 2:return t.next=4,this.handler.runOptimizerStep(n||{});case 4:case"end":return t.stop()}},t,this)})),function(t){return r.apply(this,arguments)})},{key:"runEvalStep",value:(i=C(T().mark(function t(n,r,i){var o,a,s,u;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.hasEvalModel){t.next=9;break}return a=(o=x(this.typeNarrowingForRunStep(this.evalInputNames,this.evalOutputNames,n,r,i),2))[0],s=o[1],t.next=7,this.handler.runEvalStep(n,a,s);case 7:return u=t.sent,t.abrupt("return",this.convertHandlerReturnTypeToMapOfTensors(u));case 9:throw Error("This TrainingSession has no EvalModel loaded.");case 10:case"end":return t.stop()}},t,this)})),function(t,n,r){return i.apply(this,arguments)})},{key:"getParametersSize",value:(o=C(T().mark(function t(){var n,r=arguments;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=!(r.length>0)||void 0===r[0]||r[0],t.abrupt("return",this.handler.getParametersSize(n));case 2:case"end":return t.stop()}},t,this)})),function(){return o.apply(this,arguments)})},{key:"loadParametersBuffer",value:(a=C(T().mark(function t(n){var r,i,o=arguments;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=!(o.length>1)||void 0===o[1]||o[1],t.next=3,this.getParametersSize(r);case 3:if(i=t.sent,n.length===4*i){t.next=6;break}throw Error("Size of the buffer passed into loadParametersBuffer must match the number of parameters in the model. Please use getParametersSize method to check.");case 6:return t.abrupt("return",this.handler.loadParametersBuffer(n,r));case 7:case"end":return t.stop()}},t,this)})),function(t){return a.apply(this,arguments)})},{key:"getContiguousParameters",value:(s=C(T().mark(function t(){var n,r=arguments;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=!(r.length>0)||void 0===r[0]||r[0],t.abrupt("return",this.handler.getContiguousParameters(n));case 2:case"end":return t.stop()}},t,this)})),function(){return s.apply(this,arguments)})},{key:"release",value:(u=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.handler.dispose());case 1:case"end":return t.stop()}},t,this)})),function(){return u.apply(this,arguments)})}],[{key:"create",value:(c=C(T().mark(function t(n,r){var i,o,a,s,u,c;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=n.evalModel||"",o=n.optimizerModel||"",s=((a=r||{}).executionProviders||[]).map(function(t){return"string"==typeof t?t:t.name}),t.next=6,f(s);case 6:if(!(u=t.sent).createTrainingSessionHandler){t.next=12;break}return t.next=10,u.createTrainingSessionHandler(n.checkpointState,n.trainModel,i,o,a);case 10:return c=t.sent,t.abrupt("return",new l(c,!!n.optimizerModel,!!n.evalModel));case 12:throw Error("Training backend could not be resolved. Make sure you're using the correct configuration & WebAssembly files.");case 13:case"end":return t.stop()}},t)})),function(t,n){return c.apply(this,arguments)})}])}()}),tC=ta(function(){tk(),q=X});tu({},{InferenceSession:function(){return K},TRACE:function(){return V},TRACE_FUNC_BEGIN:function(){return W},TRACE_FUNC_END:function(){return $},Tensor:function(){return z},TrainingSession:function(){return q},env:function(){return v},registerBackend:function(){return l}});var tE=ta(function(){td(),tg(),tS(),t_(),tI(),tT(),tC()});function tO(t,n,r,i){if(void 0===n){var o;
1return o=t,{verbose:tO.verbose.bind(null,o),info:tO.info.bind(null,o),warning:tO.warning.bind(null,o),error:tO.error.bind(null,o),fatal:tO.fatal.bind(null,o)}}if(void 0===r)tP(t,n,1);else if("number"==typeof r&&void 0===i)tP(t,n,r);else if("string"==typeof r&&void 0===i)tP(t,r,1,n);else{if("string"!=typeof r||"number"!=typeof i)throw TypeError("input is valid");tP(t,r,i,n)}}function tP(t,n,r,i){var o=tF[i||""]||tF[""];tD[t]<tD[o.minimalSeverity]||(o.logDateTime&&(n="".concat(new Date().toISOString(),"|").concat(n)),o.logSourceLocation,tM[o.provider].log(t,n,i))}var tR,tB,tD,tM,tL,tF,tN,tU,tj,tG,tz,tV=ta(function(){var t,n,r;tR=A(function t(){_(this,t)},[{key:"log",value:function(t,n,r){}}]),tB=A(function t(){_(this,t)},[{key:"log",value:function(t,n,r){console.log("".concat(this.color(t)," ").concat(r?"\x1b[35m"+r+"\x1b[0m ":"").concat(n))}},{key:"color",value:function(t){switch(t){case"verbose":return"\x1b[34;40mv\x1b[0m";case"info":return"\x1b[32mi\x1b[0m";case"warning":return"\x1b[30;43mw\x1b[0m";case"error":return"\x1b[31;40me\x1b[0m";case"fatal":return"\x1b[101mf\x1b[0m";default:throw Error("unsupported severity: ".concat(t))}}}]),tD={verbose:1e3,info:2e3,warning:4e3,error:5e3,fatal:6e3},tM={none:new tR,console:new tB},tF={"":tL={provider:"console",minimalSeverity:"warning",logDateTime:!0,logSourceLocation:!1}},function(t){function n(t){tF={},r("",t||{})}function r(t,r){if("*"===t)n(r);else{var i=tF[t]||tL;tF[t]={provider:r.provider||i.provider,minimalSeverity:r.minimalSeverity||i.minimalSeverity,logDateTime:void 0===r.logDateTime?i.logDateTime:r.logDateTime,logSourceLocation:void 0===r.logSourceLocation?i.logSourceLocation:r.logSourceLocation}}}t.verbose=function(n,r){t("verbose",n,r)},t.info=function(n,r){t("info",n,r)},t.warning=function(n,r){t("warning",n,r)},t.error=function(n,r){t("error",n,r)},t.fatal=function(n,r){t("fatal",n,r)},t.reset=n,t.set=r,t.setWithEnv=function(t){var n={};t.logLevel&&(n.minimalSeverity=t.logLevel),r("",n)}}(tO||(tO={})),tN=tO,tU=A(function t(n,r,i,o,a,s){_(this,t),this.category=n,this.name=r,this.startTime=i,this.endCallback=o,this.timer=a,this.ctx=s},[{key:"end",value:(t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.endCallback(this));case 1:case"end":return t.stop()}},t,this)})),function(){return t.apply(this,arguments)})},{key:"checkTimer",value:(n=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==this.ctx&&void 0!==this.timer){t.next=2;break}throw Error("No webgl timer found");case 2:return t.abrupt("return",(this.ctx.endTimer(),this.ctx.waitForQueryAndGetTime(this.timer)));case 3:case"end":return t.stop()}},t,this)})),function(){return n.apply(this,arguments)})}]),tj=A(function t(n,r,i,o){_(this,t),this.category=n,this.name=r,this.startTime=i,this.endTime=o}),tG=A(function t(n,r,i){_(this,t),this._started=!1,this._flushPointer=0,this._started=!1,this._maxNumberEvents=void 0===n?1e4:n,this._flushBatchSize=void 0===r?10:r,this._flushIntervalInMilliseconds=void 0===i?5e3:i},[{key:"start",value:function(){this._started=!0,this._timingEvents=[],this._flushTime=tz(),this._flushPointer=0}},{key:"stop",value:function(){for(this._started=!1;this._flushPointer<this._timingEvents.length;this._flushPointer++)this.logOneEvent(this._timingEvents[this._flushPointer])}},{key:"event",value:function(t,n,r,i){var o=this._started?this.begin(t,n,i):void 0,a=!1,s=r();if(s&&"function"==typeof s.then)return a=!0,new Promise(function(t,n){var r,i;s.then((r=C(T().mark(function n(r){return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(n.t0=o,!n.t0){n.next=4;break}return n.next=4,o.end();case 4:t(r);case 5:case"end":return n.stop()}},n)})),function(t){return r.apply(this,arguments)}),(i=C(T().mark(function t(r){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=o,!t.t0){t.next=4;break}return t.next=4,o.end();case 4:n(r);case 5:case"end":return t.stop()}},t)})),function(t){return i.apply(this,arguments)}))});if(!a&&o){var u=o.end();if(u&&"function"==typeof u.then)return new Promise(function(t,n){u.then(function(){t(s)},function(t){n(t)})})}return s}},{key:"begin",value:function(t,n,r){var i,o=this;if(!this._started)throw Error("profiler is not started yet");if(void 0===r){var a=tz();return this.flush(a),new tU(t,n,a,function(t){return o.endSync(t)})}var s=r.beginTimer();return new tU(t,n,0,(i=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",o.end(n));case 1:case"end":return t.stop()}},t)})),function(t){return i.apply(this,arguments)}),s,r)}},{key:"end",value:(r=C(T().mark(function t(n){var r;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.checkTimer();case 2:r=t.sent,this._timingEvents.length<this._maxNumberEvents&&(this._timingEvents.push(new tj(n.category,n.name,n.startTime,r)),this.flush(r));case 4:case"end":return t.stop()}},t,this)})),function(t){return r.apply(this,arguments)})},{key:"endSync",value:function(t){var n=tz();this._timingEvents.length<this._maxNumberEvents&&(this._timingEvents.push(new tj(t.category,t.name,t.startTime,n)),this.flush(n))}},{key:"logOneEvent",value:function(t){tN.verbose("Profiler.".concat(t.category),"".concat((t.endTime-t.startTime).toFixed(2),"ms on event '").concat(t.name,"' at ").concat(t.endTime.toFixed(2)))}},{key:"flush",value:function(t){if(this._timingEvents.length-this._flushPointer>=this._flushBatchSize||t-this._flushTime>=this._flushIntervalInMilliseconds){for(var n=this._flushPointer;this._flushPointer<n+this._flushBatchSize&&this._flushPointer<this._timingEvents.length;this._flushPointer++)this.logOneEvent(this._timingEvents[this._flushPointer]);this._flushTime=tz()}}},{key:"started",get:function(){return this._started}}],[{key:"create",value:function(t){return void 0===t?new this:new this(t.maxNumberEvents,t.flushBatchSize,t.flushIntervalInMilliseconds)}}]),tz=("undefined"==typeof performance?"undefined":R(performance))<"u"&&performance.now?function(){return performance.now()}:Date.now}),tH=ta(function(){}),tW=ts(function(t){t.__esModule=!0,t.Guid=function(){function t(n){if(!n)throw TypeError("Invalid argument; `value` has no value.");this.value=t.EMPTY,n&&t.isGuid(n)&&(this.value=n)}return t.isGuid=function(n){var r=n.toString();return n&&(n instanceof t||t.validator.test(r))},t.create=function(){return new t([t.gen(2),t.gen(1),t.gen(1),t.gen(1),t.gen(3)].join("-"))},t.createEmpty=function(){return new t("emptyguid")},t.parse=function(n){return new t(n)},t.raw=function(){return[t.gen(2),t.gen(1),t.gen(1),t.gen(1),t.gen(3)].join("-")},t.gen=function(t){for(var n="",r=0;r<t;r++)n+=(65536*(1+Math.random())|0).toString(16).substring(1);return n},t.prototype.equals=function(n){return t.isGuid(n)&&this.value===n.toString()},t.prototype.isEmpty=function(){return this.value===t.EMPTY},t.prototype.toString=function(){return this.value},t.prototype.toJSON=function(){return{value:this.value}},t.validator=RegExp("^[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$","i"),t.EMPTY="00000000-0000-0000-0000-000000000000",t}()});
1function t$(t,n,r){this.low=0|t,this.high=0|n,this.unsigned=!!r}function tY(t){return!0===(t&&t.__isLong__)}function tK(t){var n=Math.clz32(t&-t);return t?31-n:n}function tX(t,n){var r,i,o;return n?(o=0<=(t>>>=0)&&t<256)&&(i=t0[t])?i:(r=tq(t,0,!0),o&&(t0[t]=r),r):(o=-128<=(t|=0)&&t<128)&&(i=t3[t])?i:(r=tq(t,t<0?-1:0,!1),o&&(t3[t]=r),r)}function tZ(t,n){if(isNaN(t))return n?t9:t8;if(n){if(t<0)return t9;if(t>=t5)return ei}else{if(t<=-t4)return eo;if(t+1>=t4)return er}return t<0?tZ(-t,n).neg():tq(t%t2|0,t/t2|0,n)}function tq(t,n,r){return new t$(t,n,r)}function tJ(t,n,r){if(0===t.length)throw Error("empty string");if("number"==typeof n?(r=n,n=!1):n=!!n,"NaN"===t||"Infinity"===t||"+Infinity"===t||"-Infinity"===t)return n?t9:t8;if((r=r||10)<2||36<r)throw RangeError("radix");if((i=t.indexOf("-"))>0)throw Error("interior hyphen");if(0===i)return tJ(t.substring(1),n,r).neg();for(var i,o=tZ(t1(r,8)),a=t8,s=0;s<t.length;s+=8){var u=Math.min(8,t.length-s),c=parseInt(t.substring(s,s+u),r);if(u<8){var l=tZ(t1(r,u));a=a.mul(l).add(tZ(c))}else a=(a=a.mul(o)).add(tZ(c))}return a.unsigned=n,a}function tQ(t,n){return"number"==typeof t?tZ(t,n):"string"==typeof t?tJ(t,n):tq(t.low,t.high,"boolean"==typeof n?n:t.unsigned)}var t6,t3,t0,t1,t2,t5,t4,t7,t8,t9,et,ee,en,er,ei,eo,ea,es,eu,ec,el=ta(function(){t6=null;try{t6=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(t){}t$.prototype.__isLong__,Object.defineProperty(t$.prototype,"__isLong__",{value:!0}),t$.isLong=tY,t3={},t0={},t$.fromInt=tX,t$.fromNumber=tZ,t$.fromBits=tq,t1=Math.pow,t$.fromString=tJ,t$.fromValue=tQ,t4=(t5=(t2=0x100000000)*t2)/2,t7=tX(0x1000000),t$.ZERO=t8=tX(0),t$.UZERO=t9=tX(0,!0),t$.ONE=et=tX(1),t$.UONE=ee=tX(1,!0),t$.NEG_ONE=en=tX(-1),t$.MAX_VALUE=er=tq(-1,0x7fffffff,!1),t$.MAX_UNSIGNED_VALUE=ei=tq(-1,-1,!0),t$.MIN_VALUE=eo=tq(0,-0x80000000,!1),(ea=t$.prototype).toInt=function(){return this.unsigned?this.low>>>0:this.low},ea.toNumber=function(){return this.unsigned?(this.high>>>0)*t2+(this.low>>>0):this.high*t2+(this.low>>>0)},ea.toString=function(t){if((t=t||10)<2||36<t)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative()){if(this.eq(eo)){var n=tZ(t),r=this.div(n),i=r.mul(n).sub(this);return r.toString(t)+i.toInt().toString(t)}return"-"+this.neg().toString(t)}for(var o=tZ(t1(t,6),this.unsigned),a=this,s="";;){var u=a.div(o),c=(a.sub(u.mul(o)).toInt()>>>0).toString(t);if((a=u).isZero())return c+s;for(;c.length<6;)c="0"+c;s=""+c+s}},ea.getHighBits=function(){return this.high},ea.getHighBitsUnsigned=function(){return this.high>>>0},ea.getLowBits=function(){return this.low},ea.getLowBitsUnsigned=function(){return this.low>>>0},ea.getNumBitsAbs=function(){if(this.isNegative())return this.eq(eo)?64:this.neg().getNumBitsAbs();for(var t=0!=this.high?this.high:this.low,n=31;n>0&&!(t&1<<n);n--);return 0!=this.high?n+33:n+1},ea.isZero=function(){return 0===this.high&&0===this.low},ea.eqz=ea.isZero,ea.isNegative=function(){return!this.unsigned&&this.high<0},ea.isPositive=function(){return this.unsigned||this.high>=0},ea.isOdd=function(){return!(1&~this.low)},ea.isEven=function(){return!(1&this.low)},ea.equals=function(t){return tY(t)||(t=tQ(t)),(this.unsigned===t.unsigned||this.high>>>31!=1||t.high>>>31!=1)&&this.high===t.high&&this.low===t.low},ea.eq=ea.equals,ea.notEquals=function(t){return!this.eq(t)},ea.neq=ea.notEquals,ea.ne=ea.notEquals,ea.lessThan=function(t){return 0>this.comp(t)},ea.lt=ea.lessThan,ea.lessThanOrEqual=function(t){return 0>=this.comp(t)},ea.lte=ea.lessThanOrEqual,ea.le=ea.lessThanOrEqual,ea.greaterThan=function(t){return this.comp(t)>0},ea.gt=ea.greaterThan,ea.greaterThanOrEqual=function(t){return this.comp(t)>=0},ea.gte=ea.greaterThanOrEqual,ea.ge=ea.greaterThanOrEqual,ea.compare=function(t){if(tY(t)||(t=tQ(t)),this.eq(t))return 0;var n=this.isNegative(),r=t.isNegative();return n&&!r?-1:!n&&r?1:this.unsigned?t.high>>>0>this.high>>>0||t.high===this.high&&t.low>>>0>this.low>>>0?-1:1:this.sub(t).isNegative()?-1:1},ea.comp=ea.compare,ea.negate=function(){return!this.unsigned&&this.eq(eo)?eo:this.not().add(et)},ea.neg=ea.negate,ea.add=function(t){tY(t)||(t=tQ(t));var n,r,i,o=this.high>>>16,a=65535&this.high,s=this.low>>>16,u=65535&this.low,c=t.high>>>16,l=65535&t.high,h=t.low>>>16,f=0;
1return i=0+((n=0+((r=0+(u+(65535&t.low)))>>>16)+(s+h))>>>16),f+=(i+=a+l)>>>16,f+=o+c,tq((n&=65535)<<16|(r&=65535),(f&=65535)<<16|(i&=65535),this.unsigned)},ea.subtract=function(t){return tY(t)||(t=tQ(t)),this.add(t.neg())},ea.sub=ea.subtract,ea.multiply=function(t){if(this.isZero())return this;if(tY(t)||(t=tQ(t)),t6)return tq(t6.mul(this.low,this.high,t.low,t.high),t6.get_high(),this.unsigned);if(t.isZero())return this.unsigned?t9:t8;if(this.eq(eo))return t.isOdd()?eo:t8;if(t.eq(eo))return this.isOdd()?eo:t8;if(this.isNegative())return t.isNegative()?this.neg().mul(t.neg()):this.neg().mul(t).neg();if(t.isNegative())return this.mul(t.neg()).neg();if(this.lt(t7)&&t.lt(t7))return tZ(this.toNumber()*t.toNumber(),this.unsigned);var n,r,i,o=this.high>>>16,a=65535&this.high,s=this.low>>>16,u=65535&this.low,c=t.high>>>16,l=65535&t.high,h=t.low>>>16,f=65535&t.low,d=0;return i=0+((n=0+((r=0+u*f)>>>16)+s*f)>>>16),n&=65535,i+=(n+=u*h)>>>16,d+=(i+=a*f)>>>16,i&=65535,d+=(i+=s*h)>>>16,i&=65535,d+=(i+=u*l)>>>16,d+=o*f+a*h+s*l+u*c,tq((n&=65535)<<16|(r&=65535),(d&=65535)<<16|(i&=65535),this.unsigned)},ea.mul=ea.multiply,ea.divide=function(t){if(tY(t)||(t=tQ(t)),t.isZero())throw Error("division by zero");if(t6)return this.unsigned||-0x80000000!==this.high||-1!==t.low||-1!==t.high?tq((this.unsigned?t6.div_u:t6.div_s)(this.low,this.high,t.low,t.high),t6.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?t9:t8;if(this.unsigned){if(t.unsigned||(t=t.toUnsigned()),t.gt(this))return t9;if(t.gt(this.shru(1)))return ee;i=t9}else{if(this.eq(eo))return t.eq(et)||t.eq(en)?eo:t.eq(eo)?et:(n=this.shr(1).div(t).shl(1)).eq(t8)?t.isNegative()?et:en:(r=this.sub(t.mul(n)),i=n.add(r.div(t)));if(t.eq(eo))return this.unsigned?t9:t8;if(this.isNegative())return t.isNegative()?this.neg().div(t.neg()):this.neg().div(t).neg();if(t.isNegative())return this.div(t.neg()).neg();i=t8}for(r=this;r.gte(t);){n=Math.max(1,Math.floor(r.toNumber()/t.toNumber()));for(var n,r,i,o=Math.ceil(Math.log(n)/Math.LN2),a=o<=48?1:t1(2,o-48),s=tZ(n),u=s.mul(t);u.isNegative()||u.gt(r);)u=(s=tZ(n-=a,this.unsigned)).mul(t);s.isZero()&&(s=et),i=i.add(s),r=r.sub(u)}return i},ea.div=ea.divide,ea.modulo=function(t){return tY(t)||(t=tQ(t)),t6?tq((this.unsigned?t6.rem_u:t6.rem_s)(this.low,this.high,t.low,t.high),t6.get_high(),this.unsigned):this.sub(this.div(t).mul(t))},ea.mod=ea.modulo,ea.rem=ea.modulo,ea.not=function(){return tq(~this.low,~this.high,this.unsigned)},ea.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},ea.clz=ea.countLeadingZeros,ea.countTrailingZeros=function(){return this.low?tK(this.low):tK(this.high)+32},ea.ctz=ea.countTrailingZeros,ea.and=function(t){return tY(t)||(t=tQ(t)),tq(this.low&t.low,this.high&t.high,this.unsigned)},ea.or=function(t){return tY(t)||(t=tQ(t)),tq(this.low|t.low,this.high|t.high,this.unsigned)},ea.xor=function(t){return tY(t)||(t=tQ(t)),tq(this.low^t.low,this.high^t.high,this.unsigned)},ea.shiftLeft=function(t){return tY(t)&&(t=t.toInt()),0==(t&=63)?this:t<32?tq(this.low<<t,this.high<<t|this.low>>>32-t,this.unsigned):tq(0,this.low<<t-32,this.unsigned)},ea.shl=ea.shiftLeft,ea.shiftRight=function(t){return tY(t)&&(t=t.toInt()),0==(t&=63)?this:t<32?tq(this.low>>>t|this.high<<32-t,this.high>>t,this.unsigned):tq(this.high>>t-32,this.high>=0?0:-1,this.unsigned)},ea.shr=ea.shiftRight,ea.shiftRightUnsigned=function(t){return tY(t)&&(t=t.toInt()),0==(t&=63)?this:t<32?tq(this.low>>>t|this.high<<32-t,this.high>>>t,this.unsigned):tq(32===t?this.high:this.high>>>t-32,0,this.unsigned)},ea.shru=ea.shiftRightUnsigned,ea.shr_u=ea.shiftRightUnsigned,ea.rotateLeft=function(t){var n;return tY(t)&&(t=t.toInt()),0==(t&=63)?this:32===t?tq(this.high,this.low,this.unsigned):t<32?(n=32-t,tq(this.low<<t|this.high>>>n,this.high<<t|this.low>>>n,this.unsigned)):(n=32-(t-=32),tq(this.high<<t|this.low>>>n,this.low<<t|this.high>>>n,this.unsigned))},ea.rotl=ea.rotateLeft,ea.rotateRight=function(t){var n;return tY(t)&&(t=t.toInt()),0==(t&=63)?this:32===t?tq(this.high,this.low,this.unsigned):t<32?(n=32-t,tq(this.high<<n|this.low>>>t,this.low<<n|this.high>>>t,this.unsigned)):(n=32-(t-=32),tq(this.low<<n|this.high>>>t,this.high<<n|this.low>>>t,this.unsigned))},ea.rotr=ea.rotateRight,ea.toSigned=function(){return this.unsigned?tq(this.low,this.high,!1):this},ea.toUnsigned=function(){return this.unsigned?this:tq(this.low,this.high,!0)},ea.toBytes=function(t){return t?this.toBytesLE():this.toBytesBE()},ea.toBytesLE=function(){var t=this.high,n=this.low;return[255&n,n>>>8&255,n>>>16&255,n>>>24,255&t,t>>>8&255,t>>>16&255,t>>>24]},ea.toBytesBE=function(){var t=this.high,n=this.low;return[t>>>24,t>>>16&255,t>>>8&255,255&t,n>>>24,n>>>16&255,n>>>8&255,255&n]},t$.fromBytes=function(t,n,r){return r?t$.fromBytesLE(t,n):t$.fromBytesBE(t,n)},t$.fromBytesLE=function(t,n){return new t$(t[0]|t[1]<<8|t[2]<<16|t[3]<<24,t[4]|t[5]<<8|t[6]<<16|t[7]<<24,n)},t$.fromBytesBE=function(t,n){return new t$(t[4]<<24|t[5]<<16|t[6]<<8|t[7],t[0]<<24|t[1]<<16|t[2]<<8|t[3],n)},es=t$}),eh=ta(function(){(eu={}).Table,eu.SIZEOF_SHORT=2,eu.SIZEOF_INT=4,eu.FILE_IDENTIFIER_LENGTH=4,eu.SIZE_PREFIX_LENGTH=4,eu.Encoding={UTF8_BYTES:1,UTF16_STRING:2},eu.int32=new Int32Array(2),eu.float32=new Float32Array(eu.int32.buffer),eu.float64=new Float64Array(eu.int32.buffer),eu.isLittleEndian=1===new Uint16Array(new Uint8Array([1,0]).buffer)[0],eu.Long=function(t,n){this.low=0|t,this.high=0|
vendor: 5,108 bytes, line 1
1n},eu.Long.create=function(t,n){return 0==t&&0==n?eu.Long.ZERO:new eu.Long(t,n)},eu.Long.prototype.toFloat64=function(){return(this.low>>>0)+0x100000000*this.high},eu.Long.prototype.equals=function(t){return this.low==t.low&&this.high==t.high},eu.Long.ZERO=new eu.Long(0,0),eu.Builder=function(t){if(t)var n=t;else n=1024;this.bb=eu.ByteBuffer.allocate(n),this.space=n,this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},eu.Builder.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},eu.Builder.prototype.forceDefaults=function(t){this.force_defaults=t},eu.Builder.prototype.dataBuffer=function(){return this.bb},eu.Builder.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},eu.Builder.prototype.prep=function(t,n){t>this.minalign&&(this.minalign=t);for(var r=1+~(this.bb.capacity()-this.space+n)&t-1;this.space<r+t+n;){var i=this.bb.capacity();this.bb=eu.Builder.growByteBuffer(this.bb),this.space+=this.bb.capacity()-i}this.pad(r)},eu.Builder.prototype.pad=function(t){for(var n=0;n<t;n++)this.bb.writeInt8(--this.space,0)},eu.Builder.prototype.writeInt8=function(t){this.bb.writeInt8(this.space-=1,t)},eu.Builder.prototype.writeInt16=function(t){this.bb.writeInt16(this.space-=2,t)},eu.Builder.prototype.writeInt32=function(t){this.bb.writeInt32(this.space-=4,t)},eu.Builder.prototype.writeInt64=function(t){this.bb.writeInt64(this.space-=8,t)},eu.Builder.prototype.writeFloat32=function(t){this.bb.writeFloat32(this.space-=4,t)},eu.Builder.prototype.writeFloat64=function(t){this.bb.writeFloat64(this.space-=8,t)},eu.Builder.prototype.addInt8=function(t){this.prep(1,0),this.writeInt8(t)},eu.Builder.prototype.addInt16=function(t){this.prep(2,0),this.writeInt16(t)},eu.Builder.prototype.addInt32=function(t){this.prep(4,0),this.writeInt32(t)},eu.Builder.prototype.addInt64=function(t){this.prep(8,0),this.writeInt64(t)},eu.Builder.prototype.addFloat32=function(t){this.prep(4,0),this.writeFloat32(t)},eu.Builder.prototype.addFloat64=function(t){this.prep(8,0),this.writeFloat64(t)},eu.Builder.prototype.addFieldInt8=function(t,n,r){(this.force_defaults||n!=r)&&(this.addInt8(n),this.slot(t))},eu.Builder.prototype.addFieldInt16=function(t,n,r){(this.force_defaults||n!=r)&&(this.addInt16(n),this.slot(t))},eu.Builder.prototype.addFieldInt32=function(t,n,r){(this.force_defaults||n!=r)&&(this.addInt32(n),this.slot(t))},eu.Builder.prototype.addFieldInt64=function(t,n,r){(this.force_defaults||!n.equals(r))&&(this.addInt64(n),this.slot(t))},eu.Builder.prototype.addFieldFloat32=function(t,n,r){(this.force_defaults||n!=r)&&(this.addFloat32(n),this.slot(t))},eu.Builder.prototype.addFieldFloat64=function(t,n,r){(this.force_defaults||n!=r)&&(this.addFloat64(n),this.slot(t))},eu.Builder.prototype.addFieldOffset=function(t,n,r){(this.force_defaults||n!=r)&&(this.addOffset(n),this.slot(t))},eu.Builder.prototype.addFieldStruct=function(t,n,r){n!=r&&(this.nested(n),this.slot(t))},eu.Builder.prototype.nested=function(t){if(t!=this.offset())throw Error("FlatBuffers: struct must be serialized inline.")},eu.Builder.prototype.notNested=function(){if(this.isNested)throw Error("FlatBuffers: object serialization must not be nested.")},eu.Builder.prototype.slot=function(t){this.vtable[t]=this.offset()},eu.Builder.prototype.offset=function(){return this.bb.capacity()-this.space},eu.Builder.growByteBuffer=function(t){var n=t.capacity();if(0xc0000000&n)throw Error("FlatBuffers: cannot grow buffer beyond 2 gigabytes.");var r=n<<1,i=eu.ByteBuffer.allocate(r);return i.setPosition(r-n),i.bytes().set(t.bytes(),r-n),i},eu.Builder.prototype.addOffset=function(t){this.prep(eu.SIZEOF_INT,0),this.writeInt32(this.offset()-t+eu.SIZEOF_INT)},eu.Builder.prototype.startObject=function(t){this.notNested(),null==this.vtable&&(this.vtable=[]),this.vtable_in_use=t;for(var n=0;n<t;n++)this.vtable[n]=0;this.isNested=!0,this.object_start=this.offset()},eu.Builder.prototype.endObject=function(){if(null==this.vtable||!this.isNested)throw Error("FlatBuffers: endObject called without startObject");this.addInt32(0);for(var t=this.offset(),n=this.vtable_in_use-1;n>=0&&0==this.vtable[n];n--);for(var r=n+1;n>=0;n--)this.addInt16(0!=this.vtable[n]?t-this.vtable[n]:0);this.addInt16(t-this.object_start);var i=(r+2)*eu.SIZEOF_SHORT;this.addInt16(i);var o=0,a=this.space;t:for(n=0;n<this.vtables.length;n++){var s=this.bb.capacity()-this.vtables[n];if(i==this.bb.readInt16(s)){for(var u=eu.SIZEOF_SHORT;u<i;u+=eu.SIZEOF_SHORT)if(this.bb.readInt16(a+u)!=this.bb.readInt16(s+u))continue t;o=this.vtables[n];break}}return o?(this.space=this.bb.capacity()-t,this.bb.writeInt32(this.space,o-t)):(this.vtables.push(this.offset()),this.bb.writeInt32(this.bb.capacity()-t,this.offset()-t)),this.isNested=!1,t},eu.Builder.prototype.finish=function(t,n,r){var i=r?eu.SIZE_PREFIX_LENGTH:0;
vendor: 7,337 bytes, line 1
1if(n){if(this.prep(this.minalign,eu.SIZEOF_INT+eu.FILE_IDENTIFIER_LENGTH+i),n.length!=eu.FILE_IDENTIFIER_LENGTH)throw Error("FlatBuffers: file identifier must be length "+eu.FILE_IDENTIFIER_LENGTH);for(var o=eu.FILE_IDENTIFIER_LENGTH-1;o>=0;o--)this.writeInt8(n.charCodeAt(o))}this.prep(this.minalign,eu.SIZEOF_INT+i),this.addOffset(t),i&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},eu.Builder.prototype.finishSizePrefixed=function(t,n){this.finish(t,n,!0)},eu.Builder.prototype.requiredField=function(t,n){var r=this.bb.capacity()-t,i=r-this.bb.readInt32(r);if(0==this.bb.readInt16(i+n))throw Error("FlatBuffers: field "+n+" must be set")},eu.Builder.prototype.startVector=function(t,n,r){this.notNested(),this.vector_num_elems=n,this.prep(eu.SIZEOF_INT,t*n),this.prep(r,t*n)},eu.Builder.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},eu.Builder.prototype.createString=function(t){if(t instanceof Uint8Array)var n=t;else{n=[];for(var r=0;r<t.length;){var i,o=t.charCodeAt(r++);(i=o<55296||o>=56320?o:(o<<10)+t.charCodeAt(r++)+-0x35fdc00)<128?n.push(i):(i<2048?n.push(i>>6&31|192):(i<65536?n.push(i>>12&15|224):n.push(i>>18&7|240,i>>12&63|128),n.push(i>>6&63|128)),n.push(63&i|128))}}this.addInt8(0),this.startVector(1,n.length,1),this.bb.setPosition(this.space-=n.length),r=0;for(var a=this.space,s=this.bb.bytes();r<n.length;r++)s[a++]=n[r];return this.endVector()},eu.Builder.prototype.createLong=function(t,n){return eu.Long.create(t,n)},eu.ByteBuffer=function(t){this.bytes_=t,this.position_=0},eu.ByteBuffer.allocate=function(t){return new eu.ByteBuffer(new Uint8Array(t))},eu.ByteBuffer.prototype.clear=function(){this.position_=0},eu.ByteBuffer.prototype.bytes=function(){return this.bytes_},eu.ByteBuffer.prototype.position=function(){return this.position_},eu.ByteBuffer.prototype.setPosition=function(t){this.position_=t},eu.ByteBuffer.prototype.capacity=function(){return this.bytes_.length},eu.ByteBuffer.prototype.readInt8=function(t){return this.readUint8(t)<<24>>24},eu.ByteBuffer.prototype.readUint8=function(t){return this.bytes_[t]},eu.ByteBuffer.prototype.readInt16=function(t){return this.readUint16(t)<<16>>16},eu.ByteBuffer.prototype.readUint16=function(t){return this.bytes_[t]|this.bytes_[t+1]<<8},eu.ByteBuffer.prototype.readInt32=function(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24},eu.ByteBuffer.prototype.readUint32=function(t){return this.readInt32(t)>>>0},eu.ByteBuffer.prototype.readInt64=function(t){return new eu.Long(this.readInt32(t),this.readInt32(t+4))},eu.ByteBuffer.prototype.readUint64=function(t){return new eu.Long(this.readUint32(t),this.readUint32(t+4))},eu.ByteBuffer.prototype.readFloat32=function(t){return eu.int32[0]=this.readInt32(t),eu.float32[0]},eu.ByteBuffer.prototype.readFloat64=function(t){return eu.int32[+!eu.isLittleEndian]=this.readInt32(t),eu.int32[+!!eu.isLittleEndian]=this.readInt32(t+4),eu.float64[0]},eu.ByteBuffer.prototype.writeInt8=function(t,n){this.bytes_[t]=n},eu.ByteBuffer.prototype.writeUint8=function(t,n){this.bytes_[t]=n},eu.ByteBuffer.prototype.writeInt16=function(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8},eu.ByteBuffer.prototype.writeUint16=function(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8},eu.ByteBuffer.prototype.writeInt32=function(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24},eu.ByteBuffer.prototype.writeUint32=function(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24},eu.ByteBuffer.prototype.writeInt64=function(t,n){this.writeInt32(t,n.low),this.writeInt32(t+4,n.high)},eu.ByteBuffer.prototype.writeUint64=function(t,n){this.writeUint32(t,n.low),this.writeUint32(t+4,n.high)},eu.ByteBuffer.prototype.writeFloat32=function(t,n){eu.float32[0]=n,this.writeInt32(t,eu.int32[0])},eu.ByteBuffer.prototype.writeFloat64=function(t,n){eu.float64[0]=n,this.writeInt32(t,eu.int32[+!eu.isLittleEndian]),this.writeInt32(t+4,eu.int32[+!!eu.isLittleEndian])},eu.ByteBuffer.prototype.getBufferIdentifier=function(){if(this.bytes_.length<this.position_+eu.SIZEOF_INT+eu.FILE_IDENTIFIER_LENGTH)throw Error("FlatBuffers: ByteBuffer is too short to contain an identifier.");for(var t="",n=0;n<eu.FILE_IDENTIFIER_LENGTH;n++)t+=String.fromCharCode(this.readInt8(this.position_+eu.SIZEOF_INT+n));return t},eu.ByteBuffer.prototype.__offset=function(t,n){var r=t-this.readInt32(t);return n<this.readInt16(r)?this.readInt16(r+n):0},eu.ByteBuffer.prototype.__union=function(t,n){return t.bb_pos=n+this.readInt32(n),t.bb=this,t},eu.ByteBuffer.prototype.__string=function(t,n){t+=this.readInt32(t);var r=this.readInt32(t),i="",o=0;if(t+=eu.SIZEOF_INT,n===eu.Encoding.UTF8_BYTES)return this.bytes_.subarray(t,t+r);for(;o<r;){var a,s=this.readUint8(t+o++);if(s<192)a=s;else{var u=this.readUint8(t+o++);if(s<224)a=(31&s)<<6|63&u;else{var c=this.readUint8(t+o++);a=s<240?(15&s)<<12|(63&u)<<6|63&c:(7&s)<<18|(63&u)<<12|(63&c)<<6|63&this.readUint8(t+o++)}}a<65536?i+=String.fromCharCode(a):(a-=65536,i+=String.fromCharCode(55296+(a>>10),56320+(1023&a)))}return i},eu.ByteBuffer.prototype.__indirect=function(t){return t+this.readInt32(t)},eu.ByteBuffer.prototype.__vector=function(t){return t+this.readInt32(t)+eu.SIZEOF_INT},eu.ByteBuffer.prototype.__vector_len=function(t){return this.readInt32(t+this.readInt32(t))},eu.ByteBuffer.prototype.__has_identifier=function(t){if(t.length!=eu.FILE_IDENTIFIER_LENGTH)throw Error("FlatBuffers: file identifier must be length "+eu.FILE_IDENTIFIER_LENGTH);for(var n=0;n<eu.FILE_IDENTIFIER_LENGTH;n++)if(t.charCodeAt(n)!=this.readInt8(this.position_+eu.SIZEOF_INT+n))return!1;return!0},eu.ByteBuffer.prototype.createLong=function(t,n){return eu.Long.create(t,n)}}),ef=ta(function(){var t,n,r,i,o,a,s,u,c,l,h,f,d,p,y,g,m,v,b,w,x,I,S,T,k,C,E,O,P,R,B,D,M,L,F,N,U,j,G,z,V,H,W,$,Y,K,X,Z,q,J,Q,tt,te,tn,tr,ti,to,ta,ts,tu,tc,tl;eh(),(i=(r=(n=(t=ec||(ec={})).experimental||(t.experimental={})).fbs||(n.fbs={})).AttributeType||(r.AttributeType={}))[i.UNDEFINED=0]="UNDEFINED",i[i.FLOAT=1]="FLOAT",i[i.INT=2]="INT",i[i.STRING=3]="STRING",i[i.TENSOR=4]="TENSOR",i[i.GRAPH=5]="GRAPH",i[i.FLOATS=6]="FLOATS",i[i.INTS=7]="INTS",i[i.STRINGS=8]="STRINGS",i[i.TENSORS=9]="TENSORS",i[i.GRAPHS=10]="GRAPHS",i[i.SPARSE_TENSOR=11]="SPARSE_TENSOR",i[i.SPARSE_TENSORS=12]="SPARSE_TENSORS",(u=(s=(a=(o=ec||(ec={})).experimental||(o.experimental={})).fbs||(a.fbs={})).DimensionValueType||(s.DimensionValueType={}))[u.UNKNOWN=0]="UNKNOWN",u[u.VALUE=1]="VALUE",u[u.PARAM=2]="PARAM",(f=(h=(l=(c=ec||(ec={})).experimental||(c.experimental={})).fbs||(l.fbs={})).TensorDataType||(h.TensorDataType={}))[f.UNDEFINED=0]="UNDEFINED",f[f.FLOAT=1]="FLOAT",f[f.UINT8=2]="UINT8",f[f.INT8=3]="INT8",f[f.UINT16=4]="UINT16",f[f.INT16=5]="INT16",f[f.INT32=6]="INT32",f[f.INT64=7]="INT64",f[f.STRING=8]="STRING",f[f.BOOL=9]="BOOL",f[f.FLOAT16=10]="FLOAT16",f[f.DOUBLE=11]="DOUBLE",f[f.UINT32=12]="UINT32",f[f.UINT64=13]="UINT64",f[f.COMPLEX64=14]="COMPLEX64",f[f.COMPLEX128=15]="COMPLEX128",f[f.BFLOAT16=16]="BFLOAT16",f[f.FLOAT8E4M3FN=17]="FLOAT8E4M3FN",f[f.FLOAT8E4M3FNUZ=18]="FLOAT8E4M3FNUZ",f[f.FLOAT8E5M2=19]="FLOAT8E5M2",f[f.FLOAT8E5M2FNUZ=20]="FLOAT8E5M2FNUZ",(g=(y=(p=(d=ec||(ec={})).experimental||(d.experimental={})).fbs||(p.fbs={})).NodeType||(y.NodeType={}
1))[g.Primitive=0]="Primitive",g[g.Fused=1]="Fused",(w=(b=(v=(m=ec||(ec={})).experimental||(m.experimental={})).fbs||(v.fbs={})).TypeInfoValue||(b.TypeInfoValue={}))[w.NONE=0]="NONE",w[w.tensor_type=1]="tensor_type",w[w.sequence_type=2]="sequence_type",w[w.map_type=3]="map_type",((I=(x=ec||(ec={})).experimental||(x.experimental={})).fbs||(I.fbs={})).Shape=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"dim",value:function(t,n){var r=this.bb.__offset(this.bb_pos,4);return r?(n||new x.experimental.fbs.Dimension).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}},{key:"dimLength",value:function(){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}}],[{key:"getRootAsShape",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsShape",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startShape",value:function(t){t.startObject(1)}},{key:"addDim",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"createDimVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startDimVector",value:function(t,n){t.startVector(4,n,4)}},{key:"endShape",value:function(t){return t.endObject()}},{key:"createShape",value:function(n,r){return t.startShape(n),t.addDim(n,r),t.endShape(n)}}])}(),((T=(S=ec||(ec={})).experimental||(S.experimental={})).fbs||(T.fbs={})).Dimension=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"value",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?(t||new S.experimental.fbs.DimensionValue).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}},{key:"denotation",value:function(t){var n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}}],[{key:"getRootAsDimension",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsDimension",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startDimension",value:function(t){t.startObject(2)}},{key:"addValue",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"addDenotation",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"endDimension",value:function(t){return t.endObject()}},{key:"createDimension",value:function(n,r,i){return t.startDimension(n),t.addValue(n,r),t.addDenotation(n,i),t.endDimension(n)}}])}(),((C=(k=ec||(ec={})).experimental||(k.experimental={})).fbs||(C.fbs={})).DimensionValue=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"dimType",value:function(){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):0}},{key:"dimValue",value:function(){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}},{key:"dimParam",value:function(t){var n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}}],[{key:"getRootAsDimensionValue",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsDimensionValue",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startDimensionValue",value:function(t){t.startObject(3)}},{key:"addDimType",value:function(t,n){t.addFieldInt8(0,n,0)}},{key:"addDimValue",value:function(t,n){t.addFieldInt64(1,n,t.createLong(0,0))}},{key:"addDimParam",value:function(t,n){t.addFieldOffset(2,n,0)}},{key:"endDimensionValue",value:function(t){return t.endObject()}},{key:"createDimensionValue",value:function(n,r,i,o){return t.startDimensionValue(n),t.addDimType(n,r),t.addDimValue(n,i),t.addDimParam(n,o),t.endDimensionValue(n)}}])}(),((O=(E=ec||(ec={})).experimental||(E.experimental={})).fbs||(O.fbs={})).TensorTypeAndShape=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"elemType",value:function(){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):0}},{key:"shape",value:function(t){var n=this.bb.__offset(this.bb_pos,6);return n?(t||new E.experimental.fbs.Shape).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}}],[{key:"getRootAsTensorTypeAndShape",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsTensorTypeAndShape",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startTensorTypeAndShape",value:function(t){t.startObject(2)}},{key:"addElemType",value:function(t,n){t.addFieldInt32(0,n,0)}},{key:"addShape",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"endTensorTypeAndShape",value:function(t){return t.endObject()}},{key:"createTensorTypeAndShape",value:function(n,r,i){return t.startTensorTypeAndShape(n),t.addElemType(n,r),t.addShape(n,i),t.endTensorTypeAndShape(n)}}])}(),((R=(P=ec||(ec={})).experimental||(P.experimental={})).fbs||(R.fbs={})).MapType=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"keyType",value:function(){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):0}},{key:"valueType",value:function(t){var n=this.bb.__offset(this.bb_pos,6);return n?(t||new P.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}}],[{key:"getRootAsMapType",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsMapType",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startMapType",value:function(t){t.startObject(2)}},{key:"addKeyType",value:function(t,n){t.addFieldInt32(0,n,0)}},{key:"addValueType",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"endMapType",value:function(t){return t.endObject()}},{key:"createMapType",value:function(n,r,i){return t.startMapType(n),t.addKeyType(n,r),t.addValueType(n,i),t.endMapType(n)}}])}(),((D=(B=ec||(ec={})).experimental||(B.experimental={})).fbs||(D.fbs={})).SequenceType=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"elemType",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?(t||new B.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}}],[{key:"getRootAsSequenceType",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsSequenceType",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startSequenceType",value:function(t){t.startObject(1)}},{key:"addElemType",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"endSequenceType",value:function(t){return t.endObject()}},{key:"createSequenceType",value:function(n,r){return t.startSequenceType(n),t.addElemType(n,r),t.endSequenceType(n)}}])}(),((L=(M=ec||(ec={})).experimental||(M.experimental={})).fbs||(L.fbs={})).EdgeEnd=A(function t(){_(this,t),this.bb=null,this.bb_pos=0},[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"nodeIndex",value:function(){return this.bb.readUint32(this.bb_pos)}},{key:"srcArgIndex",value:function(){return this.bb.readInt32(this.bb_pos+4)}},{key:"dstArgIndex",value:function(){return this.bb.readInt32(this.bb_pos+8)}}],[{key:"createEdgeEnd",value:function(t,n,r,i){return t.prep(4,12),t.writeInt32(i),t.writeInt32(r),t.writeInt32(n),t.offset()}}]),((N=(F=ec||(ec={})).experimental||(F.experimental={})).fbs||(N.fbs={})).NodeEdge=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"nodeIndex",value:function(){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb_pos+t):0}},{key:"inputEdges",value:function(t,n){var r=this.bb.__offset(this.bb_pos,6);return r?(n||new F.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r)+12*t,this.bb):null}},{key:"inputEdgesLength",value:function(){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"outputEdges",value:function(t,n){var r=this.bb.__offset(this.bb_pos,8);return r?(n||new F.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r)+12*t,this.bb):null}},{key:"outputEdgesLength",value:function(){var t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}}],[{key:"getRootAsNodeEdge",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsNodeEdge",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startNodeEdge",value:function(t){t.startObject(3)}},{key:"addNodeIndex",value:function(t,n){t.addFieldInt32(0,n,0)}},{key:"addInputEdges",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"startInputEdgesVector",value:function(t,n){t.startVector(12,n,4)}}
1,{key:"addOutputEdges",value:function(t,n){t.addFieldOffset(2,n,0)}},{key:"startOutputEdgesVector",value:function(t,n){t.startVector(12,n,4)}},{key:"endNodeEdge",value:function(t){return t.endObject()}},{key:"createNodeEdge",value:function(n,r,i,o){return t.startNodeEdge(n),t.addNodeIndex(n,r),t.addInputEdges(n,i),t.addOutputEdges(n,o),t.endNodeEdge(n)}}])}(),((j=(U=ec||(ec={})).experimental||(U.experimental={})).fbs||(j.fbs={})).Node=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"name",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"docString",value:function(t){var n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"domain",value:function(t){var n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"sinceVersion",value:function(){var t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt32(this.bb_pos+t):0}},{key:"index",value:function(){var t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readUint32(this.bb_pos+t):0}},{key:"opType",value:function(t){var n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"type",value:function(){var t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readInt32(this.bb_pos+t):0}},{key:"executionProviderType",value:function(t){var n=this.bb.__offset(this.bb_pos,18);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"inputs",value:function(t,n){var r=this.bb.__offset(this.bb_pos,20);return r?this.bb.__string(this.bb.__vector(this.bb_pos+r)+4*t,n):null}},{key:"inputsLength",value:function(){var t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"outputs",value:function(t,n){var r=this.bb.__offset(this.bb_pos,22);return r?this.bb.__string(this.bb.__vector(this.bb_pos+r)+4*t,n):null}},{key:"outputsLength",value:function(){var t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"attributes",value:function(t,n){var r=this.bb.__offset(this.bb_pos,24);return r?(n||new U.experimental.fbs.Attribute).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}},{key:"attributesLength",value:function(){var t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"inputArgCounts",value:function(t){var n=this.bb.__offset(this.bb_pos,26);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+4*t):0}},{key:"inputArgCountsLength",value:function(){var t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"inputArgCountsArray",value:function(){var t=this.bb.__offset(this.bb_pos,26);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}},{key:"implicitInputs",value:function(t,n){var r=this.bb.__offset(this.bb_pos,28);return r?this.bb.__string(this.bb.__vector(this.bb_pos+r)+4*t,n):null}},{key:"implicitInputsLength",value:function(){var t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}}],[{key:"getRootAsNode",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsNode",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startNode",value:function(t){t.startObject(13)}},{key:"addName",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"addDocString",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"addDomain",value:function(t,n){t.addFieldOffset(2,n,0)}},{key:"addSinceVersion",value:function(t,n){t.addFieldInt32(3,n,0)}},{key:"addIndex",value:function(t,n){t.addFieldInt32(4,n,0)}},{key:"addOpType",value:function(t,n){t.addFieldOffset(5,n,0)}},{key:"addType",value:function(t,n){t.addFieldInt32(6,n,0)}},{key:"addExecutionProviderType",value:function(t,n){t.addFieldOffset(7,n,0)}}
1,{key:"addInputs",value:function(t,n){t.addFieldOffset(8,n,0)}},{key:"createInputsVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startInputsVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addOutputs",value:function(t,n){t.addFieldOffset(9,n,0)}},{key:"createOutputsVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startOutputsVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addAttributes",value:function(t,n){t.addFieldOffset(10,n,0)}},{key:"createAttributesVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startAttributesVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addInputArgCounts",value:function(t,n){t.addFieldOffset(11,n,0)}},{key:"createInputArgCountsVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addInt32(n[r]);return t.endVector()}},{key:"startInputArgCountsVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addImplicitInputs",value:function(t,n){t.addFieldOffset(12,n,0)}},{key:"createImplicitInputsVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startImplicitInputsVector",value:function(t,n){t.startVector(4,n,4)}},{key:"endNode",value:function(t){return t.endObject()}},{key:"createNode",value:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y){return t.startNode(n),t.addName(n,r),t.addDocString(n,i),t.addDomain(n,o),t.addSinceVersion(n,a),t.addIndex(n,s),t.addOpType(n,u),t.addType(n,c),t.addExecutionProviderType(n,l),t.addInputs(n,h),t.addOutputs(n,f),t.addAttributes(n,d),t.addInputArgCounts(n,p),t.addImplicitInputs(n,y),t.endNode(n)}}])}(),((z=(G=ec||(ec={})).experimental||(G.experimental={})).fbs||(z.fbs={})).ValueInfo=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"name",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"docString",value:function(t){var n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"type",value:function(t){var n=this.bb.__offset(this.bb_pos,8);return n?(t||new G.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}}],[{key:"getRootAsValueInfo",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsValueInfo",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startValueInfo",value:function(t){t.startObject(3)}},{key:"addName",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"addDocString",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"addType",value:function(t,n){t.addFieldOffset(2,n,0)}},{key:"endValueInfo",value:function(t){return t.endObject()}},{key:"createValueInfo",value:function(n,r,i,o){return t.startValueInfo(n),t.addName(n,r),t.addDocString(n,i),t.addType(n,o),t.endValueInfo(n)}}])}(),((H=(V=ec||(ec={})).experimental||(V.experimental={})).fbs||(H.fbs={})).TypeInfo=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"denotation",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"valueType",value:function(){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):0}},{key:"value",value:function(t){var n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__union(t,this.bb_pos+n):null}}],[{key:"getRootAsTypeInfo",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsTypeInfo",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startTypeInfo",value:function(t){t.startObject(3)}},{key:"addDenotation",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"addValueType",value:function(t,n){t.addFieldInt8(1,n,0)}},{key:"addValue",value:function(t,n){t.addFieldOffset(2,n,0)}},{key:"endTypeInfo",value:function(t){return t.endObject()}},{key:"createTypeInfo",value:function(n,r,i,o){return t.startTypeInfo(n),t.addDenotation(n,r),t.addValueType(n,i),t.addValue(n,o),t.endTypeInfo(n)}}])}(),(($=(W=ec||(ec={})).experimental||(W.experimental={})).fbs||($.fbs={})).OperatorSetId=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"domain",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"version",value:function(){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}}],[{key:"getRootAsOperatorSetId",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsOperatorSetId",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startOperatorSetId",value:function(t){t.startObject(2)}},{key:"addDomain",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"addVersion",value:function(t,n){t.addFieldInt64(1,n,t.createLong(0,0))}},{key:"endOperatorSetId",value:function(t){return t.endObject()}},{key:"createOperatorSetId",value:function(n,r,i){return t.startOperatorSetId(n),t.addDomain(n,r),t.addVersion(n,i),t.endOperatorSetId(n)}}])}(),((K=(Y=ec||(ec={})).experimental||(Y.experimental={})).fbs||(K.fbs={})).Tensor=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"name",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"docString",value:function(t){var n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"dims",value:function(t){var n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readInt64(this.bb.__vector(this.bb_pos+n)+8*t):this.bb.createLong(0,0)}},{key:"dimsLength",value:function(){var t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"dataType",value:function(){var t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt32(this.bb_pos+t):0}},{key:"rawData",value:function(t){var n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint8(this.bb.__vector(this.bb_pos+n)+t):0}},{key:"rawDataLength",value:function(){var t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"rawDataArray",value:function(){var t=this.bb.__offset(this.bb_pos,12);return t?new Uint8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}},{key:"stringData",value:function(t,n){var r=this.bb.__offset(this.bb_pos,14);return r?this.bb.__string(this.bb.__vector(this.bb_pos+r)+4*t,n):null}},{key:"stringDataLength",value:function(){var t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}}],[{key:"getRootAsTensor",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsTensor",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startTensor",value:function(t){t.startObject(6)}},{key:"addName",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"addDocString",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"addDims",value:function(t,n){t.addFieldOffset(2,n,0)}},{key:"createDimsVector",value:function(t,n){t.startVector(8,n.length,8);for(var r=n.length-1;r>=0;r--)t.addInt64(n[r]);return t.endVector()}},{key:"startDimsVector",value:function(t,n){t.startVector(8,n,8)}},{key:"addDataType",value:function(t,n){t.addFieldInt32(3,n,0)}},{key:"addRawData",value:function(t,n){t.addFieldOffset(4,n,0)}},{key:"createRawDataVector",value:function(t,n){t.startVector(1,n.length,1);for(var r=n.length-1;r>=0;r--)t.addInt8(n[r]);return t.endVector()}},{key:"startRawDataVector",value:function(t,n){t.startVector(1,n,1)}},{key:"addStringData",value:function(t,n){t.addFieldOffset(5,n,0)}},{key:"createStringDataVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startStringDataVector",value:function(t,n){t.startVector(4,n,4)}},{key:"endTensor",value:function(t){return t.endObject()}},{key:"createTensor",value:function(n,r,i,o,a,s,u){return t.startTensor(n),t.addName(n,r),t.addDocString(n,i),t.addDims(n,o),t.addDataType(n,a),t.addRawData(n,s),t.addStringData(n,u),t.endTensor(n)}}])}(),((Z=(X=ec||(ec={})).experimental||(X.experimental={})).fbs||(Z.fbs={})).SparseTensor=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"values",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?(t||new X.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}},{key:"indices",value:function(t){var n=this.bb.__offset(this.bb_pos,6);return n?(t||new X.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}},{key:"dims",value:function(t){var n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readInt64(this.bb.__vector(this.bb_pos+n)+8*t):this.bb.createLong(0,0)}},{key:"dimsLength",value:function(){var t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}}],[{key:"getRootAsSparseTensor",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsSparseTensor",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startSparseTensor",value:function(t){t.startObject(3)}},{key:"addValues",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"addIndices",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"addDims",value:function(t,n){t.addFieldOffset(2,n,0)}},{key:"createDimsVector",value:function(t,n){t.startVector(8,n.length,8);for(var r=n.length-1;r>=0;r--)t.addInt64(n[r]);return t.endVector()}},{key:"startDimsVector",value:function(t,n){t.startVector(8,n,8)}},{key:"endSparseTensor",value:function(t){return t.endObject()}},{key:"createSparseTensor",value:function(n,r,i,o){return t.startSparseTensor(n),t.addValues(n,r),t.addIndices(n,i),t.addDims(n,o),t.endSparseTensor(n)}}])}(),((J=(q=ec||(ec={})).experimental||(q.experimental={})).fbs||(J.fbs={})).Attribute=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"name",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"docString",value:function(t){var n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"type",value:function(){var t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt32(this.bb_pos+t):0}},{key:"f",value:function(){var t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}},{key:"i",value:function(){var t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}},{key:"s",value:function(t){var n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"t",value:function(t){var n=this.bb.__offset(this.bb_pos,16);return n?(t||new q.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}},{key:"g",value:function(t){var n=this.bb.__offset(this.bb_pos,18);return n?(t||new q.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}},{key:"floats",value:function(t){var n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+4*t):0}},{key:"floatsLength",value:function(){var t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"floatsArray",value:function(){var t=this.bb.__offset(this.bb_pos,20);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}},{key:"ints",value:function(t){var n=this.bb.__offset(this.bb_pos,22);return n?this.bb.readInt64(this.bb.__vector(this.bb_pos+n)+8*t):this.bb.createLong(0,0)}},{key:"intsLength",value:function(){var t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"strings",value:function(t,n){var r=this.bb.__offset(this.bb_pos,24);return r?this.bb.__string(this.bb.__vector(this.bb_pos+r)+4*t,n):null}},{key:"stringsLength",value:function(){var t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"tensors",value:function(t,n){var r=this.bb.__offset(this.bb_pos,26);return r?(n||new q.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}},{key:"tensorsLength",value:function(){var t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"graphs",value:function(t,n){var r=this.bb.__offset(this.bb_pos,28);return r?(n||new q.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}},{key:"graphsLength",value:function(){var t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}}],[{key:"getRootAsAttribute",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsAttribute",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startAttribute",value:function(t){t.startObject(13)}},{key:"addName",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"addDocString",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"addType",value:function(t,n){t.addFieldInt32(2,n,0)}},{key:"addF",value:function(t,n){t.addFieldFloat32(3,n,0)}},{key:"addI",value:function(t,n){t.addFieldInt64(4,n,t.createLong(0,0))}},{key:"addS",value:function(t,n){t.addFieldOffset(5,n,0)}},{key:"addT",value:function(t,n){t.addFieldOffset(6,n,0)}},{key:"addG",value:function(t,n){t.addFieldOffset(7,n,0)}},{key:"addFloats",value:function(t,n){t.addFieldOffset(8,n,0)}},{key:"createFloatsVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addFloat32(n[r]);return t.endVector()}},{key:"startFloatsVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addInts",value:function(t,n){t.addFieldOffset(9,n,0)}},{key:"createIntsVector",value:function(t,n){t.startVector(8,n.length,8);for(var r=n.length-1;r>=0;r--)t.addInt64(n[r]);return t.endVector()}},{key:"startIntsVector",value:function(t,n){t.startVector(8,n,8)}},{key:"addStrings",value:function(t,n){t.addFieldOffset(10,n,0)}},{key:"createStringsVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startStringsVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addTensors",value:function(t,n){t.addFieldOffset(11,n,0)}},{key:"createTensorsVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startTensorsVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addGraphs",value:function(t,n){t.addFieldOffset(12,n,0)}},{key:"createGraphsVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startGraphsVector",value:function(t,n){t.startVector(4,n,4)}},{key:"endAttribute",value:function(t){return t.endObject()}},{key:"createAttribute",value:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y){return t.startAttribute(n),t.addName(n,r),t.addDocString(n,i),t.addType(n,o),t.addF(n,a),t.addI(n,s),t.addS(n,u),t.addT(n,c),t.addG(n,l),t.addFloats(n,h),t.addInts(n,f
1),t.addStrings(n,d),t.addTensors(n,p),t.addGraphs(n,y),t.endAttribute(n)}}])}(),((tt=(Q=ec||(ec={})).experimental||(Q.experimental={})).fbs||(tt.fbs={})).Graph=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"initializers",value:function(t,n){var r=this.bb.__offset(this.bb_pos,4);return r?(n||new Q.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}},{key:"initializersLength",value:function(){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"nodeArgs",value:function(t,n){var r=this.bb.__offset(this.bb_pos,6);return r?(n||new Q.experimental.fbs.ValueInfo).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}},{key:"nodeArgsLength",value:function(){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"nodes",value:function(t,n){var r=this.bb.__offset(this.bb_pos,8);return r?(n||new Q.experimental.fbs.Node).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}},{key:"nodesLength",value:function(){var t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"maxNodeIndex",value:function(){var t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb_pos+t):0}},{key:"nodeEdges",value:function(t,n){var r=this.bb.__offset(this.bb_pos,12);return r?(n||new Q.experimental.fbs.NodeEdge).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}},{key:"nodeEdgesLength",value:function(){var t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"inputs",value:function(t,n){var r=this.bb.__offset(this.bb_pos,14);return r?this.bb.__string(this.bb.__vector(this.bb_pos+r)+4*t,n):null}},{key:"inputsLength",value:function(){var t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"outputs",value:function(t,n){var r=this.bb.__offset(this.bb_pos,16);return r?this.bb.__string(this.bb.__vector(this.bb_pos+r)+4*t,n):null}},{key:"outputsLength",value:function(){var t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"sparseInitializers",value:function(t,n){var r=this.bb.__offset(this.bb_pos,18);return r?(n||new Q.experimental.fbs.SparseTensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}},{key:"sparseInitializersLength",value:function(){var t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}}],[{key:"getRootAsGraph",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsGraph",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startGraph",value:function(t){t.startObject(8)}},{key:"addInitializers",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"createInitializersVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startInitializersVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addNodeArgs",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"createNodeArgsVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startNodeArgsVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addNodes",value:function(t,n){t.addFieldOffset(2,n,0)}},{key:"createNodesVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startNodesVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addMaxNodeIndex",value:function(t,n){t.addFieldInt32(3,n,0)}},{key:"addNodeEdges",value:function(t,n){t.addFieldOffset(4,n,0)}},{key:"createNodeEdgesVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startNodeEdgesVector",value:function(t,n){t.startVector(4,n,4)}}
1,{key:"addInputs",value:function(t,n){t.addFieldOffset(5,n,0)}},{key:"createInputsVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startInputsVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addOutputs",value:function(t,n){t.addFieldOffset(6,n,0)}},{key:"createOutputsVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startOutputsVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addSparseInitializers",value:function(t,n){t.addFieldOffset(7,n,0)}},{key:"createSparseInitializersVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startSparseInitializersVector",value:function(t,n){t.startVector(4,n,4)}},{key:"endGraph",value:function(t){return t.endObject()}},{key:"createGraph",value:function(n,r,i,o,a,s,u,c,l){return t.startGraph(n),t.addInitializers(n,r),t.addNodeArgs(n,i),t.addNodes(n,o),t.addMaxNodeIndex(n,a),t.addNodeEdges(n,s),t.addInputs(n,u),t.addOutputs(n,c),t.addSparseInitializers(n,l),t.endGraph(n)}}])}(),((tn=(te=ec||(ec={})).experimental||(te.experimental={})).fbs||(tn.fbs={})).Model=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"irVersion",value:function(){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}},{key:"opsetImport",value:function(t,n){var r=this.bb.__offset(this.bb_pos,6);return r?(n||new te.experimental.fbs.OperatorSetId).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}},{key:"opsetImportLength",value:function(){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"producerName",value:function(t){var n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"producerVersion",value:function(t){var n=this.bb.__offset(this.bb_pos,10);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"domain",value:function(t){var n=this.bb.__offset(this.bb_pos,12);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"modelVersion",value:function(){var t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}},{key:"docString",value:function(t){var n=this.bb.__offset(this.bb_pos,16);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"graph",value:function(t){var n=this.bb.__offset(this.bb_pos,18);return n?(t||new te.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}},{key:"graphDocString",value:function(t){var n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}}],[{key:"getRootAsModel",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsModel",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startModel",value:function(t){t.startObject(9)}},{key:"addIrVersion",value:function(t,n){t.addFieldInt64(0,n,t.createLong(0,0))}},{key:"addOpsetImport",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"createOpsetImportVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startOpsetImportVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addProducerName",value:function(t,n){t.addFieldOffset(2,n,0)}},{key:"addProducerVersion",value:function(t,n){t.addFieldOffset(3,n,0)}},{key:"addDomain",value:function(t,n){t.addFieldOffset(4,n,0)}},{key:"addModelVersion",value:function(t,n){t.addFieldInt64(5,n,t.createLong(0,0))}},{key:"addDocString",value:function(t,n){t.addFieldOffset(6,n,0)}},{key:"addGraph",value:function(t,n){t.addFieldOffset(7,n,0)}},{key:"addGraphDocString",value:function(t,n){t.addFieldOffset(8,n,0)}},{key:"endModel",value:function(t){return t.endObject()}},{key:"createModel",value:function(n,r,i,o,a,s,u,c,l,h){return t.startModel(n),t.addIrVersion(n,r),t.addOpsetImport(n,i),t.addProducerName(n,o),t.addProducerVersion(n,a),t.addDomain(n,s),t.addModelVersion(n,u),t.addDocString(n,c),t.addGraph(n,l),t.addGraphDocString(n,h),t.endModel(n)}}])}(),((ti=(tr=ec||(ec={})).experimental||(tr.experimental={})).fbs||(ti.fbs={})).KernelCreateInfos=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"nodeIndices",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+4*t):0}},{key:"nodeIndicesLength",value:function(){var t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}},{key:"nodeIndicesArray",value:function(){var t=this.bb.__offset(this.bb_pos,4);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}},{key:"kernelDefHashes",value:function(t){var n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readUint64(this.bb.__vector(this.bb_pos+n)+8*t):this.bb.createLong(0,0)}},{key:"kernelDefHashesLength",value:function(){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}}],[{key:"getRootAsKernelCreateInfos",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsKernelCreateInfos",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startKernelCreateInfos",value:function(t){t.startObject(2)}},{key:"addNodeIndices",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"createNodeIndicesVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addInt32(n[r]);return t.endVector()}},{key:"startNodeIndicesVector",value:function(t,n){t.startVector(4,n,4)}},{key:"addKernelDefHashes",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"createKernelDefHashesVector",value:function(t,n){t.startVector(8,n.length,8);for(var r=n.length-1;r>=0;r--)t.addInt64(n[r]);return t.endVector()}},{key:"startKernelDefHashesVector",value:function(t,n){t.startVector(8,n,8)}},{key:"endKernelCreateInfos",value:function(t){return t.endObject()}},{key:"createKernelCreateInfos",value:function(n,r,i){return t.startKernelCreateInfos(n),t.addNodeIndices(n,r),t.addKernelDefHashes(n,i),t.endKernelCreateInfos(n)}}])}(),((ta=(to=ec||(ec={})).experimental||(to.experimental={})).fbs||(ta.fbs={})).SubGraphSessionState=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"graphId",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"sessionState",value:function(t){var n=this.bb.__offset(this.bb_pos,6);return n?(t||new to.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}}],[{key:"getRootAsSubGraphSessionState",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsSubGraphSessionState",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startSubGraphSessionState",value:function(t){t.startObject(2)}},{key:"addGraphId",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"addSessionState",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"endSubGraphSessionState",value:function(t){var n=t.endObject();return t.requiredField(n,4),n}},{key:"createSubGraphSessionState",value:function(n,r,i){return t.startSubGraphSessionState(n),t.addGraphId(n,r),t.addSessionState(n,i),t.endSubGraphSessionState(n)}}])}(),((tu=(ts=ec||(ec={})).experimental||(ts.experimental={})).fbs||(tu.fbs={})).SessionState=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"kernels",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?(t||new ts.experimental.fbs.KernelCreateInfos).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}},{key:"subGraphSessionStates",value:function(t,n){var r=this.bb.__offset(this.bb_pos,6);return r?(n||new ts.experimental.fbs.SubGraphSessionState).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}},{key:"subGraphSessionStatesLength",value:function(){var t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}}],[{key:"getRootAsSessionState",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsSessionState",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"startSessionState",value:function(t){t.startObject(2)}},{key:"addKernels",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"addSubGraphSessionStates",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"createSubGraphSessionStatesVector",value:function(t,n){t.startVector(4,n.length,4);for(var r=n.length-1;r>=0;r--)t.addOffset(n[r]);return t.endVector()}},{key:"startSubGraphSessionStatesVector",value:function(t,n){t.startVector(4,n,4)}},{key:"endSessionState",value:function(t){return t.endObject()}},{key:"createSessionState",value:function(n,r,i){return t.startSessionState(n),t.addKernels(n,r),t.addSubGraphSessionStates(n,i),t.endSessionState(n)}}])}(),((tl=(tc=ec||(ec={})).experimental||(tc.experimental={}
1)).fbs||(tl.fbs={})).InferenceSession=function(){function t(){_(this,t),this.bb=null,this.bb_pos=0}return A(t,[{key:"__init",value:function(t,n){return this.bb_pos=t,this.bb=n,this}},{key:"ortVersion",value:function(t){var n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}},{key:"model",value:function(t){var n=this.bb.__offset(this.bb_pos,6);return n?(t||new tc.experimental.fbs.Model).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}},{key:"sessionState",value:function(t){var n=this.bb.__offset(this.bb_pos,8);return n?(t||new tc.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}}],[{key:"getRootAsInferenceSession",value:function(n,r){return(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"getSizePrefixedRootAsInferenceSession",value:function(n,r){return n.setPosition(n.position()+eu.SIZE_PREFIX_LENGTH),(r||new t).__init(n.readInt32(n.position())+n.position(),n)}},{key:"bufferHasIdentifier",value:function(t){return t.__has_identifier("ORTM")}},{key:"startInferenceSession",value:function(t){t.startObject(3)}},{key:"addOrtVersion",value:function(t,n){t.addFieldOffset(0,n,0)}},{key:"addModel",value:function(t,n){t.addFieldOffset(1,n,0)}},{key:"addSessionState",value:function(t,n){t.addFieldOffset(2,n,0)}},{key:"endInferenceSession",value:function(t){return t.endObject()}},{key:"finishInferenceSessionBuffer",value:function(t,n){t.finish(n,"ORTM")}},{key:"finishSizePrefixedInferenceSessionBuffer",value:function(t,n){t.finish(n,"ORTM",!0)}},{key:"createInferenceSession",value:function(n,r,i,o){return t.startInferenceSession(n),t.addOrtVersion(n,r),t.addModel(n,i),t.addSessionState(n,o),t.endInferenceSession(n)}}])}()}),ed=ts(function(t,n){n.exports=function(t,n){for(var r=Array(arguments.length-1),i=0,o=2,a=!0;o<arguments.length;)r[i++]=arguments[o++];return new Promise(function(o,s){r[i]=function(t){if(a)if(a=!1,t)s(t);else{for(var n=Array(arguments.length-1),r=0;r<n.length;)n[r++]=arguments[r];o.apply(null,n)}};try{t.apply(n||null,r)}catch(t){a&&(a=!1,s(t))}})}}),ep=ts(function(t){t.length=function(t){var n=t.length;if(!n)return 0;for(var r=0;--n%4>1&&"="===t.charAt(n);)++r;return Math.ceil(3*t.length)/4-r};var n,r=Array(64),i=Array(123);for(n=0;n<64;)i[r[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;t.encode=function(t,n,i){for(var o,a=null,s=[],u=0,c=0;n<i;){var l=t[n++];switch(c){case 0:s[u++]=r[l>>2],o=(3&l)<<4,c=1;break;case 1:s[u++]=r[o|l>>4],o=(15&l)<<2,c=2;break;case 2:s[u++]=r[o|l>>6],s[u++]=r[63&l],c=0}u>8191&&((a||(a=[])).push(String.fromCharCode.apply(String,s)),u=0)}return c&&(s[u++]=r[o],s[u++]=61,1===c&&(s[u++]=61)),a?(u&&a.push(String.fromCharCode.apply(String,s.slice(0,u))),a.join("")):String.fromCharCode.apply(String,s.slice(0,u))};var o="invalid encoding";t.decode=function(t,n,r){for(var a,s=r,u=0,c=0;c<t.length;){var l=t.charCodeAt(c++);if(61===l&&u>1)break;if(void 0===(l=i[l]))throw Error(o);switch(u){case 0:a=l,u=1;break;case 1:n[r++]=a<<2|(48&l)>>4,a=l,u=2;break;case 2:n[r++]=(15&a)<<4|(60&l)>>2,a=l,u=3;break;case 3:n[r++]=(3&a)<<6|l,u=0}}if(1===u)throw Error(o);return r-s},t.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}}),ey=ts(function(t,n){function r(){this._listeners={}}n.exports=r,r.prototype.on=function(t,n,r){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:n,ctx:r||this}),this},r.prototype.off=function(t,n){if(void 0===t)this._listeners={};else if(void 0===n)this._listeners[t]=[];else for(var r=this._listeners[t],i=0;i<r.length;)r[i].fn===n?r.splice(i,1):++i;return this},r.prototype.emit=function(t){var n=this._listeners[t];if(n){for(var r=[],i=1;i<arguments.length;)r.push(arguments[i++]);for(i=0;i<n.length;)n[i].fn.apply(n[i++].ctx,r)}return this}}),eg=ts(function(t,n){function r(t){return("undefined"==typeof Float32Array?"undefined":R(Float32Array))<"u"?function(){var n=new Float32Array([-0]),r=new Uint8Array(n.buffer),i=128===r[3];function o(t,i,o){n[0]=t,i[o]=r[0],i[o+1]=r[1],i[o+2]=r[2],i[o+3]=r[3]}function a(t,i,o){n[0]=t,i[o]=r[3],i[o+1]=r[2],i[o+2]=r[1],i[o+3]=r[0]}function s(t,i){return r[0]=t[i],r[1]=t[i+1],r[2]=t[i+2],r[3]=t[i+3],n[0]}function u(t,i){return r[3]=t[i],r[2]=t[i+1],r[1]=t[i+2],r[0]=t[i+3],n[0]}t.writeFloatLE=i?o:a,t.writeFloatBE=i?a:o,t.readFloatLE=i?s:u,t.readFloatBE=i?u:s}():function(){function n(t,n,r,i){var o=+(n<0);if(o&&(n=-n),0===n)t(1/n>0?0:0x80000000,r,i);else if(isNaN(n))t(0x7fc00000,r,i);else if(n>34028234663852886e22)t((o<<31|0x7f800000)>>>0,r,i);else if(n<11754943508222875e-54)t((o<<31|Math.round(n/1401298464324817e-60))>>>0,r,i);else{var a=Math.floor(Math.log(n)/Math.LN2);t((o<<31|a+127<<23|8388607&Math.round(n*Math.pow(2,-a)*8388608))>>>0,r,i)}}function r(t,n,r){var i=t(n,r),o=2*(i>>31)+1,a=i>>>23&255,s=8388607&i;return 255===a?s?NaN:1/0*o:0===a?1401298464324817e-60*o*s:o*Math.pow(2,a-150)*(s+8388608)}t.writeFloatLE=n.bind(null,i),t.writeFloatBE=n.bind(null,o),t.readFloatLE=r.bind(null,a),t.readFloatBE=r.bind(null,s)}(),("undefined"==typeof Float64Array?"undefined":R(Float64Array))<"u"?function(){var n=new Float64Array([-0]),r=new
1Uint8Array(n.buffer),i=128===r[7];function o(t,i,o){n[0]=t,i[o]=r[0],i[o+1]=r[1],i[o+2]=r[2],i[o+3]=r[3],i[o+4]=r[4],i[o+5]=r[5],i[o+6]=r[6],i[o+7]=r[7]}function a(t,i,o){n[0]=t,i[o]=r[7],i[o+1]=r[6],i[o+2]=r[5],i[o+3]=r[4],i[o+4]=r[3],i[o+5]=r[2],i[o+6]=r[1],i[o+7]=r[0]}function s(t,i){return r[0]=t[i],r[1]=t[i+1],r[2]=t[i+2],r[3]=t[i+3],r[4]=t[i+4],r[5]=t[i+5],r[6]=t[i+6],r[7]=t[i+7],n[0]}function u(t,i){return r[7]=t[i],r[6]=t[i+1],r[5]=t[i+2],r[4]=t[i+3],r[3]=t[i+4],r[2]=t[i+5],r[1]=t[i+6],r[0]=t[i+7],n[0]}t.writeDoubleLE=i?o:a,t.writeDoubleBE=i?a:o,t.readDoubleLE=i?s:u,t.readDoubleBE=i?u:s}():function(){function n(t,n,r,i,o,a){var s,u=+(i<0);if(u&&(i=-i),0===i)t(0,o,a+n),t(1/i>0?0:0x80000000,o,a+r);else if(isNaN(i))t(0,o,a+n),t(0x7ff80000,o,a+r);else if(i>17976931348623157e292)t(0,o,a+n),t((u<<31|0x7ff00000)>>>0,o,a+r);else if(i<22250738585072014e-324)t((s=i/5e-324)>>>0,o,a+n),t((u<<31|s/0x100000000)>>>0,o,a+r);else{var c=Math.floor(Math.log(i)/Math.LN2);1024===c&&(c=1023),t(0x10000000000000*(s=i*Math.pow(2,-c))>>>0,o,a+n),t((u<<31|c+1023<<20|1048576*s&1048575)>>>0,o,a+r)}}function r(t,n,r,i,o){var a=t(i,o+n),s=t(i,o+r),u=2*(s>>31)+1,c=s>>>20&2047,l=0x100000000*(1048575&s)+a;return 2047===c?l?NaN:1/0*u:0===c?5e-324*u*l:u*Math.pow(2,c-1075)*(l+0x10000000000000)}t.writeDoubleLE=n.bind(null,i,0,4),t.writeDoubleBE=n.bind(null,o,4,0),t.readDoubleLE=r.bind(null,a,0,4),t.readDoubleBE=r.bind(null,s,4,0)}(),t}function i(t,n,r){n[r]=255&t,n[r+1]=t>>>8&255,n[r+2]=t>>>16&255,n[r+3]=t>>>24}function o(t,n,r){n[r]=t>>>24,n[r+1]=t>>>16&255,n[r+2]=t>>>8&255,n[r+3]=255&t}function a(t,n){return(t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)>>>0}function s(t,n){return(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3])>>>0}n.exports=r(r)}),em=ts(function(t,n){n.exports=function(t){try{var n=void 0;if(n&&(n.length||Object.keys(n).length))return n}catch(t){}return null}}),ev=ts(function(t){t.length=function(t){for(var n=0,r=0,i=0;i<t.length;++i)(r=t.charCodeAt(i))<128?n+=1:r<2048?n+=2:55296==(64512&r)&&56320==(64512&t.charCodeAt(i+1))?(++i,n+=4):n+=3;return n},t.read=function(t,n,r){if(r-n<1)return"";for(var i,o=null,a=[],s=0;n<r;)(i=t[n++])<128?a[s++]=i:i>191&&i<224?a[s++]=(31&i)<<6|63&t[n++]:i>239&&i<365?(i=((7&i)<<18|(63&t[n++])<<12|(63&t[n++])<<6|63&t[n++])-65536,a[s++]=55296+(i>>10),a[s++]=56320+(1023&i)):a[s++]=(15&i)<<12|(63&t[n++])<<6|63&t[n++],s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,a)),s=0);return o?(s&&o.push(String.fromCharCode.apply(String,a.slice(0,s))),o.join("")):String.fromCharCode.apply(String,a.slice(0,s))},t.write=function(t,n,r){for(var i,o,a=r,s=0;s<t.length;++s)(i=t.charCodeAt(s))<128?n[r++]=i:(i<2048?n[r++]=i>>6|192:(55296==(64512&i)&&56320==(64512&(o=t.charCodeAt(s+1)))?(i=65536+((1023&i)<<10)+(1023&o),++s,n[r++]=i>>18|240,n[r++]=i>>12&63|128):n[r++]=i>>12|224,n[r++]=i>>6&63|128),n[r++]=63&i|128);return r-a}}),eb=ts(function(t,n){n.exports=function(t,n,r){var i=r||8192,o=i>>>1,a=null,s=i;return function(r){if(r<1||r>o)return t(r);s+r>i&&(a=t(i),s=0);var u=n.call(a,s,s+=r);return 7&s&&(s=1+(7|s)),u}}}),ew=ts(function(t,n){n.exports=i;var r=ex();function i(t,n){this.lo=t>>>0,this.hi=n>>>0}var o=i.zero=new i(0,0);o.toNumber=function(){return 0},o.zzEncode=o.zzDecode=function(){return this},o.length=function(){return 1};var a=i.zeroHash="\0\0\0\0\0\0\0\0";i.fromNumber=function(t){if(0===t)return o;var n=t<0;n&&(t=-t);var r=t>>>0,a=(t-r)/0x100000000>>>0;return n&&(a=~a>>>0,r=~r>>>0,++r>0xffffffff&&(r=0,++a>0xffffffff&&(a=0))),new i(r,a)},i.from=function(t){if("number"==typeof t)return i.fromNumber(t);if(r.isString(t)){if(!r.Long)return i.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new i(t.low>>>0,t.high>>>0):o},i.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var n=1+~this.lo>>>0,r=~this.hi>>>0;return n||(r=r+1>>>0),-(n+0x100000000*r)}return this.lo+0x100000000*this.hi},i.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,!!t):{low:0|this.lo,high:0|this.hi,unsigned:!!t}};var s=String.prototype.charCodeAt;i.fromHash=function(t){return t===a?o:new i((s.call(t,0)|s.call(t,1)<<8|s.call(t,2)<<16|s.call(t,3)<<24)>>>
10,(s.call(t,4)|s.call(t,5)<<8|s.call(t,6)<<16|s.call(t,7)<<24)>>>0)},i.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},i.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},i.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},i.prototype.length=function(){var t=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===n?t<16384?t<128?1:2:t<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:r<128?9:10}}),ex=ts(function(t){function n(t,n,r){for(var i=Object.keys(n),o=0;o<i.length;++o)void 0!==t[i[o]]&&r||(t[i[o]]=n[i[o]]);return t}function i(t){function r(t,i){if(!(this instanceof r))return new r(t,i);Object.defineProperty(this,"message",{get:function(){return t}}),Error.captureStackTrace?Error.captureStackTrace(this,r):Object.defineProperty(this,"stack",{value:Error().stack||""}),i&&n(this,i)}return r.prototype=Object.create(Error.prototype,{constructor:{value:r,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return t},set:void 0,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),r}t.asPromise=ed(),t.base64=ep(),t.EventEmitter=ey(),t.float=eg(),t.inquire=em(),t.utf8=ev(),t.pool=eb(),t.LongBits=ew(),t.isNode=!!((void 0===r.g?"undefined":R(r.g))<"u"&&r.g&&r.g.process&&r.g.process.versions&&r.g.process.versions.node),t.global=t.isNode&&r.g||("undefined"==typeof window?"undefined":R(window))<"u"&&window||("undefined"==typeof self?"undefined":R(self))<"u"&&self||t,t.emptyArray=Object.freeze?Object.freeze([]):[],t.emptyObject=Object.freeze?Object.freeze({}):{},t.isInteger=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},t.isString=function(t){return"string"==typeof t||t instanceof String},t.isObject=function(t){return t&&"object"==R(t)},t.isset=t.isSet=function(t,n){var r=t[n];return!(null==r||!t.hasOwnProperty(n))&&("object"!=R(r)||(Array.isArray(r)?r.length:Object.keys(r).length)>0)},t.Buffer=function(){try{var n=t.inquire("buffer").Buffer;return n.prototype.utf8Write?n:null}catch(t){return null}}(),t._Buffer_from=null,t._Buffer_allocUnsafe=null,t.newBuffer=function(n){return"number"==typeof n?t.Buffer?t._Buffer_allocUnsafe(n):new t.Array(n):t.Buffer?t._Buffer_from(n):("undefined"==typeof Uint8Array?"undefined":R(Uint8Array))>"u"?n:new Uint8Array(n)},t.Array=("undefined"==typeof Uint8Array?"undefined":R(Uint8Array))<"u"?Uint8Array:Array,t.Long=t.global.dcodeIO&&t.global.dcodeIO.Long||t.global.Long||t.inquire("long"),t.key2Re=/^true|false|0|1$/,t.key32Re=/^-?(?:0|[1-9][0-9]*)$/,t.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,t.longToHash=function(n){return n?t.LongBits.from(n).toHash():t.LongBits.zeroHash},t.longFromHash=function(n,r){var i=t.LongBits.fromHash(n);return t.Long?t.Long.fromBits(i.lo,i.hi,r):i.toNumber(!!r)},t.merge=n,t.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},t.newError=i,t.ProtocolError=i("ProtocolError"),t.oneOfGetter=function(t){for(var n={},r=0;r<t.length;++r)n[t[r]]=1;return function(){for(var t=Object.keys(this),r=t.length-1;r>-1;--r)if(1===n[t[r]]&&void 0!==this[t[r]]&&null!==this[t[r]])return t[r]}},t.oneOfSetter=function(t){return function(n){for(var r=0;r<t.length;++r)t[r]!==n&&delete this[t[r]]}},t.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},t._configure=function(){var n=t.Buffer;n?(t._Buffer_from=n.from!==Uint8Array.from&&n.from||function(t,r){return new n(t,r)},t._Buffer_allocUnsafe=n.allocUnsafe||function(t){return new n(t)}):t._Buffer_from=t._Buffer_allocUnsafe=null}}),e_=ts(function(t,n){n.exports=h;var r,i=ex(),o=i.LongBits,a=i.base64,s=i.utf8;function u(t,n,r){this.fn=t,this.len=n,this.next=void 0,this.val=r}function c(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function h(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}
vendor: 4,805 bytes, line 1
1var f=function(){return i.Buffer?function(){return(h.create=function(){return new r})()}:function(){return new h}};function d(t,n,r){n[r]=255&t}function p(t,n){this.len=t,this.next=void 0,this.val=n}function y(t,n,r){for(;t.hi;)n[r++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)n[r++]=127&t.lo|128,t.lo=t.lo>>>7;n[r++]=t.lo}function g(t,n,r){n[r]=255&t,n[r+1]=t>>>8&255,n[r+2]=t>>>16&255,n[r+3]=t>>>24}h.create=f(),h.alloc=function(t){return new i.Array(t)},i.Array!==Array&&(h.alloc=i.pool(h.alloc,i.Array.prototype.subarray)),h.prototype._push=function(t,n,r){return this.tail=this.tail.next=new u(t,n,r),this.len+=n,this},p.prototype=Object.create(u.prototype),p.prototype.fn=function(t,n,r){for(;t>127;)n[r++]=127&t|128,t>>>=7;n[r]=t},h.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new p((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<0x10000000?4:5,t)).len,this},h.prototype.int32=function(t){return t<0?this._push(y,10,o.fromNumber(t)):this.uint32(t)},h.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},h.prototype.uint64=function(t){var n=o.from(t);return this._push(y,n.length(),n)},h.prototype.int64=h.prototype.uint64,h.prototype.sint64=function(t){var n=o.from(t).zzEncode();return this._push(y,n.length(),n)},h.prototype.bool=function(t){return this._push(d,1,+!!t)},h.prototype.fixed32=function(t){return this._push(g,4,t>>>0)},h.prototype.sfixed32=h.prototype.fixed32,h.prototype.fixed64=function(t){var n=o.from(t);return this._push(g,4,n.lo)._push(g,4,n.hi)},h.prototype.sfixed64=h.prototype.fixed64,h.prototype.float=function(t){return this._push(i.float.writeFloatLE,4,t)},h.prototype.double=function(t){return this._push(i.float.writeDoubleLE,8,t)};var m=i.Array.prototype.set?function(t,n,r){n.set(t,r)}:function(t,n,r){for(var i=0;i<t.length;++i)n[r+i]=t[i]};h.prototype.bytes=function(t){var n=t.length>>>0;if(!n)return this._push(d,1,0);if(i.isString(t)){var r=h.alloc(n=a.length(t));a.decode(t,r,0),t=r}return this.uint32(n)._push(m,n,t)},h.prototype.string=function(t){var n=s.length(t);return n?this.uint32(n)._push(s.write,n,t):this._push(d,1,0)},h.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,0,0),this.len=0,this},h.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(c,0,0),this.len=0),this},h.prototype.ldelim=function(){var t=this.head,n=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=t.next,this.tail=n,this.len+=r),this},h.prototype.finish=function(){for(var t=this.head.next,n=this.constructor.alloc(this.len),r=0;t;)t.fn(t.val,n,r),r+=t.len,t=t.next;return n},h._configure=function(t){r=t,h.create=f(),r._configure()}}),eI=ts(function(t,n){n.exports=o;var r=e_();(o.prototype=Object.create(r.prototype)).constructor=o;var i=ex();function o(){r.call(this)}function a(t,n,r){t.length<40?i.utf8.write(t,n,r):n.utf8Write?n.utf8Write(t,r):n.write(t,r)}o._configure=function(){o.alloc=i._Buffer_allocUnsafe,o.writeBytesBuffer=i.Buffer&&i.Buffer.prototype instanceof Uint8Array&&"set"===i.Buffer.prototype.set.name?function(t,n,r){n.set(t,r)}:function(t,n,r){if(t.copy)t.copy(n,r,0,t.length);else for(var i=0;i<t.length;)n[r++]=t[i++]}},o.prototype.bytes=function(t){i.isString(t)&&(t=i._Buffer_from(t,"base64"));var n=t.length>>>0;return this.uint32(n),n&&this._push(o.writeBytesBuffer,n,t),this},o.prototype.string=function(t){var n=i.Buffer.byteLength(t);return this.uint32(n),n&&this._push(a,n,t),this},o._configure()}),eA=ts(function(t,n){n.exports=c;var r,i,o=ex(),a=o.LongBits,s=o.utf8;function u(t,n){return RangeError("index out of range: "+t.pos+" + "+(n||1)+" > "+t.len)}function c(t){this.buf=t,this.pos=0,this.len=t.length}var l=("undefined"==typeof Uint8Array?"undefined":R(Uint8Array))<"u"?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new c(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new c(t);throw Error("illegal buffer")},h=function(){return o.Buffer?function(t){return(c.create=function(t){return o.Buffer.isBuffer(t)?new i(t):l(t)})(t)}:l};function f(){var t=new a(0,0),n=0;if(!(this.len-this.pos>4)){for(;n<3;++n){if(this.pos>=this.len)throw u(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*n)>>>0,t}for(;n<4;++n)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(n=0,this.len-this.pos>4){for(;n<5;++n)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}else for(;n<5;
1++n){if(this.pos>=this.len)throw u(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function d(t,n){return(t[n-4]|t[n-3]<<8|t[n-2]<<16|t[n-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw u(this,8);return new a(d(this.buf,this.pos+=4),d(this.buf,this.pos+=4))}c.create=h(),c.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,c.prototype.uint32=(r=0xffffffff,function(){if(r=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(r=(r|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(r=(r|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(r=(r|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(r=(r|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128))return r;if((this.pos+=5)>this.len)throw this.pos=this.len,u(this,10);return r}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw u(this,4);return d(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw u(this,4);return 0|d(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw u(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},c.prototype.double=function(){if(this.pos+8>this.len)throw u(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},c.prototype.bytes=function(){var t=this.uint32(),n=this.pos,r=this.pos+t;if(r>this.len)throw u(this,t);return this.pos+=t,Array.isArray(this.buf)?this.buf.slice(n,r):n===r?new this.buf.constructor(0):this._slice.call(this.buf,n,r)},c.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},c.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw u(this,t);this.pos+=t}else do if(this.pos>=this.len)throw u(this);while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},c._configure=function(t){i=t,c.create=h(),i._configure();var n=o.Long?"toLong":"toNumber";o.merge(c.prototype,{int64:function(){return f.call(this)[n](!1)},uint64:function(){return f.call(this)[n](!0)},sint64:function(){return f.call(this).zzDecode()[n](!1)},fixed64:function(){return p.call(this)[n](!0)},sfixed64:function(){return p.call(this)[n](!1)}})}}),eS=ts(function(t,n){n.exports=o;var r=eA();(o.prototype=Object.create(r.prototype)).constructor=o;var i=ex();function o(t){r.call(this,t)}o._configure=function(){i.Buffer&&(o.prototype._slice=i.Buffer.prototype.slice)},o.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},o._configure()}),eT=ts(function(t,n){n.exports=i;var r=ex();function i(t,n,i){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=!!n,this.responseDelimited=!!i}(i.prototype=Object.create(r.EventEmitter.prototype)).constructor=i,i.prototype.rpcCall=function t(n,i,o,a,s){if(!a)throw TypeError("request must be specified");var u=this;if(!s)return r.asPromise(t,u,n,i,o,a);if(u.rpcImpl)try{return u.rpcImpl(n,i[u.requestDelimited?"encodeDelimited":"encode"](a).finish(),function(t,r){if(t)return u.emit("error",t,n),s(t);if(null!==r){if(!(r instanceof o))try{r=o[u.responseDelimited?"decodeDelimited":"decode"](r)}catch(t){return u.emit("error",t,n),s(t)}return u.emit("data",r,n),s(null,r)}u.end(!0)})}catch(t){return u.emit("error",t,n),void setTimeout(function(){s(t)},0)}setTimeout(function(){s(Error("already ended"))},0)},i.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit
1("end").off()),this}}),ek=ts(function(t){t.Service=eT()}),eC=ts(function(t,n){n.exports={}}),eE=ts(function(t){function n(){t.util._configure(),t.Writer._configure(t.BufferWriter),t.Reader._configure(t.BufferReader)}t.build="minimal",t.Writer=e_(),t.BufferWriter=eI(),t.Reader=eA(),t.BufferReader=eS(),t.util=ex(),t.rpc=ek(),t.roots=eC(),t.configure=n,n()}),eO=ts(function(t,n){n.exports=eE()}),eP=ts(function(t,n){var r,i,o,a,s,u=eO(),c=u.Reader,l=u.Writer,h=u.util,f=u.roots.default||(u.roots.default={});r={},(o=Object.create(i={}))[i[0]="_START_VERSION"]=0,o[i[1]="IR_VERSION_2017_10_10"]=1,o[i[2]="IR_VERSION_2017_10_30"]=2,o[i[3]="IR_VERSION_2017_11_3"]=3,o[i[4]="IR_VERSION_2019_1_22"]=4,o[i[5]="IR_VERSION_2019_3_18"]=5,o[i[6]="IR_VERSION_2019_9_19"]=6,o[i[7]="IR_VERSION_2020_5_8"]=7,o[i[8]="IR_VERSION_2021_7_30"]=8,o[i[9]="IR_VERSION"]=9,r.Version=o,r.AttributeProto=function(){var t,n;function r(t){if(this.floats=[],this.ints=[],this.strings=[],this.tensors=[],this.graphs=[],this.sparseTensors=[],this.typeProtos=[],t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return r.prototype.name="",r.prototype.refAttrName="",r.prototype.docString="",r.prototype.type=0,r.prototype.f=0,r.prototype.i=h.Long?h.Long.fromBits(0,0,!1):0,r.prototype.s=h.newBuffer([]),r.prototype.t=null,r.prototype.g=null,r.prototype.sparseTensor=null,r.prototype.tp=null,r.prototype.floats=h.emptyArray,r.prototype.ints=h.emptyArray,r.prototype.strings=h.emptyArray,r.prototype.tensors=h.emptyArray,r.prototype.graphs=h.emptyArray,r.prototype.sparseTensors=h.emptyArray,r.prototype.typeProtos=h.emptyArray,r.create=function(t){return new r(t)},r.encode=function(t,n){if(n||(n=l.create()),null!=t.name&&Object.hasOwnProperty.call(t,"name")&&n.uint32(10).string(t.name),null!=t.f&&Object.hasOwnProperty.call(t,"f")&&n.uint32(21).float(t.f),null!=t.i&&Object.hasOwnProperty.call(t,"i")&&n.uint32(24).int64(t.i),null!=t.s&&Object.hasOwnProperty.call(t,"s")&&n.uint32(34).bytes(t.s),null!=t.t&&Object.hasOwnProperty.call(t,"t")&&f.onnx.TensorProto.encode(t.t,n.uint32(42).fork()).ldelim(),null!=t.g&&Object.hasOwnProperty.call(t,"g")&&f.onnx.GraphProto.encode(t.g,n.uint32(50).fork()).ldelim(),null!=t.floats&&t.floats.length){n.uint32(58).fork();for(var r=0;r<t.floats.length;++r)n.float(t.floats[r]);n.ldelim()}if(null!=t.ints&&t.ints.length){for(n.uint32(66).fork(),r=0;r<t.ints.length;++r)n.int64(t.ints[r]);n.ldelim()}if(null!=t.strings&&t.strings.length)for(r=0;r<t.strings.length;++r)n.uint32(74).bytes(t.strings[r]);if(null!=t.tensors&&t.tensors.length)for(r=0;r<t.tensors.length;++r)f.onnx.TensorProto.encode(t.tensors[r],n.uint32(82).fork()).ldelim();if(null!=t.graphs&&t.graphs.length)for(r=0;r<t.graphs.length;++r)f.onnx.GraphProto.encode(t.graphs[r],n.uint32(90).fork()).ldelim();if(null!=t.docString&&Object.hasOwnProperty.call(t,"docString")&&n.uint32(106).string(t.docString),null!=t.tp&&Object.hasOwnProperty.call(t,"tp")&&f.onnx.TypeProto.encode(t.tp,n.uint32(114).fork()).ldelim(),null!=t.typeProtos&&t.typeProtos.length)for(r=0;r<t.typeProtos.length;++r)f.onnx.TypeProto.encode(t.typeProtos[r],n.uint32(122).fork()).ldelim();if(null!=t.type&&Object.hasOwnProperty.call(t,"type")&&n.uint32(160).int32(t.type),null!=t.refAttrName&&Object.hasOwnProperty.call(t,"refAttrName")&&n.uint32(170).string(t.refAttrName),null!=t.sparseTensor&&Object.hasOwnProperty.call(t,"sparseTensor")&&f.onnx.SparseTensorProto.encode(t.sparseTensor,n.uint32(178).fork()).ldelim(),null!=t.sparseTensors&&t.sparseTensors.length)for(r=0;r<t.sparseTensors.length;++r)f.onnx.SparseTensorProto.encode(t.sparseTensors[r],n.uint32(186).fork()).ldelim();return n},r.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},r.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.AttributeProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.name=t.string();break;case 21:i.refAttrName=t.string();break;case 13:i.docString=t.string();break;case 20:i.type=t.int32();break;case 2:i.f=t.float();break;case 3:i.i=t.int64();break;case 4:i.s=t.bytes();break;case 5:i.t=f.onnx.TensorProto.decode(t,t.uint32());break;case 6:i.g=f.onnx.GraphProto.decode(t,t.uint32());break;case 22:i.sparseTensor=f.onnx.SparseTensorProto.decode(t,t.uint32());break;case 14:i.tp=f.onnx.TypeProto.decode(t,t.uint32());break;case 7:if(i.floats&&i.floats.length||(i.floats=[]),2==(7&o))for(var a=t.uint32()+t.pos;t.pos<a;)i.floats.push(t.float());else i.floats.push(t.float());break;case 8:if(i.ints&&i.ints.length||(i.ints=[]),2==(7&o))for(a=t.uint32()+t.pos;t.pos<a;)i.ints.push(t.int64());else i.ints.push(t.int64());break;case 9:i.strings&&i.strings.length||(i.strings=[]),i.strings.push(t.bytes());break;case 10:i.tensors&&i.tensors.length||(i.tensors=[]),i.tensors.push(f.onnx.TensorProto.decode(t,t.uint32()));break;case 11:i.graphs&&i.graphs.length||(i.graphs=[]),i.graphs.push(f.onnx.GraphProto.decode(t,t.uint32()));break;case 23:i.sparseTensors&&i.sparseTensors.length||(i.sparseTensors=[]),i.sparseTensors.push(f.onnx.SparseTensorProto.decode(t,t.uint32()));break;case 15:i.typeProtos&&i.typeProtos.length||(i.typeProtos=[]),i.typeProtos.push(f.onnx.TypeProto.decode(t,t.uint32()));break;default:t.skipType(7&o)}}return i},r.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},r.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.name&&t.hasOwnProperty("name")&&!h.isString(t.name))return"name: string expected";if(null!=t.refAttrName&&t.hasOwnProperty("refAttrName")&&!h.isString(t.refAttrName))return"refAttrName: string expected";if(null!=t.docString&&t.hasOwnProperty("docString")&&!h.isString(t.docString))return"docString: string expected";if(null!=t.type&&t.hasOwnProperty("type"))switch(t.type){default:return"type: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 11:case 13:case 6:case 7:case 8:case 9:case 10:case 12:case 14:}if(null!=t.f&&t.hasOwnProperty("f")&&"number"!=typeof t.f)return"f: number expected";if(null!=t.i&&t.hasOwnProperty("i")&&!h.isInteger(t.i)&&!(t.i&&h.isInteger(t.i.low)&&h.isInteger(t.i.high)))return"i: integer|Long expected";if(null!=t.s&&t.hasOwnProperty("s")&&!(t.s&&"number"==typeof t.s.length||h.isString(t.s)))return"s: buffer expected";if(null!=t.t&&t.hasOwnProperty("t")&&(n=f.onnx.TensorProto.verify(t.t)))return"t."+n;if(null!=t.g&&t.hasOwnProperty("g")&&(n=f.onnx.GraphProto.verify(t.g)))return"g."+n;if(null!=t.sparseTensor&&t.hasOwnProperty("sparseTensor")&&(n=f.onnx.SparseTensorProto.verify(t.sparseTensor)))return"sparseTensor."+n;if(null!=t.tp&&t.hasOwnProperty("tp")&&(n=f.onnx.TypeProto.verify(t.tp)))return"tp."+n;if(null!=t.floats&&t.hasOwnProperty("floats")){if(!Array.isArray(t.floats))return"floats: array expected";for(var n,r=0;r<t.floats.length;++r)if("number"!=typeof t.floats[r])return"floats: number[] expected"}if(null!=t.ints&&t.hasOwnProperty("ints")){if(!Array.isArray(t.ints))return"ints: array expected";for(r=0;r<t.ints.length;++r)if(!(h.isInteger(t.ints[r])||t.ints[r]&&h.isInteger(t.ints[r].low)&&h.isInteger(t.ints[r].high)))return"ints: integer|Long[] expected"}
1if(null!=t.strings&&t.hasOwnProperty("strings")){if(!Array.isArray(t.strings))return"strings: array expected";for(r=0;r<t.strings.length;++r)if(!(t.strings[r]&&"number"==typeof t.strings[r].length||h.isString(t.strings[r])))return"strings: buffer[] expected"}if(null!=t.tensors&&t.hasOwnProperty("tensors")){if(!Array.isArray(t.tensors))return"tensors: array expected";for(r=0;r<t.tensors.length;++r)if(n=f.onnx.TensorProto.verify(t.tensors[r]))return"tensors."+n}if(null!=t.graphs&&t.hasOwnProperty("graphs")){if(!Array.isArray(t.graphs))return"graphs: array expected";for(r=0;r<t.graphs.length;++r)if(n=f.onnx.GraphProto.verify(t.graphs[r]))return"graphs."+n}if(null!=t.sparseTensors&&t.hasOwnProperty("sparseTensors")){if(!Array.isArray(t.sparseTensors))return"sparseTensors: array expected";for(r=0;r<t.sparseTensors.length;++r)if(n=f.onnx.SparseTensorProto.verify(t.sparseTensors[r]))return"sparseTensors."+n}if(null!=t.typeProtos&&t.hasOwnProperty("typeProtos")){if(!Array.isArray(t.typeProtos))return"typeProtos: array expected";for(r=0;r<t.typeProtos.length;++r)if(n=f.onnx.TypeProto.verify(t.typeProtos[r]))return"typeProtos."+n}return null},r.fromObject=function(t){if(t instanceof f.onnx.AttributeProto)return t;var n=new f.onnx.AttributeProto;switch(null!=t.name&&(n.name=String(t.name)),null!=t.refAttrName&&(n.refAttrName=String(t.refAttrName)),null!=t.docString&&(n.docString=String(t.docString)),t.type){default:"number"==typeof t.type&&(n.type=t.type);break;case"UNDEFINED":case 0:n.type=0;break;case"FLOAT":case 1:n.type=1;break;case"INT":case 2:n.type=2;break;case"STRING":case 3:n.type=3;break;case"TENSOR":case 4:n.type=4;break;case"GRAPH":case 5:n.type=5;break;case"SPARSE_TENSOR":case 11:n.type=11;break;case"TYPE_PROTO":case 13:n.type=13;break;case"FLOATS":case 6:n.type=6;break;case"INTS":case 7:n.type=7;break;case"STRINGS":case 8:n.type=8;break;case"TENSORS":case 9:n.type=9;break;case"GRAPHS":case 10:n.type=10;break;case"SPARSE_TENSORS":case 12:n.type=12;break;case"TYPE_PROTOS":case 14:n.type=14}if(null!=t.f&&(n.f=Number(t.f)),null!=t.i&&(h.Long?(n.i=h.Long.fromValue(t.i)).unsigned=!1:"string"==typeof t.i?n.i=parseInt(t.i,10):"number"==typeof t.i?n.i=t.i:"object"==R(t.i)&&(n.i=new h.LongBits(t.i.low>>>0,t.i.high>>>0).toNumber())),null!=t.s&&("string"==typeof t.s?h.base64.decode(t.s,n.s=h.newBuffer(h.base64.length(t.s)),0):t.s.length>=0&&(n.s=t.s)),null!=t.t){if("object"!=R(t.t))throw TypeError(".onnx.AttributeProto.t: object expected");n.t=f.onnx.TensorProto.fromObject(t.t)}if(null!=t.g){if("object"!=R(t.g))throw TypeError(".onnx.AttributeProto.g: object expected");n.g=f.onnx.GraphProto.fromObject(t.g)}if(null!=t.sparseTensor){if("object"!=R(t.sparseTensor))throw TypeError(".onnx.AttributeProto.sparseTensor: object expected");n.sparseTensor=f.onnx.SparseTensorProto.fromObject(t.sparseTensor)}if(null!=t.tp){if("object"!=R(t.tp))throw TypeError(".onnx.AttributeProto.tp: object expected");n.tp=f.onnx.TypeProto.fromObject(t.tp)}if(t.floats){if(!Array.isArray(t.floats))throw TypeError(".onnx.AttributeProto.floats: array expected");n.floats=[];for(var r=0;r<t.floats.length;++r)n.floats[r]=Number(t.floats[r])}if(t.ints){if(!Array.isArray(t.ints))throw TypeError(".onnx.AttributeProto.ints: array expected");for(r=0,n.ints=[];r<t.ints.length;++r)h.Long?(n.ints[r]=h.Long.fromValue(t.ints[r])).unsigned=!1:"string"==typeof t.ints[r]?n.ints[r]=parseInt(t.ints[r],10):"number"==typeof t.ints[r]?n.ints[r]=t.ints[r]:"object"==R(t.ints[r])&&(n.ints[r]=new h.LongBits(t.ints[r].low>>>0,t.ints[r].high>>>0).toNumber())}if(t.strings){if(!Array.isArray(t.strings))throw TypeError(".onnx.AttributeProto.strings: array expected");for(r=0,n.strings=[];r<t.strings.length;++r)"string"==typeof t.strings[r]?h.base64.decode(t.strings[r],n.strings[r]=h.newBuffer(h.base64.length(t.strings[r])),0):t.strings[r].length>=0&&(n.strings[r]=t.strings[r])}if(t.tensors){if(!Array.isArray(t.tensors))throw TypeError(".onnx.AttributeProto.tensors: array expected");for(r=0,n.tensors=[];r<t.tensors.length;++r){if("object"!=R(t.tensors[r]))throw TypeError(".onnx.AttributeProto.tensors: object expected");n.tensors[r]=f.onnx.TensorProto.fromObject(t.tensors[r])}}if(t.graphs){if(!Array.isArray(t.graphs))throw TypeError(".onnx.AttributeProto.graphs: array expected");for(r=0,n.graphs=[];r<t.graphs.length;++r){if("object"!=R(t.graphs[r]))throw TypeError(".onnx.AttributeProto.graphs: object expected");n.graphs[r]=f.onnx.GraphProto.fromObject(t.graphs[r])}}if(t.sparseTensors){if(!Array.isArray(t.sparseTensors))throw TypeError(".onnx.AttributeProto.sparseTensors: array expected");for(r=0,n.sparseTensors=[];r<t.sparseTensors.length;++r){if("object"!=R(t.sparseTensors[r]))throw TypeError(".onnx.AttributeProto.sparseTensors: object expected");n.sparseTensors[r]=f.onnx.SparseTensorProto.fromObject(t.sparseTensors[r])}}if(t.typeProtos){if(!Array.isArray(t.typeProtos))throw TypeError(".onnx.AttributeProto.typeProtos: array expected");for(r=0,n.typeProtos=[];r<t.typeProtos.length;++r){if("object"!=R(t.typeProtos[r]))throw TypeError(".onnx.AttributeProto.typeProtos: object expected");n.typeProtos[r]=f.onnx.TypeProto.fromObject(t.typeProtos[r])}}return n},r.toObject=function(t,n){n||(n={});var r={};if((n.arrays||n.defaults)&&(r.floats=[],r.ints=[],r.strings=[],r.tensors=[],r.graphs=[],r.typeProtos=[],r.sparseTensors=[]),n.defaults){if(r.name="",r.f=0,h.Long){var i=new h.Long(0,0,!1);r.i=n.longs===String?i.toString():n.longs===Number?i.toNumber():i}else r.i=n.longs===String?"0":0;n.bytes===String?r.s="":(r.s=[],n.bytes!==Array&&(r.s=h.newBuffer(r.s))),r.t=null,r.g=null,r.docString="",r.tp=null,r.type=n.enums===String?"UNDEFINED":0,r.refAttrName="",r.sparseTensor=null}if(null!=t.name&&t.hasOwnProperty("name")&&(r.name=t.name),null!=t.f&&t.hasOwnProperty("f")&&(r.f=n.json&&!isFinite(t.f)?String(t.f):t.f),null!=t.i&&t.hasOwnProperty("i")&&("number"==typeof t.i?r.i=n.longs===String?String(t.i):t.i:r.i=n.longs===String?h.Long.prototype.toString.call(t.i):n.longs===Number?new h.LongBits(t.i.low>>>0,t.i.high>>>0).toNumber():t.i),null!=t.s&&t.hasOwnProperty("s")&&(r.s=n.bytes===String?h.base64.encode(t.s,0,t.s.length):n.bytes===Array?Array.prototype.slice.call(t.s):t.s),null!=t.t&&t.hasOwnProperty("t")&&(r.t=f.onnx.TensorProto.toObject(t.t,n)),null!=t.g&&t.hasOwnProperty("g")&&(r.g=f.onnx.GraphProto.toObject(t.g,n)),t.floats&&t.floats.length){r.floats=[];for(var o=0;o<t.floats.length;++o)r.floats[o]=n.json&&!isFinite(t.floats[o])?String(t.floats[o]):t.floats[o]}if(t.ints&&t.ints.length)for(o=0,r.ints=[];o<t.ints.length;++o)"number"==typeof t.ints[o]?r.ints[o]=n.longs===String?String(t.ints[o]):t.
vendor: 28,399 bytes, line 1
1ints[o]:r.ints[o]=n.longs===String?h.Long.prototype.toString.call(t.ints[o]):n.longs===Number?new h.LongBits(t.ints[o].low>>>0,t.ints[o].high>>>0).toNumber():t.ints[o];if(t.strings&&t.strings.length)for(o=0,r.strings=[];o<t.strings.length;++o)r.strings[o]=n.bytes===String?h.base64.encode(t.strings[o],0,t.strings[o].length):n.bytes===Array?Array.prototype.slice.call(t.strings[o]):t.strings[o];if(t.tensors&&t.tensors.length)for(o=0,r.tensors=[];o<t.tensors.length;++o)r.tensors[o]=f.onnx.TensorProto.toObject(t.tensors[o],n);if(t.graphs&&t.graphs.length)for(o=0,r.graphs=[];o<t.graphs.length;++o)r.graphs[o]=f.onnx.GraphProto.toObject(t.graphs[o],n);if(null!=t.docString&&t.hasOwnProperty("docString")&&(r.docString=t.docString),null!=t.tp&&t.hasOwnProperty("tp")&&(r.tp=f.onnx.TypeProto.toObject(t.tp,n)),t.typeProtos&&t.typeProtos.length)for(o=0,r.typeProtos=[];o<t.typeProtos.length;++o)r.typeProtos[o]=f.onnx.TypeProto.toObject(t.typeProtos[o],n);if(null!=t.type&&t.hasOwnProperty("type")&&(r.type=n.enums===String?void 0===f.onnx.AttributeProto.AttributeType[t.type]?t.type:f.onnx.AttributeProto.AttributeType[t.type]:t.type),null!=t.refAttrName&&t.hasOwnProperty("refAttrName")&&(r.refAttrName=t.refAttrName),null!=t.sparseTensor&&t.hasOwnProperty("sparseTensor")&&(r.sparseTensor=f.onnx.SparseTensorProto.toObject(t.sparseTensor,n)),t.sparseTensors&&t.sparseTensors.length)for(o=0,r.sparseTensors=[];o<t.sparseTensors.length;++o)r.sparseTensors[o]=f.onnx.SparseTensorProto.toObject(t.sparseTensors[o],n);return r},r.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},r.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.AttributeProto"},(n=Object.create(t={}))[t[0]="UNDEFINED"]=0,n[t[1]="FLOAT"]=1,n[t[2]="INT"]=2,n[t[3]="STRING"]=3,n[t[4]="TENSOR"]=4,n[t[5]="GRAPH"]=5,n[t[11]="SPARSE_TENSOR"]=11,n[t[13]="TYPE_PROTO"]=13,n[t[6]="FLOATS"]=6,n[t[7]="INTS"]=7,n[t[8]="STRINGS"]=8,n[t[9]="TENSORS"]=9,n[t[10]="GRAPHS"]=10,n[t[12]="SPARSE_TENSORS"]=12,n[t[14]="TYPE_PROTOS"]=14,r.AttributeType=n,r}(),r.ValueInfoProto=function(){function t(t){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.name="",t.prototype.type=null,t.prototype.docString="",t.create=function(n){return new t(n)},t.encode=function(t,n){return n||(n=l.create()),null!=t.name&&Object.hasOwnProperty.call(t,"name")&&n.uint32(10).string(t.name),null!=t.type&&Object.hasOwnProperty.call(t,"type")&&f.onnx.TypeProto.encode(t.type,n.uint32(18).fork()).ldelim(),null!=t.docString&&Object.hasOwnProperty.call(t,"docString")&&n.uint32(26).string(t.docString),n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.ValueInfoProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.name=t.string();break;case 2:i.type=f.onnx.TypeProto.decode(t,t.uint32());break;case 3:i.docString=t.string();break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.name&&t.hasOwnProperty("name")&&!h.isString(t.name))return"name: string expected";if(null!=t.type&&t.hasOwnProperty("type")){var n=f.onnx.TypeProto.verify(t.type);if(n)return"type."+n}return null!=t.docString&&t.hasOwnProperty("docString")&&!h.isString(t.docString)?"docString: string expected":null},t.fromObject=function(t){if(t instanceof f.onnx.ValueInfoProto)return t;var n=new f.onnx.ValueInfoProto;if(null!=t.name&&(n.name=String(t.name)),null!=t.type){if("object"!=R(t.type))throw TypeError(".onnx.ValueInfoProto.type: object expected");n.type=f.onnx.TypeProto.fromObject(t.type)}return null!=t.docString&&(n.docString=String(t.docString)),n},t.toObject=function(t,n){n||(n={});var r={};return n.defaults&&(r.name="",r.type=null,r.docString=""),null!=t.name&&t.hasOwnProperty("name")&&(r.name=t.name),null!=t.type&&t.hasOwnProperty("type")&&(r.type=f.onnx.TypeProto.toObject(t.type,n)),null!=t.docString&&t.hasOwnProperty("docString")&&(r.docString=t.docString),r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.ValueInfoProto"},t}(),r.NodeProto=function(){function t(t){if(this.input=[],this.output=[],this.attribute=[],t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.input=h.emptyArray,t.prototype.output=h.emptyArray,t.prototype.name="",t.prototype.opType="",t.prototype.domain="",t.prototype.attribute=h.emptyArray,t.prototype.docString="",t.create=function(n){return new t(n)},t.encode=function(t,n){if(n||(n=l.create()),null!=t.input&&t.input.length)for(var r=0;r<t.input.length;++r)n.uint32(10).string(t.input[r]);if(null!=t.output&&t.output.length)for(r=0;r<t.output.length;++r)n.uint32(18).string(t.output[r]);if(null!=t.name&&Object.hasOwnProperty.call(t,"name")&&n.uint32(26).string(t.name),null!=t.opType&&Object.hasOwnProperty.call(t,"opType")&&n.uint32(34).string(t.opType),null!=t.attribute&&t.attribute.length)for(r=0;r<t.attribute.length;++r)f.onnx.AttributeProto.encode(t.attribute[r],n.uint32(42).fork()).ldelim();return null!=t.docString&&Object.hasOwnProperty.call(t,"docString")&&n.uint32(50).string(t.docString),null!=t.domain&&Object.hasOwnProperty.call(t,"domain")&&n.uint32(58).string(t.domain),n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.NodeProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.input&&i.input.length||(i.input=[]),i.input.push(t.string());break;case 2:i.output&&i.output.length||(i.output=[]),i.output.push(t.string());break;case 3:i.name=t.string();break;case 4:i.opType=t.string();break;case 7:i.domain=t.string();break;case 5:i.attribute&&i.attribute.length||(i.attribute=[]),i.attribute.push(f.onnx.AttributeProto.decode(t,t.uint32()));break;case 6:i.docString=t.string();break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.input&&t.hasOwnProperty("input")){if(!Array.isArray(t.input))return"input: array expected";for(var n=0;n<t.input.length;++n)if(!h.isString(t.input[n]))return"input: string[] expected"}if(null!=t.output&&t.hasOwnProperty("output")){if(!Array.isArray(t.output))return"output: array expected";for(n=0;n<t.output.length;++n)if(!h.isString(t.output[n]))return"output: string[] expected"}if(null!=t.name&&t.hasOwnProperty("name")&&!h.isString(t.name))return"name: string expected";if(null!=t.opType&&t.hasOwnProperty("opType")&&!h.isString(t.opType))return"opType: string expected";if(null!=t.domain&&t.hasOwnProperty("domain")&&!h.isString(t.domain))return"domain: string expected";if(null!=t.attribute&&t.hasOwnProperty("attribute")){if(!Array.isArray(t.attribute))return"attribute: array expected";for(n=0;n<t.attribute.length;++n){var r=f.onnx.AttributeProto.verify(t.attribute[n]);if(r)return"attribute."+r}}return null!=t.docString&&t.hasOwnProperty("docString")&&!h.isString(t.docString)?"docString: string expected":null},t.fromObject=function(t){if(t instanceof f.onnx.NodeProto)return t;var n=new f.onnx.NodeProto;if(t.input){if(!Array.isArray(t.input))throw TypeError(".onnx.NodeProto.input: array expected");n.input=[];for(var r=0;r<t.input.length;++r)n.input[r]=String(t.input[r])}if(t.output){if(!Array.isArray(t.output))throw TypeError(".onnx.NodeProto.output: array expected");for(r=0,n.output=[];r<t.output.length;++r)n.output[r]=String(t.output[r])}if(null!=t.name&&(n.name=String(t.name)),null!=t.opType&&(n.opType=String(t.opType)),null!=t.domain&&(n.domain=String(t.domain)),t.attribute){if(!Array.isArray(t.attribute))throw TypeError(".onnx.NodeProto.attribute: array expected");for(r=0,n.attribute=[];r<t.attribute.length;++r){if("object"!=R(t.attribute[r]))throw TypeError(".onnx.NodeProto.attribute: object expected");n.attribute[r]=f.onnx.AttributeProto.fromObject(t.attribute[r])}}return null!=t.docString&&(n.docString=String(t.docString)),n},t.toObject=function(t,n){n||(n={});var r={};if((n.arrays||n.defaults)&&(r.input=[],r.output=[],r.attribute=[]),n.defaults&&(r.name="",r.opType="",r.docString="",r.domain=""),t.input&&t.input.length){r.input=[];for(var i=0;i<t.input.length;++i)r.input[i]=t.input[i]}if(t.output&&t.output.length)for(i=0,r.output=[];i<t.output.length;++i)r.output[i]=t.output[i];if(null!=t.name&&t.hasOwnProperty("name")&&(r.name=t.name),null!=t.opType&&t.hasOwnProperty("opType")&&(r.opType=t.opType),t.attribute&&t.attribute.length)for(i=0,r.attribute=[];i<t.attribute.length;++i)r.attribute[i]=f.onnx.AttributeProto.toObject(t.attribute[i],n);return null!=t.docString&&t.hasOwnProperty("docString")&&(r.docString=t.docString),null!=t.domain&&t.hasOwnProperty("domain")&&(r.domain=t.domain),r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.NodeProto"},t}(),r.TrainingInfoProto=function(){function t(t){if(this.initializationBinding=[],this.updateBinding=[],t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.initialization=null,t.prototype.algorithm=null,t.prototype.initializationBinding=h.emptyArray,t.prototype.updateBinding=h.emptyArray,t.create=function(n){return new t(n)},t.encode=function(t,n){if(n||(n=l.create()),null!=t.initialization&&Object.hasOwnProperty.call(t,"initialization")&&f.onnx.GraphProto.encode(t.initialization,n.uint32(10).fork()).ldelim(),null!=t.algorithm&&Object.hasOwnProperty.call(t,"algorithm")&&f.onnx.GraphProto.encode(t.algorithm,n.uint32(18).fork()).ldelim(),null!=t.initializationBinding&&t.initializationBinding.length)for(var r=0;r<t.initializationBinding.length;++r)f.onnx.StringStringEntryProto.encode(t.initializationBinding[r],n.uint32(26).fork()).ldelim();if(null!=t.updateBinding&&t.updateBinding.length)for(r=0;r<t.updateBinding.length;++r)f.onnx.StringStringEntryProto.encode(t.updateBinding[r],n.uint32(34).fork()).ldelim();return n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TrainingInfoProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.initialization=f.onnx.GraphProto.decode(t,t.uint32());break;case 2:i.algorithm=f.onnx.GraphProto.decode(t,t.uint32());break;case 3:i.initializationBinding&&i.initializationBinding.length||(i.initializationBinding=[]),i.initializationBinding.push(f.onnx.StringStringEntryProto.decode(t,t.uint32()));break;case 4:i.updateBinding&&i.updateBinding.length||(i.updateBinding=[]),i.updateBinding.push(f.onnx.StringStringEntryProto.decode(t,t.uint32()));break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.initialization&&t.hasOwnProperty("initialization")&&(n=f.onnx.GraphProto.verify(t.initialization)))return"initialization."+n;if(null!=t.algorithm&&t.hasOwnProperty("algorithm")&&(n=f.onnx.GraphProto.verify(t.algorithm)))return"algorithm."+n;if(null!=t.initializationBinding&&t.hasOwnProperty("initializationBinding")){if(!Array.isArray(t.initializationBinding))return"initializationBinding: array expected";for(var n,r=0;r<t.initializationBinding.length;++r)if(n=f.onnx.StringStringEntryProto.verify(t.initializationBinding[r]))return"initializationBinding."+n}if(null!=t.updateBinding&&t.hasOwnProperty("updateBinding")){if(!Array.isArray(t.updateBinding))return"updateBinding: array expected";for(r=0;r<t.updateBinding.length;++r)if(n=f.onnx.StringStringEntryProto.verify(t.updateBinding[r]))return"updateBinding."+n}return null},t.fromObject=function(t){if(t instanceof f.onnx.TrainingInfoProto)return t;var n=new f.onnx.TrainingInfoProto;if(null!=t.initialization){if("object"!=R(t.initialization))throw TypeError(".onnx.TrainingInfoProto.initialization: object expected");n.initialization=f.onnx.GraphProto.fromObject(t.initialization)}if(null!=t.algorithm){if("object"!=R(t.algorithm))throw TypeError(".onnx.TrainingInfoProto.algorithm: object expected");n.algorithm=f.onnx.GraphProto.fromObject(t.algorithm)}if(t.initializationBinding){if(!Array.isArray(t.initializationBinding))throw TypeError(".onnx.TrainingInfoProto.initializationBinding: array expected");n.initializationBinding=[];for(var r=0;r<t.initializationBinding.length;++r){if("object"!=R(t.initializationBinding[r]))throw TypeError(".onnx.TrainingInfoProto.initializationBinding: object expected");n.initializationBinding[r]=f.onnx.StringStringEntryProto.fromObject(t.initializationBinding[r])}}if(t.updateBinding){if(!Array.isArray(t.updateBinding))throw TypeError(".onnx.TrainingInfoProto.updateBinding: array expected");for(r=0,n.updateBinding=[];r<t.updateBinding.length;++r){if("object"!=R(t.updateBinding[r]))throw TypeError(".onnx.TrainingInfoProto.updateBinding: object expected");n.updateBinding[r]=f.onnx.StringStringEntryProto.fromObject(t.updateBinding[r])}}return n},t.toObject=function(t,n){n||(n={});var r={};if((n.arrays||n.defaults)&&(r.initializationBinding=[],r.updateBinding=[]),n.defaults&&(r.initialization=null,r.algorithm=null),null!=t.initialization&&t.hasOwnProperty("initialization")&&(r.initialization=f.onnx.GraphProto.toObject(t.initialization,n)),null!=t.algorithm&&t.hasOwnProperty("algorithm")&&(r.algorithm=f.onnx.GraphProto.toObject(t.algorithm,n)),t.initializationBinding&&t.initializationBinding.length){r.initializationBinding=[];for(var i=0;i<t.initializationBinding.length;++i)r.initializationBinding[i]=f.onnx.StringStringEntryProto.toObject(t.initializationBinding[i],n)}if(t.updateBinding&&t.updateBinding.length)for(i=0,r.updateBinding=[];i<t.updateBinding.length;++i)r.updateBinding[i]=f.onnx.StringStringEntryProto.toObject(t.updateBinding[i],n);return r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TrainingInfoProto"},t}(),r.ModelProto=function(){function t(t){if(this.opsetImport=[],this.metadataProps=[],this.trainingInfo=[],this.functions=[],t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.irVersion=h.Long?h.Long.fromBits(0,0,!1):0,t.prototype.opsetImport=h.emptyArray,t.prototype.producerName="",t.prototype.producerVersion="",t.prototype.domain="",t.prototype.modelVersion=h.Long?h.Long.fromBits(0,0,!1):0,t.prototype.docString="",t.prototype.graph=null,t.prototype.metadataProps=h.emptyArray,t.prototype.trainingInfo=h.emptyArray,t.prototype.functions=h.emptyArray,t.create=function(n){return new t(n)},t.encode=function(t,n){if(n||(n=l.create()),null!=t.irVersion&&Object.hasOwnProperty.call(t,"irVersion")&&n.uint32(8).int64(t.irVersion),null!=t.producerName&&Object.hasOwnProperty.call(t,"producerName")&&n.uint32(18).string(t.producerName),null!=t.producerVersion&&Object.hasOwnProperty.call(t,"producerVersion")&&n.uint32(26).string(t.producerVersion),null!=t.domain&&Object.hasOwnProperty.call(t,"domain")&&n.uint32(34).string(t.domain),null!=t.modelVersion&&Object.hasOwnProperty.call(t,"modelVersion")&&n.uint32(40).int64(t.modelVersion),null!=t.docString&&Object.hasOwnProperty.call(t,"docString")&&n.uint32(50).string(t.docString),null!=t.graph&&Object.hasOwnProperty.call(t,"graph")&&f.onnx.GraphProto.encode(t.graph,n.uint32(58).fork()).ldelim(),null!=t.opsetImport&&t.opsetImport.length)for(var r=0;r<t.opsetImport.length;++r)f.onnx.OperatorSetIdProto.encode(t.opsetImport[r],n.uint32(66).fork()).ldelim();if(null!=t.metadataProps&&t.metadataProps.length)for(r=0;r<t.metadataProps.length;++r)f.onnx.StringStringEntryProto.encode(t.metadataProps[r],n.uint32(114).fork()).ldelim();if(null!=t.trainingInfo&&t.trainingInfo.length)for(r=0;r<t.trainingInfo.length;++r)f.onnx.TrainingInfoProto.encode(t.trainingInfo[r],n.uint32(162).fork()).ldelim();if(null!=t.functions&&t.functions.length)for(r=0;r<t.functions.length;++r)f.onnx.FunctionProto.encode(t.functions[r],n.uint32(202).fork()).ldelim();return n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.ModelProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.irVersion=t.int64();break;case 8:i.opsetImport&&i.opsetImport.length||(i.opsetImport=[]),i.opsetImport.push(f.onnx.OperatorSetIdProto.decode(t,t.uint32()));break;case 2:i.producerName=t.string();break;case 3:i.producerVersion=t.string();break;case 4:i.domain=t.string();break;case 5:i.modelVersion=t.int64();break;case 6:i.docString=t.string();break;case 7:i.graph=f.onnx.GraphProto.decode(t,t.uint32());break;case 14:i.metadataProps&&i.metadataProps.length||(i.metadataProps=[]),i.metadataProps.push(f.onnx.StringStringEntryProto.decode(t,t.uint32()));break;case 20:i.trainingInfo&&i.trainingInfo.length||(i.trainingInfo=[]),i.trainingInfo.push(f.onnx.TrainingInfoProto.decode(t,t.uint32()));break;case 25:i.functions&&i.functions.length||(i.functions=[]),i.functions.push(f.onnx.FunctionProto.decode(t,t.uint32()));break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.irVersion&&t.hasOwnProperty("irVersion")&&!h.isInteger(t.irVersion)&&!(t.irVersion&&h.isInteger(t.irVersion.low)&&h.isInteger(t.irVersion.high)))return"irVersion: integer|Long expected";if(null!=t.opsetImport&&t.hasOwnProperty("opsetImport")){if(!Array.isArray(t.opsetImport))return"opsetImport: array expected";for(var n,r=0;r<t.opsetImport.length;++r)if(n=f.onnx.OperatorSetIdProto.verify(t.opsetImport[r]))return"opsetImport."+n}if(null!=t.producerName&&t.hasOwnProperty("producerName")&&!h.isString(t.producerName))return"producerName: string expected";if(null!=t.producerVersion&&t.hasOwnProperty("producerVersion")&&!h.isString(t.producerVersion))return"producerVersion: string expected";if(null!=t.domain&&t.hasOwnProperty("domain")&&!h.isString(t.domain))return"domain: string expected";if(null!=t.modelVersion&&t.hasOwnProperty("modelVersion")&&!h.isInteger(t.modelVersion)&&!(t.modelVersion&&h.isInteger(t.modelVersion.low)&&h.isInteger(t.modelVersion.high)))return"modelVersion: integer|Long expected";if(null!=t.docString&&t.hasOwnProperty("docString")&&!h.isString(t.docString))return"docString: string expected";if(null!=t.graph&&t.hasOwnProperty("graph")&&(n=f.onnx.GraphProto.verify(t.graph)))return"graph."+n;if(null!=t.metadataProps&&t.hasOwnProperty("metadataProps")){if(!Array.isArray(t.metadataProps))return"metadataProps: array expected";for(r=0;r<t.metadataProps.length;++r)if(n=f.onnx.StringStringEntryProto.verify(t.metadataProps[r]))return"metadataProps."+n}if(null!=t.trainingInfo&&t.hasOwnProperty("trainingInfo")){if(!Array.isArray(t.trainingInfo))return"trainingInfo: array expected";for(r=0;r<t.trainingInfo.length;++r)if(n=f.onnx.TrainingInfoProto.verify(t.trainingInfo[r]))return"trainingInfo."+n}if(null!=t.functions&&t.hasOwnProperty("functions")){if(!Array.isArray(t.functions))return"functions: array expected";for(r=0;r<t.functions.length;++r)if(n=f.onnx.FunctionProto.verify(t.functions[r]))return"functions."+n}return null},t.fromObject=function(t){if(t instanceof f.onnx.ModelProto)return t;var n=new f.onnx.ModelProto;if(null!=t.irVersion&&(h.Long?(n.irVersion=h.Long.fromValue(t.irVersion)).unsigned=!1:"string"==typeof t.irVersion?n.irVersion=parseInt(t.irVersion,10):"number"==typeof t.irVersion?n.irVersion=t.irVersion:"object"==R(t.irVersion)&&(n.irVersion=new h.LongBits(t.irVersion.low>>>0,t.irVersion.high>>>0).toNumber())),t.opsetImport){if(!Array.isArray(t.opsetImport))throw TypeError(".onnx.ModelProto.opsetImport: array expected");n.opsetImport=[];for(var r=0;r<t.opsetImport.length;++r){if("object"!=R(t.opsetImport[r]))throw TypeError(".onnx.ModelProto.opsetImport: object expected");n.opsetImport[r]=f.onnx.OperatorSetIdProto.fromObject(t.opsetImport[r])}}if(null!=t.producerName&&(n.producerName=String(t.producerName)),null!=t.producerVersion&&(n.producerVersion=String(t.producerVersion)),null!=t.domain&&(n.domain=String(t.domain)),null!=t.modelVersion&&(h.Long?(n.modelVersion=h.Long.fromValue(t.modelVersion)).unsigned=!1:"string"==typeof t.modelVersion?n.modelVersion=parseInt(t.modelVersion,10):"number"==typeof t.modelVersion?n.modelVersion=t.modelVersion:"object"==R(t.modelVersion)&&(n.modelVersion=new h.LongBits(t.modelVersion.low>>>0,t.modelVersion.high>>>0).toNumber())),null!=t.docString&&(n.docString=String(t.docString)),null!=t.graph){if("object"!=R(t.graph))throw TypeError(".onnx.ModelProto.graph: object expected");n.graph=f.onnx.GraphProto.fromObject(t.graph)}if(t.metadataProps){if(!Array.isArray(t.metadataProps))throw TypeError(".onnx.ModelProto.metadataProps: array expected");for(r=0,n.metadataProps=[];r<t.metadataProps.length;++r){if("object"!=R(t.metadataProps[r]))throw TypeError(".onnx.ModelProto.metadataProps: object expected");n.metadataProps[r]=f.onnx.StringStringEntryProto.fromObject(t.metadataProps[r])}}if(t.trainingInfo){if(!Array.isArray(t.trainingInfo))throw TypeError(".onnx.ModelProto.trainingInfo: array expected");for(r=0,n.trainingInfo=[];r<t.trainingInfo.length;++r){if("object"!=R(t.trainingInfo[r]))throw TypeError(".onnx.ModelProto.trainingInfo: object expected");n.trainingInfo[r]=f.onnx.TrainingInfoProto.fromObject(t.trainingInfo[r])}}if(t.functions){if(!Array.isArray(t.functions))throw TypeError(".onnx.ModelProto.functions: array expected");for(r=0,n.functions=[];r<t.functions.length;++r){if("object"!=R(t.functions[r]))throw TypeError(".onnx.ModelProto.functions: object expected");n.functions[r]=f.onnx.FunctionProto.fromObject(t.functions[r])}}return n},t.toObject=function(t,n){n||(n={});var r={};if((n.arrays||n.defaults)&&(r.opsetImport=[],r.metadataProps=[],r.trainingInfo=[],r.functions=[]),n.defaults){if(h.Long){var i=new h.Long(0,0,!1);r.irVersion=n.longs===String?i.toString():n.longs===Number?i.toNumber():i}else r.irVersion=n.longs===String?"0":0;(r.producerName="",r.producerVersion="",r.domain="",h.Long)?(i=new h.Long(0,0,!1),r.modelVersion=n.longs===String?i.toString():n.longs===Number?i.toNumber():i):r.modelVersion=n.longs===String?"0":0,r.docString="",r.graph=null}if(null!=t.irVersion&&t.hasOwnProperty("irVersion")&&("number"==typeof t.irVersion?r.irVersion=n.longs===String?String(t.irVersion):t.irVersion:r.irVersion=n.longs===String?h.Long.prototype.toString.call(t.irVersion):n.longs===Number?new h.LongBits(t.irVersion.low>>>0,t.irVersion.high>>>0).toNumber():t.irVersion),null!=t.producerName&&t.hasOwnProperty("producerName")&&(r.producerName=t.producerName),null!=t.producerVersion&&t.hasOwnProperty("producerVersion")&&(r.producerVersion=t.producerVersion),null!=t.domain&&t.hasOwnProperty("domain")&&(r.domain=t.domain),null!=t.modelVersion&&t.hasOwnProperty("modelVersion")&&("number"==typeof t.modelVersion?r.modelVersion=n.longs===String?String(t.modelVersion):t.modelVersion:r.modelVersion=n.longs===String?h.Long.prototype.toString.call(t.modelVersion):n.longs===Number?new h.LongBits(t.modelVersion.low>>>0,t.modelVersion.high>>>0).toNumber():t.modelVersion),null!=t.docString&&t.hasOwnProperty("docString")&&(r.docString=t.docString),null!=t.graph&&t.hasOwnProperty("graph")&&(r.graph=f.onnx.GraphProto.toObject(t.graph,n)),t.opsetImport&&t.opsetImport.length){r.opsetImport=[];for(var o=0;o<t.opsetImport.length;++o)r.opsetImport[o]=f.onnx.OperatorSetIdProto.toObject(t.opsetImport[o],n)}if(t.metadataProps&&t.metadataProps.length)for(o=0,r.metadataProps=[];o<t.metadataProps.length;++o)r.metadataProps[o]=f.onnx.StringStringEntryProto.toObject(t.metadataProps[o],n);if(t.trainingInfo&&t.trainingInfo.length)for(o=0,r.trainingInfo=[];o<t.trainingInfo.length;++o)r.trainingInfo[o]=f.onnx.TrainingInfoProto.toObject(t.trainingInfo[o],n);if(t.functions&&t.functions.length)for(o=0,r.functions=[];o<t.functions.length;++o)r.functions[o]=f.onnx.FunctionProto.toObject(t.functions[o],n);return r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.ModelProto"},t}(),r.StringStringEntryProto=function(){function t(t){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.key="",t.prototype.value="",t.create=function(n){return new t(n)},t.encode=function(t,n){return n||(n=l.create()),null!=t.key&&Object.hasOwnProperty.call(t,"key")&&n.uint32(10).string(t.key),null!=t.value&&Object.hasOwnProperty.call(t,"value")&&n.uint32(18).string(t.value),n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.StringStringEntryProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.key=t.string();break;case 2:i.value=t.string();break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!=R(t)||null===t?"object expected":null!=t.key&&t.hasOwnProperty("key")&&!h.isString(t.key)?"key: string expected":null!=t.value&&t.hasOwnProperty("value")&&!h.isString(t.value)?"value: string expected":null},t.fromObject=function(t){if(t instanceof f.onnx.StringStringEntryProto)return t;var n=new f.onnx.StringStringEntryProto;return null!=t.key&&(n.key=String(t.key)),null!=t.value&&(n.value=String(t.value)),n},t.toObject=function(t,n){n||(n={});var r={};return n.defaults&&(r.key="",r.value=""),null!=t.key&&t.hasOwnProperty("key")&&(r.key=t.key),null!=t.value&&t.hasOwnProperty("value")&&(r.value=t.value),r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.StringStringEntryProto"},t}(),r.TensorAnnotation=function(){function t(t){if(this.quantParameterTensorNames=[],t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.tensorName="",t.prototype.quantParameterTensorNames=h.emptyArray,t.create=function(n){return new t(n)},t.encode=function(t,n){if(n||(n=l.create()),null!=t.tensorName&&Object.hasOwnProperty.call(t,"tensorName")&&n.uint32(10).string(t.tensorName),null!=t.quantParameterTensorNames&&t.quantParameterTensorNames.length)for(var r=0;r<t.quantParameterTensorNames.length;++r)f.onnx.StringStringEntryProto.encode(t.quantParameterTensorNames[r],n.uint32(18).fork()).ldelim();return n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TensorAnnotation;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.tensorName=t.string();break;case 2:i.quantParameterTensorNames&&i.quantParameterTensorNames.length||(i.quantParameterTensorNames=[]),i.quantParameterTensorNames.push(f.onnx.StringStringEntryProto.decode(t,t.uint32()));break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.tensorName&&t.hasOwnProperty("tensorName")&&!h.isString(t.tensorName))return"tensorName: string expected";if(null!=t.quantParameterTensorNames&&t.hasOwnProperty("quantParameterTensorNames")){if(!Array.isArray(t.quantParameterTensorNames))return"quantParameterTensorNames: array expected";for(var n=0;n<t.quantParameterTensorNames.length;++n){var r=f.onnx.StringStringEntryProto.verify(t.quantParameterTensorNames[n]);if(r)return"quantParameterTensorNames."+r}}return null},t.fromObject=function(t){if(t instanceof f.onnx.TensorAnnotation)return t;var n=new f.onnx.TensorAnnotation;if(null!=t.tensorName&&(n.tensorName=String(t.tensorName)),t.quantParameterTensorNames){if
1(!Array.isArray(t.quantParameterTensorNames))throw TypeError(".onnx.TensorAnnotation.quantParameterTensorNames: array expected");n.quantParameterTensorNames=[];for(var r=0;r<t.quantParameterTensorNames.length;++r){if("object"!=R(t.quantParameterTensorNames[r]))throw TypeError(".onnx.TensorAnnotation.quantParameterTensorNames: object expected");n.quantParameterTensorNames[r]=f.onnx.StringStringEntryProto.fromObject(t.quantParameterTensorNames[r])}}return n},t.toObject=function(t,n){n||(n={});var r={};if((n.arrays||n.defaults)&&(r.quantParameterTensorNames=[]),n.defaults&&(r.tensorName=""),null!=t.tensorName&&t.hasOwnProperty("tensorName")&&(r.tensorName=t.tensorName),t.quantParameterTensorNames&&t.quantParameterTensorNames.length){r.quantParameterTensorNames=[];for(var i=0;i<t.quantParameterTensorNames.length;++i)r.quantParameterTensorNames[i]=f.onnx.StringStringEntryProto.toObject(t.quantParameterTensorNames[i],n)}return r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TensorAnnotation"},t}(),r.GraphProto=function(){function t(t){if(this.node=[],this.initializer=[],this.sparseInitializer=[],this.input=[],this.output=[],this.valueInfo=[],this.quantizationAnnotation=[],t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.node=h.emptyArray,t.prototype.name="",t.prototype.initializer=h.emptyArray,t.prototype.sparseInitializer=h.emptyArray,t.prototype.docString="",t.prototype.input=h.emptyArray,t.prototype.output=h.emptyArray,t.prototype.valueInfo=h.emptyArray,t.prototype.quantizationAnnotation=h.emptyArray,t.create=function(n){return new t(n)},t.encode=function(t,n){if(n||(n=l.create()),null!=t.node&&t.node.length)for(var r=0;r<t.node.length;++r)f.onnx.NodeProto.encode(t.node[r],n.uint32(10).fork()).ldelim();if(null!=t.name&&Object.hasOwnProperty.call(t,"name")&&n.uint32(18).string(t.name),null!=t.initializer&&t.initializer.length)for(r=0;r<t.initializer.length;++r)f.onnx.TensorProto.encode(t.initializer[r],n.uint32(42).fork()).ldelim();if(null!=t.docString&&Object.hasOwnProperty.call(t,"docString")&&n.uint32(82).string(t.docString),null!=t.input&&t.input.length)for(r=0;r<t.input.length;++r)f.onnx.ValueInfoProto.encode(t.input[r],n.uint32(90).fork()).ldelim();if(null!=t.output&&t.output.length)for(r=0;r<t.output.length;++r)f.onnx.ValueInfoProto.encode(t.output[r],n.uint32(98).fork()).ldelim();if(null!=t.valueInfo&&t.valueInfo.length)for(r=0;r<t.valueInfo.length;++r)f.onnx.ValueInfoProto.encode(t.valueInfo[r],n.uint32(106).fork()).ldelim();if(null!=t.quantizationAnnotation&&t.quantizationAnnotation.length)for(r=0;r<t.quantizationAnnotation.length;++r)f.onnx.TensorAnnotation.encode(t.quantizationAnnotation[r],n.uint32(114).fork()).ldelim();if(null!=t.sparseInitializer&&t.sparseInitializer.length)for(r=0;r<t.sparseInitializer.length;++r)f.onnx.SparseTensorProto.encode(t.sparseInitializer[r],n.uint32(122).fork()).ldelim();return n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.GraphProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.node&&i.node.length||(i.node=[]),i.node.push(f.onnx.NodeProto.decode(t,t.uint32()));break;case 2:i.name=t.string();break;case 5:i.initializer&&i.initializer.length||(i.initializer=[]),i.initializer.push(f.onnx.TensorProto.decode(t,t.uint32()));break;case 15:i.sparseInitializer&&i.sparseInitializer.length||(i.sparseInitializer=[]),i.sparseInitializer.push(f.onnx.SparseTensorProto.decode(t,t.uint32()));break;case 10:i.docString=t.string();break;case 11:i.input&&i.input.length||(i.input=[]),i.input.push(f.onnx.ValueInfoProto.decode(t,t.uint32()));break;case 12:i.output&&i.output.length||(i.output=[]),i.output.push(f.onnx.ValueInfoProto.decode(t,t.uint32()));break;case 13:i.valueInfo&&i.valueInfo.length||(i.valueInfo=[]),i.valueInfo.push(f.onnx.ValueInfoProto.decode(t,t.uint32()));break;case 14:i.quantizationAnnotation&&i.quantizationAnnotation.length||(i.quantizationAnnotation=[]),i.quantizationAnnotation.push(f.onnx.TensorAnnotation.decode(t,t.uint32()));break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.node&&t.hasOwnProperty("node")){if(!Array.isArray(t.node))return"node: array expected";for(var n,r=0;r<t.node.length;++r)if(n=f.onnx.NodeProto.verify(t.node[r]))return"node."+n}if(null!=t.name&&t.hasOwnProperty("name")&&!h.isString(t.name))return"name: string expected";if(null!=t.initializer&&t.hasOwnProperty("initializer")){if(!Array.isArray(t.initializer))return"initializer: array expected";for(r=0;r<t.initializer.length;++r)if(n=f.onnx.TensorProto.verify(t.initializer[r]))return"initializer."+n}if(null!=t.sparseInitializer&&t.hasOwnProperty("sparseInitializer")){if(!Array.isArray(t.sparseInitializer))return"sparseInitializer: array expected";for(r=0;
1r<t.sparseInitializer.length;++r)if(n=f.onnx.SparseTensorProto.verify(t.sparseInitializer[r]))return"sparseInitializer."+n}if(null!=t.docString&&t.hasOwnProperty("docString")&&!h.isString(t.docString))return"docString: string expected";if(null!=t.input&&t.hasOwnProperty("input")){if(!Array.isArray(t.input))return"input: array expected";for(r=0;r<t.input.length;++r)if(n=f.onnx.ValueInfoProto.verify(t.input[r]))return"input."+n}if(null!=t.output&&t.hasOwnProperty("output")){if(!Array.isArray(t.output))return"output: array expected";for(r=0;r<t.output.length;++r)if(n=f.onnx.ValueInfoProto.verify(t.output[r]))return"output."+n}if(null!=t.valueInfo&&t.hasOwnProperty("valueInfo")){if(!Array.isArray(t.valueInfo))return"valueInfo: array expected";for(r=0;r<t.valueInfo.length;++r)if(n=f.onnx.ValueInfoProto.verify(t.valueInfo[r]))return"valueInfo."+n}if(null!=t.quantizationAnnotation&&t.hasOwnProperty("quantizationAnnotation")){if(!Array.isArray(t.quantizationAnnotation))return"quantizationAnnotation: array expected";for(r=0;r<t.quantizationAnnotation.length;++r)if(n=f.onnx.TensorAnnotation.verify(t.quantizationAnnotation[r]))return"quantizationAnnotation."+n}return null},t.fromObject=function(t){if(t instanceof f.onnx.GraphProto)return t;var n=new f.onnx.GraphProto;if(t.node){if(!Array.isArray(t.node))throw TypeError(".onnx.GraphProto.node: array expected");n.node=[];for(var r=0;r<t.node.length;++r){if("object"!=R(t.node[r]))throw TypeError(".onnx.GraphProto.node: object expected");n.node[r]=f.onnx.NodeProto.fromObject(t.node[r])}}if(null!=t.name&&(n.name=String(t.name)),t.initializer){if(!Array.isArray(t.initializer))throw TypeError(".onnx.GraphProto.initializer: array expected");for(r=0,n.initializer=[];r<t.initializer.length;++r){if("object"!=R(t.initializer[r]))throw TypeError(".onnx.GraphProto.initializer: object expected");n.initializer[r]=f.onnx.TensorProto.fromObject(t.initializer[r])}}if(t.sparseInitializer){if(!Array.isArray(t.sparseInitializer))throw TypeError(".onnx.GraphProto.sparseInitializer: array expected");for(r=0,n.sparseInitializer=[];r<t.sparseInitializer.length;++r){if("object"!=R(t.sparseInitializer[r]))throw TypeError(".onnx.GraphProto.sparseInitializer: object expected");n.sparseInitializer[r]=f.onnx.SparseTensorProto.fromObject(t.sparseInitializer[r])}}if(null!=t.docString&&(n.docString=String(t.docString)),t.input){if(!Array.isArray(t.input))throw TypeError(".onnx.GraphProto.input: array expected");for(r=0,n.input=[];r<t.input.length;++r){if("object"!=R(t.input[r]))throw TypeError(".onnx.GraphProto.input: object expected");n.input[r]=f.onnx.ValueInfoProto.fromObject(t.input[r])}}if(t.output){if(!Array.isArray(t.output))throw TypeError(".onnx.GraphProto.output: array expected");for(r=0,n.output=[];r<t.output.length;++r){if("object"!=R(t.output[r]))throw TypeError(".onnx.GraphProto.output: object expected");n.output[r]=f.onnx.ValueInfoProto.fromObject(t.output[r])}}if(t.valueInfo){if(!Array.isArray(t.valueInfo))throw TypeError(".onnx.GraphProto.valueInfo: array expected");for(r=0,n.valueInfo=[];r<t.valueInfo.length;++r){if("object"!=R(t.valueInfo[r]))throw TypeError(".onnx.GraphProto.valueInfo: object expected");n.valueInfo[r]=f.onnx.ValueInfoProto.fromObject(t.valueInfo[r])}}if(t.quantizationAnnotation){if(!Array.isArray(t.quantizationAnnotation))throw TypeError(".onnx.GraphProto.quantizationAnnotation: array expected");for(r=0,n.quantizationAnnotation=[];r<t.quantizationAnnotation.length;++r){if("object"!=R(t.quantizationAnnotation[r]))throw TypeError(".onnx.GraphProto.quantizationAnnotation: object expected");n.quantizationAnnotation[r]=f.onnx.TensorAnnotation.fromObject(t.quantizationAnnotation[r])}}return n},t.toObject=function(t,n){n||(n={});var r={};if((n.arrays||n.defaults)&&(r.node=[],r.initializer=[],r.input=[],r.output=[],r.valueInfo=[],r.quantizationAnnotation=[],r.sparseInitializer=[]),n.defaults&&(r.name="",r.docString=""),t.node&&t.node.length){r.node=[];for(var i=0;i<t.node.length;++i)r.node[i]=f.onnx.NodeProto.toObject(t.node[i],n)}if(null!=t.name&&t.hasOwnProperty("name")&&(r.name=t.name),t.initializer&&t.initializer.length)for(i=0,r.initializer=[];i<t.initializer.length;
vendor: 6,033 bytes, line 1
1++i)r.initializer[i]=f.onnx.TensorProto.toObject(t.initializer[i],n);if(null!=t.docString&&t.hasOwnProperty("docString")&&(r.docString=t.docString),t.input&&t.input.length)for(i=0,r.input=[];i<t.input.length;++i)r.input[i]=f.onnx.ValueInfoProto.toObject(t.input[i],n);if(t.output&&t.output.length)for(i=0,r.output=[];i<t.output.length;++i)r.output[i]=f.onnx.ValueInfoProto.toObject(t.output[i],n);if(t.valueInfo&&t.valueInfo.length)for(i=0,r.valueInfo=[];i<t.valueInfo.length;++i)r.valueInfo[i]=f.onnx.ValueInfoProto.toObject(t.valueInfo[i],n);if(t.quantizationAnnotation&&t.quantizationAnnotation.length)for(i=0,r.quantizationAnnotation=[];i<t.quantizationAnnotation.length;++i)r.quantizationAnnotation[i]=f.onnx.TensorAnnotation.toObject(t.quantizationAnnotation[i],n);if(t.sparseInitializer&&t.sparseInitializer.length)for(i=0,r.sparseInitializer=[];i<t.sparseInitializer.length;++i)r.sparseInitializer[i]=f.onnx.SparseTensorProto.toObject(t.sparseInitializer[i],n);return r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.GraphProto"},t}(),r.TensorProto=function(){var t,n,r,i;function o(t){if(this.dims=[],this.floatData=[],this.int32Data=[],this.stringData=[],this.int64Data=[],this.externalData=[],this.doubleData=[],this.uint64Data=[],t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return o.prototype.dims=h.emptyArray,o.prototype.dataType=0,o.prototype.segment=null,o.prototype.floatData=h.emptyArray,o.prototype.int32Data=h.emptyArray,o.prototype.stringData=h.emptyArray,o.prototype.int64Data=h.emptyArray,o.prototype.name="",o.prototype.docString="",o.prototype.rawData=h.newBuffer([]),o.prototype.externalData=h.emptyArray,o.prototype.dataLocation=0,o.prototype.doubleData=h.emptyArray,o.prototype.uint64Data=h.emptyArray,o.create=function(t){return new o(t)},o.encode=function(t,n){if(n||(n=l.create()),null!=t.dims&&t.dims.length){n.uint32(10).fork();for(var r=0;r<t.dims.length;++r)n.int64(t.dims[r]);n.ldelim()}if(null!=t.dataType&&Object.hasOwnProperty.call(t,"dataType")&&n.uint32(16).int32(t.dataType),null!=t.segment&&Object.hasOwnProperty.call(t,"segment")&&f.onnx.TensorProto.Segment.encode(t.segment,n.uint32(26).fork()).ldelim(),null!=t.floatData&&t.floatData.length){for(n.uint32(34).fork(),r=0;r<t.floatData.length;++r)n.float(t.floatData[r]);n.ldelim()}if(null!=t.int32Data&&t.int32Data.length){for(n.uint32(42).fork(),r=0;r<t.int32Data.length;++r)n.int32(t.int32Data[r]);n.ldelim()}if(null!=t.stringData&&t.stringData.length)for(r=0;r<t.stringData.length;++r)n.uint32(50).bytes(t.stringData[r]);if(null!=t.int64Data&&t.int64Data.length){for(n.uint32(58).fork(),r=0;r<t.int64Data.length;++r)n.int64(t.int64Data[r]);n.ldelim()}if(null!=t.name&&Object.hasOwnProperty.call(t,"name")&&n.uint32(66).string(t.name),null!=t.rawData&&Object.hasOwnProperty.call(t,"rawData")&&n.uint32(74).bytes(t.rawData),null!=t.doubleData&&t.doubleData.length){for(n.uint32(82).fork(),r=0;r<t.doubleData.length;++r)n.double(t.doubleData[r]);n.ldelim()}if(null!=t.uint64Data&&t.uint64Data.length){for(n.uint32(90).fork(),r=0;r<t.uint64Data.length;++r)n.uint64(t.uint64Data[r]);n.ldelim()}if(null!=t.docString&&Object.hasOwnProperty.call(t,"docString")&&n.uint32(98).string(t.docString),null!=t.externalData&&t.externalData.length)for(r=0;r<t.externalData.length;++r)f.onnx.StringStringEntryProto.encode(t.externalData[r],n.uint32(106).fork()).ldelim();return null!=t.dataLocation&&Object.hasOwnProperty.call(t,"dataLocation")&&n.uint32(112).int32(t.dataLocation),n},o.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},o.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TensorProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:if(i.dims&&i.dims.length||(i.dims=[]),2==(7&o))for(var a=t.uint32()+t.pos;t.pos<a;)i.dims.push(t.int64());else i.dims.push(t.int64());break;case 2:i.dataType=t.int32();break;case 3:i.segment=f.onnx.TensorProto.Segment.decode(t,t.uint32());break;case 4:if(i.floatData&&i.floatData.length||(i.floatData=[]),2==(7&o))for(a=t.uint32()+t.pos;t.pos<a;)i.floatData.push(t.float());else i.floatData.push(t.float());break;case 5:if(i.int32Data&&i.int32Data.length||(i.int32Data=[]),2==(7&o))for(a=t.uint32()+t.pos;t.pos<a;)i.int32Data.push(t.int32());else i.int32Data.push(t.int32());break;case 6:i.stringData&&i.stringData.length||(i.stringData=[]),i.stringData.push(t.bytes());break;case 7:if(i.int64Data&&i.int64Data.length||(i.int64Data=[]),2==(7&o))for(a=t.uint32()+t.pos;t.pos<a;)i.int64Data.push(t.int64());else i.int64Data.push(t.int64());break;case 8:i.name=t.string();break;case 12:i.docString=t.string();break;case 9:i.rawData=t.bytes();break;case 13:i.externalData&&i.externalData.length||(i.externalData=[]),i.externalData.push(f.onnx.StringStringEntryProto.decode(t,t.uint32()));break;case 14:i.dataLocation=t.int32();break;case 10:if(i.doubleData&&i.doubleData.length||(i.doubleData=[]),2==(7&o))for(a=t.uint32()+t.pos;t.pos<a;)i.doubleData.push(t.double());else i.doubleData.push(t.double());break;case 11:if(i.uint64Data&&i.uint64Data.length||(i.uint64Data=[]),2==(7&o))for(a=t.uint32()+t.pos;t.pos<a;)i.uint64Data.push(t.uint64());else i.uint64Data.push(t.uint64());break;default:t.skipType(7&o)}}return i},o.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},o.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.dims&&t.hasOwnProperty("dims")){if(!Array.isArray(t.dims))return"dims: array expected";for(var n,r=0;r<t.dims.length;++r)if(!(h.isInteger(t.dims[r])||t.dims[r]&&h.isInteger(t.dims[r].low)&&h.isInteger(t.dims[r].high)))return"dims: integer|Long[] expected"}if(null!=t.dataType&&t.hasOwnProperty("dataType")&&!h.isInteger(t.dataType))return"dataType: integer expected";if(null!=t.segment&&t.hasOwnProperty("segment")&&(n=f.onnx.TensorProto.Segment.verify(t.segment)))return"segment."+n;
1if(null!=t.floatData&&t.hasOwnProperty("floatData")){if(!Array.isArray(t.floatData))return"floatData: array expected";for(r=0;r<t.floatData.length;++r)if("number"!=typeof t.floatData[r])return"floatData: number[] expected"}if(null!=t.int32Data&&t.hasOwnProperty("int32Data")){if(!Array.isArray(t.int32Data))return"int32Data: array expected";for(r=0;r<t.int32Data.length;++r)if(!h.isInteger(t.int32Data[r]))return"int32Data: integer[] expected"}if(null!=t.stringData&&t.hasOwnProperty("stringData")){if(!Array.isArray(t.stringData))return"stringData: array expected";for(r=0;r<t.stringData.length;++r)if(!(t.stringData[r]&&"number"==typeof t.stringData[r].length||h.isString(t.stringData[r])))return"stringData: buffer[] expected"}if(null!=t.int64Data&&t.hasOwnProperty("int64Data")){if(!Array.isArray(t.int64Data))return"int64Data: array expected";for(r=0;r<t.int64Data.length;++r)if(!(h.isInteger(t.int64Data[r])||t.int64Data[r]&&h.isInteger(t.int64Data[r].low)&&h.isInteger(t.int64Data[r].high)))return"int64Data: integer|Long[] expected"}if(null!=t.name&&t.hasOwnProperty("name")&&!h.isString(t.name))return"name: string expected";if(null!=t.docString&&t.hasOwnProperty("docString")&&!h.isString(t.docString))return"docString: string expected";if(null!=t.rawData&&t.hasOwnProperty("rawData")&&!(t.rawData&&"number"==typeof t.rawData.length||h.isString(t.rawData)))return"rawData: buffer expected";if(null!=t.externalData&&t.hasOwnProperty("externalData")){if(!Array.isArray(t.externalData))return"externalData: array expected";for(r=0;r<t.externalData.length;++r)if(n=f.onnx.StringStringEntryProto.verify(t.externalData[r]))return"externalData."+n}if(null!=t.dataLocation&&t.hasOwnProperty("dataLocation"))switch(t.dataLocation){default:return"dataLocation: enum value expected";case 0:case 1:}if(null!=t.doubleData&&t.hasOwnProperty("doubleData")){if(!Array.isArray(t.doubleData))return"doubleData: array expected";for(r=0;r<t.doubleData.length;++r)if("number"!=typeof t.doubleData[r])return"doubleData: number[] expected"}if(null!=t.uint64Data&&t.hasOwnProperty("uint64Data")){if(!Array.isArray(t.uint64Data))return"uint64Data: array expected";for(r=0;r<t.uint64Data.length;++r)if(!(h.isInteger(t.uint64Data[r])||t.uint64Data[r]&&h.isInteger(t.uint64Data[r].low)&&h.isInteger(t.uint64Data[r].high)))return"uint64Data: integer|Long[] expected"}return null},o.fromObject=function(t){if(t instanceof f.onnx.TensorProto)return t;var n=new f.onnx.TensorProto;if(t.dims){if(!Array.isArray(t.dims))throw TypeError(".onnx.TensorProto.dims: array expected");n.dims=[];for(var r=0;r<t.dims.length;++r)h.Long?(n.dims[r]=h.Long.fromValue(t.dims[r])).unsigned=!1:"string"==typeof t.dims[r]?n.dims[r]=parseInt(t.dims[r],10):"number"==typeof t.dims[r]?n.dims[r]=t.dims[r]:"object"==R(t.dims[r])&&(n.dims[r]=new h.LongBits(t.dims[r].low>>>0,t.dims[r].high>>>0).toNumber())}if(null!=t.dataType&&(n.dataType=0|t.dataType),null!=t.segment){if("object"!=R(t.segment))throw TypeError(".onnx.TensorProto.segment: object expected");n.segment=f.onnx.TensorProto.Segment.fromObject(t.segment)}if(t.floatData){if(!Array.isArray(t.floatData))throw TypeError(".onnx.TensorProto.floatData: array expected");for(r=0,n.floatData=[];r<t.floatData.length;++r)n.floatData[r]=Number(t.floatData[r])}if(t.int32Data){if(!Array.isArray(t.int32Data))throw TypeError(".onnx.TensorProto.int32Data: array expected");for(r=0,n.int32Data=[];r<t.int32Data.length;++r)n.int32Data[r]=0|t.int32Data[r]}if(t.stringData){if(!Array.isArray(t.stringData))throw TypeError(".onnx.TensorProto.stringData: array expected");for(r=0,n.stringData=[];r<t.stringData.length;++r)"string"==typeof t.stringData[r]?h.base64.decode(t.stringData[r],n.stringData[r]=h.newBuffer(h.base64.length(t.stringData[r])),0):t.stringData[r].length>=0&&(n.stringData[r]=t.stringData[r])}if(t.int64Data){if(!Array.isArray(t.int64Data))throw TypeError(".onnx.TensorProto.int64Data: array expected");for(r=0,n.int64Data=[];r<t.int64Data.length;++r)h.Long?(n.int64Data[r]=h.Long.fromValue(t.int64Data[r])).unsigned=!1:"string"==typeof t.int64Data[r]?n.int64Data[r]=parseInt(t.int64Data[r],10):"number"==typeof t.int64Data[r]?n.int64Data[r]=t.int64Data[r]:"object"==R(t.int64Data[r])&&(n.int64Data[r]=new h.LongBits(t.int64Data[r].low>>>0,t.int64Data[r].high>>>0).toNumber())}if(null!=t.name&&(n.name=String(t.name)),null!=t.docString&&(n.docString=String(t.docString)),null!=t.rawData&&("string"==typeof t.rawData?h.base64.decode(t.rawData,n.rawData=h.newBuffer(h.base64.length(t.rawData)),0):t.rawData.length>=0&&(n.rawData=t.rawData)),t.externalData){if(!Array.isArray(t.externalData))throw TypeError(".onnx.TensorProto.externalData: array expected");for(r=0,n.externalData=[];r<t.externalData.length;++r){if("object"!=R(t.externalData[r]))throw TypeError(".onnx.TensorProto.externalData: object expected");n.externalData[r]=f.onnx.StringStringEntryProto.fromObject(t.externalData[r])}}switch(t.dataLocation){default:"number"==typeof t.dataLocation&&(n.dataLocation=t.dataLocation);break;case"DEFAULT":case 0:n.dataLocation=0;break;case"EXTERNAL":case 1:n.dataLocation=1}if(t.doubleData){if(!Array.isArray(t.doubleData))throw TypeError(".onnx.TensorProto.doubleData: array expected");for(r=0,n.doubleData=[];r<t.doubleData.length;++r)n.doubleData[r]=Number(t.doubleData[r])}if(t.uint64Data){if(!Array.isArray(t.uint64Data))throw TypeError(".onnx.TensorProto.uint64Data: array expected");for(r=0,n.uint64Data=[];r<t.uint64Data.length;++r)h.Long?(n.uint64Data[r]=h.Long.fromValue(t.uint64Data[r])).unsigned=!0:"string"==typeof t.uint64Data[r]?n.uint64Data[r]=parseInt(t.uint64Data[r],10):"number"==typeof t.uint64Data[r]?n.uint64Data[r]=t.uint64Data[r]:"object"==R(t.uint64Data[r])&&(n.uint64Data[r]=new h.LongBits(t.uint64Data[r].low>>>0,t.uint64Data[r].high>>>0).toNumber(!0))}return n},o.toObject=function(t,n){n||(n={});var r={};if((n.arrays||n.defaults)&&(r.dims=[],r.floatData=[],r.int32Data=[],r.stringData=[],r.int64Data=[],r.doubleData=[],r.uint64Data=[],r.externalData=[]),n.defaults&&(r.dataType=0,r.segment=null,r.name="",n.b
1ytes===String?r.rawData="":(r.rawData=[],n.bytes!==Array&&(r.rawData=h.newBuffer(r.rawData))),r.docString="",r.dataLocation=n.enums===String?"DEFAULT":0),t.dims&&t.dims.length){r.dims=[];for(var i=0;i<t.dims.length;++i)"number"==typeof t.dims[i]?r.dims[i]=n.longs===String?String(t.dims[i]):t.dims[i]:r.dims[i]=n.longs===String?h.Long.prototype.toString.call(t.dims[i]):n.longs===Number?new h.LongBits(t.dims[i].low>>>0,t.dims[i].high>>>0).toNumber():t.dims[i]}if(null!=t.dataType&&t.hasOwnProperty("dataType")&&(r.dataType=t.dataType),null!=t.segment&&t.hasOwnProperty("segment")&&(r.segment=f.onnx.TensorProto.Segment.toObject(t.segment,n)),t.floatData&&t.floatData.length)for(i=0,r.floatData=[];i<t.floatData.length;++i)r.floatData[i]=n.json&&!isFinite(t.floatData[i])?String(t.floatData[i]):t.floatData[i];if(t.int32Data&&t.int32Data.length)for(i=0,r.int32Data=[];i<t.int32Data.length;++i)r.int32Data[i]=t.int32Data[i];if(t.stringData&&t.stringData.length)for(i=0,r.stringData=[];i<t.stringData.length;++i)r.stringData[i]=n.bytes===String?h.base64.encode(t.stringData[i],0,t.stringData[i].length):n.bytes===Array?Array.prototype.slice.call(t.stringData[i]):t.stringData[i];if(t.int64Data&&t.int64Data.length)for(i=0,r.int64Data=[];i<t.int64Data.length;++i)"number"==typeof t.int64Data[i]?r.int64Data[i]=n.longs===String?String(t.int64Data[i]):t.int64Data[i]:r.int64Data[i]=n.longs===String?h.Long.prototype.toString.call(t.int64Data[i]):n.longs===Number?new h.LongBits(t.int64Data[i].low>>>0,t.int64Data[i].high>>>0).toNumber():t.int64Data[i];if(null!=t.name&&t.hasOwnProperty("name")&&(r.name=t.name),null!=t.rawData&&t.hasOwnProperty("rawData")&&(r.rawData=n.bytes===String?h.base64.encode(t.rawData,0,t.rawData.length):n.bytes===Array?Array.prototype.slice.call(t.rawData):t.rawData),t.doubleData&&t.doubleData.length)for(i=0,r.doubleData=[];i<t.doubleData.length;++i)r.doubleData[i]=n.json&&!isFinite(t.doubleData[i])?String(t.doubleData[i]):t.doubleData[i];if(t.uint64Data&&t.uint64Data.length)for(i=0,r.uint64Data=[];i<t.uint64Data.length;++i)"number"==typeof t.uint64Data[i]?r.uint64Data[i]=n.longs===String?String(t.uint64Data[i]):t.uint64Data[i]:r.uint64Data[i]=n.longs===String?h.Long.prototype.toString.call(t.uint64Data[i]):n.longs===Number?new h.LongBits(t.uint64Data[i].low>>>0,t.uint64Data[i].high>>>0).toNumber(!0):t.uint64Data[i];if(null!=t.docString&&t.hasOwnProperty("docString")&&(r.docString=t.docString),t.externalData&&t.externalData.length)for(i=0,r.externalData=[];i<t.externalData.length;++i)r.externalData[i]=f.onnx.StringStringEntryProto.toObject(t.externalData[i],n);return null!=t.dataLocation&&t.hasOwnProperty("dataLocation")&&(r.dataLocation=n.enums===String?void 0===f.onnx.TensorProto.DataLocation[t.dataLocation]?t.dataLocation:f.onnx.TensorProto.DataLocation[t.dataLocation]:t.dataLocation),r},o.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},o.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TensorProto"},(n=Object.create(t={}))[t[0]="UNDEFINED"]=0,n[t[1]="FLOAT"]=1,n[t[2]="UINT8"]=2,n[t[3]="INT8"]=3,n[t[4]="UINT16"]=4,n[t[5]="INT16"]=5,n[t[6]="INT32"]=6,n[t[7]="INT64"]=7,n[t[8]="STRING"]=8,n[t[9]="BOOL"]=9,n[t[10]="FLOAT16"]=10,n[t[11]="DOUBLE"]=11,n[t[12]="UINT32"]=12,n[t[13]="UINT64"]=13,n[t[14]="COMPLEX64"]=14,n[t[15]="COMPLEX128"]=15,n[t[16]="BFLOAT16"]=16,n[t[17]="FLOAT8E4M3FN"]=17,n[t[18]="FLOAT8E4M3FNUZ"]=18,n[t[19]="FLOAT8E5M2"]=19,n[t[20]="FLOAT8E5M2FNUZ"]=20,o.DataType=n,o.Segment=function(){function t(t){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.begin=h.Long?h.Long.fromBits(0,0,!1):0,t.prototype.end=h.Long?h.Long.fromBits(0,0,!1):0,t.create=function(n){return new t(n)},t.encode=function(t,n){return n||(n=l.create()),null!=t.begin&&Object.hasOwnProperty.call(t,"begin")&&n.uint32(8).int64(t.begin),null!=t.end&&Object.hasOwnProperty.call(t,"end")&&n.uint32(16).int64(t.end),n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TensorProto.Segment;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.begin=t.int64();break;case 2:i.end=t.int64();break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!=R(t)||null===t?"object expected":null==t.begin||!t.hasOwnProperty("begin")||h.isInteger(t.begin)||t.begin&&h.isInteger(t.begin.low)&&h.isInteger(t.begin.high)?null==t.end||!t.hasOwnProperty("end")||h.isInteger(t.end
1)||t.end&&h.isInteger(t.end.low)&&h.isInteger(t.end.high)?null:"end: integer|Long expected":"begin: integer|Long expected"},t.fromObject=function(t){if(t instanceof f.onnx.TensorProto.Segment)return t;var n=new f.onnx.TensorProto.Segment;return null!=t.begin&&(h.Long?(n.begin=h.Long.fromValue(t.begin)).unsigned=!1:"string"==typeof t.begin?n.begin=parseInt(t.begin,10):"number"==typeof t.begin?n.begin=t.begin:"object"==R(t.begin)&&(n.begin=new h.LongBits(t.begin.low>>>0,t.begin.high>>>0).toNumber())),null!=t.end&&(h.Long?(n.end=h.Long.fromValue(t.end)).unsigned=!1:"string"==typeof t.end?n.end=parseInt(t.end,10):"number"==typeof t.end?n.end=t.end:"object"==R(t.end)&&(n.end=new h.LongBits(t.end.low>>>0,t.end.high>>>0).toNumber())),n},t.toObject=function(t,n){n||(n={});var r={};if(n.defaults){if(h.Long){var i=new h.Long(0,0,!1);r.begin=n.longs===String?i.toString():n.longs===Number?i.toNumber():i}else r.begin=n.longs===String?"0":0;h.Long?(i=new h.Long(0,0,!1),r.end=n.longs===String?i.toString():n.longs===Number?i.toNumber():i):r.end=n.longs===String?"0":0}return null!=t.begin&&t.hasOwnProperty("begin")&&("number"==typeof t.begin?r.begin=n.longs===String?String(t.begin):t.begin:r.begin=n.longs===String?h.Long.prototype.toString.call(t.begin):n.longs===Number?new h.LongBits(t.begin.low>>>0,t.begin.high>>>0).toNumber():t.begin),null!=t.end&&t.hasOwnProperty("end")&&("number"==typeof t.end?r.end=n.longs===String?String(t.end):t.end:r.end=n.longs===String?h.Long.prototype.toString.call(t.end):n.longs===Number?new h.LongBits(t.end.low>>>0,t.end.high>>>0).toNumber():t.end),r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TensorProto.Segment"},t}(),(i=Object.create(r={}))[r[0]="DEFAULT"]=0,i[r[1]="EXTERNAL"]=1,o.DataLocation=i,o}(),r.SparseTensorProto=function(){function t(t){if(this.dims=[],t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.values=null,t.prototype.indices=null,t.prototype.dims=h.emptyArray,t.create=function(n){return new t(n)},t.encode=function(t,n){if(n||(n=l.create()),null!=t.values&&Object.hasOwnProperty.call(t,"values")&&f.onnx.TensorProto.encode(t.values,n.uint32(10).fork()).ldelim(),null!=t.indices&&Object.hasOwnProperty.call(t,"indices")&&f.onnx.TensorProto.encode(t.indices,n.uint32(18).fork()).ldelim(),null!=t.dims&&t.dims.length){n.uint32(26).fork();for(var r=0;r<t.dims.length;++r)n.int64(t.dims[r]);n.ldelim()}return n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.SparseTensorProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.values=f.onnx.TensorProto.decode(t,t.uint32());break;case 2:i.indices=f.onnx.TensorProto.decode(t,t.uint32());break;case 3:if(i.dims&&i.dims.length||(i.dims=[]),2==(7&o))for(var a=t.uint32()+t.pos;t.pos<a;)i.dims.push(t.int64());else i.dims.push(t.int64());break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.values&&t.hasOwnProperty("values")&&(n=f.onnx.TensorProto.verify(t.values)))return"values."+n;if(null!=t.indices&&t.hasOwnProperty("indices")&&(n=f.onnx.TensorProto.verify(t.indices)))return"indices."+n;if(null!=t.dims&&t.hasOwnProperty("dims")){if(!Array.isArray(t.dims))return"dims: array expected";for(var n,r=0;r<t.dims.length;++r)if(!(h.isInteger(t.dims[r])||t.dims[r]&&h.isInteger(t.dims[r].low)&&h.isInteger(t.dims[r].high)))return"dims: integer|Long[] expected"}return null},t.fromObject=function(t){if(t instanceof f.onnx.SparseTensorProto)return t;var n=new f.onnx.SparseTensorProto;if(null!=t.values){if("object"!=R(t.values))throw TypeError(".onnx.SparseTensorProto.values: object expected");n.values=f.onnx.TensorProto.fromObject(t.values)}if(null!=t.indices){if("object"!=R(t.indices))throw TypeError(".onnx.SparseTensorProto.indices: object expected");n.indices=f.onnx.TensorProto.fromObject(t.indices)}if(t.dims){if(!Array.isArray(t.dims))throw TypeError(".onnx.SparseTensorProto.dims: array expected");n.dims=[];for(var r=0;r<t.dims.length;++r)h.Long?(n.dims[r]=h.Long.fromValue(t.dims[r])).unsigned=!1:"string"==typeof t.dims[r]?n.dims[r]=parseInt(t.dims[r],10):"number"==typeof t.dims[r]?n.dims[r]=t.dims[r]:"object"==R(t.dims[r])&&(n.dims[r]=new h.LongBits(t.dims[r].low>>>0,t.dims[r].high>>>0).toNumber())}return n},t.toObject=function(t,n){n||(n={});var r={};if((n.arrays||n.defaults)&&(r.dims=[]),n.defaults&&(r.values=null,r.indices=null),null!=t.values&&t.hasOwnProperty("values")&&(r.values=f.onnx.TensorProto.toObject(t.values,n)
vendor: 4,888 bytes, line 1
1),null!=t.indices&&t.hasOwnProperty("indices")&&(r.indices=f.onnx.TensorProto.toObject(t.indices,n)),t.dims&&t.dims.length){r.dims=[];for(var i=0;i<t.dims.length;++i)"number"==typeof t.dims[i]?r.dims[i]=n.longs===String?String(t.dims[i]):t.dims[i]:r.dims[i]=n.longs===String?h.Long.prototype.toString.call(t.dims[i]):n.longs===Number?new h.LongBits(t.dims[i].low>>>0,t.dims[i].high>>>0).toNumber():t.dims[i]}return r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.SparseTensorProto"},t}(),r.TensorShapeProto=function(){function t(t){if(this.dim=[],t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.dim=h.emptyArray,t.create=function(n){return new t(n)},t.encode=function(t,n){if(n||(n=l.create()),null!=t.dim&&t.dim.length)for(var r=0;r<t.dim.length;++r)f.onnx.TensorShapeProto.Dimension.encode(t.dim[r],n.uint32(10).fork()).ldelim();return n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TensorShapeProto;t.pos<r;){var o=t.uint32();o>>>3==1?(i.dim&&i.dim.length||(i.dim=[]),i.dim.push(f.onnx.TensorShapeProto.Dimension.decode(t,t.uint32()))):t.skipType(7&o)}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.dim&&t.hasOwnProperty("dim")){if(!Array.isArray(t.dim))return"dim: array expected";for(var n=0;n<t.dim.length;++n){var r=f.onnx.TensorShapeProto.Dimension.verify(t.dim[n]);if(r)return"dim."+r}}return null},t.fromObject=function(t){if(t instanceof f.onnx.TensorShapeProto)return t;var n=new f.onnx.TensorShapeProto;if(t.dim){if(!Array.isArray(t.dim))throw TypeError(".onnx.TensorShapeProto.dim: array expected");n.dim=[];for(var r=0;r<t.dim.length;++r){if("object"!=R(t.dim[r]))throw TypeError(".onnx.TensorShapeProto.dim: object expected");n.dim[r]=f.onnx.TensorShapeProto.Dimension.fromObject(t.dim[r])}}return n},t.toObject=function(t,n){n||(n={});var r={};if((n.arrays||n.defaults)&&(r.dim=[]),t.dim&&t.dim.length){r.dim=[];for(var i=0;i<t.dim.length;++i)r.dim[i]=f.onnx.TensorShapeProto.Dimension.toObject(t.dim[i],n)}return r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TensorShapeProto"},t.Dimension=function(){var t;function n(t){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return n.prototype.dimValue=null,n.prototype.dimParam=null,n.prototype.denotation="",Object.defineProperty(n.prototype,"value",{get:h.oneOfGetter(t=["dimValue","dimParam"]),set:h.oneOfSetter(t)}),n.create=function(t){return new n(t)},n.encode=function(t,n){return n||(n=l.create()),null!=t.dimValue&&Object.hasOwnProperty.call(t,"dimValue")&&n.uint32(8).int64(t.dimValue),null!=t.dimParam&&Object.hasOwnProperty.call(t,"dimParam")&&n.uint32(18).string(t.dimParam),null!=t.denotation&&Object.hasOwnProperty.call(t,"denotation")&&n.uint32(26).string(t.denotation),n},n.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},n.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TensorShapeProto.Dimension;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.dimValue=t.int64();break;case 2:i.dimParam=t.string();break;case 3:i.denotation=t.string();break;default:t.skipType(7&o)}}return i},n.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},n.verify=function(t){if("object"!=R(t)||null===t)return"object expected";var n={};if(null!=t.dimValue&&t.hasOwnProperty("dimValue")&&(n.value=1,!(h.isInteger(t.dimValue)||t.dimValue&&h.isInteger(t.dimValue.low)&&h.isInteger(t.dimValue.high))))return"dimValue: integer|Long expected";if(null!=t.dimParam&&t.hasOwnProperty("dimParam")){if(1===n.value)return"value: multiple values";if(n.value=1,!h.isString(t.dimParam))return"dimParam: string expected"}return null!=t.denotation&&t.hasOwnProperty("denotation")&&!h.isString(t.denotation)?"denotation: string expected":null},n.fromObject=function(t){if(t instanceof f.onnx.TensorShapeProto.Dimension)return t;var n=new f.onnx.TensorShapeProto.Dimension;return null!=t.dimValue&&(h.Long?(n.dimValue=h.Long.fromValue(t.dimValue)).unsigned=!1:"string"==typeof t.dimValue?n.dimValue=parseInt(t.dimValue,10):"number"==typeof t.dimValue?n.dimValue=t.dimValue:"object"==R(t.dimValue)&&(n.dimValue=new h.LongBits(t.dimValue.low>>>0,t.dimValue.high>>>0).toNumber())),null!=t.dimParam&&(n.dimParam=String(t.dimParam)),null!=t.denotation&&(n.denotation=String(t.denotation)),n},n.toObject=function(t,n){n||(n={});var r={};
1return n.defaults&&(r.denotation=""),null!=t.dimValue&&t.hasOwnProperty("dimValue")&&("number"==typeof t.dimValue?r.dimValue=n.longs===String?String(t.dimValue):t.dimValue:r.dimValue=n.longs===String?h.Long.prototype.toString.call(t.dimValue):n.longs===Number?new h.LongBits(t.dimValue.low>>>0,t.dimValue.high>>>0).toNumber():t.dimValue,n.oneofs&&(r.value="dimValue")),null!=t.dimParam&&t.hasOwnProperty("dimParam")&&(r.dimParam=t.dimParam,n.oneofs&&(r.value="dimParam")),null!=t.denotation&&t.hasOwnProperty("denotation")&&(r.denotation=t.denotation),r},n.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},n.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TensorShapeProto.Dimension"},n}(),t}(),r.TypeProto=function(){var t;function n(t){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return n.prototype.tensorType=null,n.prototype.sequenceType=null,n.prototype.mapType=null,n.prototype.optionalType=null,n.prototype.sparseTensorType=null,n.prototype.denotation="",Object.defineProperty(n.prototype,"value",{get:h.oneOfGetter(t=["tensorType","sequenceType","mapType","optionalType","sparseTensorType"]),set:h.oneOfSetter(t)}),n.create=function(t){return new n(t)},n.encode=function(t,n){return n||(n=l.create()),null!=t.tensorType&&Object.hasOwnProperty.call(t,"tensorType")&&f.onnx.TypeProto.Tensor.encode(t.tensorType,n.uint32(10).fork()).ldelim(),null!=t.sequenceType&&Object.hasOwnProperty.call(t,"sequenceType")&&f.onnx.TypeProto.Sequence.encode(t.sequenceType,n.uint32(34).fork()).ldelim(),null!=t.mapType&&Object.hasOwnProperty.call(t,"mapType")&&f.onnx.TypeProto.Map.encode(t.mapType,n.uint32(42).fork()).ldelim(),null!=t.denotation&&Object.hasOwnProperty.call(t,"denotation")&&n.uint32(50).string(t.denotation),null!=t.sparseTensorType&&Object.hasOwnProperty.call(t,"sparseTensorType")&&f.onnx.TypeProto.SparseTensor.encode(t.sparseTensorType,n.uint32(66).fork()).ldelim(),null!=t.optionalType&&Object.hasOwnProperty.call(t,"optionalType")&&f.onnx.TypeProto.Optional.encode(t.optionalType,n.uint32(74).fork()).ldelim(),n},n.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},n.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TypeProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.tensorType=f.onnx.TypeProto.Tensor.decode(t,t.uint32());break;case 4:i.sequenceType=f.onnx.TypeProto.Sequence.decode(t,t.uint32());break;case 5:i.mapType=f.onnx.TypeProto.Map.decode(t,t.uint32());break;case 9:i.optionalType=f.onnx.TypeProto.Optional.decode(t,t.uint32());break;case 8:i.sparseTensorType=f.onnx.TypeProto.SparseTensor.decode(t,t.uint32());break;case 6:i.denotation=t.string();break;default:t.skipType(7&o)}}return i},n.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},n.verify=function(t){if("object"!=R(t)||null===t)return"object expected";var n,r={};if(null!=t.tensorType&&t.hasOwnProperty("tensorType")&&(r.value=1,n=f.onnx.TypeProto.Tensor.verify(t.tensorType)))return"tensorType."+n;if(null!=t.sequenceType&&t.hasOwnProperty("sequenceType")){if(1===r.value)return"value: multiple values";if(r.value=1,n=f.onnx.TypeProto.Sequence.verify(t.sequenceType))return"sequenceType."+n}if(null!=t.mapType&&t.hasOwnProperty("mapType")){if(1===r.value)return"value: multiple values";if(r.value=1,n=f.onnx.TypeProto.Map.verify(t.mapType))return"mapType."+n}if(null!=t.optionalType&&t.hasOwnProperty("optionalType")){if(1===r.value)return"value: multiple values";if(r.value=1,n=f.onnx.TypeProto.Optional.verify(t.optionalType))return"optionalType."+n}if(null!=t.sparseTensorType&&t.hasOwnProperty("sparseTensorType")){if(1===r.value)return"value: multiple values";if(r.value=1,n=f.onnx.TypeProto.SparseTensor.verify(t.sparseTensorType))return"sparseTensorType."+n}return null!=t.denotation&&t.hasOwnProperty("denotation")&&!h.isString(t.denotation)?"denotation: string expected":null},n.fromObject=function(t){if(t instanceof f.onnx.TypeProto)return t;var n=new f.onnx.TypeProto;if(null!=t.tensorType){if("object"!=R(t.tensorType))throw TypeError(".onnx.TypeProto.tensorType: object expected");n.tensorType=f.onnx.TypeProto.Tensor.fromObject(t.tensorType)}if(null!=t.sequenceType){if("object"!=R(t.sequenceType))throw TypeError(".onnx.TypeProto.sequenceType: object expected");n.sequenceType=f.onnx.TypeProto.Sequence.fromObject(t.sequenceType)}if(null!=t.mapType){if("object"!=R(t.mapType))throw TypeError(".onnx.TypeProto.mapType: object expected");
1n.mapType=f.onnx.TypeProto.Map.fromObject(t.mapType)}if(null!=t.optionalType){if("object"!=R(t.optionalType))throw TypeError(".onnx.TypeProto.optionalType: object expected");n.optionalType=f.onnx.TypeProto.Optional.fromObject(t.optionalType)}if(null!=t.sparseTensorType){if("object"!=R(t.sparseTensorType))throw TypeError(".onnx.TypeProto.sparseTensorType: object expected");n.sparseTensorType=f.onnx.TypeProto.SparseTensor.fromObject(t.sparseTensorType)}return null!=t.denotation&&(n.denotation=String(t.denotation)),n},n.toObject=function(t,n){n||(n={});var r={};return n.defaults&&(r.denotation=""),null!=t.tensorType&&t.hasOwnProperty("tensorType")&&(r.tensorType=f.onnx.TypeProto.Tensor.toObject(t.tensorType,n),n.oneofs&&(r.value="tensorType")),null!=t.sequenceType&&t.hasOwnProperty("sequenceType")&&(r.sequenceType=f.onnx.TypeProto.Sequence.toObject(t.sequenceType,n),n.oneofs&&(r.value="sequenceType")),null!=t.mapType&&t.hasOwnProperty("mapType")&&(r.mapType=f.onnx.TypeProto.Map.toObject(t.mapType,n),n.oneofs&&(r.value="mapType")),null!=t.denotation&&t.hasOwnProperty("denotation")&&(r.denotation=t.denotation),null!=t.sparseTensorType&&t.hasOwnProperty("sparseTensorType")&&(r.sparseTensorType=f.onnx.TypeProto.SparseTensor.toObject(t.sparseTensorType,n),n.oneofs&&(r.value="sparseTensorType")),null!=t.optionalType&&t.hasOwnProperty("optionalType")&&(r.optionalType=f.onnx.TypeProto.Optional.toObject(t.optionalType,n),n.oneofs&&(r.value="optionalType")),r},n.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},n.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TypeProto"},n.Tensor=function(){function t(t){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.elemType=0,t.prototype.shape=null,t.create=function(n){return new t(n)},t.encode=function(t,n){return n||(n=l.create()),null!=t.elemType&&Object.hasOwnProperty.call(t,"elemType")&&n.uint32(8).int32(t.elemType),null!=t.shape&&Object.hasOwnProperty.call(t,"shape")&&f.onnx.TensorShapeProto.encode(t.shape,n.uint32(18).fork()).ldelim(),n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TypeProto.Tensor;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.elemType=t.int32();break;case 2:i.shape=f.onnx.TensorShapeProto.decode(t,t.uint32());break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.elemType&&t.hasOwnProperty("elemType")&&!h.isInteger(t.elemType))return"elemType: integer expected";if(null!=t.shape&&t.hasOwnProperty("shape")){var n=f.onnx.TensorShapeProto.verify(t.shape);if(n)return"shape."+n}return null},t.fromObject=function(t){if(t instanceof f.onnx.TypeProto.Tensor)return t;var n=new f.onnx.TypeProto.Tensor;if(null!=t.elemType&&(n.elemType=0|t.elemType),null!=t.shape){if("object"!=R(t.shape))throw TypeError(".onnx.TypeProto.Tensor.shape: object expected");n.shape=f.onnx.TensorShapeProto.fromObject(t.shape)}return n},t.toObject=function(t,n){n||(n={});var r={};return n.defaults&&(r.elemType=0,r.shape=null),null!=t.elemType&&t.hasOwnProperty("elemType")&&(r.elemType=t.elemType),null!=t.shape&&t.hasOwnProperty("shape")&&(r.shape=f.onnx.TensorShapeProto.toObject(t.shape,n)),r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TypeProto.Tensor"},t}(),n.Sequence=function(){function t(t){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.elemType=null,t.create=function(n){return new t(n)},t.encode=function(t,n){return n||(n=l.create()),null!=t.elemType&&Object.hasOwnProperty.call(t,"elemType")&&f.onnx.TypeProto.encode(t.elemType,n.uint32(10).fork()).ldelim(),n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TypeProto.Sequence;t.pos<r;){var o=t.uint32();o>>>3==1?i.elemType=f.onnx.TypeProto.decode(t,t.uint32()):t.skipType(7&o)}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.elemType&&t.hasOwnProperty("elemType")){var n=f.onnx.TypeProto.verify(t.elemType);if(n)return"elemType."+n}return null},t.fromObject=function(t){if(t instanceof f.onnx.TypeProto.Sequence)return t;var n=new f.onnx.TypeProto.Sequence;if(null!=t.elemType){if("object"!=R(t.elemType))throw TypeError(".onnx.TypeProto.Sequence.elemType: object expected");n.elemType=f.onnx.TypeProto.fromObject(t.elemType)}return n},t.toObject=function(t,n){n||(n={});var r={};return n.defaults&&(r.elemType=null),null!=t.elemType&&t.hasOwnProperty("elemType")&&(r.elemType=f.onnx.TypeProto.toObject(t.elemType,n)),r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TypeProto.Sequence"},t}(),n.Map=function(){function t(t){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.keyType=0,t.prototype.valueType=null,t.create=function(n){return new t(n)},t.encode=function(t,n){return n||(n=l.create()),null!=t.keyType&&Object.hasOwnProperty.call(t,"keyType")&&n.uint32(8).int32(t.keyType),null!=t.valueType&&Object.hasOwnProperty.call(t,"valueType")&&f.onnx.TypeProto.encode(t.valueType,n.uint32(18).fork()).ldelim(),n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TypeProto.Map;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.keyType=t.int32();break;case 2:i.valueType=f.onnx.TypeProto.decode(t,t.uint32());break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.keyType&&t.hasOwnProperty("keyType")&&!h.isInteger(t.keyType))return"keyType: integer expected";if(null!=t.valueType&&t.hasOwnProperty("valueType")){var n=f.onnx.TypeProto.verify(t.valueType);if(n)return"valueType."+n}return null},t.fromObject=function(t){if(t instanceof f.onnx.TypeProto.Map)return t;var n=new f.onnx.TypeProto.Map;if(null!=t.keyType&&(n.keyType=0|t.keyType),null!=t.valueType){if("object"!=R(t.valueType))throw TypeError(".onnx.TypeProto.Map.valueType: object expected");n.valueType=f.onnx.TypeProto.fromObject(t.valueType)}return n},t.toObject=function(t,n){n||(n={});var r={};return n.defaults&&(r.keyType=0,r.valueType=null),null!=t.keyType&&t.hasOwnProperty("keyType")&&(r.keyType=t.keyType),null!=t.valueType&&t.hasOwnProperty("valueType")&&(r.valueType=f.onnx.TypeProto.toObject(t.valueType,n)),r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TypeProto.Map"},t}(),n.Optional=function(){function t(t){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.elemType=null,t.create=function(n){return new t(n)},t.encode=function(t,n){return n||(n=l.create()),null!=t.elemType&&Object.hasOwnProperty.call(t,"elemType")&&f.onnx.TypeProto.encode(t.elemType,n.uint32(10).fork()).ldelim(),n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TypeProto.Optional;t.pos<r;){var o=t.uint32();o>>>3==1?i.elemType=f.onnx.TypeProto.decode(t,t.uint32()):t.skipType(7&o)}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.elemType&&t.hasOwnProperty("elemType")){var n=f.onnx.TypeProto.verify(t.elemType);if(n)return"elemType."+n}return null},t.fromObject=function(t){if(t instanceof f.onnx.TypeProto.Optional)return t;var n=new f.onnx.TypeProto.Optional;if(null!=t.elemType){if("object"!=R(t.elemType))throw TypeError(".onnx.TypeProto.Optional.elemType: object expected");n.elemType=f.onnx.TypeProto.fromObject(t.elemType)}return n},t.toObject=function(t,n){n||(n={});var r={};return n.defaults&&(r.elemType=null),null!=t.elemType&&t.hasOwnProperty("elemType")&&(r.elemType=f.onnx.TypeProto.toObject(t.elemType,n)),r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TypeProto.Optional"},t}(),n.SparseTensor=function(){function t(t){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.elemType=0,t.prototype.shape=null,t.create=function(n){return new t(n)},t.encode=function(t,n){return n||(n=l.create()),null!=t.elemType&&Object.hasOwnProperty.call(t,"elemType")&&n.uint32(8).int32(t.elemType),null!=t.shape&&Object.hasOwnProperty.call(t,"shape")&&f.onnx.TensorShapeProto.encode(t.shape,n.uint32(18).fork()).ldelim(),n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.TypeProto.SparseTensor;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.elemType=t.int32();break;case 2:i.shape=f.onnx.TensorShapeProto.decode(t,t.uint32());break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.elemType&&t.hasOwnProperty("elemType")&&!h.isInteger(t.elemType))return"elemType: integer expected";if(null!=t.shape&&t.hasOwnProperty("shape")){var n=f.onnx.TensorShapeProto.verify(t.shape);if(n)return"shape."+n}return null},t.fromObject=function(t){if(t instanceof f.onnx.TypeProto.SparseTensor)return t;var n=new f.onnx.TypeProto.SparseTensor;if(null!=t.elemType&&(n.elemType=0|t.elemType),null!=t.shape){if("object"!=R(t.shape))throw TypeError(".onnx.TypeProto.SparseTensor.shape: object expected");n.shape=f.onnx.TensorShapeProto.fromObject(t.shape)}return n},t.toObject=function(t,n){n||(n={});var r={};return n.defaults&&(r.elemType=0,r.shape=null),null!=t.elemType&&t.hasOwnProperty("elemType")&&(r.elemType=t.elemType),null!=t.shape&&t.hasOwnProperty("shape")&&(r.shape=f.onnx.TensorShapeProto.toObject(t.shape,n)),r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.TypeProto.SparseTensor"},t}(),n}(),r.OperatorSetIdProto=function(){function t(t){if(t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.domain="",t.prototype.version=h.Long?h.Long.fromBits(0,0,!1):0,t.create=function(n){return new t(n)},t.encode=function(t,n){return n||(n=l.create()),null!=t.domain&&Object.hasOwnProperty.call(t,"domain")&&n.uint32(10).string(t.domain),null!=t.version&&Object.hasOwnProperty.call(t,"version")&&n.uint32(16).int64(t.version),n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.OperatorSetIdProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.domain=t.string();break;case 2:i.version=t.int64();break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!=R(t)||null===t?"object expected":null!=t.domain&&t.hasOwnProperty("domain")&&!h.isString(t.domain)?"domain: string expected":null==t.ver
1sion||!t.hasOwnProperty("version")||h.isInteger(t.version)||t.version&&h.isInteger(t.version.low)&&h.isInteger(t.version.high)?null:"version: integer|Long expected"},t.fromObject=function(t){if(t instanceof f.onnx.OperatorSetIdProto)return t;var n=new f.onnx.OperatorSetIdProto;return null!=t.domain&&(n.domain=String(t.domain)),null!=t.version&&(h.Long?(n.version=h.Long.fromValue(t.version)).unsigned=!1:"string"==typeof t.version?n.version=parseInt(t.version,10):"number"==typeof t.version?n.version=t.version:"object"==R(t.version)&&(n.version=new h.LongBits(t.version.low>>>0,t.version.high>>>0).toNumber())),n},t.toObject=function(t,n){n||(n={});var r={};if(n.defaults)if(r.domain="",h.Long){var i=new h.Long(0,0,!1);r.version=n.longs===String?i.toString():n.longs===Number?i.toNumber():i}else r.version=n.longs===String?"0":0;return null!=t.domain&&t.hasOwnProperty("domain")&&(r.domain=t.domain),null!=t.version&&t.hasOwnProperty("version")&&("number"==typeof t.version?r.version=n.longs===String?String(t.version):t.version:r.version=n.longs===String?h.Long.prototype.toString.call(t.version):n.longs===Number?new h.LongBits(t.version.low>>>0,t.version.high>>>0).toNumber():t.version),r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.OperatorSetIdProto"},t}(),(s=Object.create(a={}))[a[0]="EXPERIMENTAL"]=0,s[a[1]="STABLE"]=1,r.OperatorStatus=s,r.FunctionProto=function(){function t(t){if(this.input=[],this.output=[],this.attribute=[],this.attributeProto=[],this.node=[],this.opsetImport=[],t)for(var n=Object.keys(t),r=0;r<n.length;++r)null!=t[n[r]]&&(this[n[r]]=t[n[r]])}return t.prototype.name="",t.prototype.input=h.emptyArray,t.prototype.output=h.emptyArray,t.prototype.attribute=h.emptyArray,t.prototype.attributeProto=h.emptyArray,t.prototype.node=h.emptyArray,t.prototype.docString="",t.prototype.opsetImport=h.emptyArray,t.prototype.domain="",t.create=function(n){return new t(n)},t.encode=function(t,n){if(n||(n=l.create()),null!=t.name&&Object.hasOwnProperty.call(t,"name")&&n.uint32(10).string(t.name),null!=t.input&&t.input.length)for(var r=0;r<t.input.length;++r)n.uint32(34).string(t.input[r]);if(null!=t.output&&t.output.length)for(r=0;r<t.output.length;++r)n.uint32(42).string(t.output[r]);if(null!=t.attribute&&t.attribute.length)for(r=0;r<t.attribute.length;++r)n.uint32(50).string(t.attribute[r]);if(null!=t.node&&t.node.length)for(r=0;r<t.node.length;++r)f.onnx.NodeProto.encode(t.node[r],n.uint32(58).fork()).ldelim();if(null!=t.docString&&Object.hasOwnProperty.call(t,"docString")&&n.uint32(66).string(t.docString),null!=t.opsetImport&&t.opsetImport.length)for(r=0;r<t.opsetImport.length;++r)f.onnx.OperatorSetIdProto.encode(t.opsetImport[r],n.uint32(74).fork()).ldelim();if(null!=t.domain&&Object.hasOwnProperty.call(t,"domain")&&n.uint32(82).string(t.domain),null!=t.attributeProto&&t.attributeProto.length)for(r=0;r<t.attributeProto.length;++r)f.onnx.AttributeProto.encode(t.attributeProto[r],n.uint32(90).fork()).ldelim();return n},t.encodeDelimited=function(t,n){return this.encode(t,n).ldelim()},t.decode=function(t,n){t instanceof c||(t=c.create(t));for(var r=void 0===n?t.len:t.pos+n,i=new f.onnx.FunctionProto;t.pos<r;){var o=t.uint32();switch(o>>>3){case 1:i.name=t.string();break;case 4:i.input&&i.input.length||(i.input=[]),i.input.push(t.string());break;case 5:i.output&&i.output.length||(i.output=[]),i.output.push(t.string());break;case 6:i.attribute&&i.attribute.length||(i.attribute=[]),i.attribute.push(t.string());break;case 11:i.attributeProto&&i.attributeProto.length||(i.attributeProto=[]),i.attributeProto.push(f.onnx.AttributeProto.decode(t,t.uint32()));break;case 7:i.node&&i.node.length||(i.node=[]),i.node.push(f.onnx.NodeProto.decode(t,t.uint32()));break;case 8:i.docString=t.string();break;case 9:i.opsetImport&&i.opsetImport.length||(i.opsetImport=[]),i.opsetImport.push(f.onnx.OperatorSetIdProto.decode(t,t.uint32()));break;case 10:i.domain=t.string();break;default:t.skipType(7&o)}}return i},t.decodeDelimited=function(t){return t instanceof c||(t=new c(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=R(t)||null===t)return"object expected";if(null!=t.name&&t.hasOwnProperty("name")&&!h.isString(t.name))return"name: string expected";if(null!=t.input&&t.hasOwnProperty("input")){if(!Array.isArray(t.input))return"input: array expected";for(var n,r=0;r<t.input.length;++r)if(!h.isString(t.input[r]))return"input: string[] expected"}if(null!=t.output&&t.hasOwnProperty("output")){if(!Array.isArray(t.output))return"output: array expected";for(r=0;r<t.output.length;++r)if(!h.isString(t.output[r]))return"output: string[] expected"}if(null!=t.attribute&&t.hasOwnProperty("attribute")){if(!Array.isArray(t.attribute))return"attribute: array expected";for(r=0;r<t.attribute.length;++r)if(!h.isString(t.attribute[r]))return"attribute: string[] expected"}if(null!=t.attributeProto&&t.hasOwnProperty("attributeProto")){if(!Array.isArray(t.attributeProto))return"attributeProto: array expected";for(r=0;r<t.attributeProto.length;++r)if(n=f.onnx.AttributeProto.verify(t.attributeProto[r]))return"attributeProto."+n}if(null!=t.node&&t.hasOwnProperty("node")){if(!Array.isArray(t.node))return"node: array expected";for(r=0;r<t.node.length;++r)if(n=f.onnx.NodeProto.verify(t.node[r]))return"node."+n}if(null!=t.docString&&t.hasOwnProperty("docString")&&!h.isString(t.docString))return"docString: string expected";if(null!=t.opsetImport&&t.hasOwnProperty("opsetImport")){if(!Array.isArray(t.opsetImport))return"opsetImport: array expected";for(r=0;r<t.opsetImport.length;++r)if(n=f.onnx.OperatorSetIdProto.verify(t.opsetImport[r]))return"opsetImport."+n}return null!=t.domain&&t.hasOwnProperty("domain")&&!h.isString(t.domain)?"domain: string expected":null},t.fromObject=function(t){if(t instanceof f.onnx.FunctionProto)return t;var n=new f.onnx.FunctionProto;if(null!=t.name&&(n.name=String(t.name)),t.input){if(!Array.isArray(t.input))throw TypeError(".onnx.FunctionProto.input: array expected");n.input=[];for(var r=0;r<t.input.length;++r)n.input[r]=String(t.input[r])}if(t.output){if(!Array.isArray(t.output))throw TypeError(".onnx.FunctionProto.output: array expected");for(r=0,n.output=[];r<t.output.length;++r)n.output[r]=String(t.output[r])}if(t.attribute){if(!Array.isArray(t.attribute))throw TypeError(".onnx.FunctionProto.attribute: array expected");for(r=0,n.attribute=[];r<t.attribute.length;++r)n.attribute[r]=String(t.attribute[r])}if(t.attributeProto){if(!Array.isArray(t.attributeProto))throw TypeError(".onnx.FunctionProto.attributeProto: array expected");for(r=0,n.attributeProto=[];r<t.attributeProto.length;++r){if("object"!=R(t.attributeProto[r]))throw TypeError(".onnx.FunctionProto.attributeProto: object expected");n.attributeProto[r]=f.onnx.AttributeProto.fromObject(t.attributeProto[r])}}if(t.node){if(!Array.isArray(t.node))throw TypeError(".onnx.FunctionProto.node: array expected");for(r=0,n.node=[];r<t.node.length;++r){if("object"!=R(t.node[r]))throw TypeError(".onnx.FunctionProto.node: object expected");
1n.node[r]=f.onnx.NodeProto.fromObject(t.node[r])}}if(null!=t.docString&&(n.docString=String(t.docString)),t.opsetImport){if(!Array.isArray(t.opsetImport))throw TypeError(".onnx.FunctionProto.opsetImport: array expected");for(r=0,n.opsetImport=[];r<t.opsetImport.length;++r){if("object"!=R(t.opsetImport[r]))throw TypeError(".onnx.FunctionProto.opsetImport: object expected");n.opsetImport[r]=f.onnx.OperatorSetIdProto.fromObject(t.opsetImport[r])}}return null!=t.domain&&(n.domain=String(t.domain)),n},t.toObject=function(t,n){n||(n={});var r={};if((n.arrays||n.defaults)&&(r.input=[],r.output=[],r.attribute=[],r.node=[],r.opsetImport=[],r.attributeProto=[]),n.defaults&&(r.name="",r.docString="",r.domain=""),null!=t.name&&t.hasOwnProperty("name")&&(r.name=t.name),t.input&&t.input.length){r.input=[];for(var i=0;i<t.input.length;++i)r.input[i]=t.input[i]}if(t.output&&t.output.length)for(i=0,r.output=[];i<t.output.length;++i)r.output[i]=t.output[i];if(t.attribute&&t.attribute.length)for(i=0,r.attribute=[];i<t.attribute.length;++i)r.attribute[i]=t.attribute[i];if(t.node&&t.node.length)for(i=0,r.node=[];i<t.node.length;++i)r.node[i]=f.onnx.NodeProto.toObject(t.node[i],n);if(null!=t.docString&&t.hasOwnProperty("docString")&&(r.docString=t.docString),t.opsetImport&&t.opsetImport.length)for(i=0,r.opsetImport=[];i<t.opsetImport.length;++i)r.opsetImport[i]=f.onnx.OperatorSetIdProto.toObject(t.opsetImport[i],n);if(null!=t.domain&&t.hasOwnProperty("domain")&&(r.domain=t.domain),t.attributeProto&&t.attributeProto.length)for(i=0,r.attributeProto=[];i<t.attributeProto.length;++i)r.attributeProto[i]=f.onnx.AttributeProto.toObject(t.attributeProto[i],n);return r},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/onnx.FunctionProto"},t}(),f.onnx=r,n.exports=f});function eR(t,n){if(!t)throw Error("string"==typeof n?n:n())}function eB(t){return new TextDecoder().decode(t)}var eD,eM,eL,eF,eN,eU,ej,eG,ez,eV,eH,eW,e$=ta(function(){eh(),el(),eD=tl(eP()),e3(),eM=A(function t(){_(this,t)},null,[{key:"arraysEqual",value:function(t,n){if(t.length!==n.length)return!1;for(var r=0;r<t.length;r++)if(t[r]!==n[r])return!1;return!0}}]),eL=A(function t(){_(this,t)},null,[{key:"preprocessInputShapes",value:function(t,n){return[1===t.length?[1,t[0]]:t,1===n.length?[n[0],1]:n]}},{key:"postprocessOutputShape",value:function(t,n,r){1===n&&t.splice(t.length-2,1),1===r&&t.pop()}},{key:"calcMatMulShape",value:function(t,n){return t[1]!==n[0]?void 0:[t[0],n[1]]}}]),eF=function(){function t(){_(this,t)}return A(t,null,[{key:"calcShape",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.length,o=n.length;if(0===i)return n;if(0===o)return t;var a=Math.max(t.length,n.length),s=Array(a);if(r){if(i<2||o<2)return;var u=eL.calcMatMulShape([t[i-2],t[i-1]],[n[o-2],n[o-1]]);if(void 0===u)return;var c=x(u,2);s[a-2]=c[0],s[a-1]=c[1]}for(var l=r?3:1;l<=a;l++){var h=i-l<0?1:t[i-l],f=o-l<0?1:n[o-l];if(h!==f&&h>1&&f>1)return;s[a-l]=Math.max(h,f)}return s}},{key:"index",value:function(n,r){var i=Array(r.length);return t.fillIndex(n,r,i),i}},{key:"fillIndex",value:function(t,n,r){for(var i=t.length-n.length,o=0;o<n.length;o++)r[o]=t[i+o]%n[o]}},{key:"calc",value:function(n,r,i,o,a){var s=t.calcShape(n.dims,r.dims);if(s){if(o&&!eG.areEqual(s,n.dims))return;var u=eG.size(s),c=o?n:new e6(s,a||n.type);if(0===s.length)c.set([],i(n.get([]),r.get([])));else{var l,h=Array(s.length),f=Array(n.dims.length),d=Array(r.dims.length),p=0,y=0,g=!1,m=!1;0===n.dims.length&&(p=n.get([]),g=!0),0===r.dims.length&&(y=r.get([]),m=!0);for(var v=0;v<u;v++){l=v;for(var b=s.length-1;b>=0;b--)h[b]=l%s[b],l=Math.floor(l/s[b]);g||(t.fillIndex(h,n.dims,f),p=n.get(f)),m||(t.fillIndex(h,r.dims,d),y=r.get(d)),c.set(h,i(p,y))}}return c}}},{key:"isValidBroadcast",value:function(t,n){var r=t.length,i=n.length;if(r>i)return!1;for(var o=1;o<=r;o++)if(1!==t[r-o]&&t[r-o]!==n[i-o])return!1;return!0}},{key:"getBroadcastDims",value:function(t,n){for(var r=t.length,i=[],o=0;o<r;o++){var a=r-1-o,s=t[a]||1;(n[n.length-1-o]||1)>1&&1===s&&i.unshift(a)}return i}}])}(),eN=A(function t(){_(this,t)},null,[{key:"getShapeOfGemmResult",value:function(t,n,r,i,o){if(2!==t.length||2!==r.length)throw Error("shape need to be of size 2");n?(a=t[1],s=t[0]):(a=t[0],s=t[1]);var a,s,u,c=-1;if(i?(u=r[0],c=1):(u=r[1],c=0),r[c]!==s)throw Error("dimension mismatch");if(a<=0||u<=0||s<=0)throw Error("invalid shape specified");if(o&&!eF.isValidBroadcast(o,[a,u]))throw Error("gemm: invalid bias shape for broadcast");return[a,u,s]}}]),eU=function(){function t(){_(this,t)}return A(t,null,[{key:"tensorDataTypeFromProto",value:function(t){switch(t){case eD.onnx.TensorProto.DataType.INT8:return"int8";case eD.onnx.TensorProto.DataType.UINT8:return"uint8";case eD.onnx.TensorProto.DataType.BOOL:return"bool";case eD.onnx.TensorProto.DataType.INT16:return"int16";case eD.onnx.TensorProto.DataType.UINT16:return"uint16";case eD.onnx.TensorProto.DataType.INT32:return"int32";case eD.onnx.TensorProto.DataType.UINT32:return"uint32";case eD.onnx.TensorProto.DataType.FLOAT:return"float32";case eD.onnx.TensorProto.DataType.DOUBLE:return"float64";case eD.onnx.TensorProto.DataType.STRING:return"string";case eD.onnx.TensorProto.DataType.INT64:return"int32";case eD.onnx.TensorProto.DataType.UINT64:return"uint32";default:throw Error("unsupported data type: ".concat(eD.onnx.TensorProto.DataType[t]))}}},{key:"tensorDataTypeStringToEnum",value:function(t){switch(t){case"int8":return eD.onnx.TensorProto.DataType.INT8;case"uint8":return eD.onnx.TensorProto.DataType.UINT8;case"bool":return eD.onnx.TensorProto.DataType.BOOL;case"int16":return eD.onnx.TensorProto.DataType.INT16;case"uint16":return eD.onnx.TensorProto.DataType.UINT16;case"int32":return eD.onnx.TensorProto.DataType.INT32;case"uint32":return eD.onnx.TensorProto.DataType.UINT32;case"float32":return eD.onnx.TensorProto.DataType.FLOAT;case"float64":return eD.onnx.TensorProto.DataType.DOUBLE;case"string":return eD.onnx.TensorProto.DataType.STRING;case"int64":return eD.onnx.TensorProto.DataType.INT64;case"uint64":return eD.onnx.TensorProto.DataType.UINT64;default:throw Error("unsupported data type: ".concat(t))}}},{key:"tensorDimsFromProto",value:function(t){return t.map(function(t){return es.isLong(t)?t.toNumber():t})}},{key:"tensorValueTypeFromProto",value:function(n){return{tensorType:t.tensorDataTypeFromProto(n.elemType),shape:{dims:t.tensorDimsFromProto(n.shape.dim.map(function(t){return t.dimValue}))}}}},{key:"tensorDimsFromORTFormat",value:function(t){for(var n=[],r=0;r<t.dimsLength();r++)n.push(ej.longToNumber(t.dims(r)));return n}},{key:"tensorAttributesFromORTFormat",value:function(t){for(var n=[],r=0;r<t.attributesLength();r++)n.push(t.attributes(r));return n}}])}(),ej=A(function t(){_(this,t)},null,[{key:"longToNumber",value:function(t,n){return es.isLong(t)?t.toNumber():t instanceof eu.Long?es.fromValue({low:t.low,high:t.high,unsigned:null!=n&&n}).toNumber():t}},{key:"isLong",value:function(t){return es.isLong(t)||t instanceof eu.Long}}]),eG=function(){function t(){_(this,t)}return A(t,null,[{key:"size",value:function(n){return t.getSizeFromDimensionRange(n,0,n.length)}},{key:"sizeFromDimension",value:function(n,r){if(r<0||r>n.length)throw Error("invalid dimension of ".concat(r," for sizeFromDimension as Tensor has ").concat(n.length," dimensions."));return t.getSizeFromDimensionRange(n,r,n.length)}},{key:"sizeToDimension",value:function(n,r){if(r<0||r>n.length)throw Error("invalid dimension of ".concat(r," for sizeToDimension as Tensor has ").concat(n.length," dimensions."));return t.getSizeFromDimensionRange(n,0,r)}},{key:"getSizeFromDimensionRange",value:function(t,n,r){for(var i=1,o=n;o<r;o++){if(t[o]<=0)throw Error("cannot get valid size from specified dimension range. Most likely the range contains 0 or negative values in them.");i*=t[o]}return i}},{key:"computeStrides",value:function(t){var n=t.length;if(0===n)return[];if(1===n)return[1];var r=Array(n);r[n-1]=1,r[n-2]=t[n-1];for(var i=n-3;i>=0;--i)r[i]=r[i+1]*t[i+1];return r}},{key:"transpose",value:function(t){return t.slice().reverse()}},{key:"indicesToOffset",value:function(t,n,r){void 0===r&&(r=t.length);for(var i=0,o=0;o<r;++o)i+=n[o]*t[o];return i}},{key:"offsetToIndices",value:function(t,n){var r=n.length;if(0===r)return[];if(1===r)return[t*n[0]];for(var i=Array(n.length),o=0;o<i.length-1;++o)i[o]=Math.floor(t/n[o]),t-=i[o]*n[o];return i[i.length-1]=t,i}},{key:"normalizeAxis",value:function(t,n){if(t<-n&&t>=n)throw Error("unsupported axis for this operation.");return t<0?t+n:t}},{key:"normalizeAxes",value:function(t,n){var r=this;return t.map(function(t){return r.normalizeAxis(t,n)})}},{key:"incrementIndex",value:function(t,n,r){if(0===n.length||0===t.length)throw Error("Index incrementing unsupported for scalar Tensor");if(void 0===r)r=n.length;else if(r<=0||r>n.length)throw Error("Incorrect axis to increment on");for(var i=r-1;i>=0&&(t[i]++,!(t[i]<n[i]));--i)t[i]=0}},{key:"calculateReshapedDims",value:function(n,r){if(0===r.length){if(0===n.length||1===t.size(n))return[];throw Error("cannot reshape to a scalar Tensor")}for(var i=r.length,o=Array(i),a=-1,s=1,u=0;u<i;u++){if(r[u]<-1)throw Error("a dimension in shape hints cannot be less than -1");if(-1===r[u]){if(-1!==a)throw Error("at most one dimension in shape hints can be -1");a=u}else{if(0===r[u]){if(u>=n.length)throw Error("the dimension with value zero exceeds the dimension size of the input tensor");o[u]=n[u]}else o[u]=r[u];s*=o[u]}}var c=t.size(n);if(-1!==a){if(c%s!=0)throw Error("the input tensor cannot be reshaped to the requested shape. Input shape: [".concat(n,"] Output shape: [").concat(r,"]"));o[a]=c/s}else if(s!==c)throw Error("reshapedDims and originalDims don't have matching sizes");return o}},{key:"sortBasedOnPerm",value:function(t,n){return n?n.map(function(n){return t[n]}):t.slice().reverse()}},{key:"padShape",value:function(t,n){var r=t.length;return t.map(function(t,i){return t+n[i]+n[i+r]})}},{key:"areEqual",value:function(t,n){return t.length===n.length&&t.every(function(t,r){return t===n[r]})}},{key:"validateDimsAndCalcSize",value:function(t){if(t.length>6)throw TypeError("Only rank 0 to 6 is supported for tensor shape.");var n,r=1,i=E(t);try{for(i.s();!(n=i.n()).done;){var o=n.value;if(!Number.isInteger(o))throw TypeError("Invalid shape: ".concat(o," is not an integer"));if(o<0||o>0x7fffffff)throw TypeError("Invalid shape: length ".concat(o," is not allowed"));r*=o}}catch(t){i.e(t)}finally{i.f()}return r}}
1,{key:"flattenShape",value:function(t,n){n<0&&(n+=t.length);var r=t.reduce(function(t,n){return t*n},1),i=t.slice(n).reduce(function(t,n){return t*n},1);return[r/i,i]}},{key:"squeezeShape",value:function(n,r){var i=[];r=t.normalizeAxes(r,n.length);for(var o=0;o<n.length;o++){var a=r.indexOf(o)>=0;if(a&&1!==n[o])throw Error("squeeze an axis of size different than 1");(0===r.length&&n[o]>1||r.length>0&&!a)&&i.push(n[o])}return i}},{key:"unsqueezeShape",value:function(n,r){var i=Array(n.length+r.length);i.fill(0);for(var o=0;o<r.length;o++){var a=t.normalizeAxis(r[o],i.length);if(a>=i.length)throw Error("'axes' has an out of range axis");if(0!==i[a])throw Error("'axes' has a duplicate axis");i[a]=1}for(var s=0,u=0;u<i.length;u++)0===i[u]&&(i[u]=n[s++]);if(s!==n.length)throw Error("the unsqueezed dimension could not be established");return i}}])}(),ez=function(){function t(){_(this,t)}return A(t,null,[{key:"splitShape",value:function(n,r,i,o){if(0===i.length){if(!o)throw Error("need to know number of outputs when the 'split' attribute is not specified");t.determineSplit(n[r],o,i)}for(var a=[],s=[0],u=0;u<i.length;++u){0!==u&&s.push(s[u-1]+i[u-1]);var c=n.slice();c[r]=i[u],a.push(c)}return[a,s]}},{key:"determineSplit",value:function(t,n,r){if(t%n!=0)throw Error("cannot split tensor to equal sized parts");for(var i=0;i<n;++i)r.push(t/n)}}])}(),eV=function(){function t(){_(this,t)}return A(t,null,[{key:"adjustPoolAttributes",value:function(t,n,r,i,o,a){if(!t&&r.length!==n.length-2)throw Error("length of specified kernel shapes should be 2 less than length of input dimensions");if(t)for(var s=0;s<n.length-2;s++)s>=r.length?r.push(n[s+2]):r[s]=n[s+2];for(var u=0;u<r.length;u++)if(u<i.length){if(i[u]<0)throw Error("strides should be greater than or equal to 1")}else i.push(1);for(var c=0;c<r.length;c++)if(c<o.length){if(o[c]<0)throw Error("dilations should be greater than or equal to 1")}else o.push(1);for(var l=0;l<2*r.length;l++)if(l<a.length){if(a[l]<0)throw Error("pad should be greater than or equal to 1")}else a.push(0);for(var h=0;h<r.length;h++){if(r[h]<=0)throw Error("kernel shapes need to be greater than 0");if(a[h]>=r[h]||a[h+r.length]>=r[h])throw Error("pads should be smaller than kernel")}}}
1,{key:"adjustPadsBasedOnAutoPad",value:function(n,r,i,o,a,s){if(s){if(a.length!==2*(n.length-2))throw Error("length of pads should be twice the length of data dimensions");if(r.length!==n.length-2)throw Error("length of strides should be the length of data dimensions");if(o.length!==n.length-2)throw Error("length of kernel shapes should be the length of data dimensions");for(var u=0;u<n.length-2;u++)t.adjustPadAndReturnShape(n[u+2],r[u],i[u],o[u],a,u,u+n.length-2,s)}}},{key:"computePoolOutputShape",value:function(n,r,i,o,a,s,u){if(r.length<=0)throw Error("input shape must be of size greater than 0");var c=[r[0],r[1]];return t.computeShapeHelper(n,r,c,i,o,a,s,u),c}},{key:"computeConvOutputShape",value:function(n,r,i,o,a,s,u){if(n.length<=0||r.length<=0)throw Error("invalid input tensor dims or invalid filter tensor dims");var c=[n[0],r[0]];return t.computeShapeHelper(!1,n,c,i,o,a,s,u),c}},{key:"computeShapeHelper",value:function(n,r,i,o,a,s,u,c){if(n)for(var l=0;l<r.length-2;l++)i.push(1);else for(var h=0;h<r.length-2;h++)i.push(t.adjustPadAndReturnShape(r[h+2],o[h],a[h],s[h],u,h,h+r.length-2,c))}},{key:"adjustPadAndReturnShape",value:function(t,n,r,i,o,a,s,u){var c=r*(i-1)+1;if(!u||"NOTSET"===u)return Math.floor((t+o[a]+o[s]-c)/n+1);switch(u){case"VALID":return o[a]=0,o[s]=0,Math.floor((t-c)/n+1);case"SAME_LOWER":case"SAME_UPPER":if(1!==r)throw Error("Dilation not supported for SAME_UPPER or SAME_LOWER");var l=((t+n-1)/n-1)*n+i-t;return o[a]=Math.floor("SAME_LOWER"===u?(l+1)/2:l/2),o[s]=l-o[a],Math.floor((t+l-i)/n+1);default:throw Error("Unsupported AutoPad type")}}}])}(),eH=-34028234663852886e22,eW=34028234663852886e22});function eY(t){switch(t){case eJ.onnx.TensorProto.DataType.UINT8:case eJ.onnx.TensorProto.DataType.INT8:case eJ.onnx.TensorProto.DataType.BOOL:return 1;case eJ.onnx.TensorProto.DataType.UINT16:case eJ.onnx.TensorProto.DataType.INT16:return 2;case eJ.onnx.TensorProto.DataType.FLOAT:case eJ.onnx.TensorProto.DataType.INT32:case eJ.onnx.TensorProto.DataType.UINT32:return 4;case eJ.onnx.TensorProto.DataType.INT64:case eJ.onnx.TensorProto.DataType.DOUBLE:case eJ.onnx.TensorProto.DataType.UINT64:return 8;default:throw Error("cannot calculate sizeof() on type ".concat(eJ.onnx.TensorProto.DataType[t]))}}function eK(t){switch(t){case"bool":case"uint8":return Uint8Array;case"int8":return Int8Array;case"int16":return Int16Array;case"uint16":return Uint16Array;case"int32":return Int32Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"float32":return Float32Array;case"float64":return Float64Array;default:throw Error("unspecified error")}}function eX(t,n){if(n===eJ.onnx.TensorProto.DataType.INT64||n===eQ.TensorDataType.INT64){if(t.greaterThanOrEqual(0x80000000)||t.lessThan(-0x80000000))throw TypeError("int64 is not supported")}else{if(n!==eJ.onnx.TensorProto.DataType.UINT32&&n!==eQ.TensorDataType.UINT32&&n!==eJ.onnx.TensorProto.DataType.UINT64&&n!==eQ.TensorDataType.UINT64)throw TypeError("not a LONG type: ".concat(eJ.onnx.TensorProto.DataType[n]));if(t.greaterThanOrEqual(0x100000000)||t.lessThan(0))throw TypeError("uint64 is not supported")}return t.toNumber()}function eZ(t,n,r){switch(n){case eJ.onnx.TensorProto.DataType.BOOL:case eJ.onnx.TensorProto.DataType.UINT8:return t.getUint8(r);case eJ.onnx.TensorProto.DataType.INT8:return t.getInt8(r);case eJ.onnx.TensorProto.DataType.UINT16:return t.getUint16(r,!0);case eJ.onnx.TensorProto.DataType.INT16:return t.getInt16(r,!0);case eJ.onnx.TensorProto.DataType.FLOAT:return t.getFloat32(r,!0);case eJ.onnx.TensorProto.DataType.INT32:return t.getInt32(r,!0);case eJ.onnx.TensorProto.DataType.UINT32:return t.getUint32(r,!0);case eJ.onnx.TensorProto.DataType.INT64:return eX(es.fromBits(t.getUint32(r,!0),t.getUint32(r+4,!0),!1),n);case eJ.onnx.TensorProto.DataType.DOUBLE:return t.getFloat64(r,!0);case eJ.onnx.TensorProto.DataType.UINT64:return eX(es.fromBits(t.getUint32(r,!0),t.getUint32(r+4,!0),!0),n);default:throw Error("cannot read from DataView for type ".concat(eJ.onnx.TensorProto.DataType[n]))}}var eq,eJ,eQ,e6,e3=ta(function(){eq=tl(tW()),el(),ef(),eJ=tl(eP()),e$(),eQ=ec.experimental.fbs,e6=function(){var t;function n(t,r,i,o,a){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:eq.Guid.create();_(this,n),this.dims=t,this.type=r,this.dataProvider=i,this.asyncDataProvider=o,this.cache=a,this.dataId=s,this.size=eG.validateDimsAndCalcSize(t);var u=this.size,c=void 0===i&&void 0===o&&void 0===a;if(void 0!==a&&a.length!==u)throw RangeError("Input dims doesn't match data length.");
1if("string"===r){if(!(void 0===a||Array.isArray(a)&&a.every(function(t){return"string"==typeof t})))throw TypeError("cache should be a string array");c&&(this.cache=Array(u))}else{if(void 0!==a){var l=eK(r);if(!(a instanceof l))throw TypeError("cache should be type ".concat(l.name))}if(c){var h=new ArrayBuffer(u*function(t){switch(t){case"bool":case"int8":case"uint8":return 1;case"int16":case"uint16":return 2;case"int32":case"uint32":case"float32":return 4;case"float64":return 8;default:throw Error("cannot calculate sizeof() on type ".concat(t))}}(r));this.cache=new(eK(r))(h)}}}return A(n,[{key:"data",get:function(){if(void 0===this.cache){var t=this.dataProvider(this.dataId);if(t.length!==this.size)throw Error("Length of data provided by the Data Provider is inconsistent with the dims of this Tensor.");this.cache=t}return this.cache}},{key:"stringData",get:function(){if("string"!==this.type)throw TypeError("data type is not string");return this.data}},{key:"integerData",get:function(){switch(this.type){case"uint8":case"int8":case"uint16":case"int16":case"int32":case"uint32":case"bool":return this.data;default:throw TypeError("data type is not integer (uint8, int8, uint16, int16, int32, uint32, bool)")}}},{key:"floatData",get:function(){switch(this.type){case"float32":case"float64":return this.data;default:throw TypeError("data type is not float (float32, float64)")}}},{key:"numberData",get:function(){if("string"!==this.type)return this.data;throw TypeError("type cannot be non-number (string)")}},{key:"get",value:function(t){return this.data[eG.indicesToOffset(t,this.strides)]}},{key:"set",value:function(t,n){this.data[eG.indicesToOffset(t,this.strides)]=n}},{key:"getData",value:(t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=void 0===this.cache,!t.t0){t.next=5;break}return t.next=4,this.asyncDataProvider(this.dataId);case 4:this.cache=t.sent;case 5:return t.abrupt("return",this.cache);case 6:case"end":return t.stop()}},t,this)})),function(){return t.apply(this,arguments)})},{key:"strides",get:function(){return this._strides||(this._strides=eG.computeStrides(this.dims)),this._strides}}],[{key:"fromProto",value:function(t){if(!t)throw Error("cannot construct Value from an empty tensor");var r=eU.tensorDataTypeFromProto(t.dataType),i=new n(eU.tensorDimsFromProto(t.dims),r);if("string"===r)t.stringData.forEach(function(t,n){i.data[n]=eB(t)});else if(t.rawData&&"number"==typeof t.rawData.byteLength&&t.rawData.byteLength>0){var o=i.data,a=new DataView(t.rawData.buffer,t.rawData.byteOffset,t.rawData.byteLength),s=eY(t.dataType),u=t.rawData.byteLength/s;if(t.rawData.byteLength%s!=0)throw Error("invalid buffer length");if(o.length!==u)throw Error("buffer length mismatch");for(var c=0;c<u;c++){var l=eZ(a,t.dataType,c*s);o[c]=l}}else{switch(t.dataType){case eJ.onnx.TensorProto.DataType.FLOAT:h=t.floatData;break;case eJ.onnx.TensorProto.DataType.INT32:case eJ.onnx.TensorProto.DataType.INT16:case eJ.onnx.TensorProto.DataType.UINT16:case eJ.onnx.TensorProto.DataType.INT8:case eJ.onnx.TensorProto.DataType.UINT8:case eJ.onnx.TensorProto.DataType.BOOL:h=t.int32Data;break;case eJ.onnx.TensorProto.DataType.INT64:h=t.int64Data;break;case eJ.onnx.TensorProto.DataType.DOUBLE:h=t.doubleData;break;case eJ.onnx.TensorProto.DataType.UINT32:case eJ.onnx.TensorProto.DataType.UINT64:h=t.uint64Data;break;default:throw Error("unspecific error")}if(null==h)throw Error("failed to populate data from a tensorproto value");var h,f=i.data;if(f.length!==h.length)throw Error("array length mismatch");for(var d=0;d<h.length;d++){var p=h[d];es.isLong(p)?f[d]=eX(p,t.dataType):f[d]=p}}return i}},{key:"fromData",value:function(t,r,i){return new n(r,i,void 0,void 0,t)}},{key:"fromOrtTensor",value:function(t){if(!t)throw Error("cannot construct Value from an empty tensor");var r=eU.tensorDimsFromORTFormat(t),i=eU.tensorDataTypeFromProto(t.dataType()),o=new n(r,i);if("string"===i)for(var a=0;a<t.stringDataLength();a++)o.data[a]=t.stringData(a);else if(t.rawDataArray()&&"number"==typeof t.rawDataLength()&&t.rawDataLength()>0){var s=o.data,u=new DataView(t.rawDataArray().buffer,t.rawDataArray().byteOffset,t.rawDataLength()),c=eY(t.dataType()),l=t.rawDataLength()/c;if(t.rawDataLength()%c!=0)throw Error("invalid buffer length");if(s.length!==l)throw Error("buffer length mismatch");for(var h=0;h<l;h++){var f=eZ(u,t.dataType(),h*c);s[h]=f}}return o}}])}()});function e0(t){return 1===t?e1:e2}var e1,e2,e5=ta(function(){e1={version:"",attribute:"attribute",varyingVertex:"varying",varyingFrag:"varying",texture2D:"texture2D",output:"gl_FragColor",outputDeclaration:""},e2={version:"#version 300 es",attribute:"in",varyingVertex:"out",varyingFrag:"in",texture2D:"texture",output:"outputColor",outputDeclaration:"out vec4 outputColor;"}}),e4=ta(function(){});function e7(t){return e8.apply(this,arguments)}function e8(){return(e8=C(T().mark(function t(n){var r,i,o=arguments;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=o.length>1&&void 0!==o[1]?o[1]:function(t){return 0},i=o.length>2?o[2]:void 0,t.abrupt("return",new Promise(function(t,o){var a=0,s=function(){if(n())return void t();var u=r(++a);null!=i&&a>=i?o():setTimeout(s,u)};s()}));case 3:case"end":return t.stop()}},t)}))).apply(this,arguments)}function e9(t){return eR("u">R(t)&&0!==t.length,function(){return"empty string found for sampler name"}),"get"+t.charAt(0).toUpperCase()+t.slice(1)}function nt(t,n){return JSON.parse(JSON.stringify(t)),n}function ne(t,n){return n.map(function(n){return t[n]}).join(", ")}function nn(t){if(t<=1)return"int";if(2===t)return"ivec2";if(3===t)return"ivec3";if(4===t)return"ivec4";if(5===t)return"ivec5";if(6===t)return"ivec6";throw Error("GPU for rank ".concat(t," is not yet supported"))}function nr(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6;return["x","y","z","w","u","v"].slice(0,t)}var ni=ta(function(){e$()});function no(t,n){return 1===n?[t]:nr(n).map(function(n){return"".concat(t,".").concat(n)})}function na(){return"\n float getChannel(vec4 frag, int dim) {\n int modCoord = imod(dim, 2);\n return modCoord == 0 ? frag.r : frag.g;\n }\n\n float getChannel(vec4 frag, vec2 innerDims) {\n vec2 modCoord = mod(innerDims, 2.);\n return modCoord.x == 0. ?\n (modCoord.y == 0. ? frag.r : frag.g) :\n (modCoord.y == 0. ? frag.b : frag.a);\n }\n "}var ns,nu,nc,nl=ta(function(){ni()}),nh=ta(function(){e5(),e4(),ni(),nl(),ns={name:"pack",inputNames:["A"],inputTypes:[1]},nu=function(t,n){var r,i,o,a=e0(t.session.backend.glContext.version),s=n.dims,u=s.length,c=n.dims.length,l=nn(c),h=no("rc",c),f=(r=s[s.length-2],i=s[s.length-1],0===c||1===c?"":"\n int r = ".concat(h[c-2],";\n int c = ").concat(h[c-1],";\n int rp1 = ").concat(h[c-2]," + 1;\n int cp1 = ").concat(h[c-1]," + 1;\n bool rEdge = rp1 >= ").concat(i,";\n bool cEdge = cp1 >= ").concat(r,";\n "));o=0===u?[1,1]:1===u?[s[0],1]:[s[c-1],s[c-2]];var d=function(t,n,r){if(0===t)return"false";if(1===t)return"rc > ".concat(n[0]);for(var i="",o=t-2;o<t;o++)i+="".concat(r[o]," >= ").concat(n[o-t+2]),o<t-1&&(i+="||");return i}(c,o,h),p=function(t,n){var r=t.length;if(0===r)return"getA(), 0, 0, 0";if(1===r)return"getA(rc),\n rc + 1 >= ".concat(t[0]," ? 0. : getA(rc + 1),\n 0, 0");var i="";if(r>2)for(var o=0;o<r-2;++o)i+="".concat(n[o],",");
1return"getA(".concat(i,"r, c),\n rEdge ? 0. : getA(").concat(i,"rp1, c),\n cEdge ? 0. : getA(").concat(i,"r, cp1),\n rEdge || cEdge ? 0. : getA(").concat(i,"rp1, cp1)")}(s,h),y="\n void main() {\n ".concat(l," rc = getOutputCoords();\n\n if(").concat(d,") {\n ").concat(a.output," = vec4(0);\n } else {\n ").concat(f,"\n\n ").concat(a.output," = vec4(").concat(p,");\n }\n }\n ");return b(b({},ns),{},{hasMain:!0,output:{dims:n.dims,type:n.type,textureType:2},shaderSource:y})},nc=function(t,n){return b(b({},ns),{},{get:function(){return nu(t,n)}})}});function nf(t){if(0===t.length)return[1,1,1];for(var n=1,r=0;r<t.length-2;++r)n*=t[r];return[n,t.length>1?t[t.length-2]:1,t[t.length-1]]}var nd,np,ny,ng,nm,nv,nb,nw,nx,n_,nI,nA,nS,nT,nk,nC,nE,nO,nP,nR,nB,nD,nM,nL,nF,nN,nU,nj,nG,nz,nV,nH,nW,n$,nY,nK,nX,nZ,nq,nJ,nQ,n6,n3,n0,n1,n2,n5,n4,n7,n8,n9,rt,re,rn,rr,ri=ta(function(){e$(),e5(),e4(),nl(),nd=function(t,n,r,i){for(var o,a,s,u,c=n.dims,l="",h=0;h<4;h++){var f="";switch(h){case 0:f="outputCoords = rc;";break;case 1:f="outputCoords = ivec3(rc.x, rc.y+1, rc.z);";break;case 2:f="outputCoords = ivec3(rc.x, rc.y, rc.z+1);";break;case 3:f="outputCoords = ivec3(rc.x, rc.y+1, rc.z+1);";break;default:throw Error()}l+="\n ".concat(f,"\n ").concat(h>0?"if(outputCoords.y < rows && outputCoords.z < cols){":"","\n int flattenedIndex = getFlattenedIndex(outputCoords);\n\n ivec3 inputRC = inputCoordsFromReshapedOutCoords(flattenedIndex);\n vec2 innerDims = vec2(float(inputRC.y),float(inputRC.z));\n\n result[").concat(h,"] = getChannel(getA(inputRC.x, inputRC.y, inputRC.z), innerDims);\n\n ").concat(h>0?"}":"","\n ")}var d=e0(t.session.backend.glContext.version),p="\n ".concat((o=eG.computeStrides(c),a=["b","r","c"],s="index","\n ivec3 inputCoordsFromReshapedOutCoords(int index) {\n ".concat(o.map(function(t,n){return"".concat("int ".concat(a[n]," = ").concat(s," / ").concat(t),"; ",n===o.length-1?"int ".concat(a[n+1]," = ").concat(s," - ").concat(a[n]," * ").concat(t):"index -= ".concat(a[n]," * ").concat(t),";")}).join(""),"\n return ivec3(b, r, c);\n }\n ")),"\n ").concat((u=eG.computeStrides(i),"\n int getFlattenedIndex(ivec3 coords) {\n // reverse y, z order\n return coords.x * ".concat(u[0]," + coords.z * ").concat(u[1]," + coords.y;\n }\n")),"\n ").concat(na(),"\n\n void main() {\n ivec3 rc = getOutputCoords();\n\n vec4 result = vec4(0.0);\n\n ivec3 outputCoords;\n int rows = ").concat(i[2],";\n int cols = ").concat(i[1],";\n\n ").concat(l,"\n ").concat(d.output," = result;\n }\n ");return b(b({},r),{},{output:{dims:i,type:n.type,textureType:2},shaderSource:p,hasMain:!0})},np=function(t,n,r){var i,o=(i=r,{name:"Reshape (packed)",inputTypes:[2],inputNames:["A"],cacheHint:"".concat(i)});return b(b({},o),{},{get:function(){return nd(t,n,o,r)}})}}),ro=ta(function(){e5(),e4(),ny=function(t,n){var r=n.shape,i=e0(t.session.backend.glContext.version),o="\n const float FLOAT_MAX = 1.70141184e38;\n const float FLOAT_MIN = 1.17549435e-38;\n\n bool isNaN(float val) {\n return (val < 1.0 || 0.0 < val || val == 0.0) ? false : true;\n }\n\n highp vec4 encodeAsUint8(highp float v) {\n if (isNaN(v)) {\n return vec4(255, 255, 255, 255);\n }\n\n highp float av = abs(v);\n\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n highp float e = floor(log2(av));\n highp float m = exp2(fract(log2(av))) - 1.0;\n\n c[2] = floor(128.0 * m);\n m -= c[2] / 128.0;\n c[1] = floor(32768.0 * m);\n m -= c[1] / 32768.0;\n c[0] = floor(8388608.0 * m);\n\n highp float ebias = e + 127.0;\n c[3] = floor(ebias / 2.0);\n ebias -= c[3] * 2.0;\n c[2] += floor(ebias) * 128.0;\n\n c[3] += 128.0 * step(0.0, -v);\n\n return c / 255.0;\n }\n\n void main() {\n float value = ".concat(i.texture2D,"(X,TexCoords).r;\n ").concat(i.output," = encodeAsUint8(value);\n }"),a={name:"Uint8Encode",inputTypes:[0],inputNames:["X"],output:{dims:r,type:n.tensor.type,textureType:3},shaderSource:o,hasMain:!0};return t.executeProgram(a,[n.tensor])}}),ra=ta(function(){e5(),e4(),ni(),nl(),ng={name:"unpack",inputNames:["A"],inputTypes:[2]},nm=function(t,n){var r=n.dims.length,i=no("rc",r),o=i.slice(-2),a=nn(r),s=na(),u=0===n.dims.length?"":function(t,n){if(1===t)return"rc";for(var r="",i=0;i<t;i++)r+=n[i],i<t-1&&(r+=",");return r}(r,i),c=r<=1?"rc":"vec2(".concat(o.join(","),")"),l="\n ".concat(s,"\n void main() {\n ").concat(a," rc = getOutputCoords();\n\n // Sample the texture with the coords to get the rgba channel value.\n vec4 packedInput = getA(").concat(u,");\n\n ").concat(e0(t.session.backend.glContext.version).output," = vec4(getChannel(packedInput, ").concat(c,"), 0, 0, 0);\n }\n ");return b(b({},ng),{},{hasMain:!0,output:{dims:n.dims,type:n.type,textureType:0},shaderSource:l})},nv=function(t,n){return b(b({},ng),{},{get:function(){return nm(t,n)}})}}),rs=ta(function(){tV(),nb=A(function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(_(this,t),1===r)this.internalFormat=n.R32F,this.format=n.RED,this.textureType=n.FLOAT,this.channelSize=r;else{if(4!==r)throw Error("Invalid number of channels: ".concat(r));this.internalFormat=n.RGBA32F,this.format=n.RGBA,this.textureType=n.FLOAT,this.channelSize=r}},[{key:"encode",value:function(t,n){var r,i;return t.constructor!==Float32Array&&(tN.warning("Encoder","data was not of type Float32; creating new Float32Array"),i=new Float32Array(t)),n*this.channelSize>t.length?(tN.warning("Encoder","Source data too small. Allocating larger array"),i=t,r=this.allocate(n*this.channelSize),i.forEac
1h(function(t,n){return r[n]=t})):r=i=t,r}},{key:"allocate",value:function(t){return new Float32Array(4*t)}},{key:"decode",value:function(t,n){return 1===this.channelSize?t.filter(function(t,n){return n%4==0}).subarray(0,n):t.subarray(0,n)}}]),nw=A(function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2?arguments[2]:void 0;if(_(this,t),1!==r&&4!==r)throw Error("Invalid number of channels: ".concat(r));this.internalFormat=n.RGBA,this.format=n.RGBA,this.channelSize=r,this.textureType=i||n.FLOAT},[{key:"encode",value:function(t,n){var r=t;return 1===this.channelSize&&(tN.verbose("Encoder","Exploding into a larger array"),r=this.allocate(n),t.forEach(function(t,n){return r[4*n]=t})),r}},{key:"allocate",value:function(t){return new Float32Array(4*t)}},{key:"decode",value:function(t,n){return 1===this.channelSize?t.filter(function(t,n){return n%4==0}).subarray(0,n):t.subarray(0,n)}}]),nx=A(function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(_(this,t),this.channelSize=4,1===r)this.internalFormat=n.ALPHA,this.format=n.ALPHA,this.textureType=n.UNSIGNED_BYTE,this.channelSize=r;else{if(4!==r)throw Error("Invalid number of channels: ".concat(r));this.internalFormat=n.RGBA,this.format=n.RGBA,this.textureType=n.UNSIGNED_BYTE,this.channelSize=r}},[{key:"encode",value:function(t,n){return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}},{key:"allocate",value:function(t){return new Uint8Array(t*this.channelSize)}},{key:"decode",value:function(t,n){if(t instanceof Uint8Array)return t.subarray(0,n);throw Error("Invalid array type: ".concat(t.constructor))}}])}),ru=ta(function(){e$(),e4(),n_=function(t,n,r){var i=4===r?n.length-1:void 0,o=4===r?n.map(function(t,r){return r===n.length-1?4*t:t}):void 0;return nA(t,n,0===r||1===r?1:4,o,{isPacked:2===r,reverseWH:1===r||2===r,breakAxis:i})},nI=function(t,n,r){var i=n_(t,n,r);return[i.width,i.height]},nA=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,a=!(!o||!o.isPacked),s=x(t.computeTextureWH(a&&i||n,o),2),u=s[0],c=s[1],l=n.length,h=n.slice(0);if(0===l&&(h=[1]),1===r)i=n;else if(a){if(4!==r)throw Error("a packed texture must be 4-channel");i=n,l>0&&(h[l-1]=Math.ceil(h[l-1]/2)),l>1&&(h[l-2]=Math.ceil(h[l-2]/2))}else if(!i)throw Error("Unpacked shape is needed when using channels > 1");return{width:u,height:c,channels:r,isPacked:a,shape:h,strides:eG.computeStrides(h),unpackedShape:i,reversedWH:o&&o.reverseWH}}}),rc=ta(function(){var t;tV(),e3(),e$(),nh(),ri(),ro(),ra(),rs(),ru(),e4(),nS=function(t,n){var r=n.map(function(t){return"".concat(t.unpackedShape.join(","),";").concat(t.width,"x").concat(t.height)}).join("_"),i=t.name;return t.cacheHint&&(i+="["+t.cacheHint+"]"),i+=":"+r},nT=A(function t(n){_(this,t),this.session=n,this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map},[{key:"calculateTextureWidthAndHeight",value:function(t,n){return nI(this.session.layoutStrategy,t,n)}},{key:"executeProgram",value:function(t,n){if(n.length<t.inputNames.length)throw Error("Input size mustn't be less than ".concat(t.inputNames.length,"."));if(t.inputNames.length!==t.inputTypes.length)throw Error("input names size does not match input types");for(var r=[],i=0;i<t.inputNames.length;++i)r[i]=this.getOrCreateTextureData(n[i],t.inputTypes[i]);var o=nS(t,r),a=this.session.programManager.getArtifact(o),s=a?a.programInfo:"function"==typeof t.get?t.get():t,u=n_(this.session.layoutStrategy,s.output.dims,s.output.textureType),c=this.createTextureData(u,s.output.type);return a||(a=this.session.programManager.build(s,r,c),this.session.programManager.setArtifact(o,a)),this.runProgram(a,r,c),c}},{key:"run",value:function(t,n){return this.executeProgram(t,n).tensor}},{key:"runProgram",value:function(t,n,r){for(var i=0;i<n.length;++i)if(!!n[i].isPacked!=(2===t.programInfo.inputTypes[i]))throw Error("input[".concat(i,"] property packed inconsistent"));if(!!r.isPacked!=(2===t.programInfo.output.textureType))throw Error("output property packed inconsistent");this.session.programManager.run(t,n,r)}},{key:"getOrCreateTextureData",value:function(t,n){var r=this.getTextureData(t.dataId,2===n);if(!r&&(r=this.getTextureData(t.dataId,2!==n)))return 2===n?this.pack(r):this.unpack(r);if(!r){var i=n_(this.session.layoutStrategy,t.dims,n);if(4===n){var o=t.dims;if(4===o.length){var a=[o[0],Math.ceil(o[1]*o[2]*o[3]/4)],s=n_(this.session.layoutStrategy,a,n),u=t.numberData;if(o[1]*o[2]*o[3]%4!=0){var c=o[0],l=o[1]*o[2]*o[3],h=4*Math.ceil(l/4);u=new Float32Array(c*h);for(var f=0;f<c;++f){var d=f*l,p=f*h+f%1*l;u.set(t.numberData.subarray(d,d+l),p)}}return this.createTextureData(s,t.type,u,t,1)}}if(2===n){var y=nA(this.session.layoutStrategy,t.dims,1,[],{reverseWH:!0}),g=this.createTextureData(y,t.type,t.numberData,t,1);r=this.pack(g)}else r=this.createTextureData(i,t.type,t.numberData,t,1)}return r}},{key:"createTextureDataFromLayoutBindTensor",value:function(t,n,r,i){return this.createTextureData(t,n,r,i,1)}},{key:"createTextureData",value:function(t,n,r,i,o){tN.verbose("InferenceHandler","Creating TextureData: layout:[".concat(JSON.stringify(t),"]"));
1var a=this.session.textureManager.createTextureFromLayout(n,t,r,o);return this.createTextureDataFromTexture(t,n,a,i)}},{key:"reshapeUnpacked",value:function(t,n){var r=this.getOrCreateTextureData(t,0),i={channels:r.channels,height:r.height,width:r.width,shape:0!==n.length?n:[1],strides:eG.computeStrides(n),unpackedShape:n};return this.createTextureDataFromTexture(i,t.type,r.texture).tensor}},{key:"reshapePacked",value:function(t,n){var r,i=this.getOrCreateTextureData(t,2);if(r=t.dims,0===r.length||0===n.length||(r.length<2||n.length<2?r[r.length-1]===n[n.length-1]:r[r.length-1]===n[n.length-1]&&r[r.length-2]===n[n.length-2])){var o={channels:i.channels,height:i.height,width:i.width,shape:0!==n.length?n:[1],strides:eG.computeStrides(n),unpackedShape:n,isPacked:!0};return this.createTextureDataFromTexture(o,t.type,i.texture).tensor}var a=nf(t.dims),s=nf(n),u=this.reshapePacked(t,a),c=this.run(np(this,u,s),[u]);return this.reshapePacked(c,n)}},{key:"cast",value:function(t,n){var r=this.getOrCreateTextureData(t,0);return this.createTextureDataFromTexture(r,n,r.texture).tensor}},{key:"createTextureDataFromTexture",value:function(t,n,r,i,o){var a,s=this,u=b(b({},t),{},{tensor:i||new e6(t.unpackedShape,n,function(t){return s.readTexture(u)},(a=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",s.readTextureAsync(u));case 1:case"end":return t.stop()}},t)})),function(t){return a.apply(this,arguments)}),void 0,o),texture:r});return this.setTextureData(u.tensor.dataId,u,t.isPacked),u}},{key:"getTextureData",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.session.isInitializer(t)?this.session.getTextureData(t,n):n?this.packedTextureDataCache.get(t):this.unpackedTextureDataCache.get(t)}},{key:"setTextureData",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.session.isInitializer(t)?this.session.setTextureData(t,n,r):(r?this.packedTextureDataCache:this.unpackedTextureDataCache).set(t,n)}},{key:"isTextureLayoutCached",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!!this.getTextureData(t.dataId,n)}},{key:"dispose",value:function(){var t=this;this.session.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach(function(n){return t.session.textureManager.releaseTexture(n)}),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach(function(n){return t.session.textureManager.releaseTexture(n)}),this.unpackedTextureDataCache=new Map}},{key:"readTexture",value:function(t){return t.isPacked?this.readTexture(this.unpack(t)):this.session.backend.glContext.isFloat32DownloadSupported?this.session.textureManager.readTexture(t,t.tensor.type,t.channels):this.session.textureManager.readUint8TextureAsFloat(ny(this,t))}},{key:"readTextureAsync",value:(t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",n.isPacked?this.readTextureAsync(this.unpack(n)):this.session.backend.glContext.isFloat32DownloadSupported?this.session.textureManager.readTextureAsync(n,n.tensor.type,n.channels):this.session.textureManager.readUint8TextureAsFloat(ny(this,n)));case 1:case"end":return t.stop()}},t,this)})),function(n){return t.apply(this,arguments)})},{key:"pack",value:function(t){return this.executeProgram(nc(this,t.tensor),[t.tensor])}},{key:"unpack",value:function(t){return this.executeProgram(nv(this,t.tensor),[t.tensor])}}])}),rl=ta(function(){nk=A(function t(n){_(this,t),Object.assign(this,n)},[{key:"cacheKey",get:function(){var t=this;return this.key||(this.key=Object.getOwnPropertyNames(this).sort().map(function(n){return"".concat(t[n])}).join(";")),this.key}}]),nC=function(t){return new nk(t)}}),rh=ta(function(){rl(),e5(),e4(),nE={name:"BatchNormalization",inputNames:["A","Scale","B","Mean","Variance"],inputTypes:[0,0,0,0,0]},nO=function(t,n,r){return nB(n),[t.run(b(b({},nE),{},{cacheHint:r.cacheKey,get:function(){return nR(t,n,r)}}),n)]},nP=function(t){var n=t.attributes.getFloat("epsilon",1e-5),r=t.attributes.getFloat("momentum",.9),i=t.attributes.getInt("spatial",1);return nC({epsilon:n,momentum:r,spatial:i})},nR=function(t,n,r){var i=e0(t.session.backend.glContext.version),o=n[0].dims.length,a=x(t.calculateTextureWidthAndHeight(n[1].dims,0),2),s=a[0],u=a[1],c="\n float process(int[".concat(o,"] indices) {\n vec2 position = offsetToCoords(indices[1], ").concat(s,", ").concat(u,");\n float scale = getColorAsFloat(").concat(i.texture2D,"(Scale, position));\n float mean = getColorAsFloat(").concat(i.texture2D,"(Mean, position));\n float variance = getColorAsFloat(").concat(i.texture2D,"(Variance, position));\n float b = getColorAsFloat(").concat(i.texture2D,"(B, position));\n\n return scale * ( (_A(indices) - mean) / sqrt(variance + float(").concat(r.epsilon,")) ) + b;\n }");return b(b({},nE),{},{output:{dims:n[0].dims,type:n[0].type,textureType:0},shaderSource:c})},nB=function(t){if(!t||5!==t.length)throw Error("BatchNormalization requires 5 inputs.");var n=t[0],r=t[1],i=t[2],o=t[3],a=t[4];if(n.dims.length<3||1!==r.dims.length||1!==i.dims.length||1!==o.dims.length||1!==a.dims.length||r.dims[0]!==n.dims[1]||i.dims[0]!==n.dims[1]||o.dims[
10]!==n.dims[1]||a.dims[0]!==n.dims[1])throw Error("invalid input shape.");if("float32"!==n.type&&"float64"!==n.type||"float32"!==r.type&&"float64"!==r.type||"float32"!==i.type&&"float64"!==i.type||"float32"!==o.type&&"float64"!==o.type||"float32"!==a.type&&"float64"!==a.type)throw Error("invalid input tensor types.")}}),rf=ta(function(){nD=A(function t(n,r,i,o){_(this,t),this.glContext=n,this.programInfo=r,this.inputTextureLayouts=i,this.outputTextureLayout=o}),nM=A(function t(n){_(this,t),this.context=n}),nL=A(function t(n,r){_(this,t),this.routineBody=n,this.dependencies=r}),nF=A(function t(n,r,i){_(this,t),this.name=n,this.dependencies=i||[],r&&(this.routineBody=r)},[{key:"addDependency",value:function(t){t&&this.dependencies.push(t)}}]),nN=A(function t(){_(this,t)},null,[{key:"returnOrderedNodes",value:function(t){if(!t||0===t.length)return[];if(1===t.length)return t;var n=new Set,r=new Set,i=[];return this.createOrderedNodes(t,n,r,i),i}},{key:"createOrderedNodes",value:function(t,n,r,i){for(var o=0;o<t.length;++o)this.dfsTraverse(t[o],n,r,i)}},{key:"dfsTraverse",value:function(t,n,r,i){if(!(!t||r.has(t.name))){if(n.has(t.name))throw Error("Cyclic dependency detected. Can't topologically sort routines needed for shader.");n.add(t.name);var o=t.dependencies;if(o&&o.length>0)for(var a=0;a<o.length;++a)this.dfsTraverse(o[a],n,r,i);i.push(t),r.add(t.name),n.delete(t.name)}}}])}),rd=ta(function(){e$(),rf(),e5(),e4(),nU=function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n[0].type,o=arguments.length>4?arguments[4]:void 0,a=2*!!t.session.pack;return{name:r.name,inputNames:["A","B"],inputTypes:[a,a],cacheHint:o,get:function(){return nj(t,n,r,i)}}},nj=function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n[0].type,o=2*!!t.session.pack,a=!eG.areEqual(n[0].dims,n[1].dims),s=n[0].dims,u=t.session.pack;if(a){var c=eF.calcShape(n[0].dims,n[1].dims,!1);if(!c)throw Error("Can't perform binary op on the given tensors");var l=(s=c).length,h=0!==n[0].dims.length?n[0].dims.length:1,f=0!==n[1].dims.length?n[1].dims.length:1,d=0!==n[0].dims.length?"bcastIndices_A(indices, aindices);":"aindices[0] = 0;",p=0!==n[1].dims.length?"bcastIndices_B(indices, bindices);":"bindices[0] = 0;",y=e0(t.session.backend.glContext.version),g=u?"\n ".concat(r.body,"\n void main() {\n vec4 a = getAAtOutCoords();\n vec4 b = getBAtOutCoords();\n vec4 result = ").concat(r.name,"(a, b);\n ").concat(y.output," = result;\n }"):"\n ".concat(r.body,"\n float process(int indices[").concat(l,"]) {\n int aindices[").concat(h,"];\n int bindices[").concat(f,"];\n ").concat(d,"\n ").concat(p,"\n return ").concat(r.name,"(_A(aindices), _B(bindices));\n }");return{name:r.name,inputNames:["A","B"],inputTypes:[o,o],output:{dims:s,type:i,textureType:o},shaderSource:g,hasMain:u}}var m=e0(t.session.backend.glContext.version),v="\n ".concat(r.body,"\n void main() {\n vec4 v1 = ").concat(m.texture2D,"(A, TexCoords);\n vec4 v2 = ").concat(m.texture2D,"(B, TexCoords);\n vec4 result = ").concat(r.name,"(v1, v2);\n ").concat(m.output," = result;\n }\n ");return{name:r.name,inputNames:["A","B"],inputTypes:[o,o],output:{dims:n[0].dims,type:i,textureType:o},shaderSource:v,hasMain:!0}},nG=function(t,n){var r;return[t.run(nU(t,n,(r="add_",{body:"\n float ".concat(r,"(float a, float b) {\n return a + b;\n }\n vec4 ").concat(r,"(vec4 v1, vec4 v2) {\n return v1 + v2;\n }\n "),name:r,type:0})),n)]},nz=function(t,n){var r;return[t.run(nU(t,n,(r="and_",{body:"\n float ".concat(r,"(float a, float b) {\n return float( bool(a) && bool(b) );\n }\n vec4 ").concat(r,"(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r && b2.r ,\n b1.g && b2.g,\n b1.b && b2.b,\n b1.a && b2.a );\n }\n "),name:r,type:0}),"bool"),n)]},nV=function(t,n){var r;return[t.run(nU(t,n,(r="div_",{body:"\n float ".concat(r,"(float a, float b) {\n return a / b;\n }\n vec4 ").concat(r,"(vec4 v1, vec4 v2) {\n return v1 / v2;\n }\n "),name:r,type:0})),n)]},nH=function(t,n){var r;return[t.run(nU(t,n,(r="equal_",{body:"\n float ".concat(r,"(float a, float b) {\n return float(a == b);\n }\n vec4 ").concat(r,"(vec4 v1, vec4 v2) {\n return vec4(equal(v1, v2));\n }\n "),name:r,type:0}),"bool"),n)]},nW=function(t,n){var r;return[t.run(nU(t,n,(r="greater_",{body:"\n float ".concat(r,"(float a, float b) {\n return float(a > b);\n }\n vec4 ").concat(r,"(vec4 v1, vec4 v2) {\n return vec4( v1.r > v2.r ,\n v1.g > v2.g,\n v1.b > v2.b,\n v1.a > v2.a );\n }\n "),name:r,type:0}),"bool"),n)]},n$=function(t,n){var r;return[t.run(nU(t,n,(r="less_",{body:"\n float ".concat(r,"(float a, float b) {\n return float(a < b);\n }\n vec4 ").concat(r,"(vec4 v1, vec4 v2) {\n return vec4( v1.r < v2.r ,\n v1.g < v2.g,\n v1.b < v2.b,\n v1.a < v2.a );\n }\n "),name:r,type:0}),"bool"),n)]},nY=function(t,n){var r;return[t.run(nU(t,n,(r="mul_",{body:"\n float ".concat(r,"(float a, float b) {\n return a * b;\n }\n vec4 ").concat(r,"(vec4 v1, vec4 v2) {\n return v1 * v2;\n }\n "),name:r,type:0})),n)]},nK=function(t,n){return[t.run(nU(t,n,{body:"\n float ".concat("or_","(float a, float b) {\n return float( bool(a) || bool(b) );\n }\n vec4 ").concat("or_","(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r || b2.r ,\n b1.g || b2.g,\n b1.b || b2.b,\n b1.a || b2.a );\n }\n "),name:"or_",type:0},"bool"),n)]},nX=function(t,n){var r,i;return[t.run(nU(t,n,(r="pow",i="".concat("pow","_"),{body:"\n float ".concat(i,"(float a, float b) {\n return ").concat(r,"(a, b);\n }\n vec4 ").concat(i,"(vec4 v1, vec4 v2) {\n return ").concat(r,"(v1, v2);\n }\n "),name:i,type:0})),n)]},nZ=function(t,n){var r;return[t.run(nU(t,n,(r="prelu_",{body:"\n float ".concat(r,"(float a, float b) {\n return a < 0.0 ? a * b: a;\n }\n vec4 ").concat(r,"(vec4 v1, vec4 v2) {\n return vec4(\n v1.r < 0.0 ? v1.r * v2.r: v1.r,\n v1.g < 0.0 ? v1.g * v2.g: v1.g,\n v1.b < 0.0 ? v1.b * v2.b: v1.b,\n v1.a < 0.0 ? v1.a * v2.a: v1.a\n );\n }\n "),name:r,type:0})),n)]},nq=function(t,n){var r;return[t.run(nU(t,n,(r="sub_",{body:"\n float ".concat(r,"(float a, float b) {\n return a - b;\n }\n vec4 ").concat(r,"(vec4 v1, vec4 v2) {\n return v1 - v2;\n }\n "),name:r,type:0})),n)]},nJ=function(t,n){var r;return[t.run(nU(t,n,(r="xor_",{body:"\n float ".concat(r,"(float a, float b) {\n return float( bool(a) ^^ bool(b) );\n }\n vec4 ").concat(r,"(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r ^^ b2.r ,\n b1.g ^^ b2.g,\n b1.b ^^ b2.b,\n b1.a ^^ b2.a );\n }\n "),name:r,type:0}),"bool"),n)]}}),rp=ta(function(){e$(),nQ=function(t,n,r){return n3(n),[t.cast(n[0],r)]},n6=function(t){return eU.tensorDataTypeFromProto(t.attributes.getInt("to"))},n3=function(t){if(!t||1!==t.length)throw Error("Cast requires 1 input.");if("string"===t[0].type)throw Error("Invalid input type.")}}),ry=ta(function(){e5(),e4(),ni(),nl(),n0=function(t,n,r,i){var o=r[0].dims.slice();if(i>
1=o.length||i<-1*o.length)throw Error("axis specified for concat doesn't match input dimensionality");i<0&&(i=o.length+i);for(var a=o.slice(0),s=1;s<r.length;s++)for(var u=r[s].dims.slice(),c=0;c<o.length;c++)if(c===i)a[i]+=u[c];else if(o[c]!==u[c])throw Error("non concat dimensions must match");var l=a.length,h=no("coords",l),f=nn(l),d=na(),p=r.map(function(t){return t.dims}),y=nr(l),g=Array(p.length-1);g[0]=p[0][i];for(var m=1;m<g.length;m++)g[m]=g[m-1]+p[m][i];for(var v=y[i],w=y.slice(-2),x=y.join(),_="if (".concat(v," < ").concat(g[0],") {\n return getChannel(\n getX0(").concat(x,"), vec2(").concat(w.join(),"));\n }"),I=1;I<g.length;I++){var A=g[I-1];_+="\n if (".concat(v," < ").concat(g[I]," && ").concat(v," >= ").concat(g[I-1],") {\n return getChannel(\n getX").concat(I,"(").concat(n2(y,v,A),"),\n vec2(").concat(n2(w,v,A),"));\n }")}var S=g.length,T=g[g.length-1];_+="\n return getChannel(\n getX".concat(S,"(").concat(n2(y,v,T),"),\n vec2(").concat(n2(w,v,T),"));");var k=e0(t.session.backend.glContext.version),C="\n ".concat(d,"\n float getValue(").concat(y.map(function(t){return"int "+t}),") {\n ").concat(_,"\n }\n\n void main() {\n ").concat(f," coords = getOutputCoords();\n int lastDim = coords.").concat(y[l-1],";\n coords.").concat(y[l-1]," = coords.").concat(y[l-2],";\n coords.").concat(y[l-2]," = lastDim;\n\n vec4 result = vec4(getValue(").concat(h,"), 0., 0., 0.);\n\n ").concat(h[l-1]," = ").concat(h[l-1]," + 1;\n if (").concat(h[l-1]," < ").concat(a[l-1],") {\n result.g = getValue(").concat(h,");\n }\n\n ").concat(h[l-2]," = ").concat(h[l-2]," + 1;\n if (").concat(h[l-2]," < ").concat(a[l-2],") {\n result.a = getValue(").concat(h,");\n }\n\n ").concat(h[l-1]," = ").concat(h[l-1]," - 1;\n if (").concat(h[l-2]," < ").concat(a[l-2]," &&\n ").concat(h[l-1]," < ").concat(a[l-1],") {\n result.b = getValue(").concat(h,");\n }\n ").concat(k.output," = result;\n }\n ");return b(b({},n),{},{output:{dims:a,type:r[0].type,textureType:2},shaderSource:C,hasMain:!0})},n1=function(t,n,r){var i,o,a=(i=n.length,o=r.cacheKey,{name:"Concat (packed)",inputNames:Array.from({length:i},function(t,n){return"X".concat(n)}),inputTypes:Array(i).fill(2),cacheHint:o});return b(b({},a),{},{get:function(){return n0(t,a,n,r.axis)}})},n2=function(t,n,r){var i=t.indexOf(n);return t.map(function(t,n){return n===i?"".concat(t," - ").concat(r):t}).join()}}),rg=ta(function(){rl(),e4(),ry(),n5=function(t,n,r){return rr(n),t.session.pack&&n[0].dims.length>1?[t.run(n1(t,n,r),n)]:[t.run(n7(t,n,r),n)]},n4=function(t,n,r,i){var o=r[0].dims.slice();if(i>=o.length||i<-1*o.length)throw Error("axis specified for concat doesn't match input dimensionality");i<0&&(i=o.length+i);for(var a=o.slice(0),s=1;s<r.length;s++)for(var u=r[s].dims.slice(),c=0;c<o.length;c++)if(c===i)a[i]+=u[c];else if(o[c]!==u[c])throw Error("non concat dimensions must match");for(var l=a.length,h=Array(r.length),f=0,d=0;d<h.length;++d)f+=r[d].dims[i],h[d]=f;var p="";p=r.length<5?n8(h):n9(h);var y="\n ".concat(rt(r.length,l),"\n ").concat(re(h),"\n ").concat(p,"\n float process(int indices[").concat(l,"]) {\n int textureIndex = getTextureWhereDataResides (indices[").concat(i,"]);\n\n if(textureIndex != 0) {\n indices[").concat(i,"] = indices[").concat(i,"] - int(getSizeInConcatAxisValueFromIndex(textureIndex-int(1)));\n }\n\n return fetchDataFromCorrectTexture(textureIndex, indices);\n }");return b(b({},n),{},{output:{dims:a,type:r[0].type,textureType:0},shaderSource:y})},n7=function(t,n,r){var i,o,a=(i=n.length,o=r.cacheKey,{name:"Concat",inputNames:Array.from({length:i},function(t,n){return"X".concat(n)}),inputTypes:Array(i).fill(0),cacheHint:o});return b(b({},a),{},{get:function(){return n4(t,a,n,r.axis)}})},n8=function(t){return"int getTextureWhereDataResides(int index) {\n ".concat(t.map(function(t,n){return"if(index<".concat(t,") {return ").concat(n,";}\n")}).join(""),"\n }")},n9=function(t){return n8(t)},rt=function(t,n){for(var r=["float fetchDataFromCorrectTexture(int textureIndex, int indices[".concat(n,"]) {")],i=0;i<t;++i)0===i?r.push(" if (textureIndex == ".concat(i,") { return _X").concat(i,"(indices); }")):i===t-1?r.push(" else { return _X".concat(i,"(indices); }")):r.push(" else if (textureIndex == ".concat(i,") { return _X").concat(i,"(indices); }"));return r.push(" }"),r.join("\n")},re=function(t){for(var n=["int getSizeInConcatAxisValueFromIndex(int index) {"],r=0;r<t.length;++r)0===r?n.push(" if (index == ".concat(r,") { return ").concat(t[r],"; }")):r===t.length-1?n.push(" else { return ".concat(t[r],"; }")):n.push(" else if (index == ".concat(r,") { return ").concat(t[r],"; }"));return n.push(" }"),n.join("\n")},rn=function(t){return nC({axis:t.attributes.getInt("axis")})},rr=function(t){if(!t||t.length<1)throw Error("too few inputs");var n=t[0].type,r=t[0].dims.length;if("string"===n)throw Error("string tensor is not supported yet");var i,o=E(t);try{for(o.s();!(i=o.n()).done;){var a=i.value;if(a.type!==n)throw Error("input tensors should be one type");if(a.dims.length!==r)throw Error("input tensors should have the same shape")}}catch(t){o.e(t)}finally{o.f()}}});function rm(t,n){var r="clip";return{body:"\n const float min = float(".concat(t,");\n const float max = float(").concat(n,");\n\n float ").concat(r,"_(float a) {\n return clamp(a, min, max);\n }\n vec4 ").concat(r,"_(vec4 v) {\n return clamp(v, min, max);\n }\n "),name:r,type:0}}function rv(){var t="relu";return{body:"\n float ".concat(t,"_(float a) {\n return max( a, 0.0 );\n }\n vec4 ").concat(t,"_(vec4 v) {\n return max( v, 0.0 );\n }\n "),name:t,type:0}}function rb(){var t="sigmoid";return{body:"\n float ".concat(t,"_(float a) {\n return 1.0 / (1.0 + exp(-a));\n }\n vec4 ").concat(t,"_(vec4 v) {\n return 1.0 / (1.0 + exp(-v));\n }\n "),name:t,type:0}}function rw(t){return{body:"\n float ".concat(t,"_(float a) {\n return ").concat(t,"(a);\n }\n vec4 ").concat(t,"_(vec4 v) {\n return ").concat(t,"(v);\n }\n "),name:t,type:0}}var rx,r_,rI,rA,rS,rT,rk,rC,rE,rO,rP,rR,rB,rD,rM,rL,rF,rN,rU,rj,rG,rz,rV,rH,rW,r$,rY,rK,rX=ta(function(){rl(),e$(),rf(),e5(),e4(),rx=function(t,n,r,i){var o=2*!!t.session.pack,a=e0(t.session.backend.glContext.version);return b(b({},n),{},{output:{dims:r.dims,type:r.type,textureType:o},shaderSource:"\n ".concat(i.body,"\n void main() {\n vec4 v = ").concat(a.texture2D,"(A, TexCoords);\n v = ").concat(i.name,"_(v);\n ").concat(a.output," = v;\n }\n "),hasMain:!0})},r_=function(t,n,r,i){var o=2*!!t.session.pack,a={name:r.name,inputTypes:[o],inputNames:["A"],cacheHint:i};return b(b({},a),{},{get:function(){return rx(t,a,n,r)}})}
1,rI=function(t,n){return[t.run(r_(t,n[0],rw("abs")),n)]},rA=function(t,n){return[t.run(r_(t,n[0],rw("acos")),n)]},rS=function(t,n){return[t.run(r_(t,n[0],rw("asin")),n)]},rT=function(t,n){return[t.run(r_(t,n[0],rw("atan")),n)]},rk=function(t,n,r){return[t.run(r_(t,n[0],rm(r.min,r.max),r.cacheKey),n)]},rC=function(t){return nC({min:t.attributes.getFloat("min",eH),max:t.attributes.getFloat("max",eW)})},rE=function(t,n){var r=rO(t,n);return rk(t,[n[0]],r)},rO=function(t,n){if(n.length>=3&&(!t.session.isInitializer(n[1].dataId)||!t.session.isInitializer(n[2].dataId)))throw Error("dynamic clip attributes are not allowed");var r=n.length>=3?n[1].numberData[0]:eH,i=n.length>=3?n[2].numberData[0]:eW;return nC({min:r,max:i})},rP=function(t,n){return[t.run(r_(t,n[0],rw("ceil")),n)]},rR=function(t,n){return[t.run(r_(t,n[0],rw("cos")),n)]},rB=function(t,n,r){var i;return[t.run(r_(t,n[0],(i=r.alpha,{body:"\n const float alpha = float(".concat(i,");\n\n float ").concat("elu","_(float a) {\n return a >= 0.0 ? a: (exp(a) - 1.0) * alpha;\n }\n vec4 ").concat("elu","_(vec4 v) {\n return vec4(").concat("elu","_(v.x), ").concat("elu","_(v.y), ").concat("elu","_(v.z), ").concat("elu","_(v.w));\n }\n "),name:"elu",type:0}),r.cacheKey),n)]},rD=function(t){return nC({alpha:t.attributes.getFloat("alpha",1)})},rM=function(t,n){return[t.run(r_(t,n[0],rw("exp")),n)]},rL=function(t,n){return[t.run(r_(t,n[0],rw("floor")),n)]},rF=function(t,n){var r;return[t.run(r_(t,n[0],(r="indentity",{body:"\n float ".concat(r,"_(float a) {\n return a;\n }\n vec4 ").concat(r,"_(vec4 v) {\n return v;\n }\n "),name:r,type:0})),n)]},rN=function(t,n,r){var i,o;return[t.run(r_(t,n[0],(i=r.alpha,o="leakyRelu",{body:"\n const float alpha = float(".concat(i,");\n\n float ").concat(o,"_(float a) {\n return a < 0.0 ? a * alpha : a;\n }\n vec4 ").concat(o,"_(vec4 v) {\n return vec4(").concat(o,"_(v.x), ").concat(o,"_(v.y), ").concat(o,"_(v.z), ").concat(o,"_(v.w));\n }\n "),name:o,type:0}),r.cacheKey),n)]},rU=function(t){return nC({alpha:t.attributes.getFloat("alpha",.01)})},rj=function(t,n){return[t.run(r_(t,n[0],rw("log")),n)]},rG=function(t,n){return[t.run(r_(t,n[0],{body:"\n float ".concat("neg","_(float a) {\n return -a;\n }\n vec4 ").concat("neg","_(vec4 v) {\n return -v;\n }\n "),name:"neg",type:0}),n)]},rz=function(t,n){return[t.run(r_(t,n[0],{body:"\n float ".concat("not","_(float a) {\n return float( ! bool(a) );\n }\n bool ").concat("not","_(bool a) {\n return !a;\n }\n vec4 ").concat("not","_(vec4 v) {\n return vec4(!bool(v.x), !bool(v.y), !bool(v.z), !bool(v.w));\n }\n bvec4 ").concat("not","_(bvec4 v) {\n return bvec4(!v.x, !v.y, !v.z, !v.w);\n }\n "),name:"not",type:0}),n)]},rV=function(t,n){return[t.run(r_(t,n[0],rv()),n)]},rH=function(t,n){return[t.run(r_(t,n[0],rb()),n)]},rW=function(t,n){return[t.run(r_(t,n[0],rw("sin")),n)]},r$=function(t,n){return[t.run(r_(t,n[0],rw("sqrt")),n)]},rY=function(t,n){return[t.run(r_(t,n[0],rw("tan")),n)]},rK=function(t,n){var r;return[t.run(r_(t,n[0],(r="tanh",{body:"\n float ".concat(r,"_(float a) {\n a = clamp(a, -10., 10.);\n a = exp(2.*a);\n return (a - 1.) / (a + 1.);\n }\n vec4 ").concat(r,"_(vec4 v) {\n v = clamp(v, -10., 10.);\n v = exp(2.*v);\n return (v - 1.) / (v + 1.);\n }\n "),name:r,type:0})),n)]}});function rZ(t){switch(t.activation){case"Relu":n=rv();break;case"Sigmoid":n=rb();break;case"Clip":n=rm(t.clipMin,t.clipMax);break;default:return{activationFunction:"",applyActivation:""}}var n,r=n.name;return{activationFunction:n.body,applyActivation:"value = ".concat(r,"_(value);")}}var rq,rJ,rQ,r6,r3,r0=ta(function(){e$(),rX(),rq=function(t){var n=t.getString("activation","");if("Clip"===n){var r=x(t.getFloats("activation_params",[eH,eW]),2),i=r[0],o=r[1];return{activation:n,clipMax:o,clipMin:i,activationCacheKey:"".concat(n,":").concat(i,",").concat(o)}}return{activation:n,activationCacheKey:n}}}),r1=ta(function(){tV(),e5(),e4(),a2(),r0(),rJ=function(t,n,r,i){var o=n.length>2?"value += getBias(output_channel);":"",a=n[0].dims.slice(),s=n[1].dims.slice(),u=s[0]/i.group;tN.verbose("GroupedConv","autpPad:".concat(i.autoPad,", dilations:").concat(i.dilations,", group:").concat(i.group,", kernelShape:").concat(i.kernelShape,", pads:").concat(i.pads,", strides:").concat(i.strides));var c=il(a,s,i.dilations,i.pads,i.strides),l=e0(t.session.backend.glContext.version),h=rZ(i),f=h.activationFunction,d=h.applyActivation,p="\n const ivec2 strides = ivec2(".concat(i.strides[0],", ").concat(i.strides[1],");\n const ivec2 pads = ivec2(").concat(i.pads[0],", ").concat(i.pads[1],");\n ").concat(f,"\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n int output_channel = coords.y;\n ivec2 xRCCorner = coords.zw * strides - pads;\n int group_id = output_channel / ").concat(u,";\n\n float value = 0.0;\n for (int wInChannel = 0; wInChannel < ").concat(s[1],"; wInChannel++) {\n int input_channel = group_id * ").concat(s[1]," + wInChannel;\n for (int wHeight = 0; wHeight < ").concat(s[2],"; wHeight++) {\n int xHeight = xRCCorner.x + wHeight * ").concat(i.dilations[0],";\n\n if (xHeight < 0 || xHeight >= ").concat(a[2],") {\n continue;\n }\n\n for (int wWidth = 0; wWidth < ").concat(s[3],"; wWidth++) {\n int xWidth = xRCCorner.y + wWidth * ").concat(i.dilations[1],";\n if (xWidth < 0 || xWidth >= ").concat(a[3],") {\n continue;\n }\n\n float xVal = getX(batch, input_channel, xWidth, xHeight);\n float wVal = getW(output_channel, wInChannel, wWidth, wHeight);\n value += xVal*wVal;\n }\n }\n }\n ").concat(o,"\n ").concat(d,"\n ").concat(l.output," = vec4(value, .0, .0, .0);\n }\n");return b(b({},r),{},{output:{dims:c,type:n[0].type,textureType:0},shaderSource:p,hasMain:!0})},rQ=function(t,n,r){var i,o=(i=n.length>2,{name:"GroupedConv",inputNames:i?["X","W","Bias"]:["X","W"],inputTypes:i?[0,0,0]:[0,0],cacheHint:r.cacheKey});return b(b({},o),{},{get:function(){return rJ(t,n,o,r)}})}}),r2=ta(function(){e5(),e4(),nl(),r6=function(t,n,r,i,o,a){for(var s=r.dims,u=i.dims,c=o.length,l=[u[1]*u[2]*u[3],o[2]*o[3]],h=u[2]*u[3],f=na(),d=e0(t.session.backend.glContext.version),p="",y=0;y<=1;y++)for(var g=0;g<=1;g++)p+="\n blockIndex = rc.x + ".concat(g,";\n pos = rc.y + ").concat(y,";\n\n if(blockIndex < ").concat(l[1]," && pos < ").concat(l[0],") {\n offsetY = int(blockIndex / (").concat(o[c-1],")) * ").concat(a.strides[0]," -\n ").concat(a.pads[0],";\n d0 = offsetY + ").concat(a.dilations[0]," * (imod(pos, ").concat(h,") / ").concat(u[2],");\n\n if(d0 < ").concat(s[2]," && d0 >= 0) {\n offsetX = imod(blockIndex, ").concat(o[c-1],") * ").concat(a.strides[1]," -\n ").concat(a.pads[1],";\n d1 = offsetX + ").concat(a.dilations[1]," * imod(imod(pos, ").concat(h,"), ").concat(u[2],");\n\n if(d1 < ").concat(s[3]," && d1 >= 0) {\n\n ch = int(float(pos)/ ").concat(h,".);\n innerDims = vec2(d0, d1);\n result[").concat(2*y+g,"] = getChannel(\n getA(0, ch, int(innerDims.x),\n int(innerDims.y)), innerDims);\n }\n }\n }\n\n ");var m="\n ".concat(f,"\n\n void main() {\n ivec2 rc = getOutputCoords();\n vec4 result = vec4(0.0);\n int blockIndex, pos, offsetY, d0, offsetX, d1, ch;\n vec2 innerDims;\n ").concat(p,"\n ").concat(d.output," = result;\n }\n ");return b(b({},n),{},{output:{dims:l,type:r.type,textureType:2},shaderSource:m,hasMain:!0})},r3=function(t,n,r,i,o){var a={name:"Im2Col (packed)",inputNames:["A"],inputTypes:[2],cacheHint:o.cacheKey};return b(b({},a),{},{get:function(){return r6(t,a,n,r,i,o)}})}});function r5(t,n){var r=r9(t.length>2,n.activationCacheKey);return b(b({},r),{},{get:function(){return function(t,n,r){var i=n[0].dims,o=n[1].dims,a=eF.calcShape(i,o,!0);if(!a)throw Error("Can't use matmul on the given tensors");var s=nn(a.length),u=nr(),c=rZ(r),l=c.activationFunction,h=c.applyActivation,f=n.length>2,d=f?"".concat(r4(s,u,n[2].dims,a,!1)):"",p=a.length,y=i.length,g=o.length,m="\n ".concat(l,"\n ").concat(d,"\n float process(int indices[").concat(p,"]) {\n int a[").concat(y,"];\n int b[").concat(g,"];\n bcastMatmulIndices_A(indices, a);\n bcastMatmulIndices_B(indices, b);\n\n float value;
1\n for (int k=0; k<").concat(i[i.length-1],"; ++k) {\n a[").concat(y-1,"] = k;\n b[").concat(g-2,"] = k;\n value += _A(a) * _B(b);\n }\n ").concat(f?"value += getBiasForMatmul();":"","\n ").concat(h,"\n return value;\n }");return b(b({},t),{},{output:{dims:a,type:n[0].type,textureType:0},shaderSource:m})}(r,t,n)}})}function r4(t,n,r,i,o){var a="",s=r.length,u=i.length,c=u-s;a=u<2&&s>0?"coords":r.map(function(t,r){return"coords.".concat(n[r+c])}).join(", ");var l=eF.getBroadcastDims(r,i).map(function(t){return"coords.".concat(n[t+c]," = 0;")}).join("\n"),h="vec4(outputValue.xx, outputValue.yy)";return 1===eG.size(r)&&(h="vec4(outputValue.x)"),o?"\nvec4 getBiasForMatmul() {\n ".concat(t," coords = getOutputCoords();\n ").concat(l,"\n vec4 outputValue = getBias(").concat(a,");\n return ").concat(h,";\n}"):"\nfloat getBiasForMatmul() {\n ".concat(t," coords = getOutputCoords();\n ").concat(l,"\n return getBias(coords.x);\n}")}var r7,r8,r9,it,ie,ir,ii,io,ia,is,iu,ic,il,ih,id,ip,iy,ig,im,iv,ib,iw,ix,i_,iI,iA,iS,iT,ik,iC,iE,iO,iP,iR,iB,iD,iM,iL,iF,iN,iU,ij,iG,iz,iV,iH,iW,i$,iY,iK,iX,iZ,iq,iJ,iQ,i6,i3,i0,i1,i2,i5,i4,i7,i8,i9,ot,oe,on,or,oi,oo,oa,os,ou,oc,ol,oh,of,od,op,oy,og,om,ov,ob,ow,ox,o_,oI,oA,oS,oT,ok,oC,oE,oO,oP,oR,oB,oD,oM,oL,oF,oN,oU,oj,oG,oz,oV,oH,oW,o$,oY,oK,oX,oZ,oq,oJ,oQ,o6,o3,o0,o1,o2,o5,o4,o7,o8,o9,at,ae,an,ar,ai,ao,aa,as,au,ac,al,ah,af,ad,ap,ay,ag,am,av,ab,aw,ax,a_,aI,aA,aS,aT,ak,aC,aE,aO,aP,aR,aB,aD,aM,aL,aF,aN,aU,aj,aG,az,aV,aH,aW,a$,aY,aK,aX,aZ,aq,aJ,aQ=ta(function(){e$(),e4(),ni(),r0(),a6(),r7=function(t,n,r){return it(n),t.session.pack?[t.run(ir(t,n,r),n)]:[t.run(r5(n,r),n)]},r8=function(t){return rq(t.attributes)},r9=function(t,n){return{name:"MatMul",inputNames:t?["A","B","Bias"]:["A","B"],inputTypes:t?[0,0,0]:[0,0],cacheHint:n}},it=function(t){if(!t||2!==t.length)throw Error("MatMul requires 2 inputs.");if(t[0].dims[t[0].dims.length-1]!==t[1].dims[t[1].dims.length-2])throw Error("shared dimension does not match.");if("float32"!==t[0].type&&"float64"!==t[0].type||"float32"!==t[1].type&&"float64"!==t[1].type)throw Error("inputs should be float type");if(t[0].type!==t[1].type)throw Error("inputs types should match")}}),a6=ta(function(){e$(),e5(),e4(),ni(),r0(),aQ(),ie=function(t,n,r,i){var o,a,s,u,c,l,h,f,d,p,y,g,m,v,w=r.length>2,x=r[0].dims,_=r[1].dims,I=eF.calcShape(x,_,!0),A=!eG.areEqual(r[0].dims,r[1].dims);if(!I)throw Error("Can't use matmul on the given tensors");var S=Math.ceil(x[x.length-1]/2),T=x.length,k=_.length,C=e0(t.session.backend.glContext.version),E=nn(I.length),O=I.length,P=nr(),R=rZ(i),B=R.activationFunction,D=R.applyActivation,M=w?"".concat(r4(E,P,r[2].dims,I,!0)):"",L=A?"".concat((o=[],a=[],s=r[0].dims,u=r[1].dims,c=s.length,l=u.length,f=(h=I.length)-c,d=h-l,(o=s.map(function(t,n){return"coords.".concat(P[n+f])}))[c-1]="i*2",o.join(", "),(a=u.map(function(t,n){return"coords.".concat(P[n+d])}))[l-2]="i*2",a.join(", "),p=eF.getBroadcastDims(s,I),y=eF.getBroadcastDims(u,I),g=p.map(function(t){return"coords.".concat(P[t+f]," = 0;")}).join("\n"),m=y.map(function(t){return"coords.".concat(P[t+d]," = 0;")}).join("\n"),v="int lastDim = coords.".concat(P[h-1],";\n coords.").concat(P[h-1]," = coords.").concat(P[h-2],";\n coords.").concat(P[h-2]," = lastDim;"),"\nvec4 getAAtOutCoordsMatmul(int i) {\n ".concat(E," coords = getOutputCoords();\n ").concat(v,"\n ").concat(g,"\n vec4 outputValue = getA(").concat(o,");\n return outputValue;\n}\n\nvec4 getBAtOutCoordsMatmul(int i) {\n ").concat(E," coords = getOutputCoords();\n ").concat(v,"\n ").concat(m,"\n vec4 outputValue = getB(").concat(a,");\n return outputValue;\n}"))):"",F=A?"getAAtOutCoordsMatmul(i)":"getA(".concat(function(t,n){for(var r="",i=0;i<n-2;i++)r+="rc.".concat(t[i],", ");return r+"rc.".concat(t[n-2],", i*2")}(P,T),")"),N=A?"getBAtOutCoordsMatmul(i)":"getB(".concat(function(t,n){for(var r="",i=0;i<n-2;i++)r+="rc.".concat(t[i],", ");return r+"i*2, rc.".concat(t[n-1])}(P,k),")"),U="\n ".concat(L,"\n ").concat(M,"\n ").concat(B,"\n void main() {\n ").concat(A?"":"".concat(E," rc =\n getOutputCoords(); int lastDim = rc.").concat(P[O-1],";
1 rc.").concat(P[O-1]," =\n rc.").concat(P[O-2],"; rc.").concat(P[O-2]," = lastDim;\n "),"\n\n vec4 value = vec4(0);\n for (int i = 0; i < ").concat(S,"; i++) {\n vec4 a = ").concat(F,";\n vec4 b = ").concat(N,";\n\n value += (a.rrbb * b.rgrg);\n value += (a.ggaa * b.baba);\n }\n ").concat(w?"value += getBiasForMatmul();":"","\n ").concat(D,"\n ").concat(C.output," = value;\n }");return b(b({},n),{},{output:{dims:I,type:r[0].type,textureType:2},shaderSource:U,hasMain:!0})},ir=function(t,n,r){var i,o=(i=n.length>2,{name:"MatMul (packed)",inputNames:i?["A","B","Bias"]:["A","B"],inputTypes:i?[2,2,2]:[2,2],cacheHint:r.activationCacheKey});return b(b({},o),{},{get:function(){return ie(t,o,n,r)}})}}),a3=ta(function(){a2(),r2(),a6(),ii=function(t,n,r){var i=n[0].dims,o=n[1].dims,a=il(i,o,r.dilations,r.pads,r.strides),s=t.run(r3(t,n[0],n[1],a,r),[n[0]]),u=t.reshapePacked(n[1],[o[0],o[1]*o[2]*o[3]]),c=3===n.length?[u,s,n[2]]:[u,s],l=t.run(ir(t,c,r),c);return t.reshapePacked(l,a)}}),a0=ta(function(){e4(),io=function(t,n,r,i,o,a){var s=r.dims,u=i.dims,c=o.length,l=is(s,u,o,4),h="\n const int XC = ".concat(s[1],";\n const int XH = ").concat(s[2],";\n const int XW = ").concat(s[3],";\n const int KH = ").concat(a.kernelShape[0],";\n const int KW = ").concat(a.kernelShape[1],";\n const int dilationH = ").concat(a.dilations[0],";\n const int dilationW = ").concat(a.dilations[1],";\n const int strideH = ").concat(a.strides[0],";\n const int strideW = ").concat(a.strides[1],";\n const int padH = ").concat(a.pads[0],";\n const int padW = ").concat(a.pads[1],";\n const int KHKW = KH*KW;\n const int XCKHKW = XC * KHKW;\n const int outputChannels = 4;\n vec4 process(int indices[").concat(c,"]) {\n int b = indices[0]; // batch size\n int oh = indices[1] * strideH - padH; //output height\n int ow = indices[2] * strideW - padW; //output width\n int p = indices[3] * outputChannels; //patch\n vec4 value = vec4(0.0);\n for(int i=0; i < outputChannels; ++i) {\n if(p < XCKHKW) {\n int patchC = p / KHKW;\n int patchH = (p - patchC*KHKW) / KW;\n int patchW = (p - patchC*KHKW) - patchH * KW;\n int xh2 = oh + patchH * dilationH;\n int xw2 = ow + patchW * dilationW;\n int x[").concat(s.length,"];\n x[0] = b;\n x[1] = patchC;\n x[2] = xh2;\n x[3] = xw2;\n if(xh2 >= 0 &&\n xh2 < XH &&\n xw2 >= 0 &&\n xw2 < XW) {\n value[i] = _X(x);\n }\n }\n ++p;\n }\n return value;\n }\n ");return b(b({},n),{},{output:{dims:l,type:r.type,textureType:4},shaderSource:h})},ia=function(t,n,r,i,o){var a={name:"Im2Col",inputNames:["X"],inputTypes:[0],cacheHint:o.cacheKey};return b(b({},a),{},{get:function(){return io(t,a,n,r,i,o)}})},is=function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:4;return[r[0],r[2],r[3],Math.ceil(t[1]*n[2]*n[3]/i)]}}),a1=ta(function(){e$(),e5(),e4(),r0(),a0(),iu=function(t,n,r,i,o){var a=r[0].dims,s=r[1].dims,u=[s[0],Math.ceil(a[1]*s[2]*s[3]/4)],c=is(a,s,i),l=x(t.calculateTextureWidthAndHeight(u,4),2),h=l[0],f=l[1],d=eG.computeStrides(c),p=x(t.calculateTextureWidthAndHeight(c,4),2),y=p[0],g=p[1],m=i.length,v=r.length<3?"0.0":"_B(b)",w=Math.ceil(a[1]*s[2]*s[3]/4),_=rZ(o),I=_.activationFunction,A=_.applyActivation,S=e0(t.session.backend.glContext.version),T="\n".concat(I,"\nfloat process(int indices[").concat(m,"]) {\n int b[1];\n b[0] = indices[1];\n int im2col[4];\n im2col[0] = indices[0];\n im2col[1] = indices[2];\n im2col[2] = indices[3];\n int im2colOffset = im2col[0] * ").concat(d[0]," + im2col[1] * ").concat(d[1]," + im2col[2] * ").concat(d[2],";\n int kernelOffset = indices[1] * ").concat(u[1],";\n float value = ").concat(v,";\n for (int i = 0; i < ").concat(w,"; ++i) {\n vec2 im2colCoords = offsetToCoords(im2colOffset, ").concat(y,", ").concat(g,");\n vec2 kernelCoords = offsetToCoords(kernelOffset, ").concat(h,", ").concat(f,");\n value += dot(").concat(S.texture2D,"(Im2Col, im2colCoords), ").concat(S.texture2D,"(K, kernelCoords));\n ++im2colOffset;\n ++kernelOffset;\n }\n ").concat(A,"\n return value;\n}");return b(b({},n),{},{output:{dims:i,type:r[0].type,textureType:0},shaderSource:T})},ic=function(t,n,r,i){var o,a=(o=n.length>2,{name:"ConvDotProduct",inputNames:o?["Im2Col","K","B"]:["Im2Col","K"],inputTypes:o?[0,4,0]:[0,4],cacheKey:i.activationCacheKey});return b(b({},a),{},{get:function(){return iu(t,a,n,r,i)}})}}),a2=ta(function(){rl(),e$(),r1(),a3(),a1(),r0(),a0(),aQ(),il=function(t,n,r,i,o){var a,s=t[0],u=t.slice(2),c=u.length,l=n[0],h=n.slice(2).map(function(t,n){return t+(t-1)*(r[n]-1)}),f=u.map(function(t,n){return t+i[n]+i[n+c]}).map(function(t,n){return Math.floor((t-h[n]+o[n])/o[n])});return(a=[s,l]).concat.apply(a,m(f))},ih=function(t,n,r){return iv(n,r),id(t,n,r)},id=function(t,n,r){var i=ig(r,n),o=t.session.pack,a=1===i.kernelShape[0]&&1===i.kernelShape[1];return i.group>1?[t.run(rQ(t,n,i),n)]:a&&o?[ip(t,n,i)]:o&&4===n[0].dims.length&&1===n[0].dims[0]&&!a?[ii(t,n,i)]:[iy(t,n,i)]},ip=function(t,n,r){var i=n[0].dims,o=n[1].dims,a=il(i,o,r.dilations,r.pads,r.strides),s=t.reshapeUnpacked(n[0],[i[1],i[2]*i[3]]),u=t.reshapeUnpacked(n[1],[o[0],o[1]]),c=n.length>2?[u,s,n[2]]:[u,s],l=t.run(r5(c,r),c);return t.reshapeUnpacked(l,a)},iy=function(t,n,r){var i=n[0].dims,o=n[1].dims,a=il(i,o,r.dilations,r.pads,r.strides),s=t.run(ia(t,
1n[0],n[1],a,r),[n[0]]),u=3===n.length?[s,n[1],n[2]]:[s,n[1]];return t.run(ic(t,n,a,r),u)},ig=function(t,n){var r=t.kernelShape.slice();if(0===t.kernelShape.length)for(var i=2;i<n[1].dims.length;++i)r.push(n[1].dims[i]);var o=t.pads.slice();eV.adjustPadsBasedOnAutoPad(n[0].dims,t.strides,t.dilations,r,o,t.autoPad);var a=Object.assign({},t);return Object.assign(a,{kernelShape:r,pads:o,cacheKey:t.cacheKey}),a},im=function(t){var n=t.attributes,r=rq(n),i=n.getString("auto_pad","NOTSET"),o=n.getInts("dilations",[1,1]),a=n.getInt("group",1),s=n.getInts("kernel_shape",[]),u=n.getInts("pads",[0,0,0,0]),c=n.getInts("strides",[1,1]);return nC(b({autoPad:i,dilations:o,group:a,kernelShape:s,pads:u,strides:c},r))},iv=function(t,n){if(!t||2!==t.length&&3!==t.length)throw Error("Conv requires 2 or 3 inputs");if(4!==t[0].dims.length||4!==t[1].dims.length)throw Error("currently only support 2-dimensional conv");if(t[0].dims[1]!==t[1].dims[1]*n.group)throw Error("FILTER_IN_CHANNEL should be equal to DATA_CHANNEL");if(3===t.length&&(1!==t[2].dims.length||t[1].dims[0]!==t[2].dims[0]))throw Error("invalid bias");var r=t[0].dims.length-2;if(n.dilations.length!==r)throw Error("dilations should be ".concat(r,"D"));if(n.strides.length!==r)throw Error("strides should be ".concat(r,"D"));if(n.pads.length!==2*r)throw Error("pads should be ".concat(2*r,"D"));if(0!==n.kernelShape.length&&n.kernelShape.length!==t[1].dims.length-2)throw Error("invalid kernel shape");if("float32"!==t[0].type||"float32"!==t[1].type)throw Error("Conv input(X,W) should be float tensor");if(3===t.length&&"float32"!==t[2].type)throw Error("Conv input(bias) should be float tensor")}}),a5=ta(function(){rl(),e5(),e4(),r0(),ib=function(t,n,r,i,o){var a=Math.floor(t/2);"SAME_UPPER"===n?(r[i]=a,r[o]=t-a):"SAME_LOWER"===n&&(r[i]=t-a,r[o]=a)},iw=function(t,n,r,i,o,a,s,u){for(var c=t.length-2,l=0===u.length,h=0;h<c;++h){var f,d,p,y,g,m=l?t[h+2]*a[h]:u[h];ib((f=t[h+2],d=a[h],p=o[h],y=n[h],g=r[h],(f-1)*d+p+(y-1)*g+1-m),i,o,h,h+c),l&&u.push(a[h]*(t[h+2]-1)+s[h]+(n[h]-1)*r[h]+1-o[h]-o[h+c])}},ix=function(t,n,r){return iC(n,r),i_(t,n,r)},i_=function(t,n,r){var i=iT(r,n);return[iS(t,n,i)]},iI=function(t,n,r,i){var o=n.length>2?"getB(output_channel)":"0.0",a=n[0].dims,s=n[1].dims,u=s[1],c=s[0]/i.group,l=[n[0].dims[0],n[1].dims[1]*i.group].concat(m(i.outputShape)),h=e0(t.session.backend.glContext.version),f=rZ(i),d=f.activationFunction,p=f.applyActivation,y="\n const ivec2 strides = ivec2(".concat(i.strides[0],", ").concat(i.strides[1],");\n const ivec2 pads = ivec2(").concat(i.pads[0],", ").concat(i.pads[1],");\n ").concat(d,"\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n int output_channel = coords.y;\n\n ivec2 loc = coords.zw + pads;\n\n int group_id = output_channel / ").concat(u,";\n int wOutChannel = output_channel - group_id * ").concat(u,";\n\n float value = ").concat(o,";\n for (int inChannelOffset = 0; inChannelOffset < ").concat(c,"; inChannelOffset++) {\n int input_channel = group_id * ").concat(c," + inChannelOffset;\n for (int wWOff = 0; wWOff < ").concat(s[2],"; wWOff++) {\n for (int wHOff = 0; wHOff < ").concat(s[3],"; wHOff++) {\n ivec2 wOff = ivec2(wWOff * ").concat(i.dilations[0],", wHOff * ").concat(i.dilations[1],");\n ivec2 wLoc = loc - wOff;\n ivec2 wLocIn = wLoc / strides;\n if (\n wLocIn * strides == wLoc &&\n wLocIn.x >= 0 && wLocIn.x < ").concat(a[2]," &&\n wLocIn.y >= 0 && wLocIn.y < ").concat(a[3],"\n ) {\n float xVal = getX(batch, input_channel, wLocIn.y, wLocIn.x);\n float wVal = getW(input_channel, wOutChannel, wHOff, wWOff);\n value += xVal * wVal;\n }\n }\n }\n }\n ").concat(p,"\n ").concat(h.output," = vec4(value, .0, .0, .0);\n }\n");return b(b({},r),{},{output:{dims:l,type:n[0].type,textureType:0},shaderSource:y,hasMain:!0})},iA=function(t,n,r){var i,o=(i=n.length>2,{name:"ConvTranspose",inputNames:i?["X","W","B"]:["X","W"],inputTypes:i?[0,0,0]:[0,0],cacheHint:r.cacheKey});return b(b({},o),{},{get:function(){return iI(t,n,o,r)}})},iS=function(t,n,r){return t.run(iA(t,n,r),n)},iT=function(t,n){var r=t.kernelShape.slice();if(0===t.kernelShape.length)for(var i=2;i<n[1].dims.length;++i)r.push(n[1].dims[i]);var o=t.pads.slice(),a=t.outputShape.slice();iw(n[0].dims,r,t.dilations,t.autoPad,o,t.strides,t.outputPadding,a);var s=Object.assign({},t);return Object.assign(s,{kernelShape:r,pads:o,outputShape:a,cacheKey:t.cacheKey}),s},ik=function(t){var n=t.attributes,r=rq(n),i=n.getString("auto_pad","NOTSET"),o=n.getInts("dilations",[1,1]),a=n.getInt("group",1),s=n.getInts("kernel_shape",[]),u=n.getInts("output_padding",[0,0]),c=n.getInts("output_shape",[]),l=n.getInts("pads",[0,0,0,0]),h=n.getInts("strides",[1,1]);return nC(b({autoPad:i,dilations:o,group:a,kernelShape:s,outputPadding:u,outputShape:c,pads:l,strides:h},r))},iC=function(t,n){if(!t||2!==t.length&&3!==t.length)throw Error("Conv requires 2 or 3 inputs");if(4!==t[0].dims.length||4!==t[1].dims.length)throw Error("currently only support 2-dimensional conv");if(t[0].dims[1]!==t[1].dims[0])throw Error("FILTER_IN_CHANNEL should be equal to DATA_CHANNEL");var r=t[1].dims[1]*n.group;
1if(3===t.length&&(1!==t[2].dims.length||t[2].dims[0]!==r))throw Error("invalid bias");var i=t[0].dims.length-2;if(n.dilations.length!==i)throw Error("dilations should be ".concat(i,"D"));if(n.strides.length!==i)throw Error("strides should be ".concat(i,"D"));if(n.pads.length!==2*i)throw Error("pads should be ".concat(2*i,"D"));if(n.outputPadding.length!==i)throw Error("output_padding should be ".concat(i,"D"));if(0!==n.kernelShape.length&&n.kernelShape.length!==t[1].dims.length-2)throw Error("invalid kernel shape");if(0!==n.outputShape.length&&n.outputShape.length!==t[0].dims.length-2)throw Error("invalid output shape");if("float32"!==t[0].type||"float32"!==t[1].type)throw Error("ConvTranspose input(X,W) should be float tensor");if(3===t.length&&"float32"!==t[2].type)throw Error("ConvTranspose input(bias) should be float tensor")}}),a4=ta(function(){rl(),e$(),e4(),iE={name:"Transpose",inputNames:["A"],inputTypes:[0]},iO=function(t,n,r){return iL(n),[t.run(b(b({},iE),{},{cacheHint:r.cacheKey,get:function(){return iR(t,n[0],r.perm)}}),n)]},iP=function(t){return nC({perm:t.attributes.getInts("perm",[])})},iR=function(t,n,r){var i=n.dims;r=iB(i,r);var o=iD(i,r),a=i.length,s="\n ".concat(iM("perm",r,a),"\n float process(int indices[").concat(a,"]) {\n int a[").concat(a,"];\n perm(a, indices);\n return _A(a);\n }");return b(b({},iE),{},{output:{dims:o,type:n.type,textureType:0},shaderSource:s})},iB=function(t,n){return n&&n.length!==t.length&&(n=m(t.keys()).reverse()),n},iD=function(t,n){return n=iB(t,n),eG.sortBasedOnPerm(t,n)},iM=function(t,n,r){var i=[];i.push("void ".concat(t,"(out int a[").concat(r,"], int src[").concat(r,"]) {"));for(var o=0;o<r;++o)i.push(" a[".concat(n[o],"]=src[").concat(o,"];"));return i.push(" }"),i.join("\n")},iL=function(t){if(!t||1!==t.length)throw Error("Transpose requires 1 input.");if("float32"!==t[0].type&&"float64"!==t[0].type)throw Error("input should be float tensor")}}),a7=ta(function(){a4(),iF=function(t,n,r){iU(n);var i=r.blocksize,o=i*i,a="DCR"===r.mode?[0,3,4,1,5,2]:[0,1,4,2,5,3],s="DCR"===r.mode?[n[0].dims[0],i,i,n[0].dims[1]/o,n[0].dims[2],n[0].dims[3]]:[n[0].dims[0],n[0].dims[1]/o,i,i,n[0].dims[2],n[0].dims[3]],u=t.reshapeUnpacked(n[0],s),c=x(iO(t,[u],{perm:a,cacheKey:"".concat(a)}),1)[0],l=[n[0].dims[0],n[0].dims[1]/o,n[0].dims[2]*i,n[0].dims[3]*i];return[t.reshapeUnpacked(c,l)]},iN=function(t){var n=t.attributes.getInt("blocksize");if(n<1)throw Error("blocksize must be >= 1, but got : ".concat(n," for DepthToSpace"));var r=t.attributes.getString("mode","DCR");if("DCR"!==r&&"CRD"!==r)throw Error("unrecognized mode: ".concat(r," for DepthToSpace"));return{mode:r,blocksize:n}},iU=function(t){if(1!==t.length)throw Error("DepthToSpace expect 1 inputs, but got ".concat(t.length));if("string"===t[0].type||4!==t[0].dims.length)throw TypeError("DepthToSpace input should be a 4-D numeric tensor")}}),a8=ta(function(){e$(),ij=function(t,n,r){iz(n,r);
1var i=eG.flattenShape(n[0].dims,r);return[t.reshapeUnpacked(n[0],i)]},iG=function(t){return t.attributes.getInt("axis",1)},iz=function(t,n){if(!t||1!==t.length)throw Error("Flatten requires 1 input.");var r=t[0].dims.length;if(0===r)throw Error("scalar tensor is not supported.");if(n<-r||n>r)throw Error("Invalid axis");if("string"===t[0].type)throw Error("string tensor is not supported.")}}),a9=ta(function(){iV=["float32","float64","int32","int16","int8","uint16","uint32","uint8"]}),st=ta(function(){rl(),a9(),e$(),e4(),iH=function(t,n,r){return iX(n,r.axis),[t.run(iK(t,n,r),n)]},iW=function(t){return nC({axis:t.attributes.getInt("axis",0)})},i$={name:"Gather",inputNames:["A","B"],inputTypes:[0,0]},iY=function(t,n,r,i){var o=r[0].dims.slice(),a=r[1].dims.slice(),s=Array(o.length+a.length-1);i=eG.normalizeAxis(i,o.length);for(var u=[],c=0;c<s.length;c++)c<i?(s[c]=o[c],u.push("inputIdx[".concat(c,"] = outputIdx[").concat(c,"];"))):c<i+a.length?(s[c]=a[c-i],u.push("indexDataIdx[".concat(c-i,"] = outputIdx[").concat(c,"];"))):(s[c]=o[c-a.length+1],u.push("inputIdx[".concat(c-a.length+1,"] = outputIdx[").concat(c,"];")));var l="\n float process(int outputIdx[".concat(s.length||1,"]) {\n int inputIdx[").concat(o.length,"];\n int indexDataIdx[").concat(a.length||1,"];\n indexDataIdx[0] = 0;\n ").concat(u.join("\n "),"\n int idx = int(_B(indexDataIdx));\n inputIdx[").concat(i,"] = idx < 0 ? idx + ").concat(o[i]," : idx;\n return _A(inputIdx);\n }");return b(b({},n),{},{output:{dims:s,type:r[0].type,textureType:0},shaderSource:l})},iK=function(t,n,r){var i=b(b({},i$),{},{cacheHint:r.cacheKey});return b(b({},i),{},{get:function(){return iY(t,i,n,r.axis)}})},iX=function(t,n){if(!t||2!==t.length)throw Error("Gather requires 2 inputs.");var r=t[0].dims.length;if(r<1)throw Error("Invalid input shape.");if(n<-r||n>r-1)throw Error("Invalid axis.");if(-1===iV.indexOf(t[0].type)||"int32"!==t[1].type&&"int16"!==t[1].type)throw Error("Invaid input type.")}}),se=ta(function(){rl(),e$(),e4(),iZ=function(t,n,r){return i0(n,r),[t.run(i6(n,r),n)]},iq=function(t,n){var r=0!==t.attributes.getInt("transA",0),i=0!==t.attributes.getInt("transB",0),o=t.attributes.getFloat("alpha",1),a=t.attributes.getFloat("beta",1);return nC({transA:r,transB:i,alpha:o,beta:a,isOptionalC:n})},iJ=function(t){return iq(t,!1)},iQ=function(t){return iq(t,!0)},i6=function(t,n){var r={name:"Gemm",inputNames:3===t.length?["A","B","C"]:["A","B"],inputTypes:3===t.length?[0,0,0]:[0,0],key:n.cacheKey};return b(b({},r),{},{get:function(){return i3(r,t,n)}})},i3=function(t,n,r){var i=n[0].dims.slice(),o=n[1].dims.slice(),a=x(eN.getShapeOfGemmResult(i,r.transA,o,r.transB,3===n.length?n[2].dims:void 0),2),s=[a[0],a[1]];if(!s)throw Error("Can't use gemm on the given tensors");var u=i[i.length-1],c="";r.transA&&(u=i[0]),r.transA&&r.transB?c="value += _A_T(a) * _B_T(b);":r.transA&&!r.transB?c="value += _A_T(a) * _B(b);":!r.transA&&r.transB?c="value += _A(a) * _B_T(b);":r.transA||r.transB||(c="value += _A(a) * _B(b);");var l=s.length,h="\n float process(int indices[".concat(l,"]) {\n int a[").concat(l,"];\n int b[").concat(l,"];\n ").concat(3===n.length?"int c[".concat(n[2].dims.length,"];"):"","\n\n copyVec(indices, a);\n copyVec(indices, b);\n ").concat(3===n.length?"bcastIndices_C(indices, c);":"","\n\n float value = 0.0;\n for (int k=0; k<").concat(u,"; ++k) {\n a[").concat(l-1,"] = k;\n b[").concat(l-2,"] = k;\n ").concat(c,"\n }\n\n value = value * alpha;\n ").concat(3===n.length?"value += beta * _C(c);":"","\n return value;\n }");return b(b({},t),{},{output:{dims:s,type:n[0].type,textureType:0},variables:[{name:"alpha",type:"float",data:r.alpha},{name:"beta",type:"float",data:r.beta}],shaderSource:h})},i0=function(t,n){if(!t)throw Error("Input is missing");if(n.isOptionalC&&(t.length<2||t.length>3))throw Error("Invaid input shape.");if(!n.isOptionalC&&3!==t.length)throw Error("Gemm requires 3 inputs");if(3===t.length&&1!==t[2].dims.length&&2!==t[2].dims.length)throw Error("Invalid input shape of C");if("float32"!==t[0].type&&"float64"!==t[0].type||"float32"!==t[1].type&&"float64"!==t[1].type||3===t.length&&"float32"!==t[2].type&&"float64"!==t[2].type)throw Error("Invalid input type.");if(t[0].type!==t[1].type||3===t.length&&t[0].type!==t[2].type)throw Error("Input types are mismatched")}}),sn=ta(function(){rl(),e4(),i1=function(t,n,r){return i9(n),[t.run(i7(t,n,r),n)]},i2=function(t){var n=t.attributes.getFloat("scale"),r=t.attributes.getFloats("bias");return nC({scale:n,bias:r})}
1,i5={name:"ImageScaler",inputNames:["X"],inputTypes:[0]},i4=function(t,n,r,i){var o=r[0].dims.slice(),a=o.length,s="\n ".concat(i8(i.bias.length),"\n float process(int indices[").concat(a,"]) {\n return _X(indices) * scale + getBias(bias, indices[1]);\n }");return b(b({},n),{},{output:{dims:o,type:r[0].type,textureType:0},variables:[{name:"bias",type:"float",arrayLength:i.bias.length,data:i.bias},{name:"scale",type:"float",data:i.scale}],shaderSource:s})},i7=function(t,n,r){var i=b(b({},i5),{},{cacheHint:r.cacheKey});return b(b({},i),{},{get:function(){return i4(t,i,n,r)}})},i8=function(t){for(var n=["float getBias(float bias[".concat(t,"], int channel) {")],r=0;r<t;++r)0===r?n.push(" if (channel == ".concat(r,") { return bias[").concat(r,"]; }")):r===t-1?n.push(" else { return bias[".concat(r,"]; }")):n.push(" else if (channel == ".concat(r,") { return bias[").concat(r,"]; }"));return n.push(" }"),n.join("\n")},i9=function(t){if(!t||1!==t.length)throw Error("ImageScaler requires 1 input.");if(4!==t[0].dims.length)throw Error("Invalid input shape.");if("float32"!==t[0].type&&"float64"!==t[0].type)throw Error("Invalid input type.")}}),sr=ta(function(){e5(),e4(),ot=function(t,n,r){ou(n);var i=t.run(oi(n[0]),n);return[t.run(os(t,n[0],r,i.dims),[n[0],i,n[1],n[2]])]},oe=function(t){return t.attributes.getFloat("epsilon",1e-5)},on={name:"InstanceNormalization_MeanAndVariance",inputNames:["X"],inputTypes:[0]},or=function(t,n){var r=n.dims.slice(),i=r[1],o=r[2]*r[3],a=[r[0],i],s="\n vec4 process(int[2] indices) {\n vec4 v = vec4(0.0);\n int a[4];\n a[0] = indices[0];\n a[1] = indices[1];\n float temp = 0.0;\n for(int a2=0; a2<".concat(r[2],"; a2++) {\n a[2] = a2;\n for(int a3=0; a3<").concat(r[3],"; a3++) {\n a[3] = a3;\n float x = _X(a);\n temp += x;\n }\n }\n float mean = temp / float(").concat(o,");\n temp = 0.0;\n for(int a2=0; a2<").concat(r[2],"; a2++) {\n a[2] = a2;\n for(int a3=0; a3<").concat(r[3],"; a3++) {\n a[3] = a3;\n float x = _X(a);\n temp += (x - mean) * (x - mean);\n }\n }\n v.r = mean;\n v.g = temp / float(").concat(o,");\n\n return v;\n }");return b(b({},t),{},{output:{dims:a,type:n.type,textureType:4},shaderSource:s})},oi=function(t){return b(b({},on),{},{get:function(){return or(on,t)}})},oo={name:"InstanceNormalization_ComputeOutput",inputNames:["X","MeanAndVariance","Scale","B"],inputTypes:[0,4,0,0]},oa=function(t,n,r,i,o){var a=e0(t.session.backend.glContext.version),s=x(t.calculateTextureWidthAndHeight(o,4),2),u=s[0],c=s[1],l="\n vec4 get_MeanAndVariance(int[2] mv) {\n int offset = indicesToOffset_MeanAndVariance(mv);\n vec2 coords = offsetToCoords(offset, ".concat(u/4,", ").concat(c,");\n return ").concat(a.texture2D,"(MeanAndVariance, coords);\n }\n\n float process(int[4] indices) {\n int mv[2];\n mv[0] = indices[0];\n mv[1] = indices[1];\n vec4 mean_and_variance = get_MeanAndVariance(mv);\n float mean = mean_and_variance.r;\n float variance = mean_and_variance.g;\n\n int sb[1];\n sb[0] = indices[1];\n float scale = _Scale(sb);\n float b = _B(sb);\n\n return scale * (_X(indices) - mean) / sqrt(variance + epsilon) + b;\n }");return b(b({},n),{},{output:{dims:r.dims,type:r.type,textureType:0},variables:[{name:"epsilon",type:"float",data:i}],shaderSource:l})},os=function(t,n,r,i){var o=b(b({},oo),{},{cacheHint:"".concat(r)});return b(b({},o),{},{get:function(){return oa(t,o,n,r,i)}})},ou=function(t){if(!t||3!==t.length)throw Error("InstanceNormalization requires 3 inputs.");var n=t[0],r=t[1],i=t[2];if(n.dims.length<3||1!==r.dims.length||1!==i.dims.length)throw Error("Invalid input shape.");if(r.dims[0]!==n.dims[1]||i.dims[0]!==n.dims[1])throw Error("Input shapes are mismatched.");if("float32"!==n.type&&"float64"!==n.type||"float32"!==r.type&&"float64"!==r.type||"float32"!==i.t
1ype&&"float64"!==i.type)throw Error("Invalid input type.");if(4!==t[0].dims.length)throw Error("Only support 4-D input shape.")}}),si=ta(function(){rl(),e4(),oc=function(t,n,r){return of(n),[t.run(b(b({},oh),{},{cacheHint:r.cacheKey,get:function(){var t,i,o,a,s,u;return t=n[0].dims[1],i=n[0].dims.length,o=-Math.floor((r.size-1)/2),a=Math.ceil((r.size-1)/2),s="float(".concat(r.alpha,") / float(").concat(r.size,")"),u="\n float process(int indices[".concat(i,"]) {\n int c = indices[1];\n float x = _X(indices);\n float square_sum = 0.0;\n\n for (int i = ").concat(o,"; i <= ").concat(a,"; i++) {\n int idx = c + i;\n if (c >= 0 && c < ").concat(t,") {\n indices[1] = idx;\n float j = _X(indices);\n square_sum += j * j;\n }\n }\n return x / pow(","float(".concat(r.bias,")")," + ").concat(s," * square_sum, ","float(".concat(r.beta,")"),");\n }"),b(b({},oh),{},{cacheHint:r.cacheKey,output:{dims:n[0].dims,type:n[0].type,textureType:0},shaderSource:u})}}),n)]},ol=function(t){var n=t.attributes.getFloat("alpha",1e-4),r=t.attributes.getFloat("beta",.75),i=t.attributes.getFloat("bias",1),o=t.attributes.getInt("size");return nC({alpha:n,beta:r,bias:i,size:o})},oh={name:"LRN",inputNames:["X"],inputTypes:[0]},of=function(t){if(!t||1!==t.length)throw Error("LRN requires 1 input.");if(4!==t[0].dims.length)throw Error('currently only support LRN for input with "NCHW" format');if("float32"!==t[0].type)throw Error("input should be float type")}}),so=ta(function(){rl(),e$(),e5(),e4(),od={name:"Pad",inputNames:["A"],inputTypes:[0]},op=function(t,n,r){return ow(n),[t.run(b(b({},od),{},{cacheHint:r.cacheKey,get:function(){return ob(t,n[0],r)}}),n)]},oy=function(t){var n=t.attributes.getString("mode","constant"),r=t.attributes.getFloat("value",0),i=t.attributes.getInts("pads");return nC({mode:n,value:r,pads:i})},og=function(t,n,r){ox(n);var i=ov(t,n,r);return op(t,[n[0]],i)},om=function(t){return t.attributes.getString("mode","constant")},ov=function(t,n,r){if(!t.session.isInitializer(n[1].dataId)||n.length>=3&&!t.session.isInitializer(n[2].dataId))throw Error("dynamic pad attributes are not allowed");var i=Array.from(n[1].integerData),o=n.length>=3?n[2].floatData[0]:0;return nC({mode:r,pads:i,value:o})},ob=function(t,n,r){var i=eG.padShape(n.dims.slice(),r.pads),o=i.length,a="\n ".concat(o_(t,n,r),"\n float process(int[").concat(o,"] indices) {\n return padA(indices);\n }");return{name:"Pad",inputNames:["A"],inputTypes:[0],output:{dims:i,type:n.type,textureType:0},shaderSource:a}},ow=function(t){if(!t||1!==t.length)throw Error("Pad requires 1 input");if("float32"!==t[0].type&&"float64"!==t[0].type)throw Error("Invalid input type.")},ox=function(t){if(!t||2!==t.length&&3!==t.length)throw Error("Pad requires 2 or 3 inputs");if("int32"!==t[1].type||t.length>=3&&"string"===t[2].type)throw Error("Invalid input type.")},o_=function(t,n,r){var i=e0(t.session.backend.glContext.version),o=x(t.calculateTextureWidthAndHeight(n.dims,0),2),a=o[0],s=o[1],u=eG.computeStrides(n.dims);switch(r.mode){case"constant":return oI(i,n.dims,u,a,s,r.pads,r.value);case"reflect":return oA(i,n.dims,u,a,s,r.pads);case"edge":return oS(i,n.dims,u,a,s,r.pads);default:throw Error("Invalid mode")}},oI=function(t,n,r,i,o,a,s){for(var u=n.length,c="",l=u-1;l>=0;--l)c+="\n k = m[".concat(l,"] - ").concat(a[l],";\n if (k < 0) return constant;\n if (k >= ").concat(n[l],") return constant;\n offset += k * ").concat(r[l],";\n ");return"\n float padA(int m[".concat(u,"]) {\n const float constant = float(").concat(s,");\n int offset = 0;\n int k = 0;\n ").concat(c,"\n vec2 coords = offsetToCoords(offset, ").concat(i,", ").concat(o,");\n float value = getColorAsFloat(").concat(t.texture2D,"(A, coords));\n return value;\n }\n ")},oA=function(t,n,r,i,o,a){for(var s=n.length,u="",c=s-1;c>=0;--c)u+="\n k = m[".concat(c,"] - ").concat(a[c],";\n if (k < 0) { k = -k; }\n {\n const int _2n_1 = ").concat(2*(n[c]-1),";\n k = int( mod( float(k), float(_2n_1) ) ) ;\n if(k >= ").concat(n[c],") { k = _2n_1 - k; }\n }\n offset += k * ").concat(r[c],";\n ");return"\n float padA(int m[".concat(s,"]) {\n int offset = 0;\n int k = 0;\n ").concat(u,"\n vec2 coords = offsetToCoords(offset, ").concat(i,", ").concat(o,");\n float value = getColorAsFloat(").concat(t.texture2D,"(A, coords));\n return value;\n }\n ")},oS=function(t,n,r,i,o,a){for(var s=n.length,u="",c=s-1;c>=0;--c)u+="\n k = m[".concat(c,"] - ").concat(a[c],";\n if (k < 0) k = 0;\n if (k >= ").concat(n[c],") k = ").concat(n[c]-1,";\n offset += k * ").concat(r[c],";\n ");return"\n float padA(int m[".concat(s,"]) {\n int offset = 0;\n int k = 0;\n ").concat(u,"\n vec2 coords = offsetToCoords(offset, ").concat(i,", ").concat(o,");\n float value = getColorAsFloat(").concat(t.texture2D,"(A, coords));\n return value;\n }\n ")}}),sa=ta(function(){rl(),e$(),e4(),oT=function(t,n,r){oN(n);
1var i={name:"AveragePool",inputNames:["X"],inputTypes:[0],cacheHint:r.cacheKey};return[t.run(b(b({},i),{},{get:function(){return oC(n,i,!1,r)}}),n)]},ok=function(t){var n=t.attributes.getString("auto_pad","NOTSET"),r=t.attributes.getInt("ceil_mode",0),i=0!==t.attributes.getInt("count_include_pad",0),o=t.attributes.getInts("kernel_shape"),a=t.attributes.getInts("strides",[]),s=t.attributes.getInts("pads",[]);if(0!==r)throw Error("using ceil() in shape computation is not yet supported for AveragePool");return nC({autoPad:n,ceilMode:r,countIncludePad:i,kernelShape:o,strides:a,pads:s})},oC=function(t,n,r,i){var o=x(oD(t,i,r),2),a=o[0],s=o[1],u=eG.size(a.kernelShape),c="";a.countIncludePad?c+="value /= float(".concat(u,");"):c+="value /= float(".concat(u," - pad);");var l="\n ".concat(oU(t[0].dims,a,"value += _X(x);",c,"0.0"),"\n ");return b(b({},n),{},{output:{dims:s,type:t[0].type,textureType:0},shaderSource:l})},oE=function(t,n,r){oN(n);var i={name:"GlobalAveragePool",inputNames:["X"],inputTypes:[0],cacheHint:"".concat(r.countIncludePad)};return[t.run(b(b({},i),{},{get:function(){return oC(n,i,!0,r)}}),n)]},oO=function(t){var n=0!==t.attributes.getInt("count_include_pad",0);return nC({autoPad:"",ceilMode:0,countIncludePad:n,kernelShape:[],strides:[],pads:[]})},oP=function(t,n,r){oN(n);var i={name:"MaxPool",inputNames:["X"],inputTypes:[0],cacheHint:r.cacheKey};return[t.run(b(b({},i),{},{get:function(){return oB(n,i,!1,r)}}),n)]},oR=function(t){var n=t.attributes.getString("auto_pad","NOTSET"),r=t.attributes.getInt("ceil_mode",0),i=t.attributes.getInts("kernel_shape"),o=t.attributes.getInts("strides",[]),a=t.attributes.getInts("pads",[]),s=t.attributes.getInt("storage_order",0),u=t.attributes.getInts("dilations",[]);if(0!==s)throw Error("column major storage order is not yet supported for MaxPool");if(0!==r)throw Error("using ceil() in shape computation is not yet supported for MaxPool");return nC({autoPad:n,ceilMode:r,countIncludePad:!1,kernelShape:i,strides:o,pads:a,storageOrder:s,dilations:u})},oB=function(t,n,r,i){var o=x(oD(t,i,r),2),a=o[0],s=o[1],u="\n ".concat(oU(t[0].dims,a,"\n value = max(_X(x), value);\n ","","-1e5"),"\n ");return b(b({},n),{},{output:{dims:s,type:t[0].type,textureType:0},shaderSource:u})},oD=function(t,n,r){var i=t[0].dims.slice(),o=Object.hasOwnProperty.call(n,"dilations"),a=n.kernelShape.slice(),s=n.strides.slice(),u=o?n.dilations.slice():[],c=n.pads.slice();eV.adjustPoolAttributes(r,i,a,s,u,c);var l=eV.computePoolOutputShape(r,i,s,u,a,c,n.autoPad),h=Object.assign({},n);return o?Object.assign(h,{kernelShape:a,strides:s,pads:c,dilations:u,cacheKey:n.cacheKey}):Object.assign(h,{kernelShape:a,strides:s,pads:c,cacheKey:n.cacheKey}),[h,l]},oM={autoPad:"",ceilMode:0,countIncludePad:!1,kernelShape:[],strides:[],pads:[],storageOrder:0,dilations:[],cacheKey:""},oL={name:"GlobalMaxPool",inputNames:["X"],inputTypes:[0]},oF=function(t,n){return oN(n),[t.run(b(b({},oL),{},{get:function(){return oB(n,oL,!0,oM)}}),n)]},oN=function(t){if(!t||1!==t.length)throw Error("Pool ops requires 1 input.");if("float32"!==t[0].type&&"float64"!==t[0].type)throw Error("Invalid input type.")},oU=function(t,n,r,i,o){var a=t.length;if(n.kernelShape.length<=2){var s=n.kernelShape[n.kernelShape.length-1],u=n.strides[n.strides.length-1],c=n.pads[n.pads.length/2-1],l=n.pads[n.pads.length-1],h=t[a-1],f="",d="",p="";if(f=c+l!==0?"\n for (int i = 0; i < ".concat(s,"; i++) {\n x[").concat(a," - 1] = indices[").concat(a," - 1] * ").concat(u," - ").concat(c," + i;\n if (x[").concat(a," - 1] < 0 || x[").concat(a," - 1] >= ").concat(h,") {\n pad++;\n continue;\n }\n ").concat(r,"\n }"):"\n for (int i = 0; i < ".concat(s,"; i++) {\n x[").concat(a," - 1] = indices[").concat(a," - 1] * ").concat(u," - ").concat(c," + i;\n ").concat(r,"\n }"),2===n.kernelShape.length){var y=n.kernelShape[n.kernelShape.length-2],g=n.strides[n.strides.length-2],m=n.pads[n.pads.length/2-2],v=n.pads[n.pads.length-2],b=t[a-2];d=m+v!==0?"\n for (int j = 0; j < ".concat(y,";
1 j++) {\n x[").concat(a," - 2] = indices[").concat(a," - 2] * ").concat(g," - ").concat(m," + j;\n if (x[").concat(a," - 2] < 0 || x[").concat(a," - 2] >= ").concat(b,") {\n pad+= ").concat(s,";\n continue;\n }\n "):"\n for (int j = 0; j < ".concat(y,"; j++) {\n x[").concat(a," - 2] = indices[").concat(a," - 2] * ").concat(g," - ").concat(m," + j;\n "),p="\n }\n "}return"\n float process(int indices[".concat(a,"]) {\n int x[").concat(a,"];\n copyVec(indices, x);\n\n float value = ").concat(o,";\n int pad = 0;\n ").concat(d,"\n ").concat(f,"\n ").concat(p,"\n ").concat(i,"\n return value;\n }\n ")}var w=eG.size(n.kernelShape),x=eG.computeStrides(n.kernelShape),_=x.length,I=n.pads.length,A=oG(_),S=oj(t,"inputDims"),T=oj(n.pads,"pads"),k=oj(x,"kernelStrides"),C=oj(n.strides,"strides"),E=n.pads.reduce(function(t,n){return t+n}),O="";return O=E?"\n if (x[j] >= inputDims[j] || x[j] < 0) {\n pad++;\n isPad = true;\n break;\n }\n }\n if (!isPad) {\n ".concat(r,"\n }"):"\n }\n ".concat(r,"\n "),"\n ".concat(A,"\n float process(int indices[").concat(a,"]) {\n int x[").concat(a,"];\n copyVec(indices, x);\n int offset[").concat(_,"];\n int pads[").concat(I,"];\n int inputDims[").concat(a,"];\n int kernelStrides[").concat(_,"];\n int strides[").concat(_,"];\n ").concat(T,"\n ").concat(S,"\n ").concat(C,"\n ").concat(k,"\n\n float value = ").concat(o,";\n int pad = 0;\n bool isPad = false;\n for (int i = 0; i < ").concat(w,"; i++) {\n offsetToIndices(i, kernelStrides, offset);\n isPad = false;\n for (int j = ").concat(a," - ").concat(_,"; j < ").concat(a,"; j++) {\n x[j] = indices[j] * strides[j - ").concat(a," + ").concat(_,"]\n + offset[j - ").concat(a," + ").concat(_,"] - pads[j - 2];\n ").concat(O,"\n }\n ").concat(i,"\n\n return value;\n }\n ")},oj=function(t,n){for(var r="",i=0;i<t.length;i++)r+="\n ".concat(n,"[").concat(i,"] = ").concat(t[i],";\n ");return r},oG=function(t){return"\n void offsetToIndices(int offset, int[".concat(t,"] strides, out int[").concat(t,"] indices) {\n if (").concat(t," == 0) {\n return;\n }\n for (int i = 0; i < ").concat(t," - 1; ++i) {\n indices[i] = offset / strides[i];\n offset -= indices[i] * strides[i];\n }\n indices[").concat(t," - 1] = offset;\n }")}}),ss=ta(function(){rl(),a9(),e$(),e4(),oz=function(t,n,r,i,o){oW(n);var a={name:i,inputNames:["A"],inputTypes:[0]};return[t.run(b(b({},a),{},{cacheHint:r.cacheKey,get:function(){return oH(t,n,r,i,o,a)}}),n)]},oV=function(t){var n=t.attributes.getInts("axes",[]),r=1===t.attributes.getInt("keepdims",1);return nC({axes:n,keepDims:r})},oH=function(t,n,r,i,o,a){for(var s=[],u=n[0].dims.length||1,c=[],l=eG.normalizeAxes(r.axes,n[0].dims.length),h=o(n,l),f=h[1],d=0;d<n[0].dims.length;d++)l.indexOf(d)>=0||0===l.length?(r.keepDims&&s.push(1),f="\n for(int j".concat(d," = 0; j").concat(d," < ").concat(n[0].dims[d],"; j").concat(d,"++) {\n inputIdx[").concat(d,"] = j").concat(d,";\n ").concat(f,"\n }")):(c.push("inputIdx[".concat(d,"] = outputIdx[").concat(s.length,"];")),s.push(n[0].dims[d]));var p="\n float process(int outputIdx[".concat(s.length||1,"]) {\n float value; // final result\n int inputIdx[").concat(u,"]; // addressing input data\n ").concat(c.join("\n"),"\n ").concat(h[0]," // init ops for reduce max/min\n ").concat(f,"\n ").concat(h[2]," // final computation for reduce mean\n return value;\n }");return b(b({},a),{},{output:{dims:s,type:n[0].type,textureType:0},shaderSource:p})},oW=function(t){if(!t||1!==t.length)throw Error("Reduce op requires 1 input.");if(-1===iV.indexOf(t[0].type))throw Error("Invalid input type.")},o$=function(t,n,r){return oz(t,n,r,"ReduceSum",function(){return["value = 0.0;","value += _A(inputIdx);",""]})},oY=function(t,n,r){return oz(t,n,r,"ReduceMean",function(t,n){for(var r=1,i=0;i<t[0].dims.length;i++)(n.indexOf(i)>=0||0===n.length)&&(r*=t[0].dims[i]);return["value = 0.0;","value += _A(inputIdx);","value /= ".concat(r,".;")]})},oK=function(t,n,r){return oz(t,n,r,"ReduceMax",function(t,n){for(var r=[],i=0;i<t[0].dims.length;i++)(n.indexOf(i)>=0||0===n.length)&&r.push("inputIdx[".concat(i,"] = 0;"));return["".concat(r.join("\n"),"\nvalue = _A(inputIdx);"),"value = max(value, _A(inputIdx));",""]})},oX=function(t,n,r){return oz(t,n,r,"ReduceMin",function(t,n){for(var r=[],i=0;i<t[0].dims.length;i++)(n.indexOf(i)>=0||0===n.length)&&r.push("inputIdx[".concat(i,"] = 0;"));return["".concat(r.join("\n"),"\nvalue = _A(inputIdx);"),"value = min(value, _A(inputIdx));",""]})},oZ=function(t,n,r){return oz(t,n,r,"ReduceProd",function(){return["value = 1.0;","value *= _A(inputIdx);",""]})},oq=function(t,n,r){return oz(t,n,r,"ReduceLogSum",function(){return["value = 0.0;","value += _A(inputIdx);","value = log(value);"]})},oJ=function(t,n,r){return oz(t,n,r,"ReduceLogSumSquare",function(){return["float t; value = 0.0;","t = _A(inputIdx); value += t * t;",""]})}}),su=ta(function(){e$(),oQ=function(t,n){var r=eG.calculateReshapedDims(n[0].dims,n[1].integerData);return t.session.pack?[t.reshapePacked(n[0],r)]:[t.reshapeUnpacked(n[0],r)]}}),sc=ta(function(){rl(),e5(),e4(),o6={name:"Upsample",inputNames:["X"],inputTypes:[0]},o3=function(t,n,r){return o4(n,r),[t.run(b(b({},o6),{},{cacheHint:r.cacheKey,get:function(){return o5(t,n,r)}}),n)]},o0=function(t){return o2(t,7)},o1=function(t){return o2(t,9)},o2=function(t,n){var r=n>=10,i=t.attributes.getString("mode","nearest");
1if("nearest"!==i&&"linear"!==i&&(n<11||"cubic"!==i))throw Error("unrecognized mode: ".concat(i));var o=[];n<9&&(o=t.attributes.getFloats("scales"),o7(o,i,r));var a=t.attributes.getFloat("extrapolation_value",0),s=n>10?t.attributes.getString("coordinate_transformation_mode","half_pixel"):"asymmetric";if(-1===["asymmetric","pytorch_half_pixel","tf_half_pixel_for_nn","align_corners","tf_crop_and_resize","half_pixel"].indexOf(s))throw Error("coordinate_transform_mode '".concat(s,"' is not supported"));var u="tf_crop_and_resize"===s,c="nearest"===i&&n>=11?t.attributes.getString("nearest_mode","round_prefer_floor"):"";if(-1===["round_prefer_floor","round_prefer_ceil","floor","ceil",""].indexOf(c))throw Error("nearest_mode '".concat(c,"' is not supported"));var l=t.attributes.getFloat("cubic_coeff_a",-.75),h=0!==t.attributes.getInt("exclude_outside",0);if(h&&"cubic"!==i)throw Error("exclude_outside can be set to 1 only when mode is CUBIC.");var f=n<11||"nearest"===i&&"asymmetric"===s&&"floor"===c,d=0,p=0,y=0;return n>10?t.inputs.length>2?(d=1,p=2,y=3):(p=1,y=2):9===n&&(p=1),nC({opset:n,isResize:r,mode:i,scales:o,extrapolationValue:a,coordinateTransformMode:s,useExtrapolation:u,needRoiInput:u,nearestMode:c,cubicCoefficientA:l,excludeOutside:h,useNearest2xOptimization:f,roiInputIdx:d,scalesInputIdx:p,sizesInputIdx:y})},o5=function(t,n,r){for(var i=e0(t.session.backend.glContext.version),o=x(t.calculateTextureWidthAndHeight(n[0].dims,0),2),a=o[0],s=o[1],u=n[0].dims.map(function(t,n){return Math.floor(t*r.scales[n])}),c=x(t.calculateTextureWidthAndHeight(u,0),2),l=c[0],h=c[1],f=u.length,d=Array(f),p=Array(f),y="\
1n int output_pitches[".concat(f,"];\n int input_pitches[").concat(f,"];\n "),g=f-1;g>=0;g--)d[g]=g===f-1?1:d[g+1]*u[g+1],p[g]=g===f-1?1:p[g+1]*n[0].dims[g+1],y+="\n output_pitches[".concat(g,"] = ").concat(d[g],";\n input_pitches[").concat(g,"] = ").concat(p[g],";\n ");var m="\n float getInputFloat(int index) {\n vec2 coords = offsetToCoords(index, ".concat(a,", ").concat(s,");\n float value = getColorAsFloat(").concat(i.texture2D,"(X, coords));\n return value;\n }\n "),v="nearest"===r.mode?"\n ".concat(m,"\n float process(int indices[").concat(f,"]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ").concat(l,", ").concat(h,");\n\n ").concat(y,"\n\n int d, m;\n for (int dim = 0; dim < ").concat(f,"; ++dim) {\n d = output_index / output_pitches[dim];\n m = output_index - d * output_pitches[dim];\n output_index = m;\n\n if (scales[dim] != 1 && d > 0) {\n int d2 = d / scales[dim];\n m = d - d2 * scales[dim];\n d = d2;\n }\n input_index += input_pitches[dim] * d;\n }\n\n return getInputFloat(input_index);\n }"):4===f?"\n ".concat(m,"\n float process(int indices[4]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ").concat(l,", ").concat(h,");\n\n ").concat(y,"\n\n int m;\n int index_of_dim0, index_of_dim1, index_of_dim2, index_of_dim3;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m / output_pitches[1];\n m = m - index_of_dim1 * output_pitches[1];\n index_of_dim2 = m / output_pitches[2];\n m = m - index_of_dim2 * output_pitches[2];\n index_of_dim3 = m;\n\n int index_of_input_dim2, index_of_input_dim3, x_offset, y_offset;\n index_of_input_dim2 = index_of_dim2 / scales[2];\n y_offset = index_of_dim2 - index_of_input_dim2 * scales[2];\n index_of_input_dim3 = index_of_dim3 / scales[3];\n x_offset = index_of_dim3 - index_of_input_dim3 * scales[3];\n\n input_index = index_of_dim0 * input_pitches[0] +\n index_of_dim1 * input_pitches[1] +\n index_of_input_dim2 * input_pitches[2] +\n index_of_input_dim3;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim2 = false;\n if (index_of_input_dim2 == (").concat(n[0].dims[2]," - 1)) {\n // It's the end in dimension 2\n x01 = x00;\n end_of_dim2 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[2]);\n }\n\n if (index_of_input_dim3 == (input_pitches[2] - 1)) {\n // It's the end in dimension 3\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim2 ? x10 : getInputFloat(input_index + input_pitches[2] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[2]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[2]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[3]);\n }"):"\n ".concat(m,"\n float process(int indices[2]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ").concat(l,", ").concat(h,");\n\n ").concat(y,"\n\n int m;\n int index_of_dim0, index_of_dim1;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m;\n\n int index_of_input_dim0, index_of_input_dim1, x_offset, y_offset;\n index_of_input_dim0 = index_of_dim0 / scales[0];\n y_offset = index_of_dim0 - index_of_input_dim0 * scales[0];\n index_of_input_dim1 = index_of_dim1 / scales[1];\n x_offset = index_of_dim1 - index_of_input_dim1 * scales[1];\n\n input_index = index_of_input_dim0 * input_pitches[0] + index_of_input_dim1;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim0 = false;\n if (index_of_input_dim0 == (").concat(n[0].dims[0]," - 1)) {\n // It's the end in dimension 0\n x01 = x00;\n end_of_dim0 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[0]);\n }\n\n if (index_of_input_dim1 == (input_pitches[0] - 1)) {\n // It's the end in dimension 1\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim0 ? x10 : getInputFloat(input_index + input_pitches[0] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[0]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[0]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[1]);\n }");return b(b({},o6),{},{output:{dims:u,type:n[0].type,textureType:0},shaderSource:v,variables:[{name:"scales",type:"int",arrayLength:r.scales.length,data:r.scales.map(function(t){return Math.ceil(t)})}]})},o4=function(t,n){if(!t||n.opset<9&&1!==t.length||n.opset>=9&&n.opset<11&&2!==t.length||n.opset>
1=11&&t.length<2)throw Error("invalid inputs.");if(n.scales.length>0&&t[0].dims.length!==n.scales.length)throw Error("Invalid input shape.");if("string"===t[0].type)throw Error("Invalid input tensor types.")},o7=function(t,n,r){if(r){var i,o=E(t);try{for(o.s();!(i=o.n()).done;)if(i.value<=0)throw Error("Scale value should be greater than 0.")}catch(t){o.e(t)}finally{o.f()}}else{var a,s=E(t);try{for(s.s();!(a=s.n()).done;)if(a.value<1)throw Error("Scale value should be greater than or equal to 1.")}catch(t){s.e(t)}finally{s.f()}}if(("linear"===n||"cubic"===n)&&2!==t.length&&(4!==t.length||1!==t[0]||1!==t[1]))throw Error("'Linear' mode and 'Cubic' mode only support 2-D inputs ('Bilinear', 'Bicubic') or 4-D inputs with the corresponding outermost 2 scale values being 1 in the ".concat(r?"Resize":"Upsample"," opeartor."))}}),sl=ta(function(){e5(),e4(),ni(),nl(),sc(),o8={name:"Resize",inputNames:["A"],inputTypes:[2]},o9=function(t,n,r){return o4(n,r),[t.run(b(b({},o8),{},{cacheHint:r.cacheKey,get:function(){return an(t,n,r)}}),n)]},at=function(t){return o2(t,10)},ae=function(t){return o2(t,11)},an=function(t,n,r){var i=e0(t.session.backend.glContext.version),o=x(ar(n,r),2),a=o[0],s=o[1];if(a.every(function(t){return 1===t})&&"tf_crop_and_resize"!==r.coordinateTransformMode)return b(b({},o8),{},{output:{dims:s,type:n[0].type,textureType:2},hasMain:!0,shaderSource:"void main() {\n vec4 v = ".concat(i.texture2D,"(X, TexCoords);\n ").concat(i.output," = v;\n }")});var u=s.length;if(u<2)throw Error("output dimension should be at least 2, but got ".concat(u));var c=s[u-2],l=s[u-1],h=n[0].dims;if(u!==h.length)throw Error("output dimension should match input ".concat(h.length,", but got ").concat(u));var f=h[u-2],d=h[u-1],p=a[u-2],y=a[u-1],g="";if("linear"!==r.mode)throw Error("resize (packed) does not support mode: '".concat(r.mode,"'"));switch(r.coordinateTransformMode){case"asymmetric":g="\n vec4 getSourceFracIndex(ivec4 coords) {\n return vec4(coords) / scaleWHWH;\n }\n ";break;case"half_pixel":g="\n vec4 getSourceFracIndex(ivec4 coords) {\n return (vec4(coords) + 0.5) / scaleWHWH - 0.5;\n }\n ";break;case"pytorch_half_pixel":g="\n vec4 getSourceFracIndex(ivec4 coords) {\n vec4 fcoords = vec4(coords);\n return vec4(\n ".concat(l,".0 > 1.0 ? (fcoords.x + 0.5) / scaleWHWH.x - 0.5 : 0.0,\n ").concat(c,".0 > 1.0 ? (fcoords.y + 0.5) / scaleWHWH.y - 0.5 : 0.0,\n ").concat(l,".0 > 1.0 ? (fcoords.z + 0.5) / scaleWHWH.z - 0.5 : 0.0,\n ").concat(c,".0 > 1.0 ? (fcoords.w + 0.5) / scaleWHWH.w - 0.5 : 0.0\n );\n }\n ");break;case"align_corners":g="\n vec4 getSourceFracIndex(ivec4 coords) {\n vec4 resized = vec4(".concat(l,".0 - 1.0, ").concat(c,".0 - 1.0, ").concat(l,".0 - 1.0,\n ").concat(c,".0 - 1.0);\n vec4 original = vec4(").concat(d,".0 - 1.0, ").concat(f,".0 - 1.0, ").concat(d,".0 - 1.0,\n ").concat(f,".0 - 1.0);\n vec4 new_scale = original / resized;\n return vec4(coords) * new_scale;\n }\n ");break;default:throw Error("resize (packed) does not support coordinateTransformMode: '".concat(r.coordinateTransformMode,"'"))}var m=nn(u),v="\n const vec2 inputWH = vec2(".concat(f,".0, ").concat(d,".0);\n const vec4 scaleWHWH = vec4(float(").concat(p,"), float(").concat(y,"), float(").concat(p,"), float(").concat(y,"));\n ").concat(na(),"\n ").concat(g,"\n float getAValue(int x10, int r, int c, int d) {\n return getChannel(getA(x10, r, c, d), vec2(c, d));\n }\n void main() {\n ").concat(m," rc = getOutputCoords();\n\n int batch = rc[0];\n int depth = rc[1];\n\n // retrieve the 4 coordinates that is used in the 4 packed output values.\
1n ivec4 coords = ivec4(rc.wz, rc.w + 1, rc.z + 1);\n\n // calculate the source index in fraction\n vec4 sourceFrac = getSourceFracIndex(coords);\n\n // get the lower and upper bound of the 4 values that will be packed into one texel.\n ivec4 x00 = ivec4(max(sourceFrac.xy, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.xy)));\n ivec4 x01 = ivec4(max(sourceFrac.xw, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.xw)));\n ivec4 x10 = ivec4(max(sourceFrac.zy, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.zy)));\n ivec4 x11 = ivec4(max(sourceFrac.zw, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.zw)));\n\n bool hasNextRow = rc.w < ").concat(c-1,";\n bool hasNextCol = rc.z < ").concat(l-1,";\n\n // pack x00, x01, x10, x11's top-left corner into one vec4 structure\n vec4 topLeft = vec4(\n getAValue(batch, depth, x00.x, x00.y),\n hasNextCol ? getAValue(batch, depth, x01.x, x01.y) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.x, x10.y) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.x, x11.y) : 0.0);\n\n // pack x00, x01, x10, x11's top-right corner into one vec4 structure\n vec4 topRight = vec4(\n getAValue(batch, depth, x00.x, x00.w),\n hasNextCol ? getAValue(batch, depth, x01.x, x01.w) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.x, x10.w) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.x, x11.w) : 0.0);\n\n // pack x00, x01, x10, x11's bottom-left corner into one vec4 structure\n vec4 bottomLeft = vec4(\n getAValue(batch, depth, x00.z, x00.y),\n hasNextCol ? getAValue(batch, depth, x01.z, x01.y) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.z, x10.y) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.z, x11.y) : 0.0);\n\n // pack x00, x01, x10, x11's bottom-right corner into one vec4 structure\n vec4 bottomRight = vec4(\n getAValue(batch, depth, x00.z, x00.w),\n hasNextCol ? getAValue(batch, depth, x01.z, x01.w) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.z, x10.w) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.z, x11.w) : 0.0);\n\n // calculate the interpolation fraction on u and v direction\n vec4 frac = vec4(sourceFrac) - floor(sourceFrac);\n vec4 clampFrac = clamp(frac, vec4(0.0), vec4(1.0));
1\n\n vec4 top = mix(topLeft, topRight, clampFrac.ywyw);\n vec4 bottom = mix(bottomLeft, bottomRight, clampFrac.ywyw);\n vec4 newValue = mix(top, bottom, clampFrac.xxzz);\n\n ").concat(i.output," = vec4(newValue);\n }\n ");return b(b({},o8),{},{output:{dims:s,type:n[0].type,textureType:2},hasMain:!0,shaderSource:v})},ar=function(t,n){var r,i=t[0].dims,o=n.scales;if(0===o.length){var a=t[n.scalesInputIdx];if(a&&0!==a.size){if(t[n.sizesInputIdx])throw Error("Only one of scales or sizes must be provided as input.");o=ai(a,n.mode,n.isResize)}else{var s=t[n.sizesInputIdx];if(!s||0===s.size)throw Error("Either scales or sizes MUST be provided as input.");r=Array.from(s.integerData),o=ao(r,i,n.mode,n.isResize)}}else if(t[n.sizesInputIdx])throw Error("Only one of scales or sizes must be provided as input.");var u=r||i.map(function(t,n){return Math.floor(t*o[n])});return[o,u]},ai=function(t,n,r){var i=Array.from(t.floatData);return o7(i,n,r),i},ao=function(t,n,r,i){for(var o=n.length,a=Array(o),s=0;s<o;s++)if(0===n[s]){if(0!==t[s])throw Error("Input dim is zero but required output dim is non-zero.");a[s]=1}else a[s]=t[s]/n[s];return o7(a,r,i),a}}),sh=ta(function(){e3(),aa=function(t,n){return as(n),[new e6([n[0].dims.length],"int32",void 0,void 0,new Int32Array(n[0].dims))]},as=function(t){if(!t||1!==t.length)throw Error("Shape requires 1 input.")}}),sf=ta(function(){rl(),a9(),e$(),e4(),au={name:"Slice",inputNames:["A"],inputTypes:[0]},ac=function(t,n,r){return af(n),[t.run(b(b({},au),{},{cacheHint:r.cacheKey,get:function(){return ah(t,n[0],r)}}),n)]},al=function(t){var n=t.attributes.getInts("starts"),r=t.attributes.getInts("ends"),i=t.attributes.getInts("axes",[]);return nC({starts:n,ends:r,axes:i})},ah=function(t,n,r){for(var i=0===r.axes.length?n.dims.slice(0).map(function(t,n){return n}):r.axes,o=eG.normalizeAxes(i,n.dims.length),a=r.starts.map(function(t,r){return t>n.dims[o[r]]-1?n.dims[o[r]]:eG.normalizeAxis(t,n.dims[o[r]])}),s=r.ends.map(function(t,r){return t>n.dims[o[r]]-1?n.dims[o[r]]:eG.normalizeAxis(t,n.dims[o[r]])}),u=n.dims.slice(),c=[],l=0;l<o.length;l++)u[o[l]]=s[l]-a[l],a[l]>0&&c.push("outputIdx[".concat(o[l],"] += ").concat(a[l],";"));var h="\n float process(int outputIdx[".concat(u.length,"]) {\n ").concat(c.join("\n "),"\n return _A(outputIdx);\n }");return b(b({},au),{},{output:{dims:u,type:n.type,textureType:0},shaderSource:h})},af=function(t){if(!t||1!==t.length)throw Error("Slice requires 1 input.");if(-1===iV.indexOf(t[0].type))throw Error("Invalid input type.")},ad=function(t,n){ay(n);var r=ap(t,n);return[t.run(b(b({},au),{},{cacheHint:r.cacheKey,get:function(){return ah(t,n[0],r)}}),[n[0]])]},ap=function(t,n){if(!t.session.isInitializer(n[1].dataId)||!t.session.isInitializer(n[2].dataId)||n.length>=4&&!t.session.isInitializer(n[3].dataId)||n.length>=5&&!t.session.isInitializer(n[4].dataId))throw Error("dynamic slice attributes are not allowed");if(n.length>=5&&n[4].integerData.some(function(t){return 1!==t}))throw Error("currently non-1 steps is not supported for Slice");var r=Array.from(n[1].integerData),i=Array.from(n[2].integerData),o=n.length>=4?Array.from(n[3].integerData):[];return{starts:r,ends:i,axes:o,cacheKey:"".concat(o,";").concat(r,";").concat(i)}},ay=function(t){if(!t||t.length<3||t.length>5)throw Error("Invalid input number.");if("int32"!==t[1].type||1!==t[1].dims.length||"int32"!==t[2].type||1!==t[2].dims.length||t.length>=4&&("int32"!==t[3].type||1!==t[3].dims.length)||t.length>=5&&("int32"!==t[4].type||1!==t[4].dims.length))throw Error("Invalid input type.")}}),sd=ta(function(){rl(),e$(),e5(),e4(),a4(),ag={name:"SoftmaxComputeMax",inputNames:["A"],inputTypes:[0]},am={name:"SoftmaxComputeScale",inputNames:["A","Max"],inputTypes:[0,0]},av={name:"SoftMax",inputNames:["A","Max","Norm"],inputTypes:[0,0,0]},ab=function(t,n,r){ak(n);var i=n[0].dims.slice(),o=eG.normalizeAxis(r.axis,i.length),a=eG.sizeToDimension(i,o),s=eG.sizeFromDimension(i,o);return aI(t,n,r,a,s)},aw=function(t){return nC({axis:t.attributes.getInt("axis",1)})},ax=function(t){return nC({axis:t.attributes.getInt("axis",-1)})},a_=function(t,n,r){ak(n);var i,o=n[0].dims.slice(),a=eG.normalizeAxis(r.axis,o.length),s=o.length,u=a!==s-1,
1c=[],l=[],h=[];u&&((l=Array.from({length:s}).map(function(t,n){return n}))[a]=s-1,l[s-1]=a,l.map(function(t){return c.push(o[t])}),i=nC({perm:l}),h=iO(t,n,i));var f=u?eG.sizeToDimension(c,s-1):eG.sizeToDimension(o,s-1),d=u?eG.sizeFromDimension(c,s-1):eG.sizeFromDimension(o,s-1),p=aI(t,u?h:n,r,f,d);return u?iO(t,p,i):p},aI=function(t,n,r,i,o){var a=aA(t,n[0],i,o,[i]),s=t.run(b(b({},ag),{},{cacheHint:r.cacheKey,get:function(){return a}}),n),u=aS(t,n[0],i,o,a.output.dims,[i]),c=t.run(b(b({},am),{},{cacheHint:r.cacheKey,get:function(){return u}}),[n[0],s]),l=aT(t,n[0],i,o,a.output.dims,u.output.dims);return[t.run(b(b({},av),{},{cacheHint:r.cacheKey,get:function(){return l}}),[n[0],s,c])]},aA=function(t,n,r,i,o){var a=x(t.calculateTextureWidthAndHeight(n.dims,0),2),s=a[0],u=a[1],c=o.length;if(r<1||i<1)throw Error("Logical row count N and feature count D must be greater than or equal to 1");if(1!==o.length)throw Error("Dimensionality of the output should be 1");if(o[0]!==r)throw Error("Shape of the output should be equal to logical row count");var l=e0(t.session.backend.glContext.version),h="\n float process(int[".concat(c,"] indices) {\n int logical_row_start_offset = indices[0] * ").concat(i,";\n\n float max = getColorAsFloat(").concat(l.texture2D,"(A, offsetToCoords(logical_row_start_offset, ").concat(s,",\n ").concat(u," )));\n for(int i=1; i<").concat(i,"; ++i)\n {\n float current = getColorAsFloat(").concat(l.texture2D,"(A, offsetToCoords(logical_row_start_offset + i,\n ").concat(s,", ").concat(u,")));\n if(current > max)\n max = current;\n }\n\n return max;\n }");return b(b({},ag),{},{output:{dims:o,type:n.type,textureType:0},shaderSource:h})},aS=function(t,n,r,i,o,a){var s=x(t.calculateTextureWidthAndHeight(n.dims,0),2),u=s[0],c=s[1],l=a.length;if(r<1||i<1)throw Error("Logical row count N and feature count D must be greater than or equal to 1");if(1!==a.length)throw Error("Dimensionality of the output should be 1");if(a[0]!==r)throw Error("Shape of the output should be equal to logical row count");if(1!==o.length)throw Error("Dimensionality of the intermediate results should be 1");if(o[0]!==r)throw Error("Shape of the intermediate results should be equal to logical row count");var h="\n float process(int[".concat(l,"] indices) {\n int logical_row_start_offset = indices[0] * ").concat(i,";\n\n float norm_factor = 0.0;\n float max = _Max(indices);\n for(int i=0; i<").concat(i,"; ++i)\n {\n norm_factor += exp(getColorAsFloat(").concat(e0(t.session.backend.glContext.version).texture2D,"(A, offsetToCoords(logical_row_start_offset + i,\n ").concat(u,", ").concat(c,"))) - max);\n }\n\n return norm_factor;\n }");return b(b({},am),{},{output:{dims:a,type:n.type,textureType:0},shaderSource:h})},aT=function(t,n,r,i,o,a){var s=x(t.calculateTextureWidthAndHeight(n.dims,0),2),u=s[0],c=s[1],l=n.dims.length;if(r<1||i<1)throw Error("Logical row count N and feature count D must be greater than or equal to 1");if(1!==o.length||1!==a.length)throw Error("Dimensionality of the intermediate results should be 1");if(o[0]!==r||a[0]!==r)throw Error("Shape of the intermediate results should be equal to logical row count");var h="\n float process(int[".concat(l,"] indices) {\n\n // get offset of current logical tensor index from the 2-D texture coordinates (TexCoords)\n int offset = coordsToOffset(TexCoords, ").concat(u,", ").concat(c,");\n\n //determine the logical row for this index\n int logical_row_index[1];\n logical_row_index[0] = offset / ").concat(i,";\n\n float norm_factor = _Norm(logical_row_index);\n\n // avoid possible division by 0\n // if norm_facor is 0, all elements are zero\n // if so, return 0\n if(norm_factor == 0.0)\n return 0.0;\n\n return exp(_A(indices) - _Max(logical_row_index)) / norm_factor;\n }");return b(b({},av),{},{output:{dims:n.dims,type:n.type,textureType:0},shaderSource:h})},ak=function(t){if(!t||1!==t.length)throw Error("Softmax requires 1 input.");if("float32"!==t[0].type&&"float64"!==t[0].type)throw Error("Invalid input type")}}),sp=ta(function(){rl(),e$(),e4(),aC={name:"Split",inputNames:["A"],inputTypes:[0]},aE=function(t,n,r){aB(n);for(var i=eG.normalizeAxis(r.axis,n[0].dims.length),o=aP(t,n,i,r),a=[],s=function(o){a.push(t.run(b(b({},aC),{},{cacheHint:"".concat(r.cacheKey,";").concat(o),get:function(){return aR(t,n[0],r,i,o)}}),n))},u=0;u<o;++u)s(u);return a},aO=function(t){var n=t.attributes.getInt("axis",0),r=t.attributes.getInts("split",[]),i=t.outputs.length;return nC({axis:n,split:r,numOutputs:i})},aP=function(t,n,r,i){return x(ez.splitShape(n[0].dims,r,i.split,i.numOutputs),2)[1].length},aR=function(t,n,r,i,o){var a=x(ez.splitShape(n.dims,i,r.split,r.numOutputs),2),s=a[0],u=a[1][o],c=s[o],l="\n float process(int indices[".concat(c.length,"]) {\n indices[").concat(i,"] += ").concat(u,";\n return _A(indices);\n }\n ");return b(b({},aC),{},{cacheHint:"".concat(r.cacheKey,":").concat(o),output:{dims:c,type:n.type,textureType:0},shaderSource:l})},aB=function(t){if(!t||1!==t.length)throw Error("Split requires one input.");if("int8"!==t[0].type&&"uint8"!==t[0].type&&"int16"!==t[0].type&&"uint16"!==t[0].type&&"int32"!==t[0].type&&"uint32"!==t[0].type&&"float32"!==t[0].type&&"float64"!==t[0].type&&"bool"!==t[0].type)throw Error("Invalid input type.")}}),sy=ta(function(){e$(),aD=function(t,n,r){aF(n);var i=eG.squeezeShape(n[0].dims,r);return[t.reshapeUnpacked(n[0],i)]},aM=function(t,n){return aN(n),aD(t,[n[0]],Array.from(n[1].integerData))},aL=function(t){return t.attributes.getInts("axes")},aF=function(t){if(!t||1!==t.length)throw Error("Squeeze requires 1 input.");if("string"===t[0].type)throw Error("invalid input tensor types.")},aN=function(t){if(!t||2!==t.length)throw Error("Squeeze requires 2 inputs.");if("int32"!==t[1].type)throw Error("Invalid input type.")}}),sg=ta(function(){e5(),e4(),aU=function(t,n){aG(n);
1var r={name:"Sum",inputNames:n.map(function(t,n){return"X".concat(n)}),inputTypes:Array(n.length).fill(0)};return[t.run(b(b({},r),{},{get:function(){return aj(t,n,r)}}),n)]},aj=function(t,n,r){var i=e0(t.session.backend.glContext.version),o=n[0].dims.slice(),a="\n void main() {\n vec4 result = ".concat(n.map(function(t,n){return"".concat(i.texture2D,"(X").concat(n,",TexCoords)")}).join(" + "),";\n ").concat(i.output," = result;\n }\n ");return b(b({},r),{},{output:{dims:o,type:n[0].type,textureType:0},hasMain:!0,shaderSource:a})},aG=function(t){if(!t||0===t.length)throw Error("Sum requires inputs.");for(var n=t[0].dims.length,r=1;r<t.length;r++){if(n!==t[r].dims.length)throw Error("Input shapes are mismatched.");for(var i=0;i<n;i++)if(t[0].dims[i]!==t[r].dims[i])throw Error("Input shapes are not matched.")}if("float32"!==t[0].type&&"float64"!==t[0].type)throw Error("Invalid input type.");for(var o=1;o<t.length;o++)if(t[0].type!==t[o].type)throw Error("Input types are not matched.")}}),sm=ta(function(){a9(),e4(),az=function(t,n){aH(n);var r={name:"Tile",inputNames:["A"],inputTypes:[0]};return[t.run(b(b({},r),{},{get:function(){return aV(t,n,r)}}),n)]},aV=function(t,n,r){for(var i=n[0].dims.slice(),o=Array(i.length),a=[],s=0;s<i.length;s++)o[s]=i[s]*n[1].numberData[s],a.push("inputIdx[".concat(s,"] = int(mod(float(outputIdx[").concat(s,"]), ").concat(i[s],".));"));var u=o.length,c="\n float process(int outputIdx[".concat(u,"]) {\n int inputIdx[").concat(u,"];\n ").concat(a.join("\n"),"\n return _A(inputIdx);\n }\n ");return b(b({},r),{},{output:{dims:o,type:n[0].type,textureType:0},shaderSource:c})},aH=function(t){if(!t||2!==t.length)throw Error("Tile requires 2 input.");if(1!==t[1].dims.length)throw Error("The second input shape must 1 dimension.");if(t[1].dims[0]!==t[0].dims.length)throw Error("Invalid input shape.");if(-1===iV.indexOf(t[0].type))throw Error("Invalid input type.");if("int32"!==t[1].type&&"int16"!==t[1].type)throw Error("Invalid repeat type.")}}),sv=ta(function(){e$(),aW=function(t,n,r){aK(n);var i=eG.unsqueezeShape(n[0].dims,r);return[t.reshapeUnpacked(n[0],i)]},a$=function(t,n){return aX(n),aW(t,[n[0]],Array.from(n[1].integerData))},aY=function(t){return t.attributes.getInts("axes")},aK=function(t){if(!t||1!==t.length)throw Error("Unsqueeze requires 1 input.");if("string"===t[0].type)throw Error("invalid input tensor types.")},aX=function(t){if(!t||2!==t.length)throw Error("Unsqueeze requires 2 inputs.");if("int32"!==t[1].type)throw Error("Invalid input type.")}}),sb=ta(function(){rh(),rd(),rp(),rg(),a2(),a5(),a7(),a8(),st(),se(),sn(),sr(),si(),aQ(),so(),sa(),ss(),su(),sl(),sh(),sf(),sd(),sp(),sy(),sg(),sm(),a4(),rX(),sv(),sc(),aZ=[["Abs","","6+",rI],["Acos","","7+",rA],["Add","","7+",nG],["And","","7+",nz],["Asin","","7+",rS],["Atan","","7+",rT],["AveragePool","","7+",oT,ok],["BatchNormalization","","7+",nO,nP],["Cast","","6+",nQ,n6],["Ceil","","6+",rP],["Clip","","6-10",rk,rC],["Clip","","11+",rE],["Concat","","4+",n5,rn],["Conv","","1+",ih,im],["ConvTranspose","","1+",ix,ik],["Cos","","7+",rR],["Div","","7+",nV],["Dropout","","7+",rF],["DepthToSpace","","1+",iF,iN],["Equal","","7+",nH],["Elu","","6+",rB,rD],["Exp","","6+",rM],["Flatten","","1+",ij,iG],["Floor","","6+",rL],["FusedConv","com.microsoft","1+",ih,im],["Gather","","1+",iH,iW],["Gemm","","7-10",iZ,iJ],["Gemm","","11+",iZ,iQ],["GlobalAveragePool","","1+",oE,oO],["GlobalMaxPool","","1+",oF],["Greater","","7+",nW],["Identity","","1+",rF],["ImageScaler","","1+",i1,i2],["InstanceNormalization","","6+",ot,oe],["LeakyRelu","","6+",rN,rU],["Less","","7+",n$],["LRN","","1+",oc,ol],["Log","","6+",rj],["MatMul","","1+",r7,r8],["MaxPool","","1+",oP,oR],["Mul","","7+",nY],["Neg","","6+",rG],["Not","","1+",rz],["Or","","7+",nK],["Pad","","2-10",op,oy],["Pad","","11+",og,om],["Pow","","7+",nX],["PRelu","","7+",nZ],["ReduceLogSum","","1+",oq,oV],["ReduceMax","","1+",oK,oV],["ReduceMean","","1+",oY,oV],["ReduceMin","","1+",oX,oV],["ReduceProd","","1+",oZ,oV],["ReduceSum","","1-12",o$,oV],["ReduceSumSquare","","1+",oJ,oV],["Relu","","6+",rV],["Reshape","","5+",oQ],["Resize","","10",o9,at],["Resize","","11+",o9,ae],["Shape","","1+",aa],["Sigmoid","","6+",rH],["Sin","","7+",rW],["Slice","","10+",ad],["Slice","","1-9",ac,al],["Softmax","","1-12",ab,aw],["Softmax","","13+",a_,ax],["Split","","2-12",aE,aO],["Sqrt","","6+",r$],["Squeeze","","1-12",aD,aL],["Squeeze","","13+",aM],["Sub","","7+",nq],["Sum","","6+",aU],["Tan","","7+",rY],["Tanh","","6+",rK],["Tile","","6+",az],["Transpose","","1+",iO,iP],["Upsample","","7-8",o3,o0],["Upsample","","9",o3,o1],["Unsqueeze","","1-12",aW,aY],["Unsqueeze","","13+",a$],["Xor","","7+",nJ]]}),sw=ta(function(){aq=/@inline[\s\n\r]+(\w+)[\s\n\r]+([0-9a-zA-Z_]+)\s*\(([^)]*)\)\s*{(([^}]|[\n\r])*)}/gm,aJ="(\\w+)?\\s+([_0-9a-zA-Z]+)\\s+=\\s+__FUNC__\\((.*)\\)\\s*;"});function sx(t,n){for(var r,i,o,a=[],s=[],u=null!=n&&Array.isArray(n)&&0===n.length,c=null==n||u?null:(r=n,o=(i=t).length,eR((r=null==r?i.map(function(t,n){return n}):[].concat(r)).every(function(t){return t>=-o&&t<o}),function(){return"All values in axis param must be in range [-".concat(o,", ").concat(o,") but got axis ").concat(r)}),eR(r.every(s_),function(){return"All values in axis param must be integers but got axis ".concat(r)}),r.map(function(t){return t<0?o+t:t})).sort(),l=0,h=0;h<t.length;++h){if(null!=c){if(c[l]===h&&1!==t[h])throw Error("Can't squeeze axis ".concat(h," since its dim '").concat(t[h],"' is not 1"));(null==c[l]||c[l]>h)&&1===t[h]&&(a.push(t[h]),s.push(h)),c[l]<=h&&l++}1!==t[h]&&(a.push(t[h]),s.push(h))}return{newShape:a,keptDims:s}}function s_(t){return t%1==0}function sI(t){var n=Math.ceil(Math.sqrt(t));return[n,Math.ceil(t/n)]}var sA,sS,sT,sk,sC,sE,sO,sP,sR,sB,sD,sM,sL=ta(function(){tV(),e$(),sA=A(function t(n){_(this,t),this.maxTextureSize=n}
1,[{key:"computeTextureWH",value:function(t,n){var r=this.computeTexture(t,n);return n&&n.isPacked&&(r[0]/=2,r[1]/=2),n&&n.reverseWH?[r[1],r[0]]:r}},{key:"computeTexture",value:function(t,n){var r=n&&n.isPacked;if(0===t.length)return r?[2,2]:[1,1];var i=this.maxTextureSize;if(n&&void 0!==n.breakAxis){var o=n.breakAxis>=t.length?1:t.slice(n.breakAxis).reduce(function(t,n){return t*n}),a=n.breakAxis<=0?1:t.slice(0,n.breakAxis).reduce(function(t,n){return t*n});if(!(o>i||a>i))return[o,a];tN.verbose("TextureLayout","Given width/height preferences were unattainable: shape:".concat(t,", breakAxis:").concat(n.breakAxis))}var s=t.slice(0);r&&(i*=2,1===(s=s.map(function(t,n){return n>=s.length-2?s[n]%2==0?s[n]:s[n]+1:s[n]})).length&&(s=[2,s[0]])),2!==s.length&&(s=sx(s).newShape);var u=function(t){if(0===t.length)return 1;for(var n=t[0],r=1;r<t.length;r++)n*=t[r];return n}(s);return s.length<=1&&u<=i?[1,u]:2===s.length&&s[0]<=i&&s[1]<=i?s:3===s.length&&s[0]*s[1]<=i&&s[2]<=i?[s[0]*s[1],s[2]]:3===s.length&&s[0]<=i&&s[1]*s[2]<=i?[s[0],s[1]*s[2]]:4===s.length&&s[0]*s[1]*s[2]<=i&&s[3]<=i?[s[0]*s[1]*s[2],s[3]]:4===s.length&&s[0]<=i&&s[1]*s[2]*s[3]<=i?[s[0],s[1]*s[2]*s[3]]:r?sI(u/4).map(function(t){return 2*t}):sI(u)}}])}),sF=ta(function(){e$(),rf(),e5(),sL(),ni(),sS=function(t){function n(t){return _(this,n),h(this,n,[t])}return y(n,t),A(n,[{key:"getFunctions",value:function(){return b(b(b(b(b(b(b({},this.offsetToCoords()),this.coordsToOffset()),this.toVec()),this.valueFrom()),this.getCommonUtilFuncs()),this.getInputsSampl
1ingSnippets()),this.getOutputSamplingSnippet())}},{key:"getCustomTypes",value:function(){return{}}},{key:"offsetToCoords",value:function(){return{offsetToCoords:new nL("\n vec2 offsetToCoords(int offset, int width, int height) {\n int t = offset / width;\n int s = offset - t*width;\n vec2 coords = (vec2(s,t) + vec2(0.5,0.5)) / vec2(width, height);\n return coords;\n }\n ")}}},{key:"coordsToOffset",value:function(){return{coordsToOffset:new nL("\n int coordsToOffset(vec2 coords, int width, int height) {\n float s = coords.s * float(width);\n float t = coords.t * float(height);\n int offset = int(t) * width + int(s);\n return offset;\n }\n ")}}},{key:"getOutputSamplingSnippet",value:function(){var t=this.context.outputTextureLayout;return t.isPacked?this.getPackedOutputSamplingSnippet(t):this.getUnpackedOutputSamplingSnippet(t)}},{key:"getPackedOutputSamplingSnippet",value:function(t){var n=t.unpackedShape,r=[t.width,t.height],i={},o="getOutputCoords";switch(n.length){case 0:i[o]=this.getOutputScalarCoords();break;case 1:i[o]=this.getOutputPacked1DCoords(n,r);break;case 2:i[o]=this.getOutputPacked2DCoords(n,r);break;case 3:i[o]=this.getOutputPacked3DCoords(n,r);break;default:i[o]=this.getOutputPackedNDCoords(n,r)}var a="\n void setOutput(vec4 val) {\n ".concat(e0(this.context.glContext.version).output," = val;\n }\n ");return i.floatTextureSetRGBA=new nL(a),i}},{key:"getUnpackedOutputSamplingSnippet",value:function(t){var n=t.unpackedShape,r=[t.width,t.height],i={},o="getOutputCoords";switch(n.length){case 0:i[o]=this.getOutputScalarCoords();break;case 1:i[o]=this.getOutputUnpacked1DCoords(n,r);break;case 2:i[o]=this.getOutputUnpacked2DCoords(n,r);break;case 3:i[o]=this.getOutputUnpacked3DCoords(n,r);break;case 4:i[o]=this.getOutputUnpacked4DCoords(n,r);break;case 5:i[o]=this.getOutputUnpacked5DCoords(n,r);break;case 6:i[o]=this.getOutputUnpacked6DCoords(n,r);break;default:throw Error("Unsupported output dimensionality: ".concat(n.length))}var a="\n void setOutput(float val) {\n ".concat(e0(this.context.glContext.version).output," = vec4(val, 0, 0, 0);\n }\n ");return i.floatTextureSetR=new nL(a),i}},{key:"getOutputScalarCoords",value:function(){return new nL("\n int getOutputCoords() {\n return 0;\n }\n ")}},{key:"getOutputPacked1DCoords",value:function(t,n){var r="";return r=1===n[0]?"\n int getOutputCoords() {\n return 2 * int(TexCoords.y * ".concat(n[1],".0);\n }\n "):1===n[1]?"\n int getOutputCoords() {\n return 2 * int(TexCoords.x * ".concat(n[0],".0);\n }\n "):"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(".concat(n[0],", ").concat(n[1],"));\n return 2 * (resTexRC.y * ").concat(n[0]," + resTexRC.x);\n }\n "),new nL(r)}},{key:"getOutputPacked2DCoords",value:function(t,n){var r="";if(eM.arraysEqual(t,n))return r="\n ivec2 getOutputCoords() {\n return 2 * ivec2(TexCoords.xy * vec2(".concat(n[0],", ").concat(n[1],"));\n }\n "),new nL(r);var i=Math.ceil(t[1]/2);return r="\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(".concat(n[0],", ").concat(n[1],"));\n\n int index = resTexRC.y * ").concat(n[0]," + resTexRC.x;\n\n // reverse r and c order for packed texture\n int r = imod(index, ").concat(i,") * 2;\n int c = 2 * (index / ").concat(i,");\n\n return ivec2(r, c);\n }\n "),new nL(r)}},{key:"getOutputPacked3DCoords",value:function(t,n){var r=[n[0],n[1]],i=Math.ceil(t[2]/2),o=i*Math.ceil(t[1]/2);return new nL("\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(".concat(r[0],", ").concat(r[1],"));\n int index = resTexRC.y * ").concat(r[0]," + resTexRC.x;\n\n int b = index / ").concat(o,";\n index -= b * ").concat(o,";\n\n // reverse r and c order for packed texture\n int r = imod(index, ").concat(i,") * 2;\n int c = 2 * (index / ").concat(i,");\n\n return ivec3(b, r, c);\n }\n "))}},{key:"getOutputPackedNDCoords",value:function(t,n){for(var r=[n[0],n[1]],i=Math.ceil(t[t.length-1]/2),o=i*Math.ceil(t[t.length-2]/2),a=o,s="",u="b, r, c",c=2;c<t.length-1;c++)a*=t[t.length-c-1],s="\n int b".concat(c," = index / ").concat(a,";\n index -= b").concat(c," * ").concat(a,";\n ")+s,u="b".concat(c,", ")+u;var l="\n ivec".concat(t.length," getOutputCoords() {\n ivec2 resTexRC = ive
1c2(TexCoords.xy *\n vec2(").concat(r[0],", ").concat(r[1],"));\n int index = resTexRC.y * ").concat(r[0]," + resTexRC.x;\n\n ").concat(s,"\n\n int b = index / ").concat(o,";\n index -= b * ").concat(o,";\n\n // reverse r and c order for packed texture\n int r = imod(index, ").concat(i,") * 2;\n int c = 2 * (index / ").concat(i,");\n\n return ivec").concat(t.length,"(").concat(u,");\n }\n ");return new nL(l)}},{key:"getOutputUnpacked1DCoords",value:function(t,n){var r="\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(".concat(n[0],", ").concat(n[1],"));\n return resTexRC.y * ").concat(n[0]," + resTexRC.x;\n }\n ");return new nL(r)}},{key:"getOutputUnpacked2DCoords",value:function(t,n){var r="\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(".concat(n[0],", ").concat(n[1],"));\n int index = resTexRC.y * ").concat(n[0]," + resTexRC.x;\n int r = index / ").concat(t[1],";\n int c = index - r * ").concat(t[1],";\n return ivec2(r, c);\n }\n ");return new nL(r)}},{key:"getOutputUnpacked3DCoords",value:function(t,n){var r="",i=t.length,o=null;i<2&&(o=[]),(o=Array(i-1))[i-2]=t[i-1];for(var a=i-3;a>=0;--a)o[a]=o[a+1]*t[a+1];var s=["r","c","d"],u=o.map(function(t,n){return"".concat("int ".concat(s[n]," = index / ").concat(t),"; ",n===o.length-1?"int ".concat(s[n+1]," = index - ").concat(s[n]," * ").concat(t):"index -= ".concat(s[n]," * ").concat(t),";")}).join("");return r="\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(".concat(n[0],", ").concat(n[1],"));\n int index = resTexRC.y * ").concat(n[0]," + resTexRC.x;\n ").concat(u,"\n return ivec3(r, c, d);\n }\n "),new nL(r)}},{key:"getOutputUnpacked4DCoords",value:function(t,n){var r="",i=t.length,o=null;i<2&&(o=[]),(o=Array(i-1))[i-2]=t[i-1];for(var a=i-3;a>=0;--a)o[a]=o[a+1]*t[a+1];var s=["r","c","d","d2"],u=o.map(function(t,n){return"".concat("int ".concat(s[n]," = index / ").concat(t),"; ",n===o.length-1?"int ".concat(s[n+1]," = index - ").concat(s[n]," * ").concat(t):"index -= ".concat(s[n]," * ").concat(t),";")}).join("");return r="\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(".concat(n[0],", ").concat(n[1],"));\n int index = resTexRC.y * ").concat(n[0]," + resTexRC.x;\n ").concat(u,"\n return ivec4(r, c, d, d2);\n }\n "),new nL(r)}},{key:"getOutputUnpacked5DCoords",value:function(t,n){var r="",i=t.length,o=null;i<2&&(o=[]),(o=Array(i-1))[i-2]=t[i-1];for(var a=i-3;a>=0;--a)o[a]=o[a+1]*t[a+1];var s=["r","c","d","d2","d3"],u=o.map(function(t,n){return"".concat("int ".concat(s[n]," = index / ").concat(t),"; ",n===o.length-1?"int ".concat(s[n+1]," = index - ").concat(s[n]," * ").concat(t):"index -= ".concat(s[n]," * ").concat(t),";")}).join("");return r="\n ivec5 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(".concat(n[0],", ").concat(n[1],"));\n int index = resTexRC.y * ").concat(n[0]," + resTexRC.x;\n ").concat(u,"\n return ivec5(r, c, d, d2, d3);\n }\n "),new nL(r)}},{key:"getOutputUnpacked6DCoords",value:function(t,n){var r="",i=t.length,o=null;i<2&&(o=[]),(o=Array(i-1))[i-2]=t[i-1];for(var a=i-3;a>=0;--a)o[a]=o[a+1]*t[a+1];var s=["r","c","d","d2","d3","d4"],u=o.map(function(t,n){return"".concat("int ".concat(s[n]," = index / ").concat(t),"; ",n===o.length-1?"int ".concat(s[n+1]," = index - ").concat(s[n]," * ").concat(t):"index -= ".concat(s[n]," * ").concat(t),";")}).join("");return r="\n ivec6 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(".concat(n[0],", ").concat(n[1],"));\n int index = resTexRC.y * ").concat(n[0]," + resTexRC.x;\n ").concat(u,"\n return ivec6(r, c, d, d2, d3, d4);\n }\n "),new nL(r)}},{key:"getCommonUtilFuncs",value:function(){var t={},n="uvFromFlat";t[n]=new nL("\n vec2 uvFromFlat(int texNumR, int texNumC, int index) {\n int texC = index / texNumR;\n int texR = index - texC * texNumR;\n // TODO: swap texR, texC order in following function so row is corresponding to u and column is corresponding to\n // v.\n return (vec2(texR, texC) + halfCR) / vec2(texNumR, texNumC);\n }\n "),t[n="packedUVfrom1D"]=new nL("\n vec2 packedUVfrom1D(int texNumR, int texNumC, int index) {\n int texelIndex = index / 2;\n int texR = texelIndex / texNumC;\n int texC = texelIndex - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n }\n "),t[n="packedUVfrom2D"]=new nL("\n vec2 packedUVfrom2D(int texNumR, int texNumC, int texelsInLogicalRow, int row, int col) {\n int texelIndex = (row / 2) * texelsInLogicalRow + (col / 2);\n int texR = texelIndex / texNumC;\n int texC = texelIndex - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n }\n "),t[n="packedUVfrom3D"]=new nL("\n vec2 packedUVfrom3D(int texNumR, int texNumC,\n int texelsInBatch, int texelsInLogicalRow, int b,\n int row, int col) {\n int index = b * texelsInBatch + (row / 2) * texelsInLogicalRow + (col / 2);\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n }\n "),n="sampleTexture";var r=e0(this.context.glContext.version);return t[n]=new nL("\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\n return ".concat(r.texture2D,"(textureSampler, uv).r;\n }")),t}}
1,{key:"getInputsSamplingSnippets",value:function(){var t=this,n={},r=this.context.outputTextureLayout;return this.context.programInfo.inputNames.forEach(function(i,o){var a=t.context.inputTextureLayouts[o],s=e9(i);a.isPacked?n[s]=t.getPackedSamplerFromInput(s,i,a):n[s]=t.getUnpackedSamplerFromInput(s,i,a);var u=(eR("u">R(i)&&0!==i.length,function(){return"empty string found for sampler name"}),"get"+i.charAt(0).toUpperCase()+i.slice(1)+"AtOutCoords");a.unpackedShape.length<=r.unpackedShape.length&&(a.isPacked?n[u]=t.getPackedSamplerAtOutputCoords(u,a,r,i):n[u]=t.getUnpackedSamplerAtOutputCoords(u,a,r,i))}),n}},{key:"getPackedSamplerAtOutputCoords",value:function(t,n,r,i){var o,a=n.unpackedShape,s=r.unpackedShape,u=e9(i),c=a.length,l=s.length,h=eF.getBroadcastDims(a,s),f=nn(l),d=l-c,p=nr();o=0===c?"":l<2&&h.length>=1?"coords = 0;":h.map(function(t){return"coords.".concat(p[t+d]," = 0;")}).join("\n");var y="";y=l<2&&c>0?"coords":a.map(function(t,n){return"coords.".concat(p[n+d])}).join(", ");var g="return outputValue;",m=1===eG.size(a),v=1===eG.size(s);if(1!==c||m||v){if(m&&!v)g=1===l?"\n return vec4(outputValue.x, outputValue.x, 0., 0.);\n ":"\n return vec4(outputValue.x);\n ";else if(h.length){var b=c-2,w=c-1;h.indexOf(b)>-1&&h.indexOf(w)>-1?g="return vec4(outputValue.x);":h.indexOf(b)>-1?g="return vec4(outputValue.x, outputValue.y, outputValue.x, outputValue.y);":h.indexOf(w)>-1&&(g="return vec4(outputValue.xx, outputValue.zz);")}}else g="\n return vec4(outputValue.xy, outputValue.xy);\n ";var x="\n int lastDim = coords.".concat(p[l-1],";\n coords.").concat(p[l-1]," = coords.").concat(p[l-2],";\n coords.").concat(p[l-2]," = lastDim;\n ");return new nL("\n vec4 ".concat(t,"() {\n ").concat(f," coords = getOutputCoords();\n ").concat(x,"\n ").concat(o,"\n vec4 outputValue = ").concat(u,"(").concat(y,");\n ").concat(g,"\n }\n "),["coordinates.getOutputCoords"])}},{key:"getUnpackedSamplerAtOutputCoords",value:function(t,n,r,i){var o=[r.width,r.height],a=[n.width,n.height],s=n.unpackedShape.length,u=r.unpackedShape.length,c=n.unpackedShape,l=r.unpackedShape,h=e9(i);if(s===u&&eM.arraysEqual(a,o))return new nL("\n float ".concat(t,"() {\n return sampleTexture(").concat(i,", TexCoords);\n }\n "),["coordinates.sampleTexture"]);var f,d=nn(u),p=eF.getBroadcastDims(c,l),y=u-s,g=nr();f=0===s?"":u<2&&p.length>=1?"coords = 0;":p.map(function(t){return"coords.".concat(g[t+y]," = 0;")}).join("\n");var m="";return m=u<2&&s>0?"coords":n.unpackedShape.map(function(t,n){return"coords.".concat(g[n+y])}).join(", "),new nL("\n float ".concat(t,"() {\n ").concat(d," coords = getOutputCoords();\n ").concat(f,"\n return ").concat(h,"(").concat(m,");\n }\n "),["coordinates.getOutputCoords"])}},{key:"getPackedSamplerFromInput",value:function(t,n,r){switch(r.unpackedShape.length){case 0:return this.getPackedSamplerScalar(t,n);case 1:return this.getPackedSampler1D(t,n,r);case 2:return this.getPackedSampler2D(t,n,r);case 3:return this.getPackedSampler3D(t,n,r);default:return this.getPackedSamplerND(t,n,r)}}},{key:"getUnpackedSamplerFromInput",value:function(t,n,r){var i=r.unpackedShape;switch(i.length){case 0:return this.getUnpackedSamplerScalar(t,n,r);case 1:return this.getUnpackedSampler1D(t,n,r);case 2:return this.getUnpackedSampler2D(t,n,r);case 3:return this.getUnpackedSampler3D(t,n,r);case 4:return this.getUnpackedSampler4D(t,n,r);case 5:return this.getUnpackedSampler5D(t,n,r);case 6:return this.getUnpackedSampler6D(t,n,r);default:throw Error("Unsupported dimension ".concat(i.length,"-D"))}}},{key:"getPackedSamplerScalar",value:function(t,n){var r="\n vec4 ".concat(t,"() {\n return ").concat(e0(this.context.glContext.version).texture2D,"(").concat(n,", halfCR);\n }\n ");return new nL(r)}},{key:"getPackedSampler1D",value:function(t,n,r){var i=[r.width,r.height],o=[i[1],i[0]],a=e0(this.context.glContext.version),s="vec4 ".concat(t,"(int index) {\n vec2 uv = packedUVfrom1D(\n ").concat(o[0],", ").concat(o[1],", index);\n return ").concat(a.texture2D,"(").concat(n,", uv);\n }");return new nL(s,["coordinates.packedUVfrom1D"])}},{key:"getPackedSampler2D",value:function(t,n,r){var i=r.unpackedShape,o=[r.width,r.height],a=e0(this.context.glContext.version),s=o[0],u=o[1];if(null!=o&&eM.arraysEqual(i,o)){var c="vec4 ".concat(t,"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(").concat(u,".0, ").concat(s,".0);\n return ").concat(a.texture2D,"(").concat(n,", uv);\n }");return new nL(c)}var l=Math.ceil(i[1]/2),h="vec4 ".concat(t,"(int row, int col) {\n vec2 uv = packedUVfrom2D(").concat(o[1],", ").concat(o[0],", ").concat(l,", row, col);\n return ").concat(a.texture2D,"(").concat(n,", uv);\n }");return new nL(h,["coordinates.packedUVfrom2D"])}},{key:"getPackedSampler3D",value:function(t,n,r){var i=r.unpackedShape,o=[r.width,r.height],a=[o[0],o[1]],s=e0(this.context.glContext.version);if(1===i[0]){var u=i.slice(1),c=nt(i,u),l=JSON.parse(JSON.stringify(r));l.unpackedShape=c;var h=this.getPackedSamplerFromInput(t,n,l),f="".concat(h.routineBody,"\n vec4 ").concat(t,"(int b, int row, int col) {\n return ").concat(t,"(").concat(ne(["b","row","col"],[1,2]),");\n } ");return new nL(f,h.dependencies)}var d=a[0],p=a[1],y=Math.ceil(i[2]/2),g="vec4 ".concat(t,"(int b, int row, int col) {\n vec2 uv = packedUVfrom3D(\n ").concat(p,", ").concat(d,", ").concat(y*Math.ceil(i[1]/2),", ").concat(y,", b, row, col);\n return ").concat(s.texture2D,"(").concat(n,", uv);}");return new nL(g,["coordinates.packedUVfrom3D"])}},{key:"getPackedSamplerND",value:function(t,n,r){for(var i=r.unpackedShape,o=i.length,a=[r.width,r.height],s=e0(this.context.glContext.version),u=[a[0],a[1]],c=u[1],l=u[0],h=Math.ceil(i[o-1]/2),f=h*Math.ceil(i[o-2]/2),d="int b, int row, int col",p="b * ".concat(f," + (row / 2) * ").concat(h," + (col / 2)"),y=2;y<o-1;y++)d="int b".concat(y,", ")+d,f*=i[o-y-1],p="b".concat(y," * ").concat(f," + ")+p;var g="vec4 ".concat(t,"(").concat(d,") {\n int index = ").concat(p,";\n int texR = index / ").concat(l,";\n int texC = index - texR * ").concat(l,";\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(").concat(l,", ").concat(c,");\n return ").concat(s.texture2D,"(").concat(n,", uv);\n }");return new nL(g)}},{key:"getUnpackedSamplerScalar",value:function(t,n,r){var i=[r.width,r.height],o=i[0],a=i[1];return 1===o&&1===a?new nL("\n float ".concat(t,"() {\n return sampleTexture(").concat(n,", halfCR
1);\n }\n "),["coordinates.sampleTexture"]):new nL("\n float ".concat(t,"() {\n int offset_").concat(n," = coordsToOffset(TexCoords, ").concat(o,", ").concat(a,");\n vec2 uv = uvFromFlat(").concat(o,", ").concat(a,", offset_").concat(n,");\n return sampleTexture(").concat(n,", uv);\n }\n "),["coordinates.uvFromFlat","coordinates.sampleTexture","coordinates.coordsToOffset"])}},{key:"getUnpackedSampler1D",value:function(t,n,r){var i=r.width,o=r.height;return 1===o&&1===i?new nL("\n float ".concat(t,"(int index) {\n return sampleTexture(").concat(n,", halfCR);\n }\n "),["coordinates.sampleTexture"]):1===o?new nL("\n float ".concat(t,"(int index) {\n vec2 uv = vec2((float(index) + 0.5) / ").concat(i,".0, 0.5);\n return sampleTexture(").concat(n,", uv);\n }\n "),["coordinates.sampleTexture"]):1===i?new nL("\n float ".concat(t,"(int index) {\n vec2 uv = vec2(0.5, (float(index) + 0.5) / ").concat(o,".0);\n return sampleTexture(").concat(n,", uv);\n }\n "),["coordinates.sampleTexture"]):new nL("\n float ".concat(t,"(int index) {\n vec2 uv = uvFromFlat(").concat(i,", ").concat(o,", index);\n return sampleTexture(").concat(n,", uv);\n }\n "),["coordinates.uvFromFlat","coordinates.sampleTexture"])}},{key:"getUnpackedSampler2D",value:function(t,n,r){var i=r.unpackedShape,o=[r.height,r.width];if(null!=o&&eM.arraysEqual(i,o))return new nL("\n float ".concat(t,"(int row, int col) {\n vec2 uv = (vec2(row, col) + halfCR) / vec2(").concat(o[1],".0, ").concat(o[0],".0);\n return sampleTexture(").concat(n,", uv);\n }\n "),["coordinates.sampleTexture"]);var a=sx(i),s=a.newShape,u=a.keptDims;if(s.length<i.length){var c=nt(i,s),l=JSON.parse(JSON.stringify(r));l.unpackedShape=c;var h="\n ".concat(this.getUnpackedSamplerFromInput(t,n,l).routineBody,"\n float ").concat(t,"(int row, int col) {\n return ").concat(t,"(").concat(ne(["col","row"],u),");\n }\n ");return new nL(h,["coordinates.sampleTexture"])}var f=o[1],d=o[0];if(1===d){var p="\n float ".concat(t,"(int row, int col) {\n int offset_").concat(n," = coordsToOffset(TexCoords, ").concat(f,", ").concat(d,");\n float index = dot(vec3(row, col, offset_").concat(n,"), vec3(").concat(i[1],", 1, 1));\n vec2 uv = vec2(0.5, (index + 0.5) / ").concat(f,".0);\n return sampleTexture(").concat(n,", uv);\n }\n ");return new nL(p,["coordinates.sampleTexture","coordinates.coordsToOffset"])}if(1===f){var y="\n float ".concat(t,"(int row, int col) {\n int offset_").concat(n," = coordsToOffset(TexCoords, ").concat(f,", ").concat(d,");\n float index = dot(vec3(row, col, offset_").concat(n,"), vec3(").concat(i[1],", 1, 1));\n vec2 uv = vec2((index + 0.5) / ").concat(d,".0, 0.5);\n return sampleTexture(").concat(n,", uv);\n }\n ");return new nL(y,["coordinates.sampleTexture","coordinates.coordsToOffset"])}var g="\n float ".concat(t,"(int row, int col) {\n int index = col * ").concat(i[1]," + row;\n vec2 uv = uvFromFlat(").concat(f,", ").concat(d,", index);\n return sampleTexture(").concat(n,", uv);\n }\n ");return new nL(g,["coordinates.uvFromFlat","coordinates.sampleTexture","coordinates.coordsToOffset"])}},{key:"getUnpackedSampler3D",value:function(t,n,r){var i=r.unpackedShape,o=i[1]*i[2],a=i[2],s=sx(i),u=s.newShape,c=s.keptDims;if(u.length<i.length){var l=nt(i,u),h=JSON.parse(JSON.stringify(r));h.unpackedShape=l;var f=this.getUnpackedSamplerFromInput(t,n,h),d=c.reverse(),p="\n ".concat(f.routineBody,"\n float ").concat(t,"(int batch, int row, int col) {\n return ").concat(t,"(").concat(ne(["batch","col","row"],d),");\n }\n ");return new nL(p,f.dependencies)}var y=r.width,g=r.height;return new nL("\n float ".concat(t,"(int depth, int row, int col) {\n // Explicitly use integer operations as dot() only w
1orks on floats.\n int index = depth * ").concat(o," + col * ").concat(a," + row;\n vec2 uv = uvFromFlat(").concat(y,", ").concat(g,", index);\n return sampleTexture(").concat(n,", uv);\n }\n "),["coordinates.uvFromFlat","coordinates.sampleTexture","coordinates.coordsToOffset"])}},{key:"getUnpackedSampler4D",value:function(t,n,r){var i=r.unpackedShape,o=i[3],a=i[2]*o,s=i[1]*a,u=r.width,c=r.height;return new nL("\n float ".concat(t,"(int row, int col, int depth, int depth2) {\n int index = row * ").concat(s," + col * ").concat(a," +\n depth2 * ").concat(o," + depth;\n vec2 uv = uvFromFlat(").concat(u,", ").concat(c,", index);\n return sampleTexture(").concat(n,", uv);\n }\n "),["coordinates.uvFromFlat","coordinates.sampleTexture"])}},{key:"getUnpackedSampler5D",value:function(t,n,r){var i=r.unpackedShape,o=i[4],a=i[3]*o,s=i[2]*a,u=i[1]*s,c=sx(i),l=c.newShape,h=c.keptDims;if(l.length<i.length){var f=nt(i,l),d=JSON.parse(JSON.stringify(r));d.unpackedShape=f;var p="\n ".concat(this.getUnpackedSamplerFromInput(t,n,d).routineBody,"\n float ").concat(t,"(int row, int col, int depth, int depth2, int depth3) {\n return ").concat(t,"(").concat(ne(["row","col","depth","depth2","depth3"],h),");\n }\n ");return new nL(p,["coordinates.sampleTexture","coordinates.uvFromFlat"])}var y=r.width,g=r.height;return new nL("\n float ".concat(t,"(int row, int col, int depth, int depth2, int depth3) {\n int index = row * ").concat(u," + col * ").concat(s," + depth * ").concat(a," +\n depth3 * ").concat(o," + depth2;\n vec2 uv = uvFromFlat(").concat(y,", ").concat(g,", index);\n return sampleTexture(").concat(n,", uv);\n }\n "),["coordinates.sampleTexture","coordinates.uvFromFlat"])}},{key:"getUnpackedSampler6D",value:function(t,n,r){var i=r.unpackedShape,o=i[5],a=i[4]*o,s=i[3]*a,u=i[2]*s,c=i[1]*u,l=sx(i),h=l.newShape,f=l.keptDims;if(h.length<i.length){var d=nt(i,h),p=JSON.parse(JSON.stringify(r));p.unpackedShape=d;var y="\n ".concat(this.getUnpackedSamplerFromInput(t,n,p).routineBody,"\n float ").concat(t,"(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n return ").concat(t,"(").concat(ne(["row","col","depth","depth2","depth3","depth4"],f),");\n }\n ");return new nL(y,["coordinates.sampleTexture","coordinates.uvFromFlat"])}var g=r.width,m=r.height;return new nL("\n float ".concat(t,"(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n int index = row * ").concat(c," + col * ").concat(u," + depth * ").concat(s," +\n depth2 * ").concat(a," + depth3 * ").concat(o," + depth4;\n vec2 uv = uvFromFlat(").concat(g,", ").concat(m,", index);\n return sampleTexture(").concat(n,", uv);\n }\n "),["coordinates.uvFromFlat","coordinates.sampleTexture","coordinates.coordsToOffset"])}},{key:"toVec",value:function(){for(var t=this.context.outputTextureLayout,n=t.shape.length,r=t.strides,i=t.width,o=t.height,a=[],s=0;s<n-1;++s)a.push("\n c[".concat(s,"] = offset / ").concat(r[s],";")),a.push("\n offset -= c[".concat(s,"] * ").concat(r[s],";"));a.push("\n c[".concat(n-1,"] = offset;"));var u="\n void toVec(vec2 texCoords, out int c[".concat(n,"]) {\n int offset = coordsToOffset(texCoords, ").concat(i,", ").concat(o,");\n ").concat(a.join(""),"\n }\n void toVec(int offset, out int c[").concat(n,"]) {\n ").concat(a.join(""),"\n }\n ");return{toVec:new nL(u,["coordinates.coordsToOffset"])}}},{key:"valueFrom",value:function(){var t=this,n={};return this.context.programInfo.inputNames.forEach(function(r,i){var o=t.context.inputTextureLayouts[i],a=(o.unpackedShape.length>0?o.unpackedShape:o.shape).length,s="_".concat(r);n[s]=new nL(t.getValueFromSingle(r,a,o.width,o.height,!1),["shapeUtils.indicesToOffset".concat(s),"coordinates.offsetToCoords","fragcolor.getColorAsFloat"]),n[s+="_T"]=new nL(t.getValueFromSingle(r,a,o.width,o.height,!0),["shapeUtils.indicesToOffset".concat(s),"coordinates.offsetToCoords","fragcolor.getColorAsFloat"])}),n}},{key:"getValueFromSingle",value:function(t,n,r,i,o){var a="_".concat(t);return o&&(a+="_T"),"\n float ".concat(a,"(int m[").concat(n,"]) {\n int offset = indicesToOffset").concat(a,"(m);\n vec2 coords = offsetToCoords(offset, ").concat(r,", ").concat(i,");\n float value = getColorAsFloat(").concat(e0(this.context.glContext.version).texture2D,"(").concat(t,", coords));\n return value;\n }\n ")}},{key:"getPackedValueFrom",value:function(t,n,r,i,o){var a="_".concat(t,"_Pack");return o&&(a+="_T"),"\n vec4 ".concat(a,"(int m[").concat(n,"]) {\n int offset = indicesToOffset_").concat(t,"(m);\n vec2 coords = offsetToCoords(offset, ").concat(r,", ").concat(i,");\n return ").concat(e0(this.context.glContext.version).texture2D,"(").concat(t,", coords);\n }\n ")}}])}(nM)}),sN=ta(function(){rf(),sT=function(t){function n(t){return _(this,n),h(this,n,[t])}return y(n,t),A(n,[{key:"getFunctions",value:function(){return b(b({},this.encodeFloat32()),this.decodeFloat32())}},{key:"getCustomTypes",value:function(){return{}}},{key:"encodeFloat32",value:function(){return{encode:new nL("highp vec4 encode(highp float f) {\n return vec4(f, 0.0, 0.0, 0.0);\n }\n ")}}},{key:"decodeFloat32",value:function(){return{decode:new nL("highp float decode(highp vec4 rgba) {\n return rgba.r;\n }\n ")}}},{key:"encodeUint8",value:function(){var t=n.isLittleEndian()?"rgba.rgba=rgba.abgr;":"";return{encode:new nL("\n highp vec4 encode(highp float f) {\n highp float F = abs(f);\n highp float Sign = step(0.0,-f);\n highp float Exponent = floor(log2(F));\n highp float Mantissa = (exp2(- Exponent) * F);\n Exponent = floor(log2(F) + 127.0) + floor(log2(Mantissa));\n highp vec4 rgba;\n rgba[0] = 128.0 * Sign + floor(Exponent*exp2(-1.0));\n rgba[1] = 128.0 * mod(Exponent,2.0) + mod(floor(Mantissa*128.0),128.0);\n rgba[2] = floor(mod(floor(Mantissa*exp2(23.0 -8.0)),exp2(8.0)));\n rgba[3] = floor(exp2(23.0)*mod(Mantissa,exp2(-15.0)));\n ".concat(t,"\n rgba = rgba / 255.0; // values need to be normalized to [0,1]\n return rgba;\n }\n "))}}},{key:"decodeUint8",value:function(){var t=n.isLittleEndian()?"rgba.rgba=rgba.abgr;":"";return{decode:new nL("\n highp float decode(highp vec4 rgba) {\n rgba = rgba * 255.0; // values need to be de-normalized from [0,1] to [0,255]\n ".concat(t,"\n highp float Sign = 1.0 - step(128.0,rgba[0])*2.0;\n highp float Exponent = 2.0 * mod(rgba[0],128.0) + step(128.0,rgba[1])
1- 127.0;\n highp float Mantissa = mod(rgba[1],128.0)*65536.0 + rgba[2]*256.0 +rgba[3] + float(0x800000);\n highp float Result = Sign * exp2(Exponent) * (Mantissa * exp2(-23.0 ));\n return Result;\n }\n "))}}}],[{key:"isLittleEndian",value:function(){var t=new ArrayBuffer(4),n=new Uint32Array(t),r=new Uint8Array(t);if(n[0]=0xdeadbeef,239===r[0])return!0;if(222===r[0])return!1;throw Error("unknown endianness")}}])}(nM)}),sU=ta(function(){rf(),e5(),sk=function(t){function n(t){return _(this,n),h(this,n,[t])}return y(n,t),A(n,[{key:"getFunctions",value:function(){return b(b({},this.setFragColor()),this.getColorAsFloat())}},{key:"getCustomTypes",value:function(){return{}}},{key:"setFragColor",value:function(){var t=e0(this.context.glContext.version);return{setFragColor:new nL("\n void setFragColor(float value) {\n ".concat(t.output," = encode(value);\n }\n "),["encoding.encode"])}}},{key:"getColorAsFloat",value:function(){return{getColorAsFloat:new nL("\n float getColorAsFloat(vec4 color) {\n return decode(color);\n }\n ",["encoding.decode"])}}}])}(nM)}),sj=ta(function(){rf(),sC=function(t){function n(t){return _(this,n),h(this,n,[t])}return y(n,t),A(n,[{key:"getFunctions",value:function(){return b(b(b(b(b({},this.bcastIndex()),this.bcastMatmulIndex()),this.offsetToIndices()),this.indicesToOffset()),this.incrementIndices())}},{key:"getCustomTypes",value:function(){return{}}},{key:"bcastIndex",value:function(){var t=this,n=this.context.outputTextureLayout.shape.length,r={};return this.context.programInfo.inputNames.forEach(function(i,o){var a=t.context.inputTextureLayouts[o].unpackedShape;if(a.length<=n){for(var s=a.length,u=n-s,c="bcastIndices_".concat(i),l="",h=0;h<s;++h)l+="\n realIndices[".concat(h,"] = int( mod(float(bcastedIndices[").concat(u+h,"]), ").concat(a[h],".0) );\n ");var f="\n void ".concat(c," (int bcastedIndices[").concat(n,"], out int realIndices[").concat(s,"]) {\n ").concat(l,"\n }\n ");r[c]=new nL(f)}}),r}},{key:"bcastMatmulIndex",value:function(){var t=this,n=this.context.outputTextureLayout.shape.length,r={};return this.context.programInfo.inputNames.forEach(function(i,o){var a=t.context.inputTextureLayouts[o].shape;if(!(a.length<2||a.length>n)){for(var s=a.length,u=n-s,c="bcastMatmulIndices_".concat(i),l="",h=0;h<s-2;++h)l+="\n realIndices[".concat(h,"] = int( mod(float(bcastedIndices[").concat(u+h,"]), ").concat(a[h],".0) );\n ");var f="\n void ".concat(c,"(int bcastedIndices[").concat(n,"], out int realIndices[").concat(s,"]) {\n ").concat(l,"\n realIndices[").concat(s-1,"] = bcastedIndices[").concat(n-1,"];\n realIndices[").concat(s-2,"] = bcastedIndices[").concat(n-2,"];\n }\n ");r[c]=new nL(f)}}),r}},{key:"indicesToOffset",value:function(){var t=this,r={};return this.context.programInfo.inputNames.forEach(function(i,o){var a=t.context.inputTextureLayouts[o].shape,s=t.context.inputTextureLayouts[o].strides,u=a.length,c="indicesToOffset_".concat(i);r[c]=new nL(n.indexToOffsetSingle(c,u,s)),r[c="indicesToOffset_".concat(i,"_T")]=new nL(n.indexToOffsetSingle(c,u,s.slice().reverse()))}),r}},{key:"offsetToIndices",value:function(){var t=this,r={};return this.context.programInfo.inputNames.forEach(function(i,o){var a=t.context.inputTextureLayouts[o].shape,s=t.context.inputTextureLayouts[o].strides,u=a.length,c="offsetToIndices_".concat(i);r[c]=new nL(n.offsetToIndicesSingle(c,u,s)),r[c="offsetToIndices_".concat(i,"_T")]=new nL(n.offsetToIndicesSingle(c,u,s.slice().reverse()))}),r}},{key:"incrementIndices",value:function(){var t=this,n={};return this.context.programInfo.inputNames.forEach(function(r,i){for(var o=t.context.inputTextureLayouts[i].shape,a=o.length,s="incrementIndices_".concat(r),u="",c=0;c<a;++c)u+="\n shape[".concat(c,"] = ").concat(o[c],";");var l="\n void ".concat(s,"(int axis, out int indices[").concat(a,"]) {\n int shape[").concat(a,"];\n ").concat(u,";\n for(int i = ").concat(a," -1 ; i >= 0; --i) {\n if(i > axis) continue;\n indices[i] += 1;\n if(indices[i] < shape[i]) {\n break;\n }\n indices[i] = 0;\n }\n }\n ");n[s]=new nL(l)}),n}}],[{key:"indexToOffsetSingle",value:function(t,n,r){for(var i="",o=n-1;o>=0;--o)i+="\n offset += indices[".concat(o,"] * ").concat(r[o],";\n ");return"\n int ".concat(t,"(int indices[").concat(n,"]) {\n int offset = 0;\n ").concat(i,"\n return offset;\n }\n ")}},{key:"offsetToIndicesSingle",value:function(t,n,r){for(var i=[],o=0;o<n-1;++o)i.push("\n indices[".concat(o,"] = offset / ").concat(r[o],";")),i.push("\n offset -= indices[".concat(o,"] * ").concat(r[o],";"));return i.push("\n indices[".concat(n-1,"] = offset;")),"\n void ".concat(t,"(int offset, out int indices[").concat(n,"]) {\n ").concat(i.join(""),"\n }\n ")}}])}(nM)}),sG=ta(function(){rf(),sE=function(t){function n(t){return _(this,n),h(this,n,[t])}return y(n,t),A(n,[{key:"getCustomTypes",value:function(){return{}}},{key:"getFunctions",value:function(){return b(b(b(b({},this.binaryVecFunctions()),this.copyVec()),this.setVecItem()),this.getVecItem())}},{key:"binaryVecFunctions",value:function(){var t=this.context.outputTextureLayout.shape.length,n={add:"+=",
1sub:"-=",mul:"*=",div:"/="},r={};for(var i in n){for(var o="".concat(i,"Vec"),a="",s=0;s<t;++s)a+="\n dest[".concat(s,"] ").concat(n[i]," src[").concat(s,"];\n ");var u="\n void ".concat(o,"(int src[").concat(t,"], out int dest[").concat(t,"]) {\n ").concat(a,"\n }\n ");r[o]=new nL(u)}return r}},{key:"copyVec",value:function(){for(var t=this.context.outputTextureLayout.shape.length,n="",r=0;r<t;++r)n+="\n dest[".concat(r,"] = src[").concat(r,"];\n ");return{copyVec:new nL("\n void copyVec(int src[".concat(t,"], out int dest[").concat(t,"]) {\n ").concat(n,"\n }\n "))}}},{key:"setVecItem",value:function(){for(var t=this.context.outputTextureLayout.shape.length,n="\n if(index < 0)\n index =".concat(t," + index;\n if (index == 0)\n m[0] = value;\n "),r=1;r<t-1;++r)n+="\n else if (index == ".concat(r,")\n m[").concat(r,"] = value;\n ");return n+="\n else\n m[".concat(t-1,"] = value;\n "),{setVecItem:new nL("\n void setVecItem(out int m[".concat(t,"], int index, int value) {\n ").concat(n,"\n }\n "))}}},{key:"getVecItem",value:function(){for(var t=this.context.outputTextureLayout.shape.length,n="\n if(index < 0)\n index = ".concat(t," + index;\n if (index == 0)\n return m[0];\n "),r=1;r<t-1;++r)n+="\n else if (index == ".concat(r,")\n return m[").concat(r,"];\n ");return n+="\n else\n return m[".concat(t-1,"];\n "),{getVecItem:new nL("\n int getVecItem(int m[".concat(t,"], int index) {\n ").concat(n,"\n }\n "))}}}])}(nM)}),sz=ta(function(){sF(),sN(),sU(),sj(),sG(),sO={encoding:sT,fragcolor:sk,vec:sE,shapeUtils:sC,coordinates:sS}}),sV=ta(function(){rf(),sw(),sz(),e5(),sP=A(function t(n,r,i,o){var a=this;_(this,t),this.libs={},this.glslLibRoutineDependencyGraph={},this.context=new nD(n,r,i,o),Object.keys(sO).forEach(function(t){var n=new sO[t](a.context);a.libs[t]=n});var s=this.glslLibRoutineDependencyGraph;for(var u in this.libs){var c=this.libs[u].getFunctions();for(var l in c){var h=void 0,f=u+"."+l;s[f]?(h=s[f]).routineBody=c[l].routineBody:(h=new nF(f,c[l].routineBody),s[f]=h);var d=c[l].dependencies;if(d)for(var p=0;p<d.length;++p)if(s[d[p]])h.addDependency(s[d[p]]);else{var y=new nF(d[p]);s[d[p]]=y,h.addDependency(y)}}}},[{key:"preprocess",value:function(){var t,n,r,i=this.context.programInfo,o=i.shaderSource;return this.context.programInfo.hasMain||(o="".concat(o,"\n ").concat((t=this.context.glContext.version,n=this.context.outputTextureLayout.shape.length,"\n void main() {\n int indices[".concat(n,"];\n toVec(TexCoords, indices);\n vec4 result = vec4(process(indices));\n ").concat(e0(t).output," = result;\n }\n ")))),o=function(t){for(var n,r={};null!==(n=aq.exec(t));){var i=n[3].split(",").map(function(t){var n=t.trim().split(" ");return n&&2===n.length?{type:n[0],name:n[1]}:null}).filter(function(t){return null!==t});r[n[2]]={params:i,body:n[4]}}for(var o in r)for(var a=RegExp(aJ.replace("__FUNC__",o),"gm");null!==(n=a.exec(t));)!function(){var i=n[1],a=n[2],s=n[3].split(","),u=i?"".concat(i," ").concat(a,";"):"",c=r[o].body,l="";r[o].params.forEach(function(t,n){t&&(l+="".concat(t.type," ").concat(t.name," = ").concat(s[n],";\n"))}),c=(c="".concat(l,"\n ").concat(c)).replace("return","".concat(a," = "));var h="\n ".concat(u,"\n {\n ").concat(c,"\n }\n ");t=t.replace(n[0],h)}();return t=t.replace(aq,"")}(o),"".concat((r=e0(this.context.glContext.version),"".concat(r.version,"\n precision highp float;\n precision highp int;\n precision highp sampler2D;\n ").concat(r.varyingFrag," vec2 TexCoords;\n ").concat(r.outputDeclaration,"\n const vec2 halfCR = vec2(0.5, 0.5);\n\n // Custom vector types to handle higher dimenalities.\n struct ivec5\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n };\n\n struct ivec6\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n int v;\n };
1\n\n int imod(int x, int y) {\n return x - y * (x / y);\n }\n\n ")),"\n ").concat(this.getUniforms(i.inputNames,i.variables),"\n ").concat(this.getImports(o),"\n ").concat(o)}},{key:"getImports",value:function(t){var n=this.selectGlslLibRoutinesToBeIncluded(t);if(0===n.length)return"";for(var r="",i=0;i<n.length;++i){if(!n[i].routineBody)throw Error("Missing body for the Glsl Library routine: ".concat(n[i].name));r+=n[i].routineBody+"\n"}return r}},{key:"selectGlslLibRoutinesToBeIncluded",value:function(t){var n=this,r=[];return Object.keys(this.glslLibRoutineDependencyGraph).forEach(function(i){var o=i.split(".")[1];-1!==t.indexOf(o)&&r.push(n.glslLibRoutineDependencyGraph[i])}),nN.returnOrderedNodes(r)}},{key:"getUniforms",value:function(t,n){var r=[];if(t){var i,o=E(t);try{for(o.s();!(i=o.n()).done;){var a=i.value;r.push("uniform sampler2D ".concat(a,";"))}}catch(t){o.e(t)}finally{o.f()}}if(n){var s,u=E(n);try{for(u.s();!(s=u.n()).done;){var c=s.value;r.push("uniform ".concat(c.type," ").concat(c.name).concat(c.arrayLength?"[".concat(c.arrayLength,"]"):"",";"))}}catch(t){u.e(t)}finally{u.f()}}return r.join("\n")}}])}),sH=ta(function(){tE(),tV(),sV(),e5(),sR=A(function t(n,r,i){_(this,t),this.profiler=n,this.glContext=r,this.textureLayoutStrategy=i,this.repo=new Map,this.attributesBound=!1},[{key:"getArtifact",value:function(t){return this.repo.get(t)}},{key:"setArtifact",value:function(t,n){this.repo.set(t,n)}},{key:"run",value:function(t,n,r){var i,o=this;this.profiler.event("op","ProgramManager.run ".concat(null!=(i=t.programInfo.name)?i:"unknown kernel"),function(){var i,a=o.glContext.gl,s=t.program;a.useProgram(s);try{o.bindOutput(r),o.attributesBound||o.bindAttributes(t.attribLocations),o.bindUniforms(t.uniformLocations,null!=(i=t.programInfo.variables)?i:[],n)}catch(n){throw tN.error("ProgramManager",t.programInfo.shaderSource),n}o.profiler.event("backend","GlContext.draw()",function(){o.glContext.draw()})},this.glContext)}},{key:"dispose",value:function(){var t=this;this.vertexShader&&this.glContext.deleteShader(this.vertexShader),this.repo.forEac
1h(function(n){return t.glContext.deleteProgram(n.program)})}},{key:"build",value:function(t,n,r){var i=this;return this.profiler.event("backend","ProgramManager.build",function(){var o=new sP(i.glContext,t,n,r),a=o.preprocess(),s=i.compile(a);return{programInfo:t,program:s,uniformLocations:i.getUniformLocations(s,o.context.programInfo.inputNames,o.context.programInfo.variables),attribLocations:i.getAttribLocations(s)}})}},{key:"compile",value:function(t){if(!this.vertexShader){tN.verbose("ProrgramManager","Compiling and caching Vertex shader for the first time");var n,r=(n=e0(this.glContext.version),"".concat(n.version,"\n precision highp float;\n ").concat(n.attribute," vec3 position;\n ").concat(n.attribute," vec2 textureCoord;\n\n ").concat(n.varyingVertex," vec2 TexCoords;\n\n void main()\n {\n gl_Position = vec4(position, 1.0);\n TexCoords = textureCoord;\n }"));this.vertexShader=this.glContext.compileShader(r,this.glContext.gl.VERTEX_SHADER)}v.debug&&tN.verbose("ProrgramManager","FragShader:\n".concat(t,"\n"));var i=this.glContext.compileShader(t,this.glContext.gl.FRAGMENT_SHADER),o=this.glContext.createProgram(this.vertexShader,i);return this.glContext.deleteShader(i),o}},{key:"bindOutput",value:function(t){var n=t.width,r=t.height;tN.verbose("ProrgramManager","Binding output texture to Framebuffer: w/h=".concat(n,"/").concat(r,", shape=").concat(t.shape,", type=").concat(t.tensor.type)),this.glContext.attachFramebuffer(t.texture,n,r)}},{key:"bindAttributes",value:function(t){var n=t.position,r=t.textureCoord;this.glContext.setVertexAttributes(n,r),this.attributesBound=!0}},{key:"bindUniforms",value:function(t,n,r){var i,o=this,a=this.glContext.gl,s=0,u=E(t);try{for(u.s();!(i=u.n()).done;)!function(){var t,u=i.value,c=u.name,l=u.type,h=u.location,f=u.arrayLength,d=null==(t=n.find(function(t){return t.name===c}))?void 0:t.data;if("sampler2D"!==l&&!d)throw Error("variable '".concat(c,"' does not have data defined in program info"));switch(l){case"sampler2D":o.bindTexture(r[s],h,s),s++;break;case"float":f?a.uniform1fv(h,d):a.uniform1f(h,d);break;case"int":f?a.uniform1iv(h,d):a.uniform1i(h,d);break;default:throw Error("Uniform not implemented: ".concat(l))}}()}catch(t){u.e(t)}finally{u.f()}}},{key:"bindTexture",value:function(t,n,r){this.glContext.bindTextureToUniform(t.texture,r,n)}},{key:"getAttribLocations",value:function(t){return{position:this.getAttribLocation(t,"position"),textureCoord:this.getAttribLocation(t,"textureCoord")}}},{key:"getUniformLocations",value:function(t,n,r){var i=[];if(n){var o,a=E(n);try{for(a.s();!(o=a.n()).done;){var s=o.value;i.push({name:s,type:"sampler2D",location:this.getUniformLocation(t,s)})}}catch(t){a.e(t)}finally{a.f()}}if(r){var u,c=E(r);try{for(c.s();!(u=c.n()).done;){var l=u.value;i.push(b(b({},l),{},{location:this.getUniformLocation(t,l.name)}))}}catch(t){c.e(t)}finally{c.f()}}return i}},{key:"getUniformLocation",value:function(t,n){var r=this.glContext.gl.getUniformLocation(t,n);if(null===r)throw Error("Uniform ".concat(n," not found."));return r}},{key:"getAttribLocation",value:function(t,n){return this.glContext.gl.getAttribLocation(t,n)}}])}),sW=ta(function(){var t;tV(),rs(),sB=A(function t(n,r,i,o){_(this,t),this.glContext=n,this.layoutStrategy=r,this.profiler=i,this.config=o,this.pendingRead=new Map,o.reuseTextures&&(this.inUseTextures=new Map,this.idleTextures=new Map,this.textureLookup=new Map)},[{key:"createTextureFromLayout",value:function(t,n,r,i){var o=this.toEncoderType(t),a=this.glContext.getEncoder(o,n.channels||1,i);if(n.isPacked&&1===i)throw Error("not implemented");var s,u,c=n.width,l=n.height;if(this.config.reuseTextures){s="".concat(c,"x").concat(l,"_").concat(a.format,"_").concat(a.internalFormat,"_").concat(a.textureType),(u=this.inUseTextures.get(s))||(u=[],this.inUseTextures.set(s,u));var h=this.idleTextures.get(s);if(h&&h.length>0){var f=h.pop();
1return u.push(f),1===i&&this.glContext.updateTexture(f,c,l,a,this.toTextureData(t,r)),f}}tN.verbose("TextureManager","Creating new texture of size ".concat(n.width,"x").concat(n.height));var d=this.glContext.allocateTexture(c,l,a,this.toTextureData(t,r));return this.config.reuseTextures&&(u.push(d),this.textureLookup.set(d,s)),d}},{key:"readTexture",value:function(t,n,r){var i=this;return r||(r=1),this.profiler.event("backend","TextureManager.readTexture",function(){var o=t.shape.reduce(function(t,n){return t*n})*r,a=i.glContext.readTexture(t.texture,t.width,t.height,o,i.toEncoderType(n),r);return i.toTensorData(n,a)})}},{key:"readTextureAsync",value:(t=C(T().mark(function t(n,r,i){var o,a,s=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(o=n.tensor.dataId,i||(i=1),!this.pendingRead.has(o)){t.next=4;break}return a=this.pendingRead.get(o),t.abrupt("return",new Promise(function(t){return null==a?void 0:a.push(t)}));case 4:return t.abrupt("return",this.profiler.event("backend","TextureManager.readTextureAsync",C(T().mark(function t(){var a,u,c,l;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return s.pendingRead.set(o,[]),a=n.shape.reduce(function(t,n){return t*n})*i,t.next=4,s.glContext.createAndWaitForFence();case 4:return u=s.glContext.readTexture(n.texture,n.width,n.height,a,s.toEncoderType(r),i),c=s.toTensorData(r,u),l=s.pendingRead.get(o),t.abrupt("return",(s.pendingRead.delete(o),null!=l&&l.forEach(function(t){return t(c)}),c));case 6:case"end":return t.stop()}},t)}))));case 5:case"end":return t.stop()}},t,this)})),function(n,r,i){return t.apply(this,arguments)})},{key:"readUint8TextureAsFloat",value:function(t){var n=this;return this.profiler.event("backend","TextureManager.readUint8TextureAsFloat",function(){var r=t.shape.reduce(function(t,n){return t*n}),i=n.glContext.readTexture(t.texture,t.width,t.height,4*r,"byte",4);return new Float32Array(i.buffer,i.byteOffset,r)})}},{key:"releaseTexture",value:function(t,n){var r;if(this.config.reuseTextures&&(r=this.textureLookup.get(t.texture))){n&&this.textureLookup.delete(r);var i=this.inUseTextures.get(r);if(i){var o=i.indexOf(t.texture);if(-1!==o){i.splice(o,1);var a=this.idleTextures.get(r);a||(a=[],this.idleTextures.set(r,a)),a.push(t.texture)}}}(!r||n)&&(tN.verbose("TextureManager","Deleting texture of size ".concat(t.width,"x").concat(t.height)),this.glContext.deleteTexture(t.texture))}},{key:"toTensorData",value:function(t,n){switch(t){case"int16":return n instanceof Int16Array?n:Int16Array.from(n);case"int32":return n instanceof Int32Array?n:Int32Array.from(n);case"int8":return n instanceof Int8Array?n:Int8Array.from(n);case"uint16":return n instanceof Uint16Array?n:Uint16Array.from(n);case"uint32":return n instanceof Uint32Array?n:Uint32Array.from(n);case"uint8":case"bool":return n instanceof Uint8Array?n:Uint8Array.from(n);case"float32":return n instanceof Float32Array?n:Float32Array.from(n);case"float64":return n instanceof Float64Array?n:Float64Array.from(n);default:throw Error("TensorData type ".concat(t," is not supported"))}}},{key:"toTextureData",value:function(t,n){if(n)return n instanceof Float32Array?n:new Float32Array(n)}},{key:"toEncoderType",value:function(t){return"float"}},{key:"clearActiveTextures",value:function(){this.glContext.clearActiveTextures()}}])}),s$=ta(function(){tV(),tH(),rc(),sb(),sH(),sL(),sW(),sD=A(function t(n,r){_(this,t),this.backend=n,this.context=r,this.layoutStrategy=new sA(n.glContext.maxTextureSize),this.programManager=new sR(this.context.profiler,n.glContext,this.layoutStrategy),this.textureManager=new sB(n.glContext,this.layoutStrategy,this.context.profiler,{reuseTextures:"full"===n.textureCacheMode}),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map,this.pack=n.pack,this.pack2unpackMap=new Map,this.unpack2packMap=new Map},[{key:"createInferenceHandler",value:function(){return new nT(this)}},{key:"onGraphInitialized",value:function(t){var n=t.getValues().filter(function(t){return -1===t.from&&t.tensor}).map(function(t){return t.tensor.dataId});
1this.initializers=new Set(n)}},{key:"isInitializer",value:function(t){return!!this.initializers&&this.initializers.has(t)}},{key:"addInitializer",value:function(t){this.initializers.add(t)}},{key:"getTextureData",value:function(t,n){return n?this.packedTextureDataCache.get(t):this.unpackedTextureDataCache.get(t)}},{key:"setTextureData",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];tN.verbose("WebGLSessionHandler","Storing Texture data in cache"),r?this.packedTextureDataCache.set(t,n):this.unpackedTextureDataCache.set(t,n)}},{key:"dispose",value:function(){var t=this;this.programManager.dispose(),this.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach(function(n){return t.textureManager.releaseTexture(n,!0)}),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach(function(n){return t.textureManager.releaseTexture(n,!0)}),this.unpackedTextureDataCache=new Map}},{key:"resolve",value:function(t,n,r){var i=function(t,n,r){var i,o=E(r);try{for(o.s();!(i=o.n()).done;){var a=i.value,s=a[0],u=a[1],c=a[2],l=a[3],h=a[4];if(t.opType===s){var f,d=E(n);try{for(d.s();!(f=d.n()).done;){var p=f.value;if((p.domain===u||"ai.onnx"===p.domain&&""===u)&&function(t,n){if(n.endsWith("+")){var r=Number.parseInt(n.substring(0,n.length-1),10);return!isNaN(r)&&r<=t}if(2===n.split("-").length){var i=n.split("-"),o=Number.parseInt(i[0],10),a=Number.parseInt(i[1],10);return!isNaN(o)&&!isNaN(a)&&o<=t&&t<=a}return Number.parseInt(n,10)===t}(p.version,c))return{opImpl:l,opInit:h}}}catch(t){d.e(t)}finally{d.f()}}}}catch(t){o.e(t)}finally{o.f()}throw TypeError("cannot resolve operator '".concat(t.opType,"' with opsets: ").concat(n.map(function(t){return"".concat(t.domain||"ai.onnx"," v").concat(t.version)}).join(", ")))}(t,n,aZ);return{impl:i.opImpl,context:i.opInit?i.opInit(t,r):t}}}])}),sY=ta(function(){var t,n,r,i;tE(),rs(),rs(),ni(),sM=A(function t(n,r){_(this,t),this.frameBufferBound=!1,this.itemsToPoll=[],this.gl=n,this.version=r,this.getExtensions(),this.vertexbuffer=this.createVertexbuffer(),this.framebuffer=this.createFramebuffer(),this.queryVitalParameters()},[{key:"allocateTexture",value:function(t,n,r,i){var o=this.gl,a=o.createTexture();o.bindTexture(o.TEXTURE_2D,a),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MIN_FILTER,o.NEAREST),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MAG_FILTER,o.NEAREST),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE);var s=i?r.encode(i,t*n):null;return o.texImage2D(o.TEXTURE_2D,0,r.internalFormat,t,n,0,r.format,r.textureType,s),this.checkError(),a}},{key:"updateTexture",value:function(t,n,r,i,o){var a=this.gl;a.bindTexture(a.TEXTURE_2D,t);var s=i.encode(o,n*r);a.texSubImage2D(a.TEXTURE_2D,0,0,0,n,r,i.format,i.textureType,s),this.checkError()}},{key:"attachFramebuffer",value:function(t,n,r){var i=this.gl;i.bindTexture(i.TEXTURE_2D,t),i.bindFramebuffer(i.FRAMEBUFFER,this.framebuffer),i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,t,0),this.checkError(),i.viewport(0,0,n,r),i.scissor(0,0,n,r)}},{key:"readTexture",value:function(t,n,r,i,o,a){var s=this.gl;a||(a=1),this.frameBufferBound||this.attachFramebuffer(t,n,r);var u=this.getEncoder(o,a),c=u.allocate(n*r);return s.bindTexture(s.TEXTURE_2D,t),s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,t,0),s.readPixels(0,0,n,r,s.RGBA,u.textureType,c),this.checkError(),u.decode(c,i)}},{key:"isFramebufferReady",value:function(){return!0}},{key:"getActiveTexture",value:function(){var t=this.gl;return"TEXTURE"+(t.getParameter(this.gl.ACTIVE_TEXTURE)-t.TEXTURE0)}},{key:"getTextureBinding",value:function(){return this.gl.getParameter(this.gl.TEXTURE_BINDING_2D)}},{key:"getFramebufferBinding",value:function(){return this.gl.getParameter(this.gl.FRAMEBUFFER_BINDING)}},{key:"setVertexAttributes",value:function(t,n){var r=this.gl;r.vertexAttribPointer(t,3,r.FLOAT,!1,20,0),r.enableVertexAttribArray(t),-1!==n&&(r.vertexAttribPointer(n,2,r.FLOAT,!1,20,12),r.enableVertexAttribArray(n)),this.checkError()}},{key:"createProgram",value:function(t,n){var r=this.gl,i=r.createProgram();return r.attachShader(i,t),r.attachShader(i,n),r.linkProgram(i),i}},{key:"compileShader",value:function(t,n){var r=this.gl,i=r.createShader(n);if(!i)throw Error("createShader() returned null with type ".concat(n));if(r.shaderSource(i,t),r.compileShader(i),!1===r.getShaderParameter(i,r.COMPILE_STATUS))throw Error("Failed to compile shader: ".concat(r.getShaderInfoLog(i),"\nShader source:\n").concat(t));return i}},{key:"deleteShader",value:function(t){this.gl.deleteShader(t)}},{key:"bindTextureToUniform",value:function(t,n,r){var i=this.gl;i.activeTexture(i.TEXTURE0+n),this.checkError(),i.bindTexture(i.TEXTURE_2D,t),this.checkError(),i.uniform1i(r,n),this.checkError()}},{key:"draw",value:function(){this.gl.drawArrays(this.gl.TRIANGLE_STRIP,0,4),this.checkError()}},{key:"checkError",value:function(){if(v.debug){var t=this.gl,n=t.getError(),r="";switch(n){case t.NO_ERROR:return;case t.INVALID_ENUM:r="INVALID_ENUM";break;case t.INVALID_VALUE:r="INVALID_VALUE";break;case t.INVALID_OPERATION:r="INVALID_OPERATION";break;case t.INVALID_FRAMEBUFFER_OPERATION:r="INVALID_FRAMEBUFFER_OPERATION";break;case t.OUT_OF_MEMORY:r="OUT_OF_MEMORY";break;case t.CONTEXT_LOST_WEBGL:r="CONTEXT_LOST_WEBGL";break;default:r="Unknown WebGL Error: ".concat(n.toString(16))}throw Error(r)}}},{key:"deleteTexture",value:function(t){this.gl.deleteTexture(t)}},{key:"deleteProgram",value:function(t){this.gl.deleteProgram(t)}},{key:"getEncoder",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(2===this.version)return new nb(this.gl,n);switch(t){case"float":return 1===r||this.isRenderFloat32Supported?new nw(this.gl,n):new nw(this.gl,n,this.textureHalfFloatExtension.HALF_FLOAT_OES);case"int":throw Error("not implemented");case"byte":return new nx(this.gl,n);default:throw Error("Invalid dataType: ".concat(t))}}},{key:"clearActiveTextures",value:function(){for(var t=this.gl,n=0;n<this.maxTextureImageUnits;++n)t.activeTexture(t.TEXTURE0+n),t.bindTexture(t.TEXTURE_2D,null)}},{key:"dispose",value:function(){if(!this.disposed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,null),t.deleteFramebuffer(this.framebuffer),t.bindBuffer(t.ARRAY_BUFFER,null),t.deleteBuffer(this.vertexbuffer),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null),t.finish(),this.disposed=!0}}},{key:"createDefaultGeometry",value:function(){return new Float32Array([-1,1,0,0,1,-1,-1,0,0,0,1,1,0,1,1,1,-1,0,1,0])}},{key:"createVertexbuffer",value:function(){var t=this.gl,n=t.createBuffer();if(!n)throw Error("createBuffer() returned null");var r=this.createDefaultGeometry();return t.bindBuffer(t.ARRAY_BUFFER,n),t.bufferData(t.ARRAY_BUFFER,r,t.STATIC_DRAW),this.checkError(),n}},{key:"createFramebuffer",value:function(){var t=this.gl.createFramebuffer();if(!t)throw Error("createFramebuffer returned null");return t}},{key:"queryVitalParameters",value:function(){var t=this.gl;if(this.isFloatTextureAttachableToFrameBuffer=this.checkFloatTextureAttachableToFrameBuffer(),this.isRenderFloat32Supported=this.checkRenderFloat32(),this.isFloat32DownloadSupported=this.checkFloat32Download(),1===this.version&&!this.textureHalfFloatExtension&&!this.isRenderFloat32Supported)throw Error("both float32 and float16 TextureType are not supported");this.isBlendSupported=!this.isRenderFloat32Supported||this.checkFloat32Blend(),this.maxTextureSize=t.getParameter(t.MAX_TEXTURE_SIZE),this.maxTextureImageUnits=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),this.version}},{key:"getExtensions",value:function(){2===this.version?(this.colorBufferFloatExtension=this.gl.getExtension("EXT_color_buffer_float"),this.disjointTimerQueryWebgl2Extension=this.gl.getExtension("EXT_disjoint_timer_query_webgl2")):(this.textureFloatExtension=this.gl.getExtension("OES_texture_float"),this.textureHalfFloatExtension=this.gl.getExtension("OES_texture_half_float"))}},{key:"checkFloatTextureAttachableToFrameBuffer",value:function(){var t=this.gl,n=t.createTexture();t.bindTexture(t.TEXTURE_2D,n);var r=2===this.version?t.RGBA32F:t.RGBA;t.texImage2D(t.TEXTURE_2D,0,r,1,1,0,t.RGBA,t.FLOAT,null);var i=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,i),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,n,0);var o=t.checkFramebufferStatus(t.FRAMEBUFFER)===t.FRAMEBUFFER_COMPLETE;return t.bindTexture(t.TEXTURE_2D,null),t.bindFramebuffer(t.FRAMEBUFFER,null),t.deleteTexture(n),t.deleteFramebuffer(i),o}},{key:"checkRenderFloat32",value:function(){if(2===this.version){if(!this.colorBufferFloatExtension)return!1}else if(!this.textureFloatExtension)return!1;return this.isFloatTextureAttachableToFrameBuffer}},{key:"checkFloat32Download",value:function(){if(2===this.version){if(!this.colorBufferFloatExtension)return!1}else if(!this.textureFloatExtension||!this.gl.getExtension("WEBGL_color_buffer_float"))return!1;return this.isFloatTextureAttachableToFrameBuffer}},{key:"checkFloat32Blend",value:function(){var t,n,r,i,o,a=this.gl;try{t=a.createTexture(),n=a.createFramebuffer(),a.bindTexture(a.TEXTURE_2D,t);var s=2===this.version?a.RGBA32F:a.RGBA;return a.texImage2D(a.TEXTURE_2D,0,s,1,1,0,a.RGBA,a.FLOAT,null),a.bindFramebuffer(a.FRAMEBUFFER,n),a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,t,0),a.enable(a.BLEND),!!((r=a.createShader(a.VERTEX_SHADER))&&(a.shaderSource(r,"void main(){}"),a.compileShader(r),i=a.createShader(a.FRAGMENT_SHADER))&&(a.shaderSource(i,"precision highp float;void main(){gl_FragColor=vec4(0.5);}
1"),a.compileShader(i),o=a.createProgram()))&&(a.attachShader(o,r),a.attachShader(o,i),a.linkProgram(o),a.useProgram(o),a.drawArrays(a.POINTS,0,1),a.getError()===a.NO_ERROR)}finally{a.disable(a.BLEND),o&&a.deleteProgram(o),r&&a.deleteShader(r),i&&a.deleteShader(i),n&&(a.bindFramebuffer(a.FRAMEBUFFER,null),a.deleteFramebuffer(n)),t&&(a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(t))}}},{key:"beginTimer",value:function(){if(2===this.version&&this.disjointTimerQueryWebgl2Extension){var t=this.gl,n=this.disjointTimerQueryWebgl2Extension,r=t.createQuery();return t.beginQuery(n.TIME_ELAPSED_EXT,r),r}throw Error("WebGL1 profiling currently not supported.")}},{key:"endTimer",value:function(){if(2!==this.version||!this.disjointTimerQueryWebgl2Extension)throw Error("WebGL1 profiling currently not supported");var t=this.gl,n=this.disjointTimerQueryWebgl2Extension;t.endQuery(n.TIME_ELAPSED_EXT)}},{key:"isTimerResultAvailable",value:function(t){var n=!1,r=!1;if(2!==this.version||!this.disjointTimerQueryWebgl2Extension)throw Error("WebGL1 profiling currently not supported");var i=this.gl,o=this.disjointTimerQueryWebgl2Extension;return n=i.getQueryParameter(t,i.QUERY_RESULT_AVAILABLE),r=i.getParameter(o.GPU_DISJOINT_EXT),n&&!r}},{key:"getTimerResult",value:function(t){var n=0;if(2!==this.version)throw Error("WebGL1 profiling currently not supported");var r=this.gl;return n=r.getQueryParameter(t,r.QUERY_RESULT),r.deleteQuery(t),n/1e6}},{key:"waitForQueryAndGetTime",value:(t=C(T().mark(function t(n){var r=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e7(function(){return r.isTimerResultAvailable(n)});case 2:return t.abrupt("return",this.getTimerResult(n));case 3:case"end":return t.stop()}},t,this)})),function(n){return t.apply(this,arguments)})},{key:"createAndWaitForFence",value:(n=C(T().mark(function t(){var n;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=this.createFence(this.gl),t.abrupt("return",this.pollFence(n));case 2:case"end":return t.stop()}},t,this)})),function(){return n.apply(this,arguments)})},{key:"createFence",value:function(t){var n,r=t.fenceSync(t.SYNC_GPU_COMMANDS_COMPLETE,0);return t.flush(),n=null===r?function(){return!0}:function(){var n=t.clientWaitSync(r,0,0);return n===t.ALREADY_SIGNALED||n===t.CONDITION_SATISFIED},{query:r,isFencePassed:n}}},{key:"pollFence",value:(r=C(T().mark(function t(n){var r=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(t){r.addItemToPoll(function(){return n.isFencePassed()},function(){return t()})}));case 1:case"end":return t.stop()}},t)})),function(t){return r.apply(this,arguments)})},{key:"pollItems",value:function(){for(var t=function(t){for(var n=0;n<t.length&&t[n]();++n);return n-1}(this.itemsToPoll.map(function(t){return t.isDoneFn})),n=0;n<=t;++n)(0,this.itemsToPoll[n].resolveFn)();this.itemsToPoll=this.itemsToPoll.slice(t+1)}},{key:"addItemToPoll",value:(i=C(T().mark(function t(n,r){var i=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.itemsToPoll.push({isDoneFn:n,resolveFn:r}),t.t0=!(this.itemsToPoll.length>1),!t.t0){t.next=5;break}return t.next=5,e7(function(){return i.pollItems(),0===i.itemsToPoll.length});case 5:case"end":return t.stop()}},t,this)})),function(t,n){return i.apply(this,arguments)})}])});function sK(t,n){var r,i={alpha:!1,depth:!1,antialias:!1,stencil:!1,preserveDrawingBuffer:!1,premultipliedAlpha:!1,failIfMajorPerformanceCaveat:!1};if((!n||"webgl2"===n)&&(r=t.getContext("webgl2",i)))try{return new sM(r,2)}catch(t){tN.warning("GlContextFactory","failed to create WebGLContext using contextId 'webgl2'. Error: ".concat(t))}if((!n||"webgl"===n)&&(r=t.getContext("webgl",i)||t.getContext("experimental-webgl",i)))try{return new sM(r,1)}catch(t){tN.warning("GlContextFactory","failed to create WebGLContext using contextId 'webgl' or 'experimental-webgl'. Error: ".concat(t))}throw Error("WebGL is not supported")}var sX,sZ,sq=ta(function(){tV(),sY(),sX={}}),sJ=ta(function(){tE(),tV(),s$(),sq(),sZ=A(function t(){_(this,t)}
1,[{key:"contextId",get:function(){return v.webgl.contextId},set:function(t){v.webgl.contextId=t}},{key:"matmulMaxBatchSize",get:function(){return v.webgl.matmulMaxBatchSize},set:function(t){v.webgl.matmulMaxBatchSize=t}},{key:"textureCacheMode",get:function(){return v.webgl.textureCacheMode},set:function(t){v.webgl.textureCacheMode=t}},{key:"pack",get:function(){return v.webgl.pack},set:function(t){v.webgl.pack=t}},{key:"async",get:function(){return v.webgl.async},set:function(t){v.webgl.async=t}},{key:"initialize",value:function(){try{return this.glContext=function t(n){if((!n||"webgl2"===n)&&"webgl2"in sX?r=sX.webgl2:(!n||"webgl"===n)&&"webgl"in sX&&(r=sX.webgl),!r)try{r=sK(function(){if(("undefined"==typeof OffscreenCanvas?"undefined":R(OffscreenCanvas))>"u")throw TypeError("failed to create offscreen canvas: OffscreenCanvas is not supported");return new OffscreenCanvas(1,1)}(),n)}catch(t){r=sK(function(){if(("undefined"==typeof document?"undefined":R(document))>"u")throw TypeError("failed to create canvas: document is not supported");var t=document.createElement("canvas");return t.width=1,t.height=1,t}(),n)}n=n||1===r.version?"webgl":"webgl2";var r,i=r.gl;return sX[n]=r,i.isContextLost()?(delete sX[n],t(n)):(i.disable(i.DEPTH_TEST),i.disable(i.STENCIL_TEST),i.disable(i.BLEND),i.disable(i.DITHER),i.disable(i.POLYGON_OFFSET_FILL),i.disable(i.SAMPLE_COVERAGE),i.enable(i.SCISSOR_TEST),i.enable(i.CULL_FACE),i.cullFace(i.BACK),r)}(this.contextId),"number"!=typeof this.matmulMaxBatchSize&&(this.matmulMaxBatchSize=16),"string"!=typeof this.textureCacheMode&&(this.textureCacheMode="full"),"boolean"!=typeof this.pack&&(this.pack=!1),"boolean"!=typeof this.async&&(this.async=!1),tN.setWithEnv(v),v.webgl.context||Object.defineProperty(v.webgl,"context",{value:this.glContext.gl}),tN.verbose("WebGLBackend","Created WebGLContext: ".concat(R(this.glContext)," with matmulMaxBatchSize: ").concat(this.matmulMaxBatchSize,"; textureCacheMode: ").concat(this.textureCacheMode,"; pack: ").concat(this.pack,"; async: ").concat(this.async,".")),!0}catch(t){return tN.warning("WebGLBackend","Unable to initialize WebGLBackend. ".concat(t)),!1}}},{key:"createSessionHandler",value:function(t){return new sD(this,t)}},{key:"dispose",value:function(){this.glContext.dispose()}}])});function sQ(t){return s6.apply(this,arguments)}function s6(){return(s6=C(T().mark(function t(n){var r,i,o,a,s;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}return t.abrupt("return",sQ(["webgl"]));case 2:r=E("string"==typeof n?[n]:n),t.prev=4,r.s();case 6:if((i=r.n()).done){t.next=18;break}if(o=i.value,!(a=s0.get(o))){t.next=11;break}return t.abrupt("return",a);case 11:return t.next=13,function(t){return s3.apply(this,arguments)}(o);case 13:if(!(s=t.sent)){t.next=16;break}return t.abrupt("return",s);case 16:t.next=6;break;case 18:t.next=23;break;case 20:t.prev=20,t.t0=t.catch(4),r.e(t.t0);case 23:return t.prev=23,r.f(),t.finish(23);case 26:throw Error("no available backend to use");case 27:case"end":return t.stop()}},t,null,[[4,20,23,26]])}))).apply(this,arguments)}function s3(){return(s3=C(T().mark(function t(n){var r,i,o;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:var a;if(!("u">R((r=s1)[n])&&"initialize"in(a=r[n])&&"function"==typeof a.initialize&&"createSessionHandler"in a&&"function"==typeof a.createSessionHandler&&"dispose"in a&&"function"==typeof a.dispose)){t.next=10;break}if(o=(i=r[n]).initialize(),t.t0="object"==R(o)&&"then"in o,!t.t0){t.next=8;break}return t.next=7,o;case 7:o=t.sent;case 8:if(!o){t.next=10;break}return t.abrupt("return",(s0.set(n,i),i));case 10:case"end":return t.stop()}},t)}))).apply(this,arguments)}var s0,s1,s2,s5,s4,s7,s8,s9,ut,ue,un,ur,ui,uo,ua,us,uu,uc,ul=ta(function(){sJ(),s0=new Map,s1={webgl:new sZ}}),uh=ta(function(){var t;tV(),s2=A(function t(n,r){_(this,t),this.op=n,this.node=r}),s5=A(function t(n,r,i){_(this,t),this.graph=n,this.profiler=i,this.initialize(r)},[{key:"initialize",value:function(t){var n=this;this.profiler.event("session","ExecutionPlan.initialize",function(){var r=n.graph.getNodes();if(r.length!==t.length)throw Error("The size of nodes and OPs do not match.");n._ops=t.map(function(t,n){return new s2(t,r[n])}),n.reset(),n._starter=[],n._ops.forEach(function(t,r){var i,o=!0,a=E(t.node.input
1s);try{for(a.s();!(i=a.n()).done;){var s=i.value;if(!n._values[s]&&-1===n.graph.getInputIndices().indexOf(s)){o=!1;break}}}catch(t){a.e(t)}finally{a.f()}o&&n._starter.push(r)})})}},{key:"reset",value:function(){this._values=this.graph.getValues().map(function(t){return t.tensor})}},{key:"execute",value:(t=C(T().mark(function t(n,r){var i=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.profiler.event("session","ExecutionPlan.execute",C(T().mark(function t(){var o,a,s,u,c,l,h,f,d,p,y;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i.reset(),o=n.createInferenceHandler(),a=i.graph.getInputIndices(),r.length===a.length){t.next=4;break}throw Error("number of input tensors don't match the number of inputs to the model: actual: ".concat(r.length," expected: ").concat(a.length));case 4:r.forEach(function(t,n){var r=a[n];i._values[r]=t}),s=i._starter.slice(0),u=i.graph.getValues(),c=i.graph.getNodes(),l=0,h=T().mark(function t(){var n,r,a,h,f,d;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=s[l++],-1===(a=(r=i._ops[n]).node.inputs.map(function(t){return i._values[t]})).indexOf(void 0)){t.next=3;break}throw Error("unresolved input detected: op: ".concat(r.node));case 3:return h=a,tN.verbose("ExecPlan","Runing op:".concat(r.node.name," (").concat(h.map(function(t,n){return"'".concat(r.node.inputs[n],"': ").concat(t.type,"[").concat(t.dims.join(","),"]")}).join(", "),")")),t.next=7,i.profiler.event("node",r.node.name,C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",r.op.impl(o,h,r.op.context));case 1:case"end":return t.stop()}},t)})));case 7:if((f=t.sent).length===r.node.outputs.length){t.next=10;break}throw Error("the size of output does not match model definition.");case 10:f.forEach(function(t,n){var o=r.node.outputs[n];if(i._values[o])throw Error("output [".concat(o,"] already has value: op:").concat(r.node.name));i._values[o]=t}),d=new Set,f.forEach(function(t,n){var o,a=E(u[r.node.outputs[n]].to);try{for(a.s();!(o=a.n()).done;){var s,l=o.value,h=c[l],f=!0,p=E(h.inputs);try{for(p.s();!(s=p.n()).done;){var y=s.value;if(!i._values[y]){f=!1;break}}}catch(t){p.e(t)}finally{p.f()}f&&d.add(l)}}catch(t){a.e(t)}finally{a.f()}}),s.push.apply(s,m(d));case 13:case"end":return t.stop()}},t)});case 7:if(!(l<s.length)){t.next=11;break}return t.delegateYield(h(),"t0",9);case 9:t.next=7;break;case 11:f=[],d=0;case 13:if(!(d<i.graph.getOutputIndices().length)){t.next=27;break}if(p=i.graph.getOutputIndices()[d],void 0!==(y=i._values[p])){t.next=17;break}throw Error("required output [".concat(p,"] does not have value"));case 17:if(0!==p){t.next=22;break}return t.next=20,y.getData();case 20:t.next=23;break;case 22:y.data;case 23:f.push(y);case 24:d++,t.next=13;break;case 27:return t.abrupt("return",(tN.verbose("ExecPlan","disposing of inferenceHandler"),o.dispose(),f));case 28:case"end":return t.stop()}},t)}))));case 1:case"end":return t.stop()}},t,this)})),function(n,r){return t.apply(this,arguments)})}])}),uf=ta(function(){ef(),s4=tl(eP()),e3(),e$(),s7=ec.experimental.fbs,s8=function(){function t(n){if(_(this,t),this._attributes=new Map,null!=n){var r,i=E(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;o instanceof s4.onnx.AttributeProto?this._attributes.set(o.name,[t.getValue(o),t.getType(o)]):o instanceof s7.Attribute&&this._attributes.set(o.name(),[t.getValue(o),t.getType(o)])}}catch(t){i.e(t)}finally{i.f()}if(this._attributes.size<n.length)throw Error("duplicated attribute names")}}return A(t,[{key:"set",value:function(t,n,r){this._attributes.set(t,[r,n])}},{key:"delete",value:function(t){this._attributes.delete(t)}},{key:"getFloat",value:function(t,n){return this.get(t,"float",n)}},{key:"getInt",value:function(t,n){return this.get(t,"int",n)}},{key:"getString",value:function(t,n){return this.get(t,"string",n)}},{key:"getTensor",value:function(t,n){return this.get(t,"tensor",n)}},{key:"getFloats",value:function(t,n){return this.get(t,"floats",n)}},{key:"getInts",value:function(t,n){return this.get(t,"ints",n)}},{key:"getStrings",value:function(t,n){return this.get(t,"strings",n)}},{key:"getTensors",value:function(t,n){return this.get(t,"tensors",n)}},{key:"get",value:function(t,n,r){var i=this._attributes.get(t);if(void 0===i){if(void 0!==r)return r;throw Error("required attribute not found: ".concat(t))}if(i[1]!==n)throw Error("type mismatch: expected ".concat(n," but got ").concat(i[1]));return i[0]}}],[{key:"getType",value:function(t){var n=t instanceof s4.onnx.AttributeProto?t.type:t.type();switch(n){case s4.onnx.AttributeProto.AttributeType.FLOAT:return"float";case s4.onnx.AttributeProto.AttributeType.INT:return"int";case s4.onnx.AttributeProto.AttributeType.STRING:return"string";case s4.onnx.AttributeProto.AttributeType.TENSOR:return"tensor";case s4.onnx.AttributeProto.AttributeType.FLOATS:return"floats";case s4.onnx.AttributeProto.AttributeType.INTS:return"ints";case s4.onnx.AttributeProto.AttributeType.STRINGS:return"strings";case s4.onnx.AttributeProto.AttributeType.TENSORS:return"tensors";default:throw Error("attribute type is not supported yet: ".concat(s4.onnx.AttributeProto.AttributeType[n]))}}},{key:"getValue",value:function(t){var n=t instanceof s4.onnx.AttributeProto?t.type:t.type();if(n===s4.onnx.AttributeProto.AttributeType.GRAPH||n===s4.onnx.AttributeProto.AttributeType.GRAPHS)throw Error("graph attribute is not supported yet");var r=this.getValueNoCheck(t);if(n===s4.onnx.AttributeProto.AttributeType.INT&&ej.isLong(r))return ej.longToNumber(r);
1if(n===s4.onnx.AttributeProto.AttributeType.INTS){for(var i=Array(r.length),o=0;o<r.length;o++){var a=r[o];i[o]=ej.longToNumber(a)}return i}if(n===s4.onnx.AttributeProto.AttributeType.TENSOR)return t instanceof s4.onnx.AttributeProto?e6.fromProto(r):e6.fromOrtTensor(r);if(n===s4.onnx.AttributeProto.AttributeType.TENSORS){if(t instanceof s4.onnx.AttributeProto)return r.map(function(t){return e6.fromProto(t)});if(t instanceof s7.Attribute)return r.map(function(t){return e6.fromOrtTensor(t)})}return n===s4.onnx.AttributeProto.AttributeType.STRING&&t instanceof s4.onnx.AttributeProto?eB(r):n===s4.onnx.AttributeProto.AttributeType.STRINGS&&t instanceof s4.onnx.AttributeProto?r.map(eB):r}},{key:"getValueNoCheck",value:function(t){return t instanceof s4.onnx.AttributeProto?this.getValueNoCheckFromOnnxFormat(t):this.getValueNoCheckFromOrtFormat(t)}},{key:"getValueNoCheckFromOnnxFormat",value:function(t){switch(t.type){case s4.onnx.AttributeProto.AttributeType.FLOAT:return t.f;case s4.onnx.AttributeProto.AttributeType.INT:return t.i;case s4.onnx.AttributeProto.AttributeType.STRING:return t.s;case s4.onnx.AttributeProto.AttributeType.TENSOR:return t.t;case s4.onnx.AttributeProto.AttributeType.GRAPH:return t.g;case s4.onnx.AttributeProto.AttributeType.FLOATS:return t.floats;case s4.onnx.AttributeProto.AttributeType.INTS:return t.ints;case s4.onnx.AttributeProto.AttributeType.STRINGS:return t.strings;case s4.onnx.AttributeProto.AttributeType.TENSORS:return t.tensors;case s4.onnx.AttributeProto.AttributeType.GRAPHS:return t.graphs;default:throw Error("unsupported attribute type: ".concat(s4.onnx.AttributeProto.AttributeType[t.type]))}}},{key:"getValueNoCheckFromOrtFormat",value:function(t){switch(t.type()){case s7.AttributeType.FLOAT:return t.f();case s7.AttributeType.INT:return t.i();case s7.AttributeType.STRING:return t.s();case s7.AttributeType.TENSOR:return t.t();case s7.AttributeType.GRAPH:return t.g();case s7.AttributeType.FLOATS:return t.floatsArray();case s7.AttributeType.INTS:for(var n=[],r=0;r<t.intsLength();r++)n.push(t.ints(r));return n;case s7.AttributeType.STRINGS:for(var i=[],o=0;o<t.stringsLength();o++)i.push(t.strings(o));return i;case s7.AttributeType.TENSORS:for(var a=[],s=0;s<t.tensorsLength();s++)a.push(t.tensors(s));return a;default:throw Error("unsupported attribute type: ".concat(s7.AttributeType[t.type()]))}}}])}()}),ud=ta(function(){uf(),ef(),s9=tl(eP()),e3(),e$(),ut=ec.experimental.fbs,ue={from:function(t,n){return new ui(t,n)}},un=A(function t(n){_(this,t),this._from=void 0,this._to=[],this.tensor=void 0,this.type=void 0,n&&(this.type=eU.tensorValueTypeFromProto(n.type.tensorType))},[{key:"from",get:function(){return this._from}},{key:"to",get:function(){return this._to}}]),ur=A(function t(n,r){_(this,t),n instanceof s9.onnx.NodeProto?(this.name=n.name,this.opType=n.opType,this.attributes=new s8(n.attribute)):n instanceof ut.Node&&(this.name=null!=r?r:n.name(),this.opType=n.opType(),this.attributes=new s8(eU.tensorAttributesFromORTFormat(n))),this.inputs=[],this.outputs=[],this.executeNode=!0}),ui=A(function t(n,r){if(_(this,t),!n)throw TypeError("graph is empty");this.buildGraph(n),this.transformGraph(r),this.checkIsAcyclic()},[{key:"getInputIndices",value:function(){return this._allInputIndices}},{key:"getInputNames",value:function(){return this._allInputNames}},{key:"getOutputIndices",value:function(){return this._allOutputIndices}},{key:"getOutputNames",value:function(){return this._allOutputNames}},{key:"getValues",value:function(){return this._allData}},{key:"getNodes",value:function(){return this._nodes}},{key:"buildGraph",value:function(t){if(t instanceof s9.onnx.GraphProto)this.buildGraphFromOnnxFormat(t);else{if(!(t instanceof ut.Graph))throw TypeError("Graph type is not supported.");this.buildGraphFromOrtFormat(t)}}},{key:"buildGraphFromOnnxFormat",value:function(t){var n=new Map;this._allData=[],this._allInputIndices=[],this._allInputNames=[],this._allOutputIndices=[],this._allOutputNames=[],this._nodes=[];var r=new Map;if(!t.input)throw Error("missing information in graph: input");var i,o=[],a=E(t.input);try{for(a.s();!(i=a.n()).done;){var s=i.value;if(n.has(s.name))throw Error("duplicated input name: ".concat(s.name));var u=this._allData.push(new un(s))-1;n.set(s.name,u),o.push(s.name)}}catch(t){a.e(t)}finally{a.f()}if(!t.initializer)throw Error("missing information in graph: initializer");var c,l=E(t.initializer);try{for(l.s();!(c=l.n()).done;){var h=c.value,f=n.get(h.name);if(void 0===f){var d=new un;d.type={shape:{dims:eU.tensorDimsFromProto(h.dims)},tensorType:eU.tensorDataTypeFromProto(h.dataType)},f=this._allData.push(d)-1,n.set(h.name,f)}this._allData[f]._from=-1,this._allData[f].tensor=e6.fromProto(h)}}catch(t){l.e(t)}finally{l.f()}for(var p=0;p<this._allData.length;p++)this._allData[p].tensor||(this._allInputIndices.push(p),this._allInputNames.push(o[p]));if(!t.output)throw Error("missing information in graph: output");var y,g=E(t.output);try{for(g.s();!(y=g.n()).done;){var m=y.value;if(n.has(m.name))throw Error("duplicated output name: ".concat(m.name));var v=this._allData.push(new un(m))-1;n.set(m.name,v),this._allOutputIndices.push(v),this._allOutputNames.push(m.name)}}catch(t){g.e(t)}finally{g.f()}if(!t.node)throw Error("missing information in graph: node");var b,w=E(t.node);try{for(w.s();!(b=w.n()).done;){var x=b.value;if(!x.name)for(var _=0;;_++){var I="unnamed_".concat(x.opType,"_").concat(_);
1if(!r.has(I)){x.name=I;break}}if(r.has(x.name))throw Error("duplicated node name: ".concat(x.name));var A=this._nodes.push(new ur(x))-1;r.set(x.name,A)}}catch(t){w.e(t)}finally{w.f()}for(var S=0;S<this._nodes.length;S++){var T=this._nodes[S],k=t.node[S];if(!k.output)throw Error("missing output for node: ".concat(k.name));var C,O=E(k.output);try{for(O.s();!(C=O.n()).done;){var P=C.value,B=n.get(P);if(R(B)>"u"&&(B=this._allData.push(new un)-1,n.set(P,B)),T.outputs.push(B),void 0!==this._allData[B]._from)throw Error("multiple nodes output to one data value: ".concat(B));if(this._allData[B]._from=S,"Constant"===k.opType){if(!k.attribute||1!==k.attribute.length||!k.attribute[0].t)throw Error("missing attributes or missing tensor value in attributes for this Constant operator");if(!k.output||1!==k.output.length)throw Error("missing output or incorrect number of outputs for this Constant operator");T.outputs.pop(),T.executeNode=!1,this._allData[B]._from=-1,this._allData[B].tensor=e6.fromProto(k.attribute[0].t)}}}catch(t){O.e(t)}finally{O.f()}}for(var D=0;D<this._nodes.length;D++){var M=this._nodes[D],L=t.node[D];if(!L.input)throw Error("missing input for node: ".concat(L.name));var F,N=E(L.input);try{for(N.s();!(F=N.n()).done;){var U=F.value,j=n.get(U);if(R(j)>"u"){if(""===U&&(3===L.input.length||4===L.input.length)&&"Resize"===L.opType)continue;throw Error("unrecognized input '".concat(U,"' for node: ").concat(L.name))}M.inputs.push(j),this._allData[j]._to.push(D)}}catch(t){N.e(t)}finally{N.f()}}return!0}},{key:"buildGraphFromOrtFormat",value:function(t){var n=new Map;this._allData=[],this._allInputIndices=[],this._allInputNames=[],this._allOutputIndices=[],this._allOutputNames=[],this._nodes=[];for(var r=new Map,i=[],o=0;o<t.inputsLength();o++){var a=t.inputs(o);if(n.has(a))throw Error("duplicated input name: ".concat(a));for(var s=0;s<t.nodeArgsLength();s++)if((null==(u=t.nodeArgs(s))?void 0:u.name())===a){var u,c,l=new un;if((null==(c=t.nodeArgs(s))||null==(c=c.type())?void 0:c.valueType())!==ut.TypeInfoValue.tensor_type)throw Error("Unexpected value type for the nodeArg.");for(var h=t.nodeArgs(s).type().value(new ut.TensorTypeAndShape),f=eU.tensorDataTypeFromProto(h.elemType()),d=h.shape(),p=[],y=0;y<d.dimLength();y++)p.push(ej.longToNumber(d.dim(y).value().dimValue()));l.type={shape:{dims:p},tensorType:f};var g=this._allData.push(l)-1;n.set(a,g),i.push(a)}}for(var m=0;m<t.initializersLength();m++){var v=t.initializers(m),b=n.get(v.name());if(void 0===b){var w=new un;w.type={shape:{dims:eU.tensorDimsFromORTFormat(v)},tensorType:eU.tensorDataTypeFromProto(v.dataType())},b=this._allData.push(w)-1,n.set(v.name(),b)}this._allData[b]._from=-1,this._allData[b].tensor=e6.fromOrtTensor(v)}for(var x=0;x<this._allData.length;x++)this._allData[x].tensor||(this._allInputIndices.push(x),this._allInputNames.push(i[x]));for(var _=0;_<t.outputsLength();_++){var I=t.outputs(_);if(n.has(I))throw Error("duplicated output name: ".concat(I));var A=this._allData.push(new un)-1;n.set(I,A),this._allOutputIndices.push(A),this._allOutputNames.push(I)}if(!t.nodes)throw Error("missing information in graph: node");for(var S=0;S<t.nodesLength();S++){var T=t.nodes(S),k=T.name();if(!k)for(var C=0;k="unnamed_".concat(T.opType(),"_").concat(C),r.has(k);C++);if(r.has(k))throw Error("duplicated node name: ".concat(k));var E=this._nodes.push(new ur(T,k))-1;r.set(k,E)}for(var O=0;O<this._nodes.length;O++){var P=this._nodes[O],B=t.nodes(O);if(null==B)throw Error("No node exists at index ".concat(O));if(0===(null==B?void 0:B.outputsLength()))throw Error("missing output for node: ".concat(B.name));for(var D=0;D<(null==B?void 0:B.outputsLength());D++){var M=null==B?void 0:B.outputs(D),L=n.get(M);if(R(L)>"u"&&(L=this._allData.push(new un)-1,n.set(M,L)),P.outputs.push(L),void 0!==this._allData[L]._from)throw Error("multiple nodes output to one data value: ".concat(L));if(this._allData[L]._from=O,"Constant"===B.opType()){if(1!==B.attributesLength()||!B.attributes(0).t())throw Error("missing attributes or missing tensor value in attributes for this Constant operator");if(1!==B.outputsLength())throw Error("missing output or incorrect number of outputs for this Constant operator");P.outputs.pop(),P.executeNode=!1,this._allData[L]._from=-1,this._allData[L].tensor=e6.fromOrtTensor(B.attributes(0).t())}}}for(var F=0;F<this._nodes.length;F++){var N=this._nodes[F],U=t.nodes(F);if(0===U.inputsLength())throw Error("missing input for node: ".concat(U.name));for(var j=0;j<U.inputsLength();j++){var G=U.inputs(j),z=n.get(G);if(R(z)>"u")throw Error("unrecognized input '".concat(G,"' for node: ").concat(U.name()));N.inputs.push(z),this._allData[z]._to.push(F)}}}},{key:"checkIsAcyclic",value:function(){var t=this,n=new Set;
1this._allInputIndices.forEach(function(r){t._allData[r]._to.forEach(function(t){n.add(t)})});for(var r=Array.from(n),i=Array(this._nodes.length).fill("white");r.length>0;)!function(){var n=r.pop();"gray"===i[n]?i[n]="black":(r.push(n),i[n]="gray",t._nodes[n].outputs.forEach(function(o){var a=t._allData[o];if("u">R(a.tensor))throw Error("node outputs should not be initialized");if(a._from!==n)throw Error("from property of the Value object doesn't match index of Node being processed");a._to.forEach(function(t){if("gray"===i[t])throw Error("model graph is cyclic");"white"===i[t]&&r.push(t)})}))}()}},{key:"transformGraph",value:function(t){this.removeAllIdentityNodes(),this.removeAllDropoutNodes(),this.fuseConvActivationNodes(),t&&t.transformGraph(this),this.finalizeGraph()}},{key:"finalizeGraph",value:function(){for(var t=this,n=0,r=[this._nodes.length,0],i=0,o=0;o<this._nodes.length;o++)r[o]=i,this._nodes[o].executeNode?(i!==o&&(this._nodes[i]=this._nodes[o]),i++):this._nodes[o].outputs.forEach(function(n){t._allData[n]._from=-2});this._nodes.splice(i,this._nodes.length-i);for(var a=0;a<this._allData.length;a++){var s=this._allData[a];void 0!==s._from&&-1!==s._from&&-2!==s._from&&(s._from=r[s._from]);for(var u=0;u<s._to.length;u++){if(!(s._to[u]>=0))throw Error("Trying to update a removed node");s._to[u]=r[s._to[u]]}}n=0;for(var c=function(r){if(-2!==t._allData[r].from||-1!==t._allOutputIndices.indexOf(r+n)){if(n>0){var i=-1;void 0!==t._allData[r].from&&-1!==t._allData[r].from?-1!==(i=t._nodes[t._allData[r].from].outputs.indexOf(r+n))&&(t._nodes[t._allData[r].from].outputs[i]=r):-1!==(i=t._allInputIndices.indexOf(r+n))&&(t._allInputIndices[i]=r),t._allData[r].to.forEach(function(o){-1!==(i=t._nodes[o].inputs.indexOf(r+n))&&(t._nodes[o].inputs[i]=r)}),0===t._allData[r].to.length&&-1!==(i=t._allOutputIndices.indexOf(r+n))&&(t._allOutputIndices[i]=r)}}else n++,t._allData.splice(r,1),r--;l=r},l=0;l<this._allData.length;l++)c(l)}},{key:"deleteNode",value:function(t){var n=this._nodes[t];if(n.outputs.length>1){for(var r=1;r<n.outputs.length;r++)if(this._allData[n.outputs[r]].to.length>0)throw Error("Node deletion with more than one output connected to other nodes is not supported. ")}n.executeNode=!1;for(var i=n.inputs[0],o=n.outputs[0],a=this._allData[o].to,s=0;s<n.inputs.length;s++){var u=this._allData[n.inputs[s]].to.indexOf(t);if(-1===u)throw Error("The Value object doesn't have the current Node in it's 'to' property ");this._allData[n.inputs[s]].to.splice(u,1)}this._allData[o]._to=[];var c=this._allOutputIndices.indexOf(o);if(-1!==c&&(this._allOutputIndices[c]=i),a&&a.length>0){var l,h=E(a);try{for(h.s();!(l=h.n()).done;){var f=l.value,d=this._nodes[f].inputs.indexOf(o);if(-1===d)throw Error("The Node object doesn't have the output Value in it's 'inputs' property ");this._nodes[f].inputs[d]=i,this._allData[i].to.push(f)}}catch(t){h.e(t)}finally{h.f()}}}},{key:"removeAllDropoutNodes",value:function(){var t,n=0,r=E(this._nodes);try{for(r.s();!(t=r.n()).done;){var i=t.value;if("Dropout"===i.opType){if(1!==i.inputs.length)throw Error("Dropout nodes should only contain one input. ");if(1!==i.outputs.length&&2!==i.outputs.length)throw Error("Dropout nodes should contain either 1 or 2 output(s)");if(2===i.outputs.length&&0!==this._allData[i.outputs[1]]._to.length)throw Error("Dropout nodes's second output should not be referenced by other nodes");this.deleteNode(n)}n++}}catch(t){r.e(t)}finally{r.f()}}},{key:"removeAllIdentityNodes",value:function(){var t,n=0,r=E(this._nodes);try{for(r.s();!(t=r.n()).done;){var i=t.value;"Identity"===i.opType&&this.deleteNode(n),n++}}catch(t){r.e(t)}finally{r.f()}}},{key:"isActivation",value:function(t){switch(t.opType){case"Relu":case"Sigmoid":case"Clip":return!0;default:return!1}}},{key:"fuseConvActivationNodes",value:function(){var t,n=E(this._nodes);try{for(n.s();!(t=n.n()).done;){var r=t.value;if("Conv"===r.opType){var i=this._allData[r.outputs[0]]._to;if(1===i.length&&this.isActivation(this._nodes[i[0]])){var o=this._nodes[i[0]];if("Clip"===o.opType)if(1===o.inputs.length)try{r.attributes.set("activation_params","floats",[o.attributes.getFloat("min"),o.attributes.getFloat("max")])}catch(t){r.attributes.set("activation_params","floats",[eH,eW])}else{if(!(o.inputs.length>=3&&void 0!==this._allData[o.inputs[1]].tensor&&void 0!==this._allData[o.inputs[2]].tensor))continue;r.attributes.set("activation_params","floats",[this._allData[o.inputs[1]].tensor.floatData[0],this._allData[o.inputs[2]].tensor.floatData[0]])}r.attributes.set("activation","string",o.opType),this.deleteNode(i[0])}}}}catch(t){n.e(t)}finally{n.f()}}}])}),up=ta(function(){eh(),ud(),ef(),uo=tl(eP()),e$(),ua=ec.experimental.fbs,us=A(function t(){_(this,t)},[{key:"load",value:function(t,n,r){if(!r)try{return void this.loadFromOnnxFormat(t,n)}catch(t){if(void 0!==r)throw t}this.loadFromOrtFormat(t,n)}},{key:"loadFromOnnxFormat",value:function(t,n){var r=uo.onnx.ModelProto.decode(t);if(3>ej.longToNumber(r.irVersion))throw Error("only support ONNX model with IR_VERSION>=3");this._opsets=r.opsetImport.map(function(t){return{domain:t.domain,version:ej.longToNumber(t.version)}}),this._graph=ue.from(r.graph,n)}},{key:"loadFromOrtFormat",value:function(t,n){var r=new eu.ByteBuffer(t),i=ua.InferenceSession.getRootAsInferenceSession(r).model();if(3>ej.longToNumber(i.irVersion()))throw Error("only support ONNX model with IR_VERSION>=3");this._opsets=[];for(var o=0;o<i.opsetImportLength();o++){var a=i.opsetImport(o);this._opsets.push({domain:null==a?void 0:a.domain(),version:ej.longToNumber(a.version())})}this._graph=ue.from(i.graph(),n)}},{key:"graph",get:function(){return this._graph}},{key:"opsets",get:function(){return this._opsets}}])}),uy=ta(function(){var t,n;ul(),uh(),tV(),up(),uu=A(function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_(this,t),this._initialized=!1,this.backendHint=n.backendHint,this.profiler=tG.create(n.profiler),this.context={profiler:this.profiler,graphInputTypes:[],graphInputDims:[]}},[{key:"inputNames",get:function(){return this._model.graph.getInputNames()}},{key:"outputNames",get:function(){return this._model.graph.getOutputNames()}},{key:"startProfiling",value:function(){this.profiler.start()}},{key:"endProfiling",value:function(){this.profiler.stop()}},{key:"loadModel",value:(t=C(T().mark(function t(n,r,i){var o=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.profiler.event
1("session","Session.loadModel",C(T().mark(function t(){var a,s,u,c;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,sQ(o.backendHint);case 2:if(o.sessionHandler=t.sent.createSessionHandler(o.context),o._model=new us,"string"!=typeof n){t.next=20;break}if(a=n.endsWith(".ort"),!("u">R(J)&&J.versions&&J.versions.node)){t.next=12;break}return t.next=8,(void 0)(n);case 8:s=t.sent,o.initialize(s,a),t.next=18;break;case 12:return t.next=14,fetch(n);case 14:return t.next=16,t.sent.arrayBuffer();case 16:u=t.sent,o.initialize(new Uint8Array(u),a);case 18:t.next=21;break;case 20:ArrayBuffer.isView(n)?o.initialize(n):(c=new Uint8Array(n,r||0,i||n.byteLength),o.initialize(c));case 21:case"end":return t.stop()}},t)})));case 2:case"end":return t.stop()}},t,this)})),function(n,r,i){return t.apply(this,arguments)})},{key:"initialize",value:function(t,n){var r=this;if(this._initialized)throw Error("already initialized");this.profiler.event("session","Session.initialize",function(){var i=r.sessionHandler.transformGraph?r.sessionHandler:void 0;r._model.load(t,i,n),r.sessionHandler.onGraphInitialized&&r.sessionHandler.onGraphInitialized(r._model.graph),r.initializeOps(r._model.graph),r._executionPlan=new s5(r._model.graph,r._ops,r.profiler)}),this._initialized=!0}},{key:"run",value:(n=C(T().mark(function t(n){var r=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this._initialized){t.next=2;break}throw Error("session not initialized yet");case 2:return t.abrupt("return",this.profiler.event("session","Session.run",C(T().mark(function t(){var i,o;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=r.normalizeAndValidateInputs(n),t.next=3,r._executionPlan.execute(r.sessionHandler,i);case 3:return o=t.sent,t.abrupt("return",r.createOutput(o));case 5:case"end":return t.stop()}},t)}))));case 3:case"end":return t.stop()}},t,this)})),function(t){return n.apply(this,arguments)})},{key:"normalizeAndValidateInputs",value:function(t){var n=this._model.graph.getInputNames();if(Array.isArray(t)){if(t.length!==n.length)throw Error("incorrect input array length: expected ".concat(n.length," but got ").concat(t.length))}else{if(t.size!==n.length)throw Error("incorrect input map size: expected ".concat(n.length," but got ").concat(t.size));for(var r=Array(t.size),i=0,o=0;o<n.length;++o){var a=t.get(n[o]);if(!a)throw Error("missing input tensor for: '".concat(name,"'"));r[i++]=a}t=r}if(this.context.graphInputTypes&&0!==this.context.graphInputTypes.length&&this.context.graphInputDims&&0!==this.context.graphInputDims.length)this.validateInputTensorDims(this.context.graphInputDims,t,!1);else{for(var s=this._model.graph.getInputIndices(),u=this._model.graph.getValues(),c=Array(s.length),l=0;l<s.length;++l){var h=u[s[l]];c[l]=h.type.shape.dims,this.context.graphInputTypes.push(h.type.tensorType),this.context.graphInputDims.push(t[l].dims)}this.validateInputTensorDims(c,t,!0)}return this.validateInputTensorTypes(this.context.graphInputTypes,t),t}},{key:"validateInputTensorTypes",value:function(t,n){for(var r=0;r<n.length;r++){var i=t[r],o=n[r].type;if(i!==o)throw Error("input tensor[".concat(r,"] check failed: expected type '").concat(i,"' but got ").concat(o))}}},{key:"validateInputTensorDims",value:function(t,n,r){for(var i=0;i<n.length;i++){var o=t[i],a=n[i].dims;if(!this.compareTensorDims(o,a,r))throw Error("input tensor[".concat(i,"] check failed: expected shape '[").concat(o.join(","),"]' but got [").concat(a.join(","),"]"))}}},{key:"compareTensorDims",value:function(t,n,r){if(t.length!==n.length)return!1;for(var i=0;i<t.length;++i)if(t[i]!==n[i]&&(!r||0!==t[i]))return!1;return!0}},{key:"createOutput",value:function(t){var n=this._model.graph.getOutputNames();if(t.length!==n.length)throw Error("expected number of outputs do not match number of generated outputs");for(var r=new Map,i=0;i<n.length;++i)r.set(n[i],t[i]);return r}},{key:"initializeOps",value:function(t){var n=t.getNodes();this._ops=Array(n.length);for(var r=0;r<n.length;r++)this._ops[r]=this.sessionHandler.resolve(n[r],this._model.opsets,t)}}])}),ug=ta(function(){var t,n,r,i;tE(),e3(),uc=A(function t(n){_(this,t),this.session=n,this.inputNames=this.session.inputNames,this.outputNames=this.session.outputNames},[{key:"dispose",value:(t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}},t)})),function(){return t.apply(this,arguments)})},{key:"run",value:(n=C(T().mark(function t(n,r,i){var o,a,s,u,c;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:for(a in o=new Map,n)Object.hasOwnProperty.call(n,a)&&(s=n[a],o.set(a,new e6(s.dims,s.type,void 0,void 0,s.data)));return t.next=4,this.session.run(o);case 4:return u=t.sent,c={},t.abrupt("return",(u.forEach(function(t,n){c[n]=new z(t.type,t.data,t.dims)}),c));case 7:case"end":return t.stop()}},t,this)})),function(t,r,i){return n.apply(this,arguments)})},{key:"configure",value:(r=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return","");case 1:case"end":return t.stop()}},t)})),function(t){return r.apply(this,arguments)})},{key:"auth",value:(i=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return","");case 1:case"end":return t.stop()}},t)})),function(t){return i.apply(this,arguments)})},{key:"startProfiling",value:function(){this.session.startProfiling()}},{key:"endProfiling",value:function(){this.session.endProfiling()}}])}),um={};
1tu(um,{onnxjsBackend:function(){return uv}});var uv,ub=ta(function(){var t,n;uy(),ug(),uv=new(A(function t(){_(this,t)},[{key:"init",value:(t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}},t)})),function(){return t.apply(this,arguments)})},{key:"createInferenceSessionHandler",value:(n=C(T().mark(function t(n,r){var i;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=new uu(r),t.next=3,i.loadModel(n);case 3:return t.abrupt("return",new uc(i));case 4:case"end":return t.stop()}},t)})),function(t,r){return n.apply(this,arguments)})}]))}),uw={};tu(uw,{createReadStream:function(){return uI},readFile:function(){return ux},readFileSync:function(){return u_}});var ux,u_,uI,uA=ta(function(){ux=void 0,u_=void 0,uI=void 0}),uS={};tu(uS,{join:function(){return uT}});var uT,uk=ta(function(){uT=void 0}),uC={};tu(uC,{crypto:function(){return uE}});var uE,uO=ta(function(){uE=void 0}),uP=ts(function(r,o){var a,s=(a=("undefined"==typeof document?"undefined":R(document))<"u"&&document.currentScript?document.currentScript.src:void 0,"u">R(i)&&(a=a||i),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.ready=new Promise(function(t,i){n=t,r=i});var n,r,i,o,s,u=Object.assign({},t),c="./this.program",l="object"==("undefined"==typeof window?"undefined":R(window)),h="function"==typeof importScripts,f="object"==R(J)&&"object"==R(J.versions)&&"string"==typeof J.versions.node,d="";if(f){var p=(uA(),th(uw)),y=(uk(),th(uS));d=h?y.dirname(d)+"/":"//",i=function(t,n){return t=L(t)?new URL(t):y.normalize(t),p.readFileSync(t,n?void 0:"utf8")},s=function(t){return(t=i(t,!0)).buffer||(t=new Uint8Array(t)),t},o=function(t,n,r){var i=!(arguments.length>3)||void 0===arguments[3]||arguments[3];t=L(t)?new URL(t):y.normalize(t),p.readFile(t,i?void 0:"utf8",function(t,o){t?r(t):n(i?o.buffer:o)})},!t.thisProgram&&1<J.argv.length&&(c=J.argv[1].replace(/\\/g,"/")),J.argv.slice(2),t.inspect=function(){return"[Emscripten Module object]"}}else(l||h)&&(h?d=self.location.href:("undefined"==typeof document?"undefined":R(document))<"u"&&document.currentScript&&(d=document.currentScript.src),a&&(d=a),d=0!==d.indexOf("blob:")?d.substr(0,d.replace(/[?#].*/,"").lastIndexOf("/")+1):"",i=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.send(null),n.responseText},h&&(s=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)}),o=function(t,n,r){var i=new XMLHttpRequest;i.open("GET",t,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?n(i.response):r()},i.onerror=r,i.send(null)});var g=console.log.bind(console),m=console.error.bind(console);Object.assign(t,u),u=null,"object"!=("undefined"==typeof WebAssembly?"undefined":R(WebAssembly))&&B("no native wasm support detected");var v,b,w,x,_,I,A=!1;function S(){var n=v.buffer;t.HEAP8=b=new Int8Array(n),t.HEAP16=new Int16Array(n),t.HEAPU8=w=new Uint8Array(n),t.HEAPU16=new Uint16Array(n),t.HEAP32=x=new Int32Array(n),t.HEAPU32=_=new Uint32Array(n),t.HEAPF32=new Float32Array(n),t.HEAPF64=I=new Float64Array(n)}var T=[],k=[],C=[],E=0,O=null,P=null;function B(t){throw m(t="Aborted("+t+")"),A=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),r(t),t}var D,M=function(t){return t.startsWith("data:application/octet-stream;base64,")},L=function(t){return t.startsWith("file://")};if(!M(D="ort-wasm.wasm")){var F=D;D=t.locateFile?t.locateFile(F,d):d+F}function N(t){if(s)return s(t);throw"both async and sync fetching of the wasm failed"}function U(t,n,r){return(function(t){if(l||h){if("function"==typeof fetch&&!L(t))return fetch(t,{credentials:"same-origin"}).then(function(n){if(!n.ok)throw"failed to load wasm binary file at '"+t+"'";return n.arrayBuffer()}).catch(function(){return N(t)});if(o)return new Promise(function(n,r){o(t,function(t){return n(new Uint8Array(t))},r)})}return Promise.resolve().then(function(){return N(t)})})(t).then(function(t){return WebAssembly.instantiate(t,n)}).then(function(t){return t}).then(r,function(t){m("failed to asynchronously prepare wasm: ".concat(t)),B(t)})}var j,G={882112:function(n,r,i,o){if(R(t)>"u"||!t.Ga)return 1;if((n=$(n>>>0)).startsWith("./")&&(n=n.substring(2)),!(n=t.Ga.get(n)))return 2;if((r>>>=0)+(i>>>=0)>n.byteLength)return 3;try{return w.set(n.subarray(r,r+i),o>>>0>>>0),0}catch(t){return 4}}};function z(t){this.Da=t-24,this.Fa=function(t){_[this.Da+4>>>2>>>0]=t},this.Ea=function(t){_[this.Da+8>>>2>>>0]=t},this.La=function(t,n){this.Ma(),this.Fa(t),this.Ea(n)},this.Ma=function(){_[this.Da+16>>>2>>>0]=0}}var V,H=("undefined"==typeof TextDecoder?"undefined":R(TextDecoder))<"u"?new TextDecoder("utf8"):void 0,W=function(t,n,r){var i=(n>>>=0)+r;for(r=n;t[r]&&!(r>=i);)++r;if(16<r-n&&t.buffer&&H)return H.decode(t.subarray(n,r));for(i="";n<r;){var o=t[n++];if(128&o){var a=63&t[n++];if(192==(224&o))i+=String.fromCharCode((31&o)<<6|a);else{var s=63&t[n++];65536>(o=224==(240&o)?(15&o)<<12|a<<6|s:(7&o)<<18|a<<12|s<<6|63&t[n++])?i+=String.fromCharCode(o):(o-=65536,i+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else i+=String.fromCharCode(o)}return i},$=function(t,n){return(t>>>=0)?W(w,t,n):""},Y=function(t){for(var n=0,r=0;r<t.length;++r){var i=t.charCodeAt(r);127>=i?n++:2047>=i?n+=2:55296<=i&&57343>=i?(n+=4,++r):n+=3}return n},K=function(t,n,r,i){if(!(0<i))return 0;var o=r>>>=0;i=r+i-1;for(var a=0;a<t.length;++a){var s=t.charCodeAt(a);if(55296<=s&&57343>=s&&(s=65536+((1023&s)<<10)|1023&t.charCodeAt(++a)),127>=s){if(r>=i)break;n[r++>>>0]=s}else{if(2047>=s){if(r+1>=i)break;n[r++>>>0]=192|s>>6}else{if(65535>=s){if(r+2>=i)break;n[r++>>>0]=224|s>>12}else{if(r+3>=i)break;n[r++>>>0]=240|s>>18,n[r++>>>0]=128|s>>12&63}n[r++>>>0]=128|s>>6&63}n[r++>>>0]=128|63&s}}return n[r>>>0]=0,r-o},X=function(t){return t%4==0&&(t%100!=0||t%400==0)},Z=[0,31,60,91,121,152,182,213,244,274,305,335],q=[0,31,59,90,120,151,181,212,243,273,304,334],Q=function(t){var n=Y(t)+1,r=tm(n);return r&&K(t,w,r,n),r},tt=[],te={},tn=function(){if(!V){var t,n={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==("undefined"==typeof navigator?"undefined":R(navigator))&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:c||"./this.program"};for(t in te)void 0===te[t]?delete n[t]:n[t]=te[t];var r=[];for(t in n)r.push("".concat(t,"=").concat(n[t]));V=r}return V},tr=[null,[],[]],ti=function(t){return(ti=function(){if("object"==("undefined"==typeof crypto?"undefined":R(crypto))&&"function"==typeof crypto.getRandomValues)return function(t){return crypto.getRandomValues(t)};if(f)try{var t=(uO(),th(uC));if(t.randomFillSync)return function(n){return t.randomFillSync(n)};var n=t.randomBytes;return function(t){return t.set(n(t.byteLength)),t}}catch(t){}B("initRandomDevice")}())(t)},to=[31,29,31,30,31,30,31,31,30,31,30,31],ta=[31,28,31,30,31,30,31,31,30,31,30,31];function ts(t,n,r,i){function o(t,n,r){for(t="number"==typeof t?t.toString():t||"";t.length<n;)t=r[0]+t;return t}function a(t,n){return o(t,n,"0")}function s(t,n){var r;function i(t){return 0>t?-1:+(0<t)}return 0===(r=i(t.getFullYear()-n.getFullYear()))&&0===(r=i(t.getMonth()-n.getMonth()))&&(r=i(t.getDate()-n.getDate())),r}function u(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function c(t){var n=t.ya;for(t=new Date(new Date(t.za+1900,0,1).getTime());0<n;){var r=t.getMonth(),i=(X(t.getFullYear())?to:ta)[r];if(!(n>i-t.getDate())){t.setDate(t.getDate()+n);break}n-=i-t.getDate()+1,t.setDate(1),11>r?t.setMonth(r+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return r=new Date(t.getFullYear()+1,0,4),n=u(new Date(t.getFullYear(),0,4)),r=u(r),0>=s(n,t)?0>=s(r,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}t>>>=0,n>>>=0,r>>>=0;var l,h,f=_[(i>>>=0)+40>>>2>>>0];for(var d in i={Ja:x[i>>>2>>>0],Ia:x[i+4>>>2>>>0],Aa:x[i+8>>>2>>>0],Ca:x[i+12>>>2>>>0],Ba:x[i+16>>>2>>>0],za:x[i+20>>>2>>>0],xa:x[i+24>>>2>>>0],ya:x[i+28>>>2>>>0],Na:x[i+32>>>2>>>0],Ha:x[i+36>>>2>>>0],Ka:f?$(f):""},r=$(r),f={"%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"})r=r.replace(RegExp(d,"g"),f[d]);var p="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),y="January February March April May June July August September October November December".split(" ");for(d in f={"%a":function(t){return p[t.xa].substring(0,3)},"%A":function(t){return p[t.xa]},"%b":function(t){return y[t.Ba].substring(0,3)},"%B":function(t){return y[t.Ba]},"%C":function(t){return a((t.za+1900)/100|0,2)},"%d":function(t){return a(t.Ca,2)},"%e":function(t){return o(t.Ca,2," ")},"%g":function(t){return c(t).toString().substring(2)},"%G":function(t){return c(t)},"%H":function(t){return a(t.Aa,2)},"%I":function(t){return 0==(t=t.Aa)?t=12:12<t&&(t-=12),a(t,2)},"%j":function(t){for(var n=0,r=0;r<=t.Ba-1;n+=(X(t.za+1900)?to:ta)[r++]);return a(t.Ca+n,3)},"%m":function(t){return a(t.Ba+1,2)},"%M":function(t){return a(t.Ia,2)},"%n":function(){return"\n"},"%p":function(t){return 0<=t.Aa&&12>t.Aa?"AM":"PM"},"%S":function(t){return a(t.Ja,2)},"%t":function(){return" "},"%u":function(t){return t.xa||7},"%U":function(t){return a(Math.floor((t.ya+7-t.xa)/7),2)},"%V":function(t){var n=Math.floor((t.ya+7-(t.xa+6)%7)/7);if(2>=(t.xa+371-t.ya-2)%7&&n++,n)53==n&&(4==(r=(t.xa+371-t.ya)%7)||3==r&&X(t.za)||(n=1));else{n=52;var r=(t.xa+7-t.ya-1)%7;(4==r||5==r&&X(t.za%400-1))&&n++}return a(n,2)},"%w":function(t){return t.xa},"%W":function(t){return a(Math.floor((t.ya+7-(t.xa+6)%7)/7),2)},"%y":function(t){return(t.za+1900).toString().substring(2)},"%Y":function(t){return t.za+1900},"%z":function(t){return(0<=(t=t.Ha)?"+":"-")+("0000"+((t=Math.abs(t)/60)/60*100+t%60)).slice(-4)},"%Z":function(t){return t.Ka},"%%":function(){return"%"}},r=r.replace(/%%/g,"\0\0"),f)r.includes(d)&&(r=r.replace(RegExp(d,"g"),f[d](i)));return h=Array(Y(l=r=r.replace(/\0\0/g,"%"))+1),K(l,h,0,h.length),(d=h).length>n?0:(b.set(d,t>>>0),d.length-1)}var tu,tc,tl=[],tf=[],td=function(t,n){if(!tc){tc=new WeakMap;var r=tu.length;if(tc)for(var i=0;i<0+r;i++){var o=i,a=tl[o];a||(o>=tl.length&&(tl.length=o+1),tl[o]=a=tu.get(o)),(o=a)&&tc.set(o,i)}}if(r=tc.get(t)||0)return r;if(tf.length)r=tf.pop();else{try{tu.grow(1)}catch(t){throw t instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":t}r=tu.length-1}try{i=r,tu.set(i,t),tl[i]=tu.get(i)}catch(u){if(!(u instanceof TypeError))throw u;if("function"==typeof WebAssembly.Function){i=WebAssembly.Function,o={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},a={parameters:[],results:"v"==n[0]?[]:[o[n[0]]]};for(var s=1;s<n.length;++s)a.parameters.push(o[n[s]]);n=new i(a,t)}else{for(i=[1],o=n.slice(0,1),n=n.slice(1),a={i:127,p:127,j:126,f:125,d:124,e:111},i.push(96),128>(s=n.length)?i.push(s):i.push(s%128|128,s>>7),s=0;s<n.length;++s)i.push(a[n[s]]);"v"==o?i.push(0):i.push(1,a[o]),n=[0,97,115,109,1,0,0,0,1],128>(o=i.length)?n.push(o):n.push(o%128|128,o>>7),n.push.apply(n,i),n.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),n=new WebAssembly.Module(new Uint8Array(n)),n=new WebAssembly.Instance(n,{e:{f:t}}).exports.f}i=r,tu.set(i,n),tl[i]=tu.get(i)}return tc.set(t,r),r},tp={a:function(t,n,r){throw new z(t>>>=0).La(n>>>0,r>>>0),t},e:function(){return 0},L:function(){},A:function(){},C:function(){},u:function(){return 0},J:function(){},E:function(){},I:function(){},k:function(){},B:function(){},y:function(){},K:function(){},z:function(){},l:function(){return 1},o:function(t,n,r){r>>>=0,t=new Date(1e3*(t=n+2097152>>>0<4194305-!!t?(t>>>0)+0x100000000*n:NaN)),x[r>>>2>>>0]=t.getUTCSeconds(),x[r+4>>>2>>>0]=t.getUTCMinutes(),x[r+8>>>2>>>0]=t.getUTCHours(),x[r+12>>>2>>>0]=t.getUTCDate(),x[r+16>>>2>>>0]=t.getUTCMonth(),x[r+20>>>2>>>0]=t.getUTCFullYear()-1900,x[r+24>>>2>>>0]=t.getUTCDay(),x[r+28>>>2>>>0]=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},p:function(t,n,r){r>>>=0,t=new Date(1e3*(t=n+2097152>>>0<4194305-!!t?(t>>>0)+0x100000000*n:NaN)),x[r>>>2>>>0]=t.getSeconds(),x[r+4>>>2>>>0]=t.getMinutes(),x[r+8>>>2>>>0]=t.getHours(),x[r+12>>>2>>>0]=t.getDate(),x[r+16>>>2>>>0]=t.getMonth(),x[r+20>>>2>>>0]=t.getFullYear()-1900,x[r+24>>>2>>>0]=t.getDay(),x[r+28>>>2>>>0]=(X(t.getFullYear())?Z:q)[t.getMonth()]+t.getDate()-1|0,x[r+36>>>2>>>0]=-60*t.getTimezoneOffset(),n=new Date(t.getFullYear(),6,1).getTimezoneOffset();var i=new Date(t.getFullYear(),0,1).getTimezoneOffset();x[r+32>>>2>>>0]=0|(n!=i&&t.getTimezoneOffset()==Math.min(i,n))},q:function(t){var n=new Date(x[(t>>>=0)+20>>>2>>>0]+1900,x[t+16>>>2>>>0],x[t+12>>>2>>>0],x[t+8>>>2>>>0],x[t+4>>>2>>>0],x[t>>>2>>>0],0),r=x[t+32>>>2>>>0],i=n.getTimezoneOffset(),o=new Date(n.getFullYear(),6,1).getTimezoneOffset(),a=new Date(n.getFullYear(),0,1).getTimezoneOffset(),s=Math.min(a,o);return 0>r?x[t+32>>>2>>>0]=+(o!=a&&s==i):0<r!=(s==i)&&(o=Math.max(a,o),n.setTime(n.getTime()+6e4*((0<r?s:o)-i))),x[t+24>>>2>>>0]=n.getDay(),x[t+28>>>2>>>0]=(X(n.getFullYear())?Z:q)[n.getMonth()]+n.getDate()-1|0,x[t>>>2>>>0]=n.getSeconds(),x[t+4>>>2>>>0]=n.getMinutes(),x[t+8>>>2>>>0]=n.getHours(),x[t+12>>>2>>>0]=n.getDate(),x[t+16>>>2>>>0]=n.getMonth(),x[t+20>>>2>>>0]=n.getYear(),isNaN(t=n.getTime())?(x[tg()>>>2>>>0]=61,t=-1):t/=1e3,tb(1<=+Math.abs(j=t)?0<j?Math.floor(j/0x100000000)>>>0:~~Math.ceil((j-(~~j>>>0))/0x100000000)>>>0:0),t>>>0},m:function(){return -52},n:function(){}
1,w:function(t,n,r){function i(t){return(t=t.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t[1]:"GMT"}r>>>=0;var o=new Date().getFullYear(),a=new Date(o,0,1),s=new Date(o,6,1);o=a.getTimezoneOffset();var u=s.getTimezoneOffset();_[t>>>0>>>2>>>0]=60*Math.max(o,u),x[n>>>0>>>2>>>0]=+(o!=u),t=i(a),n=i(s),t=Q(t),n=Q(n),u<o?(_[r>>>2>>>0]=t,_[r+4>>>2>>>0]=n):(_[r>>>2>>>0]=n,_[r+4>>>2>>>0]=t)},d:function(){B("")},D:function(t,n,r){t>>>=0,n>>>=0,r>>>=0,tt.length=0;for(var i;i=w[n++>>>0];){var o=105!=i;r+=(o&=112!=i)&&r%8?4:0,tt.push(112==i?_[r>>>2>>>0]:105==i?x[r>>>2>>>0]:I[r>>>3>>>0]),r+=o?8:4}return G[t].apply(null,tt)},g:function(){return Date.now()},x:function(){return 0xffff0000},b:function(){return performance.now()},H:function(t,n,r){return n>>>=0,w.copyWithin(t>>>0>>>0,n>>>0,n+(r>>>0)>>>0)},v:function(t){t>>>=0;var n=w.length;if(0xffff0000<t)return!1;for(var r=1;4>=r;r*=2){var i=n*(1+.2/r);i=Math.min(i,t+0x6000000);var o=Math;i=Math.max(t,i);t:{o=(o.min.call(o,0xffff0000,i+(65536-i%65536)%65536)-v.buffer.byteLength+65535)/65536;try{v.grow(o),S();var a=1;break t}catch(t){}a=void 0}if(a)return!0}return!1},F:function(t,n){t>>>=0,n>>>=0;var r=0;return tn().forEach(function(i,o){var a=n+r;for(o=_[t+4*o>>>2>>>0]=a,a=0;a<i.length;++a)b[o++>>>0>>>0]=i.charCodeAt(a);b[o>>>0>>>0]=0,r+=i.length+1}),0},G:function(t,n){t>>>=0,n>>>=0;var r=tn();_[t>>>2>>>0]=r.length;var i=0;return r.forEach(function(t){return i+=t.length+1}),_[n>>>2>>>0]=i,0},f:function(){return 52},j:function(){return 52},r:function(){return 70},i:function(t,n,r,i){n>>>=0,r>>>=0,i>>>=0;for(var o=0,a=0;a<r;a++){var s=_[n>>>2>>>0],u=_[n+4>>>2>>>0];n+=8;for(var c=0;c<u;c++){var l=w[s+c>>>0],h=tr[t];0===l||10===l?((1===t?g:m)(W(h,0)),h.length=0):h.push(l)}o+=u}return _[i>>>2>>>0]=o,0},s:function(t,n){return t>>>=0,ti(w.subarray(t>>>0,t+(n>>>0)>>>0)),0},t:ts,c:function(t,n,r,i){return ts(t>>>0,n>>>0,r>>>0,i>>>0)},h:function(t,n,r,i){var o=tu.length;t=new Uint8Array(w.slice(t+n,t+r));try{var a,s=new WebAssembly.Module(t),u=new WebAssembly.Instance(s,{env:{memory:v}});for(a in u.exports)td(u.exports[a]);return o<tu.length?o:i}catch(t){return console.log(t),i}}},ty=function(){function n(t){var n,r,i;return n=Object.assign({},n=ty=t.exports),r=function(t){return function(){return t()>>>0}},i=function(t){return function(n){return t(n)>>>0}},n.pa=r(n.pa),n.qa=i(n.qa),n.ua=r(n.ua),n.wa=i(n.wa),v=(ty=n).M,S(),tu=ty.sa,k.unshift(ty.N),0==--E&&(null!==O&&(clearInterval(O),O=null),P&&(t=P,P=null,t())),ty}var i,o,a={a:tp};if(E++,t.instantiateWasm)try{return t.instantiateWasm(a,n)}catch(t){m("Module.instantiateWasm callback failed with error: ".concat(t)),r(t)}return(i=function(t){n(t.instance)},o=D,"function"!=typeof WebAssembly.instantiateStreaming||M(o)||L(o)||f||"function"!=typeof fetch?U(o,a,i):fetch(o,{credentials:"same-origin"}).then(function(t){return WebAssembly.instantiateStreaming(t,a).then(i,function(t){return m("wasm streaming compile failed: ".concat(t)),m("falling back to ArrayBuffer instantiation"),U(o,a,i)})})).catch(r),{}}();t._OrtInit=function(n,r){return(t._OrtInit=ty.O)(n,r)},t._OrtGetLastError=function(n,r){return(t._OrtGetLastError=ty.P)(n,r)},t._OrtCreateSessionOptions=function(n,r,i,o,a,s,u,c,l,h){return(t._OrtCreateSessionOptions=ty.Q)(n,r,i,o,a,s,u,c,l,h)},t._OrtAppendExecutionProvider=function(n,r){return(t._OrtAppendExecutionProvider=ty.R)(n,r)},t._OrtAddFreeDimensionOverride=function(n,r,i){return(t._OrtAddFreeDimensionOverride=ty.S)(n,r,i)},t._OrtAddSessionConfigEntry=function(n,r,i){return(t._OrtAddSessionConfigEntry=ty.T)(n,r,i)},t._OrtReleaseSessionOptions=function(n){return(t._OrtReleaseSessionOptions=ty.U)(n)},t._OrtCreateSession=function(n,r,i){return(t._OrtCreateSession=ty.V)(n,r,i)},t._OrtReleaseSession=function(n){return(t._OrtReleaseSession=ty.W)(n)},t._OrtGetInputOutputCount=function(n,r,i){return(t._OrtGetInputOutputCount=ty.X)(n,r,i)},t._OrtGetInputName=function(n,r){return(t._OrtGetInputName=ty.Y)(n,r)},t._OrtGetOutputName=function(n,r){return(t._OrtGetOutputName=ty.Z)(n,r)},t._OrtFree=function(n){return(t._OrtFree=ty._)(n)},t._OrtCreateTensor=function(n,r,i,o,a,s){return(t._OrtCreateTensor=ty.$)(n,r,i,o,a,s)},t._OrtGetTensorData=function(n,r,i,o,a){return(t._OrtGetTensorData=ty.aa)(n,r,i,o,a)},t._OrtReleaseTensor=function(n){return(t._OrtReleaseTensor=ty.ba)(n)}
1,t._OrtCreateRunOptions=function(n,r,i,o){return(t._OrtCreateRunOptions=ty.ca)(n,r,i,o)},t._OrtAddRunConfigEntry=function(n,r,i){return(t._OrtAddRunConfigEntry=ty.da)(n,r,i)},t._OrtReleaseRunOptions=function(n){return(t._OrtReleaseRunOptions=ty.ea)(n)},t._OrtCreateBinding=function(n){return(t._OrtCreateBinding=ty.fa)(n)},t._OrtBindInput=function(n,r,i){return(t._OrtBindInput=ty.ga)(n,r,i)},t._OrtBindOutput=function(n,r,i,o){return(t._OrtBindOutput=ty.ha)(n,r,i,o)},t._OrtClearBoundOutputs=function(n){return(t._OrtClearBoundOutputs=ty.ia)(n)},t._OrtReleaseBinding=function(n){return(t._OrtReleaseBinding=ty.ja)(n)},t._OrtRunWithBinding=function(n,r,i,o,a){return(t._OrtRunWithBinding=ty.ka)(n,r,i,o,a)},t._OrtRun=function(n,r,i,o,a,s,u,c){return(t._OrtRun=ty.la)(n,r,i,o,a,s,u,c)},t._OrtEndProfiling=function(n){return(t._OrtEndProfiling=ty.ma)(n)},t._OrtConfigure=function(n,r){return(t._OrtConfigure=ty.na)(n,r)},t._OrtAuth=function(n,r){return(t._OrtAuth=ty.oa)(n,r)};var tg=function(){return(tg=ty.pa)()},tm=t._malloc=function(n){return(tm=t._malloc=ty.qa)(n)};t._free=function(n){return(t._free=ty.ra)(n)};var tv,tb=function(t){return(tb=ty.ta)(t)},tw=function(){return(tw=ty.ua)()},tx=function(t){return(tx=ty.va)(t)},t_=function(t){return(t_=ty.wa)(t)};function tI(){if(!(0<E)){if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;){var r=t.preRun.shift();T.unshift(r)}for(;0<T.length;)T.shift()(t);if(!(0<E||tv||(tv=!0,t.calledRun=!0,A))){for(;0<k.length;)k.shift()(t);for(n(t);0<C.length;)C.shift()(t)}}}return t.___start_em_js=882613,t.___stop_em_js=883225,t.stackAlloc=t_,t.stackSave=tw,t.stackRestore=tx,t.addFunction=td,t.UTF8ToString=$,t.stringToUTF8=function(t,n,r){return K(t,w,n,r)},t.lengthBytesUTF8=Y,P=function t(){tv||tI(),tv||(P=t)},tI(),t.ready});"object"==R(r)&&"object"==R(o)?o.exports=s:void 0===(Z=(function(){return s}).apply(n,[]))||(t.exports=Z)}),uR=ts(function(){}),uB=ts(function(){}),uD={};tu(uD,{cpus:function(){return uM}});var uM,uL,uF,uN,uU,uj,uG,uz,uV,uH,uW,u$,uY,uK,uX,uZ,uq,uJ,uQ,u6,u3,u0,u1,u2,u5,u4,u7,u8,u9,ct,ce,cn,cr,ci,co,ca,cs,cu,cc,cl,ch,cf,cd,cp,cy,cg,cm,cv,cb,cw,cx,c_,cI,cA,cS,cT,ck,cC,cE,cO,cP,cR,cB,cD,cM,cL,cF,cN,cU,cj=ta(function(){uM=void 0}),cG=ts(function(o,a){var s,u=(s=("undefined"==typeof document?"undefined":R(document))<"u"&&document.currentScript?document.currentScript.src:void 0,"u">R(i)&&(s=s||i),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function n(){return B.buffer!=L.buffer&&z(),L}function i(){return B.buffer!=L.buffer&&z(),F}function o(){return B.buffer!=L.buffer&&z(),N}function a(){return B.buffer!=L.buffer&&z(),U}function u(){return B.buffer!=L.buffer&&z(),j}t.ready=new Promise(function(t,n){c=t,l=n});var c,l,h,f,d,p=Object.assign({},t),y="./this.program",g=function(t,n){throw n},v="object"==("undefined"==typeof window?"undefined":R(window)),b="function"==typeof importScripts,w="object"==R(J)&&"object"==R(J.versions)&&"string"==typeof J.versions.node,x=t.ENVIRONMENT_IS_PTHREAD||!1,_="";function I(n){return t.locateFile?t.locateFile(n,_):_+n}if(w){var A,S=(uA(),th(uw)),T=(uk(),th(uS));_=b?T.dirname(_)+"/":"//",h=function(t,n){return t=te(t)?new URL(t):T.normalize(t),S.readFileSync(t,n?void 0:"utf8")},d=function(t){return(t=h(t,!0)).buffer||(t=new Uint8Array(t)),t},f=function(t,n,r){var i=!(arguments.length>3)||void 0===arguments[3]||arguments[3];t=te(t)?new URL(t):T.normalize(t),S.readFile(t,i?void 0:"utf8",function(t,o){t?r(t):n(i?o.buffer:o)})},!t.thisProgram&&1<J.argv.length&&(y=J.argv[1].replace(/\\/g,"/")),J.argv.slice(2),g=function(t,n){throw J.exitCode=t,n},t.inspect=function(){return"[Emscripten Module object]"};try{A=uR()}catch(t){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),t}r.g.Worker=A.Worker}else(v||b)&&(b?_=self.location.href:("undefined"==typeof document?"undefined":R(document))<"u"&&document.currentScript&&(_=document.currentScript.src),"u">R(s)&&s&&(_=s),_=0!==_.indexOf("blob:")?_.substr(0,_.replace(/[?#].*/,"").lastIndexOf("/")+1):"",w||(h=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.send(null),n.responseText},b&&(d=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)}),f=function(t,n,r){var i=new XMLHttpRequest;i.open("GET",t,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?n(i.response):r()},i.onerror=r,i.send(null)}));w&&("undefined"==typeof performance?"undefined":R(performance))>"u"&&(r.g.performance=uB().performance);var k=console.log.bind(console),C=console.error.bind(console);w&&(k=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return S.writeSync(1,n.join(" ")+"\n")},C=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return S.writeSync(2,n.join(" ")+"\n")});var O=k,P=C;Object.assign(t,p),p=null,"object"!=("undefined"==typeof WebAssembly?"undefined":R(WebAssembly))&&q("no native wasm support detected");var B,D,M,L,F,N,U,j,G=!1;function z(){var n=B.buffer;t.HEAP8=L=new Int8Array(n),t.HEAP16=new Int16Array(n),t.HEAPU8=F=new Uint8Array(n),t.HEAPU16=new Uint16Array(n),t.HEAP32=N=new Int32Array(n),t.HEAPU32
1=U=new Uint32Array(n),t.HEAPF32=new Float32Array(n),t.HEAPF64=j=new Float64Array(n)}var V=0x1000000;if(x)B=t.wasmMemory;else if(t.wasmMemory)B=t.wasmMemory;else if(!((B=new WebAssembly.Memory({initial:V/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),w&&P("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");z(),V=B.buffer.byteLength;var H=[],W=[],$=[],Y=0,K=null,X=null;function Z(){if(0==--Y&&(null!==K&&(clearInterval(K),K=null),X)){var t=X;X=null,t()}}function q(t){throw P(t="Aborted("+t+")"),G=!0,M=1,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),l(t),t}var Q,tt=function(t){return t.startsWith("data:application/octet-stream;base64,")},te=function(t){return t.startsWith("file://")};function tn(t){if(d)return d(t);throw"both async and sync fetching of the wasm failed"}function tr(t,n,r){return(function(t){if(v||b){if("function"==typeof fetch&&!te(t))return fetch(t,{credentials:"same-origin"}).then(function(n){if(!n.ok)throw"failed to load wasm binary file at '"+t+"'";return n.arrayBuffer()}).catch(function(){return tn(t)});if(f)return new Promise(function(n,r){f(t,function(t){return n(new Uint8Array(t))},r)})}return Promise.resolve().then(function(){return tn(t)})})(t).then(function(t){return WebAssembly.instantiate(t,n)}).then(function(t){return t}).then(r,function(t){P("failed to asynchronously prepare wasm: ".concat(t)),q(t)})}tt(Q="ort-wasm-threaded.wasm")||(Q=I(Q));var ti,to={886500:function(n,r,o,a){if(R(t)>"u"||!t.hb)return 1;if((n=td(n>>>0)).startsWith("./")&&(n=n.substring(2)),!(n=t.hb.get(n)))return 2;if(a>>>=0,(r>>>=0)+(o>>>=0)>n.byteLength)return 3;try{return i().set(n.subarray(r,r+o),a>>>0),0}catch(t){return 4}}};function ta(t){this.name="ExitStatus",this.message="Program terminated with exit(".concat(t,")"),this.status=t}var ts=function(t){t.terminate(),t.onmessage=function(){}},tu=function(t){0==tv.Ta.length&&(tm(),tv.bb(tv.Ta[0]));var n=tv.Ta.pop();if(!n)return 6;tv.Ua.push(n),tv.Qa[t.Sa]=n,n.Sa=t.Sa;var r={cmd:"run",start_routine:t.ob,arg:t.lb,pthread_ptr:t.Sa};return w&&n.unref(),n.postMessage(r,t.ub),0},tc=0,tl=("undefined"==typeof TextDecoder?"undefined":R(TextDecoder))<"u"?new TextDecoder("utf8"):void 0,tf=function(t,n,r){var i=(n>>>=0)+r;for(r=n;t[r]&&!(r>=i);)++r;if(16<r-n&&t.buffer&&tl)return tl.decode(t.buffer instanceof SharedArrayBuffer?t.slice(n,r):t.subarray(n,r));for(i="";n<r;){var o=t[n++];if(128&o){var a=63&t[n++];if(192==(224&o))i+=String.fromCharCode((31&o)<<6|a);else{var s=63&t[n++];65536>(o=224==(240&o)?(15&o)<<12|a<<6|s:(7&o)<<18|a<<12|s<<6|63&t[n++])?i+=String.fromCharCode(o):(o-=65536,i+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else i+=String.fromCharCode(o)}return i},td=function(t,n){return(t>>>=0)?tf(i(),t,n):""};function tp(t,n){var r,i,o=arguments.length-2,a=arguments;return r=function(){for(var r=e_(8*o),i=r>>>3,s=0;s<o;s++){var c=a[2+s];u()[i+s>>>0]=c}return ep(t,o,r,n)},i=ew(),r=r(),ex(i),r}function ty(n){var r;if(x)return tp(0,1,n);M=n,0<tc||(tv.pb(),null!=(r=t.onExit)&&r.call(t,n),G=!0),g(n,new ta(n))}var tg=function(t){if(M=t,x)throw tw(t),"unwind";ty(t)};function tm(){var t=I("ort-wasm-threaded.worker.js");t=new Worker(t),tv.Ta.push(t)}var tv={Ta:[],Ua:[],gb:[],Qa:{},$a:function(){x?(tv.receiveObjectTransfer=tv.nb,tv.threadInitTLS=tv.fb,tv.setExitStatus=tv.eb):function(){for(var n=t.numThreads;n--;)tm();H.unshift(function(){var t;Y++,t=function(){return Z()},x?t():Promise.all(tv.Ta.map(tv.bb)).then(t)})}()},eb:function(t){return M=t},xb:["$terminateWorker"],pb:function(){var t,n=E(tv.Ua);try{for(n.s();!(t=n.n()).done;){var r=t.value;ts(r)}}catch(t){n.e(t)}finally{n.f()}var i,o=E(tv.Ta);try{for(o.s();!(i=o.n()).done;)r=i.value,ts(r)}catch(t){o.e(t)}finally{o.f()}tv.Ta=[],tv.Ua=[],tv.Qa=[]},cb:function(t){var n=t.Sa;delete tv.Qa[n],tv.Ta.push(t),tv.Ua.splice(tv.Ua.indexOf(t),1),t.Sa=0,ey(n)},nb:function(){},fb:function(){tv.gb.forEach(function(t){return t()})},bb:function(n){return new Promise(function(r){n.onmessage=function(i){var o=(i=i.data).cmd;
1if(i.targetThread&&i.targetThread!=el()){var a=tv.Qa[i.targetThread];a?a.postMessage(i,i.transferList):P('Internal error! Worker sent a message "'.concat(o,'" to target pthread ').concat(i.targetThread,", but that thread no longer exists!"))}else"checkMailbox"===o?tH():"spawnThread"===o?tu(i):"cleanupThread"===o?tv.cb(tv.Qa[i.thread]):"killThread"===o?(i=i.thread,o=tv.Qa[i],delete tv.Qa[i],ts(o),ey(i),tv.Ua.splice(tv.Ua.indexOf(o),1),o.Sa=0):"cancelThread"===o?tv.Qa[i.thread].postMessage({cmd:"cancel"}):"loaded"===o?(n.loaded=!0,w&&!n.Sa&&n.unref(),r(n)):"alert"===o?alert("Thread ".concat(i.threadId,": ").concat(i.text)):"setimmediate"===i.target?n.postMessage(i):"callHandler"===o?t[i.handler].apply(t,m(i.args)):o&&P("worker sent an unknown command ".concat(o))},n.onerror=function(t){throw P("worker sent an error! ".concat(t.filename,":").concat(t.lineno,": ").concat(t.message)),t},w&&(n.on("message",function(t){return n.onmessage({data:t})}),n.on("error",function(t){return n.onerror(t)}));for(var i,o=[],a=0,u=["onExit"];a<u.length;a++)i=u[a],t.hasOwnProperty(i)&&o.push(i);n.postMessage({cmd:"load",handlers:o,urlOrBlob:t.mainScriptUrlOrBlob||s,wasmMemory:B,wasmModule:D})})}};t.PThread=tv;var tb=function(n){for(;0<n.length;)n.shift()(t)};function tw(t){if(x)return tp(1,0,t);tg(t)}t.establishStackSpace=function(){var t=el(),n=a()[t+52>>>2>>>0];t=a()[t+56>>>2>>>0],eb(n,n-t),ex(n)};var tx,t_=[],tI=function(t){var n=t_[t];return n||(t>=t_.length&&(t_.length=t+1),t_[t]=n=tx.get(t)),n};function tA(t){this.Za=t-24,this.kb=function(t){a()[this.Za+4>>>2>>>0]=t},this.jb=function(t){a()[this.Za+8>>>2>>>0]=t},this.$a=function(t,n){this.ib(),this.kb(t),this.jb(n)},this.ib=function(){a()[this.Za+16>>>2>>>0]=0}}function tS(t,n,r,i){return x?tp(2,1,t,n,r,i):tT(t,n,r,i)}function tT(t,n,r,i){if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,("undefined"==typeof SharedArrayBuffer?"undefined":R(SharedArrayBuffer))>"u")return P("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var o=[];return x&&0===o.length?tS(t,n,r,i):(t={ob:r,Sa:t,lb:i,ub:o},x?(t.wb="spawnThread",postMessage(t,o),0):tu(t))}function tk(t,n,r){return x?tp(3,1,t,n,r):0}function tC(t,n){if(x)return tp(4,1,t,n)}t.invokeEntryPoint=function(t,n){t=tI(t)(n),0<tc?tv.eb(t):eg(t)};var tE=function(t){for(var n=0,r=0;r<t.length;++r){var i=t.charCodeAt(r);127>=i?n++:2047>=i?n+=2:55296<=i&&57343>=i?(n+=4,++r):n+=3}return n},tO=function(t,n,r,i){if(!(0<i))return 0;var o=r>>>=0;i=r+i-1;for(var a=0;a<t.length;++a){var s=t.charCodeAt(a);if(55296<=s&&57343>=s&&(s=65536+((1023&s)<<10)|1023&t.charCodeAt(++a)),127>=s){if(r>=i)break;n[r++>>>0]=s}else{if(2047>=s){if(r+1>=i)break;n[r++>>>0]=192|s>>6}else{if(65535>=s){if(r+2>=i)break;n[r++>>>0]=224|s>>12}else{if(r+3>=i)break;n[r++>>>0]=240|s>>18,n[r++>>>0]=128|s>>12&63}n[r++>>>0]=128|s>>6&63}n[r++>>>0]=128|63&s}}return n[r>>>0]=0,r-o},tP=function(t,n,r){return tO(t,i(),n,r)};function tR(t,n){if(x)return tp(5,1,t,n)}function tB(t,n,r){if(x)return tp(6,1,t,n,r)}function tD(t,n,r){return x?tp(7,1,t,n,r):0}function tM(t,n){if(x)return tp(8,1,t,n)}function tL(t,n,r){if(x)return tp(9,1,t,n,r)}function tF(t,n,r,i){if(x)return tp(10,1,t,n,r,i)}function tN(t,n,r,i){if(x)return tp(11,1,t,n,r,i)}function tU(t,n,r,i){if(x)return tp(12,1,t,n,r,i)}function tj(t){if(x)return tp(13,1,t)}function tG(t,n){if(x)return tp(14,1,t,n)}function tz(t,n,r){if(x)return tp(15,1,t,n,r)}function tV(t){t>>>=0,"function"==typeof Atomics.vb&&(Atomics.vb(o(),t>>>2,t).value.then(tH),t+=128,Atomics.store(o(),t>>>2,1))}t.__emscripten_thread_mailbox_await=tV;var tH=function(){var t=el();if(t&&(tV(t),t=em,!G))try{if(t(),!(0<tc))try{x?eg(M):tg(M)}catch(t){t instanceof ta||"unwind"==t||g(1,t)}}catch(t){t instanceof ta||"unwind"==t||g(1,t)}};t.checkMailbox=tH;var tW=[],t$=function(t){return t%4==0&&(t%100!=0||t%400==0)},tY=[0,31,60,91,121,152,182,213,244,274,305,335],tK=[0,31,59,90,120,151,181,212,243,273,304,334];function tX(t,n,r,i,o,a,s,u){return x?tp(16,1,t,n,r,i,o,a,s,u):-52}
1function tZ(t,n,r,i,o,a,s){if(x)return tp(17,1,t,n,r,i,o,a,s)}var tq,tJ=function(t){var n=tE(t)+1,r=eh(n);return r&&tP(t,r,n),r},tQ=[],t6={},t3=function(){if(!tq){var t,n={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==("undefined"==typeof navigator?"undefined":R(navigator))&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:y||"./this.program"};for(t in t6)void 0===t6[t]?delete n[t]:n[t]=t6[t];var r=[];for(t in n)r.push("".concat(t,"=").concat(n[t]));tq=r}return tq};function t0(t,r){if(x)return tp(18,1,t,r);t>>>=0,r>>>=0;var i=0;return t3().forEach(function(o,s){var u=r+i;for(s=a()[t+4*s>>>2>>>0]=u,u=0;u<o.length;++u)n()[s++>>>0>>>0]=o.charCodeAt(u);n()[s>>>0>>>0]=0,i+=o.length+1}),0}function t1(t,n){if(x)return tp(19,1,t,n);t>>>=0,n>>>=0;var r=t3();a()[t>>>2>>>0]=r.length;var i=0;return r.forEach(function(t){return i+=t.length+1}),a()[n>>>2>>>0]=i,0}function t2(t){return x?tp(20,1,t):52}function t5(t,n,r,i){return x?tp(21,1,t,n,r,i):52}function t4(t,n,r,i,o){return x?tp(22,1,t,n,r,i,o):70}var t7=[null,[],[]];function t8(t,n,r,o){if(x)return tp(23,1,t,n,r,o);n>>>=0,r>>>=0,o>>>=0;for(var s=0,u=0;u<r;u++){var c=a()[n>>>2>>>0],l=a()[n+4>>>2>>>0];n+=8;for(var h=0;h<l;h++){var f=i()[c+h>>>0],d=t7[t];0===f||10===f?((1===t?O:P)(tf(d,0)),d.length=0):d.push(f)}s+=l}return a()[o>>>2>>>0]=s,0}var t9=function(t){return(t9=function(){if("object"==("undefined"==typeof crypto?"undefined":R(crypto))&&"function"==typeof crypto.getRandomValues)return function(t){return t.set(crypto.getRandomValues(new Uint8Array(t.byteLength))),t};if(w)try{var t=(uO(),th(uC));if(t.randomFillSync)return function(n){return t.randomFillSync(n)};var n=t.randomBytes;return function(t){return t.set(n(t.byteLength)),t}}catch(t){}q("initRandomDevice")}())(t)},et=[31,29,31,30,31,30,31,31,30,31,30,31],ee=[31,28,31,30,31,30,31,31,30,31,30,31];function en(t,r,i,s){function u(t,n,r){for(t="number"==typeof t?t.toString():t||"";t.length<n;)t=r[0]+t;return t}function c(t,n){return u(t,n,"0")}function l(t,n){var r;function i(t){return 0>t?-1:+(0<t)}return 0===(r=i(t.getFullYear()-n.getFullYear()))&&0===(r=i(t.getMonth()-n.getMonth()))&&(r=i(t.getDate()-n.getDate())),r}function h(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function f(t){var n=t.Va;for(t=new Date(new Date(t.Wa+1900,0,1).getTime());0<n;){var r=t.getMonth(),i=(t$(t.getFullYear())?et:ee)[r];if(!(n>i-t.getDate())){t.setDate(t.getDate()+n);break}n-=i-t.getDate()+1,t.setDate(1),11>r?t.setMonth(r+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return r=new Date(t.getFullYear()+1,0,4),n=h(new Date(t.getFullYear(),0,4)),r=h(r),0>=l(n,t)?0>=l(r,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}t>>>=0,r>>>=0,i>>>=0,s>>>=0;var d,p,y,g,m=a()[s+40>>>2>>>0];for(var v in s={sb:o()[s>>>2>>>0],rb:o()[s+4>>>2>>>0],Xa:o()[s+8>>>2>>>0],ab:o()[s+12>>>2>>>0],Ya:o()[s+16>>>2>>>0],Wa:o()[s+20>>>2>>>0],Ra:o()[s+24>>>2>>>0],Va:o()[s+28>>>2>>>0],yb:o()[s+32>>>2>>>0],qb:o()[s+36>>>2>>>0],tb:m?td(m):""},i=td(i),m={"%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"})i=i.replace(RegExp(v,"g"),m[v]);var b="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),w="January February March April May June July August September October November December".split(" ");for(v in m={"%a":function(t){return b[t.Ra].substring(0,3)},"%A":function(t){return b[t.Ra]},"%b":function(t){return w[t.Ya].substring(0,3)},"%B":function(t){return w[t.Ya]},"%C":function(t){return c((t.Wa+1900)/100|0,2)},"%d":function(t){return c(t.ab,2)},"%e":function(t){return u(t.ab,2," ")},"%g":function(t){return f(t).toString().substring(2)},"%G":function(t){return f(t)},"%H":function(t){return c(t.Xa,2)},"%I":function(t){return 0==(t=t.Xa)?t=12:12<t&&(t-=12),c(t,2)},"%j":function(t){for(var n=0,r=0;r<=t.Ya-1;n+=(t$(t.Wa+1900)?et:ee)[r++]);return c(t.ab+n,3)},"%m":function(t){return c(t.Ya+1,2)},"%M":function(t){return c(t.rb,2)},"%n":function(){return"\n"},"%p":function(t){return 0<=t.Xa&&12>t.Xa?"AM":"PM"},"%S":function(t){return c(t.sb,2)},"%t":function(){return" "},"%u":function(t){return t.Ra||7},"%U":function(t){return c(Math.floor((t.Va+7-t.Ra)/7),2)},"%V":function(t){var n=Math.floor((t.Va+7-(t.Ra+6)%7)/7);if(2>=(t.Ra+371-t.Va-2)%7&&n++,n)53==n&&(4==(r=(t.Ra+371-t.Va)%7)||3==r&&t$(t.Wa)||(n=1));else{n=52;var r=(t.Ra+7-t.Va-1)%7;(4==r||5==r&&t$(t.Wa%400-1))&&n++}return c(n,2)},"%w":function(t){return t.Ra},"%W":function(t){return c(Math.floor((t.Va+7-(t.Ra+6)%7)/7),2)},"%y":function(t){return(t.Wa+1900).toString().substring(2)},"%Y":function(t){return t.Wa+1900},"%z":function(t){return(0<=(t=t.qb)?"+":"-")+("0000"+((t=Math.abs(t)/60)/60*100+t%60)).slice(-4)},"%Z":function(t){return t.tb},"%%":function(){return"%"}},i=i.replace(/%%/g,"\0\0"),m)i.includes(v)&&(i=i.replace(RegExp(v,"g"),m[v](s)));return p=Array(tE(d=i=i.replace(/\0\0/g,"%"))+1),tO(d,p,0,p.length),(v=p).length>r?0:(y=v,g=t,n().set(y,g>>>0),v.length-1)}var er,ei=[],eo=function(t,n){if(!er){er=new WeakMap;var r=tx.length;if(er)for(var i=0;i<0+r;i++){var o=tI(i);o&&er.set(o,i)}}if(r=er.get(t)||0)return r;if(ei.length)r=ei.pop();else{try{tx.grow(1)}catch(t){throw t instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":t}r=tx.length-1}try{i=r,tx.set(i,t),t_[i]=tx.get(i)}catch(u){if(!(u instanceof TypeError))throw u;if("function"==typeof WebAssembly.Function){i=WebAssembly.Function,o={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var a={parameters:[],results:"v"==n[0]?[]:[o[n[0]]]},s=1;s<n.length;++s)a.parameters.push(o[n[s]]);n=new i(a,t)}else{for(i=[1],o=n.slice(0,1),n=n.slice(1),a={i:127,p:127,j:126,f:125,d:124,e:111},i.push(96),128>(s=n.length)?i.push(s):i.push(s%128|128,s>>7),s=0;s<n.length;++s)i.push(a[n[s]]);"v"==o?i.push(0):i.push(1,a[o]),n=[0,97,115,109,1,0,0,0,1],128>(o=i.length)?n.push(o):n.push(o%128|128,o>>7),n.push.apply(n,i),n.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),n=new WebAssembly.Module(new Uint8Array(n)),n=new WebAssembly.Instance(n,{e:{f:t}}).exports.f}i=r,tx.set(i,n),t_[i]=tx.get(i)}return er.set(t,r),r};tv.$a();var ea=[ty,tw,tS,tk,tC,tR,tB,tD,tM,tL,tF,tN,tU,tj,tG,tz,tX,tZ,t0,t1,t2,t5,t4,t8],es={b:function(t,n,r){throw new tA(t>>>=0).$a(n>>>0,r>>>0),t},O:function(t){ef(t>>>0,!b,1,!v,131072,!1),tv.fb()},m:function(t){t>>>=0,x?postMessage({cmd:"cleanupThread",thread:t}):tv.cb(tv.Qa[t])},J:tT,h:tk,U:tC,F:tR,H:tB,y:tD,S:tM,L:tL,R:tF,o:tN,G:tU,D:tj,T:tG,E:tz,p:function(){return 1},B:function(t,n){(t>>>=0)==n>>>0?setTimeout(function(){return tH()}):x?postMessage({targetThread:t,cmd:"checkMailbox"}):(t=tv.Qa[t])&&t.postMessage({cmd:"checkMailbox"})},K:function(t,n,r,i){n>>>=0,tW.length=r,i=i>>>0>>>3;for(var o=0;o<r;o++)tW[o]=u()[i+o>>>0];return t=0>t?to[-t-1]:ea[t],tv.mb=n,n=t.apply(null,tW),tv.mb=0,n},M:tV,W:function(t){w&&tv.Qa[t>>>
10].ref()},s:function(t,n,r){r>>>=0,t=new Date(1e3*(t=n+2097152>>>0<4194305-!!t?(t>>>0)+0x100000000*n:NaN)),o()[r>>>2>>>0]=t.getUTCSeconds(),o()[r+4>>>2>>>0]=t.getUTCMinutes(),o()[r+8>>>2>>>0]=t.getUTCHours(),o()[r+12>>>2>>>0]=t.getUTCDate(),o()[r+16>>>2>>>0]=t.getUTCMonth(),o()[r+20>>>2>>>0]=t.getUTCFullYear()-1900,o()[r+24>>>2>>>0]=t.getUTCDay(),t=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,o()[r+28>>>2>>>0]=t},t:function(t,n,r){r>>>=0,t=new Date(1e3*(t=n+2097152>>>0<4194305-!!t?(t>>>0)+0x100000000*n:NaN)),o()[r>>>2>>>0]=t.getSeconds(),o()[r+4>>>2>>>0]=t.getMinutes(),o()[r+8>>>2>>>0]=t.getHours(),o()[r+12>>>2>>>0]=t.getDate(),o()[r+16>>>2>>>0]=t.getMonth(),o()[r+20>>>2>>>0]=t.getFullYear()-1900,o()[r+24>>>2>>>0]=t.getDay(),n=(t$(t.getFullYear())?tY:tK)[t.getMonth()]+t.getDate()-1|0,o()[r+28>>>2>>>0]=n,o()[r+36>>>2>>>0]=-60*t.getTimezoneOffset(),n=new Date(t.getFullYear(),6,1).getTimezoneOffset();var i=new Date(t.getFullYear(),0,1).getTimezoneOffset();t=0|(n!=i&&t.getTimezoneOffset()==Math.min(i,n)),o()[r+32>>>2>>>0]=t},u:function(t){t>>>=0;var n=new Date(o()[t+20>>>2>>>0]+1900,o()[t+16>>>2>>>0],o()[t+12>>>2>>>0],o()[t+8>>>2>>>0],o()[t+4>>>2>>>0],o()[t>>>2>>>0],0),r=o()[t+32>>>2>>>0],i=n.getTimezoneOffset(),a=new Date(n.getFullYear(),6,1).getTimezoneOffset(),s=new Date(n.getFullYear(),0,1).getTimezoneOffset(),u=Math.min(s,a);return 0>r?o()[t+32>>>2>>>0]=+(a!=s&&u==i):0<r!=(u==i)&&(a=Math.max(s,a),n.setTime(n.getTime()+6e4*((0<r?u:a)-i))),o()[t+24>>>2>>>0]=n.getDay(),r=(t$(n.getFullYear())?tY:tK)[n.getMonth()]+n.getDate()-1|0,o()[t+28>>>2>>>0]=r,o()[t>>>2>>>0]=n.getSeconds(),o()[t+4>>>2>>>0]=n.getMinutes(),o()[t+8>>>2>>>0]=n.getHours(),o()[t+12>>>2>>>0]=n.getDate(),o()[t+16>>>2>>>0]=n.getMonth(),o()[t+20>>>2>>>0]=n.getYear(),isNaN(t=n.getTime())?(o()[ec()>>>2>>>0]=61,t=-1):t/=1e3,ev(1<=+Math.abs(ti=t)?0<ti?Math.floor(ti/0x100000000)>>>0:~~Math.ceil((ti-(~~ti>>>0))/0x100000000)>>>0:0),t>>>0},q:tX,r:tZ,A:function(t,n,r){function i(t){return(t=t.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t[1]:"GMT"}t>>>=0,n>>>=0,r>>>=0;var s=new Date().getFullYear(),u=new Date(s,0,1),c=new Date(s,6,1);s=u.getTimezoneOffset();var l=c.getTimezoneOffset(),h=Math.max(s,l);a()[t>>>2>>>0]=60*h,o()[n>>>2>>>0]=+(s!=l),t=i(u),n=i(c),t=tJ(t),n=tJ(n),l<s?(a()[r>>>2>>>0]=t,a()[r+4>>>2>>>0]=n):(a()[r>>>2>>>0]=n,a()[r+4>>>2>>>0]=t)},c:function(){q("")},N:function(t,n,r){t>>>=0,n>>>=0,r>>>=0,tQ.length=0;for(var s;s=i()[n++>>>0];){var c=105!=s;r+=(c&=112!=s)&&r%8?4:0,tQ.push(112==s?a()[r>>>2>>>0]:105==s?o()[r>>>2>>>0]:u()[r>>>3>>>0]),r+=c?8:4}return to[t].apply(null,tQ)},n:function(){},i:function(){return Date.now()},V:function(){throw tc+=1,"unwind"},C:function(){return 0xffff0000},e:function(){return performance.timeOrigin+performance.now()},f:function(){return w?(cj(),th(uD)).cpus().length:navigator.hardwareConcurrency},z:function(t){t>>>=0;var n=i().length;if(t<=n||0xffff0000<t)return!1;for(var r=1;4>=r;r*=2){var o=n*(1+.2/r);o=Math.min(o,t+0x6000000);var a=Math;o=Math.max(t,o);t:{a=(a.min.call(a,0xffff0000,o+(65536-o%65536)%65536)-B.buffer.byteLength+65535)/65536;try{B.grow(a),z();var s=1;break t}catch(t){}s=void 0}if(s)return!0}return!1},P:t0,Q:t1,I:tg,g:t2,l:t5,v:t4,k:t8,w:function(t,n){return t>>>=0,n>>>=0,t9(i().subarray(t>>>0,t+n>>>0)),0},a:B||t.wasmMemory,x:en,d:function(t,n,r,i){return en(t>>>0,n>>>0,r>>>0,i>>>0)},j:function(t,n,r,o){var a=tx.length;t=new Uint8Array(i().slice(t+n,t+r));try{var s,u=new WebAssembly.Module(t),c=new WebAssembly.Instance(u,{env:{memory:B}});for(s in c.exports)eo(c.exports[s]);return a<tx.length?a:o}catch(t){return console.log(t),o}}},eu=function(){function n(t,n){var r,i,o;return r=Object.assign({},r=eu=t.exports),i=function(t){return function(){return t()>>>0}},o=function(t){return function(n){return t(n)>>>0}},r.za=i(r.za),r.Aa=i(r.Aa),r.Ba=o(r.Ba),r.emscripten_main_runtime_thread_id=i(r.emscripten_main_runtime_thread_id),r.Na=i(r.Na),r.Pa=o(r.Pa),eu=r,tv.gb.push(eu.Da),tx=eu.Ea,W.unshift(eu.X),D=n,Z(),eu}var r,i,o={a:es};if(Y++,t.instantiateWasm)try{return t.instantiateWasm(o,n)}catch(t){P("Module.instantiateWasm callback failed with error: ".concat(t)),l(t)}return(r=function(t){n(t.instance,t.module)},i=Q,"function"!=typeof WebAssembly.instantiateStreaming||tt(i)||te(i)||w||"function"!=typeof fetch?tr(i,o,r):fetch(i,{credentials:"same-origin"}).then(function(t){return WebAssembly.instantiateStreaming(t,o).then(r,function(t){return P("wasm streaming compile failed: ".concat(t)),P("falling back to ArrayBuffer instantiation"),tr(i,o,r)})})).catch(l),{}}();t._OrtInit=function(n,r){return(t._OrtInit=eu.Y)(n,r)},t._OrtGetLastError=function(n,r){return(t._OrtGetLastError=eu.Z)(n,r)},t._OrtCreateSessionOptions=function(n,r,i,o,a,s,u,c,l,h){return(t._OrtCreateSessionOptions=eu._)(n,r,i,o,a,s,u,c,l,h)},t._OrtAppendExecutionProvider=function(n,r){return(t._OrtAppendExecutionProvider=eu.$)(n,r)},t._OrtAddFreeDimensionOverride=function(n,r,i){return(t._OrtAddFreeDimensionOverride=eu.aa)(n,r,i)},t._OrtAddSessionConfigEntry=function(n,r,i){return(t._OrtAddSessionConfigEntry=eu.ba)(n,r,i)},t._OrtReleaseSessionOptions=function(n){return(t._OrtReleaseSessionOptions=eu.ca)(n)},t._OrtCreateSession=function(n,r,i){return(t._OrtCreateSession=eu.da)(n,r,i)},t._OrtReleaseSession=function(n){return(t._OrtReleaseSession=eu.ea)(n)},t._OrtGetInputOutputCount=function(n,r,i){return(t._OrtGetInputOutputCount=eu.fa)(n,r,i)},t._OrtGetInputName=function(n,r){return(t._OrtGetInputName=eu.ga)(n,r)},t._OrtGetOutputName=function(n,r){return(t._OrtGetOutputName=eu.ha)(n,r)},t._OrtFree=function(n){return(t._OrtFree=eu.ia)(n)},t._OrtCreateTensor=function(n,r,i,o,a,s){return(t._OrtCreateTensor=eu.
1ja)(n,r,i,o,a,s)},t._OrtGetTensorData=function(n,r,i,o,a){return(t._OrtGetTensorData=eu.ka)(n,r,i,o,a)},t._OrtReleaseTensor=function(n){return(t._OrtReleaseTensor=eu.la)(n)},t._OrtCreateRunOptions=function(n,r,i,o){return(t._OrtCreateRunOptions=eu.ma)(n,r,i,o)},t._OrtAddRunConfigEntry=function(n,r,i){return(t._OrtAddRunConfigEntry=eu.na)(n,r,i)},t._OrtReleaseRunOptions=function(n){return(t._OrtReleaseRunOptions=eu.oa)(n)},t._OrtCreateBinding=function(n){return(t._OrtCreateBinding=eu.pa)(n)},t._OrtBindInput=function(n,r,i){return(t._OrtBindInput=eu.qa)(n,r,i)},t._OrtBindOutput=function(n,r,i,o){return(t._OrtBindOutput=eu.ra)(n,r,i,o)},t._OrtClearBoundOutputs=function(n){return(t._OrtClearBoundOutputs=eu.sa)(n)},t._OrtReleaseBinding=function(n){return(t._OrtReleaseBinding=eu.ta)(n)},t._OrtRunWithBinding=function(n,r,i,o,a){return(t._OrtRunWithBinding=eu.ua)(n,r,i,o,a)},t._OrtRun=function(n,r,i,o,a,s,u,c){return(t._OrtRun=eu.va)(n,r,i,o,a,s,u,c)},t._OrtEndProfiling=function(n){return(t._OrtEndProfiling=eu.wa)(n)},t._OrtConfigure=function(n,r){return(t._OrtConfigure=eu.xa)(n,r)},t._OrtAuth=function(n,r){return(t._OrtAuth=eu.ya)(n,r)};var ec=function(){return(ec=eu.za)()},el=t._pthread_self=function(){return(el=t._pthread_self=eu.Aa)()},eh=t._malloc=function(n){return(eh=t._malloc=eu.Ba)(n)};t._free=function(n){return(t._free=eu.Ca)(n)},t.__emscripten_tls_init=function(){return(t.__emscripten_tls_init=eu.Da)()};var ef=t.__emscripten_thread_init=function(n,r,i,o,a,s){return(ef=t.__emscripten_thread_init=eu.Fa)(n,r,i,o,a,s)};t.__emscripten_thread_crashed=function(){return(t.__emscripten_thread_crashed=eu.Ga)()};var ed,ep=function(t,n,r,i){return(ep=eu.Ha)(t,n,r,i)},ey=function(t){return(ey=eu.Ia)(t)},eg=t.__emscripten_thread_exit=function(n){return(eg=t.__emscripten_thread_exit=eu.Ja)(n)},em=function(){return(em=eu.Ka)()},ev=function(t){return(ev=eu.La)(t)},eb=function(t,n){return(eb=eu.Ma)(t,n)},ew=function(){return(ew=eu.Na)()},ex=function(t){return(ex=eu.Oa)(t)},e_=function(t){return(e_=eu.Pa)(t)};function eI(){if(!(0<Y))if(x)c(t),x||tb(W),startWorker(t);else{if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)H.unshift(t.preRun.shift());tb(H),0<Y||ed||(ed=!0,t.calledRun=!0,G||(x||tb(W),c(t),x||tb($)))}}return t.___start_em_js=887001,t.___stop_em_js=887613,t.wasmMemory=B,t.stackAlloc=e_,t.stackSave=ew,t.stackRestore=ex,t.keepRuntimeAlive=function(){return 0<tc},t.addFunction=eo,t.UTF8ToString=td,t.stringToUTF8=tP,t.lengthBytesUTF8=tE,t.ExitStatus=ta,t.PThread=tv,X=function t(){ed||eI(),ed||(X=t)},eI(),t.ready});"object"==R(o)&&"object"==R(a)?a.exports=u:void 0===(Z=(function(){return u}).apply(n,[]))||(t.exports=Z)}),cz=ts(function(t,n){n.exports='"use strict";var Module={},ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads"),parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",e=>onmessage({data:e}));var fs=require("fs"),vm=require("vm");Object.assign(global,{self:global,require,Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:e=>vm.runInThisContext(fs.readFileSync(e,"utf8"),{filename:e}),postMessage:e=>parentPort.postMessage(e),performance:global.performance||{now:Date.now}})}var initializedJS=!1;function threadPrintErr(){var e=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,e+`\n`);return}console.error(e)}function threadAlert(){var e=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:e,threadId:Module._pthread_self()})}var err=threadPrintErr;self.alert=threadAlert,Module.instantiateWasm=(e,t)=>{var a=Module.wasmModule;Module.wasmModule=null;var r=new WebAssembly.Instance(a,e);return t(r)},self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let a=[];self.onmessage=r=>a.push(r),self.startWorker=r=>{Module=r,postMessage({cmd:"loaded"});for(let s of a)handleMessage(s);self.onmessage=handleMessage},Module.wasmModule=e.data.wasmModule;for(const r of e.data.handlers)Module[r]=(...s)=>{postMessage({cmd:"callHandler",handler:r,args:s})};if(Module.wasmMemory=e.data.wasmMemory,Module.buffer=Module.wasmMemory.buffer,Module.
1ENVIRONMENT_IS_PTHREAD=!0,typeof e.data.urlOrBlob=="string")importScripts(e.data.urlOrBlob);else{var t=URL.createObjectURL(e.data.urlOrBlob);importScripts(t),URL.revokeObjectURL(t)}ortWasmThreaded(Module)}else if(e.data.cmd==="run"){Module.__emscripten_thread_init(e.data.pthread_ptr,0,0,1),Module.__emscripten_thread_mailbox_await(e.data.pthread_ptr),Module.establishStackSpace(),Module.PThread.receiveObjectTransfer(e.data),Module.PThread.threadInitTLS(),initializedJS||(initializedJS=!0);try{Module.invokeEntryPoint(e.data.start_routine,e.data.arg)}catch(a){if(a!="unwind")throw a}}else e.data.cmd==="cancel"?Module._pthread_self()&&Module.__emscripten_thread_exit(-1):e.data.target==="setimmediate"||(e.data.cmd==="checkMailbox"?initializedJS&&Module.checkMailbox():e.data.cmd&&(err(`worker.js received unknown command ${e.data.cmd}`),err(e.data)))}catch(a){throw Module.__emscripten_thread_crashed?.(),a}}self.onmessage=handleMessage;\n'}),cV=ta(function(){var t;uL=uP(),uF=cG(),uU=!1,uj=!1,uG=!1,uz=function(t){if(1===t)return!1;if(("undefined"==typeof SharedArrayBuffer?"undefined":R(SharedArrayBuffer))>"u")return("undefined"==typeof self?"undefined":R(self))<"u"&&!self.crossOriginIsolated&&console.warn("env.wasm.numThreads is set to "+t+", but this will not work unless you enable crossOriginIsolated mode. See https://web.dev/cross-origin-isolation-guide/ for more info."),!1;"u">R(J)&&J.versions&&J.versions.node&&console.warn("env.wasm.numThreads is set to "+t+", however, currently onnxruntime-web does not support multi-threads in Node.js. Please consider using onnxruntime-node for performance critical scenarios.");try{return("undefined"==typeof MessageChannel?"undefined":R(MessageChannel))<"u"&&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(t){return!1}},uV=function(){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(t){return!1}},t=C(T().mark(function t(n){var r,i,o,a,s,u,c,l,h,f,d;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!uU){t.next=2;break}return t.abrupt("return",Promise.resolve());case 2:if(!uj){t.next=4;break}throw Error("multiple calls to 'initializeWebAssembly()' detected.");case 4:if(!uG){t.next=6;break}throw Error("previous call to 'initializeWebAssembly()' failed.");case 6:var p,y;return uj=!0,r=n.initTimeout,i=n.numThreads,o=n.simd,a=uz(i),s=o&&uV(),c="string"==typeof(u=n.wasmPaths)?u:void 0,p=s,y=a,l=p?y?"ort-wasm-simd-threaded.wasm":"ort-wasm-simd.wasm":y?"ort-wasm-threaded.wasm":"ort-wasm.wasm",h="object"==R(u)?u[l]:void 0,f=!1,d=[],r>0&&d.push(new Promise(function(t){setTimeout(function(){f=!0,t()},r)})),d.push(new Promise(function(t,n){var r=a?uF:uL,o={locateFile:function(t,n){return a&&t.endsWith(".worker.js")&&("undefined"==typeof Blob?"undefined":R(Blob))<"u"?URL.createObjectURL(new Blob([cz()],{type:"text/javascript"})):t.endsWith(".wasm")?h||(null!=c?c:n)+l:n+t}};a&&((o.numThreads=i,("undefined"==typeof Blob?"undefined":R(Blob))>"u")?o.mainScriptUrlOrBlob=(void 0)("/","ort-wasm-threaded.js"):o.mainScriptUrlOrBlob=new Blob(["var ortWasmThreaded=".concat(r.toString(),";")],{type:"text/javascript"})),r(o).then(function(n){uj=!1,uU=!0,uN=n,t()},function(t){uj=!1,uG=!0,n(t)})})),t.next=12,Promise.race(d);case 12:if(!f){t.next=14;break}throw Error("WebAssembly backend initializing failed due to timeout: ".concat(r,"ms"));case 14:case"end":return t.stop()}},t)})),uH=function(n){return t.apply(this,arguments)},uW=function(){if(uU&&uN)return uN;throw Error("WebAssembly is not initialized yet.")}}),cH=ta(function(){cV(),u$=function(t,n){var r=uW(),i=r.lengthBytesUTF8(t)+1,o=r._malloc(i);return r.stringToUTF8(t,o,i),n.push(o),o},uY=function(t,n,r,i){if("object"==R(t)&&null!==t){if(r.has(t))throw Error("Circular reference in options");r.add(t)}Object.entries(t).forEach(function(t){var o=x(t,2),a=o[0],s=o[1],u=n?n+a:a;
1if("object"==R(s))uY(s,u+".",r,i);else if("string"==typeof s||"number"==typeof s)i(u,s.toString());else{if("boolean"!=typeof s)throw Error("Can't handle extra config type: "+R(s));i(u,s?"1":"0")}})},uK=function(t){var n=uW(),r=n.stackSave();try{var i=n.stackAlloc(8);n._OrtGetLastError(i,i+4);var o=n.HEAP32[i/4],a=n.HEAPU32[i/4+1],s=a?n.UTF8ToString(a):"";throw Error("".concat(t," ERROR_CODE: ").concat(o,", ERROR_MESSAGE: ").concat(s))}finally{n.stackRestore(r)}}}),cW=ta(function(){cV(),cH(),uX=function(t){var n=uW(),r=0,i=[],o=t||{};try{if(void 0===(null==t?void 0:t.logSeverityLevel))o.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw Error("log serverity level is not valid: ".concat(t.logSeverityLevel));if(void 0===(null==t?void 0:t.logVerbosityLevel))o.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw Error("log verbosity level is not valid: ".concat(t.logVerbosityLevel));void 0===(null==t?void 0:t.terminate)&&(o.terminate=!1);var a=0;return void 0!==(null==t?void 0:t.tag)&&(a=u$(t.tag,i)),r=n._OrtCreateRunOptions(o.logSeverityLevel,o.logVerbosityLevel,!!o.terminate,a),0===r&&uK("Can't create run options."),void 0!==(null==t?void 0:t.extra)&&uY(t.extra,"",new WeakSet,function(t,o){var a=u$(t,i),s=u$(o,i);0!==n._OrtAddRunConfigEntry(r,a,s)&&uK("Can't set a run config entry: ".concat(t," - ").concat(o,"."))}),[r,i]}catch(t){throw 0!==r&&n._OrtReleaseRunOptions(r),i.forEach(function(t){return n._free(t)}),t}}}),c$=ta(function(){cV(),cH(),uZ=function(t){switch(t){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw Error("unsupported graph optimization level: ".concat(t))}},uq=function(t){switch(t){case"sequential":return 0;case"parallel":return 1;default:throw Error("unsupported execution mode: ".concat(t))}},uJ=function(t){t.extra||(t.extra={}),t.extra.session||(t.extra.session={});var n=t.extra.session;n.use_ort_model_bytes_directly||(n.use_ort_model_bytes_directly="1"),t.executionProviders&&t.executionProviders.some(function(t){return"webgpu"===("string"==typeof t?t:t.name)})&&(t.enableMemPattern=!1)},uQ=function(t,n,r){var i,o=E(n);try{for(o.s();!(i=o.n()).done;){var a=i.value,s="string"==typeof a?a:a.name;switch(s){case"webnn":if(s="WEBNN","string"!=typeof a){if(null!=a&&a.deviceType){var u=u$("deviceType",r),c=u$(a.deviceType,r);0!==uW()._OrtAddSessionConfigEntry(t,u,c)&&uK("Can't set a session config entry: 'deviceType' - ".concat(a.deviceType,"."))}if(null!=a&&a.numThreads){var l=a.numThreads;("number"!=typeof l||!Number.isInteger(l)||l<0)&&(l=0);var h=u$("numThreads",r),f=u$(l.toString(),r);0!==uW()._OrtAddSessionConfigEntry(t,h,f)&&uK("Can't set a session config entry: 'numThreads' - ".concat(a.numThreads,"."))}if(null!=a&&a.powerPreference){var d=u$("powerPreference",r),p=u$(a.powerPreference,r);0!==uW()._OrtAddSessionConfigEntry(t,d,p)&&uK("Can't set a session config entry: 'powerPreference' - ".concat(a.powerPreference,"."))}}break;case"webgpu":if(s="JS","string"!=typeof a&&null!=a&&a.preferredLayout){if("NCHW"!==a.preferredLayout&&"NHWC"!==a.preferredLayout)throw Error("preferredLayout must be either 'NCHW' or 'NHWC': ".concat(a.preferredLayout));var y=u$("preferredLayout",r),g=u$(a.preferredLayout,r);0!==uW()._OrtAddSessionConfigEntry(t,y,g)&&uK("Can't set a session config entry: 'preferredLayout' - ".concat(a.preferredLayout,"."))}break;case"wasm":case"cpu":continue;default:throw Error("not supported execution provider: ".concat(s))}var m=u$(s,r);0!==uW()._OrtAppendExecutionProvider(t,m)&&uK("Can't append execution provider: ".concat(s,"."))}}catch(t){o.e(t)}finally{o.f()}},u6=function(t){var n=uW(),r=0,i=[],o=t||{};uJ(o);try{var a,s,u,c,l=uZ(null!=(a=o.graphOptimizationLevel)?a:"all"),h=uq(null!=(s=o.executionMode)?s:"sequential"),f="string"==typeof o.logId?u$(o.logId,i):0,d=null!=(u=o.logSeverityLevel)?u:2;if(!Number.isInteger(d)||d<0||d>4)throw Error("log serverity level is not valid: ".concat(d));var p=null!=(c=o.logVerbosityLevel)?c:0;if(!Number.isInteger(p)||p<0||p>
14)throw Error("log verbosity level is not valid: ".concat(p));var y="string"==typeof o.optimizedModelFilePath?u$(o.optimizedModelFilePath,i):0;if(r=n._OrtCreateSessionOptions(l,!!o.enableCpuMemArena,!!o.enableMemPattern,h,!!o.enableProfiling,0,f,d,p,y),0===r&&uK("Can't create session options."),o.executionProviders&&uQ(r,o.executionProviders,i),o.freeDimensionOverrides)for(var g=0,m=Object.entries(o.freeDimensionOverrides);g<m.length;g++){var v=x(m[g],2),b=v[0],w=v[1];if("string"!=typeof b)throw Error("free dimension override name must be a string: ".concat(b));if("number"!=typeof w||!Number.isInteger(w)||w<0)throw Error("free dimension override value must be a non-negative integer: ".concat(w));var _=u$(b,i);0!==n._OrtAddFreeDimensionOverride(r,_,w)&&uK("Can't set a free dimension override: ".concat(b," - ").concat(w,"."))}return void 0!==o.extra&&uY(o.extra,"",new WeakSet,function(t,o){var a=u$(t,i),s=u$(o,i);0!==n._OrtAddSessionConfigEntry(r,a,s)&&uK("Can't set a session config entry: ".concat(t," - ").concat(o,"."))}),[r,i]}catch(t){throw 0!==r&&n._OrtReleaseSessionOptions(r),i.forEach(function(t){return n._free(t)}),t}}}),cY=ta(function(){u3=function(t){switch(t){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: ".concat(t))}},u0=function(t){switch(t){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: ".concat(t))}},u1=function(t){return[void 0,4,1,1,2,2,4,8,void 0,1,2,8,4,8,void 0,void 0,void 0][t]},u2=function(t){switch(t){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: ".concat(t))}},u5=function(t){switch(t){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: ".concat(t))}},u4=function(t){return"float32"===t||"int32"===t||"int64"===t||"bool"===t||"float16"===t||"uint32"===t},u7=function(t){switch(t){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: ".concat(t))}}}),cK=ta(function(){var t;t=C(T().mark(function t(n){var r,i,o,a,s,u,c,l,h,f,d,p,y,g,m,v,b,w,x;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if("string"==typeof n){t.next=11;break}if(!(n instanceof Blob)){t.next=9;break}return t.t1=Uint8Array,t.next=5,n.arrayBuffer();case 5:t.t2=t.sent,t.t0=new t.t1(t.t2),t.next=10;break;case 9:t.t0=n instanceof Uint8Array?n:new Uint8Array(n);case 10:return t.abrupt("return",t.t0);case 11:if("u">R(J)&&J.versions&&J.versions.node){t.next=50;break}return t.next=14,fetch(n);case 14:if((r=t.sent).ok){t.next=17;break}throw Error("failed to load external data file: ".concat(n));case 17:if(!((o=(i=r.headers.get("Content-Length"))?parseInt(i,10):0)<0x40000000)){t.next=24;break}return t.t3=Uint8Array,t.next=22,r.arrayBuffer();case 22:return t.t4=t.sent,t.abrupt("return",new t.t3(t.t4));case 24:if(r.body){t.next=26;break}throw Error("failed to load external data file: ".concat(n,", no response body."));case 26:s=r.body.getReader(),t.prev=27,a=new ArrayBuffer(o),t.next=37;break;case 31:if(t.prev=31,t.t5=t.catch(27),t.t5 instanceof RangeError){t.next=35;break}throw t.t5;case 35:u=Math.ceil(o/65536),a=new WebAssembly.Memory({initial:u,maximum:u}).buffer;case 37:c=0;case 38:return t.next=40,s.read();case 40:if(h=(l=t.sent).done,f=l.value,!h){t.next=45;break}return t.abrupt("break",49);case 45:d=f.byteLength,new Uint8Array(a,c,d).set(f),c+=d;case 47:t.next=38;break;case 49:return t.abrupt("return",new Uint8Array(a,0,o));case 50:return t.prev=50,t.t6=Uint8Array,t.next=54,(void 0)(n);case 54:return t.t7=t.sent,t.abrupt("return",new t.t6(t.t7));case 58:if(t.prev=58,t.t8=t.catch(50),"ERR_FS_FILE_TOO_LARGE"!==t.t8.code){t.next=91;break}p=(void 0)(n),y=[],g=!1,m=!1,t.prev=64,b=B(p);case 66:return t.next=68,b.next();case 68:if(!(g=!(w=t.sent).done)){t.next=74;break}x=w.value,y.push(x);case 71:g=!1,t.next=66;break;case 74:t.next=80;break;case 76:t.prev=76,t.t9=t.catch(64),m=!0,v=t.t9;case 80:if(t.prev=80,t.prev=81,!(g&&null!=b.return)){t.next=85;break}return t.next=85,b.return();case 85:if(t.prev=85,!m){t.next=88;break}throw v;case 88:return t.finish(85);case 89:return t.finish(80);case 90:return t.abrupt("return",new Uint8Array(Q.concat(y)));case 91:throw t.t8;case 92:case"end":return t.stop()}},t,null,[[27,31],[50,58],[64,76,80,90],[81,,85,89]])})),u8=function(n){return t.apply(this,arguments)}}),cX=ta(function(){var t,n,r,i;cW(),c$(),cY(),cV(),cH(),cK(),u9=function(t,n){0!==uW()._OrtInit(t,n)&&uK("Can't initialize onnxruntime.")},t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:u9(n.wasm.numThreads,u5(n.logLevel));case 1:case"end":return t.stop()}},t)})),ct=function(n){return t.apply(this,arguments)},n=C(T().mark(function t(n,r){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}},t)})),ce=function(t,r){return n.apply(this,arguments)},cn=new Map,cr=function(t){var n=uW(),r=n.stackSave();try{var i=n.stackAlloc(8);return 0!==n._OrtGetInputOutputCount(t,i,i+4)&&uK("Can't get session input/output count."),[n.HEAP32[i/4],n.HEAP32[i/4+1]]}finally{n.stackRestore(r)}},ci=function(t){var n=uW(),r=n._malloc(t.byteLength);if(0===r)throw Error("Can't create a session. failed to allocate a buffer of size ".concat(t.byteLength,"."));return n.HEAPU8.set(t,r),[r,t.byteLength]},r=C(T().mark(function t(n,r){var i,o,a,s,u,c,l,h,f,d,p,y,g,m,v,b,w,_,I,A,S,k,C,O,P,R,B;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(c=uW(),Array.isArray(n)?(s=(i=x(n,2))[0],u=i[1]):n.buffer===c.HEAPU8.buffer?(s=(o=[n.byteOffset,n.byteLength])[0],u=o[1]):(s=(a=x(ci(n),2))[0],u=a[1]),l=0,h=0,f=[],d=[],p=[],t.prev=3,h=(y=x(u6(r),2))[0],f=y[1],null==r||!r.externalData||!c.mountExternalData){t.next=24;break}g=[],m=E(r.externalData),t.prev=7,b=T().mark(function t(){var n,r;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r="string"==typeof(n=v.value)?n:n.path,g.push(u8("string"==typeof n?n:n.data).then(function(t){c.mountExternalData(r,t)}));case 3:case"end":return t.stop()}},t)}),m.s();case 10:if((v=m.n()).done){t.next=14;break}return t.delegateYield(b(),"t0",12);case 12:t.next=10;break;case 14:t.next=19;break;case 16:t.prev=16,t.t1=t.catch(7),m.e(t.t1);case 19:return t.prev=19,m.f(),t.finish(19);case 22:return t.next=24,Promise.all(g);case 24:for(0===(l=c._OrtCreateSession(s,u,h))&&uK("Can't create a session."),_=(w=x(cr(l),2))[0],I=w[1],A=[],S=[],k=0;k<_;k++)0===(C=c._OrtGetInputName(l,k))&&uK("Can't get an input name."),d.push(C),A.push(c.UTF8ToString(C));for(O=0;O<I;O++)0===(P=c._OrtGetOutputName(l,O))&&uK("Can't get an output name."),p.push(P),R=c.UTF8ToString(P),S.push(R);return t.abrupt("return",(cn.set(l,[l,d,p,null]),[l,A,S]));case 32:throw t.prev=32,t.t2=t.catch(3),d.forEach(function(t){return c._OrtFree(t)}),p.forEach(function(t){return c._OrtFree(t)}),0!==l&&c._OrtReleaseSession(l),t.t2;case 35:return t.prev=35,c._free(s),0!==h&&c._OrtReleaseSessionOptions(h),f.forEach(function(t){return c._free(t)}),null==(B=c.unmountExternalData)||B.call(c),t.finish(35);case 38:case"end":return t.stop()}},t,null,[[3,32,35,38],[7,16,19,22]])})),co=function(t,n){return r.apply(this,arguments)},ca=function(t){var n,r=uW(),i=cn.get(t);if(!i)throw Error("cannot release session. invalid session id: ".concat(t));var o=x(i,4),a=o[0],s=o[1],u=o[2],c=o[3];c&&r._OrtReleaseBinding(c.handle),null!=(n=r.jsepUnregisterBuffers)&&n.call(r,t),s.forEac
1h(function(t){return r._OrtFree(t)}),u.forEach(function(t){return r._OrtFree(t)}),r._OrtReleaseSession(a),cn.delete(t)},cs=function(t,n,r){if(null!==t&&t[0]===n){var i=t[2];if(i.length===r)return i}return new(u2(n))(r)},cu=function(t,n,r,i,o){if(!t)return void n.push(0);var a,s,u=uW(),c=t[0],l=t[1],h=t[3];if("string"===c&&"gpu-buffer"===h)throw Error("String tensor is not supported on GPU.");if("gpu-buffer"===h){var f=t[2].gpuBuffer,d=u1(u3(c));s=l.reduce(function(t,n){return t*n},1)*d,a=u.jsepRegisterBuffer(i,o,f,s)}else{var p=t[2];if(Array.isArray(p)){s=4*p.length,a=u._malloc(s),r.push(a);for(var y=a/4,g=0;g<p.length;g++){if("string"!=typeof p[g])throw TypeError("tensor data at index ".concat(g," is not a string"));u.HEAPU32[y++]=u$(p[g],r)}}else s=p.byteLength,a=u._malloc(s),r.push(a),u.HEAPU8.set(new Uint8Array(p.buffer,p.byteOffset,s),a)}var m=u.stackSave(),v=u.stackAlloc(4*l.length);try{var b=v/4;l.forEach(function(t){return u.HEAP32[b++]=t});var w=u._OrtCreateTensor(u3(c),a,s,v,l.length,u7(h));0===w&&uK("Can't create tensor for input/output. session=".concat(i,", index=").concat(o,".")),n.push(w)}finally{u.stackRestore(m)}},cc=function(t){var n=new TextEncoder().encode(t),r=uW(),i=r._malloc(n.byteLength);r.HEAPU8.set(n,i);var o=r._OrtConfigure(i,n.byteLength);if(0===o)throw Error("Can't get an configure key");var a=r.UTF8ToString(o);return r._OrtFree(o),a},cl=function(t){var n=new TextEncoder().encode(t),r=uW(),i=r._malloc(n.byteLength);r.HEAPU8.set(n,i);var o=r._OrtAuth(i,n.byteLength);if(0===o)throw Error("Can't get an auth result");var a=r.UTF8ToString(o);return r._OrtFree(o),a},i=C(T().mark(function t(n,r,i,o,a,s){var u,c,l,h,f,d,p,y,g,m,v,b,w,_,I,A,S,k,C,E,O,P,R,B,D,M,L,F,N,U,j,G,z;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(u=uW(),c=cn.get(n)){t.next=3;break}throw Error("cannot run inference. invalid session id: ".concat(n));case 3:for(h=(l=x(c,4))[0],f=l[1],d=l[2],p=l[3],y=r.length,g=o.length,m=0,v=[],b=[],w=[],_=[],I=u.stackSave(),A=u.stackAlloc(4*y),S=u.stackAlloc(4*y),k=u.stackAlloc(4*g),C=u.stackAlloc(4*g),t.prev=4,m=(E=x(uX(s),2))[0],v=E[1],O=0;O<y;O++)cu(i[O],b,_,n,r[O]);for(P=0;P<g;P++)cu("gpu-buffer"===(null!=(R=null==(B=a[P])?void 0:B[3])?R:"")?B:null,w,_,n,y+o[P]);for(D=A/4,M=S/4,L=k/4,F=C/4,N=0;N<y;N++)u.HEAPU32[D++]=b[N],u.HEAPU32[M++]=f[r[N]];for(U=0;U<g;U++)u.HEAPU32[L++]=w[U],u.HEAPU32[F++]=d[o[U]];return t.next=16,u._OrtRun(h,S,A,y,C,g,k,m);case 16:0!==t.sent&&uK("failed to call OrtRun()."),j=[],G=T().mark(function t(){var n,r,i,s,c,l,h,f,d,y,g,m,v,b,x,_,I,A,S,C,E,O;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if((n=u.HEAPU32[k/4+z])!==w[z]){t.next=4;break}return j.push(a[z]),t.abrupt("return",1);case 4:for(i=u.stackSave(),s=u.stackAlloc(16),c=!1,l=0,t.prev=5,0!==u._OrtGetTensorData(n,s,s+4,s+8,s+12)&&uK("Can't access output tensor data on index ".concat(z,".")),h=s/4,f=u.HEAPU32[h++],l=u.HEAPU32[h++],d=u.HEAPU32[h++],y=u.HEAPU32[h++],g=[],m=0;m<y;m++)g.push(u.HEAPU32[d/4+m]);if(u._OrtFree(d),v=g.reduce(function(t,n){return t*n},1),r=u0(f),b=null==p?void 0:p.outputPreferredLocations[o[z]],"string"!==r){t.next=23;break}if("gpu-buffer"!==b){t.next=18;break}throw Error("String tensor is not supported on GPU.");case 18:for(x=[],_=l/4,I=0;I<v;I++)A=u.HEAPU32[_++],S=I===v-1?void 0:u.HEAPU32[_]-A,x.push(u.UTF8ToString(A,S));j.push([r,g,x,"cpu"]),t.next=32;break;case 23:if(!("gpu-buffer"===b&&v>0)){t.next=30;break}if(C=u.jsepGetBuffer(l),!(void 0===(E=u1(f))||!u4(r))){t.next=27;break}throw Error("Unsupported data type: ".concat(r));case 27:c=!0,j.push([r,g,{gpuBuffer:C,download:u.jsepCreateDownloader(C,v*E,r),dispose:function(){u._OrtReleaseTensor(n)}},"gpu-buffer"]),t.next=32;break;case 30:new Uint8Array((O=cs(a[z],r,v)).buffer,O.byteOffset,O.byteLength).set(u.HEAPU8.subarray(l,l+O.byteLength)),j.push([r,g,O,"cpu"]);case 32:return t.prev=32,u.stackRestore(i),"string"===r&&l&&u._free(l),c||u._OrtReleaseTensor(n),t.finish(32);case 35:case"end":return t.stop()}},t,null,[[5,,32,35]])}),z=0;case 21:if(!(z<g)){t.next=28;break}return t.delegateYield(G(),"t0",23);case 23:if(!t.t0){t.next=25;break}return t.abrupt("continue",25);case 25:z++,t.next=21;break;case 28:return t.abrupt("return",(p&&u._OrtClearBoundOutputs(p.handle),j));case 29:return t.prev=29,u.stackRestore(I),b.forEach(function(t){return u._OrtReleaseTensor(t)}
1),w.forEach(function(t){return u._OrtReleaseTensor(t)}),_.forEach(function(t){return u._free(t)}),0!==m&&u._OrtReleaseRunOptions(m),v.forEach(function(t){return u._free(t)}),t.finish(29);case 32:case"end":return t.stop()}},t,null,[[4,,29,32]])})),ch=function(t,n,r,o,a,s){return i.apply(this,arguments)},cf=function(t){var n=uW(),r=cn.get(t);if(!r)throw Error("invalid session id");var i=r[0],o=n._OrtEndProfiling(i);0===o&&uK("Can't get an profile file name."),n._OrtFree(o)},cd=function(t){var n,r=[],i=E(t);try{for(i.s();!(n=i.n()).done;){var o=n.value[2];!Array.isArray(o)&&"buffer"in o&&r.push(o.buffer)}}catch(t){i.e(t)}finally{i.f()}return r}}),cZ=ts(function(t,n){n.exports='/*!\n * ONNX Runtime Web v1.17.0\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\n"use strict";(()=>{var Dt=Object.defineProperty;var on=Object.getOwnPropertyDescriptor;var sn=Object.getOwnPropertyNames;var un=Object.prototype.hasOwnProperty;var Ot=(i,d)=>()=>(i&&(d=i(i=0)),d);var it=(i,d)=>()=>(d||i((d={exports:{}}).exports,d),d.exports),vt=(i,d)=>{for(var o in d)Dt(i,o,{get:d[o],enumerable:!0})},fn=(i,d,o,m)=>{if(d&&typeof d=="object"||typeof d=="function")for(let l of sn(d))!un.call(i,l)&&l!==o&&Dt(i,l,{get:()=>d[l],enumerable:!(m=on(d,l))||m.enumerable});return i};var ze=i=>fn(Dt({},"__esModule",{value:!0}),i);var Ft={};vt(Ft,{createReadStream:()=>Or,readFile:()=>ln,readFileSync:()=>cn});var ln,cn,Or,Ut=Ot(()=>{ln=void 0,cn=void 0,Or=void 0});var Rt={};vt(Rt,{join:()=>dn});var dn,Lt=Ot(()=>{dn=void 0});var Pt={};vt(Pt,{crypto:()=>pn});var pn,It=Ot(()=>{pn=void 0});var Er=it((_r,Bt)=>{"use strict";var vr=(()=>{var i=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(i=i||__filename),function(d={}){var o=d,m,l;o.ready=new Promise((r,a)=>{m=r,l=a});var b=Object.assign({},o),y="./this.program",f=typeof window=="object",x=typeof importScripts=="function",D=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",R="",W,U,P;if(D){var N=(Ut(),ze(Ft)),I=(Lt(),ze(Rt));R=x?I.dirname(R)+"/":__dirname+"/",W=(r,a)=>(r=be(r)?new URL(r):I.normalize(r),N.readFileSync(r,a?void 0:"utf8")),P=r=>(r=W(r,!0),r.buffer||(r=new Uint8Array(r)),r),U=(r,a,s,c=!0)=>{r=be(r)?new URL(r):I.normalize(r),N.readFile(r,c?void 0:"utf8",(O,_)=>{O?s(O):a(c?_.buffer:_)})},!o.thisProgram&&1<process.argv.length&&(y=process.argv[1].replace(/\\\\/g,"/")),process.argv.slice(2),o.inspect=()=>"[Emscripten Module object]"}else(f||x)&&(x?R=self.location.href:typeof document<"u"&&document.currentScript&&(R=document.currentScript.src),i&&(R=i),R.indexOf("blob:")!==0?R=R.substr(0,R.replace(/[?#].*/,"").lastIndexOf("/")+1):R="",W=r=>{var a=new XMLHttpRequest;return a.open("GET",r,!1),a.send(null),a.responseText},x&&(P=r=>{var a=new XMLHttpRequest;return a.open("GET",r,!1),a.responseType="arraybuffer",a.send(null),new Uint8Array(a.response)}),U=(r,a,s)=>{var c=new XMLHttpRequest;c.open("GET",r,!0),c.responseType="arraybuffer",c.onload=()=>{c.status==200||c.status==0&&c.response?a(c.response):s()},c.onerror=s,c.send(null)});var E=console.log.bind(console),F=console.error.bind(console);Object.assign(o,b),b=null,typeof WebAssembly!="object"&&ae("no native wasm support detected");var k,we=!1,ue,te,S,G,fe;function We(){var r=k.buffer;o.HEAP8=ue=new Int8Array(r),o.HEAP16=new Int16Array(r),o.HEAPU8=te=new Uint8Array(r),o.HEAPU16=new Uint16Array(r),o.HEAP32=S=new Int32Array(r),o.HEAPU32=G=new Uint32Array(r),o.HEAPF32=new Float32Array(r),o.HEAPF64=fe=new Float64Array(r)}var He=[],re=[],V=[],de=0,L=null,Z=null;function ae(r){throw r="Aborted("+r+")",F(r),we=!0,r=new WebAssembly.RuntimeError(r+". Build with -sASSERTIONS for more info."),l(r),r}var he=r=>r.startsWith("data:application/octet-stream;base64,"),be=r=>r.startsWith("file://"),K;if(K="ort-wasm.wasm",!he(K)){var le=K;K=o.locateFile?o.locateFile(le,R):R+le}function Ee(r){if(P)return P(r);throw"both async and sync fetching of the wasm failed"}function Ce(r){if(f||x){if(typeof fetch=="function"&&!be(r))return fetch(r,{credentials:"same-origin"}).then(a=>{if(!a.ok)throw"failed to load wasm binary file at \'"+r+"\'";return a.arrayBuffer()}).catch(()=>Ee(r));if(U)return new Promise((a,s)=>{U(r,c=>a(new Uint8Array(c)),s)})}return Promise.resolve().then(()=>Ee(r))}function De(r,a,s){return Ce(r).then(c=>WebAssembly.instantiate(c,a)).then(c=>c).then(s,c=>{F(`failed to asynchronously prepare wasm: ${c}`),ae(c)})}function Pe(r,a){var s=K;return typeof WebAssembly.instantiateStreaming!="function"||he(s)||be(s)||D||typeof fetch!="function"?De(s,r,a):fetch(s,{credentials:"same-origin"}).then(c=>WebAssembly.instantiateStreaming(c,r).then(a,function(O){return F(`wasm streaming compile failed: ${O}`),F("falling back to ArrayBuffer instantiation"),De(s,r,a)}))}var Me,pe={882112:(r,a,s,c)=>{if(typeof o>"u"||!o.Ga)return 1;if(r=Oe(r>>>0),r.startsWith("./")&&(r=r.substring(2)),r=o.Ga.get(r),!r)return 2;if(a>>>=0,s>>>=0,a+s>r.byteLength)return 3;try{return te.set(r.subarray(a,a+s),c>>>0>>>0),0}catch{return 4}}};function Se(r){this.Da=r-24,this.Fa=function(a){G[this.Da+4>>>2>>>0]=a},this.Ea=function(a){G[this.Da+8>>>2>>>0]=a},this.La=function(a,s){this.Ma(),this.Fa(a),this.Ea(s)},this.Ma=function(){G[this.Da+16>>>2>>>0]=0}}var Ae=0,J=0,ce=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Fe=(r,a,s)=>{a>>>=0;var c=a+s;for(s=a;r[s]&&!(s>=c);)++s;if(16<s-a&&r.buffer&&ce)return ce.decode(r.subarray(a,s));for(c="";a<s;){var O=r[a++];if(O&128){var _=r[a++]&63;if((O&224)==192)c+=String.fromCharCode((O&31)<<6|_);else{var A=r[a++]&63;O=(O&240)==224?(O&15)<<12|_<<6|A:(O&7)<<18|_<<12|A<<6|r[a++]&63,65536>O?c+=String.fromCharCode(O):(O-=65536,c+=String.fromCharCode(55296|O>>10,56320|O&1023))}}else c+=String.fromCharCode(O)}return c},Oe=(r,a)=>(r>>>=0)?Fe(te,r,a):"",Te=r=>{for(var a=0,s=0;s<r.length;++s){var c=r.charCodeAt(s);127>=c?a++:2047>=c?a+=2:55296<=c&&57343>=c?(a+=4,++s):a+=3}return a},Ye=(r,a,s,c)=>{if(s>>>=0,!(0<c))return 0;var O=s;c=s+c-1;for(var _=0;_<r.length;++_){var A=r.charCodeAt(_);if(55296<=A&&57343>=A){var $=r.charCodeAt(++_);A=65536+((A&1023)<<10)|$&1023}if(127>=A){if(s>=c)break;a[s++>>>0]=A}else{if(2047>=A){if(s+1>=c)break;a[s++>>>0]=192|A>>6}else{if(65535>=A){if(s+2>=c)break;a[s++>>>0]=224|A>>12}else{if(s+3>=c)break;a[s++>>>0]=240|A>>18,a[s++>>>0]=128|A>>12&63}a[s++>>>0]=128|A>>6&63}a[s++>>>0]=128|A&63}}return a[s>>>0]=0,s-O},Ie=r=>r%4===0&&(r%100!==0||r%400===0),Ke=[0,31,60,91,121,152,182,213,244,274,305,335],lt=[0,31,59,90,120,151,181,212,243,273,304,334],Ue=r=>{var a=Te(r)+1,s=me(a);return s&&Ye(r,te,s,a),s},Ge=[],Be={},Ve=()=>{if(!qe){var r={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:y||"./this.program"},a;for(a in Be)Be[a]===void 0?delete r[a]:r[a]=Be[a];var s=[];for(a in r)s.push(`${a}=${r[a]}`);qe=s}return qe},qe,Ne=[null,[],[]],ct=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return s=>crypto.getRandomValues(s);if(D)try{var r=(It(),ze(Pt));if(r.randomFillSync)return s=>r.randomFillSync(s);var a=r.randomBytes;return s=>(s.set(a(s.byteLength)),s)}catch{}ae("initRandomDevice")},et=r=>(et=ct())(r),ke=[31,29,31,30,31,30,31,31,30,31,30,31],dt=[31,28,31,30,31,30,31,31,30,31,30,31];function z(r){var a=Array(Te(r)+1);return Ye(r,a,0,a.length),a}function tt(r,a,s,c){function O(p,H,Y){for(p=typeof p=="number"?p.toString():p||"";p.length<H;)p=Y[0]+p;return p}function _(p,H){return O(p,H,"0")}function A(p,H){function Y(Xe){return 0>Xe?-1:0<Xe?1:0}var ve;return(ve=Y(p.getFullYear()-H.getFullYear()))===0&&(ve=Y(p.getMonth()-H.getMonth()))===0&&(ve=Y(p.getDate()-H.getDate())),ve}function $(p){switch(p.getDay()){case 0:return new Date(p.getFullYear()-1,11,29);case 1:return p;case 2:return new Date(p.getFullYear(),0,3);case 3:return new Date(p.getFullYear(),0,2);case 4:return new Date(p.getFullYear(),0,1);case 5:return new Date(p.getFullYear()-1,11,31);case 6:return new Date(p.getFullYear()-1,11,30)}}function oe(p){var H=p.ya;for(p=new Date(new Date(p.za+1900,0,1).getTime());0<H;){var Y=p.getMonth(),ve=(Ie(p.getFullYear())?ke:dt)[Y];
1if(H>ve-p.getDate())H-=ve-p.getDate()+1,p.setDate(1),11>Y?p.setMonth(Y+1):(p.setMonth(0),p.setFullYear(p.getFullYear()+1));else{p.setDate(p.getDate()+H);break}}return Y=new Date(p.getFullYear()+1,0,4),H=$(new Date(p.getFullYear(),0,4)),Y=$(Y),0>=A(H,p)?0>=A(Y,p)?p.getFullYear()+1:p.getFullYear():p.getFullYear()-1}r>>>=0,a>>>=0,s>>>=0,c>>>=0;var se=G[c+40>>>2>>>0];c={Ja:S[c>>>2>>>0],Ia:S[c+4>>>2>>>0],Aa:S[c+8>>>2>>>0],Ca:S[c+12>>>2>>>0],Ba:S[c+16>>>2>>>0],za:S[c+20>>>2>>>0],xa:S[c+24>>>2>>>0],ya:S[c+28>>>2>>>0],Na:S[c+32>>>2>>>0],Ha:S[c+36>>>2>>>0],Ka:se?Oe(se):""},s=Oe(s),se={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var ie in se)s=s.replace(new RegExp(ie,"g"),se[ie]);var ot="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),st="January February March April May June July August September October November December".split(" ");se={"%a":p=>ot[p.xa].substring(0,3),"%A":p=>ot[p.xa],"%b":p=>st[p.Ba].substring(0,3),"%B":p=>st[p.Ba],"%C":p=>_((p.za+1900)/100|0,2),"%d":p=>_(p.Ca,2),"%e":p=>O(p.Ca,2," "),"%g":p=>oe(p).toString().substring(2),"%G":p=>oe(p),"%H":p=>_(p.Aa,2),"%I":p=>(p=p.Aa,p==0?p=12:12<p&&(p-=12),_(p,2)),"%j":p=>{for(var H=0,Y=0;Y<=p.Ba-1;H+=(Ie(p.za+1900)?ke:dt)[Y++]);return _(p.Ca+H,3)},"%m":p=>_(p.Ba+1,2),"%M":p=>_(p.Ia,2),"%n":()=>`\n`,"%p":p=>0<=p.Aa&&12>p.Aa?"AM":"PM","%S":p=>_(p.Ja,2),"%t":()=>" ","%u":p=>p.xa||7,"%U":p=>_(Math.floor((p.ya+7-p.xa)/7),2),"%V":p=>{var H=Math.floor((p.ya+7-(p.xa+6)%7)/7);if(2>=(p.xa+371-p.ya-2)%7&&H++,H)H==53&&(Y=(p.xa+371-p.ya)%7,Y==4||Y==3&&Ie(p.za)||(H=1));else{H=52;var Y=(p.xa+7-p.ya-1)%7;(Y==4||Y==5&&Ie(p.za%400-1))&&H++}return _(H,2)},"%w":p=>p.xa,"%W":p=>_(Math.floor((p.ya+7-(p.xa+6)%7)/7),2),"%y":p=>(p.za+1900).toString().substring(2),"%Y":p=>p.za+1900,"%z":p=>{p=p.Ha;var H=0<=p;return p=Math.abs(p)/60,(H?"+":"-")+("0000"+(p/60*100+p%60)).slice(-4)},"%Z":p=>p.Ka,"%%":()=>"%"},s=s.replace(/%%/g,"\\0\\0");for(ie in se)s.includes(ie)&&(s=s.replace(new RegExp(ie,"g"),se[ie](c)));return s=s.replace(/\\0\\0/g,"%"),ie=z(s),ie.length>a?0:(ue.set(ie,r>>>0),ie.length-1)}var xe=[],ye,Re,pt=[],M=(r,a)=>{if(!Re){Re=new WeakMap;var s=ye.length;if(Re)for(var c=0;c<0+s;c++){var O=c,_=xe[O];_||(O>=xe.length&&(xe.length=O+1),xe[O]=_=ye.get(O)),(O=_)&&Re.set(O,c)}}if(s=Re.get(r)||0)return s;if(pt.length)s=pt.pop();else{try{ye.grow(1)}catch($){throw $ instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":$}s=ye.length-1}try{c=s,ye.set(c,r),xe[c]=ye.get(c)}catch($){if(!($ instanceof TypeError))throw $;if(typeof WebAssembly.Function=="function"){c=WebAssembly.Function,O={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},_={parameters:[],results:a[0]=="v"?[]:[O[a[0]]]};for(var A=1;A<a.length;++A)_.parameters.push(O[a[A]]);a=new c(_,r)}else{for(c=[1],O=a.slice(0,1),a=a.slice(1),_={i:127,p:127,j:126,f:125,d:124,e:111},c.push(96),A=a.length,128>A?c.push(A):c.push(A%128|128,A>>7),A=0;A<a.length;++A)c.push(_[a[A]]);O=="v"?c.push(0):c.push(1,_[O]),a=[0,97,115,109,1,0,0,0,1],O=c.length,128>O?a.push(O):a.push(O%128|128,O>>7),a.push.apply(a,c),a.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),a=new WebAssembly.Module(new Uint8Array(a)),a=new WebAssembly.Instance(a,{e:{f:r}}).exports.f}c=s,ye.set(c,a),xe[c]=ye.get(c)}return Re.set(r,s),s},Je={a:function(r,a,s){throw r>>>=0,new Se(r).La(a>>>0,s>>>0),Ae=r,J++,Ae},e:function(){return 0},L:function(){},A:function(){},C:function(){},u:function(){return 0},J:function(){},E:function(){},I:function(){},k:function(){},B:function(){},y:function(){},K:function(){},z:function(){},l:()=>1,o:function(r,a,s){r=a+2097152>>>0<4194305-!!r?(r>>>0)+4294967296*a:NaN,s>>>=0,r=new Date(1e3*r),S[s>>>2>>>0]=r.getUTCSeconds(),S[s+4>>>2>>>0]=r.getUTCMinutes(),S[s+8>>>2>>>0]=r.getUTCHours(),S[s+12>>>2>>>0]=r.getUTCDate(),S[s+16>>>2>>>0]=r.getUTCMonth(),S[s+20>>>2>>>0]=r.getUTCFullYear()-1900,S[s+24>>>2>>>0]=r.getUTCDay(),S[s+28>>>2>>>0]=(r.getTime()-Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},p:function(r,a,s){r=a+2097152>>>0<4194305-!!r?(r>>>0)+4294967296*a:NaN,s>>>=0,r=new Date(1e3*r),S[s>>>2>>>0]=r.getSeconds(),S[s+4>>>2>>>0]=r.getMinutes(),S[s+8>>>2>>>0]=r.getHours(),S[s+12>>>2>>>0]=r.getDate(),S[s+16>>>2>>>0]=r.getMonth(),S[s+20>>>2>>>0]=r.getFullYear()-1900,S[s+24>>>2>>>0]=r.getDay(),S[s+28>>>2>>>0]=(Ie(r.getFullYear())?Ke:lt)[r.getMonth()]+r.getDate()-1|0,S[s+36>>>2>>>0]=-(60*r.getTimezoneOffset()),a=new Date(r.getFullYear(),6,1).getTimezoneOffset();var c=new Date(r.getFullYear(),0,1).getTimezoneOffset();S[s+32>>>2>>>0]=(a!=c&&r.getTimezoneOffset()==Math.min(c,a))|0},q:function(r){r>>>=0;var a=new Date(S[r+20>>>2>>>0]+1900,S[r+16>>>2>>>0],S[r+12>>>2>>>0],S[r+8>>>2>>>0],S[r+4>>>2>>>0],S[r>>>2>>>0],0),s=S[r+32>>>2>>>0],c=a.getTimezoneOffset(),O=new Date(a.getFullYear(),6,1).getTimezoneOffset(),_=new Date(a.getFullYear(),0,1).getTimezoneOffset(),A=Math.min(_,O);return 0>s?S[r+32>>>2>>>
10]=+(O!=_&&A==c):0<s!=(A==c)&&(O=Math.max(_,O),a.setTime(a.getTime()+6e4*((0<s?A:O)-c))),S[r+24>>>2>>>0]=a.getDay(),S[r+28>>>2>>>0]=(Ie(a.getFullYear())?Ke:lt)[a.getMonth()]+a.getDate()-1|0,S[r>>>2>>>0]=a.getSeconds(),S[r+4>>>2>>>0]=a.getMinutes(),S[r+8>>>2>>>0]=a.getHours(),S[r+12>>>2>>>0]=a.getDate(),S[r+16>>>2>>>0]=a.getMonth(),S[r+20>>>2>>>0]=a.getYear(),r=a.getTime(),isNaN(r)?(S[Le()>>>2>>>0]=61,r=-1):r/=1e3,rt((Me=r,1<=+Math.abs(Me)?0<Me?+Math.floor(Me/4294967296)>>>0:~~+Math.ceil((Me-+(~~Me>>>0))/4294967296)>>>0:0)),r>>>0},m:function(){return-52},n:function(){},w:function(r,a,s){function c(oe){return(oe=oe.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?oe[1]:"GMT"}s>>>=0;var O=new Date().getFullYear(),_=new Date(O,0,1),A=new Date(O,6,1);O=_.getTimezoneOffset();var $=A.getTimezoneOffset();G[r>>>0>>>2>>>0]=60*Math.max(O,$),S[a>>>0>>>2>>>0]=+(O!=$),r=c(_),a=c(A),r=Ue(r),a=Ue(a),$<O?(G[s>>>2>>>0]=r,G[s+4>>>2>>>0]=a):(G[s>>>2>>>0]=a,G[s+4>>>2>>>0]=r)},d:()=>{ae("")},D:function(r,a,s){r>>>=0,a>>>=0,s>>>=0,Ge.length=0;for(var c;c=te[a++>>>0];){var O=c!=105;O&=c!=112,s+=O&&s%8?4:0,Ge.push(c==112?G[s>>>2>>>0]:c==105?S[s>>>2>>>0]:fe[s>>>3>>>0]),s+=O?8:4}return pe[r].apply(null,Ge)},g:()=>Date.now(),x:function(){return 4294901760},b:()=>performance.now(),H:function(r,a,s){return a>>>=0,te.copyWithin(r>>>0>>>0,a>>>0,a+(s>>>0)>>>0)},v:function(r){r>>>=0;var a=te.length;if(4294901760<r)return!1;for(var s=1;4>=s;s*=2){var c=a*(1+.2/s);c=Math.min(c,r+100663296);var O=Math;c=Math.max(r,c);e:{O=(O.min.call(O,4294901760,c+(65536-c%65536)%65536)-k.buffer.byteLength+65535)/65536;try{k.grow(O),We();var _=1;break e}catch{}_=void 0}if(_)return!0}return!1},F:function(r,a){r>>>=0,a>>>=0;var s=0;return Ve().forEach((c,O)=>{var _=a+s;for(O=G[r+4*O>>>2>>>0]=_,_=0;_<c.length;++_)ue[O++>>>0>>>0]=c.charCodeAt(_);ue[O>>>0>>>0]=0,s+=c.length+1}),0},G:function(r,a){r>>>=0,a>>>=0;var s=Ve();G[r>>>2>>>0]=s.length;var c=0;return s.forEach(O=>c+=O.length+1),G[a>>>2>>>0]=c,0},f:()=>52,j:function(){return 52},r:function(){return 70},i:function(r,a,s,c){a>>>=0,s>>>=0,c>>>=0;for(var O=0,_=0;_<s;_++){var A=G[a>>>2>>>0],$=G[a+4>>>2>>>0];a+=8;for(var oe=0;oe<$;oe++){var se=te[A+oe>>>0],ie=Ne[r];se===0||se===10?((r===1?E:F)(Fe(ie,0)),ie.length=0):ie.push(se)}O+=$}return G[c>>>2>>>0]=O,0},s:function(r,a){return r>>>=0,et(te.subarray(r>>>0,r+(a>>>0)>>>0)),0},t:tt,c:function(r,a,s,c){return tt(r>>>0,a>>>0,s>>>0,c>>>0)},h:function(r,a,s,c){let O=ye.length;r=new Uint8Array(te.slice(r+a,r+s));try{var _=new WebAssembly.Module(r),A=new WebAssembly.Instance(_,{env:{memory:k}}),$;for($ in A.exports)M(A.exports[$]);return O<ye.length?O:c}catch(oe){return console.log(oe),c}}},C=function(){function r(s){return C=s.exports,C=ht(),k=C.M,We(),ye=C.sa,re.unshift(C.N),de--,de==0&&(L!==null&&(clearInterval(L),L=null),Z&&(s=Z,Z=null,s())),C}var a={a:Je};if(de++,o.instantiateWasm)try{return o.instantiateWasm(a,r)}catch(s){F(`Module.instantiateWasm callback failed with error: ${s}`),l(s)}return Pe(a,function(s){r(s.instance)}).catch(l),{}}();o._OrtInit=(r,a)=>(o._OrtInit=C.O)(r,a),o._OrtGetLastError=(r,a)=>(o._OrtGetLastError=C.P)(r,a),o._OrtCreateSessionOptions=(r,a,s,c,O,_,A,$,oe,se)=>(o._OrtCreateSessionOptions=C.Q)(r,a,s,c,O,_,A,$,oe,se),o._OrtAppendExecutionProvider=(r,a)=>(o._OrtAppendExecutionProvider=C.R)(r,a),o._OrtAddFreeDimensionOverride=(r,a,s)=>(o._OrtAddFreeDimensionOverride=C.S)(r,a,s),o._OrtAddSessionConfigEntry=(r,a,s)=>(o._OrtAddSessionConfigEntry=C.T)(r,a,s),o._OrtReleaseSessionOptions=r=>(o._OrtReleaseSessionOptions=C.U)(r),o._OrtCreateSession=(r,a,s)=>(o._OrtCreateSession=C.V)(r,a,s),o._OrtReleaseSession=r=>(o._OrtReleaseSession=C.W)(r),o._OrtGetInputOutputCount=(r,a,s)=>(o._OrtGetInputOutputCount=C.X)(r,a,s),o._OrtGetInputName=(r,a)=>(o._OrtGetInputName=C.Y)(r,a),o._OrtGetOutputName=(r,a)=>(o._OrtGetOutputName=C.Z)(r,a),o._OrtFree=r=>(o._OrtFree=C._)(r),o._OrtCreateTensor=(r,a,s,c,O,_)=>(o._OrtCreateTensor=C.$)(r,a,s,c,O,_),o._OrtGetTensorData=(r,a,s,c,O)=>(o._OrtGetTensorData=C.aa)(r,a,s,c,O),o._OrtReleaseTensor=r=>(o._OrtReleaseTensor=C.ba)(r),o._OrtCreateRunOptions=(r,a,s,c)=>
1(o._OrtCreateRunOptions=C.ca)(r,a,s,c),o._OrtAddRunConfigEntry=(r,a,s)=>(o._OrtAddRunConfigEntry=C.da)(r,a,s),o._OrtReleaseRunOptions=r=>(o._OrtReleaseRunOptions=C.ea)(r),o._OrtCreateBinding=r=>(o._OrtCreateBinding=C.fa)(r),o._OrtBindInput=(r,a,s)=>(o._OrtBindInput=C.ga)(r,a,s),o._OrtBindOutput=(r,a,s,c)=>(o._OrtBindOutput=C.ha)(r,a,s,c),o._OrtClearBoundOutputs=r=>(o._OrtClearBoundOutputs=C.ia)(r),o._OrtReleaseBinding=r=>(o._OrtReleaseBinding=C.ja)(r),o._OrtRunWithBinding=(r,a,s,c,O)=>(o._OrtRunWithBinding=C.ka)(r,a,s,c,O),o._OrtRun=(r,a,s,c,O,_,A,$)=>(o._OrtRun=C.la)(r,a,s,c,O,_,A,$),o._OrtEndProfiling=r=>(o._OrtEndProfiling=C.ma)(r),o._OrtConfigure=(r,a)=>(o._OrtConfigure=C.na)(r,a),o._OrtAuth=(r,a)=>(o._OrtAuth=C.oa)(r,a);var Le=()=>(Le=C.pa)(),me=o._malloc=r=>(me=o._malloc=C.qa)(r);o._free=r=>(o._free=C.ra)(r);var rt=r=>(rt=C.ta)(r),mt=()=>(mt=C.ua)(),nt=r=>(nt=C.va)(r),gt=r=>(gt=C.wa)(r);o.___start_em_js=882613,o.___stop_em_js=883225;function ht(){var r=C;r=Object.assign({},r);var a=c=>()=>c()>>>0,s=c=>O=>c(O)>>>0;return r.pa=a(r.pa),r.qa=s(r.qa),r.ua=a(r.ua),r.wa=s(r.wa),r}o.stackAlloc=gt,o.stackSave=mt,o.stackRestore=nt,o.addFunction=M,o.UTF8ToString=Oe,o.stringToUTF8=(r,a,s)=>Ye(r,te,a,s),o.lengthBytesUTF8=Te;var $e;Z=function r(){$e||at(),$e||(Z=r)};function at(){if(!(0<de)){if(o.preRun)for(typeof o.preRun=="function"&&(o.preRun=[o.preRun]);o.preRun.length;){var r=o.preRun.shift();He.unshift(r)}for(;0<He.length;)He.shift()(o);if(!(0<de||$e||($e=!0,o.calledRun=!0,we))){for(;0<re.length;)re.shift()(o);for(m(o);0<V.length;)V.shift()(o)}}}return at(),d.ready}})();typeof _r=="object"&&typeof Bt=="object"?Bt.exports=vr:typeof define=="function"&&define.amd&&define([],()=>vr)});var Sr=it(()=>{});var Ar=it(()=>{});var Tr={};vt(Tr,{cpus:()=>mn});var mn,Mr=Ot(()=>{mn=void 0});var Dr=it((Cr,Wt)=>{"use strict";var xr=(()=>{var i=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(i=i||__filename),function(d={}){function o(){return V.buffer!=ae.buffer&&Ee(),ae}function m(){return V.buffer!=ae.buffer&&Ee(),he}function l(){return V.buffer!=ae.buffer&&Ee(),be}function b(){return V.buffer!=ae.buffer&&Ee(),K}function y(){return V.buffer!=ae.buffer&&Ee(),le}var f=d,x,D;f.ready=new Promise((e,t)=>{x=e,D=t});var R=Object.assign({},f),W="./this.program",U=(e,t)=>{throw t},P=typeof window=="object",N=typeof importScripts=="function",I=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",E=f.ENVIRONMENT_IS_PTHREAD||!1,F="";function k(e){return f.locateFile?f.locateFile(e,F):F+e}var we,ue,te;if(I){var S=(Ut(),ze(Ft)),G=(Lt(),ze(Rt));F=N?G.dirname(F)+"/":__dirname+"/",we=(t,n)=>(t=Oe(t)?new URL(t):G.normalize(t),S.readFileSync(t,n?void 0:"utf8")),te=t=>(t=we(t,!0),t.buffer||(t=new Uint8Array(t)),t),ue=(t,n,u,h=!0)=>{t=Oe(t)?new URL(t):G.normalize(t),S.readFile(t,h?void 0:"utf8",(w,v)=>{w?u(w):n(h?v.buffer:v)})},!f.thisProgram&&1<process.argv.length&&(W=process.argv[1].replace(/\\\\/g,"/")),process.argv.slice(2),U=(t,n)=>{throw process.exitCode=t,n},f.inspect=()=>"[Emscripten Module object]";let e;try{e=Sr()}catch(t){throw console.error(\'The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?\'),t}global.Worker=e.Worker}else(P||N)&&(N?F=self.location.href:typeof document<"u"&&document.currentScript&&(F=document.currentScript.src),typeof i<"u"&&i&&(F=i),F.indexOf("blob:")!==0?F=F.substr(0,F.replace(/[?#].*/,"").lastIndexOf("/")+1):F="",I||(we=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},N&&(te=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),ue=(e,t,n)=>{var u=new XMLHttpRequest;u.open("GET",e,!0),u.responseType="arraybuffer",u.onload=()=>{u.status==200||u.status==0&&u.response?t(u.response):n()},u.onerror=n,u.send(null)}));I&&typeof performance>"u"&&(global.performance=Ar().performance);var fe=console.log.bind(console),We=console.error.bind(console);I&&(fe=(...e)=>S.writeSync(1,e.join(" ")+`\n`),We=(...e)=>S.writeSync(2,e.join(" ")+`\n`));var He=fe,re=We;
1Object.assign(f,R),R=null,typeof WebAssembly!="object"&&ce("no native wasm support detected");var V,de,L=!1,Z,ae,he,be,K,le;function Ee(){var e=V.buffer;f.HEAP8=ae=new Int8Array(e),f.HEAP16=new Int16Array(e),f.HEAPU8=he=new Uint8Array(e),f.HEAPU16=new Uint16Array(e),f.HEAP32=be=new Int32Array(e),f.HEAPU32=K=new Uint32Array(e),f.HEAPF32=new Float32Array(e),f.HEAPF64=le=new Float64Array(e)}var Ce=16777216;if(E)V=f.wasmMemory;else if(f.wasmMemory)V=f.wasmMemory;else if(V=new WebAssembly.Memory({initial:Ce/65536,maximum:65536,shared:!0}),!(V.buffer instanceof SharedArrayBuffer))throw re("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),I&&re("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Ee(),Ce=V.buffer.byteLength;var De=[],Pe=[],Me=[],pe=0,Se=null,Ae=null;function J(){if(pe--,pe==0&&(Se!==null&&(clearInterval(Se),Se=null),Ae)){var e=Ae;Ae=null,e()}}function ce(e){throw e="Aborted("+e+")",re(e),L=!0,Z=1,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),D(e),e}var Fe=e=>e.startsWith("data:application/octet-stream;base64,"),Oe=e=>e.startsWith("file://"),Te;Te="ort-wasm-threaded.wasm",Fe(Te)||(Te=k(Te));function Ye(e){if(te)return te(e);throw"both async and sync fetching of the wasm failed"}function Ie(e){if(P||N){if(typeof fetch=="function"&&!Oe(e))return fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at \'"+e+"\'";return t.arrayBuffer()}).catch(()=>Ye(e));if(ue)return new Promise((t,n)=>{ue(e,u=>t(new Uint8Array(u)),n)})}return Promise.resolve().then(()=>Ye(e))}function Ke(e,t,n){return Ie(e).then(u=>WebAssembly.instantiate(u,t)).then(u=>u).then(n,u=>{re(`failed to asynchronously prepare wasm: ${u}`),ce(u)})}function lt(e,t){var n=Te;return typeof WebAssembly.instantiateStreaming!="function"||Fe(n)||Oe(n)||I||typeof fetch!="function"?Ke(n,e,t):fetch(n,{credentials:"same-origin"}).then(u=>WebAssembly.instantiateStreaming(u,e).then(t,function(h){return re(`wasm streaming compile failed: ${h}`),re("falling back to ArrayBuffer instantiation"),Ke(n,e,t)}))}var Ue,Ge={886500:(e,t,n,u)=>{if(typeof f>"u"||!f.hb)return 1;if(e=ke(e>>>0),e.startsWith("./")&&(e=e.substring(2)),e=f.hb.get(e),!e)return 2;if(t>>>=0,n>>>=0,u>>>=0,t+n>e.byteLength)return 3;try{return m().set(e.subarray(t,t+n),u>>>0),0}catch{return 4}}};function Be(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var Ve=e=>{e.terminate(),e.onmessage=()=>{}},qe=e=>{M.Ta.length==0&&(Re(),M.bb(M.Ta[0]));var t=M.Ta.pop();if(!t)return 6;M.Ua.push(t),M.Qa[e.Sa]=t,t.Sa=e.Sa;var n={cmd:"run",start_routine:e.ob,arg:e.lb,pthread_ptr:e.Sa};return I&&t.unref(),t.postMessage(n,e.ub),0},Ne=0,ct=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,et=(e,t,n)=>{t>>>=0;var u=t+n;for(n=t;e[n]&&!(n>=u);)++n;if(16<n-t&&e.buffer&&ct)return ct.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,n):e.subarray(t,n));for(u="";t<n;){var h=e[t++];if(h&128){var w=e[t++]&63;if((h&224)==192)u+=String.fromCharCode((h&31)<<6|w);else{var v=e[t++]&63;h=(h&240)==224?(h&15)<<12|w<<6|v:(h&7)<<18|w<<12|v<<6|e[t++]&63,65536>h?u+=String.fromCharCode(h):(h-=65536,u+=String.fromCharCode(55296|h>>10,56320|h&1023))}}else u+=String.fromCharCode(h)}return u},ke=(e,t)=>(e>>>=0)?et(m(),e,t):"",dt=e=>{var t=xt();return e=e(),wt(t),e};function z(e,t){var n=arguments.length-2,u=arguments;return dt(()=>{for(var h=Ct(8*n),w=h>>>3,v=0;v<n;v++){var B=u[2+v];y()[w+v>>>0]=B}return dr(e,n,h,t)})}function tt(e){if(E)return z(0,1,e);Z=e,0<Ne||(M.pb(),f.onExit?.(e),L=!0),U(e,new Be(e))}var xe=e=>{if(Z=e,E)throw C(e),"unwind";tt(e)};function ye(){for(var e=f.numThreads;e--;)Re();De.unshift(()=>{pe++,pt(()=>J())})}function Re(){var e=k("ort-wasm-threaded.worker.js");e=new Worker(e),M.Ta.push(e)}function pt(e){E?e():Promise.all(M.Ta.map(M.bb)).then(e)}var M={Ta:[],Ua:[],gb:[],Qa:{},$a(){E?(M.receiveObjectTransfer=M.nb,M.threadInitTLS=M.fb,M.setExitStatus=M.eb):ye()},eb:e=>Z=e,xb:["$terminateWorker"],pb:()=>{for(var e of M.Ua)Ve(e);for(e of M.Ta)Ve(e);M.Ta=[],M.Ua=[],M.Qa=[]},cb:e=>{var t=e.Sa;delete M.Qa[t],M.Ta.push(e),M.Ua.splice(M.Ua.indexOf(e),1),e.Sa=0,Tt(t)},nb(){}
1,fb(){M.gb.forEach(e=>e())},bb:e=>new Promise(t=>{e.onmessage=w=>{w=w.data;var v=w.cmd;if(w.targetThread&&w.targetThread!=yt()){var B=M.Qa[w.targetThread];B?B.postMessage(w,w.transferList):re(`Internal error! Worker sent a message "${v}" to target pthread ${w.targetThread}, but that thread no longer exists!`)}else v==="checkMailbox"?ve():v==="spawnThread"?qe(w):v==="cleanupThread"?M.cb(M.Qa[w.thread]):v==="killThread"?(w=w.thread,v=M.Qa[w],delete M.Qa[w],Ve(v),Tt(w),M.Ua.splice(M.Ua.indexOf(v),1),v.Sa=0):v==="cancelThread"?M.Qa[w.thread].postMessage({cmd:"cancel"}):v==="loaded"?(e.loaded=!0,I&&!e.Sa&&e.unref(),t(e)):v==="alert"?alert(`Thread ${w.threadId}: ${w.text}`):w.target==="setimmediate"?e.postMessage(w):v==="callHandler"?f[w.handler](...w.args):v&&re(`worker sent an unknown command ${v}`)},e.onerror=w=>{throw re(`worker sent an error! ${w.filename}:${w.lineno}: ${w.message}`),w},I&&(e.on("message",w=>e.onmessage({data:w})),e.on("error",w=>e.onerror(w)));var n=[],u=["onExit"],h;for(h of u)f.hasOwnProperty(h)&&n.push(h);e.postMessage({cmd:"load",handlers:n,urlOrBlob:f.mainScriptUrlOrBlob||i,wasmMemory:V,wasmModule:de})})};f.PThread=M;var Je=e=>{for(;0<e.length;)e.shift()(f)};f.establishStackSpace=()=>{var e=yt(),t=b()[e+52>>>2>>>0];e=b()[e+56>>>2>>>0],gr(t,t-e),wt(t)};function C(e){if(E)return z(1,0,e);xe(e)}var Le=[],me,rt=e=>{var t=Le[e];return t||(e>=Le.length&&(Le.length=e+1),Le[e]=t=me.get(e)),t};f.invokeEntryPoint=(e,t)=>{e=rt(e)(t),0<Ne?M.eb(e):Mt(e)};function mt(e){this.Za=e-24,this.kb=function(t){b()[this.Za+4>>>2>>>0]=t},this.jb=function(t){b()[this.Za+8>>>2>>>0]=t},this.$a=function(t,n){this.ib(),this.kb(t),this.jb(n)},this.ib=function(){b()[this.Za+16>>>2>>>0]=0}}var nt=0,gt=0;function ht(e,t,n,u){return E?z(2,1,e,t,n,u):$e(e,t,n,u)}function $e(e,t,n,u){if(e>>>=0,t>>>=0,n>>>=0,u>>>=0,typeof SharedArrayBuffer>"u")return re("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var h=[];return E&&h.length===0?ht(e,t,n,u):(e={ob:n,Sa:e,lb:u,ub:h},E?(e.wb="spawnThread",postMessage(e,h),0):qe(e))}function at(e,t,n){return E?z(3,1,e,t,n):0}function r(e,t){if(E)return z(4,1,e,t)}var a=e=>{for(var t=0,n=0;n<e.length;++n){var u=e.charCodeAt(n);127>=u?t++:2047>=u?t+=2:55296<=u&&57343>=u?(t+=4,++n):t+=3}return t},s=(e,t,n,u)=>{if(n>>>=0,!(0<u))return 0;var h=n;u=n+u-1;for(var w=0;w<e.length;++w){var v=e.charCodeAt(w);if(55296<=v&&57343>=v){var B=e.charCodeAt(++w);v=65536+((v&1023)<<10)|B&1023}if(127>=v){if(n>=u)break;t[n++>>>0]=v}else{if(2047>=v){if(n+1>=u)break;t[n++>>>0]=192|v>>6}else{if(65535>=v){if(n+2>=u)break;t[n++>>>0]=224|v>>12}else{if(n+3>=u)break;t[n++>>>0]=240|v>>18,t[n++>>>0]=128|v>>12&63}t[n++>>>0]=128|v>>6&63}t[n++>>>0]=128|v&63}}return t[n>>>0]=0,n-h},c=(e,t,n)=>s(e,m(),t,n);function O(e,t){if(E)return z(5,1,e,t)}function _(e,t,n){if(E)return z(6,1,e,t,n)}function A(e,t,n){return E?z(7,1,e,t,n):0}function $(e,t){if(E)return z(8,1,e,t)}function oe(e,t,n){if(E)return z(9,1,e,t,n)}function se(e,t,n,u){if(E)return z(10,1,e,t,n,u)}function ie(e,t,n,u){if(E)return z(11,1,e,t,n,u)}function ot(e,t,n,u){if(E)return z(12,1,e,t,n,u)}function st(e){if(E)return z(13,1,e)}function p(e,t){if(E)return z(14,1,e,t)}function H(e,t,n){if(E)return z(15,1,e,t,n)}function Y(e){e>>>=0,typeof Atomics.vb=="function"&&(Atomics.vb(l(),e>>>2,e).value.then(ve),e+=128,Atomics.store(l(),e>>>2,1))}f.__emscripten_thread_mailbox_await=Y;var ve=()=>{var e=yt();if(e&&(Y(e),e=pr,!L))try{if(e(),!(0<Ne))try{E?Mt(Z):xe(Z)}catch(t){t instanceof Be||t=="unwind"||U(1,t)}}catch(t){t instanceof Be||t=="unwind"||U(1,t)}};f.checkMailbox=ve;var Xe=[],Qe=e=>e%4===0&&(e%100!==0||e%400===0),Yt=[0,31,60,91,121,152,182,213,244,274,305,335],Gt=[0,31,59,90,120,151,181,212,243,273,304,334];function Vt(e,t,n,u,h,w,v,B){return E?z(16,1,e,t,n,u,h,w,v,B):-52}function qt(e,t,n,u,h,w,v){if(E)return z(17,1,e,t,n,u,h,w,v)}var Jt=e=>{var t=a(e)+1,n=lr(t);return n&&c(e,n,t),n},Et=[],St={},Xt=()=>{if(!At){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:W||"./this.program"},t;for(t in St)St[t]===void 0?delete e[t]:e[t]=St[t];var n=[];for(t in e)n.push(`${t}=${e[t]}`);At=n}return At},At;function Qt(e,t){if(E)return z(18,1,e,t);e>>>=0,t>>>=0;var n=0;
1return Xt().forEach((u,h)=>{var w=t+n;for(h=b()[e+4*h>>>2>>>0]=w,w=0;w<u.length;++w)o()[h++>>>0>>>0]=u.charCodeAt(w);o()[h>>>0>>>0]=0,n+=u.length+1}),0}function Zt(e,t){if(E)return z(19,1,e,t);e>>>=0,t>>>=0;var n=Xt();b()[e>>>2>>>0]=n.length;var u=0;return n.forEach(h=>u+=h.length+1),b()[t>>>2>>>0]=u,0}function Kt(e){return E?z(20,1,e):52}function er(e,t,n,u){return E?z(21,1,e,t,n,u):52}function tr(e,t,n,u,h){return E?z(22,1,e,t,n,u,h):70}var Zr=[null,[],[]];function rr(e,t,n,u){if(E)return z(23,1,e,t,n,u);t>>>=0,n>>>=0,u>>>=0;for(var h=0,w=0;w<n;w++){var v=b()[t>>>2>>>0],B=b()[t+4>>>2>>>0];t+=8;for(var _e=0;_e<B;_e++){var ne=m()[v+_e>>>0],ge=Zr[e];ne===0||ne===10?((e===1?He:re)(et(ge,0)),ge.length=0):ge.push(ne)}h+=B}return b()[u>>>2>>>0]=h,0}var Kr=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return n=>(n.set(crypto.getRandomValues(new Uint8Array(n.byteLength))),n);if(I)try{var e=(It(),ze(Pt));if(e.randomFillSync)return n=>e.randomFillSync(n);var t=e.randomBytes;return n=>(n.set(t(n.byteLength)),n)}catch{}ce("initRandomDevice")},nr=e=>(nr=Kr())(e),ar=[31,29,31,30,31,30,31,31,30,31,30,31],or=[31,28,31,30,31,30,31,31,30,31,30,31];function en(e){var t=Array(a(e)+1);return s(e,t,0,t.length),t}var tn=(e,t)=>{o().set(e,t>>>0)};function sr(e,t,n,u){function h(g,j,X){for(g=typeof g=="number"?g.toString():g||"";g.length<j;)g=X[0]+g;return g}function w(g,j){return h(g,j,"0")}function v(g,j){function X(br){return 0>br?-1:0<br?1:0}var je;return(je=X(g.getFullYear()-j.getFullYear()))===0&&(je=X(g.getMonth()-j.getMonth()))===0&&(je=X(g.getDate()-j.getDate())),je}function B(g){switch(g.getDay()){case 0:return new Date(g.getFullYear()-1,11,29);case 1:return g;case 2:return new Date(g.getFullYear(),0,3);case 3:return new Date(g.getFullYear(),0,2);case 4:return new Date(g.getFullYear(),0,1);case 5:return new Date(g.getFullYear()-1,11,31);case 6:return new Date(g.getFullYear()-1,11,30)}}function _e(g){var j=g.Va;for(g=new Date(new Date(g.Wa+1900,0,1).getTime());0<j;){var X=g.getMonth(),je=(Qe(g.getFullYear())?ar:or)[X];if(j>je-g.getDate())j-=je-g.getDate()+1,g.setDate(1),11>X?g.setMonth(X+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1));else{g.setDate(g.getDate()+j);break}}return X=new Date(g.getFullYear()+1,0,4),j=B(new Date(g.getFullYear(),0,4)),X=B(X),0>=v(j,g)?0>=v(X,g)?g.getFullYear()+1:g.getFullYear():g.getFullYear()-1}e>>>=0,t>>>=0,n>>>=0,u>>>=0;var ne=b()[u+40>>>2>>>0];u={sb:l()[u>>>2>>>0],rb:l()[u+4>>>2>>>0],Xa:l()[u+8>>>2>>>0],ab:l()[u+12>>>2>>>0],Ya:l()[u+16>>>2>>>0],Wa:l()[u+20>>>2>>>0],Ra:l()[u+24>>>2>>>0],Va:l()[u+28>>>2>>>0],yb:l()[u+32>>>2>>>0],qb:l()[u+36>>>2>>>0],tb:ne?ke(ne):""},n=ke(n),ne={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var ge in ne)n=n.replace(new RegExp(ge,"g"),ne[ge]);var yr="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),wr="January February March April May June July August September October November December".split(" ");ne={"%a":g=>yr[g.Ra].substring(0,3),"%A":g=>yr[g.Ra],"%b":g=>wr[g.Ya].substring(0,3),"%B":g=>wr[g.Ya],"%C":g=>w((g.Wa+1900)/100|0,2),"%d":g=>w(g.ab,2),"%e":g=>h(g.ab,2," "),"%g":g=>_e(g).toString().substring(2),"%G":g=>_e(g),"%H":g=>w(g.Xa,2),"%I":g=>(g=g.Xa,g==0?g=12:12<g&&(g-=12),w(g,2)),"%j":g=>{for(var j=0,X=0;X<=g.Ya-1;j+=(Qe(g.Wa+1900)?ar:or)[X++]);return w(g.ab+j,3)},"%m":g=>w(g.Ya+1,2),"%M":g=>w(g.rb,2),"%n":()=>`\n`,"%p":g=>0<=g.Xa&&12>g.Xa?"AM":"PM","%S":g=>w(g.sb,2),"%t":()=>" ","%u":g=>g.Ra||7,"%U":g=>w(Math.floor((g.Va+7-g.Ra)/7),2),"%V":g=>{var j=Math.floor((g.Va+7-(g.Ra+6)%7)/7);if(2>=(g.Ra+371-g.Va-2)%7&&j++,j)j==53&&(X=(g.Ra+371-g.Va)%7,X==4||X==3&&Qe(g.Wa)||(j=1));else{j=52;var X=(g.Ra+7-g.Va-1)%7;(X==4||X==5&&Qe(g.Wa%400-1))&&j++}return w(j,2)},"%w":g=>g.Ra,"%W":g=>w(Math.floor((g.Va+7-(g.Ra+6)%7)/7),2),"%y":g=>(g.Wa+1900).toString().substring(2),"%Y":g=>g.Wa+1900,"%z":g=>{g=g.qb;var j=0<=g;return g=Math.abs(g)/60,(j?"+":"-")+("0000"+(g/60*100+g%60)).slice(-4)},"%Z":g=>g.tb,"%%":()=>"%"},n=n.replace(/%%/g,"\\0\\0");for(ge in ne)n.includes(ge)&&(n=n.replace(new RegExp(ge,"g"),ne[ge](u)));return n=n.replace(/\\0\\0/g,"%"),ge=en(n),ge.length>t?0:(tn(ge,e),ge.length-1)}var Ze,ir=[],ur=(e,t)=>
1{if(!Ze){Ze=new WeakMap;var n=me.length;if(Ze)for(var u=0;u<0+n;u++){var h=rt(u);h&&Ze.set(h,u)}}if(n=Ze.get(e)||0)return n;if(ir.length)n=ir.pop();else{try{me.grow(1)}catch(B){throw B instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":B}n=me.length-1}try{u=n,me.set(u,e),Le[u]=me.get(u)}catch(B){if(!(B instanceof TypeError))throw B;if(typeof WebAssembly.Function=="function"){u=WebAssembly.Function,h={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var w={parameters:[],results:t[0]=="v"?[]:[h[t[0]]]},v=1;v<t.length;++v)w.parameters.push(h[t[v]]);t=new u(w,e)}else{for(u=[1],h=t.slice(0,1),t=t.slice(1),w={i:127,p:127,j:126,f:125,d:124,e:111},u.push(96),v=t.length,128>v?u.push(v):u.push(v%128|128,v>>7),v=0;v<t.length;++v)u.push(w[t[v]]);h=="v"?u.push(0):u.push(1,w[h]),t=[0,97,115,109,1,0,0,0,1],h=u.length,128>h?t.push(h):t.push(h%128|128,h>>7),t.push.apply(t,u),t.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),t=new WebAssembly.Module(new Uint8Array(t)),t=new WebAssembly.Instance(t,{e:{f:e}}).exports.f}u=n,me.set(u,t),Le[u]=me.get(u)}return Ze.set(e,n),n};M.$a();var rn=[tt,C,ht,at,r,O,_,A,$,oe,se,ie,ot,st,p,H,Vt,qt,Qt,Zt,Kt,er,tr,rr],nn={b:function(e,t,n){throw e>>>=0,new mt(e).$a(t>>>0,n>>>0),nt=e,gt++,nt},O:function(e){cr(e>>>0,!N,1,!P,131072,!1),M.fb()},m:function(e){e>>>=0,E?postMessage({cmd:"cleanupThread",thread:e}):M.cb(M.Qa[e])},J:$e,h:at,U:r,F:O,H:_,y:A,S:$,L:oe,R:se,o:ie,G:ot,D:st,T:p,E:H,p:()=>1,B:function(e,t){e>>>=0,e==t>>>0?setTimeout(()=>ve()):E?postMessage({targetThread:e,cmd:"checkMailbox"}):(e=M.Qa[e])&&e.postMessage({cmd:"checkMailbox"})},K:function(e,t,n,u){t>>>=0,Xe.length=n,u=u>>>0>>>3;for(var h=0;h<n;h++)Xe[h]=y()[u+h>>>0];return e=0>e?Ge[-e-1]:rn[e],M.mb=t,t=e.apply(null,Xe),M.mb=0,t},M:Y,W:function(e){I&&M.Qa[e>>>0].ref()},s:function(e,t,n){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,n>>>=0,e=new Date(1e3*e),l()[n>>>2>>>0]=e.getUTCSeconds(),l()[n+4>>>2>>>0]=e.getUTCMinutes(),l()[n+8>>>2>>>0]=e.getUTCHours(),l()[n+12>>>2>>>0]=e.getUTCDate(),l()[n+16>>>2>>>0]=e.getUTCMonth(),l()[n+20>>>2>>>0]=e.getUTCFullYear()-1900,l()[n+24>>>2>>>0]=e.getUTCDay(),e=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,l()[n+28>>>2>>>0]=e},t:function(e,t,n){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,n>>>=0,e=new Date(1e3*e),l()[n>>>2>>>0]=e.getSeconds(),l()[n+4>>>2>>>0]=e.getMinutes(),l()[n+8>>>2>>>0]=e.getHours(),l()[n+12>>>2>>>0]=e.getDate(),l()[n+16>>>2>>>0]=e.getMonth(),l()[n+20>>>2>>>0]=e.getFullYear()-1900,l()[n+24>>>2>>>0]=e.getDay(),t=(Qe(e.getFullYear())?Yt:Gt)[e.getMonth()]+e.getDate()-1|0,l()[n+28>>>2>>>0]=t,l()[n+36>>>2>>>0]=-(60*e.getTimezoneOffset()),t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var u=new Date(e.getFullYear(),0,1).getTimezoneOffset();e=(t!=u&&e.getTimezoneOffset()==Math.min(u,t))|0,l()[n+32>>>2>>>0]=e},u:function(e){e>>>=0;var t=new Date(l()[e+20>>>2>>>0]+1900,l()[e+16>>>2>>>0],l()[e+12>>>2>>>0],l()[e+8>>>2>>>0],l()[e+4>>>2>>>0],l()[e>>>2>>>0],0),n=l()[e+32>>>2>>>0],u=t.getTimezoneOffset(),h=new Date(t.getFullYear(),6,1).getTimezoneOffset(),w=new Date(t.getFullYear(),0,1).getTimezoneOffset(),v=Math.min(w,h);return 0>n?l()[e+32>>>2>>>0]=+(h!=w&&v==u):0<n!=(v==u)&&(h=Math.max(w,h),t.setTime(t.getTime()+6e4*((0<n?v:h)-u))),l()[e+24>>>2>>>0]=t.getDay(),n=(Qe(t.getFullYear())?Yt:Gt)[t.getMonth()]+t.getDate()-1|0,l()[e+28>>>2>>>0]=n,l()[e>>>2>>>0]=t.getSeconds(),l()[e+4>>>2>>>0]=t.getMinutes(),l()[e+8>>>2>>>0]=t.getHours(),l()[e+12>>>2>>>0]=t.getDate(),l()[e+16>>>2>>>0]=t.getMonth(),l()[e+20>>>2>>>0]=t.getYear(),e=t.getTime(),isNaN(e)?(l()[fr()>>>2>>>0]=61,e=-1):e/=1e3,mr((Ue=e,1<=+Math.abs(Ue)?0<Ue?+Math.floor(Ue/4294967296)>>>0:~~+Math.ceil((Ue-+(~~Ue>>>0))/4294967296)>>>0:0)),e>>>0},q:Vt,r:qt,A:function(e,t,n){function u(ne){return(ne=ne.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?ne[1]:"GMT"}e>>>=0,t>>>=0,n>>>=0;var h=new Date().getFullYear(),w=new Date(h,0,1),v=new Date(h,6,1);h=w.getTimezoneOffset();var B=v.getTimezoneOffset(),_e=Math.max(h,B);b()[e>>>2>>>0]=60*_e,l()[t>>>2>>>0]=+(h!=B),e=u(w),t=u(v),e=Jt(e),t=Jt(t),B<h?(b()[n>>>2>>>0]=e,b()[n+4>>>2>>>0]=t):(b()[n>>>2>>>0]=t,b()[n+4>>>2>>>0]=e)},c:()=>{ce("")},N:function(e,t,n){e>>>=0,t>>>=0,n>>>=0,Et.length=0;for(var u;u=m()[t++>>>0];){var h=u!=105;h&=u!=112,n+=h&&n%8?4:0,Et.push(u==112?b()[n>>>2>>>0]:u==105?l()[n>>>2>>>0]:y()[n>>>3>>>0]),n+=h?8:4}return Ge[e].apply(null,Et)},n:()=>{},i:()=>Date.now(),V:()=>{throw Ne+=1,"unwind"},C:function(){return 4294901760},e:()=>performance.timeOrigin+performance.now(),f:()=>I?(Mr(),ze(Tr)).cpus().length:navigator.hardwareConcurrency,z:function(e){e>>>=0;var t=m().length;if(e<=t||4294901760<e)return!1;for(var n=1;4>=n;n*=2){var u=t*(1+.2/n);u=Math.min(u,e+100663296);var h=Math;u=Math.max(e,u);e:{h=(h.min.call(h,4294901760,u+(65536-u%65536)%65536)-V.buffer.byteLength+65535)/65536;try{V.grow(h),Ee();var w=1;break e}catch{}w=void 0}if(w)return!0}return!1},P:Qt,Q:Zt,I:xe,g:Kt,l:er,v:tr,k:rr,w:function(e,t){return e>>>=0,t>>>=0,nr(m().subarray(e>>>0,e+t>>>0)),0},a:V||f.wasmMemory,x:sr,d:function(e,t,n,u){return sr(e>>>0,t>>>0,n>>>0,u>>>0)},j:function(e,t,n,u){let h=me.length;
1e=new Uint8Array(m().slice(e+t,e+n));try{var w=new WebAssembly.Module(e),v=new WebAssembly.Instance(w,{env:{memory:V}}),B;for(B in v.exports)ur(v.exports[B]);return h<me.length?h:u}catch(_e){return console.log(_e),u}}},T=function(){function e(n,u){return T=n.exports,T=an(),M.gb.push(T.Da),me=T.Ea,Pe.unshift(T.X),de=u,J(),T}var t={a:nn};if(pe++,f.instantiateWasm)try{return f.instantiateWasm(t,e)}catch(n){re(`Module.instantiateWasm callback failed with error: ${n}`),D(n)}return lt(t,function(n){e(n.instance,n.module)}).catch(D),{}}();f._OrtInit=(e,t)=>(f._OrtInit=T.Y)(e,t),f._OrtGetLastError=(e,t)=>(f._OrtGetLastError=T.Z)(e,t),f._OrtCreateSessionOptions=(e,t,n,u,h,w,v,B,_e,ne)=>(f._OrtCreateSessionOptions=T._)(e,t,n,u,h,w,v,B,_e,ne),f._OrtAppendExecutionProvider=(e,t)=>(f._OrtAppendExecutionProvider=T.$)(e,t),f._OrtAddFreeDimensionOverride=(e,t,n)=>(f._OrtAddFreeDimensionOverride=T.aa)(e,t,n),f._OrtAddSessionConfigEntry=(e,t,n)=>(f._OrtAddSessionConfigEntry=T.ba)(e,t,n),f._OrtReleaseSessionOptions=e=>(f._OrtReleaseSessionOptions=T.ca)(e),f._OrtCreateSession=(e,t,n)=>(f._OrtCreateSession=T.da)(e,t,n),f._OrtReleaseSession=e=>(f._OrtReleaseSession=T.ea)(e),f._OrtGetInputOutputCount=(e,t,n)=>(f._OrtGetInputOutputCount=T.fa)(e,t,n),f._OrtGetInputName=(e,t)=>(f._OrtGetInputName=T.ga)(e,t),f._OrtGetOutputName=(e,t)=>(f._OrtGetOutputName=T.ha)(e,t),f._OrtFree=e=>(f._OrtFree=T.ia)(e),f._OrtCreateTensor=(e,t,n,u,h,w)=>(f._OrtCreateTensor=T.ja)(e,t,n,u,h,w),f._OrtGetTensorData=(e,t,n,u,h)=>(f._OrtGetTensorData=T.ka)(e,t,n,u,h),f._OrtReleaseTensor=e=>(f._OrtReleaseTensor=T.la)(e),f._OrtCreateRunOptions=(e,t,n,u)=>(f._OrtCreateRunOptions=T.ma)(e,t,n,u),f._OrtAddRunConfigEntry=(e,t,n)=>(f._OrtAddRunConfigEntry=T.na)(e,t,n),f._OrtReleaseRunOptions=e=>(f._OrtReleaseRunOptions=T.oa)(e),f._OrtCreateBinding=e=>(f._OrtCreateBinding=T.pa)(e),f._OrtBindInput=(e,t,n)=>
1(f._OrtBindInput=T.qa)(e,t,n),f._OrtBindOutput=(e,t,n,u)=>(f._OrtBindOutput=T.ra)(e,t,n,u),f._OrtClearBoundOutputs=e=>(f._OrtClearBoundOutputs=T.sa)(e),f._OrtReleaseBinding=e=>(f._OrtReleaseBinding=T.ta)(e),f._OrtRunWithBinding=(e,t,n,u,h)=>(f._OrtRunWithBinding=T.ua)(e,t,n,u,h),f._OrtRun=(e,t,n,u,h,w,v,B)=>(f._OrtRun=T.va)(e,t,n,u,h,w,v,B),f._OrtEndProfiling=e=>(f._OrtEndProfiling=T.wa)(e),f._OrtConfigure=(e,t)=>(f._OrtConfigure=T.xa)(e,t),f._OrtAuth=(e,t)=>(f._OrtAuth=T.ya)(e,t);var fr=()=>(fr=T.za)(),yt=f._pthread_self=()=>(yt=f._pthread_self=T.Aa)(),lr=f._malloc=e=>(lr=f._malloc=T.Ba)(e);f._free=e=>(f._free=T.Ca)(e),f.__emscripten_tls_init=()=>(f.__emscripten_tls_init=T.Da)();var cr=f.__emscripten_thread_init=(e,t,n,u,h,w)=>(cr=f.__emscripten_thread_init=T.Fa)(e,t,n,u,h,w);f.__emscripten_thread_crashed=()=>(f.__emscripten_thread_crashed=T.Ga)();var dr=(e,t,n,u)=>(dr=T.Ha)(e,t,n,u),Tt=e=>(Tt=T.Ia)(e),Mt=f.__emscripten_thread_exit=e=>(Mt=f.__emscripten_thread_exit=T.Ja)(e),pr=()=>(pr=T.Ka)(),mr=e=>(mr=T.La)(e),gr=(e,t)=>(gr=T.Ma)(e,t),xt=()=>(xt=T.Na)(),wt=e=>(wt=T.Oa)(e),Ct=e=>(Ct=T.Pa)(e);f.___start_em_js=887001,f.___stop_em_js=887613;function an(){var e=T;e=Object.assign({},e);var t=u=>()=>u()>>>0,n=u=>h=>u(h)>>>0;return e.za=t(e.za),e.Aa=t(e.Aa),e.Ba=n(e.Ba),e.emscripten_main_runtime_thread_id=t(e.emscripten_main_runtime_thread_id),e.Na=t(e.Na),e.Pa=n(e.Pa),e}f.wasmMemory=V,f.stackAlloc=Ct,f.stackSave=xt,f.stackRestore=wt,f.keepRuntimeAlive=()=>0<Ne,f.addFunction=ur,f.UTF8ToString=ke,f.stringToUTF8=c,f.lengthBytesUTF8=a,f.ExitStatus=Be,f.PThread=M;var bt;Ae=function e(){bt||hr(),bt||(Ae=e)};function hr(){if(!(0<pe))if(E)x(f),E||Je(Pe),startWorker(f);else{if(f.preRun)for(typeof f.preRun=="function"&&(f.preRun=[f.preRun]);f.preRun.length;)De.unshift(f.preRun.shift());Je(De),0<pe||bt||(bt=!0,f.calledRun=!0,L||(E||Je(Pe),x(f),E||Je(Me)))}}return hr(),d.ready}})();typeof Cr=="object"&&typeof Wt=="object"?Wt.exports=xr:typeof define=="function"&&define.amd&&define([],()=>xr)});var Fr=it((Un,gn)=>{gn.exports=\'"use strict";var Module={},ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads"),parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",e=>onmessage({data:e}));var fs=require("fs"),vm=require("vm");Object.assign(global,{self:global,require,Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:e=>vm.runInThisContext(fs.readFileSync(e,"utf8"),{filename:e}),postMessage:e=>parentPort.postMessage(e),performance:global.performance||{now:Date.now}})}var initializedJS=!1;function threadPrintErr(){var e=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,e+`\\n`);return}console.error(e)}function threadAlert(){var e=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:e,threadId:Module._pthread_self()})}var err=threadPrintErr;self.alert=threadAlert,Module.instantiateWasm=(e,t)=>{var a=Module.wasmModule;Module.wasmModule=null;var r=new WebAssembly.Instance(a,e);return t(r)},self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let a=[];self.onmessage=r=>a.push(r),self.startWorker=r=>{Module=r,postMessage({cmd:"loaded"});for(let s of a)handleMessage(s);self.onmessage=handleMessage},Module.wasmModule=e.data.wasmModule;for(const r of e.data.handlers)Module[r]=(...s)=>{postMessage({cmd:"callHandler",handler:r,args:s})};if(Module.wasmMemory=e.data.wasmMemory,Module.buffer=Module.wasmMemory.buffer,Module.ENVIRONMENT_IS_PTHREAD=!0,typeof e.data.urlOrBlob=="string")importScripts(e.data.urlOrBlob);else{var t=URL.createObjectURL(e.data.urlOrBlob);importScripts(t),URL.revokeObjectURL(t)}ortWasmThreaded(Module)}else if(e.data.cmd==="run"){Module.__emscripten_thread_init(e.data.pthread_ptr,0,0,1),Module.__emscripten_thread_mailbox_await(e.data.pthread_ptr),Module.establishStackSpace(),Module.PThread.receiveObjectTransfer(e.data),Module.PThread.threadInitTLS(),initializedJS||(initializedJS=!0);try{Module.invokeEntryPoint(e.data.start_routine,e.data.arg)}catch(a){if(a!="unwind")throw a}}else e.data.cmd==="cancel"?Module._pthread_self()&&Module.__emscripten_thread_exit(-1):e.data.target==="setimmediate"||(e.data.cmd==="checkMailbox"?initializedJS&&Module.checkMailbox():e.data.cmd&&(err(`worker.js received unknown command ${e.data.cmd}`),err(e.data)))}catch(a){throw Module.__emscripten_thread_crashed?.(),a}}self.onmessage=handleMessage;\\n\'});var Rr;Rr=Er();var hn=Dr(),Ht,Nt=!1,_t=!1,Ur=!1,yn=i=>{if(i===1)return!1;if(typeof SharedArrayBuffer>"u")return typeof self<"u"&&!self.crossOriginIsolated&&console.warn("env.wasm.numThreads is set to "+i+", but this will not work unless you enable crossOriginIsolated mode. See https://web.dev/cross-origin-isolation-guide/ for more info."),!1;typeof process<"u"&&process.versions&&process.versions.node&&console.warn("env.wasm.numThreads is set to "+i+", however, currently onnxruntime-web does not support multi-threads in Node.js. Please consider using onnxruntime-node for performance critical scenarios.");try{return typeof MessageChannel<"u"&&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}},wn=()=>{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}},bn=(i,d)=>i?d?"ort-wasm-simd-threaded.wasm":"ort-wasm-simd.wasm":d?"ort-wasm-threaded.wasm":"ort-wasm.wasm",Lr=async i=>{if(Nt)return Promise.resolve();if(_t)throw new Error("multiple calls to \'initializeWebAssembly()\' detected.");
1if(Ur)throw new Error("previous call to \'initializeWebAssembly()\' failed.");_t=!0;let d=i.initTimeout,o=i.numThreads,m=i.simd,l=yn(o),b=m&&wn(),y=i.wasmPaths,f=typeof y=="string"?y:void 0,x=bn(b,l),D=typeof y=="object"?y[x]:void 0,R=!1,W=[];if(d>0&&W.push(new Promise(U=>{setTimeout(()=>{R=!0,U()},d)})),W.push(new Promise((U,P)=>{let N=l?hn:Rr,I={locateFile:(E,F)=>l&&E.endsWith(".worker.js")&&typeof Blob<"u"?URL.createObjectURL(new Blob([Fr()],{type:"text/javascript"})):E.endsWith(".wasm")?D||(f??F)+x:F+E};if(l)if(I.numThreads=o,typeof Blob>"u")I.mainScriptUrlOrBlob=(void 0)(__dirname,"ort-wasm-threaded.js");else{let E=`var ortWasmThreaded=${N.toString()};`;I.mainScriptUrlOrBlob=new Blob([E],{type:"text/javascript"})}N(I).then(E=>{_t=!1,Nt=!0,Ht=E,U()},E=>{_t=!1,Ur=!0,P(E)})})),await Promise.race(W),R)throw new Error(`WebAssembly backend initializing failed due to timeout: ${d}ms`)},q=()=>{if(Nt&&Ht)return Ht;throw new Error("WebAssembly is not initialized yet.")};var ee=(i,d)=>{let o=q(),m=o.lengthBytesUTF8(i)+1,l=o._malloc(m);return o.stringToUTF8(i,l,m),d.push(l),l},ut=(i,d,o,m)=>{if(typeof i=="object"&&i!==null){if(o.has(i))throw new Error("Circular reference in options");o.add(i)}Object.entries(i).forEach(([l,b])=>{let y=d?d+l:l;if(typeof b=="object")ut(b,y+".",o,m);else if(typeof b=="string"||typeof b=="number")m(y,b.toString());else if(typeof b=="boolean")m(y,b?"1":"0");else throw new Error(`Can\'t handle extra config type: ${typeof b}`)})},Q=i=>{let d=q(),o=d.stackSave();try{let m=d.stackAlloc(8);d._OrtGetLastError(m,m+4);let l=d.HEAP32[m/4],b=d.HEAPU32[m/4+1],y=b?d.UTF8ToString(b):"";throw new Error(`${i} ERROR_CODE: ${l}, ERROR_MESSAGE: ${y}`)}finally{d.stackRestore(o)}};var Pr=i=>{let d=q(),o=0,m=[],l=i||{};try{if(i?.logSeverityLevel===void 0)l.logSeverityLevel=2;else if(typeof i.logSeverityLevel!="number"||!Number.isInteger(i.logSeverityLevel)||i.logSeverityLevel<0||i.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${i.logSeverityLevel}`);if(i?.logVerbosityLevel===void 0)l.logVerbosityLevel=0;else if(typeof i.logVerbosityLevel!="number"||!Number.isInteger(i.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${i.logVerbosityLevel}`);i?.terminate===void 0&&(l.terminate=!1);let b=0;return i?.tag!==void 0&&(b=ee(i.tag,m)),o=d._OrtCreateRunOptions(l.logSeverityLevel,l.logVerbosityLevel,!!l.terminate,b),o===0&&Q("Can\'t create run options."),i?.extra!==void 0&&ut(i.extra,"",new WeakSet,(y,f)=>{let x=ee(y,m),D=ee(f,m);d._OrtAddRunConfigEntry(o,x,D)!==0&&Q(`Can\'t set a run config entry: ${y} - ${f}.`)}),[o,m]}catch(b){throw o!==0&&d._OrtReleaseRunOptions(o),m.forEach(y=>d._free(y)),b}};var On=i=>{switch(i){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw new Error(`unsupported graph optimization level: ${i}`)}},vn=i=>{switch(i){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${i}`)}},_n=i=>{i.extra||(i.extra={}),i.extra.session||(i.extra.session={});let d=i.extra.session;d.use_ort_model_bytes_directly||(d.use_ort_model_bytes_directly="1"),i.executionProviders&&i.executionProviders.some(o=>(typeof o=="string"?o:o.name)==="webgpu")&&(i.enableMemPattern=!1)},En=(i,d,o)=>{for(let m of d){let l=typeof m=="string"?m:m.name;switch(l){case"webnn":if(l="WEBNN",typeof m!="string"){let y=m;if(y?.deviceType){let f=ee("deviceType",o),x=ee(y.deviceType,o);q()._OrtAddSessionConfigEntry(i,f,x)!==0&&Q(`Can\'t set a session config entry: \'deviceType\' - ${y.deviceType}.`)}if(y?.numThreads){let f=y.numThreads;(typeof f!="number"||!Number.isInteger(f)||f<0)&&(f=0);let x=ee("numThreads",o),D=ee(f.toString(),o);q()._OrtAddSessionConfigEntry(i,x,D)!==0&&Q(`Can\'t set a session config entry: \'numThreads\' - ${y.numThreads}.`)}if(y?.powerPreference){let f=ee("powerPreference",o),x=ee(y.powerPreference,o);q()._OrtAddSessionConfigEntry(i,f,x)!==0&&Q(`Can\'t set a session config entry: \'powerPreference\' - ${y.powerPreference}.`)}}break;case"webgpu":if(l="JS",typeof m!="string"){let y=m;if(y?.preferredLayout){if(y.preferredLayout!=="NCHW"&&y.preferredLayout!=="NHWC")throw new Error(`preferredLayout must be either \'NCHW\' or \'NHWC\': ${y.preferredLayout}`);let f=ee("preferredLayout",o),x=ee(y.preferredLayout,o);q()._OrtAddSessionConfigEntry(i,f,x)!==0&&Q(`Can\'t set a session config entry: \'preferredLayout\' - ${y.preferredLayout}.`)}}break;case"wasm":case"cpu":continue;default:throw new Error(`not supported execution provider: ${l}`)}let b=ee(l,o);
1q()._OrtAppendExecutionProvider(i,b)!==0&&Q(`Can\'t append execution provider: ${l}.`)}},Ir=i=>{let d=q(),o=0,m=[],l=i||{};_n(l);try{let b=On(l.graphOptimizationLevel??"all"),y=vn(l.executionMode??"sequential"),f=typeof l.logId=="string"?ee(l.logId,m):0,x=l.logSeverityLevel??2;if(!Number.isInteger(x)||x<0||x>4)throw new Error(`log serverity level is not valid: ${x}`);let D=l.logVerbosityLevel??0;if(!Number.isInteger(D)||D<0||D>4)throw new Error(`log verbosity level is not valid: ${D}`);let R=typeof l.optimizedModelFilePath=="string"?ee(l.optimizedModelFilePath,m):0;if(o=d._OrtCreateSessionOptions(b,!!l.enableCpuMemArena,!!l.enableMemPattern,y,!!l.enableProfiling,0,f,x,D,R),o===0&&Q("Can\'t create session options."),l.executionProviders&&En(o,l.executionProviders,m),l.freeDimensionOverrides)for(let[W,U]of Object.entries(l.freeDimensionOverrides)){if(typeof W!="string")throw new Error(`free dimension override name must be a string: ${W}`);if(typeof U!="number"||!Number.isInteger(U)||U<0)throw new Error(`free dimension override value must be a non-negative integer: ${U}`);let P=ee(W,m);d._OrtAddFreeDimensionOverride(o,P,U)!==0&&Q(`Can\'t set a free dimension override: ${W} - ${U}.`)}return l.extra!==void 0&&ut(l.extra,"",new WeakSet,(W,U)=>{let P=ee(W,m),N=ee(U,m);d._OrtAddSessionConfigEntry(o,P,N)!==0&&Q(`Can\'t set a session config entry: ${W} - ${U}.`)}),[o,m]}catch(b){throw o!==0&&d._OrtReleaseSessionOptions(o),m.forEach(y=>d._free(y)),b}};var kt=i=>{switch(i){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 new Error(`unsupported data type: ${i}`)}},Br=i=>{switch(i){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 new Error(`unsupported data type: ${i}`)}},$t=i=>[void 0,4,1,1,2,2,4,8,void 0,1,2,8,4,8,void 0,void 0,void 0][i],Wr=i=>{switch(i){case"float16":return Uint16Array;case"float32":return Float32Array;case"uint8":return Uint8Array;case"int8":return Int8Array;case"uint16":return Uint16Array;case"int16":return Int16Array;case"int32":return Int32Array;case"bool":return Uint8Array;case"float64":return Float64Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"uint64":return BigUint64Array;default:throw new Error(`unsupported type: ${i}`)}},Hr=i=>{switch(i){case"verbose":return 0;case"info":return 1;case"warning":return 2;case"error":return 3;case"fatal":return 4;default:throw new Error(`unsupported logging level: ${i}`)}},Nr=i=>i==="float32"||i==="int32"||i==="int64"||i==="bool"||i==="float16"||i==="uint32",kr=i=>{switch(i){case"none":return 0;case"cpu":return 1;case"cpu-pinned":return 2;case"texture":return 3;case"gpu-buffer":return 4;default:throw new Error(`unsupported data location: ${i}`)}};var $r=async i=>{if(typeof i=="string")if(typeof process<"u"&&process.versions&&process.versions.node)try{return new Uint8Array(await(void 0)(i))}catch(d){if(d.code==="ERR_FS_FILE_TOO_LARGE"){let o=(void 0)(i),m=[];for await(let l of o)m.push(l);return new Uint8Array(Buffer.concat(m))}throw d}else{let d=await fetch(i);if(!d.ok)throw new Error(`failed to load external data file: ${i}`);let o=d.headers.get("Content-Length"),m=o?parseInt(o,10):0;if(m<1073741824)return new Uint8Array(await d.arrayBuffer());{if(!d.body)throw new Error(`failed to load external data file: ${i}, no response body.`);let l=d.body.getReader(),b;try{b=new ArrayBuffer(m)}catch(f){if(f instanceof RangeError){let x=Math.ceil(m/65536);b=new WebAssembly.Memory({initial:x,maximum:x}).buffer}else throw f}let y=0;for(;;){let{done:f,value:x}=await l.read();if(f)break;let D=x.byteLength;new Uint8Array(b,y,D).set(x),y+=D}return new Uint8Array(b,0,m)}}else return i instanceof Blob?new Uint8Array(await i.arrayBuffer()):i instanceof Uint8Array?i:new Uint8Array(i)};var Sn=(i,d)=>{q()._OrtInit(i,d)!==0&&Q("Can\'t initialize onnxruntime.")},zr=async i=>{Sn(i.wasm.numThreads,Hr(i.logLevel))},Yr=async(i,d)=>{},ft=new Map,An=i=>{let d=q(),o=d.stackSave();try{let m=d.stackAlloc(8);return d._OrtGetInputOutputCount(i,m,m+4)!==0&&Q("Can\'t get session input/output count."),[d.HEAP32[m/4],d.HEAP32[m/4+1]]}finally{d.stackRestore(o)}},jt=i=>{let d=q(),o=d._malloc(i.byteLength);if(o===0)throw new Error(`Can\'t create a session. failed to allocate a buffer of size ${i.byteLength}.`);return d.HEAPU8.set(i,o),[o,i.byteLength]},Gr=async(i,d)=>{let o,m,l=q();Array.isArray(i)?[o,m]=i:i.buffer===l.HEAPU8.buffer?[o,m]=[i.byteOffset,i.byteLength]:[o,m]=jt(i);let b=0,y=0,f=0,x=[],D=[],R=[];try{if([y,x]=Ir(d),d?.externalData&&l.mountExternalData){let F=[];for(let k of d.externalData){let we=typeof k=="string"?k:k.path;F.push($r(typeof k=="string"?k:k.data).then(ue=>{l.mountExternalData(we,ue)}))}await Promise.all(F)}b=l._OrtCreateSession(o,m,y),b===0&&Q("Can\'t create a session.");let[W,U]=An(b),P=[],N=[],I=[];for(let F=0;F<W;F++){let k=l._OrtGetInputName(b,F);k===0&&Q("Can\'t get an input name."),D.push(k),P.push(l.UTF8ToString(k))}for(let F=0;F<U;F++){let k=l._OrtGetOutputName(b,F);k===0&&Q("Can\'t get an output name."),R.push(k);let we=l.UTF8ToString(k);N.push(we)}let E=null;return ft.set(b,[b,D,R,E]),[b,P,N]}catch(W){throw D.forEach(U=>l._OrtFree(U)),R.forEach(U=>l._OrtFree(U)),f!==0&&l._OrtReleaseBinding(f),b!==0&&l._OrtReleaseSession(b),W}finally{l._free(o),y!==0&&l._OrtReleaseSessionOptions(y),x.forEach(W=>l._free(W)),l.unmountExternalData?.()}},Vr=i=>{let d=q(),o=ft.get(i);if(!o)throw new Error(`cannot release session. invalid session id: ${i}`);let[m,l,b,y]=o;y&&d._OrtReleaseBinding(y.handle),d.jsepUnregisterBuffers?.(i),l.forEach(f=>d._OrtFree(f)),b.forEach(f=>d._OrtFree(f)),d._OrtReleaseSession(m),ft.delete(i)},Tn=(i,d,o)=>
1{if(i!==null&&i[0]===d){let l=i[2];if(l.length===o)return l}let m=Wr(d);return new m(o)},jr=(i,d,o,m,l)=>{if(!i){d.push(0);return}let b=q(),y=i[0],f=i[1],x=i[3],D,R;if(y==="string"&&x==="gpu-buffer")throw new Error("String tensor is not supported on GPU.");if(x==="gpu-buffer"){let P=i[2].gpuBuffer,N=$t(kt(y));R=f.reduce((I,E)=>I*E,1)*N,D=b.jsepRegisterBuffer(m,l,P,R)}else{let P=i[2];if(Array.isArray(P)){R=4*P.length,D=b._malloc(R),o.push(D);let N=D/4;for(let I=0;I<P.length;I++){if(typeof P[I]!="string")throw new TypeError(`tensor data at index ${I} is not a string`);b.HEAPU32[N++]=ee(P[I],o)}}else R=P.byteLength,D=b._malloc(R),o.push(D),b.HEAPU8.set(new Uint8Array(P.buffer,P.byteOffset,R),D)}let W=b.stackSave(),U=b.stackAlloc(4*f.length);try{let P=U/4;f.forEach(I=>b.HEAP32[P++]=I);let N=b._OrtCreateTensor(kt(y),D,R,U,f.length,kr(x));N===0&&Q(`Can\'t create tensor for input/output. session=${m}, index=${l}.`),d.push(N)}finally{b.stackRestore(W)}},qr=i=>{let o=new TextEncoder().encode(i),m=q(),l=m._malloc(o.byteLength);m.HEAPU8.set(o,l);let b=m._OrtConfigure(l,o.byteLength);if(b===0)throw new Error("Can\'t get an configure key");let y=m.UTF8ToString(b);return m._OrtFree(b),y},Jr=i=>{let o=new TextEncoder().encode(i),m=q(),l=m._malloc(o.byteLength);m.HEAPU8.set(o,l);let b=m._OrtAuth(l,o.byteLength);if(b===0)throw new Error("Can\'t get an auth result");let y=m.UTF8ToString(b);return m._OrtFree(b),y},Xr=async(i,d,o,m,l,b)=>{let y=q(),f=ft.get(i);if(!f)throw new Error(`cannot run inference. invalid session id: ${i}`);let[x,D,R,W]=f,U=d.length,P=m.length,N=0,I=[],E=[],F=[],k=[],we=y.stackSave(),ue=y.stackAlloc(U*4),te=y.stackAlloc(U*4),S=y.stackAlloc(P*4),G=y.stackAlloc(P*4);try{[N,I]=Pr(b);for(let L=0;L<U;L++)jr(o[L],E,k,i,d[L]);for(let L=0;L<P;L++){let Z=l[L],ae=Z?.[3]??"";jr(ae==="gpu-buffer"?Z:null,F,k,i,U+m[L])}let fe=ue/4,We=te/4,He=S/4,re=G/4;for(let L=0;L<U;L++)y.HEAPU32[fe++]=E[L],y.HEAPU32[We++]=D[d[L]];for(let L=0;L<P;L++)y.HEAPU32[He++]=F[L],y.HEAPU32[re++]=R[m[L]];let V;V=await y._OrtRun(x,te,ue,U,G,P,S,N),V!==0&&Q("failed to call OrtRun().");let de=[];for(let L=0;L<P;L++){let Z=y.HEAPU32[S/4+L];if(Z===F[L]){de.push(l[L]);continue}let ae=y.stackSave(),he=y.stackAlloc(4*4),be=!1,K,le=0;try{y._OrtGetTensorData(Z,he,he+4,he+8,he+12)!==0&&Q(`Can\'t access output tensor data on index ${L}.`);let Ce=he/4,De=y.HEAPU32[Ce++];le=y.HEAPU32[Ce++];let Pe=y.HEAPU32[Ce++],Me=y.HEAPU32[Ce++],pe=[];for(let J=0;J<Me;J++)pe.push(y.HEAPU32[Pe/4+J]);y._OrtFree(Pe);let Se=pe.reduce((J,ce)=>J*ce,1);K=Br(De);let Ae=W?.outputPreferredLocations[m[L]];if(K==="string"){if(Ae==="gpu-buffer")throw new Error("String tensor is not supported on GPU.");let J=[],ce=le/4;for(let Fe=0;Fe<Se;Fe++){let Oe=y.HEAPU32[ce++],Te=Fe===Se-1?void 0:y.HEAPU32[ce]-Oe;J.push(y.UTF8ToString(Oe,Te))}de.push([K,pe,J,"cpu"])}else if(Ae==="gpu-buffer"&&Se>0){let J=y.jsepGetBuffer(le),ce=$t(De);if(ce===void 0||!Nr(K))throw new Error(`Unsupported data type: ${K}`);be=!0,de.push([K,pe,{gpuBuffer:J,download:y.jsepCreateDownloader(J,Se*ce,K),dispose:()=>{y._OrtReleaseTensor(Z)}},"gpu-buffer"])}else{let J=Tn(l[L],K,Se);new Uint8Array(J.buffer,J.byteOffset,J.byteLength).set(y.HEAPU8.subarray(le,le+J.byteLength)),de.push([K,pe,J,"cpu"])}}finally{y.stackRestore(ae),K==="string"&&le&&y._free(le),be||y._OrtReleaseTensor(Z)}}return W&&y._OrtClearBoundOutputs(W.handle),de}finally{y.stackRestore(we),E.forEach(fe=>y._OrtReleaseTensor(fe)),F.forEach(fe=>y._OrtReleaseTensor(fe)),k.forEach(fe=>y._free(fe)),N!==0&&y._OrtReleaseRunOptions(N),I.forEach(fe=>y._free(fe))}},Qr=i=>{let d=q(),o=ft.get(i);if(!o)throw new Error("invalid session id");let m=o[0],l=d._OrtEndProfiling(m);l===0&&Q("Can\'t get an profile file name."),d._OrtFree(l)},zt=i=>{let d=[];for(let o of i){let m=o[2];!Array.isArray(m)&&"buffer"in m&&d.push(m.buffer)}return d};self.onmessage=i=>{let{type:d,in:o}=i.data;try{switch(d){case"init-wasm":Lr(o.wasm).then(()=>{zr(o).then(()=>{postMessage({type:d})},m=>{postMessage({type:d,err:m})})},m=>{postMessage({type:d,err:m})});break;case"init-ep":{let{epName:m,env:l}=o;Yr(l,m).then(()=>{postMessage({type:d})},b=>{postMessage({type:d,err:b})});break}case"copy-from":{let{buffer:m}=o,l=jt(m);postMessage({type:d,out:l});break}case"create":{let{model:m,options:l}=o;Gr(m,l).then(b=>{postMessage({type:d,out:b})},b=>{postMessage({type:d,err:b})});break}case"release":Vr(o),postMessage({type:d});break;
1case"run":{let{sessionId:m,inputIndices:l,inputs:b,outputIndices:y,options:f}=o,x=i.data.prealloc??[];for(;x.length<y.length;)x.push(null);Xr(m,l,b,y,x,f).then(D=>{D.some(R=>R[3]!=="cpu")?postMessage({type:d,err:"Proxy does not support non-cpu tensor location."}):postMessage({type:d,out:D,inputsBack:b},zt(D).concat(zt(b)))},D=>{postMessage({type:d,err:D})});break}case"configure":try{let m=qr(i.data.in);postMessage({type:"configure",out:m})}catch(m){postMessage({type:"configure",err:m})}break;case"auth":try{let m=Jr(i.data.in);postMessage({type:"auth",out:m})}catch(m){postMessage({type:"auth",err:m})}break;case"end-profiling":Qr(o),postMessage({type:d});break;default:}}catch(m){postMessage({type:d,err:m})}};})();\n'}),cq=ta(function(){var t,n,r,i,o,a,s,u,c,l;tE(),cX(),cV(),cp=function(){return!!v.wasm.proxy&&("undefined"==typeof document?"undefined":R(document))<"u"},cg=!1,cm=!1,cv=!1,cw=new Map,cx=function(t,n){var r=cw.get(t);r?r.push(n):cw.set(t,[n])},c_=function(){if(cg||!cm||cv||!cy)throw Error("worker not ready")},cI=function(t){switch(t.data.type){case"init-wasm":cg=!1,t.data.err?(cv=!0,cb[1](t.data.err)):(cm=!0,cb[0]());break;case"init-ep":case"copy-from":case"create":case"configure":case"auth":case"release":case"end-profiling":var n=cw.get(t.data.type);t.data.err?n.shift()[1](t.data.err):n.shift()[0](t.data.out);break;case"run":var r=cw.get(t.data.type);t.data.err?r.shift()[1](t.data.err):r.shift()[0](t.data.out.concat(t.data.inputsBack))}},cA=("undefined"==typeof document?"undefined":R(document))<"u"?null==(t=document)||null==(t=t.currentScript)?void 0:t.src:void 0,cS=function(t){for(var n=[],r=0;r<t.length;++r){var i=t[r];null!==i&&n.push(i)}return n},n=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(cm){t.next=21;break}if(!cg){t.next=3;break}throw Error("multiple calls to 'initWasm()' detected.");case 3:if(!cv){t.next=5;break}throw Error("previous call to 'initWasm()' failed.");case 5:if(cg=!0,!cp()){t.next=7;break}return t.abrupt("return",(void 0===v.wasm.wasmPaths&&cA&&0!==cA.indexOf("blob:")&&(v.wasm.wasmPaths=cA.substr(0,+cA.lastIndexOf("/")+1)),new Promise(function(t,n){null==(r=cy)||r.terminate();var r,i=URL.createObjectURL(new Blob([cZ()],{type:"text/javascript"}));(cy=new Worker(i,{name:"ort-wasm-proxy-worker"})).onerror=function(t){return n(t)},cy.onmessage=cI,URL.revokeObjectURL(i),cb=[t,n];var o={type:"init-wasm",in:v};cy.postMessage(o)})));case 7:return t.prev=7,t.next=10,uH(v.wasm);case 10:return t.next=12,ct(v);case 12:cm=!0,t.next=18;break;case 15:throw t.prev=15,t.t0=t.catch(7),cv=!0,t.t0;case 18:return t.prev=18,cg=!1,t.finish(18);case 21:case"end":return t.stop()}},t,null,[[7,15,18,21]])})),cT=function(){return n.apply(this,arguments)},r=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!cp()){t.next=2;break}return t.abrupt("return",(c_(),new Promise(function(t,r){cx("init-ep",[t,r]);var i={type:"init-ep",in:{epName:n,env:v}};cy.postMessage(i)})));case 2:return t.next=4,ce(v,n);case 4:case"end":return t.stop()}},t)})),ck=function(t){return r.apply(this,arguments)},i=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",cp()?(c_(),new Promise(function(t,r){cx("copy-from",[t,r]);var i={type:"copy-from",in:{buffer:n}};cy.postMessage(i,[n.buffer])})):ci(n));case 1:case"end":return t.stop()}},t)})),cC=function(t){return i.apply(this,arguments)},o=C(T().mark(function t(n,r){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!cp()){t.next=4;break}if(!(null!=r&&r.preferredOutputLocation)){t.next=3;break}throw Error('session option "preferredOutputLocation" is not supported for proxy.');case 3:return t.abrupt("return",(c_(),new Promise(function(t,i){cx("create",[t,i]);var o={type:"create",in:{model:n,options:r}},a=[];n instanceof Uint8Array&&a.push(n.buffer),cy.postMessage(o,a)})));case 4:return t.abrupt("return",co(n,r));case 5:case"end":return t.stop()}},t)})),cE=function(t,n){return o.apply(this,arguments)},a=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!cp()){t.next=2;break}return t.abrupt("return",(c_(),new Promise(function(t,r){cx("release",[t,r]);var i={type:"release",in:n};cy.postMessage(i)})));case 2:ca(n);case 3:case"end":return t.stop()}},t)})),cO=function(t){return a.apply(this,arguments)},s=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",cp()?(c_(),new Promise(function(t,r){cx("configure",[t,r]);var i={type:"configure",in:n};cy.postMessage(i)})):cc(n));case 1:case"end":return t.stop()}},t)})),cP=function(t){return s.apply(this,arguments)},u=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",cp()?(c_(),new Promise(function(t,r){cx("auth",[t,r]);var i={type:"auth",in:n};cy.postMessage(i)})):cl(n));case 1:case"end":return t.stop()}},t)})),cR=function(t){return u.apply(this,arguments)},c=C(T().mark(function t(n,r,i,o,a,s){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!cp()){t.next=4;break}if(!i.some(function(t){return"cpu"!==t[3]})){t.next=3;break}throw Error("input tensor on GPU is not supported for proxy.");case 3:return t.abrupt("return",(c_(),new Promise(function(t,u){cx("run",[t,u]);var c={type:"run",in:{sessionId:n,inputIndices:r,inputs:i,outputIndices:o,options:s},prealloc:a};cy.postMessage(c,cd(i).concat(cd(cS(a))))}
1)));case 4:return t.abrupt("return",ch(n,r,i,o,a,s).then(function(t){return t.concat(i)}));case 5:case"end":return t.stop()}},t)})),cB=function(t,n,r,i,o,a){return c.apply(this,arguments)},l=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!cp()){t.next=2;break}return t.abrupt("return",(c_(),new Promise(function(t,r){cx("end-profiling",[t,r]);var i={type:"end-profiling",in:n};cy.postMessage(i)})));case 2:cf(n);case 3:case"end":return t.stop()}},t)})),cD=function(t){return l.apply(this,arguments)}}),cJ=ta(function(){var t,n,r,i,o,a;tE(),cq(),cY(),cK(),cM=function(t,n){switch(t.location){case"cpu":return[t.type,t.dims,t.data,"cpu"];case"gpu-buffer":return[t.type,t.dims,{gpuBuffer:t.gpuBuffer},"gpu-buffer"];default:throw Error("invalid data location: ".concat(t.location," for ").concat(n()))}},cL=function(t){switch(t[3]){case"cpu":return new z(t[0],t[2],t[1]);case"gpu-buffer":var n=t[0];if(!u4(n))throw Error("not supported data type: ".concat(n," for deserializing GPU tensor"));var r=t[2],i=r.gpuBuffer,o=r.download,a=r.dispose;return z.fromGpuBuffer(i,{dataType:n,dims:t[1],download:o,dispose:a});default:throw Error("invalid data location: ".concat(t[3]))}},cF=A(function t(){_(this,t)},[{key:"fetchModelAndCopyToWasmMemory",value:(t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=cC,t.next=3,u8(n);case 3:return t.t1=t.sent,t.abrupt("return",(0,t.t0)(t.t1));case 5:case"end":return t.stop()}},t)})),function(n){return t.apply(this,arguments)})},{key:"loadModel",value:(n=C(T().mark(function t(n,r){var i,o;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(W(),"string"!=typeof n){t.next=14;break}if(!("u">R(J)&&J.versions&&J.versions.node)){t.next=8;break}return t.next=5,u8(n);case 5:t.t1=t.sent,t.next=11;break;case 8:return t.next=10,this.fetchModelAndCopyToWasmMemory(n);case 10:t.t1=t.sent;case 11:t.t0=t.t1,t.next=15;break;case 14:t.t0=n;case 15:return o=t.t0,t.next=18,cE(o,r);case 18:i=x(t.sent,3),this.sessionId=i[0],this.inputNames=i[1],this.outputNames=i[2],$();case 24:case"end":return t.stop()}},t,this)})),function(t,r){return n.apply(this,arguments)})},{key:"dispose",value:(r=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",cO(this.sessionId));case 1:case"end":return t.stop()}},t,this)})),function(){return r.apply(this,arguments)})},{key:"configure",value:(i=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",cP(n));case 1:case"end":return t.stop()}},t)})),function(t){return i.apply(this,arguments)})},{key:"auth",value:(o=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",cR(n));case 1:case"end":return t.stop()}},t)})),function(t){return o.apply(this,arguments)})},{key:"run",value:(a=C(T().mark(function t(n,r,i){var o,a,s,u,c,l,h,f,d,p,y,g,m=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return W(),o=[],a=[],Object.entries(n).forEach(function(t){var n=t[0],r=t[1],i=m.inputNames.indexOf(n);if(-1===i)throw Error("invalid input '".concat(n,"'"));o.push(r),a.push(i)}),s=[],u=[],c=function(t){return null!==t&&"gpu-buffer"===t.location?t:null},Object.entries(r).forEach(function(t){var n=t[0],r=t[1],i=m.outputNames.indexOf(n);if(-1===i)throw Error("invalid output '".concat(n,"'"));s.push(r),u.push(i)}),l=o.map(function(t,n){return cM(t,function(){return'input "'.concat(m.inputNames[a[n]],'"')})}),h=s.map(function(t,n){return t?cM(t,function(){return'output "'.concat(m.outputNames[u[n]],'"')}):null}),t.next=9,cB(this.sessionId,a,l,u,h,i);case 9:for(y=0,f=t.sent,d={},p=[];y<f.length;y++)y>=u.length?p.push(cL(f[y])):d[this.outputNames[u[y]]]=null!=(g=c(s[y]))?g:cL(f[y]);return t.abrupt("return",(p.length>0&&(d.inputBack=p[0]),$(),d));case 14:case"end":return t.stop()}},t,this)})),function(t,n,r){return a.apply(this,arguments)})},{key:"startProfiling",value:function(){}},{key:"endProfiling",value:function(){cD(this.sessionId)}}])}),cQ=ta(function(){var t,n;tE(),cq(),cJ(),cN=function(){if(("number"!=typeof v.wasm.initTimeout||v.wasm.initTimeout<0)&&(v.wasm.initTimeout=0),"boolean"!=typeof v.wasm.simd&&(v.wasm.simd=!0),"boolean"!=typeof v.wasm.proxy&&(v.wasm.proxy=!1),"boolean"!=typeof v.wasm.trace&&(v.wasm.trace=!1),"number"!=typeof v.wasm.numThreads||!Number.isInteger(v.wasm.numThreads)||v.wasm.numThreads<=0){(("undefined"==typeof self?"undefined":R(self))<"u"&&!self.crossOriginIsolated||"u">R(J)&&J.versions&&J.versions.node)&&(v.wasm.numThreads=1);var t=("undefined"==typeof navigator?"undefined":R(navigator))>"u"?(void 0)().length:navigator.hardwareConcurrency;v.wasm.numThreads=Math.min(4,Math.ceil((t||1)/2))}},cU=A(function t(){_(this,t)},[{key:"init",value:(t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return cN(),t.next=3,cT();case 3:return t.next=5,ck(n);case 5:case"end":return t.stop()}},t)})),function(n){return t.apply(this,arguments)})},{key:"createInferenceSessionHandler",value:(n=C(T().mark(function t(n,r){var i;return T().wrap(function(t){for(;;
1)switch(t.prev=t.next){case 0:return i=new cF,t.next=3,i.loadModel(n,r);case 3:return t.abrupt("return",Promise.resolve(i));case 4:case"end":return t.stop()}},t)})),function(t,r){return n.apply(this,arguments)})}])}),c6={};tu(c6,{wasmBackend:function(){return c3}});var c3,c0=ta(function(){cQ(),c3=new cU});tE(),tE(),tE();var c1=(ub(),th(um)).onnxjsBackend;l("webgl",c1,-10);var c2=(c0(),th(c6)).wasmBackend;l("cpu",c2,10),l("wasm",c2,10),l("webnn",c2,9),Object.defineProperty(v.versions,"web",{value:"1.17.0",enumerable:!0})}},L={};function F(t){var n=L[t];if(void 0!==n)return n.exports;var r=L[t]={id:t,loaded:!1,exports:{}};return M[t].call(r.exports,r,r.exports,F),r.loaded=!0,r.exports}F.m=M,F.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return F.d(n,{a:n}),n},F.d=function(t,n){for(var r in n)F.o(n,r)&&!F.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},F.g=function(){if("object"==("undefined"==typeof globalThis?"undefined":R(globalThis)))return globalThis;try{return this||Function("return this")()}catch(t){if("object"==("undefined"==typeof window?"undefined":R(window)))return window}}(),F.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},F.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},F.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},F.b=document.baseURI||self.location.href;var N={};F.d(N,{o:function(){return IM}});var U={};F.r(U),F.d(U,{BaseTextureCache:function(){return e0},BoundingBox:function(){return eQ},CanvasRenderTarget:function(){return e5},DATA_URI:function(){return ej},EventEmitter:function(){return tJ},ProgramCache:function(){return e6},TextureCache:function(){return e3},clearTextureCache:function(){return e2},correctBlendMode:function(){return eL},createIndicesForQuads:function(){return eG},decomposeDataUri:function(){return nt},deprecation:function(){return t0},destroyTextureCache:function(){return e1},detectVideoAlphaMode:function(){return t7},determineCrossOrigin:function(){return ne},earcut:function(){return tQ},getBufferType:function(){return ez},getCanvasBoundingBox:function(){return e8},getResolutionOfUrl:function(){return nn},hex2rgb:function(){return eP},hex2string:function(){return eR},interleaveTypedArrays:function(){return eH},isMobile:function(){return tq},isPow2:function(){return e$},isWebGLSupported:function(){return ee},log2:function(){return eY},nextPow2:function(){return eW},path:function(){return t4},premultiplyBlendMode:function(){return eM},premultiplyRgba:function(){return eF},premultiplyTint:function(){return eN},premultiplyTintToRgba:function(){return eU},removeItems:function(){return eK},rgb2hex:function(){return eD},sayHello:function(){return et},sign:function(){return eX},skipHello:function(){return t9},string2hex:function(){return eB},trimCanvas:function(){return e9},uid:function(){return eq},url:function(){return t1}});var j={};F.r(j),F.d(j,{ALPHA_MODES:function(){return tA},AbstractMultiResource:function(){return iU},AccessibilityManager:function(){return oS},AlphaFilter:function(){return ot},AnimatedSprite:function(){return sJ},Application:function(){return ok},ArrayResource:function(){return ij},Assets:function(){return ai},AssetsClass:function(){return ar},Attribute:function(){return nx},BLEND_MODES:function(){return ty},BUFFER_BITS:function(){return tp},BUFFER_TYPE:function(){return tP},BackgroundSystem:function(){return ry},BaseImageResource:function(){return rx},BasePrepare:function(){return s$},BaseRenderTexture:function(){return rw},BaseTexture:function(){return nm},BatchDrawCall:function(){return nv},BatchGeometry:function(){return nk},BatchRenderer:function(){return rf},BatchShaderGenerator:function(){return ru},BatchSystem:function(){return rg},BatchTextureArray:function(){return rc},BitmapFont:function(){return us},BitmapFontData:function(){return s8},BitmapText:function(){return uf},BlobResource:function(){return aI},BlurFilter:function(){return or},BlurFilterPass:function(){return on},Bounds:function(){return iJ}
1,BrowserAdapter:function(){return tR},Buffer:function(){return nw},BufferResource:function(){return np},BufferSystem:function(){return iM},CLEAR_MODES:function(){return tS},COLOR_MASK_BITS:function(){return tE},Cache:function(){return oB},CanvasResource:function(){return iG},Circle:function(){return nM},Color:function(){return eO},ColorMatrixFilter:function(){return oi},CompressedTextureResource:function(){return aA},Container:function(){return i2},ContextSystem:function(){return rv},CountLimiter:function(){return sF},CubeResource:function(){return iV},DEG_TO_RAD:function(){return nO},DRAW_MODES:function(){return tg},DisplacementFilter:function(){return oo},DisplayObject:function(){return iQ},ENV:function(){return tf},Ellipse:function(){return nL},EventBoundary:function(){return og},EventSystem:function(){return ob},ExtensionType:function(){return nr},Extract:function(){return aV},FORMATS:function(){return tm},FORMATS_TO_COMPONENTS:function(){return aD},FXAAFilter:function(){return oa},FederatedDisplayObject:function(){return ox},FederatedEvent:function(){return ol},FederatedMouseEvent:function(){return oh},FederatedPointerEvent:function(){return of},FederatedWheelEvent:function(){return od},FillStyle:function(){return sr},Filter:function(){return rp},FilterState:function(){return rP},FilterSystem:function(){return rD},Framebuffer:function(){return rb},FramebufferSystem:function(){return rF},GC_MODES:function(){return tT},GLFramebuffer:function(){return rM},GLProgram:function(){return r4},GLTexture:function(){return iw},GRAPHICS_CURVES:function(){return aJ},GenerateTextureSystem:function(){return r3},Geometry:function(){return nT},GeometrySystem:function(){return rU},Graphics:function(){return ss},GraphicsData:function(){return a8},GraphicsGeometry:function(){return sn},HTMLText:function(){return uv},HTMLTextStyle:function(){return ug},IGLUniformData:function(){return r5},INSTALLED:function(){return nl},INTERNAL_FORMATS:function(){return ab},INTERNAL_FORMAT_TO_BYTES_PER_PIXEL:function(){return aw},ImageBitmapResource:function(){return iH},ImageResource:function(){return r_},LINE_CAP:function(){return aZ},LINE_JOIN:function(){return aX},LineStyle:function(){return si},LoaderParserPriority:function(){return oL},MASK_TYPES:function(){return tC},MIPMAP_MODES:function(){return tI},MSAA_QUALITY:function(){return tO},MaskData:function(){return rV},MaskSystem:function(){return rH},Matrix:function(){return nU},Mesh:function(){return sd},MeshBatchUvs:function(){return sc},MeshGeometry:function(){return sp},MeshMaterial:function(){return sy},MultisampleSystem:function(){return iB},NineSlicePlane:function(){return sb},NoiseFilter:function(){return os},ObjectRenderer:function(){return rl},ObjectRendererSystem:function(){return iL},ObservablePoint:function(){return nK},PI_2:function(){return nC},PRECISION:function(){return tk},ParticleContainer:function(){return s_},ParticleRenderer:function(){return sA},PlaneGeometry:function(){return sg},PluginSystem:function(){return rq},Point:function(){return nR},Polygon:function(){return nF},Prepare:function(){return sZ},Program:function(){return ri},ProjectionSystem:function(){return rJ},Quad:function(){return rE},QuadUv:function(){return rO},RAD_TO_DEG:function(){return nE},RENDERER_TYPE:function(){return td},Rectangle:function(){return nD},RenderTexture:function(){return rk},RenderTexturePool:function(){return rC},RenderTextureSystem:function(){return r2},Renderer:function(){return iN},ResizePlugin:function(){return oC},Resource:function(){return nd},RopeGeometry:function(){return sm},RoundedRectangle:function(){return nN},Runner:function(){return nf},SAMPLER_TYPES:function(){return tw},SCALE_MODES:function(){return tx},SHAPES:function(){return nP},SVGResource:function(){return i$},ScissorSystem:function(){return rX},Shader:function(){return rs},ShaderSystem:function(){return id},SimpleMesh:function(){return sw},SimplePlane:function(){return sv},SimpleRope:function(){return sx},Sprite:function(){return i7},SpriteMaskFilter:function(){return rz},Spritesheet:function(){return s5},StartupSystem:function(){return ip},State:function(){return nc},StateSystem:function(){return ig},StencilSystem:function(){return rZ},SystemManager:function(){return im},TARGETS:function(){return tv},TEXT_GRADIENT:function(){return sS},TYPES:function(){return tb},TYPES_TO_BYTES_PER_COMPONENT:function(){return aB},TYPES_TO_BYTES_PER_PIXEL:function(){return aM},TemporaryDisplayObject:function(){return i6},Text:function(){return sL},TextFormat:function(){return s9},TextMetrics:function(){return sC},TextStyle:function(){return sP},Texture:function(){return rT},TextureGCSystem:function(){return ib},TextureMatrix:function(){return rG},TextureSystem:function(){return ix},TextureUvs:function(){return rI},Ticker:function(){return ik},TickerPlugin:function(){return iC},TilingSprite:function(){return s6},TilingSpriteRenderer:function(){return s1},TimeLimiter:function(){return sq},Transform:function(){return nZ},TransformFeedback:function(){return iZ},TransformFeedbackSystem:function(){return i_},UPDATE_PRIORITY:function(){return iA},UniformGroup:function(){return ra},VERSION:function(){return iq},VideoResource:function(){return iX},ViewSystem:function(){return iI},ViewableBuffer:function(){return ns},WRAP_MODES:function(){return t_},XMLFormat:function(){return ut},XMLStringFormat:function(){return ue},accessibleTarget:function(){return oA},autoDetectFormat:function(){return ur},autoDetectRenderer:function(){return iO},autoDetectResource:function(){return nh},cacheTextureArray:function(){return ao},checkDataUrl:function(){return oF},checkExtension:function(){return oP},checkMaxIfStatementsInShader:function(){return nu},convertToList:function(){return oR},copySearchParams:function(){return av},createStringVariations:function(){return ae}
1,createTexture:function(){return o3},createUBOElements:function(){return ia},curves:function(){return aq},defaultFilterVertex:function(){return iR},defaultVertex:function(){return iP},detectAvif:function(){return au},detectCompressedTextures:function(){return a_},detectDefaults:function(){return ah},detectMp4:function(){return ay},detectOgv:function(){return ag},detectWebm:function(){return ap},detectWebp:function(){return ac},extensions:function(){return na},filters:function(){return ou},generateProgram:function(){return ie},generateUniformBufferSync:function(){return iu},getFontFamilyName:function(){return oH},getTestContext:function(){return n5},getUBOData:function(){return is},graphicsUtils:function(){return su},groupD8:function(){return nY},isMobile:function(){return tq},isSingleItem:function(){return oD},loadBitmapFont:function(){return up},loadDDS:function(){return aF},loadImageBitmap:function(){return o2},loadJson:function(){return oN},loadKTX:function(){return aN},loadSVG:function(){return o7},loadTextures:function(){return o4},loadTxt:function(){return oU},loadVideo:function(){return at},loadWebFont:function(){return o$},parseDDS:function(){return aO},parseKTX:function(){return aL},resolveCompressedTextureUrl:function(){return aj},resolveTextureUrl:function(){return am},settings:function(){return tB},spritesheetAsset:function(){return s7},uniformParsers:function(){return n6},unsafeEvalSupported:function(){return ic},utils:function(){return U}});var G=F(9672),z=F(228);function V(t){return(V="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function H(){H=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==V(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(V(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function W(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function $(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return($=function(){return!!t})()}function Y(t){return(Y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function K(t,n){return(K=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var X,Z,q,J,Q,tt,te=function(t,n,r,i,o){if("m"===i)throw TypeError("Private method is not writable");if("a"===i&&!o)throw TypeError("Private accessor was defined without a setter");if("function"==typeof n?t!==n||!o:!n.has(t))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?o.call(t,r):o?o.value=r:n.set(t,r),r},tn=function(t,n,r,i){if("a"===r&&!i)throw TypeError("Private accessor was defined without a getter");if("function"==typeof n?t!==n||!i:!n.has(t))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(t):i?i.value:n.get(t)},tr=function(t){var n,r,i;function o(){var t,n,r;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),n=Y(n=o),t=function(t,n){if(n&&("object"==V(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,$()?Reflect.construct(n,[],Y(this).constructor):n.apply(this,r)),J.set(t,void 0),Q.set(t,2),tt.set(t,0),t.width=0,t.height=0,t}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&K(t,n)}(o,z),i=[{key:"setSkipCount",value:function(t){te(this,Q,t,"f")}},{key:"set",value:function(t){var n=this;t instanceof MediaStream?te(this,J,t.getVideoTracks()[0],"f"):te(this,J,t,"f"),null!=tn(this,J,"f").getSettings().width&&(this.width=tn(this,J,"f").getSettings().width),null!=tn(this,J,"f").getSettings().height&&(this.height=tn(this,J,"f").getSettings().height),tn(this,J,"f").onended&&(tn(this,J,"f").onended=function(){return n.emit("ended",n)})}},{key:"stop",value:function(){tn(this,J,"f")&&tn(this,J,"f").stop()}},{key:"update",value:function(t,n){var r;if(tn(this,J,"f")&&(te(this,tt,(r=tn(this,tt,"f"),++r),"f"),!(tn(this,tt,"f")%tn(this,Q,"f")))){var i=!1;if(!t&&!n){var o=tn(this,J,"f").getSettings();o.width,o.height}this.width!=t&&(i=!0,this.width=t),this.height!=n&&(i=!0,this.height=n),i&&this.emit("update",this)}}},{key:"getSettings",value:function(t){return tn(this,J,"f"),t||(t={width:this.width,height:this.height,aspectRatio:this.width/this.height}),Object.assign(tn(this,J,"f").getSettings(),t)}},{key:"getConstraints",value:function(t){return tn(this,J,"f"),t||(t={width:this.width,height:this.height}),Object.assign(tn(this,J,"f").getConstraints(),t)}},{key:"getCapabilities",value:function(t){return tn(this,J,"f"),Object.assign(tn(this,J,"f").getCapabilities(),t)}},{key:"applyConstraints",value:(r=H().mark(function t(n){return H().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(tn(this,J,"f")){t.next=2;break}return t.abrupt("return");case 2:tn(this,J,"f").applyConstraints(n);case 3:case"end":return t.stop()}},t,this)}),n=function(){var t=this,n=arguments;return new Promise(function(i,o){var a=r.apply(t,n);function s(t){W(a,i,o,s,u,"next",t)}function u(t){W(a,i,o,s,u,"throw",t)}s(void 0)})},function(t){return n.apply(this,arguments)})}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=V(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=V(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==V(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function ti(t){return(ti="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function to(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}function ta(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=ti(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=ti(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==ti(n)?n:n+""}(i.key),i)}}function ts(t,n,r){return n&&ta(t.prototype,n),r&&ta(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}J=new WeakMap,Q=new WeakMap,tt=new WeakMap;var tu=ts(function t(){to(this,t),this.frame_count=30,this.frames=[1]},[{key:"start",value:function(){this.t0=performance.now()}},{key:"finish",value:function(){var t=performance.now()-this.t0;this.frames.push(t),this.frames.length>this.frame_count&&this.frames.shift()}},{key:"getFrameFps",value:function(){var t=this.frames.reduce(function(t,n){return t+n},0);return 0==t||isNaN(t)?1:Math.round(1e3/(t/this.frame_count))}},{key:"getFrameDuration",value:function(){return Math.round(1e6/this.getFrameFps())}},{key:"getFrameTime",value:function(){return Math.round(this.frames.reduce(function(t,n){return t+n},0)/this.frame_count)}}]),tc=ts(function t(){to(this,t),this.pattern="Output FPS: {{output_fps}}\nFrame Draw Time: {{frame_time}}ms\nInference Time: {{inference_time}}ms",this.stats=new Map},[{key:"updateStats",value:function(t,n){return this.stats.set(t,n),!0}},{key:"getText",value:function(){var t=this.pattern;
1return this.stats.forEach(function(n,r){t=t.replaceAll("{{"+r+"}}",n.toString())}),t}}]);function tl(t){return(tl="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var th=function(){var t,n;return t=function t(n){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.video=null,this.stream=null,this.videoTrack=null,this.audioTrack=null,this.transformFrame=null,this.updateVideoTrack=null,this.toCanvas=null,this.lastFrameTime=0,this.fpsLimit=30,this.timestamp=0,this.isRunning=!1,this.isPaused=!1,this.sdkOptions=n,this.outputCanvas=document.createElement("canvas"),this.outputCanvas.width=this.sdkOptions.width,this.outputCanvas.height=this.sdkOptions.height,this.bufferCanvas=document.createElement("canvas"),this.bufferCanvas.width=this.sdkOptions.width,this.bufferCanvas.height=this.sdkOptions.height,this.frameTimer=new tu,this.frameTime=0,this.fps=0,this.enableFps=!1,this.frame_count=0,this.videoTrackWrapper=new tr,this.videoTrackWrapper.on("update",this.onTrackUpdate,this)},n=[{key:"onTrackUpdate",value:function(){this.sdkOptions.setSize(this.videoTrackWrapper.width,this.videoTrackWrapper.height),"function"==typeof this.changeInputResolutionFuncition&&this.changeInputResolutionFuncition()}},{key:"clearBuffers",value:function(){}},{key:"onChangeInputResolution",value:function(t){this.changeInputResolutionFuncition="function"==typeof t?t:void 0}},{key:"onFrameDraw",value:function(t){this.frameDrawFunction="function"==typeof t?t:void 0}},{key:"setOutputResolution",value:function(t,n){this.sdkOptions.setCustomSize(t,n)}},{key:"clearOutputResolution",value:function(){this.sdkOptions.customSize=!1,this.sdkOptions.setSize(this.videoTrackWrapper.width,this.videoTrackWrapper.height)}},{key:"useEffectProcessor",value:function(t){this.effectProcessor=t}},{key:"pause",value:function(){this.isPaused=!0}},{key:"unpause",value:function(){this.isPaused=!1}},{key:"setRenderer",value:function(t){this.renderer=t}},{key:"destroy",value:function(){this.videoTrackWrapper.off("update",this.onTrackUpdate,this)}},{key:"setFpsLimit",value:function(t){var n;this.fpsLimit=t,null==(n=this.getInputVideoTrack())||n.applyConstraints({frameRate:this.fpsLimit})}},{key:"useStream",value:function(t){this.stream=t,this.useVideoTrack(this.stream.getVideoTracks()[0])}},{key:"useVideoTrack",value:function(t){this.videoTrack=t,this.videoTrackWrapper.set(this.videoTrack)}},{key:"getInputStream",value:function(){return this.stream?this.stream:null}},{key:"getInputVideoTrack",value:function(){return this.videoTrack?this.videoTrack:null}},{key:"showFps",value:function(){this.enableFps=!0}},{key:"hideFps",value:function(){this.enableFps=!1,this.renderer.hideStatistics()}},{key:"drawFps",value:function(){this.enableFps&&this.frame_count%30==0&&(this.renderer.updateStatistics("output_fps",this.frameTimer.getFrameFps()),this.renderer.drawStatistics())}},{key:"process",value:function(){this.transformFrame&&this.transformFrame()}},{key:"clearTransformCallback",value:function(){this.transformFrame=null}},{key:"transformCallback",value:function(t){this.transformFrame=t}},{key:"renderToCanvas",value:function(t){this.toCanvas=t}},{key:"getCanvas",value:function(){return this.outputCanvas}},{key:"getStream",value:function(){return this.stream}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=tl(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=tl(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==tl(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}(),tf=function(t){return t[t.WEBGL_LEGACY=0]="WEBGL_LEGACY",t[t.WEBGL=1]="WEBGL",t[t.WEBGL2=2]="WEBGL2",t}(tf||{}),td=function(t){return t[t.UNKNOWN=0]="UNKNOWN",t[t.WEBGL=1]="WEBGL",t[t.CANVAS=2]="CANVAS",t}(td||{}),tp=function(t){return t[t.COLOR=16384]="COLOR",t[t.DEPTH=256]="DEPTH",t[t.STENCIL=1024]="STENCIL",t}(tp||{}),ty=function(t){return t[t.NORMAL=0]="NORMAL",t[t.ADD=1]="ADD",t[t.MULTIPLY=2]="MULTIPLY",t[t.SCREEN=3]="SCREEN",t[t.OVERLAY=4]="OVERLAY",t[t.DARKEN=5]="DARKEN",t[t.LIGHTEN=6]="LIGHTEN",t[t.COLOR_DODGE=7]="COLOR_DODGE",t[t.COLOR_BURN=8]="COLOR_BURN",t[t.HARD_LIGHT=9]="HARD_LIGHT",t[t.SOFT_LIGHT=10]="SOFT_LIGHT",t[t.DIFFERENCE=11]="DIFFERENCE",t[t.EXCLUSION=12]="EXCLUSION",t[t.HUE=13]="HUE",t[t.SATURATION=14]="SATURATION",t[t.COLOR=15]="COLOR",t[t.LUMINOSITY=16]="LUMINOSITY",t[t.NORMAL_NPM=17]="NORMAL_NPM",t[t.ADD_NPM=18]="ADD_NPM",t[t.SCREEN_NPM=19]="SCREEN_NPM",t[t.NONE=20]="NONE",t[t.SRC_OVER=0]="SRC_OVER",t[t.SRC_IN=21]="SRC_IN",t[t.SRC_OUT=22]="SRC_OUT",t[t.SRC_ATOP=23]="SRC_ATOP",t[t.DST_OVER=24]="DST_OVER",t[t.DST_IN=25]="DST_IN",t[t.DST_OUT=26]="DST_OUT",t[t.DST_ATOP=27]="DST_ATOP",t[t.ERASE=26]="ERA
1SE",t[t.SUBTRACT=28]="SUBTRACT",t[t.XOR=29]="XOR",t}(ty||{}),tg=function(t){return t[t.POINTS=0]="POINTS",t[t.LINES=1]="LINES",t[t.LINE_LOOP=2]="LINE_LOOP",t[t.LINE_STRIP=3]="LINE_STRIP",t[t.TRIANGLES=4]="TRIANGLES",t[t.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",t[t.TRIANGLE_FAN=6]="TRIANGLE_FAN",t}(tg||{}),tm=function(t){return t[t.RGBA=6408]="RGBA",t[t.RGB=6407]="RGB",t[t.RG=33319]="RG",t[t.RED=6403]="RED",t[t.RGBA_INTEGER=36249]="RGBA_INTEGER",t[t.RGB_INTEGER=36248]="RGB_INTEGER",t[t.RG_INTEGER=33320]="RG_INTEGER",t[t.RED_INTEGER=36244]="RED_INTEGER",t[t.ALPHA=6406]="ALPHA",t[t.LUMINANCE=6409]="LUMINANCE",t[t.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",t[t.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",t[t.DEPTH_STENCIL=34041]="DEPTH_STENCIL",t}(tm||{}),tv=function(t){return t[t.TEXTURE_2D=3553]="TEXTURE_2D",t[t.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",t[t.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",t[t.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",t[t.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",t[t.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",t[t.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",t[t.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",t[t.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z",t}(tv||{}),tb=function(t){return t[t.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",t[t.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",t[t.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",t[t.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",t[t.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",t[t.UNSIGNED_INT=5125]="UNSIGNED_INT",t[t.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",t[t.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",t[t.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",t[t.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",t[t.BYTE=5120]="BYTE",t[t.SHORT=5122]="SHORT",t[t.INT=5124]="INT",t[t.FLOAT=5126]="FLOAT",t[t.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",t[t.HALF_FLOAT=36193]="HALF_FLOAT",t}(tb||{}),tw=function(t){return t[t.FLOAT=0]="FLOAT",t[t.INT=1]="INT",t[t.UINT=2]="UINT",t}(tw||{}),tx=function(t){return t[t.NEAREST=0]="NEAREST",t[t.LINEAR=1]="LINEAR",t}(tx||{}),t_=function(t){return t[t.CLAMP=33071]="CLAMP",t[t.REPEAT=10497]="REPEAT",t[t.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",t}(t_||{}),tI=function(t){return t[t.OFF=0]="OFF",t[t.POW2=1]="POW2",t[t.ON=2]="ON",t[t.ON_MANUAL=3]="ON_MANUAL",t}(tI||{}),tA=function(t){return t[t.NPM=0]="NPM",t[t.UNPACK=1]="UNPACK",t[t.PMA=2]="PMA",t[t.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",t[t.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",t[t.PREMULTIPLIED_ALPHA=2]="PREMULTIPLIED_ALPHA",t}(tA||{}),tS=function(t){return t[t.NO=0]="NO",t[t.YES=1]="YES",t[t.AUTO=2]="AUTO",t[t.BLEND=0]="BLEND",t[t.CLEAR=1]="CLEAR",t[t.BLIT=2]="BLIT",t}(tS||{}),tT=function(t){return t[t.AUTO=0]="AUTO",t[t.MANUAL=1]="MANUAL",t}(tT||{}),tk=function(t){return t.LOW="lowp",t.MEDIUM="mediump",t.HIGH="highp",t}(tk||{}),tC=function(t){return t[t.NONE=0]="NONE",t[t.SCISSOR=1]="SCISSOR",t[t.STENCIL=2]="STENCIL",t[t.SPRITE=3]="SPRITE",t[t.COLOR=4]="COLOR",t}(tC||{}),tE=function(t){return t[t.RED=1]="RED",t[t.GREEN=2]="GREEN",t[t.BLUE=4]="BLUE",t[t.ALPHA=8]="ALPHA",t}(tE||{}),tO=function(t){return t[t.NONE=0]="NONE",t[t.LOW=2]="LOW",t[t.MEDIUM=4]="MEDIUM",t[t.HIGH=8]="HIGH",t}(tO||{}),tP=function(t){return t[t.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",t[t.ARRAY_BUFFER=34962]="ARRAY_BUFFER",t[t.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER",t}(tP||{}),tR={createCanvas:function(t,n){var r=document.createElement("canvas");return r.width=t,r.height=n,r},getCanvasRenderingContext2D:function(){return CanvasRenderingContext2D},getWebGLRenderingContext:function(){return WebGLRenderingContext},getNavigator:function(){return navigator},getBaseUrl:function(){var t;return null!=(t=document.baseURI)?t:window.location.href},getFontFaceSet:function(){return document.fonts},fetch:function(t){function n(n,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}(function(t,n){return fetch(t,n)}),parseXML:function(t){return new DOMParser().parseFromString(t,"text/xml")}},tB={ADAPTER:tR,RESOLUTION:1,CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1},tD=/iPhone/i,tM=/iPod/i,tL=/iPad/i,tF=/\biOS-universal(?:.+)Mac\b/i,tN=/\bAndroid(?:.+)Mobile\b/i,tU=/Android/i,tj=/(?:SD4930UR|\bSilk(?:.
1+)Mobile\b)/i,tG=/Silk/i,tz=/Windows Phone/i,tV=/\bWindows(?:.+)ARM\b/i,tH=/BlackBerry/i,tW=/BB10/i,t$=/Opera Mini/i,tY=/\b(CriOS|Chrome)(?:.+)Mobile/i,tK=/Mobile(?:.+)Firefox\b/i,tX=function(t){return void 0!==t&&"MacIntel"===t.platform&&"number"==typeof t.maxTouchPoints&&t.maxTouchPoints>1&&"undefined"==typeof MSStream};function tZ(t){var n,r={userAgent:"",platform:"",maxTouchPoints:0};t||"undefined"==typeof navigator?"string"==typeof t?r.userAgent=t:t&&t.userAgent&&(r={userAgent:t.userAgent,platform:t.platform,maxTouchPoints:t.maxTouchPoints||0}):r={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var i=r.userAgent,o=i.split("[FBAN");void 0!==o[1]&&(i=o[0]),void 0!==(o=i.split("Twitter"))[1]&&(i=o[0]);var a=(n=i,function(t){return t.test(n)}),s={apple:{phone:a(tD)&&!a(tz),ipod:a(tM),tablet:!a(tD)&&(a(tL)||tX(r))&&!a(tz),universal:a(tF),device:(a(tD)||a(tM)||a(tL)||a(tF)||tX(r))&&!a(tz)},amazon:{phone:a(tj),tablet:!a(tj)&&a(tG),device:a(tj)||a(tG)},android:{phone:!a(tz)&&a(tj)||!a(tz)&&a(tN),tablet:!a(tz)&&!a(tj)&&!a(tN)&&(a(tG)||a(tU)),device:!a(tz)&&(a(tj)||a(tG)||a(tN)||a(tU))||a(/\bokhttp\b/i)},windows:{phone:a(tz),tablet:a(tV),device:a(tz)||a(tV)},other:{blackberry:a(tH),blackberry10:a(tW),opera:a(t$),firefox:a(tK),chrome:a(tY),device:a(tH)||a(tW)||a(t$)||a(tK)||a(tY)},any:!1,phone:!1,tablet:!1};return s.any=s.apple.device||s.android.device||s.windows.device||s.other.device,s.phone=s.apple.phone||s.android.phone||s.windows.phone,s.tablet=s.apple.tablet||s.android.tablet||s.windows.tablet,s}var tq=(null!=(q=tZ.default)?q:tZ)(globalThis.navigator);tB.RETINA_PREFIX=/@([0-9\.]+)x/,tB.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var tJ=F(9452),tQ=F(6570),t6=F(8835),t3={};function t0(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3;if(!t3[n]){var i=Error().stack;R(i)>"u"?console.warn("PixiJS Deprecation Warning: ","".concat(n,"\nDeprecated since v").concat(t)):(i=i.split("\n").splice(r).join("\n"),console.groupCollapsed?(console.groupCollapsed("%cPixiJS Deprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6","".concat(n,"\nDeprecated since v").concat(t)),console.warn(i),console.groupEnd()):(console.warn("PixiJS Deprecation Warning: ","".concat(n,"\nDeprecated since v").concat(t)),console.warn(i))),t3[n]=!0}}var t1={get parse(){return t0("7.3.0","utils.url.parse is deprecated, use native URL API instead."),t6.qg},get format(){return t0("7.3.0","utils.url.format is deprecated, use native URL API instead."),t6.GP},get resolve(){return t0("7.3.0","utils.url.resolve is deprecated, use native URL API instead."),t6.hd}};function t2(t){if("string"!=typeof t)throw TypeError("Path must be a string. Received ".concat(JSON.stringify(t)))}function t5(t){return t.split("?")[0].split("#")[0]}var t4={toPosix:function(t){return t.replace(RegExp("\\".replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g"),"/")},isUrl:function(t){return/^https?:/.test(this.toPosix(t))},isDataUrl:function(t){return/^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}()_|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s<>]*?)$/i.test(t)},isBlobUrl:function(t){return t.startsWith("blob:")},hasProtocol:function(t){return/^[^/:]+:/.test(this.toPosix(t))},getProtocol:function(t){t2(t),t=this.toPosix(t);var n=/^file:\/\/\//.exec(t);if(n)return n[0];var r=/^[^/:]+:\/{0,2}/.exec(t);return r?r[0]:""},toAbsolute:function(t,n,r){if(t2(t),this.isDataUrl(t)||this.isBlobUrl(t))return t;var i=t5(this.toPosix(null!=n?n:tB.ADAPTER.getBaseUrl())),o=t5(this.toPosix(null!=r?r:this.rootname(i)));return(t=this.toPosix(t)).startsWith("/")?t4.join(o,t.slice(1)):this.isAbsolute(t)?t:this.join(i,t)},normalize:function(t){if(t2(t),0===t.length)return".";if(this.isDataUrl(t)||this.isBlobUrl(t))return t;var n="",r=(t=this.toPosix(t)).startsWith("/");this.hasProtocol(t)&&(n=this.rootname(t),t=t.slice(n.length));var i=t.endsWith("/");return(t=function(t,n){for(var r="",i=0,o=-1,a=0,s=-1,u=0;u<=t.length;++u){if(u<t.length)s=t.charCodeAt(u);else{if(47===s)break;s=47}
1if(47===s){if(o!==u-1&&1!==a)if(o!==u-1&&2===a){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2)){if(r.length>2){var c=r.lastIndexOf("/");if(c!==r.length-1){-1===c?(r="",i=0):i=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),o=u,a=0;continue}}else if(2===r.length||1===r.length){r="",i=0,o=u,a=0;continue}}n&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/".concat(t.slice(o+1,u)):r=t.slice(o+1,u),i=u-o-1;o=u,a=0}else 46===s&&-1!==a?++a:a=-1}return r}(t,!1)).length>0&&i&&(t+="/"),r?"/".concat(t):n+t},isAbsolute:function(t){return t2(t),t=this.toPosix(t),!!this.hasProtocol(t)||t.startsWith("/")},join:function(){if(0==arguments.length)return".";for(var t=0;t<arguments.length;++t){var n=t<0||arguments.length<=t?void 0:arguments[t];if(t2(n),n.length>0)if(void 0===r)r=n;else{var r,i,o=null!=(i=t-1<0||arguments.length<=t-1?void 0:arguments[t-1])?i:"";this.joinExtensions.includes(this.extname(o).toLowerCase())?r+="/../".concat(n):r+="/".concat(n)}}return void 0===r?".":this.normalize(r)},dirname:function(t){if(t2(t),0===t.length)return".";for(var n=(t=this.toPosix(t)).charCodeAt(0),r=47===n,i=-1,o=!0,a=this.getProtocol(t),s=t,u=(t=t.slice(a.length)).length-1;u>=1;--u)if(47===(n=t.charCodeAt(u))){if(!o){i=u;break}}else o=!1;return -1===i?r?"/":this.isUrl(s)?a+t:a:r&&1===i?"//":a+t.slice(0,i)},rootname:function(t){t2(t);var n="";if(n=(t=this.toPosix(t)).startsWith("/")?"/":this.getProtocol(t),this.isUrl(t)){var r=t.indexOf("/",n.length);(n=-1!==r?t.slice(0,r):t).endsWith("/")||(n+="/")}return n},basename:function(t,n){t2(t),n&&t2(n),t=t5(this.toPosix(t));var r,i=0,o=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=t.length){if(n.length===t.length&&n===t)return"";var s=n.length-1,u=-1;for(r=t.length-1;r>=0;--r){var c=t.charCodeAt(r);if(47===c){if(!a){i=r+1;break}}else -1===u&&(a=!1,u=r+1),s>=0&&(c===n.charCodeAt(s)?-1==--s&&(o=r):(s=-1,o=u))}return i===o?o=u:-1===o&&(o=t.length),t.slice(i,o)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!a){i=r+1;break}}else -1===o&&(a=!1,o=r+1);return -1===o?"":t.slice(i,o)},extname:function(t){t2(t);for(var n=-1,r=0,i=-1,o=!0,a=0,s=(t=t5(this.toPosix(t))).length-1;s>=0;--s){var u=t.charCodeAt(s);if(47!==u)-1===i&&(o=!1,i=s+1),46===u?-1===n?n=s:1!==a&&(a=1):-1!==n&&(a=-1);else if(!o){r=s+1;break}}return -1===n||-1===i||0===a||1===a&&n===i-1&&n===r+1?"":t.slice(n,i)},parse:function(t){t2(t);var n,r={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return r;var i=(t=t5(this.toPosix(t))).charCodeAt(0),o=this.isAbsolute(t);r.root=this.rootname(t),n=o||this.hasProtocol(t)?1:0;for(var a=-1,s=0,u=-1,c=!0,l=t.length-1,h=0;l>=n;--l)if(47!==(i=t.charCodeAt(l)))-1===u&&(c=!1,u=l+1),46===i?-1===a?a=l:1!==h&&(h=1):-1!==a&&(h=-1);else if(!c){s=l+1;break}return -1===a||-1===u||0===h||1===h&&a===u-1&&a===s+1?-1!==u&&(r.base=r.name=0===s&&o?t.slice(1,u):t.slice(s,u)):(0===s&&o?(r.name=t.slice(1,a),r.base=t.slice(1,u)):(r.name=t.slice(s,a),r.base=t.slice(s,u)),r.ext=t.slice(a,u)),r.dir=this.dirname(t),r},sep:"/",delimiter:":",joinExtensions:[".html"]};function t7(){return t8.apply(this,arguments)}function t8(){return(t8=C(T().mark(function t(){var n;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(null!=nq||(nq=C(T().mark(function t(){var n,r,i,o,a,s;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=document.createElement("canvas").getContext("webgl")){t.next=3;break}return t.abrupt("return",tA.UNPACK);case 3:return t.next=5,new Promise(function(t){var n=document.createElement("video");n.onloadeddata=function(){return t(n)},n.onerror=function(){return t(null)},n.autoplay=!1,n.crossOrigin="anonymous",n.preload="auto",n.src="data:video/webm;base64,GkXfo59ChoEBQveBAULygQRC84EIQoKEd2VibUKHgQJChYECGFOAZwEAAAAAAAHTEU2bdLpNu4tTq4QVSalmU6yBoU27i1OrhBZUrmtTrIHGTbuMU6uEElTDZ1OsggEXTbuMU6uEHFO7a1OsggG97AEAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmoCrXsYMPQkBNgIRMYXZmV0GETGF2ZkSJiEBEAAAAAAAAFlSua8yuAQAAAAAAAEPXgQFzxYgAAAAAAAAAAZyBACK1nIN1bmSIgQCGhVZfVlA5g4EBI+ODhAJiWgDglLCBArqBApqBAlPAgQFVsIRVuYEBElTDZ9Vzc9JjwItjxYgAAAAAAAAAAWfInEWjh0VOQ09ERVJEh49MYXZjIGxpYnZweC12cDlnyKJFo4hEVVJBVElPTkSHlDAwOjAwOjAwLjA0MDAwMDAwMAAAH0O2dcfngQCgwqGggQAAAIJJg0IAABAAFgA4JBwYSgAAICAAEb///4r+AAB1oZ2mm+6BAaWWgkmDQgAAEAAWADgkHBhKAAAgIABIQBxTu2uRu4+zgQC3iveBAfGCAXHwgQM=",n.load()});case 5:if(i=t.sent){t.next=8;break}return t.abrupt("return",tA.UNPACK);case 8:return o=r.createTexture(),r.bindTexture(r.TEXTURE_2D,o),a=r.createFramebuffer(),r.bindFramebuffer(r.FRAMEBUFFER,a),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,o,0),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,r.NONE),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,r.RGBA,r.UNSIGNED_BYTE,i),s=new Uint8Array(4),t.abrupt("return",(r.readPixels(0,0,1,1,r.RGBA,r.UNSIGNED_BYTE,s),r.deleteFramebuffer(a),r.deleteTexture(o),null!=(n=r.getExtension("WEBGL_lose_context"))&&n.loseContext(),s[0]<=s[3]?tA.PMA:tA.UNPACK));case 14:case"end":return t.stop()}},t)}))()),nq));case 1:case"end":return t.stop()}},t)}))).apply(this,arguments)}function t9(){t0("7.0.0","skipHello is deprecated, please use settings.RENDER_OPTIONS.hello")}function et(){t0("7.0.0",'sayHello is deprecated, please use Renderer\'s "hello" option')}function ee(){return R(nJ)>"u"&&(nJ=function(){var t={stencil:!0,failIfMajorPerformanceCaveat:tB.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!tB.ADAPTER.getWebGLRenderingContext())return!1;var n,r=tB.ADAPTER.createCanvas(),i=r.getContext("webgl",t)||r.getContext("experimental-webgl",t),o=!!(null!=(n=i)&&null!=(n=n.getContextAttributes())&&n.stencil);if(i){var a=i.getExtension("WEBGL_lose_context");a&&a.loseContext()}return i=null,o}catch(t){return!1}}()),nJ}var en={grad:.9,turn:360,rad:360/(2*Math.PI)},er=function(t){return"string"==typeof t?t.length>0:"number"==typeof t},ei=function(t,n,r){return void 0===n&&(n=0),void 0===r&&(r=Math.pow(10,n)),Math.round(r*t)/r+0},eo=function(t,n,r){return void 0===n&&(n=0),void 0===r&&(r=1),t>r?r:t>n?t:n},ea=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},es=function(t){return{r:eo(t.r,0,255),g:eo(t.g,0,255),b:eo(t.b,0,255),a:eo(t.a)}},eu=function(t){return{r:ei(t.r),g:ei(t.g),b:ei(t.b),a:ei(t.a,3)}},ec=/^#([0-9a-f]{3,8})$/i,el=function(t){var n=t.toString(16);return n.length<2?"0"+n:n},eh=function(t){var n=t.r,r=t.g,i=t.b,o=t.a,a=Math.max(n,r,i),s=a-Math.min(n,r,i),u=s?a===n?(r-i)/s:a===r?2+(i-n)/s:4+(n-r)/s:0;return{h:60*(u<0?u+6:u),s:a?s/a*100:0,v:a/255*100,a:o}},ef=function(t){var n=t.h,r=t.s,i=t.v,o=t.a;n=n/360*6,r/=100,i/=100;var a=Math.floor(n),s=i*(1-r),u=i*(1-(n-a)*r),c=i*(1-(1-n+a)*r),l=a%6;return{r:255*[i,u,s,s,c,i][l],g:255*[c,i,i,u,s,s][l],b:255*[s,s,c,i,i,u][l],a:o}},ed=function(t){return{h:ea(t.h),s:eo(t.s,0,100),l:eo(t.l,0,100),a:eo(t.a)}},ep=function(t){return{h:ei(t.h),s:ei(t.s),l:ei(t.l),a:ei(t.a,3)}},ey=function(t){var n,r;return ef((n=t.s,{h:t.h,s:(n*=((r=t.l)<50?r:100-r)/100)>0?2*n/(r+n)*100:0,v:r+n,a:t.a}))},eg=function(t){var n,r,i,o;return{h:(n=eh(t)).h,s:(o=(200-(r=n.s))*(i=n.v)/100)>0&&o<200?r*i/100/(o<=100?o:200-o)*100:0,l:o/2,a:n.a}},em=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ev=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,eb=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\
1s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ew=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ex={string:[[function(t){var n=ec.exec(t);return n?(t=n[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:4===t.length?ei(parseInt(t[3]+t[3],16)/255,2):1}:6===t.length||8===t.length?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:8===t.length?ei(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var n=eb.exec(t)||ew.exec(t);return n?n[2]!==n[4]||n[4]!==n[6]?null:es({r:Number(n[1])/(n[2]?100/255:1),g:Number(n[3])/(n[4]?100/255:1),b:Number(n[5])/(n[6]?100/255:1),a:void 0===n[7]?1:Number(n[7])/(n[8]?100:1)}):null},"rgb"],[function(t){var n,r,i=em.exec(t)||ev.exec(t);return i?ey(ed({h:(n=i[1],void 0===(r=i[2])&&(r="deg"),Number(n)*(en[r]||1)),s:Number(i[3]),l:Number(i[4]),a:void 0===i[5]?1:Number(i[5])/(i[6]?100:1)})):null},"hsl"]],object:[[function(t){var n=t.r,r=t.g,i=t.b,o=t.a;return er(n)&&er(r)&&er(i)?es({r:Number(n),g:Number(r),b:Number(i),a:Number(void 0===o?1:o)}):null},"rgb"],[function(t){var n=t.h,r=t.s,i=t.l,o=t.a;return er(n)&&er(r)&&er(i)?ey(ed({h:Number(n),s:Number(r),l:Number(i),a:Number(void 0===o?1:o)})):null},"hsl"],[function(t){var n,r=t.h,i=t.s,o=t.v,a=t.a;return er(r)&&er(i)&&er(o)?ef({h:ea((n={h:Number(r),s:Number(i),v:Number(o),a:Number(void 0===a?1:a)}).h),s:eo(n.s,0,100),v:eo(n.v,0,100),a:eo(n.a)}):null},"hsv"]]},e_=function(t,n){for(var r=0;r<n.length;r++){var i=n[r][0](t);if(i)return[i,n[r][1]]}return[null,void 0]},eI=function(t,n){var r=eg(t);return{h:r.h,s:eo(r.s+100*n,0,100),l:r.l,a:r.a}},eA=function(t){return(299*t.r+587*t.g+114*t.b)/1e3/255},eS=function(t,n){var r=eg(t);return{h:r.h,s:r.s,l:eo(r.l+100*n,0,100),a:r.a}},eT=function(){function t(t){var n;this.parsed=("string"==typeof(n=t)?e_(n.trim(),ex.string):"object"==R(n)&&null!==n?e_(n,ex.object):[null,void 0])[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return t.prototype.isValid=function(){return null!==this.parsed},t.prototype.brightness=function(){return ei(eA(this.rgba),2)},t.prototype.isDark=function(){return .5>eA(this.rgba)},t.prototype.isLight=function(){return eA(this.rgba)>=.5},t.prototype.toHex=function(){var t,n,r,i,o,a;return n=(t=eu(this.rgba)).r,r=t.g,i=t.b,a=(o=t.a)<1?el(ei(255*o)):"","#"+el(n)+el(r)+el(i)+a},t.prototype.toRgb=function(){return eu(this.rgba)},t.prototype.toRgbString=function(){var t,n,r,i,o;return n=(t=eu(this.rgba)).r,r=t.g,i=t.b,(o=t.a)<1?"rgba("+n+", "+r+", "+i+", "+o+")":"rgb("+n+", "+r+", "+i+")"},t.prototype.toHsl=function(){return ep(eg(this.rgba))},t.prototype.toHslString=function(){var t,n,r,i,o;return n=(t=ep(eg(this.rgba))).h,r=t.s,i=t.l,(o=t.a)<1?"hsla("+n+", "+r+"%, "+i+"%, "+o+")":"hsl("+n+", "+r+"%, "+i+"%)"},t.prototype.toHsv=function(){var t;return{h:ei((t=eh(this.rgba)).h),s:ei(t.s),v:ei(t.v),a:ei(t.a,3)}},t.prototype.invert=function(){var t;return ek({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a})},t.prototype.saturate=function(t){return void 0===t&&(t=.1),ek(eI(this.rgba,t))},t.prototype.desaturate=function(t){return void 0===t&&(t=.1),ek(eI(this.rgba,-t))},t.prototype.grayscale=function(){return ek(eI(this.rgba,-1))},t.prototype.lighten=function(t){return void 0===t&&(t=.1),ek(eS(this.rgba,t))},t.prototype.darken=function(t){return void 0===t&&(t=.1),ek(eS(this.rgba,-t))},t.prototype.rotate=function(t){return void 0===t&&(t=15),this.hue(this.hue()+t)},t.prototype.alpha=function(t){var n;return"number"==typeof t?ek({r:(n=this.rgba).r,g:n.g,b:n.b,a:t}):ei(this.rgba.a,3)},t.prototype.hue=function(t){var n=eg(this.rgba);return"number"==typeof t?ek({h:t,s:n.s,l:n.l,a:n.a}):ei(n.h)},t.prototype.isEqual=function(t){return this.toHex()===ek(t).toHex()},t}(),ek=function(t){return t instanceof eT?t:new eT(t)},eC=[];[function(t,n){var r={white:"#ffffff",bisque:"#ffe4c4",blue:"#0000ff",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",antiquewhite:"#faebd7",aqua:"#00ffff",azure:"#f0ffff",whitesmoke:"#f5f5f5",papayawhip:"#ffefd5",plum:"#dda0dd",blanchedalmond:"#ffebcd",black:"#000000",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",cornsilk:"#fff8dc",cornflowerblue:"#6495ed",burlywood:"#deb887",aquamarine:"#7fffd4",beige:"#f5f5dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkkhaki:"#bdb76b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",peachpuff:"#ffdab9",darkmagenta:"#8b008b",darkred:"#8b0000",darkorchid:"#9932cc",darkorange:"#ff8c00",darkslateblue:"#483d8b",gray:"#808080",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",deeppink:"#ff1493",deepskyblue:"#00bfff",wheat:"#f5deb3",firebrick:"#b22222",floralwhite:"#fffaf0",ghostwhite:"#f8f8ff",darkviolet:"#9400d3",magenta:"#ff00ff",green:"#008000",dodgerblue:"#1e90ff",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",blueviolet:"#8a2be2",forestgreen:"#228b22",lawngreen:"#7cfc00",indianred:"#cd5c5c",indigo:"#4b0082",fuchsia:"#ff00ff",brown:"#a52a2a",maroon:"#800000",mediumblue:"#0000cd",lightcoral:"#f08080",darkturquoise:"#00ced1",lightcyan:"#e0ffff",ivory:"#fffff0",lightyellow:"#ffffe0",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",linen:"#faf0e6",mediumaquamarine:"#66cdaa",lemonchiffon:"#fffacd",lime:"#00ff00",khaki:"#f0e68c",mediumseagreen:"#3cb371",limegreen:"#32cd32",mediumspringgreen:"#00fa9a",lightskyblue:"#87cefa",lightblue:"#add8e6",midnightblue:"#191970",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",mintcream:"#f5fffa",lightslategray:"#778899",lightslategrey:"#778899",navajowhite:"#ffdead",navy:"#000080",mediumvioletred:"#c71585",powderblue:"#b0e0e6",palegoldenrod:"#eee8aa",oldlace:"#fdf5e6",paleturquoise:"#afeeee",mediumturquoise:"#48d1cc",mediumorchid:"#ba55d3",rebeccapurple:"#663399",lightsteelblue:"#b0c4de",mediumslateblue:"#7b68ee",thistle:"#d8bfd8",tan:"#d2b48c",orchid:"#da70d6",mediumpurple:"#9370db",purple:"#800080",pink:"#ffc0cb",skyblue:"#87ceeb",springgreen:"#00ff7f",palegreen:"#98fb98",red:"#ff0000",yellow:"#ffff00",slateblue:"#6a5acd",lavenderblush:"#fff0f5",peru:"#cd853f",palevioletred:"#db7093",violet:"#ee82ee",teal:"#008080",slategray:"#708090",slategrey:"#708090",aliceblue:"#f0f8ff",darkseagreen:"#8fbc8f",darkolivegreen:"#556b2f",greenyellow:"#adff2f",seagreen:"#2e8b57",seashell:"#fff5ee",tomato:"#ff6347",silver:"#c0c0c0",sienna:"#a0522d",lavender:"#e6e6fa",lightgreen:"#90ee90",orange:"#ffa500",orangered:"#ff4500",steelblue:"#4682b4",royalblue:"#4169e1",turquoise:"#40e0d0",yellowgreen:"#9acd32",salmon:"#fa8072",saddlebrown:"#8b4513",s
1andybrown:"#f4a460",rosybrown:"#bc8f8f",darksalmon:"#e9967a",lightgoldenrodyellow:"#fafad2",snow:"#fffafa",lightgrey:"#d3d3d3",lightgray:"#d3d3d3",dimgray:"#696969",dimgrey:"#696969",olivedrab:"#6b8e23",olive:"#808000"},i={};for(var o in r)i[r[o]]=o;var a={};t.prototype.toName=function(n){if(!(this.rgba.a||this.rgba.r||this.rgba.g||this.rgba.b))return"transparent";var o,s=i[this.toHex()];if(s)return s;if(null==n?void 0:n.closest){var u=this.toRgb(),c=1/0,l="black";if(!a.length)for(var h in r)a[h]=new t(r[h]).toRgb();for(var f in r){var d=(o=a[f],Math.pow(u.r-o.r,2)+Math.pow(u.g-o.g,2)+Math.pow(u.b-o.b,2));d<c&&(c=d,l=f)}return l}},n.string.push([function(n){var i=n.toLowerCase(),o="transparent"===i?"#0000":r[i];return o?new t(o).toRgb():null},"name"])}].forEach(function(t){0>eC.indexOf(t)&&(t(eT,ex),eC.push(t))});var eE=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0xffffff;_(this,t),this._value=null,this._components=new Float32Array(4),this._components.fill(1),this._int=0xffffff,this.value=n}return A(t,[{key:"red",get:function(){return this._components[0]}},{key:"green",get:function(){return this._components[1]}},{key:"blue",get:function(){return this._components[2]}},{key:"alpha",get:function(){return this._components[3]}},{key:"setValue",value:function(t){return this.value=t,this}},{key:"value",get:function(){return this._value},set:function(n){if(n instanceof t)this._value=this.cloneSource(n._value),this._int=n._int,this._components.set(n._components);else{if(null===n)throw Error("Cannot set PIXI.Color#value to null");null!==this._value&&this.isSourceEqual(this._value,n)||(this.normalize(n),this._value=this.cloneSource(n))}}},{key:"cloneSource",value:function(t){return"string"==typeof t||"number"==typeof t||t instanceof Number||null===t?t:Array.isArray(t)||ArrayBuffer.isView(t)?t.slice(0):"object"==R(t)&&null!==t?b({},t):t}},{key:"isSourceEqual",value:function(t,n){var r=R(t);if(r!==R(n))return!1;if("number"===r||"string"===r||t instanceof Number)return t===n;if(Array.isArray(t)&&Array.isArray(n)||ArrayBuffer.isView(t)&&ArrayBuffer.isView(n))return t.length===n.length&&t.every(function(t,r){return t===n[r]});if(null!==t&&null!==n){var i=Object.keys(t),o=Object.keys(n);return i.length===o.length&&i.every(function(r){return t[r]===n[r]})}return t===n}},{key:"toRgba",value:function(){var t=x(this._components,4);return{r:t[0],g:t[1],b:t[2],a:t[3]}}},{key:"toRgb",value:function(){var t=x(this._components,3);return{r:t[0],g:t[1],b:t[2]}}},{key:"toRgbaString",value:function(){var t=x(this.toUint8RgbArray(),3),n=t[0],r=t[1],i=t[2];return"rgba(".concat(n,",").concat(r,",").concat(i,",").concat(this.alpha,")")}},{key:"toUint8RgbArray",value:function(t){var n,r=x(this._components,3),i=r[0],o=r[1],a=r[2];return(t=null!=(n=t)?n:[])[0]=Math.round(255*i),t[1]=Math.round(255*o),t[2]=Math.round(255*a),t}},{key:"toRgbArray",value:function(t){t=null!=(n=t)?n:[];var n,r=x(this._components,3),i=r[0],o=r[1],a=r[2];return t[0]=i,t[1]=o,t[2]=a,t}},{key:"toNumber",value:function(){return this._int}},{key:"toLittleEndianNumber",value:function(){var t=this._int;return(t>>16)+(65280&t)+((255&t)<<16)}},{key:"multiply",value:function(n){var r=x(t.temp.setValue(n)._components,4),i=r[0],o=r[1],a=r[2],s=r[3];return this._components[0]*=i,this._components[1]*=o,this._components[2]*=a,this._components[3]*=s,this.refreshInt(),this._value=null,this}},{key:"premultiply",value:function(t){var n=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return n&&(this._components[0]*=t,this._components[1]*=t,this._components[2]*=t),this._components[3]=t,this.refreshInt(),this._value=null,this}},{key:"toPremultiplied",value:function(t){var n=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(1===t)return -0x1000000+this._int;if(0===t)return n?0:this._int;var r=this._int>>16&255,i=this._int>>8&255,o=255&this._int;return n&&(r=r*t+.5|0,i=i*t+.5|0,o=o*t+.5|0),(255*t<<24)+(r<<16)+(i<<8)+o}},{key:"toHex",value:function(){var t=this._int.toString(16);return"#".concat("000000".substring(0,6-t.length)+t)}},{key:"toHexa",value:function(){var t=Math.round(255*this._components[3]).toString(16);return this.toHex()+"00".substring(0,2-t.length)+t}},{key:"setAlpha",value:function(t){return this._components[3]=this._clamp(t),this}}
1,{key:"round",value:function(t){var n=x(this._components,3),r=n[0],i=n[1],o=n[2];return this._components[0]=Math.round(r*t)/t,this._components[1]=Math.round(i*t)/t,this._components[2]=Math.round(o*t)/t,this.refreshInt(),this._value=null,this}},{key:"toArray",value:function(t){t=null!=(n=t)?n:[];var n,r=x(this._components,4),i=r[0],o=r[1],a=r[2],s=r[3];return t[0]=i,t[1]=o,t[2]=a,t[3]=s,t}},{key:"normalize",value:function(n){if(("number"==typeof n||n instanceof Number)&&n>=0&&n<=0xffffff)s=(n>>16&255)/255,u=(n>>8&255)/255,c=(255&n)/255,l=1;else if((Array.isArray(n)||n instanceof Float32Array)&&n.length>=3&&n.length<=4)s=(r=x(n=this._clamp(n),4))[0],u=r[1],c=r[2],l=void 0===(i=r[3])?1:i;else if((n instanceof Uint8Array||n instanceof Uint8ClampedArray)&&n.length>=3&&n.length<=4)s=(o=x(n=this._clamp(n,0,255),4))[0],u=o[1],c=o[2],l=void 0===(a=o[3])?255:a,s/=255,u/=255,c/=255,l/=255;else if("string"==typeof n||"object"==R(n)){if("string"==typeof n){var r,i,o,a,s,u,c,l,h,f=t.HEX_PATTERN.exec(n);f&&(n="#".concat(f[2]))}var d=ek(n);d.isValid()&&(s=(h=d.rgba).r,u=h.g,c=h.b,l=h.a,s/=255,u/=255,c/=255)}if(void 0===s)throw Error("Unable to convert color ".concat(n));this._components[0]=s,this._components[1]=u,this._components[2]=c,this._components[3]=l,this.refreshInt()}},{key:"refreshInt",value:function(){this._clamp(this._components);var t=x(this._components,3),n=t[0],r=t[1],i=t[2];this._int=(255*n<<16)+(255*r<<8)+(255*i|0)}},{key:"_clamp",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return"number"==typeof t?Math.min(Math.max(t,n),r):(t.forEach(function(i,o){t[o]=Math.min(Math.max(i,n),r)}),t)}}])}();eE.shared=new eE,eE.temp=new eE,eE.HEX_PATTERN=/^(#|0x)?(([a-f0-9]{3}){1,2}([a-f0-9]{2})?)$/i;var eO=eE;function eP(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t0("7.2.0","utils.hex2rgb is deprecated, use Color#toRgbArray instead"),eO.shared.setValue(t).toRgbArray(n)}function eR(t){return t0("7.2.0","utils.hex2string is deprecated, use Color#toHex instead"),eO.shared.setValue(t).toHex()}function eB(t){return t0("7.2.0","utils.string2hex is deprecated, use Color#toNumber instead"),eO.shared.setValue(t).toNumber()}function eD(t){return t0("7.2.0","utils.rgb2hex is deprecated, use Color#toNumber instead"),eO.shared.setValue(t).toNumber()}var eM=function(){for(var t=[],n=[],r=0;r<32;r++)t[r]=r,n[r]=r;t[ty.NORMAL_NPM]=ty.NORMAL,t[ty.ADD_NPM]=ty.ADD,t[ty.SCREEN_NPM]=ty.SCREEN,n[ty.NORMAL]=ty.NORMAL_NPM,n[ty.ADD]=ty.ADD_NPM,n[ty.SCREEN]=ty.SCREEN_NPM;var i=[];return i.push(n),i.push(t),i}();function eL(t,n){return eM[+!!n][t]}function eF(t,n,r){var i=!(arguments.length>3)||void 0===arguments[3]||arguments[3];return t0("7.2.0","utils.premultiplyRgba has moved to Color.premultiply"),eO.shared.setValue(t).premultiply(n,i).toArray(null!=r?r:new Float32Array(4))}function eN(t,n){return t0("7.2.0","utils.premultiplyTint has moved to Color.toPremultiplied"),eO.shared.setValue(t).toPremultiplied(n)}function eU(t,n,r){var i=!(arguments.length>3)||void 0===arguments[3]||arguments[3];return t0("7.2.0","utils.premultiplyTintToRgba has moved to Color.premultiply"),eO.shared.setValue(t).premultiply(n,i).toArray(null!=r?r:new Float32Array(4))}var ej=/^\s*data:(?:([\w-]+)\/([\w+.-]+))?(?:;charset=([\w-]+))?(?:;(base64))?,(.*)/i;function eG(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=6*t;if((n=n||new Uint16Array(r)).length!==r)throw Error("Out buffer length is incorrect, got ".concat(n.length," and expected ").concat(r));for(var i=0,o=0;i<r;i+=6,o+=4)n[i+0]=o+0,n[i+1]=o+1,n[i+2]=o+2,n[i+3]=o+0,n[i+4]=o+2,n[i+5]=o+3;return n}function ez(t){if(4===t.BYTES_PER_ELEMENT)return t instanceof Float32Array?"Float32Array":t instanceof Uint32Array?"Uint32Array":"Int32Array";if(2===t.BYTES_PER_ELEMENT){if(t instanceof Uint16Array)return"Uint16Array"}else if(1===t.BYTES_PER_ELEMENT&&t instanceof Uint8Array)return"Uint8Array";return null}var eV={Float32Array:Float32Array,Uint32Array:Uint32Array,Int32Array:Int32Array,Uint8Array:Uint8Array};function eH(t,n){for(var r=0,i=0,o={},a=0;a<t.length;a++)i+=n[a],r+=t[a].length;for(var s=new ArrayBuffer(4*r),u=null,c=0,l=0;l<t.length;l++){var h=n[l],f=t[l],d=ez(f);o[d]||(o[d]=new eV[d](s)),u=o[d];for(var p=0;p<f.length;p++)u[(p/h|0)*i+c+p%h]=f[p];c+=h}return new Float32Array(s)}function eW(t){return t+=+(0===t),--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1}function e$(t){return!(t&t-1||!t)}function eY(t){var n=(t>65535)<<4,r=((t>>>=n)>255)<<3;return n|=r,n|=r=((t>>>=r)>15)<<2,(n|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1}function eK(t,n,r){var i,o=t.length;if(!(n>=o)&&0!==r){var a=o-(r=n+r>o?o-n:r);for(i=n;i<a;++i)t[i]=t[i+r];t.length=a}}function eX(t){return 0===t?0:t<0?-1:1}var eZ=0;function eq(){return++eZ}var eJ=A(function t(n,r,i,o){_(this,t),this.left=n,this.top=r,this.right=i,this.bottom=o},[{key:"width",get:function(){return this.right-this.left}},{key:"height",get:function(){return this.bottom-this.top}},{key:"isEmpty",value:function(){return this.left===this.right||this.top===this.bottom}}]);
1eJ.EMPTY=new eJ(0,0,0,0);var eQ=eJ,e6={},e3=Object.create(null),e0=Object.create(null);function e1(){var t;for(t in e3)e3[t].destroy();for(t in e0)e0[t].destroy()}function e2(){var t;for(t in e3)delete e3[t];for(t in e0)delete e0[t]}var e5=A(function t(n,r,i){_(this,t),this._canvas=tB.ADAPTER.createCanvas(),this._context=this._canvas.getContext("2d"),this.resolution=i||tB.RESOLUTION,this.resize(n,r)},[{key:"clear",value:function(){this._checkDestroyed(),this._context.setTransform(1,0,0,1,0,0),this._context.clearRect(0,0,this._canvas.width,this._canvas.height)}},{key:"resize",value:function(t,n){this._checkDestroyed(),this._canvas.width=Math.round(t*this.resolution),this._canvas.height=Math.round(n*this.resolution)}},{key:"destroy",value:function(){this._context=null,this._canvas=null}},{key:"width",get:function(){return this._checkDestroyed(),this._canvas.width},set:function(t){this._checkDestroyed(),this._canvas.width=Math.round(t)}},{key:"height",get:function(){return this._checkDestroyed(),this._canvas.height},set:function(t){this._checkDestroyed(),this._canvas.height=Math.round(t)}},{key:"canvas",get:function(){return this._checkDestroyed(),this._canvas}},{key:"context",get:function(){return this._checkDestroyed(),this._context}},{key:"_checkDestroyed",value:function(){if(null===this._canvas)throw TypeError("The CanvasRenderTarget has already been destroyed")}}]);function e4(t,n,r){for(var i=0,o=4*r*n;i<n;++i,o+=4)if(0!==t[o+3])return!1;return!0}function e7(t,n,r,i,o){for(var a=4*n,s=i,u=i*a+4*r;s<=o;++s,u+=a)if(0!==t[u+3])return!1;return!0}function e8(t){var n=t.width,r=t.height,i=t.getContext("2d",{willReadFrequently:!0});if(null===i)throw TypeError("Failed to get canvas 2D context");for(var o=i.getImageData(0,0,n,r).data,a=0,s=0,u=n-1,c=r-1;s<r&&e4(o,n,s);)++s;if(s===r)return eQ.EMPTY;for(;e4(o,n,c);)--c;for(;
1e7(o,n,a,s,c);)++a;for(;e7(o,n,u,s,c);)--u;return new eQ(a,s,++u,++c)}function e9(t){var n=e8(t),r=n.width,i=n.height,o=null;if(!n.isEmpty()){var a=t.getContext("2d");if(null===a)throw TypeError("Failed to get canvas 2D context");o=a.getImageData(n.left,n.top,r,i)}return{width:r,height:i,data:o}}function nt(t){var n=ej.exec(t);if(n)return{mediaType:n[1]?n[1].toLowerCase():void 0,subType:n[2]?n[2].toLowerCase():void 0,charset:n[3]?n[3].toLowerCase():void 0,encoding:n[4]?n[4].toLowerCase():void 0,data:n[5]}}function ne(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:globalThis.location;if(t.startsWith("data:"))return"";n=n||globalThis.location;var r=new URL(t,document.baseURI);return r.hostname!==n.hostname||r.port!==n.port||r.protocol!==n.protocol?"anonymous":""}function nn(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=null==(n=tB.RETINA_PREFIX)?void 0:n.exec(t);return i?parseFloat(i[1]):r}var nr=function(t){return t.Renderer="renderer",t.Application="application",t.RendererSystem="renderer-webgl-system",t.RendererPlugin="renderer-webgl-plugin",t.CanvasRendererSystem="renderer-canvas-system",t.CanvasRendererPlugin="renderer-canvas-plugin",t.Asset="asset",t.LoadParser="load-parser",t.ResolveParser="resolve-parser",t.CacheParser="cache-parser",t.DetectionParser="detection-parser",t}(nr||{}),ni=function(t){if("function"==typeof t||"object"==R(t)&&t.extension){if(!t.extension)throw Error("Extension class must have an extension object");t=b(b({},"object"!=R(t.extension)?{type:t.extension}:t.extension),{},{ref:t})}if("object"!=R(t))throw Error("Invalid extension type");return"string"==typeof(t=b({},t)).type&&(t.type=[t.type]),t},no=function(t,n){var r;return null!=(r=ni(t).priority)?r:n},na={_addHandlers:{},_removeHandlers:{},_queue:{},remove:function(){for(var t=this,n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return r.map(ni).forEach(function(n){n.type.forEach(function(r){var i,o;return null==(i=(o=t._removeHandlers)[r])?void 0:i.call(o,n)})}),this},add:function(){for(var t=this,n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return r.map(ni).forEach(function(n){n.type.forEach(function(r){var i,o,a=t._addHandlers,s=t._queue;a[r]?null==(i=a[r])||i.call(a,n):(s[r]=s[r]||[],null==(o=s[r])||o.push(n))})}),this},handle:function(t,n,r){var i,o=this._addHandlers,a=this._removeHandlers;if(o[t]||a[t])throw Error("Extension type ".concat(t," already has a handler"));o[t]=n,a[t]=r;var s=this._queue;return s[t]&&(null!=(i=s[t])&&i.forEach(function(t){return n(t)}),delete s[t]),this},handleByMap:function(t,n){return this.handle(t,function(t){t.name&&(n[t.name]=t.ref)},function(t){t.name&&delete n[t.name]})},handleByList:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;return this.handle(t,function(t){n.includes(t.ref)||(n.push(t.ref),n.sort(function(t,n){return no(n,r)-no(t,r)}))},function(t){var r=n.indexOf(t.ref);-1!==r&&n.splice(r,1)})}},ns=A(function t(n){_(this,t),"number"==typeof n?this.rawBinaryData=new ArrayBuffer(n):n instanceof Uint8Array?this.rawBinaryData=n.buffer:this.rawBinaryData=n,this.uint32View=new Uint32Array(this.rawBinaryData),this.float32View=new Float32Array(this.rawBinaryData)},[{key:"int8View",get:function(){return this._int8View||(this._int8View=new Int8Array(this.rawBinaryData)),this._int8View}},{key:"uint8View",get:function(){return this._uint8View||(this._uint8View=new Uint8Array(this.rawBinaryData)),this._uint8View}},{key:"int16View",get:function(){return this._int16View||(this._int16View=new Int16Array(this.rawBinaryData)),this._int16View}},{key:"uint16View",get:function(){return this._uint16View||(this._uint16View=new Uint16Array(this.rawBinaryData)),this._uint16View}},{key:"int32View",get:function(){return this._int32View||(this._int32View=new Int32Array(this.rawBinaryData)),this._int32View}},{key:"view",value:function(t){return this["".concat(t,"View")]}},{key:"destroy",value:function(){this.rawBinaryData=null,this._int8View=null,this._uint8View=null,this._int16View=null,this._uint16View=null,this._int32View=null,this.uint32View=null,this.float32View=null}}],[{key:"sizeOf",value:function(t){switch(t){case"int8":case"uint8":return 1;case"int16":case"uint16":return 2;case"int32":case"uint32":case"float32":return 4;default:throw Error("".concat(t," isn't a valid view type"))}}}]);function nu(t,n){if(0===t)throw Error("Invalid value of `0` passed to `checkMaxIfStatementsInShader`");for(var r=n.createShader(n.FRAGMENT_SHADER);;){var i="precision mediump float;\nvoid main(void){\nfloat test = 0.1;\n%forloop%\ngl_FragColor = vec4(0.0);\n}".replace(/%forloop%/gi,function(t){for(var n="",r=0;r<t;++r)r>0&&(n+="\nelse "),r<t-1&&(n+="if(test == ".concat(r,".0){}"));return n}(t));if(n.shaderSource(r,i),n.compileShader(r),n.getShaderParameter(r,n.COMPILE_STATUS))break;t=t/2|0}return t}var nc=function(){function t(){_(this,t),this.data=0,this.blendMode=ty.NORMAL,this.polygonOffset=0,this.blend=!0,this.depthMask=!0}return A(t,[{key:"blend",get:function(){return!!(1&this.data)},set:function(t){!!(1&this.data)!==t&&(this.data^=1)}},{key:"offsets",get:function(){return!!(2&this.data)},set:function(t){!!(2&this.data)!==t&&(this.data^=2)}},{key:"culling",get:function(){return!!(4&this.data)},set:function(t){!!(4&this.data)!==t&&(this.data^=4)}},{key:"depthTest",get:function(){return!!(8&this.data)},set:function(t){!!(8&this.data)!==t&&(this.data^=8)}},{key:"depthMask",get:function(){return!!(32&this.data)},set:function(t){!!(32&this.data)!==t&&(this.data^=32)}},{key:"clockwiseFrontFace",get:function(){return!!(16&this.data)},set:function(t){!!(16&this.data)!==t&&(this.data^=16)}},{key:"blendMode",get:function(){return this._blendMode},set:function(t){this.blend=t!==ty.NONE,this._blendMode=t}},{key:"polygonOffset",get:function(){return this._polygonOffset},set:function(t){this.offsets=!!t,this._polygonOffset=t}}],[{key:"for2d",value:function(){var n=new t;return n.depthTest=!1,n.blend=!0,n}}])}();nc.prototype.toString=function(){return"[@pixi/core:State blendMode=".concat(this.blendMode," clockwiseFrontFace=").concat(this.clockwiseFrontFace," culling=").concat(this.culling," depthMask=").concat(this.depthMask," polygonOffset=").concat(this.polygonOffset,"]")};var nl=[];function nh(t,n){if(!t)return null;var r="";if("string"==typeof t){var i=/\.(\w{3,4})(?:$|\?|#)/i.exec(t);i&&(r=i[1].toLowerCase())}for(var o=nl.length-1;o>=0;--o){var a=nl[o];if(a.test&&a.test(t,r))return new a(t,n)}throw Error("Unrecognized source type to auto-detect Resource")}var nf=A(function t(n){_(this,t),this.items=[],this._name=n,this._aliasCount=0},[{key:"emit",value:function(t,n,r,i,o,a,s,u){if(arguments.length>8)throw Error("max arguments reached");var c=this.name,l=this.items;this._aliasCount++;for(var h=0,f=l.length;h<f;h++)l[h][c](t,n,r,i,o,a,s,u);return l===this.items&&this._aliasCount--,this}},{key:"ensureNonAliasedItems",value:function(){this._aliasCount>0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))}},{key:"add",value:function(t){return t[this._name]&&(this.ensureNonAliasedItems(),this.remove(t),this.items.push(t)),this}},{key:"remove",value:function(t){var n=this.items.indexOf(t);return -1!==n&&(this.ensureNonAliasedItems(),this.items.splice(n,1)),this}},{key:"contains",value:function(t){return this.items.includes(t)}},{key:"removeAll",value:function(){return this.ensureNonAliasedItems(),this.items.length=0,this}},{key:"destroy",value:function(){this.removeAll(),this.items.length=0,this._name=""}},{key:"empty",get:function(){return 0===this.items.length}},{key:"name",get:function(){return this._name}}]);Object.defineProperties(nf.prototype,{dispatch:{value:nf.prototype.emit},run:{value:nf.prototype.emit}});var nd=A(function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;_(this,t),this._width=n,this._height=r,this.destroyed=!1,this.internal=!1,this.onResize=new nf("setRealSize"),this.onUpdate=new nf("update"),this.onError=ne
1w nf("onError")},[{key:"bind",value:function(t){this.onResize.add(t),this.onUpdate.add(t),this.onError.add(t),(this._width||this._height)&&this.onResize.emit(this._width,this._height)}},{key:"unbind",value:function(t){this.onResize.remove(t),this.onUpdate.remove(t),this.onError.remove(t)}},{key:"resize",value:function(t,n){(t!==this._width||n!==this._height)&&(this._width=t,this._height=n,this.onResize.emit(t,n))}},{key:"valid",get:function(){return!!this._width&&!!this._height}},{key:"update",value:function(){this.destroyed||this.onUpdate.emit()}},{key:"load",value:function(){return Promise.resolve(this)}},{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}},{key:"style",value:function(t,n,r){return!1}},{key:"dispose",value:function(){}},{key:"destroy",value:function(){this.destroyed||(this.destroyed=!0,this.dispose(),this.onError.removeAll(),this.onError=null,this.onResize.removeAll(),this.onResize=null,this.onUpdate.removeAll(),this.onUpdate=null)}}],[{key:"test",value:function(t,n){return!1}}]),np=function(t){function n(t,r){_(this,n);var i,o,a=r||{},s=a.width,u=a.height;if(!s||!u)throw Error("BufferResource width or height invalid");return(o=h(this,n,[s,u])).data=t,o.unpackAlignment=null!=(i=r.unpackAlignment)?i:4,o}return y(n,t),A(n,[{key:"upload",value:function(t,n,r){var i=t.gl;i.pixelStorei(i.UNPACK_ALIGNMENT,this.unpackAlignment),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.alphaMode===tA.UNPACK);var o=n.realWidth,a=n.realHeight;return r.width===o&&r.height===a?i.texSubImage2D(n.target,0,0,0,o,a,n.format,r.type,this.data):(r.width=o,r.height=a,i.texImage2D(n.target,0,r.internalFormat,o,a,0,n.format,r.type,this.data)),!0}},{key:"dispose",value:function(){this.data=null}}],[{key:"test",value:function(t){return null===t||t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array}}])}(nd),ny={scaleMode:tx.NEAREST,alphaMode:tA.NPM},ng=function(t){function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;_(this,n),t=h(this,n);var o=i=Object.assign({},n.defaultOptions,i),a=o.alphaMode,s=o.mipmap,u=o.anisotropicLevel,c=o.scaleMode,l=o.width,f=o.height,d=o.wrapMode,p=o.format,y=o.type,g=o.target,m=o.resolution,v=o.resourceOptions;return!r||r instanceof nd||((r=nh(r,v)).internal=!0),t.resolution=m||tB.RESOLUTION,t.width=Math.round((l||0)*t.resolution)/t.resolution,t.height=Math.round((f||0)*t.resolution)/t.resolution,t._mipmap=s,t.anisotropicLevel=u,t._wrapMode=d,t._scaleMode=c,t.format=p,t.type=y,t.target=g,t.alphaMode=a,t.uid=eq(),t.touched=0,t.isPowerOfTwo=!1,t._refreshPOT(),t._glTextures={},t.dirtyId=0,t.dirtyStyleId=0,t.cacheId=null,t.valid=l>0&&f>0,t.textureCacheIds=[],t.destroyed=!1,t.resource=null,t._batchEnabled=0,t._batchLocation=0,t.parentTextureArray=null,t.setResource(r),t}return y(n,t),A(n,[{key:"realWidth",get:function(){return Math.round(this.width*this.resolution)}},{key:"realHeight",get:function(){return Math.round(this.height*this.resolution)}},{key:"mipmap",get:function(){return this._mipmap},set:function(t){this._mipmap!==t&&(this._mipmap=t,this.dirtyStyleId++)}},{key:"scaleMode",get:function(){return this._scaleMode},set:function(t){this._scaleMode!==t&&(this._scaleMode=t,this.dirtyStyleId++)}},{key:"wrapMode",get:function(){return this._wrapMode},set:function(t){this._wrapMode!==t&&(this._wrapMode=t,this.dirtyStyleId++)}},{key:"setStyle",value:function(t,n){var r;return void 0!==t&&t!==this.scaleMode&&(this.scaleMode=t,r=!0),void 0!==n&&n!==this.mipmap&&(this.mipmap=n,r=!0),r&&this.dirtyStyleId++,this}},{key:"setSize",value:function(t,n,r){return r=r||this.resolution,this.setRealSize(t*r,n*r,r)}},{key:"setRealSize",value:function(t,n,r){return this.resolution=r||this.resolution,this.width=Math.round(t)/this.resolution,this.height=Math.round(n)/this.resolution,this._refreshPOT(),this.update(),this}},{key:"_refreshPOT",value:function(){this.isPowerOfTwo=e$(this.realWidth)&&e$(this.realHeight)}},{key:"setResolution",value:function(t){var n=this.resolution;return n===t||(this.resolution=t,this.valid&&(this.width=Math.round(this.width*n)/t,this.height=Math.round(this.height*n)/t,this.emit
1("update",this)),this._refreshPOT()),this}},{key:"setResource",value:function(t){if(this.resource===t)return this;if(this.resource)throw Error("Resource can be set only once");return t.bind(this),this.resource=t,this}},{key:"update",value:function(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))}},{key:"onError",value:function(t){this.emit("error",this,t)}},{key:"destroy",value:function(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete e0[this.cacheId],delete e3[this.cacheId],this.cacheId=null),this.valid=!1,this.dispose(),n.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0,this.emit("destroyed",this),this.removeAllListeners()}},{key:"dispose",value:function(){this.emit("dispose",this)}},{key:"castToBaseTexture",value:function(){return this}}],[{key:"from",value:function(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tB.STRICT_TEXTURE_CACHE,o="string"==typeof t,a=null;if(o)a=t;else{if(!t._pixiId){var s=(null==r?void 0:r.pixiIdPrefix)||"pixiid";t._pixiId="".concat(s,"_").concat(eq())}a=t._pixiId}var u=e0[a];if(o&&i&&!u)throw Error('The cacheId "'.concat(a,'" does not exist in BaseTextureCache.'));return u||((u=new n(t,r)).cacheId=a,n.addToCache(u,a)),u}},{key:"fromBuffer",value:function(t,r,i,o){var a,s,u=new np(t=t||new Float32Array(r*i*4),b({width:r,height:i},null==o?void 0:o.resourceOptions));return t instanceof Float32Array?(a=tm.RGBA,s=tb.FLOAT):t instanceof Int32Array?(a=tm.RGBA_INTEGER,s=tb.INT):t instanceof Uint32Array?(a=tm.RGBA_INTEGER,s=tb.UNSIGNED_INT):t instanceof Int16Array?(a=tm.RGBA_INTEGER,s=tb.SHORT):t instanceof Uint16Array?(a=tm.RGBA_INTEGER,s=tb.UNSIGNED_SHORT):t instanceof Int8Array?(a=tm.RGBA,s=tb.BYTE):(a=tm.RGBA,s=tb.UNSIGNED_BYTE),u.internal=!0,new n(u,Object.assign({},ny,{type:s,format:a},o))}},{key:"addToCache",value:function(t,n){n&&(t.textureCacheIds.includes(n)||t.textureCacheIds.push(n),e0[n]&&e0[n]!==t&&console.warn("BaseTexture added to the cache with an id [".concat(n,"] that already had an entry")),e0[n]=t)}},{key:"removeFromCache",value:function(t){if("string"==typeof t){var n=e0[t];if(n){var r=n.textureCacheIds.indexOf(t);return r>-1&&n.textureCacheIds.splice(r,1),delete e0[t],n}}else if(null!=t&&t.textureCacheIds){for(var i=0;i<t.textureCacheIds.length;++i)delete e0[t.textureCacheIds[i]];return t.textureCacheIds.length=0,t}return null}}])}(tJ);ng.defaultOptions={mipmap:tI.POW2,anisotropicLevel:0,scaleMode:tx.LINEAR,wrapMode:t_.CLAMP,alphaMode:tA.UNPACK,target:tv.TEXTURE_2D,format:tm.RGBA,type:tb.UNSIGNED_BYTE},ng._globalBatch=0;var nm=ng,nv=A(function t(){_(this,t),this.texArray=null,this.blend=0,this.type=tg.TRIANGLES,this.start=0,this.size=0,this.data=null}),nb=0,nw=function(){function t(n){var r=!(arguments.length>1)||void 0===arguments[1]||arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];_(this,t),this.data=n||new Float32Array(1),this._glBuffers={},this._updateID=0,this.index=i,this.static=r,this.id=nb++,this.disposeRunner=new nf("disposeBuffer")}return A(t,[{key:"update",value:function(t){t instanceof Array&&(t=new Float32Array(t)),this.data=t||this.data,this._updateID++}},{key:"dispose",value:function(){this.disposeRunner.emit(this,!1)}},{key:"destroy",value:function(){this.dispose(),this.data=null}},{key:"index",get:function(){return this.type===tP.ELEMENT_ARRAY_BUFFER},set:function(t){this.type=t?tP.ELEMENT_ARRAY_BUFFER:tP.ARRAY_BUFFER}}],[{key:"from",value:function(n){return n instanceof Array&&(n=new Float32Array(n)),new t(n)}}])}(),nx=function(){function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:tb.FLOAT,a=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,u=arguments.length>6?arguments[6]:void 0,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1;_(this,t),this.buffer=n,this.size=r,this.normalized=i,this.type=o,this.stride=a,this.start=s,this.instance=u,this.divisor=c}return A(t,[{key:"destroy",value:function(){this.buffer=null}}],[{key:"from",value:function(n,r,i,o,a){return new t(n,r,i,o,a)}}])}(),n_={Float32Array:Float32Array,Uint32Array:Uint32Array,Int32Array:Int32Array,Uint8Array:Uint8Array},nI={5126:4,5123:2,5121:1},nA=0,nS={Float32Array:Float32Array,Uint32Array:Uint32Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array},nT=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};_(this,t),this.buffers=n,this.indexBuffer=null,this.attributes=r,this.glVertexArrayObjects={},this.id=nA++,this.instanced=!1,this.instanceCount=1,this.disposeRunner=new nf("disposeGeometry"),this.refCount=0}return A(t,[{key:"addAttribute",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0,s=arguments.length>6?arguments[6]:void 0,u=arguments.length>7&&void 0!==arguments[7]&&arguments[7];if(!n)throw Error("You must pass a buffer when creating an attribute");n instanceof nw||(n instanceof Array&&(n=new Float32Array(n)),n=new nw(n));var c=t.split("|");if(c.length>1){for(var l=0;l<c.length;l++)this.addAttribute(c[l],n,r,i,o);return this}var h=this.buffers.indexOf(n);return -1===h&&(this.buffers.push(n),h=this.buffers.length-1),this.attributes[t]=new nx(h,r,i,o,a,s,u),this.instanced=this.instanced||u,this}},{key:"getAttribute",value:function(t){return this.attributes[t]}},{key:"getBuffer",value:function(t){return this.buffers[this.getAttribute(t).buffer]}},{key:"addIndex",value:function(t){return t instanceof nw||(t instanceof Array&&(t=new Uint16Array(t)),t=new nw(t)),t.type=tP.ELEMENT_ARRAY_BUFFER,this.indexBuffer=t,this.buffers.includes(t)||this.buffers.push(t),this}},{key:"getIndex",value:function(){return this.indexBuffer}},{key:"interleave",value:function(){if(1===this.buffers.length||2===this.buffers.length&&this.indexBuffer)return this;var t,n=[],r=[],i=new nw;for(t in this.attributes){var o=this.attributes[t],a=this.buffers[o.buffer];n.push(a.data),r.push(o.size*nI[o.type]/4),o.buffer=0}for(i.data=function(t,n){for(var r=0,i=0,o={},a=0;a<t.length;a++)i+=n[a],r+=t[a].length;for(var s=new ArrayBuffer(4*r),u=null,c=0,l=0;l<t.length;l++){var h=n[l],f=t[l],d=ez(f);o[d]||(o[d]=new n_[d](s)),u=o[d];for(var p=0;p<f.length;p++)u[(p/h|0)*i+c+p%h]=f[p];c+=h}return new Float32Array(s)}(n,r),t=0;t<this.buffers.length;t++)this.buffers[t]!==this.indexBuffer&&this.buffers[t].destroy();return this.buffers=[i],this.indexBuffer&&this.buffers.push(this.indexBuffer),this}},{key:"getSize",value:function(){for(var t in this.attributes){var n=this.attributes[t];return this.buffers[n.buffer].data.length/(n.stride/4||n.size)}return 0}},{key:"dispose",value:function(){this.disposeRunner.emit(this,!1)}},{key:"destroy",value:function(){this.dispose(),this.buffers=null,this.indexBuffer=null,this.attributes=null}},{key:"clone",value:function(){for(var n=new t,r=0;r<this.buffers.length;r++)n.buffers[r]=new nw(this.buffers[r].data.slice(0));for(var i in this.attributes){var o=this.attributes[i];n.attributes[i]=new nx(o.buffer,o.size,o.normalized,o.type,o.stride,o.start,o.instance)}return this.indexBuffer&&(n.indexBuffer=n.buffers[this.buffers.indexOf(this.indexBuffer)],n.indexBuffer.type=tP.ELEMENT_ARRAY_BUFFER),n}}],[{key:"merge",value:function(n){for(var r,i=new t,o=[],a=[],s=[],u=0;u<n.length;u++){r=n[u];for(var c=0;c<r.buffers.length;c++)a[c]=a[c]||0,a[c]+=r.buffers[c].data.length,s[c]=0}for(var l=0;l<r.buffers.length;l++)o[l]=new nS[ez(r.buffers[l].data)](a[l]),i.buffers[l]=new nw(o[l]);for(var h=0;h<n.length;h++){r=n[h];for(var f=0;f<r.buffers.length;f++)o[f].set(r.buffers[f].data,s[f]),s[f]+=r.buffers[f].data.length}if(i.attributes=r.attributes,r.indexBuffer){i.indexBuffer=i.buffers[r.buffers.indexOf(r.indexBuffer)],i.indexBuffer.type=tP.ELEMENT_ARRAY_BUFFER;for(var d=0,p=0,y=0,g=0,m=0;m<r.buffers.length;m++)if(r.buffers[m]!==r.indexBuffer){g=m;break}for(var v in r.attributes){var b=r.attributes[v];(0|b.buffer)===g&&(p+=b.size*nI[b.type]/4)}for(var w=0;w<n.length;w++){for(var x=n[w].indexBuffer.data,_=0;_<x.length;_++)i.indexBuffer.data[_+y]+=d;d+=n[w].buffers[g].data.length/p,y+=x.length}}return i}}])}(),nk=function(t){function n(){var t,r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return _(this,n),(t=h(this,n))._buffer=new nw(null,r,!1),t._indexBuffer=new nw(null,r,!0),t.addAttribute("aVertexPosition",t._buffer,2,!1,tb.FLOAT).addAttribute("aTextureCoord",t._buffer,2,!1,tb.FLOAT).addAttribute("aColor",t._buffer,4,!0,tb.UNSIGNED_BYTE).addAttribute("aTextureId",t._buffer,1,!0,tb.FLOAT).addIndex(t._indexBuffer),t}return y(n,t),A(n)}(nT),nC=2*Math.PI,nE=180/Math.PI,nO=Math.PI/180,nP=function(t){return t[t.POLY=0]="POLY",t[t.RECT=1]="RECT",t[t.C
1IRC=2]="CIRC",t[t.ELIP=3]="ELIP",t[t.RREC=4]="RREC",t}(nP||{}),nR=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;_(this,t),this.x=0,this.y=0,this.x=n,this.y=r}return A(t,[{key:"clone",value:function(){return new t(this.x,this.y)}},{key:"copyFrom",value:function(t){return this.set(t.x,t.y),this}},{key:"copyTo",value:function(t){return t.set(this.x,this.y),t}},{key:"equals",value:function(t){return t.x===this.x&&t.y===this.y}},{key:"set",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return this.x=t,this.y=n,this}}])}();nR.prototype.toString=function(){return"[@pixi/math:Point x=".concat(this.x," y=").concat(this.y,"]")};var nB=[new nR,new nR,new nR,new nR],nD=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;_(this,t),this.x=Number(n),this.y=Number(r),this.width=Number(i),this.height=Number(o),this.type=nP.RECT}return A(t,[{key:"left",get:function(){return this.x}},{key:"right",get:function(){return this.x+this.width}},{key:"top",get:function(){return this.y}},{key:"bottom",get:function(){return this.y+this.height}},{key:"clone",value:function(){return new t(this.x,this.y,this.width,this.height)}},{key:"copyFrom",value:function(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this}},{key:"copyTo",value:function(t){return t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t}},{key:"contains",value:function(t,n){return!(this.width<=0||this.height<=0)&&t>=this.x&&t<this.x+this.width&&n>=this.y&&n<this.y+this.height}},{key:"intersects",value:function(t,n){if(!n){var r=this.x<t.x?t.x:this.x;if((this.right>t.right?t.right:this.right)<=r)return!1;var i=this.y<t.y?t.y:this.y;return(this.bottom>t.bottom?t.bottom:this.bottom)>i}var o=this.left,a=this.right,s=this.top,u=this.bottom;if(a<=o||u<=s)return!1;var c=nB[0].set(t.left,t.top),l=nB[1].set(t.left,t.bottom),h=nB[2].set(t.right,t.top),f=nB[3].set(t.right,t.bottom);if(h.x<=c.x||l.y<=c.y)return!1;var d=Math.sign(n.a*n.d-n.b*n.c);if(0===d||(n.apply(c,c),n.apply(l,l),n.apply(h,h),n.apply(f,f),Math.max(c.x,l.x,h.x,f.x)<=o||Math.min(c.x,l.x,h.x,f.x)>=a||Math.max(c.y,l.y,h.y,f.y)<=s||Math.min(c.y,l.y,h.y,f.y)>=u))return!1;var p=d*(l.y-c.y),y=d*(c.x-l.x),g=p*o+y*s,m=p*a+y*s,v=p*o+y*u,b=p*a+y*u;if(Math.max(g,m,v,b)<=p*c.x+y*c.y||Math.min(g,m,v,b)>=p*f.x+y*f.y)return!1;var w=d*(c.y-h.y),x=d*(h.x-c.x),_=w*o+x*s,I=w*a+x*s,A=w*o+x*u,S=w*a+x*u;return!(Math.max(_,I,A,S)<=w*c.x+x*c.y||Math.min(_,I,A,S)>=w*f.x+x*f.y)}},{key:"pad",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return this.x-=t,this.y-=n,this.width+=2*t,this.height+=2*n,this}},{key:"fit",value:function(t){var n=Math.max(this.x,t.x),r=Math.min(this.x+this.width,t.x+t.width),i=Math.max(this.y,t.y),o=Math.min(this.y+this.height,t.y+t.height);return this.x=n,this.width=Math.max(r-n,0),this.y=i,this.height=Math.max(o-i,0),this}},{key:"ceil",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.001,r=Math.ceil((this.x+this.width-n)*t)/t,i=Math.ceil((this.y+this.height-n)*t)/t;return this.x=Math.floor((this.x+n)*t)/t,this.y=Math.floor((this.y+n)*t)/t,this.width=r-this.x,this.height=i-this.y,this}},{key:"enlarge",value:function(t){var n=Math.min(this.x,t.x),r=Math.max(this.x+this.width,t.x+t.width),i=Math.min(this.y,t.y),o=Math.max(this.y+this.height,t.y+t.height);return this.x=n,this.width=r-n,this.y=i,this.height=o-i,this}}],[{key:"EMPTY",get:function(){return new t(0,0,0,0)}}])}();nD.prototype.toString=function(){return"[@pixi/math:Rectangle x=".concat(this.x," y=").concat(this.y," width=").concat(this.width," height=").concat(this.height,"]")};var nM=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;_(this,t),this.x=n,this.y=r,this.radius=i,this.type=nP.CIRC}return A(t,[{key:"clone",value:function(){return new t(this.x,this.y,this.radius)}},{key:"contains",value:function(t,n){if(this.radius<=0)return!1;var r=this.radius*this.radius,i=this.x-t,o=this.y-n;return i*=i,o*=o,i+o<=r}},{key:"getBounds",value:function(){return new nD(this.x-this.radius,this.y-this.radius,2*this.radius,2*this.radius)}}])}();nM.prototype.toString=function(){return"[@pixi/math:Circle x=".concat(this.x," y=").concat(this.y," radius=").concat(this.radius,"]")};var nL=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;_(this,t),this.x=n,this.y=r,this.width=i,this.height=o,this.type=nP.ELIP}return A(t,[{key:"clone",value:function(){return new t(this.x,this.y,this.width,this.height)}},{key:"contains",value:function(t,n){if(this.width<=0||this.height<=0)return!1;var r=(t-this.x)/this.width,i=(n-this.y)/this.height;return r*=r,i*=i,r+i<=1}},{key:"getBounds",value:function(){return new nD(this.x-this.width,this.y-this.height,this.width,this.height)}}])}();nL.prototype.toString=function(){return"[@pixi/math:Ellipse x=".concat(this.x," y=").concat(this.y," width=").concat(this.width," height=").concat(this.height,"]")};var nF=function(){function t(){_(this,t);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];var o=Array.isArray(r[0])?r[0]:r;if("number"!=typeof o[0]){for(var a=[],s=0,u=o.length;s<u;s++)a.push(o[s].x,o[s].y);o=a}this.points=o,this.type=nP.POLY,this.closeStroke=!0}return A(t,[{key:"clone",value:function(){var n=new t(this.points.slice());return n.closeStroke=this.closeStroke,n}},{key:"contains",value:function(t,n){for(var r=!1,i=this.points.length/2,o=0,a=i-1;o<i;a=o++){var s=this.points[2*o],u=this.points[2*o+1],c=this.points[2*a],l=this.points[2*a+1];u>n!=l>n&&t<(n-u)/(l-u)*(c-s)+s&&(r=!r)}return r}}])}();nF.prototype.toString=function(){return"[@pixi/math:PolygoncloseStroke=".concat(this.closeStroke,"points=").concat(this.points.reduce(function(t,n){return"".concat(t,", ").concat(n)},""),"]")};var nN=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:20;_(this,t),this.x=n,this.y=r,this.width=i,this.height=o,this.radius=a,this.type=nP.RREC}return A(t,[{key:"clone",value:function(){return new t(this.x,this.y,this.width,this.height,this.radius)}},{key:"contains",value:function(t,n){if(this.width<=0||this.height<=0)return!1;if(t>=this.x&&t<=this.x+this.width&&n>=this.y&&n<=this.y+this.height){var r=Math.max(0,Math.min(this.radius,Math.min(this.width,this.height)/2));if(n>=this.y+r&&n<=this.y+this.height-r||t>=this.x+r&&t<=this.x+this.width-r)return!0;var i=t-(this.x+r),o=n-(this.y+r),a=r*r;if(i*i+o*o<=a||(i=t-(this.x+this.width-r))*i+o*o<=a||i*i+(o=n-(this.y+this.height-r))*o<=a||(i=t-(this.x+r))*i+o*o<=a)return!0}return!1}}])}();nN.prototype.toString=function(){return"[@pixi/math:RoundedRectangle x=".concat(this.x," y=").concat(this.y,"width=").concat(this.width," height=").concat(this.height," radius=").concat(this.radius,"]")};var nU=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;_(this,t),this.array=null,this.a=n,this.b=r,this.c=i,this.d=o,this.tx=a,this.ty=s}return A(t,[{key:"fromArray",value:function(t){this.a=t[0],this.b=t[1],this.c=t[3],this.d=t[4],this.tx=t[2],this.ty=t[5]}},{key:"set",value:function(t,n,r,i,o,a){return this.a=t,this.b=n,this.c=r,this.d=i,this.tx=o,this.ty=a,this}},{key:"toArray",value:function(t,n){this.array||(this.array=new Float32Array(9));var r=n||this.array;return t?(r[0]=this.a,r[1]=this.b,r[2]=0,r[3]=this.c,r[4]=this.d,r[5]=0,r[6]=this.tx,r[7]=this.ty):(r[0]=this.a,r[1]=this.c,r[2]=this.tx,r[3]=this.b,r[4]=this.d,r[5]=this.ty,r[6]=0,r[7]=0),r[8]=1,r}},{key:"apply",value:function(t,n){n=n||new nR;var r=t.x,i=t.y;return n.x=this.a*r+this.c*i+this.tx,n.y=this.b*r+this.d*i+this.ty,n}},{key:"applyInverse",value:function(t,n){n=n||new nR;var r=1/(this.a*this.d+-(this.c*this.b)),i=t.x,o=t.y;return n.x=this.d*r*i+-this.c*r*o+(this.ty*this.c-this.tx*this.d)*r,n.y=this.a*r*o+-this.b*r*i+(-this.ty*this.a+this.tx*this.b)*r,n}},{key:"translate",value:function(t,n){return this.tx+=t,this.ty+=n,this}},{key:"scale",value:function(t,n){return this.a*=t,this.d*=n,this.c*=t,this.b*=n,this.tx*=t,this.ty*=n,this}},{key:"rotate",value:function(t){var n=Math.cos(t),r=Math.sin(t),i=this.a,o=this.c,a=this.tx;return this.a=i*n-this.b*r,this.b=i*r+this.b*n,this.c=o*n-this.d*r,this.d=o*r+this.d*n,this.tx=a*n-this.ty*r,this.ty=a*r+this.t
1y*n,this}},{key:"append",value:function(t){var n=this.a,r=this.b,i=this.c,o=this.d;return this.a=t.a*n+t.b*i,this.b=t.a*r+t.b*o,this.c=t.c*n+t.d*i,this.d=t.c*r+t.d*o,this.tx=t.tx*n+t.ty*i+this.tx,this.ty=t.tx*r+t.ty*o+this.ty,this}},{key:"setTransform",value:function(t,n,r,i,o,a,s,u,c){return this.a=Math.cos(s+c)*o,this.b=Math.sin(s+c)*o,this.c=-Math.sin(s-u)*a,this.d=Math.cos(s-u)*a,this.tx=t-(r*this.a+i*this.c),this.ty=n-(r*this.b+i*this.d),this}},{key:"prepend",value:function(t){var n=this.tx;if(1!==t.a||0!==t.b||0!==t.c||1!==t.d){var r=this.a,i=this.c;this.a=r*t.a+this.b*t.c,this.b=r*t.b+this.b*t.d,this.c=i*t.a+this.d*t.c,this.d=i*t.b+this.d*t.d}return this.tx=n*t.a+this.ty*t.c+t.tx,this.ty=n*t.b+this.ty*t.d+t.ty,this}},{key:"decompose",value:function(t){var n=this.a,r=this.b,i=this.c,o=this.d,a=t.pivot,s=-Math.atan2(-i,o),u=Math.atan2(r,n),c=Math.abs(s+u);return c<1e-5||1e-5>Math.abs(nC-c)?(t.rotation=u,t.skew.x=t.skew.y=0):(t.rotation=0,t.skew.x=s,t.skew.y=u),t.scale.x=Math.sqrt(n*n+r*r),t.scale.y=Math.sqrt(i*i+o*o),t.position.x=this.tx+(a.x*n+a.y*i),t.position.y=this.ty+(a.x*r+a.y*o),t}},{key:"invert",value:function(){var t=this.a,n=this.b,r=this.c,i=this.d,o=this.tx,a=t*i-n*r;return this.a=i/a,this.b=-n/a,this.c=-r/a,this.d=t/a,this.tx=(r*this.ty-i*o)/a,this.ty=-(t*this.ty-n*o)/a,this}},{key:"identity",value:function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this}},{key:"clone",value:function(){var n=new t;return n.a=this.a,n.b=this.b,n.c=this.c,n.d=this.d,n.tx=this.tx,n.ty=this.ty,n}},{key:"copyTo",value:function(t){return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t}},{key:"copyFrom",value:function(t){return this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.tx=t.tx,this.ty=t.ty,this}}],[{key:"IDENTITY",get:function(){return new t}},{key:"TEMP_MATRIX",get:function(){return new t}}])}();nU.prototype.toString=function(){return"[@pixi/math:Matrix a=".concat(this.a," b=").concat(this.b," c=").concat(this.c," d=").concat(this.d," tx=").concat(this.tx," ty=").concat(this.ty,"]")};var nj=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],nG=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],nz=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],nV=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],nH=[],nW=[],n$=Math.sign;!function(){for(var t=0;t<16;t++){var n=[];nH.push(n);for(var r=0;r<16;r++)for(var i=n$(nj[t]*nj[r]+nz[t]*nG[r]),o=n$(nG[t]*nj[r]+nV[t]*nG[r]),a=n$(nj[t]*nz[r]+nz[t]*nV[r]),s=n$(nG[t]*nz[r]+nV[t]*nV[r]),u=0;u<16;u++)if(nj[u]===i&&nG[u]===o&&nz[u]===a&&nV[u]===s){n.push(u);break}}for(var c=0;c<16;c++){var l=new nU;l.set(nj[c],nG[c],nz[c],nV[c],0,0),nW.push(l)}}();var nY={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:function(t){return nj[t]},uY:function(t){return nG[t]},vX:function(t){return nz[t]},vY:function(t){return nV[t]},inv:function(t){return 8&t?15&t:7&-t},add:function(t,n){return nH[t][n]},sub:function(t,n){return nH[t][nY.inv(n)]},rotate180:function(t){return 4^t},isVertical:function(t){return 2==(3&t)},byDirection:function(t,n){return 2*Math.abs(t)<=Math.abs(n)?n>=0?nY.S:nY.N:2*Math.abs(n)<=Math.abs(t)?t>0?nY.E:nY.W:n>0?t>0?nY.SE:nY.SW:t>0?nY.NE:nY.NW},matrixAppendRotationInv:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=nW[nY.inv(n)];o.tx=r,o.ty=i,t.append(o)}},nK=function(){function t(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;_(this,t),this._x=i,this._y=o,this.cb=n,this.scope=r}return A(t,[{key:"clone",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.cb,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.scope;return new t(n,r,this._x,this._y)}},{key:"set",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return(this._x!==t||this._y!==n)&&(this._x=t,this._y=n,this.cb.call(this.scope)),this}},{key:"copyFrom",value:function(t){return(this._x!==t.x||this._y!==t.y)&&(this._x=t.x,this._y=t.y,this.cb.call(this.scope)),this}},{key:"copyTo",value:function(t){return t.set(this._x,this._y),t}},{key:"equals",value:function(t){return t.x===this._x&&t.y===this._y}},{key:"x",get:function(){return this._x},set:function(t){this._x!==t&&(this._x=t,this.cb.call(this.scope))}},{key:"y",get:function(){return this._y},set:function(t){this._y!==t&&(this._y=t,this.cb.call(this.scope))}}])}();nK.prototype.toString=function(){return"[@pixi/math:ObservablePoint x=".concat(this.x," y=").concat(this.y," scope=").concat(this.scope,"]")};var nX=A(function t(){_(this,t),this.worldTransform=new nU,this.localTransform=new nU,this.position=new nK(this.onChange,this,0,0),this.scale=new nK(this.onChange,this,1,1),this.pivot=new nK(this.onChange,this,0,0),this.skew=new nK(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0},[{key:"onChange",value:function(){this._localID++}},{key:"updateSkew",value:function(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++}},{key:"updateLocalTransform",value:function(){var t=this.localTransform;this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1)}},{key:"updateTransform",value:function(t){var n=this.localTransform;if(this._localID!==this._currentLocalID&&(n.a=this._cx*this.scale.x,n.b=this._sx*this.scale.x,n.c=this._cy*this.scale.y,n.d=this._sy*this.scale.y,n.tx=this.position.x-(this.pivot.x*n.a+this.pivot.y*n.c),n.ty=this.position.y-(this.pivot.x*n.b+this.pivot.y*n.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==t._worldID){var r=t.worldTransform,i=this.worldTransform;i.a=n.a*r.a+n.b*r.c,i.b=n.a*r.b+n.b*r.d,i.c=n.c*r.a+n.d*r.c,i.d=n.c*r.b+n.d*r.d,i.tx=n.tx*r.a+n.ty*r.c+r.tx,i.ty=n.tx*r.b+n.ty*r.d+r.ty,this._parentID=t._worldID,this._worldID++}}},{key:"setFromMatrix",value:function(t){t.decompose(this),this._localID++}},{key:"rotation",get:function(){return this._rotation},set:function(t){this._rotation!==t&&(this._rotation=t,this.updateSkew())}}]);nX.IDENTITY=new nX;var nZ=nX;nZ.prototype.toString=function(){return"[@pixi/math:Transform position=(".concat(this.position.x,", ").concat(this.position.y,") rotation=").concat(this.rotation," scale=(").concat(this.scale.x,", ").concat(this.scale.y,") skew=(").concat(this.skew.x,", ").concat(this.skew.y,") ]")};var nq,nJ,nQ,n6=[{test:function(t){return"float"===t.type&&1===t.size&&!t.isArray}
1,code:function(t){return'\n if(uv["'.concat(t,'"] !== ud["').concat(t,'"].value)\n {\n ud["').concat(t,'"].value = uv["').concat(t,'"]\n gl.uniform1f(ud["').concat(t,'"].location, uv["').concat(t,'"])\n }\n ')}},{test:function(t,n){return!("sampler2D"!==t.type&&"samplerCube"!==t.type&&"sampler2DArray"!==t.type||1!==t.size||t.isArray||null!=n&&void 0===n.castToBaseTexture)},code:function(t){return't = syncData.textureCount++;\n\n renderer.texture.bind(uv["'.concat(t,'"], t);\n\n if(ud["').concat(t,'"].value !== t)\n {\n ud["').concat(t,'"].value = t;\n gl.uniform1i(ud["').concat(t,'"].location, t);\n; // eslint-disable-line max-len\n }')}},{test:function(t,n){return"mat3"===t.type&&1===t.size&&!t.isArray&&void 0!==n.a},code:function(t){return'\n gl.uniformMatrix3fv(ud["'.concat(t,'"].location, false, uv["').concat(t,'"].toArray(true));\n ')},codeUbo:function(t){return"\n var ".concat(t,"_matrix = uv.").concat(t,".toArray(true);\n\n data[offset] = ").concat(t,"_matrix[0];\n data[offset+1] = ").concat(t,"_matrix[1];\n data[offset+2] = ").concat(t,"_matrix[2];\n \n data[offset + 4] = ").concat(t,"_matrix[3];\n data[offset + 5] = ").concat(t,"_matrix[4];\n data[offset + 6] = ").concat(t,"_matrix[5];\n \n data[offset + 8] = ").concat(t,"_matrix[6];\n data[offset + 9] = ").concat(t,"_matrix[7];\n data[offset + 10] = ").concat(t,"_matrix[8];\n ")}},{test:function(t,n){return"vec2"===t.type&&1===t.size&&!t.isArray&&void 0!==n.x},code:function(t){return'\n cv = ud["'.concat(t,'"].value;\n v = uv["').concat(t,'"];\n\n if(cv[0] !== v.x || cv[1] !== v.y)\n {\n cv[0] = v.x;\n cv[1] = v.y;\n gl.uniform2f(ud["').concat(t,'"].location, v.x, v.y);\n }')},codeUbo:function(t){return"\n v = uv.".concat(t,";\n\n data[offset] = v.x;\n data[offset+1] = v.y;\n ")}},{test:function(t){return"vec2"===t.type&&1===t.size&&!t.isArray},code:function(t){return'\n cv = ud["'.concat(t,'"].value;\n v = uv["').concat(t,'"];\n\n if(cv[0] !== v[0] || cv[1] !== v[1])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n gl.uniform2f(ud["').concat(t,'"].location, v[0], v[1]);\n }\n ')}},{test:function(t,n){return"vec4"===t.type&&1===t.size&&!t.isArray&&void 0!==n.width},code:function(t){return'\n cv = ud["'.concat(t,'"].value;\n v = uv["').concat(t,'"];\n\n if(cv[0] !== v.x || cv[1] !== v.y || cv[2] !== v.width || cv[3] !== v.height)\n {\n cv[0] = v.x;\n cv[1] = v.y;\n cv[2] = v.width;\n cv[3] = v.height;\n gl.uniform4f(ud["').concat(t,'"].location, v.x, v.y, v.width, v.height)\n }')},codeUbo:function(t){return"\n v = uv.".concat(t,";\n\n data[offset] = v.x;\n data[offset+1] = v.y;\n data[offset+2] = v.width;\n data[offset+3] = v.height;\n ")}},{test:function(t,n){return"vec4"===t.type&&1===t.size&&!t.isArray&&void 0!==n.red},code:function(t){return'\n cv = ud["'.concat(t,'"].value;\n v = uv["').concat(t,'"];\n\n if(cv[0] !== v.red || cv[1] !== v.green || cv[2] !== v.blue || cv[3] !== v.alpha)\n {\n cv[0] = v.red;\n cv[1] = v.green;\n cv[2] = v.blue;\n cv[3] = v.alpha;\n gl.uniform4f(ud["').concat(t,'"].location, v.red, v.green, v.blue, v.alpha)\n }')},codeUbo:function(t){return"\n v = uv.".concat(t,";\n\n data[offset] = v.red;\n data[offset+1] = v.green;\n data[offset+2] = v.blue;\n data[offset+3] = v.alpha;\n ")}},{test:function(t,n){return"vec3"===t.type&&1===t.size&&!t.isArray&&void 0!==n.red},code:function(t){return'\n cv = ud["'.concat(t,'"].value;\n v = uv["').concat(t,'"];\n\n if(cv[0] !== v.red || cv[1] !== v.green || cv[2] !== v.blue || cv[3] !== v.a)\n {\n cv[0] = v.red;\n cv[1] = v.green;\n cv[2] = v.blue;\n \n gl.uniform3f(ud["').concat(t,'"].location, v.red, v.green, v.blue)\n }')},codeUbo:function(t){return"\n v = uv.".concat(t,";\n\n data[offset] = v.red;\n data[offset+1] = v.green;\n data[offset+2] = v.blue;\n ")}},{test:function(t){return"vec4"===t.type&&1===t.size&&!t.isArray}
1,code:function(t){return'\n cv = ud["'.concat(t,'"].value;\n v = uv["').concat(t,'"];\n\n if(cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n cv[2] = v[2];\n cv[3] = v[3];\n\n gl.uniform4f(ud["').concat(t,'"].location, v[0], v[1], v[2], v[3])\n }')}}],n3={float:"\n if (cv !== v)\n {\n cu.value = v;\n gl.uniform1f(location, v);\n }",vec2:"\n if (cv[0] !== v[0] || cv[1] !== v[1])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n\n gl.uniform2f(location, v[0], v[1])\n }",vec3:"\n if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n cv[2] = v[2];\n\n gl.uniform3f(location, v[0], v[1], v[2])\n }",vec4:"\n if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n cv[2] = v[2];\n cv[3] = v[3];\n\n gl.uniform4f(location, v[0], v[1], v[2], v[3]);\n }",int:"\n if (cv !== v)\n {\n cu.value = v;\n\n gl.uniform1i(location, v);\n }",ivec2:"\n if (cv[0] !== v[0] || cv[1] !== v[1])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n\n gl.uniform2i(location, v[0], v[1]);\n }",ivec3:"\n if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n cv[2] = v[2];\n\n gl.uniform3i(location, v[0], v[1], v[2]);\n }",ivec4:"\n if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n cv[2] = v[2];\n cv[3] = v[3];\n\n gl.uniform4i(location, v[0], v[1], v[2], v[3]);\n }",uint:"\n if (cv !== v)\n {\n cu.value = v;\n\n gl.uniform1ui(location, v);\n }",uvec2:"\n if (cv[0] !== v[0] || cv[1] !== v[1])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n\n gl.uniform2ui(location, v[0], v[1]);\n }",uvec3:"\n if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n cv[2] = v[2];\n\n gl.uniform3ui(location, v[0], v[1], v[2]);\n }",uvec4:"\n if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n cv[2] = v[2];\n cv[3] = v[3];\n\n gl.uniform4ui(location, v[0], v[1], v[2], v[3]);\n }",bool:"\n if (cv !== v)\n {\n cu.value = v;\n gl.uniform1i(location, v);\n }",bvec2:"\n if (cv[0] != v[0] || cv[1] != v[1])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n\n gl.uniform2i(location, v[0], v[1]);\n }",bvec3:"\n if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n cv[2] = v[2];\n\n gl.uniform3i(location, v[0], v[1], v[2]);\n }",bvec4:"\n if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])\n {\n cv[0] = v[0];\n cv[1] = v[1];\n cv[2] = v[2];\n cv[3] = v[3];\n\n gl.uniform4i(location, v[0], v[1], v[2], v[3]);\n }",mat2:"gl.uniformMatrix2fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",sampler2D:"\n if (cv !== v)\n {\n cu.value = v;\n\n gl.uniform1i(location, v);\n }",samplerCube:"\n if (cv !== v)\n {\n cu.value = v;\n\n gl.uniform1i(location, v);\n }",sampler2DArray:"\n if (cv !== v)\n {\n cu.value = v;\n\n gl.uniform1i(location, v);\n }"},n0={float:"gl.uniform1fv(location, v)",vec2:"gl.uniform2fv(location, v)",vec3:"gl.uniform3fv(location, v)",vec4:"gl.uniform4fv(location, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat2:"gl.uniformMatrix2fv(location, false, v)",int:"gl.uniform1iv(location, v)",ivec2:"gl.uniform2iv(location, v)",ivec3:"gl.uniform3iv(location, v)",ivec4:"gl.uniform4iv(location, v)",uint:"gl.uniform1uiv(location, v)",uvec2:"gl.uniform2uiv(location, v)",uvec3:"gl.uniform3uiv(location, v)",uvec4:"gl.uniform4uiv(location, v)",bool:"gl.uniform1iv(location, v)",bvec2:"gl.uniform2iv(location, v)",bvec3:"gl.uniform3iv(location, v)",bvec4:"gl.uniform4iv(location, v)",sampler2D:"gl.uniform1iv(location, v)",samplerCube:"gl.uniform1iv(location, v)",sampler2DArray:"gl.uniform1iv(location, v)"},n1={},n2=n1;function n5(){var t;if(n2===n1||null!=(t=n2)&&t.isContextLost()){var n,r=tB.ADAPTER.createCanvas();tB.PREFER_ENV>=tf.WEBGL2&&(n=r.getContext("webgl2",{})),n||((n=r.getContext("webgl",{})||r.getContext("experimental-webgl",{}))?n.getExtension("WEBGL_draw_buffers"):n=null),n2=n}return n2}var n4={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1},n7=null,n8={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function n9(t,n){if(!n7){var r=Object.keys(n8);n7={};for(var i=0;i<r.length;++i){var o=r[i];n7[t[o]]=n8[o]}}return n7[n]}function rt(t,n,r){if("precision"!==t.substring(0,9)){var i=n;return n===tk.HIGH&&r!==tk.HIGH&&(i=tk.MEDIUM),"precision ".concat(i," float;\n").concat(t)}return r!==tk.HIGH&&"precision highp"===t.substring(0,15)?t.replace("precision highp","precision mediump"):t}var re=0,rn={},rr=function(){function t(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"pixi-shader",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};_(this,t),this.extra={},this.id=re++,this.vertexSrc=n||t.defaultVertexSrc,this.fragmentSrc=r||t.defaultFragmentSrc,this.vertexSrc=this.vertexSrc.trim(),this.fragmentSrc=this.fragmentSrc.trim(),this.extra=o,"#version"!==this.vertexSrc.substring(0,8)&&(rn[i=i.replace(/\s+/g,"-")]?(rn[i]++,i+="-".concat(rn[i])):rn[i]=1,this.vertexSrc="#define SHADER_NAME ".concat(i,"\n").concat(this.vertexSrc),this.fragmentSrc="#define SHADER_NAME ".concat(i,"\n").concat(this.fragmentSrc),this.vertexSrc=rt(this.vertexSrc,t.defaultVertexPrecision,tk.HIGH),this.fragmentSrc=rt(this.fragmentSrc,t.defaultFragmentPrecision,function(){if(!nQ){nQ=tk.MEDIUM;var t=n5();if(t&&t.getShaderPrecisionFormat){var n=t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT);n&&(nQ=n.precision?tk.HIGH:tk.MEDIUM)}}return nQ}())),this.glPrograms={},this.syncUniforms=null}return A(t,null,[{key:"defaultVertexSrc",get:function(){return"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void){\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0
1)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}\n"}},{key:"defaultFragmentSrc",get:function(){return"varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\n\nvoid main(void){\n gl_FragColor *= texture2D(uSampler, vTextureCoord);\n}"}},{key:"from",value:function(n,r,i){var o=n+r,a=e6[o];return a||(e6[o]=a=new t(n,r,i)),a}}])}();rr.defaultVertexPrecision=tk.HIGH,rr.defaultFragmentPrecision=tq.apple.device?tk.HIGH:tk.MEDIUM;var ri=rr,ro=0,ra=function(){function t(n,r,i){_(this,t),this.group=!0,this.syncUniforms={},this.dirtyId=0,this.id=ro++,this.static=!!r,this.ubo=!!i,n instanceof nw?(this.buffer=n,this.buffer.type=tP.UNIFORM_BUFFER,this.autoManage=!1,this.ubo=!0):(this.uniforms=n,this.ubo&&(this.buffer=new nw(new Float32Array(1)),this.buffer.type=tP.UNIFORM_BUFFER,this.autoManage=!0))}return A(t,[{key:"update",value:function(){this.dirtyId++,!this.autoManage&&this.buffer&&this.buffer.update()}},{key:"add",value:function(n,r,i){if(this.ubo)throw Error("[UniformGroup] uniform groups in ubo mode cannot be modified, or have uniform groups nested in them");this.uniforms[n]=new t(r,i)}}],[{key:"from",value:function(n,r,i){return new t(n,r,i)}},{key:"uboFrom",value:function(n,r){return new t(n,null==r||r,!0)}}])}(),rs=function(){function t(n,r){_(this,t),this.uniformBindCount=0,this.program=n,this.uniformGroup=r?r instanceof ra?r:new ra(r):new ra({}),this.disposeRunner=new nf("disposeShader")}return A(t,[{key:"checkUniformExists",value:function(t,n){if(n.uniforms[t])return!0;for(var r in n.uniforms){var i=n.uniforms[r];if(!0===i.group&&this.checkUniformExists(t,i))return!0}return!1}},{key:"destroy",value:function(){this.uniformGroup=null,this.disposeRunner.emit(this),this.disposeRunner.destroy()}},{key:"uniforms",get:function(){return this.uniformGroup.uniforms}}],[{key:"from",value:function(n,r,i){return new t(ri.from(n,r),i)}}])}(),ru=A(function t(n,r){if(_(this,t),this.vertexSrc=n,this.fragTemplate=r,this.programCache={},this.defaultGroupCache={},!r.includes("%count%"))throw Error('Fragment template must contain "%count%".');if(!r.includes("%forloop%"))throw Error('Fragment template must contain "%forloop%".')},[{key:"generateShader",value:function(t){if(!this.programCache[t]){for(var n=new Int32Array(t),r=0;r<t;r++)n[r]=r;this.defaultGroupCache[t]=ra.from({uSamplers:n},!0);var i=this.fragTemplate;i=(i=i.replace(/%count%/gi,"".concat(t))).replace(/%forloop%/gi,this.generateSampleSrc(t)),this.programCache[t]=new ri(this.vertexSrc,i)}var o={tint:new Float32Array([1,1,1,1]),translationMatrix:new nU,default:this.defaultGroupCache[t]};return new rs(this.programCache[t],o)}},{key:"generateSampleSrc",value:function(t){var n="";n+="\n",n+="\n";for(var r=0;r<t;r++)r>0&&(n+="\nelse "),r<t-1&&(n+="if(vTextureId < ".concat(r,".5)")),n+="\n{",n+="\n color = texture2D(uSamplers[".concat(r,"], vTextureCoord);"),n+="\n}";return n+="\n",n+="\n"}}]),rc=A(function t(){_(this,t),this.elements=[],this.ids=[],this.count=0},[{key:"clear",value:function(){for(var t=0;t<this.count;t++)this.elements[t]=null;this.count=0}}]),rl=A(function t(n){_(this,t),this.renderer=n},[{key:"flush",value:function(){}},{key:"destroy",value:function(){this.renderer=null}},{key:"start",value:function(){}},{key:"stop",value:function(){this.flush()}},{key:"render",value:function(t){}}]),rh=function(t){function n(t){var r;return _(this,n),(r=h(this,n,[t])).setShaderGenerator(),r.geometryClass=nk,r.vertexSize=6,r.state=nc.for2d(),r.size=4*n.defaultBatchSize,r._vertexCount=0,r._indexCount=0,r._bufferedElements=[],r._bufferedTextures=[],r._bufferSize=0,r._shader=null,r._packedGeometries=[],r._packedGeometryPoolSize=2,r._flushId=0,r._aBuffers={},r._iBuffers={},r.maxTextures=1,r.renderer.on("prerender",r.onPrerender,f(r)),t.runners.contextChange.add(f(r)),r._dcIndex=0,r._aIndex=0,r._iIndex=0,r._attributeBuffer=null,r._indexBuffer=null,r._tempBoundTextures=[],r}return y(n,t),A(n,[{key:"MAX_TEXTURES",get:function(){return t0("7.1.0","BatchRenderer#MAX_TEXTURES renamed to BatchRenderer#maxTextures"),this.maxTextures}},{key:"setShaderGenerator",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.vertex,i=void 0===r?n.defaultVertexSrc:r,o=t.fragment,a=void 0===o?n.defaultFragmentTemplate:o;this.shaderGenerator=new ru(i,a)}},{key:"contextChange",value:function(){var t=this.renderer.gl;tB.PREFER_ENV===tf.WEBGL_LEGACY?this.maxTextures=1:(this.maxTextures=Math.min(t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),n.defaultMaxTextures),this.maxTextures=nu(this.maxTextures,t)),this._shader=this.shaderGenerator.generateShader(this.maxTextures);for(var r=0;r<this._packedGeometryPoolSize;r++)this._packedGeometries[r]=new this.geometryClass;
1this.initFlushBuffers()}},{key:"initFlushBuffers",value:function(){for(var t=n._drawCallPool,r=n._textureArrayPool,i=this.size/4,o=Math.floor(i/this.maxTextures)+1;t.length<i;)t.push(new nv);for(;r.length<o;)r.push(new rc);for(var a=0;a<this.maxTextures;a++)this._tempBoundTextures[a]=null}},{key:"onPrerender",value:function(){this._flushId=0}},{key:"render",value:function(t){t._texture.valid&&(this._vertexCount+t.vertexData.length/2>this.size&&this.flush(),this._vertexCount+=t.vertexData.length/2,this._indexCount+=t.indices.length,this._bufferedTextures[this._bufferSize]=t._texture.baseTexture,this._bufferedElements[this._bufferSize++]=t)}},{key:"buildTexturesAndDrawCalls",value:function(){var t=this._bufferedTextures,r=this.maxTextures,i=n._textureArrayPool,o=this.renderer.batch,a=this._tempBoundTextures,s=this.renderer.textureGC.count,u=++nm._globalBatch,c=0,l=i[0],h=0;o.copyBoundTextures(a,r);for(var f=0;f<this._bufferSize;++f){var d=t[f];t[f]=null,d._batchEnabled!==u&&(l.count>=r&&(o.boundArray(l,a,u,r),this.buildDrawCalls(l,h,f),h=f,l=i[++c],++u),d._batchEnabled=u,d.touched=s,l.elements[l.count++]=d)}l.count>0&&(o.boundArray(l,a,u,r),this.buildDrawCalls(l,h,this._bufferSize),++c,++u);for(var p=0;p<a.length;p++)a[p]=null;nm._globalBatch=u}},{key:"buildDrawCalls",value:function(t,r,i){var o=this._bufferedElements,a=this._attributeBuffer,s=this._indexBuffer,u=this.vertexSize,c=n._drawCallPool,l=this._dcIndex,h=this._aIndex,f=this._iIndex,d=c[l];d.start=this._iIndex,d.texArray=t;for(var p=r;p<i;++p){var y=o[p],g=eM[+!!y._texture.baseTexture.alphaMode][y.blendMode];o[p]=null,r<p&&d.blend!==g&&(d.size=f-d.start,r=p,(d=c[++l]).texArray=t,d.start=f),this.packInterleavedGeometry(y,a,s,h,f),h+=y.vertexData.length/2*u,f+=y.indices.length,d.blend=g}r<i&&(d.size=f-d.start,++l),this._dcIndex=l,this._aIndex=h,this._iIndex=f}},{key:"bindAndClearTexArray",value:function(t){for(var n=this.renderer.texture,r=0;r<t.count;r++)n.bind(t.elements[r],t.ids[r]),t.elements[r]=null;t.count=0}},{key:"updateGeometry",value:function(){var t=this._packedGeometries,r=this._attributeBuffer,i=this._indexBuffer;n.canUploadSameBuffer?(t[this._flushId]._buffer.update(r.rawBinaryData),t[this._flushId]._indexBuffer.update(i),this.renderer.geometry.updateBuffers()):(this._packedGeometryPoolSize<=this._flushId&&(this._packedGeometryPoolSize++,t[this._flushId]=new this.geometryClass),t[this._flushId]._buffer.update(r.rawBinaryData),t[this._flushId]._indexBuffer.update(i),this.renderer.geometry.bind(t[this._flushId]),this.renderer.geometry.updateBuffers(),this._flushId++)}},{key:"drawBatches",value:function(){for(var t=this._dcIndex,r=this.renderer,i=r.gl,o=r.state,a=n._drawCallPool,s=null,u=0;u<t;u++){var c=a[u],l=c.texArray,h=c.type,f=c.size,d=c.start,p=c.blend;s!==l&&(s=l,this.bindAndClearTexArray(l)),this.state.blendMode=p,o.set(this.state),i.drawElements(h,f,i.UNSIGNED_SHORT,2*d)}}},{key:"flush",value:function(){0!==this._vertexCount&&(this._attributeBuffer=this.getAttributeBuffer(this._vertexCount),this._indexBuffer=this.getIndexBuffer(this._indexCount),this._aIndex=0,this._iIndex=0,this._dcIndex=0,this.buildTexturesAndDrawCalls(),this.updateGeometry(),this.drawBatches(),this._bufferSize=0,this._vertexCount=0,this._indexCount=0)}},{key:"start",value:function(){this.renderer.state.set(this.state),this.renderer.texture.ensureSamplerType(this.maxTextures),this.renderer.shader.bind(this._shader),n.canUploadSameBuffer&&this.renderer.geometry.bind(this._packedGeometries[this._flushId])}},{key:"stop",value:function(){this.flush()}},{key:"destroy",value:function(){for(var t=0;t<this._packedGeometryPoolSize;t++)this._packedGeometries[t]&&this._packedGeometries[t].destroy();this.renderer.off("prerender",this.onPrerender,this),this._aBuffers=null,this._iBuffers=null,this._packedGeometries=null,this._attributeBuffer=null,this._indexBuffer=null,this._shader&&(this._shader.destroy(),this._shader=null),c(n,"destroy",this,3)([])}},{key:"getAttributeBuffer",value:function(t){var n=eW(Math.ceil(t/8)),r=eY(n),i=8*n;this._aBuffers.length<=r&&(this._iBuffers.length=r+1);var o=this._aBuffers[i];return o||(this._aBuffers[i]=o=new ns(i*this.vertexSize*4)),o}},{key:"getIndexBuffer",value:function(t){var n=eW(Math.ceil(t/12)),r=eY(n);this._iBuffers.length<=r&&(this._iBuffers.length=r+1);var i=this._iBuffers[r];
1return i||(this._iBuffers[r]=i=new Uint16Array(12*n)),i}},{key:"packInterleavedGeometry",value:function(t,n,r,i,o){for(var a=n.uint32View,s=n.float32View,u=i/this.vertexSize,c=t.uvs,l=t.indices,h=t.vertexData,f=t._texture.baseTexture._batchLocation,d=Math.min(t.worldAlpha,1),p=eO.shared.setValue(t._tintRGB).toPremultiplied(d,t._texture.baseTexture.alphaMode>0),y=0;y<h.length;y+=2)s[i++]=h[y],s[i++]=h[y+1],s[i++]=c[y],s[i++]=c[y+1],a[i++]=p,s[i++]=f;for(var g=0;g<l.length;g++)r[o++]=u+l[g]}}],[{key:"defaultMaxTextures",get:function(){var t;return this._defaultMaxTextures=null!=(t=this._defaultMaxTextures)?t:function(t){var n=!0,r=tB.ADAPTER.getNavigator();if(tq.tablet||tq.phone){if(tq.apple.device){var i=r.userAgent.match(/OS (\d+)_(\d+)?/);i&&11>parseInt(i[1],10)&&(n=!1)}if(tq.android.device){var o=r.userAgent.match(/Android\s([0-9.]*)/);o&&7>parseInt(o[1],10)&&(n=!1)}}return n?32:4}(0),this._defaultMaxTextures},set:function(t){this._defaultMaxTextures=t}},{key:"canUploadSameBuffer",get:function(){var t;return this._canUploadSameBuffer=null!=(t=this._canUploadSameBuffer)?t:!tq.apple.device,this._canUploadSameBuffer},set:function(t){this._canUploadSameBuffer=t}},{key:"defaultVertexSrc",get:function(){return"precision highp float;\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec4 aColor;\nattribute float aTextureId;\n\nuniform mat3 projectionMatrix;\nuniform mat3 translationMatrix;\nuniform vec4 tint;\n\nvarying vec2 vTextureCoord;\nvarying vec4 vColor;\nvarying float vTextureId;\n\nvoid main(void){\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0
1)).xy, 0.0, 1.0);\n\n vTextureCoord = aTextureCoord;\n vTextureId = aTextureId;\n vColor = aColor * tint;\n}\n"}},{key:"defaultFragmentTemplate",get:function(){return"varying vec2 vTextureCoord;\nvarying vec4 vColor;\nvarying float vTextureId;\nuniform sampler2D uSamplers[%count%];\n\nvoid main(void){\n vec4 color;\n %forloop%\n gl_FragColor = color * vColor;\n}\n"}}])}(rl);rh.defaultBatchSize=4096,rh.extension={name:"batch",type:nr.RendererPlugin},rh._drawCallPool=[],rh._textureArrayPool=[];var rf=rh;na.add(rf);var rd=function(t){function n(t,r,i){var o;return _(this,n),(o=h(this,n,[ri.from(t||n.defaultVertexSrc,r||n.defaultFragmentSrc),i])).padding=0,o.resolution=n.defaultResolution,o.multisample=n.defaultMultisample,o.enabled=!0,o.autoFit=!0,o.state=new nc,o}return y(n,t),A(n,[{key:"apply",value:function(t,n,r,i,o){t.applyFilter(this,n,r,i)}},{key:"blendMode",get:function(){return this.state.blendMode},set:function(t){this.state.blendMode=t}},{key:"resolution",get:function(){return this._resolution},set:function(t){this._resolution=t}}],[{key:"defaultVertexSrc",get:function(){return"attribute vec2 aVertexPosition;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nuniform vec4 inputSize;\nuniform vec4 outputFrame;\n\nvec4 filterVertexPosition( void )\n{\n vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;\n\n return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);\n}\n\nvec2 filterTextureCoord( void )\n{\n return aVertexPosition * (outputFrame.zw * inputSize.zw);\n}\n\nvoid main(void)\n{\n gl_Position = filterVertexPosition();\n vTextureCoord = filterTextureCoord();\n}\n"}},{key:"defaultFragmentSrc",get:function(){return"varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\n\nvoid main(void){\n gl_FragColor = texture2D(uSampler, vTextureCoord);\n}\n"}}])}(rs);rd.defaultResolution=1,rd.defaultMultisample=tO.NONE;var rp=rd,ry=A(function t(){_(this,t),this.clearBeforeRender=!0,this._backgroundColor=new eO(0),this.alpha=1},[{key:"init",value:function(t){this.clearBeforeRender=t.clearBeforeRender;var n=t.backgroundColor,r=t.background,i=t.backgroundAlpha,o=null!=r?r:n;void 0!==o&&(this.color=o),this.alpha=i}},{key:"color",get:function(){return this._backgroundColor.value},set:function(t){this._backgroundColor.setValue(t)}},{key:"alpha",get:function(){return this._backgroundColor.alpha},set:function(t){this._backgroundColor.setAlpha(t)}},{key:"backgroundColor",get:function(){return this._backgroundColor}},{key:"destroy",value:function(){}}]);ry.defaultOptions={backgroundAlpha:1,backgroundColor:0,clearBeforeRender:!0},ry.extension={type:[nr.RendererSystem,nr.CanvasRendererSystem],name:"background"},na.add(ry);var rg=A(function t(n){_(this,t),this.renderer=n,this.emptyRenderer=new rl(n),this.currentRenderer=this.emptyRenderer},[{key:"setObjectRenderer",value:function(t){this.currentRenderer!==t&&(this.currentRenderer.stop(),this.currentRenderer=t,this.currentRenderer.start())}},{key:"flush",value:function(){this.setObjectRenderer(this.emptyRenderer)}},{key:"reset",value:function(){this.setObjectRenderer(this.emptyRenderer)}},{key:"copyBoundTextures",value:function(t,n){for(var r=this.renderer.texture.boundTextures,i=n-1;i>=0;--i)t[i]=r[i]||null,t[i]&&(t[i]._batchLocation=i)}},{key:"boundArray",value:function(t,n,r,i){for(var o=t.elements,a=t.ids,s=t.count,u=0,c=0;c<s;c++){var l=o[c],h=l._batchLocation;if(h>=0&&h<i&&n[h]===l)a[c]=h;else for(;u<i;){var f=n[u];if(!f||f._batchEnabled!==r||f._batchLocation!==u){a[c]=u,l._batchLocation=u,n[u]=l;break}u++}}}},{key:"destroy",value:function(){this.renderer=null}}]);rg.extension={type:nr.RendererSystem,name:"batch"},na.add(rg);var rm=0,rv=A(function t(n){_(this,t),this.renderer=n,this.webGLVersion=1,this.extensions={},this.supports={uint32Indices:!1},this.handleContextLost=this.handleContextLost.bind(this),this.handleContextRestored=this.handleContextRestored.bind(this)},[{key:"isLost",get:function(){return!this.gl||this.gl.isContextLost()}},{key:"contextChange",value:function(t){this.gl=t,this.renderer.gl=t,this.renderer.CONTEXT_UID=rm++}},{key:"init",value:function(t){if(t.context)this.initFromContext(t.context);else{var n=this.renderer.background.alpha<1,r=t.premultipliedAlpha;this.preserveDrawingBuffer=t.preserveDrawingBuffer,this.useContextAlp
1ha=t.useContextAlpha,this.powerPreference=t.powerPreference,this.initFromOptions({alpha:n,premultipliedAlpha:r,antialias:t.antialias,stencil:!0,preserveDrawingBuffer:t.preserveDrawingBuffer,powerPreference:t.powerPreference})}}},{key:"initFromContext",value:function(t){this.gl=t,this.validateContext(t),this.renderer.gl=t,this.renderer.CONTEXT_UID=rm++,this.renderer.runners.contextChange.emit(t);var n=this.renderer.view;void 0!==n.addEventListener&&(n.addEventListener("webglcontextlost",this.handleContextLost,!1),n.addEventListener("webglcontextrestored",this.handleContextRestored,!1))}},{key:"initFromOptions",value:function(t){var n=this.createContext(this.renderer.view,t);this.initFromContext(n)}},{key:"createContext",value:function(t,n){var r;if(tB.PREFER_ENV>=tf.WEBGL2&&(r=t.getContext("webgl2",n)),r)this.webGLVersion=2;else if(this.webGLVersion=1,!(r=t.getContext("webgl",n)||t.getContext("experimental-webgl",n)))throw Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=r,this.getExtensions(),this.gl}},{key:"getExtensions",value:function(){var t=this.gl,n={loseContext:t.getExtension("WEBGL_lose_context"),anisotropicFiltering:t.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),s3tc:t.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:t.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:t.getExtension("WEBGL_compressed_texture_etc"),etc1:t.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:t.getExtension("WEBGL_compressed_texture_atc"),astc:t.getExtension("WEBGL_compressed_texture_astc"),bptc:t.getExtension("EXT_texture_compression_bptc")};1===this.webGLVersion?Object.assign(this.extensions,n,{drawBuffers:t.getExtension("WEBGL_draw_buffers"),depthTexture:t.getExtension("WEBGL_depth_texture"),vertexArrayObject:t.getExtension("OES_vertex_array_object")||t.getExtension("MOZ_OES_vertex_array_object")||t.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:t.getExtension("OES_element_index_uint"),floatTexture:t.getExtension("OES_texture_float"),floatTextureLinear:t.getExtension("OES_texture_float_linear"),textureHalfFloat:t.getExtension("OES_texture_half_float"),textureHalfFloatLinear:t.getExtension("OES_texture_half_float_linear")}):2===this.webGLVersion&&Object.assign(this.extensions,n,{colorBufferFloat:t.getExtension("EXT_color_buffer_float")})}},{key:"handleContextLost",value:function(t){var n=this;t.preventDefault(),setTimeout(function(){n.gl.isContextLost()&&n.extensions.loseContext&&n.extensions.loseContext.restoreContext()},0)}},{key:"handleContextRestored",value:function(){this.renderer.runners.contextChange.emit(this.gl)}},{key:"destroy",value:function(){var t=this.renderer.view;this.renderer=null,void 0!==t.removeEventListener&&(t.removeEventListener("webglcontextlost",this.handleContextLost),t.removeEventListener("webglcontextrestored",this.handleContextRestored)),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()}},{key:"postrender",value:function(){this.renderer.objectRenderer.renderingToScreen&&this.gl.flush()}},{key:"validateContext",value:function(t){var n=t.getContextAttributes(),r="WebGL2RenderingContext"in globalThis&&t instanceof globalThis.WebGL2RenderingContext;r&&(this.webGLVersion=2),n&&!n.stencil&&console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");var i=r||!!t.getExtension("OES_element_index_uint");this.supports.uint32Indices=i,i||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")}}]);rv.defaultOptions={context:null,antialias:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:"default"},rv.extension={type:nr.RendererSystem,name:"context"},na.add(rv);var rb=A(function t(n,r){if(_(this,t),this.width=Math.round(n),this.height=Math.round(r),!this.width||!this.height)throw Error("Framebuffer width or height is zero");this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new nf("disposeFramebuffer"),this.multisample=tO.NONE}
1,[{key:"colorTexture",get:function(){return this.colorTextures[0]}},{key:"addColorTexture",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1?arguments[1]:void 0;return this.colorTextures[t]=n||new nm(null,{scaleMode:tx.NEAREST,resolution:1,mipmap:tI.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this}},{key:"addDepthTexture",value:function(t){return this.depthTexture=t||new nm(null,{scaleMode:tx.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:tI.OFF,format:tm.DEPTH_COMPONENT,type:tb.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this}},{key:"enableDepth",value:function(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this}},{key:"enableStencil",value:function(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this}},{key:"resize",value:function(t,n){if(t=Math.round(t),n=Math.round(n),!t||!n)throw Error("Framebuffer width and height must not be zero");if(t!==this.width||n!==this.height){this.width=t,this.height=n,this.dirtyId++,this.dirtySize++;for(var r=0;r<this.colorTextures.length;r++){var i=this.colorTextures[r],o=i.resolution;i.setSize(t/o,n/o)}if(this.depthTexture){var a=this.depthTexture.resolution;this.depthTexture.setSize(t/a,n/a)}}}},{key:"dispose",value:function(){this.disposeRunner.emit(this,!1)}},{key:"destroyDepthTexture",value:function(){this.depthTexture&&(this.depthTexture.destroy(),this.depthTexture=null,++this.dirtyId,++this.dirtyFormat)}}]),rw=function(t){function n(){var t,r,i,o,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _(this,n),"number"==typeof a&&(a={width:arguments[0],height:arguments[1],scaleMode:arguments[2],resolution:arguments[3]}),a.width=null!=(t=a.width)?t:100,a.height=null!=(r=a.height)?r:100,null!=a.multisample||(a.multisample=tO.NONE),(o=h(this,n,[null,a])).mipmap=tI.OFF,o.valid=!0,o._clear=new eO([0,0,0,0]),o.framebuffer=new rb(o.realWidth,o.realHeight).addColorTexture(0,f(o)),o.framebuffer.multisample=a.multisample,o.maskStack=[],o.filterStack=[{}],o}return y(n,t),A(n,[{key:"clearColor",get:function(){return this._clear.value},set:function(t){this._clear.setValue(t)}},{key:"clear",get:function(){return this._clear}},{key:"multisample",get:function(){return this.framebuffer.multisample},set:function(t){this.framebuffer.multisample=t}},{key:"resize",value:function(t,n){this.framebuffer.resize(t*this.resolution,n*this.resolution),this.setRealSize(this.framebuffer.width,this.framebuffer.height)}},{key:"dispose",value:function(){this.framebuffer.dispose(),c(n,"dispose",this,3)([])}},{key:"destroy",value:function(){c(n,"destroy",this,3)([]),this.framebuffer.destroyDepthTexture(),this.framebuffer=null}}])}(nm),rx=function(t){function n(t){var r;return _(this,n),(r=h(this,n,[t.naturalWidth||t.videoWidth||t.displayWidth||t.width,t.naturalHeight||t.videoHeight||t.displayHeight||t.height])).source=t,r.noSubImage=!1,r}return y(n,t),A(n,[{key:"upload",value:function(t,n,r,i){var o=t.gl,a=n.realWidth,s=n.realHeight;if(i=i||this.source,("undefined"==typeof HTMLImageElement?"undefined":R(HTMLImageElement))<"u"&&i instanceof HTMLImageElement){if(!i.complete||0===i.naturalWidth)return!1}else if(("undefined"==typeof HTMLVideoElement?"undefined":R(HTMLVideoElement))<"u"&&i instanceof HTMLVideoElement&&i.readyState<=1)return!1;return o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.alphaMode===tA.UNPACK),this.noSubImage||n.target!==o.TEXTURE_2D||r.width!==a||r.height!==s?(r.width=a,r.height=s,o.texImage2D(n.target,0,r.internalFormat,n.format,r.type,i)):o.texSubImage2D(o.TEXTURE_2D,0,0,0,n.format,r.type,i),!0}},{key:"update",value:function(){if(!this.destroyed){var t=this.source,r=t.naturalWidth||t.videoWidth||t.width,i=t.naturalHeight||t.videoHeight||t.height;this.resize(r,i),c(n,"update",this,3)([])}}},{key:"dispose",value:function(){this.source=null}}],[{key:"crossOrigin",value:function(t,n,r){void 0!==r||n.startsWith("data:")?!1!==r&&(t.crossOrigin="string"==typeof r?r:"anonymous"):t.crossOrigin=ne(n)}}])}(nd),r_=function(t){function n(t,r){if(_(this,n),r=r||{},"string"==typeof t){var i,o,a=new Image;rx.crossOrigin(a,t,r.crossorigin),a.src=t,t=a}return o=h(this,n,[t]),!t.complete&&o._width&&o._height&&(o._width=0,o._height=0),o.url=t.src,o._process=null,o.preserveBitmap=!1,o.createBitmap=(null!=(i=r.createBitmap)?i:tB.CREATE_IMAGE_BITMAP)&&!!globalThis.createImageBitmap,o.alphaMode="number"==typeof r.alphaMode?r.alphaMode:null,o.bitmap=null,o._load=null,!1!==r.autoLoad&&o.load(),o}return y(n,t),A(n,[{key:"load",value:function(t){var n=this;return this._load||(void 0!==t&&(this.createBitmap=t),this._load=new Promise(function(t,r){var i=n.source;n.url=i.src;var o=function(){n.destroyed||(i.onload=null,i.onerror=null,n.update(),n._load=null,n.createBitmap?t(n.process()):t(n))};i.complete&&i.src?o():(i.onload=o,i.onerror=function(t){r(t),n.onError.emit(t)})})),this._load}},{key:"process",value:function(){var t=this,n=this.source;if(null!==this._process)return this._process;if(null!==this.bitmap||!globalThis.createImageBitmap)return Promise.resolve(this);var r=globalThis.createImageBitmap,i=!n.crossOrigin||"anonymous"===n.crossOrigin;return this._process=fetch(n.src,{mode:i?"cors":"no-cors"}).then(function(t){return t.blob()}).then(function(i){return r(i,0,0,n.width,n.height,{premultiplyAlpha:null===t.alphaMode||t.alphaMode===tA.UNPACK?"premultiply":"none"})}).then(function(n){return t.destroyed?Promise.reject():(t.bitmap=n,t.update(
1),t._process=null,Promise.resolve(t))}),this._process}},{key:"upload",value:function(t,r,i){if("number"==typeof this.alphaMode&&(r.alphaMode=this.alphaMode),!this.createBitmap)return c(n,"upload",this,3)([t,r,i]);if(!this.bitmap&&(this.process(),!this.bitmap))return!1;if(c(n,"upload",this,3)([t,r,i,this.bitmap]),!this.preserveBitmap){var o=!0,a=r._glTextures;for(var s in a){var u=a[s];if(u!==i&&u.dirtyId!==r.dirtyId){o=!1;break}}o&&(this.bitmap.close&&this.bitmap.close(),this.bitmap=null)}return!0}},{key:"dispose",value:function(){this.source.onload=null,this.source.onerror=null,c(n,"dispose",this,3)([]),this.bitmap&&(this.bitmap.close(),this.bitmap=null),this._process=null,this._load=null}}],[{key:"test",value:function(t){return("undefined"==typeof HTMLImageElement?"undefined":R(HTMLImageElement))<"u"&&("string"==typeof t||t instanceof HTMLImageElement)}}])}(rx),rI=A(function t(){_(this,t),this.x0=0,this.y0=0,this.x1=1,this.y1=0,this.x2=1,this.y2=1,this.x3=0,this.y3=1,this.uvsFloat32=new Float32Array(8)},[{key:"set",value:function(t,n,r){var i=n.width,o=n.height;if(r){var a=t.width/2/i,s=t.height/2/o,u=t.x/i+a,c=t.y/o+s;r=nY.add(r,nY.NW),this.x0=u+a*nY.uX(r),this.y0=c+s*nY.uY(r),r=nY.add(r,2),this.x1=u+a*nY.uX(r),this.y1=c+s*nY.uY(r),r=nY.add(r,2),this.x2=u+a*nY.uX(r),this.y2=c+s*nY.uY(r),r=nY.add(r,2),this.x3=u+a*nY.uX(r),this.y3=c+s*nY.uY(r)}else this.x0=t.x/i,this.y0=t.y/o,this.x1=(t.x+t.width)/i,this.y1=t.y/o,this.x2=(t.x+t.width)/i,this.y2=(t.y+t.height)/o,this.x3=t.x/i,this.y3=(t.y+t.height)/o;this.uvsFloat32[0]=this.x0,this.uvsFloat32[1]=this.y0,this.uvsFloat32[2]=this.x1,this.uvsFloat32[3]=this.y1,this.uvsFloat32[4]=this.x2,this.uvsFloat32[5]=this.y2,this.uvsFloat32[6]=this.x3,this.uvsFloat32[7]=this.y3}}]);rI.prototype.toString=function(){return"[@pixi/core:TextureUvs x0=".concat(this.x0," y0=").concat(this.y0," x1=").concat(this.x1," y1=").concat(this.y1," x2=").concat(this.x2," y2=").concat(this.y2," x3=").concat(this.x3," y3=").concat(this.y3,"]")};var rA=new rI;function rS(t){t.destroy=function(){},t.on=function(){},t.once=function(){},t.emit=function(){}}var rT=function(t){function n(t,r,i,o,a,s,u){var c;if(_(this,n),(c=h(this,n)).noFrame=!1,r||(c.noFrame=!0,r=new nD(0,0,1,1)),t instanceof n&&(t=t.baseTexture),c.baseTexture=t,c._frame=r,c.trim=o,c.valid=!1,c.destroyed=!1,c._uvs=rA,c.uvMatrix=null,c.orig=i||r,c._rotate=Number(a||0),!0===a)c._rotate=2;else if(c._rotate%2!=0)throw Error("attempt to use diamond-shaped UVs. If you are sure, set rotation manually");return c.defaultAnchor=s?new nR(s.x,s.y):new nR(0,0),c.defaultBorders=u,c._updateID=0,c.textureCacheIds=[],t.valid?c.noFrame?t.valid&&c.onBaseTextureUpdated(t):c.frame=r:t.once("loaded",c.onBaseTextureUpdated,c),c.noFrame&&t.on("update",c.onBaseTextureUpdated,c),c}return y(n,t),A(n,[{key:"update",value:function(){this.baseTexture.resource&&this.baseTexture.resource.update()}},{key:"onBaseTextureUpdated",value:function(t){if(this.noFrame){if(!this.baseTexture.valid)return;this._frame.width=t.width,this._frame.height=t.height,this.valid=!0,this.updateUvs()}else this.frame=this._frame;this.emit("update",this)}},{key:"destroy",value:function(t){if(this.baseTexture){if(t){var r=this.baseTexture.resource;null!=r&&r.url&&e3[r.url]&&n.removeFromCache(r.url),this.baseTexture.destroy()}this.baseTexture.off("loaded",this.onBaseTextureUpdated,this),this.baseTexture.off("update",this.onBaseTextureUpdated,this),this.baseTexture=null}this._frame=null,this._uvs=null,this.trim=null,this.orig=null,this.valid=!1,n.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0,this.emit("destroyed",this),this.removeAllListeners()}},{key:"clone",value:function(){var t,r=this._frame.clone(),i=this._frame===this.orig?r:this.orig.clone(),o=new n(this.baseTexture,!this.noFrame&&r,i,null==(t=this.trim)?void 0:t.clone(),this.rotate,this.defaultAnchor,this.defaultBorders);return this.noFrame&&(o._frame=r),o}},{key:"updateUvs",value:function(){this._uvs===rA&&(this._uvs=new rI),this._uvs.set(this._frame,this.baseTexture,this.rotate),this._updateID++}},{key:"resolution",get:function(){return this.baseTexture.resolution}},{key:"frame",get:function(){return this._frame},set:function(t){this._frame=t,this.noFrame=!1;var n=t.x,r=t.y,i=t.width,o=t.height,a=n+i>this.baseTexture.width,s=r+o>this.baseTexture.height;if(a||s){var u="X: ".concat(n," + ").concat(i," = ").concat(n+i," > ").concat(this.baseTexture.width),c="Y: ".concat(r," + ").concat(o," = ").concat(r+o," > ").concat(this.baseTexture.height);throw Error("Texture Error: frame does not fit inside the base Texture dimensions: ".concat(u," ").concat(a&&s?"and":"or"," ").concat(c))}this.valid=i&&o&&this.baseTexture.valid,this.trim||this.rotate||(this.orig=t),this.valid&&this.updateUvs()}},{key:"rotate",get:function(){return this._rotate},set:function(t){this._rotate=t,this.valid&&this.updateUvs()}},{key:"width",get:function(){return this.orig.width}},{key:"height",get:function(){return this.orig.height}},{key:"castToBaseTexture",value:function(){return this.baseTexture}}],[{key:"from",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tB.STRICT_TEXTURE_CACHE,o="string"==typeof t,a=null;if(o)a=t;else if(t instanceof nm){if(!t.cacheId){var s=(null==r?void 0:r.pixiIdPrefix)||"pixiid";t.cacheId="".concat(s,"-").concat(eq()),nm.addToCache(t,t.cacheId)}a=t.cacheId}else{if(!t._pixiId){var u=(null==r?void 0:r.pixiIdPrefix)||"pixiid";t._pixiId="".concat(u,"_").concat(eq())}a=t._pixiId}var c=e3[a];if(o&&i&&!c)throw Error('The cacheId "'.concat(a,'" does not exist in TextureCache.'));return c||t instanceof nm?!c&&t instanceof nm&&(c=new n(t),n.addToCache(c,a)):(r.resolution||(r.resolution=nn(t)),(c=new n(new nm(t,r))).baseTexture.cacheId=a,nm.addToCache(c.baseTexture,a),n.addToCache(c,a)),c}},{key:"fromURL",value:function(t,r){var i=Object.assign({autoLoad:!1},null==r?void 0:r.resourceOptions),o=n.from(t,Object.assign({resourceOptions:i},r),!1),a=o.baseTexture.resource;return o.baseTexture.valid?Promise.resolve(o):a.load().then(function(){return Promise.resolve(o)})}},{key:"fromBuffer",value:function(t,r,i,o){return new n(nm.fromBuffer(t,r,i,o))}},{key:"fromLoader",value:function(t,r,i,o){var a=new nm(t,Object.assign({scaleMode:nm.defaultOptions.scaleMode,resolution:nn(r)},o)),s=a.resource;s instanceof r_&&(s.url=r);var u=new n(a);
1return i||(i=r),nm.addToCache(u.baseTexture,i),n.addToCache(u,i),i!==r&&(nm.addToCache(u.baseTexture,r),n.addToCache(u,r)),u.baseTexture.valid?Promise.resolve(u):new Promise(function(t){u.baseTexture.once("loaded",function(){return t(u)})})}},{key:"addToCache",value:function(t,n){n&&(t.textureCacheIds.includes(n)||t.textureCacheIds.push(n),e3[n]&&e3[n]!==t&&console.warn("Texture added to the cache with an id [".concat(n,"] that already had an entry")),e3[n]=t)}},{key:"removeFromCache",value:function(t){if("string"==typeof t){var n=e3[t];if(n){var r=n.textureCacheIds.indexOf(t);return r>-1&&n.textureCacheIds.splice(r,1),delete e3[t],n}}else if(null!=t&&t.textureCacheIds){for(var i=0;i<t.textureCacheIds.length;++i)e3[t.textureCacheIds[i]]===t&&delete e3[t.textureCacheIds[i]];return t.textureCacheIds.length=0,t}return null}},{key:"EMPTY",get:function(){return n._EMPTY||(n._EMPTY=new n(new nm),rS(n._EMPTY),rS(n._EMPTY.baseTexture)),n._EMPTY}},{key:"WHITE",get:function(){if(!n._WHITE){var t=tB.ADAPTER.createCanvas(16,16),r=t.getContext("2d");t.width=16,t.height=16,r.fillStyle="white",r.fillRect(0,0,16,16),n._WHITE=new n(nm.from(t)),rS(n._WHITE),rS(n._WHITE.baseTexture)}return n._WHITE}}])}(tJ),rk=function(t){function n(t,r){var i;return _(this,n),(i=h(this,n,[t,r])).valid=!0,i.filterFrame=null,i.filterPoolKey=null,i.updateUvs(),i}return y(n,t),A(n,[{key:"framebuffer",get:function(){return this.baseTexture.framebuffer}},{key:"multisample",get:function(){return this.framebuffer.multisample},set:function(t){this.framebuffer.multisample=t}},{key:"resize",value:function(t,n){var r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=this.baseTexture.resolution,o=Math.round(t*i)/i,a=Math.round(n*i)/i;this.valid=o>0&&a>0,this._frame.width=this.orig.width=o,this._frame.height=this.orig.height=a,r&&this.baseTexture.resize(o,a),this.updateUvs()}},{key:"setResolution",value:function(t){var n=this.baseTexture;n.resolution!==t&&(n.setResolution(t),this.resize(n.width,n.height,!1))}}],[{key:"create",value:function(t){return new n(new rw(t))}}])}(rT),rC=A(function t(n){_(this,t),this.texturePool={},this.textureOptions=n||{},this.enableFullScreen=!1,this._pixelsWidth=0,this._pixelsHeight=0},[{key:"createTexture",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tO.NONE;return new rk(new rw(Object.assign({width:t,height:n,resolution:1,multisample:r},this.textureOptions)))}},{key:"getOptimalTexture",value:function(t,n){var r,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:tO.NONE;t=Math.max(Math.ceil(t*i-1e-6),1),n=Math.max(Math.ceil(n*i-1e-6),1),this.enableFullScreen&&t===this._pixelsWidth&&n===this._pixelsHeight?r=o>1?-o:-1:(r=((65535&(t=eW(t)))<<16|65535&(n=eW(n)))>>>0,o>1&&(r+=0x100000000*o)),this.texturePool[r]||(this.texturePool[r]=[]);var a=this.texturePool[r].pop();return a||(a=this.createTexture(t,n,o)),a.filterPoolKey=r,a.setResolution(i),a}},{key:"getFilterTexture",value:function(t,n,r){var i=this.getOptimalTexture(t.width,t.height,n||t.resolution,r||tO.NONE);return i.filterFrame=t.filterFrame,i}},{key:"returnTexture",value:function(t){var n=t.filterPoolKey;t.filterFrame=null,this.texturePool[n].push(t)}},{key:"returnFilterTexture",value:function(t){this.returnTexture(t)}},{key:"clear",value:function(t){if(t=!1!==t)for(var n in this.texturePool){var r=this.texturePool[n];if(r)for(var i=0;i<r.length;i++)r[i].destroy(!0)}this.texturePool={}}},{key:"setScreenSize",value:function(t){if(t.width!==this._pixelsWidth||t.height!==this._pixelsHeight){for(var n in this.enableFullScreen=t.width>0&&t.height>0,this.texturePool)if(0>Number(n)){var r=this.texturePool[n];if(r)for(var i=0;i<r.length;i++)r[i].destroy(!0);this.texturePool[n]=[]}this._pixelsWidth=t.width,this._pixelsHeight=t.height}}}]);rC.SCREEN_KEY=-1;var rE=function(t){function n(){var t;return _(this,n),(t=h(this,n)).addAttribute("aVertexPosition",new Float32Array([0,0,1,0,1,1,0,1])).addIndex([0,1,3,2]),t}return y(n,t),A(n)}(nT),rO=function(t){function n(){var t;return _(this,n),(t=h(this,n)).vertices=new Float32Array([-1,-1,1,-1,1,1,-1,1]),t.uvs=new Float32Array([0,0,1,0,1,1,0,1]),t.vertexBuffer=new nw(t.vertices),t.uvBuffer=new nw(t.uvs),t.addAttribute("aVertexPosition",t.vertexBuffer).addAttribute("aTextureCoord",t.uvBuffer).addIndex([0,1,2,0,2,3]),t}return y(n,t),A(n,[{key:"map",value:function(t,n){var r=0,i=0;return this.uvs[0]=r,this.uvs[1]=i,this.uvs[2]=r+n.width/t.width,this.uvs[3]=i,this.uvs[4]=r+n.width/t.width,this.uvs[5]=i+n.height/t.height,this.uvs[6]=r,this.uvs[7]=i+n.height/t.height,r=n.x,i=n.y,this.vertices[0]=r,this.vertices[1]=i,this.vertices[2]=r+n.width,this.vertices[3]=i,this.vertices[4]=r+n.width,this.vertices[5]=i+n.height,this.vertices[6]=r,this.vertices[7]=i+n.height,this.invalidate(),this}},{key:"invalidate",value:function(){return this.vertexBuffer._updateID++,this.uvBuffer._updateID++,this}}])}(nT),rP=A(function t(){_(this,t),this.renderTexture=null,this.target=null,this.legacy=!1,this.resolution=1,this.multisample=tO.NONE,this.sourceFrame=new nD,this.destinationFrame=new nD,this.bindingSourceFrame=new nD,this.bindingDestinationFrame=new nD,this.filters=[],this.transform=null},[{key:"clear",value:function(){this.target=null,this.filters=null,this.renderTexture=null}}]),rR=[new nR,new nR,new nR,new nR],rB=new nU,rD=A(function t(n){_(this,t),this.renderer=n,this.defaultFilterStack=[{}],this.texturePool=new rC,this.statePool=[],this.quad=new rE,this.quadUv=new rO,this.tempRect=new nD,this.activeState={},this.globalUniforms=new ra({outputFrame:new nD,inputSize:new Float32Array(4),inputPixel:new Float32Array(4),inputClamp:new Float32Array(4),resolution:1,filterArea:new Float32Array(4),filterClamp:new Float32Array(4)},!0),this.forceClear=!1,this.useMaxPadding=!1},[{key:"init",value:function(){this.texturePool.setScreenSize(this.renderer.view
1)}},{key:"push",value:function(t,n){var r=this.renderer,i=this.defaultFilterStack,o=this.statePool.pop()||new rP,a=r.renderTexture;if(a.current){var s=a.current;g=s.resolution,m=s.multisample}else g=r.resolution,m=r.multisample;for(var u=n[0].resolution||g,c=null!=(p=n[0].multisample)?p:m,l=n[0].padding,h=n[0].autoFit,f=null==(y=n[0].legacy)||y,d=1;d<n.length;d++){var p,y,g,m,v,b,w=n[d];u=Math.min(u,w.resolution||g),c=Math.min(c,null!=(v=w.multisample)?v:m),l=this.useMaxPadding?Math.max(l,w.padding):l+w.padding,h=h&&w.autoFit,f=f||null==(b=w.legacy)||b}1===i.length&&(this.defaultFilterStack[0].renderTexture=a.current),i.push(o),o.resolution=u,o.multisample=c,o.legacy=f,o.target=t,o.sourceFrame.copyFrom(t.filterArea||t.getBounds(!0)),o.sourceFrame.pad(l);var x=this.tempRect.copyFrom(a.sourceFrame);r.projection.transform&&this.transformAABB(rB.copyFrom(r.projection.transform).invert(),x),h?(o.sourceFrame.fit(x),(o.sourceFrame.width<=0||o.sourceFrame.height<=0)&&(o.sourceFrame.width=0,o.sourceFrame.height=0)):o.sourceFrame.intersects(x)||(o.sourceFrame.width=0,o.sourceFrame.height=0),this.roundFrame(o.sourceFrame,a.current?a.current.resolution:r.resolution,a.sourceFrame,a.destinationFrame,r.projection.transform),o.renderTexture=this.getOptimalFilterTexture(o.sourceFrame.width,o.sourceFrame.height,u,c),o.filters=n,o.destinationFrame.width=o.renderTexture.width,o.destinationFrame.height=o.renderTexture.height;var _=this.tempRect;_.x=0,_.y=0,_.width=o.sourceFrame.width,_.height=o.sourceFrame.height,o.renderTexture.filterFrame=o.sourceFrame,o.bindingSourceFrame.copyFrom(a.sourceFrame),o.bindingDestinationFrame.copyFrom(a.destinationFrame),o.transform=r.projection.transform,r.projection.transform=null,a.bind(o.renderTexture,o.sourceFrame,_),r.framebuffer.clear(0,0,0,0)}},{key:"pop",value:function(){var t=this.defaultFilterStack,n=t.pop(),r=n.filters;this.activeState=n;var i=this.globalUniforms.uniforms;i.outputFrame=n.sourceFrame,i.resolution=n.resolution;var o=i.inputSize,a=i.inputPixel,s=i.inputClamp;if(o[0]=n.destinationFrame.width,o[1]=n.destinationFrame.height,o[2]=1/o[0],o[3]=1/o[1],a[0]=Math.round(o[0]*n.resolution),a[1]=Math.round(o[1]*n.resolution),a[2]=1/a[0],a[3]=1/a[1],s[0]=.5*a[2],s[1]=.5*a[3],s[2]=n.sourceFrame.width*o[2]-.5*a[2],s[3]=n.sourceFrame.height*o[3]-.5*a[3],n.legacy){var u=i.filterArea;u[0]=n.destinationFrame.width,u[1]=n.destinationFrame.height,u[2]=n.sourceFrame.x,u[3]=n.sourceFrame.y,i.filterClamp=i.inputClamp}this.globalUniforms.update();var c=t[t.length-1];if(this.renderer.framebuffer.blit(),1===r.length)r[0].apply(this,n.renderTexture,c.renderTexture,tS.BLEND,n),this.returnFilterTexture(n.renderTexture);else{var l=n.renderTexture,h=this.getOptimalFilterTexture(l.width,l.height,n.resolution);h.filterFrame=l.filterFrame;var f=0;for(f=0;f<r.length-1;++f){1===f&&n.multisample>1&&((h=this.getOptimalFilterTexture(l.width,l.height,n.resolution)).filterFrame=l.filterFrame),r[f].apply(this,l,h,tS.CLEAR,n);var d=l;l=h,h=d}r[f].apply(this,l,c.renderTexture,tS.BLEND,n),f>1&&n.multisample>1&&this.returnFilterTexture(n.renderTexture),this.returnFilterTexture(l),this.returnFilterTexture(h)}n.clear(),this.statePool.push(n)}},{key:"bindAndClear",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:tS.CLEAR,r=this.renderer,i=r.renderTexture,o=r.state;if(t===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.projection.transform=this.activeState.transform:this.renderer.projection.transform=null,null!=t&&t.filterFrame){var a=this.tempRect;a.x=0,a.y=0,a.width=t.filterFrame.width,a.height=t.filterFrame.height,i.bind(t,t.filterFrame,a)}else t!==this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?i.bind(t):this.renderer.renderTexture.bind(t,this.activeState.bindingSourceFrame,this.activeState.bindingDestinationFrame);var s=1&o.stateId||this.forceClear;(n===tS.CLEAR||n===tS.BLIT&&s)&&this.renderer.framebuffer.clear(0,0,0,0)}},{key:"applyFilter",value:function(t,n,r,i){var o=this.renderer;o.state.set(t.state),this.bindAndClear(r,i),t.uniforms.uSampler=n,t.uniforms.filterGlobals=this.globalUniforms,o.shader.bind(t),t.legacy=!!t.program.attributeData.aTextureCoord,t.legacy?(this.quadUv.map(n._frame,n.filterFrame),o.geometry.bind(this.quadUv),o.geometry.draw(tg.TRIANGLES)):(o.geometry.bind(this.quad),o.geometry.draw(tg.TRIANGLE_STRIP))}},{key:"calculateSpriteMatrix",value:function(t,n){var r=this.activeState,i=r.sourceFrame,o=r.destinationFrame,a=n._texture.orig,s=t.set(o.width,0,0,o.height,i.x,i.y),u=n.worldTransform.copyTo(nU.TEMP_MATRIX);return u.invert(),s.prepend(u),s.scale(1/a.width,1/a.height),s.translate(n.anchor.x,n.anchor.y),s}},{key:"destroy",value:function(){this.renderer=null,this.texturePool.clear(!1)}},{key:"getOptimalFilterTexture",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:tO.NONE;return this.texturePool.getOptimalTexture(t,n,r,i)}},{key:"getFilterTexture",value:function(t,n,r){if("number"==typeof t){var i=t;t=n,n=i}t=t||this.activeState.renderTexture;var o=this.texturePool.getOptimalTexture(t.width,t.height,n||t.resolution,r||tO.NONE);return o.filterFrame=t.filterFrame,o}},{key:"returnFilterTexture",value:function(t){this.texturePool.returnTexture(t)}},{key:"emptyPool",value:function(){this.texturePool.clear(!0)}},{key:"resize",value:function(){this.texturePool.setScreenSize(this.renderer.view
1)}},{key:"transformAABB",value:function(t,n){var r=rR[0],i=rR[1],o=rR[2],a=rR[3];r.set(n.left,n.top),i.set(n.left,n.bottom),o.set(n.right,n.top),a.set(n.right,n.bottom),t.apply(r,r),t.apply(i,i),t.apply(o,o),t.apply(a,a);var s=Math.min(r.x,i.x,o.x,a.x),u=Math.min(r.y,i.y,o.y,a.y),c=Math.max(r.x,i.x,o.x,a.x),l=Math.max(r.y,i.y,o.y,a.y);n.x=s,n.y=u,n.width=c-s,n.height=l-u}},{key:"roundFrame",value:function(t,n,r,i,o){if(!(t.width<=0||t.height<=0||r.width<=0||r.height<=0)){if(o){var a=o,s=a.a,u=a.b,c=a.c,l=a.d;if((Math.abs(u)>1e-4||Math.abs(c)>1e-4)&&(Math.abs(s)>1e-4||Math.abs(l)>1e-4))return}(o=o?rB.copyFrom(o):rB.identity()).translate(-r.x,-r.y).scale(i.width/r.width,i.height/r.height).translate(i.x,i.y),this.transformAABB(o,t),t.ceil(n),this.transformAABB(o.invert(),t)}}}]);rD.extension={type:nr.RendererSystem,name:"filter"},na.add(rD);var rM=A(function t(n){_(this,t),this.framebuffer=n,this.stencil=null,this.dirtyId=-1,this.dirtyFormat=-1,this.dirtySize=-1,this.multisample=tO.NONE,this.msaaBuffer=null,this.blitFramebuffer=null,this.mipLevel=0}),rL=new nD,rF=A(function t(n){_(this,t),this.renderer=n,this.managedFramebuffers=[],this.unknownFramebuffer=new rb(10,10),this.msaaSamples=null},[{key:"contextChange",value:function(){this.disposeAll(!0);var t=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new nD,this.hasMRT=!0,this.writeDepthTexture=!0,1===this.renderer.context.webGLVersion){var n=this.renderer.context.extensions.drawBuffers,r=this.renderer.context.extensions.depthTexture;tB.PREFER_ENV===tf.WEBGL_LEGACY&&(n=null,r=null),n?t.drawBuffers=function(t){return n.drawBuffersWEBGL(t)}:(this.hasMRT=!1,t.drawBuffers=function(){}),r||(this.writeDepthTexture=!1)}else this.msaaSamples=t.getInternalformatParameter(t.RENDERBUFFER,t.RGBA8,t.SAMPLES)}},{key:"bind",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=this.gl;if(t){var o=t.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(t);this.current!==t&&(this.current=t,i.bindFramebuffer(i.FRAMEBUFFER,o.framebuffer)),o.mipLevel!==r&&(t.dirtyId++,t.dirtyFormat++,o.mipLevel=r),o.dirtyId!==t.dirtyId&&(o.dirtyId=t.dirtyId,o.dirtyFormat!==t.dirtyFormat?(o.dirtyFormat=t.dirtyFormat,o.dirtySize=t.dirtySize,this.updateFramebuffer(t,r)):o.dirtySize!==t.dirtySize&&(o.dirtySize=t.dirtySize,this.resizeFramebuffer(t)));for(var a=0;a<t.colorTextures.length;a++){var s=t.colorTextures[a];this.renderer.texture.unbind(s.parentTextureArray||s)}if(t.depthTexture&&this.renderer.texture.unbind(t.depthTexture),n){var u=n.width>>r,c=n.height>>r,l=u/n.width;this.setViewport(n.x*l,n.y*l,u,c)}else{var h=t.width>>r,f=t.height>>r;this.setViewport(0,0,h,f)}}else this.current&&(this.current=null,i.bindFramebuffer(i.FRAMEBUFFER,null)),n?this.setViewport(n.x,n.y,n.width,n.height):this.setViewport(0,0,this.renderer.width,this.renderer.height)}},{key:"setViewport",value:function(t,n,r,i){var o=this.viewport;t=Math.round(t),n=Math.round(n),r=Math.round(r),i=Math.round(i),(o.width!==r||o.height!==i||o.x!==t||o.y!==n)&&(o.x=t,o.y=n,o.width=r,o.height=i,this.gl.viewport(t,n,r,i))}},{key:"size",get:function(){return this.current?{x:0,y:0,width:this.current.width,height:this.current.height}:{x:0,y:0,width:this.renderer.width,height:this.renderer.height}}},{key:"clear",value:function(t,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:tp.COLOR|tp.DEPTH,a=this.gl;a.clearColor(t,n,r,i),a.clear(o)}},{key:"initFramebuffer",value:function(t){var n=new rM(this.gl.createFramebuffer());return n.multisample=this.detectSamples(t.multisample),t.glFramebuffers[this.CONTEXT_UID]=n,this.managedFramebuffers.push(t),t.disposeRunner.add(this),n}},{key:"resizeFramebuffer",value:function(t){var n,r=this.gl,i=t.glFramebuffers[this.CONTEXT_UID];i.stencil&&(r.bindRenderbuffer(r.RENDERBUFFER,i.stencil),n=1===this.renderer.context.webGLVersion?r.DEPTH_STENCIL:t.depth&&t.stencil?r.DEPTH24_STENCIL8:t.depth?r.DEPTH_COMPONENT24:r.STENCIL_INDEX8,i.msaaBuffer?r.renderbufferStorageMultisample(r.RENDERBUFFER,i.multisample,n,t.width,t.height):r.renderbufferStorage(r.RENDERBUFFER,n,t.width,t.height));var o=t.colorTextures,a=o.length;r.drawBuffers||(a=Math.min(a,1));for(var s=0;s<a;s++){var u=o[s],c=u.parentTextureArray||u;this.renderer.texture.bind(c,0),0===s&&i.msaaBuffer&&(r.bindRenderbuffer(r.RENDERBUFFER,i.msaaBuffer),r.renderbufferStorageMultisample(r.RENDERBUFFER,i.multisample,c._glTextures[this.CONTEXT_UID].internalFormat,t.width,t.height))}t.depthTexture&&this.writeDepthTexture&&this.renderer.texture.bind(t.depthTexture,0)}},{key:"updateFramebuffer",value:function(t,n){var r,i,o=this.gl,a=t.glFramebuffers[this.CONTEXT_UID],s=t.colorTextures,u=s.length;o.drawBuffers||(u=Math.min(u,1)),a.multisample>1&&this.canMultisampleFramebuffer(t)?a.msaaBuffer=a.msaaBuffer||o.createRenderbuffer():a.msaaBuffer&&(o.deleteRenderbuffer(a.msaaBuffer),a.msa
1aBuffer=null,a.blitFramebuffer&&(a.blitFramebuffer.dispose(),a.blitFramebuffer=null));for(var c=[],l=0;l<u;l++){var h=s[l],f=h.parentTextureArray||h;this.renderer.texture.bind(f,0),0===l&&a.msaaBuffer?(o.bindRenderbuffer(o.RENDERBUFFER,a.msaaBuffer),o.renderbufferStorageMultisample(o.RENDERBUFFER,a.multisample,f._glTextures[this.CONTEXT_UID].internalFormat,t.width,t.height),o.framebufferRenderbuffer(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.RENDERBUFFER,a.msaaBuffer)):(o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0+l,h.target,f._glTextures[this.CONTEXT_UID].texture,n),c.push(o.COLOR_ATTACHMENT0+l))}if(c.length>1&&o.drawBuffers(c),t.depthTexture&&this.writeDepthTexture){var d=t.depthTexture;this.renderer.texture.bind(d,0),o.framebufferTexture2D(o.FRAMEBUFFER,o.DEPTH_ATTACHMENT,o.TEXTURE_2D,d._glTextures[this.CONTEXT_UID].texture,n)}!t.stencil&&!t.depth||t.depthTexture&&this.writeDepthTexture?a.stencil&&(o.deleteRenderbuffer(a.stencil),a.stencil=null):(a.stencil=a.stencil||o.createRenderbuffer(),1===this.renderer.context.webGLVersion?(r=o.DEPTH_STENCIL_ATTACHMENT,i=o.DEPTH_STENCIL):t.depth&&t.stencil?(r=o.DEPTH_STENCIL_ATTACHMENT,i=o.DEPTH24_STENCIL8):t.depth?(r=o.DEPTH_ATTACHMENT,i=o.DEPTH_COMPONENT24):(r=o.STENCIL_ATTACHMENT,i=o.STENCIL_INDEX8),o.bindRenderbuffer(o.RENDERBUFFER,a.stencil),a.msaaBuffer?o.renderbufferStorageMultisample(o.RENDERBUFFER,a.multisample,i,t.width,t.height):o.renderbufferStorage(o.RENDERBUFFER,i,t.width,t.height),o.framebufferRenderbuffer(o.FRAMEBUFFER,r,o.RENDERBUFFER,a.stencil))}},{key:"canMultisampleFramebuffer",value:function(t){return 1!==this.renderer.context.webGLVersion&&t.colorTextures.length<=1&&!t.depthTexture}},{key:"detectSamples",value:function(t){var n=this.msaaSamples,r=tO.NONE;if(t<=1||null===n)return r;for(var i=0;i<n.length;i++)if(n[i]<=t){r=n[i];break}return 1===r&&(r=tO.NONE),r}},{key:"blit",value:function(t,n,r){var i=this.current,o=this.renderer,a=this.gl,s=this.CONTEXT_UID;if(2===o.context.webGLVersion&&i){var u=i.glFramebuffers[s];if(u){if(!t){if(!u.msaaBuffer)return;var c=i.colorTextures[0];if(!c)return;u.blitFramebuffer||(u.blitFramebuffer=new rb(i.width,i.height),u.blitFramebuffer.addColorTexture(0,c)),(t=u.blitFramebuffer).colorTextures[0]!==c&&(t.colorTextures[0]=c,t.dirtyId++,t.dirtyFormat++),(t.width!==i.width||t.height!==i.height)&&(t.width=i.width,t.height=i.height,t.dirtyId++,t.dirtySize++)}n||((n=rL).width=i.width,n.height=i.height),r||(r=n);var l=n.width===r.width&&n.height===r.height;this.bind(t),a.bindFramebuffer(a.READ_FRAMEBUFFER,u.framebuffer),a.blitFramebuffer(n.left,n.top,n.right,n.bottom,r.left,r.top,r.right,r.bottom,a.COLOR_BUFFER_BIT,l?a.NEAREST:a.LINEAR),a.bindFramebuffer(a.READ_FRAMEBUFFER,t.glFramebuffers[this.CONTEXT_UID].framebuffer)}}}},{key:"disposeFramebuffer",value:function(t,n){var r=t.glFramebuffers[this.CONTEXT_UID],i=this.gl;if(r){delete t.glFramebuffers[this.CONTEXT_UID];var o=this.managedFramebuffers.indexOf(t);o>=0&&this.managedFramebuffers.splice(o,1),t.disposeRunner.remove(this),n||(i.deleteFramebuffer(r.framebuffer),r.msaaBuffer&&i.deleteRenderbuffer(r.msaaBuffer),r.stencil&&i.deleteRenderbuffer(r.stencil)),r.blitFramebuffer&&this.disposeFramebuffer(r.blitFramebuffer,n)}}},{key:"disposeAll",value:function(t){var n=this.managedFramebuffers;this.managedFramebuffers=[];for(var r=0;r<n.length;r++)this.disposeFramebuffer(n[r],t)}},{key:"forceStencil",value:function(){var t,n,r=this.current;if(r){var i=r.glFramebuffers[this.CONTEXT_UID];if(i&&(!i.stencil||!r.stencil)){r.stencil=!0;var o=r.width,a=r.height,s=this.gl,u=i.stencil=s.createRenderbuffer();s.bindRenderbuffer(s.RENDERBUFFER,u),1===this.renderer.context.webGLVersion?(t=s.DEPTH_STENCIL_ATTACHMENT,n=s.DEPTH_STENCIL):r.depth?(t=s.DEPTH_STENCIL_ATTACHMENT,n=s.DEPTH24_STENCIL8):(t=s.STENCIL_ATTACHMENT,n=s.STENCIL_INDEX8),i.msaaBuffer?s.renderbufferStorageMultisample(s.RENDERBUFFER,i.multisample,n,o,a):s.renderbufferStorage(s.RENDERBUFFER,n,o,a),s.framebufferRenderbuffer(s.FRAMEBUFFER,t,s.RENDERBUFFER,u)}}}},{key:"reset",value:function(){this.current=this.unknownFramebuffer,this.viewport=new nD}},{key:"destroy",value:function(){this.renderer=null}}]);rF.extension={type:nr.RendererSystem,name:"framebuffer"},na.add(rF);var rN={5126:4,5123:2,5121:1},rU=A(function t(n){_(this,t),this.renderer=n,this._activeGeometry=null,this._activeVao=null,this.hasVao=!0,this.hasInstance=!0,this.canUseUInt32ElementIndex=!1,this.managedGeometries={}}
1,[{key:"contextChange",value:function(){this.disposeAll(!0);var t=this.gl=this.renderer.gl,n=this.renderer.context;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,2!==n.webGLVersion){var r=this.renderer.context.extensions.vertexArrayObject;tB.PREFER_ENV===tf.WEBGL_LEGACY&&(r=null),r?(t.createVertexArray=function(){return r.createVertexArrayOES()},t.bindVertexArray=function(t){return r.bindVertexArrayOES(t)},t.deleteVertexArray=function(t){return r.deleteVertexArrayOES(t)}):(this.hasVao=!1,t.createVertexArray=function(){return null},t.bindVertexArray=function(){return null},t.deleteVertexArray=function(){return null})}if(2!==n.webGLVersion){var i=t.getExtension("ANGLE_instanced_arrays");i?(t.vertexAttribDivisor=function(t,n){return i.vertexAttribDivisorANGLE(t,n)},t.drawElementsInstanced=function(t,n,r,o,a){return i.drawElementsInstancedANGLE(t,n,r,o,a)},t.drawArraysInstanced=function(t,n,r,o){return i.drawArraysInstancedANGLE(t,n,r,o)}):this.hasInstance=!1}this.canUseUInt32ElementIndex=2===n.webGLVersion||!!n.extensions.uint32ElementIndex}},{key:"bind",value:function(t,n){n=n||this.renderer.shader.shader;var r=this.gl,i=t.glVertexArrayObjects[this.CONTEXT_UID],o=!1;i||(this.managedGeometries[t.id]=t,t.disposeRunner.add(this),t.glVertexArrayObjects[this.CONTEXT_UID]=i={},o=!0);var a=i[n.program.id]||this.initGeometryVao(t,n,o);this._activeGeometry=t,this._activeVao!==a&&(this._activeVao=a,this.hasVao?r.bindVertexArray(a):this.activateVao(t,n.program)),this.updateBuffers()}},{key:"reset",value:function(){this.unbind()}},{key:"updateBuffers",value:function(){for(var t=this._activeGeometry,n=this.renderer.buffer,r=0;r<t.buffers.length;r++){var i=t.buffers[r];n.update(i)}}},{key:"checkCompatibility",value:function(t,n){var r=t.attributes,i=n.attributeData;for(var o in i)if(!r[o])throw Error('shader and geometry incompatible, geometry missing the "'.concat(o,'" attribute'))}},{key:"getSignature",value:function(t,n){var r=t.attributes,i=n.attributeData,o=["g",t.id];for(var a in r)i[a]&&o.push(a,i[a].location);return o.join("-")}},{key:"initGeometryVao",value:function(t,n){var r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=this.gl,o=this.CONTEXT_UID,a=this.renderer.buffer,s=n.program;s.glPrograms[o]||this.renderer.shader.generateProgram(n),this.checkCompatibility(t,s);var u=this.getSignature(t,s),c=t.glVertexArrayObjects[this.CONTEXT_UID],l=c[u];if(l)return c[s.id]=l,l;var h=t.buffers,f=t.attributes,d={},p={};for(var y in h)d[y]=0,p[y]=0;for(var g in f)!f[g].size&&s.attributeData[g]?f[g].size=s.attributeData[g].size:f[g].size||console.warn("PIXI Geometry attribute '".concat(g,"' size cannot be determined (likely the bound shader does not have the attribute)")),d[f[g].buffer]+=f[g].size*rN[f[g].type];for(var m in f){var v=f[m],b=v.size;void 0===v.stride&&(d[v.buffer]===b*rN[v.type]?v.stride=0:v.stride=d[v.buffer]),void 0===v.start&&(v.start=p[v.buffer],p[v.buffer]+=b*rN[v.type])}l=i.createVertexArray(),i.bindVertexArray(l);for(var w=0;w<h.length;w++){var x=h[w];a.bind(x),r&&x._glBuffers[o].refCount++}return this.activateVao(t,s),c[s.id]=l,c[u]=l,i.bindVertexArray(null),a.unbind(tP.ARRAY_BUFFER),l}},{key:"disposeGeometry",value:function(t,n){if(this.managedGeometries[t.id]){delete this.managedGeometries[t.id];var r,i=t.glVertexArrayObjects[this.CONTEXT_UID],o=this.gl,a=t.buffers,s=null==(r=this.renderer)?void 0:r.buffer;if(t.disposeRunner.remove(this),i){if(s)for(var u=0;u<a.length;u++){var c=a[u]._glBuffers[this.CONTEXT_UID];c&&(c.refCount--,0!==c.refCount||n||s.dispose(a[u],n))}if(!n){for(var l in i)if("g"===l[0]){var h=i[l];this._activeVao===h&&this.unbind(),o.deleteVertexArray(h)}}delete t.glVertexArrayObjects[this.CONTEXT_UID]}}}},{key:"disposeAll",value:function(t){for(var n=Object.keys(this.managedGeometries),r=0;r<n.length;r++)this.disposeGeometry(this.managedGeometries[n[r]],t)}},{key:"activateVao",value:function(t,n){var r=this.gl,i=this.CONTEXT_UID,o=this.renderer.buffer,a=t.buffers,s=t.attributes;t.indexBuffer&&o.bind(t.indexBuffer);var u=null;for(var c in s){var l=s[c],h=a[l.buffer],f=h._glBuffers[i];if(n.attributeData[c]){u!==f&&(o.bind(h),u=f);var d=n.attributeData[c].location;if(r.enableVertexAttribArray(d),r.vertexAttribPointer(d,l.size,l.type||r.FLOAT,l.
1normalized,l.stride,l.start),l.instance){if(!this.hasInstance)throw Error("geometry error, GPU Instancing is not supported on this device");r.vertexAttribDivisor(d,l.divisor)}}}}},{key:"draw",value:function(t,n,r,i){var o=this.gl,a=this._activeGeometry;if(a.indexBuffer){var s=a.indexBuffer.data.BYTES_PER_ELEMENT,u=2===s?o.UNSIGNED_SHORT:o.UNSIGNED_INT;2===s||4===s&&this.canUseUInt32ElementIndex?a.instanced?o.drawElementsInstanced(t,n||a.indexBuffer.data.length,u,(r||0)*s,i||1):o.drawElements(t,n||a.indexBuffer.data.length,u,(r||0)*s):console.warn("unsupported index buffer type: uint32")}else a.instanced?o.drawArraysInstanced(t,r,n||a.getSize(),i||1):o.drawArrays(t,r,n||a.getSize());return this}},{key:"unbind",value:function(){this.gl.bindVertexArray(null),this._activeVao=null,this._activeGeometry=null}},{key:"destroy",value:function(){this.renderer=null}}]);rU.extension={type:nr.RendererSystem,name:"geometry"},na.add(rU);var rj=new nU,rG=A(function t(n,r){_(this,t),this._texture=n,this.mapCoord=new nU,this.uClampFrame=new Float32Array(4),this.uClampOffset=new Float32Array(2),this._textureID=-1,this._updateID=0,this.clampOffset=0,this.clampMargin=R(r)>"u"?.5:r,this.isSimple=!1},[{key:"texture",get:function(){return this._texture},set:function(t){this._texture=t,this._textureID=-1}},{key:"multiplyUvs",value:function(t,n){void 0===n&&(n=t);for(var r=this.mapCoord,i=0;i<t.length;i+=2){var o=t[i],a=t[i+1];n[i]=o*r.a+a*r.c+r.tx,n[i+1]=o*r.b+a*r.d+r.ty}return n}},{key:"update",value:function(t){var n=this._texture;if(!n||!n.valid||!t&&this._textureID===n._updateID)return!1;this._textureID=n._updateID,this._updateID++;var r=n._uvs;this.mapCoord.set(r.x1-r.x0,r.y1-r.y0,r.x3-r.x0,r.y3-r.y0,r.x0,r.y0);var i=n.orig,o=n.trim;o&&(rj.set(i.width/o.width,0,0,i.height/o.height,-o.x/o.width,-o.y/o.height),this.mapCoord.append(rj));var a=n.baseTexture,s=this.uClampFrame,u=this.clampMargin/a.resolution,c=this.clampOffset;return s[0]=(n._frame.x+u+c)/a.width,s[1]=(n._frame.y+u+c)/a.height,s[2]=(n._frame.x+n._frame.width-u+c)/a.width,s[3]=(n._frame.y+n._frame.height-u+c)/a.height,this.uClampOffset[0]=c/a.realWidth,this.uClampOffset[1]=c/a.realHeight,this.isSimple=n._frame.width===a.width&&n._frame.height===a.height&&0===n.rotate,!0}}]),rz=function(t){function n(t,r,i){_(this,n);var o,a=null;return"string"!=typeof t&&void 0===r&&void 0===i&&(a=t,t=void 0,r=void 0,i=void 0),(o=h(this,n,[t||"attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 otherMatrix;\n\nvarying vec2 vMaskCoord;\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0
1)).xy, 0.0, 1.0);\n\n vTextureCoord = aTextureCoord;\n vMaskCoord = ( otherMatrix * vec3( aTextureCoord, 1.0) ).xy;\n}\n",r||"varying vec2 vMaskCoord;\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform sampler2D mask;\nuniform float alpha;\nuniform float npmAlpha;\nuniform vec4 maskClamp;\n\nvoid main(void)\n{\n float clip = step(3.5,\n step(maskClamp.x, vMaskCoord.x) +\n step(maskClamp.y, vMaskCoord.y) +\n step(vMaskCoord.x, maskClamp.z) +\n step(vMaskCoord.y, maskClamp.w));\n\n vec4 original = texture2D(uSampler, vTextureCoord);\n vec4 masky = texture2D(mask, vMaskCoord);\n float alphaMul = 1.0 - npmAlpha * (1.0 - masky.a);\n\n original *= (alphaMul * masky.r * alpha * clip);\n\n gl_FragColor = original;\n}\n",i])).maskSprite=a,o.maskMatrix=new nU,o}return y(n,t),A(n,[{key:"maskSprite",get:function(){return this._maskSprite},set:function(t){this._maskSprite=t,this._maskSprite&&(this._maskSprite.renderable=!1)}},{key:"apply",value:function(t,n,r,i){var o=this._maskSprite,a=o._texture;a.valid&&(a.uvMatrix||(a.uvMatrix=new rG(a,0)),a.uvMatrix.update(),this.uniforms.npmAlpha=+!a.baseTexture.alphaMode,this.uniforms.mask=a,this.uniforms.otherMatrix=t.calculateSpriteMatrix(this.maskMatrix,o).prepend(a.uvMatrix.mapCoord),this.uniforms.alpha=o.worldAlpha,this.uniforms.maskClamp=a.uvMatrix.uClampFrame,t.applyFilter(this,n,r,i))}}])}(rp),rV=A(function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;_(this,t),this.type=tC.NONE,this.autoDetect=!0,this.maskObject=n||null,this.pooled=!1,this.isMaskData=!0,this.resolution=null,this.multisample=rp.defaultMultisample,this.enabled=!0,this.colorMask=15,this._filters=null,this._stencilCounter=0,this._scissorCounter=0,this._scissorRect=null,this._scissorRectLocal=null,this._colorMask=15,this._target=null},[{key:"filter",get:function(){return this._filters?this._filters[0]:null},set:function(t){t?this._filters?this._filters[0]=t:this._filters=[t]:this._filters=null}},{key:"reset",value:function(){this.pooled&&(this.maskObject=null,this.type=tC.NONE,this.autoDetect=!0),this._target=null,this._scissorRectLocal=null}},{key:"copyCountersOrReset",value:function(t){t?(this._stencilCounter=t._stencilCounter,this._scissorCounter=t._scissorCounter,this._scissorRect=t._scissorRect):(this._stencilCounter=0,this._scissorCounter=0,this._scissorRect=null)}}]),rH=A(function t(n){_(this,t),this.renderer=n,this.enableScissor=!0,this.alphaMaskPool=[],this.maskDataPool=[],this.maskStack=[],this.alphaMaskIndex=0},[{key:"setMaskStack",value:function(t){this.maskStack=t,this.renderer.scissor.setMaskStack(t),this.renderer.stencil.setMaskStack(t)}},{key:"push",value:function(t,n){var r=n;if(!r.isMaskData){var i=this.maskDataPool.pop()||new rV;i.pooled=!0,i.maskObject=n,r=i}var o=0!==this.maskStack.length?this.maskStack[this.maskStack.length-1]:null;if(r.copyCountersOrReset(o),r._colorMask=o?o._colorMask:15,r.autoDetect&&this.detect(r),r._target=t,r.type!==tC.SPRITE&&this.maskStack.push(r),r.enabled)switch(r.type){case tC.SCISSOR:this.renderer.scissor.push(r);break;case tC.STENCIL:this.renderer.stencil.push(r);break;case tC.SPRITE:r.copyCountersOrReset(null),this.pushSpriteMask(r);break;case tC.COLOR:this.pushColorMask(r)}r.type===tC.SPRITE&&this.maskStack.push(r)}},{key:"pop",value:function(t){var n=this.maskStack.pop();if(n&&n._target===t){if(n.enabled)switch(n.type){case tC.SCISSOR:this.renderer.scissor.pop(n);break;case tC.STENCIL:this.renderer.stencil.pop(n.maskObject);break;case tC.SPRITE:this.popSpriteMask(n);break;case tC.COLOR:this.popColorMask(n)}if(n.reset(),n.pooled&&this.maskDataPool.push(n),0!==this.maskStack.length){var r=this.maskStack[this.maskStack.length-1];r.type===tC.SPRITE&&r._filters&&(r._filters[0].maskSprite=r.maskObject)}}}},{key:"detect",value:function(t){var n=t.maskObject;n?n.isSprite?t.type=tC.SPRITE:this.enableScissor&&this.renderer.scissor.testScissor(t)?t.type=tC.SCISSOR:t.type=tC.STENCIL:t.type=tC.COLOR}},{key:"pushSpriteMask",value:function(t){var n=t.maskObject,r=t._target,i=t._filters;
1i||(i=this.alphaMaskPool[this.alphaMaskIndex])||(i=this.alphaMaskPool[this.alphaMaskIndex]=[new rz]),i[0].resolution=t.resolution,i[0].multisample=t.multisample,i[0].maskSprite=n;var o=r.filterArea;r.filterArea=n.getBounds(!0),this.renderer.filter.push(r,i),r.filterArea=o,t._filters||this.alphaMaskIndex++}},{key:"popSpriteMask",value:function(t){this.renderer.filter.pop(),t._filters?t._filters[0].maskSprite=null:(this.alphaMaskIndex--,this.alphaMaskPool[this.alphaMaskIndex][0].maskSprite=null)}},{key:"pushColorMask",value:function(t){var n=t._colorMask,r=t._colorMask=n&t.colorMask;r!==n&&this.renderer.gl.colorMask(!!(1&r),!!(2&r),!!(4&r),!!(8&r))}},{key:"popColorMask",value:function(t){var n=t._colorMask,r=this.maskStack.length>0?this.maskStack[this.maskStack.length-1]._colorMask:15;r!==n&&this.renderer.gl.colorMask(!!(1&r),!!(2&r),!!(4&r),!!(8&r))}},{key:"destroy",value:function(){this.renderer=null}}]);rH.extension={type:nr.RendererSystem,name:"mask"},na.add(rH);var rW=A(function t(n){_(this,t),this.renderer=n,this.maskStack=[],this.glConst=0},[{key:"getStackLength",value:function(){return this.maskStack.length}},{key:"setMaskStack",value:function(t){var n=this.renderer.gl,r=this.getStackLength();this.maskStack=t;var i=this.getStackLength();i!==r&&(0===i?n.disable(this.glConst):(n.enable(this.glConst),this._useCurrent()))}},{key:"_useCurrent",value:function(){}},{key:"destroy",value:function(){this.renderer=null,this.maskStack=null}}]),r$=new nU,rY=[],rK=function(t){function n(t){var r;return _(this,n),(r=h(this,n,[t])).glConst=tB.ADAPTER.getWebGLRenderingContext().SCISSOR_TEST,r}return y(n,t),A(n,[{key:"getStackLength",value:function(){var t=this.maskStack[this.maskStack.length-1];return t?t._scissorCounter:0}},{key:"calcScissorRect",value:function(t){if(!t._scissorRectLocal){var n,r=t._scissorRect,i=t.maskObject,o=this.renderer,a=o.renderTexture,s=i.getBounds(!0,null!=(n=rY.pop())?n:new nD);this.roundFrameToPixels(s,a.current?a.current.resolution:o.resolution,a.sourceFrame,a.destinationFrame,o.projection.transform),r&&s.fit(r),t._scissorRectLocal=s}}},{key:"testScissor",value:function(t){var r=t.maskObject;if(!r.isFastRect||!r.isFastRect()||n.isMatrixRotated(r.worldTransform)||n.isMatrixRotated(this.renderer.projection.transform))return!1;this.calcScissorRect(t);var i=t._scissorRectLocal;return i.width>0&&i.height>0}},{key:"roundFrameToPixels",value:function(t,r,i,o,a){n.isMatrixRotated(a)||((a=a?r$.copyFrom(a):r$.identity()).translate(-i.x,-i.y).scale(o.width/i.width,o.height/i.height).translate(o.x,o.y),this.renderer.filter.transformAABB(a,t),t.fit(o),t.x=Math.round(t.x*r),t.y=Math.round(t.y*r),t.width=Math.round(t.width*r),t.height=Math.round(t.height*r))}},{key:"push",value:function(t){t._scissorRectLocal||this.calcScissorRect(t);var n=this.renderer.gl;t._scissorRect||n.enable(n.SCISSOR_TEST),t._scissorCounter++,t._scissorRect=t._scissorRectLocal,this._useCurrent()}},{key:"pop",value:function(t){var n=this.renderer.gl;t&&rY.push(t._scissorRectLocal),this.getStackLength()>0?this._useCurrent():n.disable(n.SCISSOR_TEST)}},{key:"_useCurrent",value:function(){var t,n=this.maskStack[this.maskStack.length-1]._scissorRect;t=this.renderer.renderTexture.current?n.y:this.renderer.height-n.height-n.y,this.renderer.gl.scissor(n.x,t,n.width,n.height)}}],[{key:"isMatrixRotated",value:function(t){if(!t)return!1;var n=t.a,r=t.b,i=t.c,o=t.d;return(Math.abs(r)>1e-4||Math.abs(i)>1e-4)&&(Math.abs(n)>1e-4||Math.abs(o)>1e-4)}}])}(rW);rK.extension={type:nr.RendererSystem,name:"scissor"};var rX=rK;na.add(rX);var rZ=function(t){function n(t){var r;return _(this,n),(r=h(this,n,[t])).glConst=tB.ADAPTER.getWebGLRenderingContext().STENCIL_TEST,r}return y(n,t),A(n,[{key:"getStackLength",value:function(){var t=this.maskStack[this.maskStack.length-1];return t?t._stencilCounter:0}},{key:"push",value:function(t){var n=t.maskObject,r=this.renderer.gl,i=t._stencilCounter;0===i&&(this.renderer.framebuffer.forceStencil(),r.clearStencil(0),r.clear(r.STENCIL_BUFFER_BIT),r.enable(r.STENCIL_TEST)),t._stencilCounter++;var o=t._colorMask;0!==o&&(t._colorMask=0,r.colorMask(!1,!1,!1,!1)),r.stencilFunc(r.EQUAL,i,0xffffffff),r.stencilOp(r.KEEP,r.KEEP,r.INCR),n.renderable=!0,n.render(this.renderer),this.renderer.batch.flush(),n.renderable=!1,0!==o&&(t._colorMask=o,r.colorMask(!!(1&o),!!(2&o),!!(4&o),!!(8&o))),this._useCurrent()}},{key:"pop",value:function(t){var n=this.renderer.gl;if(0===this.getStackLength())n.disable(n.STENCIL_TEST);else{var r=0!==this.maskStack.length?this.maskStack[this.maskStack.length-1]:null,i=r?r._colorMask:15;0!==i&&(r._colorMask=0,n.colorMask(!1,!1,!1,!1)),n.stencilOp(n.KEEP,n.KEEP,n.DECR),t.renderable=!0,t.render(this.renderer),this.renderer.batch.flush(),t.renderable=!1,0!==i&&(r._colorMask=i,n.colorMask(!!(1&i),!!(2&i),!!(4&i),!!(8&i))),this._useCurrent()}}},{key:"_useCurrent",value:function(){var t=this.renderer.gl;
1t.stencilFunc(t.EQUAL,this.getStackLength(),0xffffffff),t.stencilOp(t.KEEP,t.KEEP,t.KEEP)}}])}(rW);rZ.extension={type:nr.RendererSystem,name:"stencil"},na.add(rZ);var rq=A(function t(n){_(this,t),this.renderer=n,this.plugins={},Object.defineProperties(this.plugins,{extract:{enumerable:!1,get:function(){return t0("7.0.0","renderer.plugins.extract has moved to renderer.extract"),n.extract}},prepare:{enumerable:!1,get:function(){return t0("7.0.0","renderer.plugins.prepare has moved to renderer.prepare"),n.prepare}},interaction:{enumerable:!1,get:function(){return t0("7.0.0","renderer.plugins.interaction has been deprecated, use renderer.events"),n.events}}})},[{key:"init",value:function(){var t=this.rendererPlugins;for(var n in t)this.plugins[n]=new t[n](this.renderer)}},{key:"destroy",value:function(){for(var t in this.plugins)this.plugins[t].destroy(),this.plugins[t]=null}}]);rq.extension={type:[nr.RendererSystem,nr.CanvasRendererSystem],name:"_plugin"},na.add(rq);var rJ=A(function t(n){_(this,t),this.renderer=n,this.destinationFrame=null,this.sourceFrame=null,this.defaultFrame=null,this.projectionMatrix=new nU,this.transform=null},[{key:"update",value:function(t,n,r,i){this.destinationFrame=t||this.destinationFrame||this.defaultFrame,this.sourceFrame=n||this.sourceFrame||t,this.calculateProjection(this.destinationFrame,this.sourceFrame,r,i),this.transform&&this.projectionMatrix.append(this.transform);var o=this.renderer;o.globalUniforms.uniforms.projectionMatrix=this.projectionMatrix,o.globalUniforms.update(),o.shader.shader&&o.shader.syncUniformGroup(o.shader.shader.uniforms.globals)}},{key:"calculateProjection",value:function(t,n,r,i){var o=this.projectionMatrix,a=i?-1:1;o.identity(),o.a=1/n.width*2,o.d=a*(1/n.height*2),o.tx=-1-n.x*o.a,o.ty=-a-n.y*o.d}},{key:"setTransform",value:function(t){}},{key:"destroy",value:function(){this.renderer=null}}]);rJ.extension={type:nr.RendererSystem,name:"projection"},na.add(rJ);var rQ=new nZ,r6=new nD,r3=A(function t(n){_(this,t),this.renderer=n,this._tempMatrix=new nU},[{key:"generateTexture",value:function(t,n){var r,i=n||{},a=i.region,s=u(i,o),c=(null==a?void 0:a.copyTo(r6))||t.getLocalBounds(r6,!0),l=s.resolution||this.renderer.resolution;c.width=Math.max(c.width,1/l),c.height=Math.max(c.height,1/l),s.width=c.width,s.height=c.height,s.resolution=l,null!=s.multisample||(s.multisample=this.renderer.multisample);var h=rk.create(s);this._tempMatrix.tx=-c.x,this._tempMatrix.ty=-c.y;var f=t.transform;return t.transform=rQ,this.renderer.render(t,{renderTexture:h,transform:this._tempMatrix,skipUpdateTransform:!!t.parent,blit:!0}),t.transform=f,h}},{key:"destroy",value:function(){}}]);r3.extension={type:[nr.RendererSystem,nr.CanvasRendererSystem],name:"textureGenerator"},na.add(r3);var r0=new nD,r1=new nD,r2=A(function t(n){_(this,t),this.renderer=n,this.defaultMaskStack=[],this.current=null,this.sourceFrame=new nD,this.destinationFrame=new nD,this.viewportFrame=new nD},[{key:"contextChange",value:function(){var t,n=null==(t=this.renderer)?void 0:t.gl.getContextAttributes();this._rendererPremultipliedAlpha=!!(n&&n.alpha&&n.premultipliedAlpha)}},{key:"bind",value:function(){var t,n,r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,o=arguments.length>1?arguments[1]:void 0,a=arguments.length>2?arguments[2]:void 0,s=this.renderer;this.current=i,i?(r=(t=i.baseTexture).resolution,o||(r0.width=i.frame.width,r0.height=i.frame.height,o=r0),a||(r1.x=i.frame.x,r1.y=i.frame.y,r1.width=o.width,r1.height=o.height,a=r1),n=t.framebuffer):(r=s.resolution,o||(r0.width=s._view.screen.width,r0.height=s._view.screen.height,o=r0),a||((a=r0).width=o.width,a.height=o.height));var u=this.viewportFrame;u.x=a.x*r,u.y=a.y*r,u.width=a.width*r,u.height=a.height*r,i||(u.y=s.view.height-(u.y+u.height)),u.ceil(),this.renderer.framebuffer.bind(n,u),this.renderer.projection.update(a,o,r,!n),i?this.renderer.mask.setMaskStack(t.maskStack):this.renderer.mask.setMaskStack(this.defaultMaskStack),this.sourceFrame.copyFrom(o),this.destinationFrame.copyFrom(a)}},{key:"clear",value:function(t,n){var r=this.current?this.current.baseTexture.clear:this.renderer.background.backgroundColor,i=eO.shared.setValue(t||r);(this.current&&this.current.baseTexture.alphaMode>0||!this.current&&this._rendererPremultipliedAlpha)&&i.premultiply(i.alpha);var o=this.destinationFrame,a=this.current?this.current.baseTexture:this.renderer._view.screen,s=o.width!==a.width||o.height!==a.height;if(s){var u=this.viewportFrame,c=u.x,l=u.y,h=u.width,f=u.height;c=Math.round(c),l=Math.round(l),h=Math.round(h),f=Math.round(f),this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST),this.renderer.gl.scissor(c,l,h,f)}this.renderer.framebuffer.clear(i.red,i.green,i.blue,i.alpha,n),s&&this.renderer.scissor.pop()}},{key:"resize",value:function(){this.bind(null)}},{key:"reset",value:function(){this.bind(null)}},{key:"destroy",value:function(){this.renderer=null}}]);r2.extension={type:nr.RendererSystem,name:"renderTexture"},na.add(r2);var r5=A(function t(){_(this,t)}),r4=A(function t(n,r){_(this,t),this.program=n,this.uniformData=r,this.uniformGroups={},this.uniformDirtyGroups={},this.uniformBufferBindings={}},[{key:"destroy",value:function(){this.uniformData=null,this.uniformGroups=null,this.uniformDirtyGroups=null,this.uniformBufferBindings=null,this.program=null}}]);function r7(t,n,r){var i=t.createShader(n);return t.shaderSource(i,r),t.compileShader(i),i}function r8(t){for(var n=Array(t),r=0;r<n.length;r++)n[r]=!1;return n}
1function r9(t,n){switch(t){case"float":case"int":case"uint":case"sampler2D":case"sampler2DArray":return 0;case"vec2":return new Float32Array(2*n);case"vec3":return new Float32Array(3*n);case"vec4":return new Float32Array(4*n);case"ivec2":return new Int32Array(2*n);case"ivec3":return new Int32Array(3*n);case"ivec4":return new Int32Array(4*n);case"uvec2":return new Uint32Array(2*n);case"uvec3":return new Uint32Array(3*n);case"uvec4":return new Uint32Array(4*n);case"bool":return!1;case"bvec2":return r8(2*n);case"bvec3":return r8(3*n);case"bvec4":return r8(4*n);case"mat2":return new Float32Array([1,0,0,1]);case"mat3":return new Float32Array([1,0,0,0,1,0,0,0,1]);case"mat4":return new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}return null}function it(t,n){var r,i=t.getShaderSource(n).split("\n").map(function(t,n){return"".concat(n,": ").concat(t)}),o=t.getShaderInfoLog(n),a=o.split("\n"),s={},u=a.map(function(t){return parseFloat(t.replace(/^ERROR\: 0\:([\d]+)\:.*$/,"$1"))}).filter(function(t){return!(!t||s[t])&&(s[t]=!0,!0)}),c=[""];u.forEach(function(t){i[t-1]="%c".concat(i[t-1],"%c"),c.push("background: #FF0000; color:#FFFFFF; font-size: 10px","font-size: 10px")});var l=i.join("\n");c[0]=l,console.error(o),console.groupCollapsed("click to view full shader code"),(r=console).warn.apply(r,c),console.groupEnd()}function ie(t,n){var r,i=r7(t,t.VERTEX_SHADER,n.vertexSrc),o=r7(t,t.FRAGMENT_SHADER,n.fragmentSrc),a=t.createProgram();t.attachShader(a,i),t.attachShader(a,o);var s=null==(r=n.extra)?void 0:r.transformFeedbackVaryings;if(s&&("function"!=typeof t.transformFeedbackVaryings?console.warn("TransformFeedback is not supported but TransformFeedbackVaryings are given."):t.transformFeedbackVaryings(a,s.names,"separate"===s.bufferMode?t.SEPARATE_ATTRIBS:t.INTERLEAVED_ATTRIBS)),t.linkProgram(a),t.getProgramParameter(a,t.LINK_STATUS)||t.getProgramParameter(a,t.LINK_STATUS)||(t.getShaderParameter(i,t.COMPILE_STATUS)||it(t,i),t.getShaderParameter(o,t.COMPILE_STATUS)||it(t,o),console.error("PixiJS Error: Could not initialize shader."),""!==t.getProgramInfoLog(a)&&console.warn("PixiJS Warning: gl.getProgramInfoLog()",t.getProgramInfoLog(a))),n.attributeData=function(t,n){for(var r={},i=n.getProgramParameter(t,n.ACTIVE_ATTRIBUTES),o=0;o<i;o++){var a=n.getActiveAttrib(t,o);if(!a.name.startsWith("gl_")){var s=n9(n,a.type),u={type:s,name:a.name,size:n4[s],location:n.getAttribLocation(t,a.name)};r[a.name]=u}}return r}(a,t),n.uniformData=function(t,n){for(var r={},i=n.getProgramParameter(t,n.ACTIVE_UNIFORMS),o=0;o<i;o++){var a=n.getActiveUniform(t,o),s=a.name.replace(/\[.*?\]$/,""),u=!!a.name.match(/\[.*?\]$/),c=n9(n,a.type);r[s]={name:s,index:o,type:c,size:a.size,isArray:u,value:r9(c,a.size)}}return r}(a,t),!/^[ \t]*#[ \t]*version[ \t]+300[ \t]+es[ \t]*$/m.test(n.vertexSrc)){var u=Object.keys(n.attributeData);u.sort(function(t,n){return t>n?1:-1});for(var c=0;c<u.length;c++)n.attributeData[u[c]].location=c,t.bindAttribLocation(a,c,u[c]);t.linkProgram(a)}t.deleteShader(i),t.deleteShader(o);var l={};for(var h in n.uniformData){var f=n.uniformData[h];l[h]={location:t.getUniformLocation(a,h),value:r9(f.type,f.size)}}return new r4(a,l)}function ir(t,n,r,i,o){r.buffer.update(o)}var ii={float:"\n data[offset] = v;\n ",vec2:"\n data[offset] = v[0];\n data[offset+1] = v[1];\n ",vec3:"\n data[offset] = v[0];\n data[offset+1] = v[1];\n data[offset+2] = v[2];\n\n ",vec4:"\n data[offset] = v[0];\n data[offset+1] = v[1];\n data[offset+2] = v[2];\n data[offset+3] = v[3];\n ",mat2:"\n data[offset] = v[0];\n data[offset+1] = v[1];\n\n data[offset+4] = v[2];\n data[offset+5] = v[3];\n ",mat3:"\n data[offset] = v[0];\n data[offset+1] = v[1];\n data[offset+2] = v[2];\n\n data[offset + 4] = v[3];\n data[offset + 5] = v[4];\n data[offset + 6] = v[5];\n\n data[offset + 8] = v[6];\n data[offset + 9] = v[7];\n data[offset + 10] = v[8];\n ",mat4:"\n for(var i = 0; i < 16; i++)\n {\n data[offset + i] = v[i];\n }\n "},io={float:4,vec2:8,vec3:12,vec4:16,int:4,ivec2:8,ivec3:12,ivec4:16,uint:4,uvec2:8,uvec3:12,uvec4:16,bool:4,bvec2:8,bvec3:12,bvec4:16,mat2:32,mat3:48,mat4:64};function ia(t){for(var n=t.map(function(t){return{data:t,offset:0,dataLen:0,dirty:0}}),r=0,i=0,o=0,a=0;a<n.length;a++){var s=n[a];if(r=io[s.data.type],s.data.size>1&&(r=Math.max(r,16)*s.data.size),s.dataLen=r,i%r!=0&&i<16){var u=i%r%16;i+=u,o+=u}i+r>
116?(s.offset=o=16*Math.ceil(o/16),o+=r,i=r):(s.offset=o,i+=r,o+=r)}return{uboElements:n,size:o=16*Math.ceil(o/16)}}function is(t,n){var r=[];for(var i in t)n[i]&&r.push(n[i]);return r.sort(function(t,n){return t.index-n.index}),r}function iu(t,n){if(!t.autoManage)return{size:0,syncFunc:ir};for(var r=ia(is(t.uniforms,n)),i=r.uboElements,o=r.size,a=["\n var v = null;\n var v2 = null;\n var cv = null;\n var t = 0;\n var gl = renderer.gl\n var index = 0;\n var data = buffer.data;\n "],s=0;s<i.length;s++){for(var u=i[s],c=t.uniforms[u.data.name],l=u.data.name,h=!1,f=0;f<n6.length;f++){var d=n6[f];if(d.codeUbo&&d.test(u.data,c)){a.push("offset = ".concat(u.offset/4,";"),n6[f].codeUbo(u.data.name,c)),h=!0;break}}if(!h)if(u.data.size>1){var p=n4[u.data.type],y=Math.max(io[u.data.type]/16,1),g=p/y,m=(4-g%4)%4;a.push("\n cv = ud.".concat(l,".value;\n v = uv.").concat(l,";\n offset = ").concat(u.offset/4,";\n\n t = 0;\n\n for(var i=0; i < ").concat(u.data.size*y,"; i++)\n {\n for(var j = 0; j < ").concat(g,"; j++)\n {\n data[offset++] = v[t++];\n }\n offset += ").concat(m,";\n }\n\n "))}else{var v=ii[u.data.type];a.push("\n cv = ud.".concat(l,".value;\n v = uv.").concat(l,";\n offset = ").concat(u.offset/4,";\n ").concat(v,";\n "))}}return a.push("\n renderer.buffer.update(buffer);\n "),{size:o,syncFunc:Function("ud","uv","renderer","syncData","buffer",a.join("\n"))}}function ic(){if("boolean"==typeof oq)return oq;try{oq=!0===Function("param1","param2","param3","return param1[param2] === param3;")({a:"b"},"a","b")}catch(t){oq=!1}return oq}var il=0,ih={textureCount:0,uboCount:0},id=A(function t(n){_(this,t),this.destroyed=!1,this.renderer=n,this.systemCheck(),this.gl=null,this.shader=null,this.program=null,this.cache={},this._uboCache={},this.id=il++},[{key:"systemCheck",value:function(){if(!ic())throw Error("Current environment does not allow unsafe-eval, please use @pixi/unsafe-eval module to enable support.")}},{key:"contextChange",value:function(t){this.gl=t,this.reset()}},{key:"bind",value:function(t,n){t.disposeRunner.add(this),t.uniforms.globals=this.renderer.globalUniforms;var r=t.program,i=r.glPrograms[this.renderer.CONTEXT_UID]||this.generateProgram(t);return this.shader=t,this.program!==r&&(this.program=r,this.gl.useProgram(i.program)),n||(ih.textureCount=0,ih.uboCount=0,this.syncUniformGroup(t.uniformGroup,ih)),i}},{key:"setUniforms",value:function(t){var n=this.shader.program,r=n.glPrograms[this.renderer.CONTEXT_UID];n.syncUniforms(r.uniformData,t,this.renderer)}},{key:"syncUniformGroup",value:function(t,n){var r=this.getGlProgram();t.static&&t.dirtyId===r.uniformDirtyGroups[t.id]||(r.uniformDirtyGroups[t.id]=t.dirtyId,this.syncUniforms(t,r,n))}},{key:"syncUniforms",value:function(t,n,r){(t.syncUniforms[this.shader.program.id]||this.createSyncGroups(t))(n.uniformData,t.uniforms,this.renderer,r)}},{key:"createSyncGroups",value:function(t){var n=this.getSignature(t,this.shader.program.uniformData,"u");return this.cache[n]||(this.cache[n]=function(t,n){var r=["\n var v = null;\n var cv = null;\n var cu = null;\n var t = 0;\n var gl = renderer.gl;\n "];for(var i in t.uniforms){var o,a=n[i];if(!a){!0===(null==(o=t.uniforms[i])?void 0:o.group)&&(t.uniforms[i].ubo?r.push("\n renderer.shader.syncUniformBufferGroup(uv.".concat(i,", '").concat(i,"');\n ")):r.push("\n renderer.shader.syncUniformGroup(uv.".concat(i,", syncData);\n ")));continue}for(var s=t.uniforms[i],u=!1,c=0;c<n6.length;c++)if(n6[c].test(a,s)){r.push(n6[c].code(i,s)),u=!0;break}if(!u){var l=(1!==a.size||a.isArray?n0:n3)[a.type].replace("location",'ud["'.concat(i,'"].location'));r.push('\n cu = ud["'.concat(i,'"];\n cv = cu.value;\n v = uv["').concat(i,'"];\n ').concat(l,";"))}}return Function("ud","uv","renderer","syncData",r.join("\n"))}(t,this.shader.program.uniformData)),t.syncUniforms[this.shader.program.id]=this.cache[n],t.syncUniforms[this.shader.program.id]}},{key:"syncUniformBufferGroup",value:function(t,n){var r=this.getGlProgram();if(!t.static||0!==t.dirtyId||!r.uniformGroups[t.id]){t.dirtyId=0;var i=r.uniformGroups[t.id]||this.createSyncBufferGroup(t,r,n);
1t.buffer.update(),i(r.uniformData,t.uniforms,this.renderer,ih,t.buffer)}this.renderer.buffer.bindBufferBase(t.buffer,r.uniformBufferBindings[n])}},{key:"createSyncBufferGroup",value:function(t,n,r){var i=this.renderer.gl;this.renderer.buffer.bind(t.buffer);var o=this.gl.getUniformBlockIndex(n.program,r);n.uniformBufferBindings[r]=this.shader.uniformBindCount,i.uniformBlockBinding(n.program,o,this.shader.uniformBindCount),this.shader.uniformBindCount++;var a=this.getSignature(t,this.shader.program.uniformData,"ubo"),s=this._uboCache[a];if(s||(s=this._uboCache[a]=iu(t,this.shader.program.uniformData)),t.autoManage){var u=new Float32Array(s.size/4);t.buffer.update(u)}return n.uniformGroups[t.id]=s.syncFunc,n.uniformGroups[t.id]}},{key:"getSignature",value:function(t,n,r){var i=t.uniforms,o=["".concat(r,"-")];for(var a in i)o.push(a),n[a]&&o.push(n[a].type);return o.join("-")}},{key:"getGlProgram",value:function(){return this.shader?this.shader.program.glPrograms[this.renderer.CONTEXT_UID]:null}},{key:"generateProgram",value:function(t){var n=this.gl,r=t.program,i=ie(n,r);return r.glPrograms[this.renderer.CONTEXT_UID]=i,i}},{key:"reset",value:function(){this.program=null,this.shader=null}},{key:"disposeShader",value:function(t){this.shader===t&&(this.shader=null)}},{key:"destroy",value:function(){this.renderer=null,this.destroyed=!0}}]);id.extension={type:nr.RendererSystem,name:"shader"},na.add(id);var ip=A(function t(n){_(this,t),this.renderer=n},[{key:"run",value:function(t){var n=this.renderer;n.runners.init.emit(n.options),t.hello&&console.log("PixiJS 7.4.2 - ".concat(n.rendererLogId," - https://pixijs.com")),n.resize(n.screen.width,n.screen.height)}},{key:"destroy",value:function(){}}]);ip.defaultOptions={hello:!1},ip.extension={type:[nr.RendererSystem,nr.CanvasRendererSystem],name:"startup"},na.add(ip);var iy=function(){function t(){_(this,t),this.gl=null,this.stateId=0,this.polygonOffset=0,this.blendMode=ty.NONE,this._blendEq=!1,this.map=[],this.map[0]=this.setBlend,this.map[1]=this.setOffset,this.map[2]=this.setCullFace,this.map[3]=this.setDepthTest,this.map[4]=this.setFrontFace,this.map[5]=this.setDepthMask,this.checks=[],this.defaultState=new nc,this.defaultState.blend=!0}return A(t,[{key:"contextChange",value:function(t){this.gl=t,this.blendModes=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return n[ty.NORMAL]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.ADD]=[t.ONE,t.ONE],n[ty.MULTIPLY]=[t.DST_COLOR,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.SCREEN]=[t.ONE,t.ONE_MINUS_SRC_COLOR,t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.OVERLAY]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.DARKEN]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.LIGHTEN]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.COLOR_DODGE]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.COLOR_BURN]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.HARD_LIGHT]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.SOFT_LIGHT]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.DIFFERENCE]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.EXCLUSION]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.HUE]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.SATURATION]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.COLOR]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.LUMINOSITY]=[t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.NONE]=[0,0],n[ty.NORMAL_NPM]=[t.SRC_ALPHA,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.ADD_NPM]=[t.SRC_ALPHA,t.ONE,t.ONE,t.ONE],n[ty.SCREEN_NPM]=[t.SRC_ALPHA,t.ONE_MINUS_SRC_COLOR,t.ONE,t.ONE_MINUS_SRC_ALPHA],n[ty.SRC_IN]=[t.DST_ALPHA,t.ZERO],n[ty.SRC_OUT]=[t.ONE_MINUS_DST_ALPHA,t.ZERO],n[ty.SRC_ATOP]=[t.DST_ALPHA,t.ONE_MINUS_SRC_ALPHA],n[ty.DST_OVER]=[t.ONE_MINUS_DST_ALPHA,t.ONE],n[ty.DST_IN]=[t.ZERO,t.SRC_ALPHA],n[ty.DST_OUT]=[t.ZERO,t.ONE_MINUS_SRC_ALPHA],n[ty.DST_ATOP]=[t.ONE_MINUS_DST_ALPHA,t.SRC_ALPHA],n[ty.XOR]=[t.ONE_MINUS_DST_ALPHA,t.ONE_MINUS_SRC_ALPHA],n[ty.SUBTRACT]=[t.ONE,t.ONE,t.ONE,t.ONE,t.FUNC_REVERSE_SUBTRACT,t.FUNC_ADD],n}(t),this.set(this.defaultState),this.reset()}},{key:"set",value:function(t){if(t=t||this.defaultState,this.stateId!==t.data){for(var n=this.stateId^t.data,r=0;n;)1&n&&this.map[r].call(this,!!(t.data&1<<r)),n>>=1,r++;this.stateId=t.data}for(var i=0;i<this.checks.length;i++)this.checks[i](this,t)}},{key:"forceState",value:function(t){t=t||this.defaultState;for(var n=0;n<this.map.length;n++)this.map[n].call(this,!!(t.data&1<<n));for(var r=0;r<this.checks.length;r++)this.checks[r](this,t);this.stateId=t.data}},{key:"setBlend",value:function(n){this.updateCheck(t.checkBlendMode,n),this.gl[n?"enable":"disable"](this.gl.BLEND)}},{key:"setOffset",value:function(n){this.updateCheck(t.checkPolygonOffset,n),this.gl[n?"enable":"disable"](this.gl.POLYGON_OFFSET_FILL)}},{key:"setDepthTest",value:function(t){this.gl[t?"enable":"disable"](this.gl.DEPTH_TEST)}},{key:"setDepthMask",value:function(t){this.gl.depthMask(t)}},{key:"setCullFace",value:function(t){this.gl[t?"enable":"disable"](this.gl.CULL_FACE)}},{key:"setFrontFace",value:function(t){this.gl.frontFace(this.gl[t?"CW":"CCW"])}},{key:"setBlendMode",value:function(t){if(t!==this.blendMode){this.blendMode=t;var n=this.blendModes[t],r=this.gl;2===n.length?r.blendFunc(n[0],n[1]):r.blendFuncSeparate(n[0],n[1],n[2],n[3]),6===n.length?(this._blendEq=!0,r.blendEquationSeparate(n[4],n[5])):this._blendEq&&(this._blendEq=!1,r.blendEquationSeparate(r.FUNC_ADD,r.FUNC_ADD))}}},{key:"setPolygonOffset",value:function(t,n){this.gl.polygonOffset(t,n)}},{key:"reset",value:function(){this.gl.pixelStorei(this.gl.UNPACK_FLIP_Y_WEBGL,!1),this.forceState(this.defaultState),this._blendEq=!0,this.blendMode=-1,this.setBlendMode(0)}},{key:"updateCheck",value:function(t,n){var r=this.checks.indexOf(t);n&&-1===r?this.checks.push(t):n||-1===r||this.checks.splice(r,1)}},{key:"destroy",value:function(){this.gl=null}}],[{key:"checkBlendMode",value:function(t,n){t.setBlendMode(n.blendMode)}},{key:"checkPolygonOffset",value:function(t,n){t.setPolygonOffset(1,n.polygonOffset)}}])}();iy.extension={type:nr.RendererSystem,name:"state"};var ig=iy;na.add(ig);var im=function(t){function n(){var t;return _(this,n),t=h(this,n,arguments),t.runners={},t._systemsHash={},t}return y(n,t),A(n,[{key:"setup",value:function(t){this.addRunners.apply(this,m(t.runners));var n,r,i=(null!=(n=t.priority)?n:[]).filter(function(n){return t.systems[n]}),o=E([].concat(m(i),m(Object.keys(t.systems).filter(function(t){return!i.includes(t)}))));try{for(o.s();!(r=o.n()).done;){var a=r.value;this.addSystem(t.systems[a],a)}}catch(t){o.e(t)}finally{o.f()}}},{key:"addRunners",value:function(){for(var t=this,n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];r.forEach(function(n){t.runners[n]=new nf(n)})}},{key:"addSystem",value:function(t,n){var r=new t(this);if(this[n])throw Error('Whoops! The name "'.concat(n,'" is already in use'));for(var i in this[n]=r,this._systemsHash[n]=r,this.runners)this.runners[i].add(r);return this}},{key:"emitWithCustomOptions",value:function(t,n){var r=this,i=Object.keys(this._systemsHash);
1t.items.forEach(function(o){var a=i.find(function(t){return r._systemsHash[t]===o});o[t.name](n[a])})}},{key:"destroy",value:function(){Object.values(this.runners).forEach(function(t){t.destroy()}),this._systemsHash={}}}])}(tJ),iv=function(){function t(n){_(this,t),this.renderer=n,this.count=0,this.checkCount=0,this.maxIdle=t.defaultMaxIdle,this.checkCountMax=t.defaultCheckCountMax,this.mode=t.defaultMode}return A(t,[{key:"postrender",value:function(){this.renderer.objectRenderer.renderingToScreen&&(this.count++,this.mode!==tT.MANUAL&&(this.checkCount++,this.checkCount>this.checkCountMax&&(this.checkCount=0,this.run())))}},{key:"run",value:function(){for(var t=this.renderer.texture,n=t.managedTextures,r=!1,i=0;i<n.length;i++){var o=n[i];o.resource&&this.count-o.touched>this.maxIdle&&(t.destroyTexture(o,!0),n[i]=null,r=!0)}if(r){for(var a=0,s=0;s<n.length;s++)null!==n[s]&&(n[a++]=n[s]);n.length=a}}},{key:"unload",value:function(t){var n=this.renderer.texture,r=t._texture;r&&!r.framebuffer&&n.destroyTexture(r);for(var i=t.children.length-1;i>=0;i--)this.unload(t.children[i])}},{key:"destroy",value:function(){this.renderer=null}}])}();iv.defaultMode=tT.AUTO,iv.defaultMaxIdle=3600,iv.defaultCheckCountMax=600,iv.extension={type:nr.RendererSystem,name:"textureGC"};var ib=iv;na.add(ib);var iw=A(function t(n){_(this,t),this.texture=n,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=tb.UNSIGNED_BYTE,this.internalFormat=tm.RGBA,this.samplerType=0}),ix=A(function t(n){_(this,t),this.renderer=n,this.boundTextures=[],this.currentLocation=-1,this.managedTextures=[],this._unknownBoundTextures=!1,this.unknownTexture=new nm,this.hasIntegerTextures=!1},[{key:"contextChange",value:function(){var t,n,r,i=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion,this.internalFormats="WebGL2RenderingContext"in globalThis&&i instanceof globalThis.WebGL2RenderingContext?(w(w(w(w(w(w(w(w(w(w(n={},tb.UNSIGNED_BYTE,(w(w(w(w(w(w(w(w(w(w(t={},tm.RGBA,i.RGBA8),tm.RGB,i.RGB8),tm.RG,i.RG8),tm.RED,i.R8),tm.RGBA_INTEGER,i.RGBA8UI),tm.RGB_INTEGER,i.RGB8UI),tm.RG_INTEGER,i.RG8UI),tm.RED_INTEGER,i.R8UI),tm.ALPHA,i.ALPHA),tm.LUMINANCE,i.LUMINANCE),w(t,tm.LUMINANCE_ALPHA,i.LUMINANCE_ALPHA))),tb.BYTE,w(w(w(w(w(w(w(w({},tm.RGBA,i.RGBA8_SNORM),tm.RGB,i.RGB8_SNORM),tm.RG,i.RG8_SNORM),tm.RED,i.R8_SNORM),tm.RGBA_INTEGER,i.RGBA8I),tm.RGB_INTEGER,i.RGB8I),tm.RG_INTEGER,i.RG8I),tm.RED_INTEGER,i.R8I)),tb.UNSIGNED_SHORT,w(w(w(w(w({},tm.RGBA_INTEGER,i.RGBA16UI),tm.RGB_INTEGER,i.RGB16UI),tm.RG_INTEGER,i.RG16UI),tm.RED_INTEGER,i.R16UI),tm.DEPTH_COMPONENT,i.DEPTH_COMPONENT16)),tb.SHORT,w(w(w(w({},tm.RGBA_INTEGER,i.RGBA16I),tm.RGB_INTEGER,i.RGB16I),tm.RG_INTEGER,i.RG16I),tm.RED_INTEGER,i.R16I)),tb.UNSIGNED_INT,w(w(w(w(w({},tm.RGBA_INTEGER,i.RGBA32UI),tm.RGB_INTEGER,i.RGB32UI),tm.RG_INTEGER,i.RG32UI),tm.RED_INTEGER,i.R32UI),tm.DEPTH_COMPONENT,i.DEPTH_COMPONENT24)),tb.INT,w(w(w(w({},tm.RGBA_INTEGER,i.RGBA32I),tm.RGB_INTEGER,i.RGB32I),tm.RG_INTEGER,i.RG32I),tm.RED_INTEGER,i.R32I)),tb.FLOAT,w(w(w(w(w({},tm.RGBA,i.RGBA32F),tm.RGB,i.RGB32F),tm.RG,i.RG32F),tm.RED,i.R32F),tm.DEPTH_COMPONENT,i.DEPTH_COMPONENT32F)),tb.HALF_FLOAT,w(w(w(w({},tm.RGBA,i.RGBA16F),tm.RGB,i.RGB16F),tm.RG,i.RG16F),tm.RED,i.R16F)),tb.UNSIGNED_SHORT_5_6_5,w({},tm.RGB,i.RGB565)),tb.UNSIGNED_SHORT_4_4_4_4,w({},tm.RGBA,i.RGBA4)),w(w(w(w(w(w(n,tb.UNSIGNED_SHORT_5_5_5_1,w({},tm.RGBA,i.RGB5_A1)),tb.UNSIGNED_INT_2_10_10_10_REV,w(w({},tm.RGBA,i.RGB10_A2),tm.RGBA_INTEGER,i.RGB10_A2UI)),tb.UNSIGNED_INT_10F_11F_11F_REV,w({},tm.RGB,i.R11F_G11F_B10F)),tb.UNSIGNED_INT_5_9_9_9_REV,w({},tm.RGB,i.RGB9_E5)),tb.UNSIGNED_INT_24_8,w({},tm.DEPTH_STENCIL,i.DEPTH24_STENCIL8)),tb.FLOAT_32_UNSIGNED_INT_24_8_REV,w({},tm.DEPTH_STENCIL,i.DEPTH32F_STENCIL8))):w(w(w(w({},tb.UNSIGNED_BYTE,w(w(w(w(w({},tm.RGBA,i.RGBA),tm.RGB,i.RGB),tm.ALPHA,i.ALPHA),tm.LUMINANCE,i.LUMINANCE),tm.LUMINANCE_ALPHA,i.LUMINANCE_ALPHA)),tb.UNSIGNED_SHORT_5_6_5,w({},tm.RGB,i.RGB)),tb.UNSIGNED_SHORT_4_4_4_4,w({},tm.RGBA,i.RGBA)),tb.UNSIGNED_SHORT_5_5_5_1,w({},tm.RGBA,i.RGBA)),this.samplerTypes="WebGL2RenderingContext"in globalThis&&i instanceof globalThis.WebGL2RenderingContext?(w(w(w(w(w(w(w(w(w(w(r={},i.RGB,tw.FLOAT),i.RGBA,tw.FLOAT),i.ALPHA,tw.FLOAT),i.LUMINANCE,tw.FLOAT),i.LUMINANCE_ALPHA,tw.FLOAT),i.R8,tw.FLOAT),i.R8_SNORM,tw.FLOAT),i.RG8,tw.FLOAT),i.RG8_SNORM,tw.FLOAT),i.RGB8,tw.FLOAT),w(w(w(w(w(w(w(w(w(w(r,i.RGB8_SNORM,tw.FLOAT),i.RGB565,tw.FLOAT),i.RGBA4,tw.FLOAT),i.RGB5_A1,tw.FLOAT),i.RGBA8,tw.FLOAT),i.RGBA8_SNORM,tw.FLOAT),i.RGB10_A2,tw.FLOAT),i.RGB10_A2UI,tw.FLOAT),i.SRGB8,tw.FLOAT),i.SRGB8_ALPHA8,tw.FLOAT),w(w(w(w(w(w(w(w(w(w(r,i.R16F,tw.FLOAT),i.RG16F,tw.FLOAT),i.RGB16F,tw.FLOAT),i.RGBA16F,tw.FLOAT),i.R32F,tw.FLOAT),i.RG32F,tw.FLOAT),i.RGB32F,tw.FLOAT),i.RGBA32F,tw.FLOAT),i.R11F_G11F_B10F,tw.FLOAT),i.RGB9_E5,tw.FLOAT),w(w(w(w(w(w(w(w(w(w(r,i.R8I,tw.INT),i.R8UI,tw.UINT),i.R16I,tw.INT),i.R16UI,tw.UINT),i.R32I,tw.INT),i.R32UI,tw.UINT),i.RG8I,tw.INT),i.RG8UI,tw.UINT),i.RG16I,tw.INT),i.RG16UI,tw.UINT),w(w(w(w(w(w(w(w(w(w(r,i.RG32I,tw.INT),i.RG32UI,tw.UINT),i.RGB8I,tw.INT),i.RGB8UI,tw.UINT),i.RGB16I,tw.INT),i.RGB16UI,tw.UINT),i.RGB32I,tw.INT),i.RGB32UI,tw.UINT),i.RGBA8I,tw.INT),i.RGBA8U
1I,tw.UINT),w(w(w(w(w(w(w(w(w(w(r,i.RGBA16I,tw.INT),i.RGBA16UI,tw.UINT),i.RGBA32I,tw.INT),i.RGBA32UI,tw.UINT),i.DEPTH_COMPONENT16,tw.FLOAT),i.DEPTH_COMPONENT24,tw.FLOAT),i.DEPTH_COMPONENT32F,tw.FLOAT),i.DEPTH_STENCIL,tw.FLOAT),i.DEPTH24_STENCIL8,tw.FLOAT),i.DEPTH32F_STENCIL8,tw.FLOAT)):w(w(w(w(w(w({},i.RGB,tw.FLOAT),i.RGBA,tw.FLOAT),i.ALPHA,tw.FLOAT),i.LUMINANCE,tw.FLOAT),i.LUMINANCE_ALPHA,tw.FLOAT),i.DEPTH_STENCIL,tw.FLOAT);var o=i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=o;for(var a=0;a<o;a++)this.boundTextures[a]=null;this.emptyTextures={};var s=new iw(i.createTexture());i.bindTexture(i.TEXTURE_2D,s.texture),i.texImage2D(i.TEXTURE_2D,0,i.RGBA,1,1,0,i.RGBA,i.UNSIGNED_BYTE,new Uint8Array(4)),this.emptyTextures[i.TEXTURE_2D]=s,this.emptyTextures[i.TEXTURE_CUBE_MAP]=new iw(i.createTexture()),i.bindTexture(i.TEXTURE_CUBE_MAP,this.emptyTextures[i.TEXTURE_CUBE_MAP].texture);for(var u=0;u<6;u++)i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+u,0,i.RGBA,1,1,0,i.RGBA,i.UNSIGNED_BYTE,null);i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_MAG_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_MIN_FILTER,i.LINEAR);for(var c=0;c<this.boundTextures.length;c++)this.bind(null,c)}},{key:"bind",value:function(t){var n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=this.gl;if(null!=(r=t=null==(n=t)?void 0:n.castToBaseTexture())&&r.valid&&!t.parentTextureArray){t.touched=this.renderer.textureGC.count;var a=t._glTextures[this.CONTEXT_UID]||this.initTexture(t);this.boundTextures[i]!==t&&(this.currentLocation!==i&&(this.currentLocation=i,o.activeTexture(o.TEXTURE0+i)),o.bindTexture(t.target,a.texture)),a.dirtyId!==t.dirtyId?(this.currentLocation!==i&&(this.currentLocation=i,o.activeTexture(o.TEXTURE0+i)),this.updateTexture(t)):a.dirtyStyleId!==t.dirtyStyleId&&this.updateTextureStyle(t),this.boundTextures[i]=t}else this.currentLocation!==i&&(this.currentLocation=i,o.activeTexture(o.TEXTURE0+i)),o.bindTexture(o.TEXTURE_2D,this.emptyTextures[o.TEXTURE_2D].texture),this.boundTextures[i]=null}},{key:"reset",value:function(){this._unknownBoundTextures=!0,this.hasIntegerTextures=!1,this.currentLocation=-1;for(var t=0;t<this.boundTextures.length;t++)this.boundTextures[t]=this.unknownTexture}},{key:"unbind",value:function(t){var n=this.gl,r=this.boundTextures;if(this._unknownBoundTextures){this._unknownBoundTextures=!1;for(var i=0;i<r.length;i++)r[i]===this.unknownTexture&&this.bind(null,i)}for(var o=0;o<r.length;o++)r[o]===t&&(this.currentLocation!==o&&(n.activeTexture(n.TEXTURE0+o),this.currentLocation=o),n.bindTexture(t.target,this.emptyTextures[t.target].texture),r[o]=null)}},{key:"ensureSamplerType",value:function(t){var n=this.boundTextures,r=this.hasIntegerTextures,i=this.CONTEXT_UID;if(r)for(var o=t-1;o>=0;--o){var a=n[o];a&&a._glTextures[i].samplerType!==tw.FLOAT&&this.renderer.texture.unbind(a)}}},{key:"initTexture",value:function(t){var n=new iw(this.gl.createTexture());return n.dirtyId=-1,t._glTextures[this.CONTEXT_UID]=n,this.managedTextures.push(t),t.on("dispose",this.destroyTexture,this),n}},{key:"initTextureType",value:function(t,n){var r,i,o;n.internalFormat=null!=(r=null==(i=this.internalFormats[t.type])?void 0:i[t.format])?r:t.format,n.samplerType=null!=(o=this.samplerTypes[n.internalFormat])?o:tw.FLOAT,2===this.webGLVersion&&t.type===tb.HALF_FLOAT?n.type=this.gl.HALF_FLOAT:n.type=t.type}},{key:"updateTexture",value:function(t){var n,r=t._glTextures[this.CONTEXT_UID];if(r){var i=this.renderer;if(this.initTextureType(t,r),null!=(n=t.resource)&&n.upload(i,t,r))r.samplerType!==tw.FLOAT&&(this.hasIntegerTextures=!0);else{var o=t.realWidth,a=t.realHeight,s=i.gl;
1(r.width!==o||r.height!==a||r.dirtyId<0)&&(r.width=o,r.height=a,s.texImage2D(t.target,0,r.internalFormat,o,a,0,t.format,r.type,null))}t.dirtyStyleId!==r.dirtyStyleId&&this.updateTextureStyle(t),r.dirtyId=t.dirtyId}}},{key:"destroyTexture",value:function(t,n){var r=this.gl;if((t=t.castToBaseTexture())._glTextures[this.CONTEXT_UID]&&(this.unbind(t),r.deleteTexture(t._glTextures[this.CONTEXT_UID].texture),t.off("dispose",this.destroyTexture,this),delete t._glTextures[this.CONTEXT_UID],!n)){var i=this.managedTextures.indexOf(t);-1!==i&&eK(this.managedTextures,i,1)}}},{key:"updateTextureStyle",value:function(t){var n,r=t._glTextures[this.CONTEXT_UID];r&&(t.mipmap!==tI.POW2&&2===this.webGLVersion||t.isPowerOfTwo?r.mipmap=t.mipmap>=1:r.mipmap=!1,2===this.webGLVersion||t.isPowerOfTwo?r.wrapMode=t.wrapMode:r.wrapMode=t_.CLAMP,null!=(n=t.resource)&&n.style(this.renderer,t,r)||this.setStyle(t,r),r.dirtyStyleId=t.dirtyStyleId)}},{key:"setStyle",value:function(t,n){var r=this.gl;if(n.mipmap&&t.mipmap!==tI.ON_MANUAL&&r.generateMipmap(t.target),r.texParameteri(t.target,r.TEXTURE_WRAP_S,n.wrapMode),r.texParameteri(t.target,r.TEXTURE_WRAP_T,n.wrapMode),n.mipmap){r.texParameteri(t.target,r.TEXTURE_MIN_FILTER,t.scaleMode===tx.LINEAR?r.LINEAR_MIPMAP_LINEAR:r.NEAREST_MIPMAP_NEAREST);var i=this.renderer.context.extensions.anisotropicFiltering;if(i&&t.anisotropicLevel>0&&t.scaleMode===tx.LINEAR){var o=Math.min(t.anisotropicLevel,r.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT));r.texParameterf(t.target,i.TEXTURE_MAX_ANISOTROPY_EXT,o)}}else r.texParameteri(t.target,r.TEXTURE_MIN_FILTER,t.scaleMode===tx.LINEAR?r.LINEAR:r.NEAREST);r.texParameteri(t.target,r.TEXTURE_MAG_FILTER,t.scaleMode===tx.LINEAR?r.LINEAR:r.NEAREST)}},{key:"destroy",value:function(){this.renderer=null}}]);ix.extension={type:nr.RendererSystem,name:"texture"},na.add(ix);var i_=A(function t(n){_(this,t),this.renderer=n},[{key:"contextChange",value:function(){this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID}},{key:"bind",value:function(t){var n=this.gl,r=this.CONTEXT_UID,i=t._glTransformFeedbacks[r]||this.createGLTransformFeedback(t);n.bindTransformFeedback(n.TRANSFORM_FEEDBACK,i)}},{key:"unbind",value:function(){var t=this.gl;t.bindTransformFeedback(t.TRANSFORM_FEEDBACK,null)}},{key:"beginTransformFeedback",value:function(t,n){var r=this.gl,i=this.renderer;n&&i.shader.bind(n),r.beginTransformFeedback(t)}},{key:"endTransformFeedback",value:function(){this.gl.endTransformFeedback()}},{key:"createGLTransformFeedback",value:function(t){var n=this.gl,r=this.renderer,i=this.CONTEXT_UID,o=n.createTransformFeedback();t._glTransformFeedbacks[i]=o,n.bindTransformFeedback(n.TRANSFORM_FEEDBACK,o);for(var a=0;a<t.buffers.length;a++){var s=t.buffers[a];s&&(r.buffer.update(s),s._glBuffers[i].refCount++,n.bindBufferBase(n.TRANSFORM_FEEDBACK_BUFFER,a,s._glBuffers[i].buffer||null))}return n.bindTransformFeedback(n.TRANSFORM_FEEDBACK,null),t.disposeRunner.add(this),o}},{key:"disposeTransformFeedback",value:function(t,n){var r=t._glTransformFeedbacks[this.CONTEXT_UID],i=this.gl;t.disposeRunner.remove(this);var o=this.renderer.buffer;if(o)for(var a=0;a<t.buffers.length;a++){var s=t.buffers[a];if(s){var u=s._glBuffers[this.CONTEXT_UID];u&&(u.refCount--,0!==u.refCount||n||o.dispose(s,n))}}r&&(n||i.deleteTransformFeedback(r),delete t._glTransformFeedbacks[this.CONTEXT_UID])}},{key:"destroy",value:function(){this.renderer=null}}]);i_.extension={type:nr.RendererSystem,name:"transformFeedback"},na.add(i_);var iI=A(function t(n){_(this,t),this.renderer=n},[{key:"init",value:function(t){this.screen=new nD(0,0,t.width,t.height),this.element=t.view||tB.ADAPTER.createCanvas(),this.resolution=t.resolution||tB.RESOLUTION,this.autoDensity=!!t.autoDensity}},{key:"resizeView",value:function(t,n){this.element.width=Math.round(t*this.resolution),this.element.height=Math.round(n*this.resolution);var r=this.element.width/this.resolution,i=this.element.height/this.resolution;this.screen.width=r,this.screen.height=i,this.autoDensity&&(this.element.style.width="".concat(r,"px"),this.element.style.height="".concat(i,"px")),this.renderer.emit("resize",r,i),this.renderer.runners.resize.emit(this.screen.width,this.screen.height)}},{key:"destroy",value:function(t){var n;t&&null!=(n=this.element.parentNode)&&n.removeChild(this.element),this.renderer=null,this.element=null,this.screen=null}}]);iI.defaultOptions={width:800,height:600,resolution:void 0,autoDensity:!1},iI.extension={type:[nr.RendererSystem,nr.CanvasRendererSystem],name:"_view"}
1,na.add(iI),tB.PREFER_ENV=tf.WEBGL2,tB.STRICT_TEXTURE_CACHE=!1,tB.RENDER_OPTIONS=b(b(b(b({},rv.defaultOptions),ry.defaultOptions),iI.defaultOptions),ip.defaultOptions),Object.defineProperties(tB,{WRAP_MODE:{get:function(){return nm.defaultOptions.wrapMode},set:function(t){t0("7.1.0","settings.WRAP_MODE is deprecated, use BaseTexture.defaultOptions.wrapMode"),nm.defaultOptions.wrapMode=t}},SCALE_MODE:{get:function(){return nm.defaultOptions.scaleMode},set:function(t){t0("7.1.0","settings.SCALE_MODE is deprecated, use BaseTexture.defaultOptions.scaleMode"),nm.defaultOptions.scaleMode=t}},MIPMAP_TEXTURES:{get:function(){return nm.defaultOptions.mipmap},set:function(t){t0("7.1.0","settings.MIPMAP_TEXTURES is deprecated, use BaseTexture.defaultOptions.mipmap"),nm.defaultOptions.mipmap=t}},ANISOTROPIC_LEVEL:{get:function(){return nm.defaultOptions.anisotropicLevel},set:function(t){t0("7.1.0","settings.ANISOTROPIC_LEVEL is deprecated, use BaseTexture.defaultOptions.anisotropicLevel"),nm.defaultOptions.anisotropicLevel=t}},FILTER_RESOLUTION:{get:function(){return t0("7.1.0","settings.FILTER_RESOLUTION is deprecated, use Filter.defaultResolution"),rp.defaultResolution},set:function(t){rp.defaultResolution=t}},FILTER_MULTISAMPLE:{get:function(){return t0("7.1.0","settings.FILTER_MULTISAMPLE is deprecated, use Filter.defaultMultisample"),rp.defaultMultisample},set:function(t){rp.defaultMultisample=t}},SPRITE_MAX_TEXTURES:{get:function(){return rf.defaultMaxTextures},set:function(t){t0("7.1.0","settings.SPRITE_MAX_TEXTURES is deprecated, use BatchRenderer.defaultMaxTextures"),rf.defaultMaxTextures=t}},SPRITE_BATCH_SIZE:{get:function(){return rf.defaultBatchSize},set:function(t){t0("7.1.0","settings.SPRITE_BATCH_SIZE is deprecated, use BatchRenderer.defaultBatchSize"),rf.defaultBatchSize=t}},CAN_UPLOAD_SAME_BUFFER:{get:function(){return rf.canUploadSameBuffer},set:function(t){t0("7.1.0","settings.CAN_UPLOAD_SAME_BUFFER is deprecated, use BatchRenderer.canUploadSameBuffer"),rf.canUploadSameBuffer=t}},GC_MODE:{get:function(){return ib.defaultMode},set:function(t){t0("7.1.0","settings.GC_MODE is deprecated, use TextureGCSystem.defaultMode"),ib.defaultMode=t}},GC_MAX_IDLE:{get:function(){return ib.defaultMaxIdle},set:function(t){t0("7.1.0","settings.GC_MAX_IDLE is deprecated, use TextureGCSystem.defaultMaxIdle"),ib.defaultMaxIdle=t}},GC_MAX_CHECK_COUNT:{get:function(){return ib.defaultCheckCountMax},set:function(t){t0("7.1.0","settings.GC_MAX_CHECK_COUNT is deprecated, use TextureGCSystem.defaultCheckCountMax"),ib.defaultCheckCountMax=t}},PRECISION_VERTEX:{get:function(){return ri.defaultVertexPrecision},set:function(t){t0("7.1.0","settings.PRECISION_VERTEX is deprecated, use Program.defaultVertexPrecision"),ri.defaultVertexPrecision=t}},PRECISION_FRAGMENT:{get:function(){return ri.defaultFragmentPrecision},set:function(t){t0("7.1.0","settings.PRECISION_FRAGMENT is deprecated, use Program.defaultFragmentPrecision"),ri.defaultFragmentPrecision=t}}});var iA=function(t){return t[t.INTERACTION=50]="INTERACTION",t[t.HIGH=25]="HIGH",t[t.NORMAL=0]="NORMAL",t[t.LOW=-25]="LOW",t[t.UTILITY=-50]="UTILITY",t}(iA||{}),iS=A(function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];_(this,t),this.next=null,this.previous=null,this._destroyed=!1,this.fn=n,this.context=r,this.priority=i,this.once=o},[{key:"match",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.fn===t&&this.context===n}},{key:"emit",value:function(t){this.fn&&(this.context?this.fn.call(this.context,t):this.fn(t));var n=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),n}},{key:"connect",value:function(t){this.previous=t,t.next&&(t.next.previous=this),this.next=t.next,t.next=this}},{key:"destroy",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);var n=this.next;return this.next=t?null:n,this.previous=null,n}}]),iT=function(){function t(){var n=this;_(this,t),this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new iS(null,null,1/0),this.deltaMS=1/t.targetFPMS,this.elapsedMS=1/t.targetFPMS,this._tick=function(t){n._requestId=null,n.started&&(n.update(t),n.started&&null===n._requestId&&n._head.next&&(n._requestId=requestAnimationFrame(n._tick)))}}return A(t,[{key:"_requestIfNeeded",value:function(){null===this._requestId&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))}},{key:"_cancelIfNeeded",value:function(){null!==this._requestId&&(cancelAnimationFrame(this._requestId),this._requestId=null)}},{key:"_startIfPossible",value:function(){this.started?this._requestIfNeeded():this.autoStart&&this.start()}},{key:"add",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:iA.NORMAL;return this._addListener(new iS(t,n,r))}},{key:"addOnce",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:iA.NORMAL;return this._addListener(new iS(t,n,r,!0))}},{key:"_addListener",value:function(t){var n=this._head.next,r=this._head;if(n){for(;n;){if(t.priority>n.priority){t.connect(r);break}r=n,n=n.next}t.previous||t.connect(r)}else t.connect(r);return this._startIfPossible(),this}},{key:"remove",value:function(t,n){for(var r=this._head.next;r;)r=r.match(t,n)?r.destroy():r.next;return this._head.next||this._cancelIfNeeded(),this}},{key:"count",get:function(){if(!this._head)return 0;for(var t=0,n=this._head;n=n.next;)t++;return t}},{key:"start",value:function(){this.started||(this.started=!0,this._requestIfNeeded())}},{key:"stop",value:function(){this.started&&(this.started=!1,this._cancelIfNeeded())}},{key:"destroy",value:function(){if(!this._protected){this.stop();for(var t=this._head.next;t;)t=t.destroy(!0);this._head.destroy(),this._head=null}}},{key:"update",value:function(){var n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:performance.now();if(r>this.lastTime){if((n=this.elapsedMS=r-this.lastTime)>this._maxElapsedMS&&(n=this._maxElapsedMS),n*=this.speed,this._minElapsedMS){var i=r-this._lastFrame|0;if(i<this._minElapsedMS)return;this._lastFrame=r-i%this._minElapsedMS}this.deltaMS=n,this.deltaTime=this.deltaMS*t.targetFPMS;for(var o=this._head,a=o.next;a;)a=a.emit(this.deltaTime);o.next||this._cancelIfNeeded()}else this.deltaTime=this.deltaMS=this.elapsedMS=0;this.lastTime=r}},{key:"FPS",get:function(){return 1e3/this.elapsedMS}},{key:"minFPS",get:function(){return 1e3/this._maxElapsedMS},set:function(n){var r=Math.min(Math.max(0,Math.min(this.maxFPS,n))/1e3,t.targetFPMS);this._maxElapsedMS=1/r}},{key:"maxFPS",get:function(){return this._minElapsedMS?Math.round(1e3/this._minElapsedMS):0}
1,set:function(t){if(0===t)this._minElapsedMS=0;else{var n=Math.max(this.minFPS,t);this._minElapsedMS=1/(n/1e3)}}}],[{key:"shared",get:function(){if(!t._shared){var n=t._shared=new t;n.autoStart=!0,n._protected=!0}return t._shared}},{key:"system",get:function(){if(!t._system){var n=t._system=new t;n.autoStart=!0,n._protected=!0}return t._system}}])}();iT.targetFPMS=.06;var ik=iT;Object.defineProperties(tB,{TARGET_FPMS:{get:function(){return ik.targetFPMS},set:function(t){t0("7.1.0","settings.TARGET_FPMS is deprecated, use Ticker.targetFPMS"),ik.targetFPMS=t}}});var iC=A(function t(){_(this,t)},null,[{key:"init",value:function(t){var n=this;t=Object.assign({autoStart:!0,sharedTicker:!1},t),Object.defineProperty(this,"ticker",{set:function(t){this._ticker&&this._ticker.remove(this.render,this),this._ticker=t,t&&t.add(this.render,this,iA.LOW)},get:function(){return this._ticker}}),this.stop=function(){n._ticker.stop()},this.start=function(){n._ticker.start()},this._ticker=null,this.ticker=t.sharedTicker?ik.shared:new ik,t.autoStart&&this.start()}},{key:"destroy",value:function(){if(this._ticker){var t=this._ticker;this.ticker=null,t.destroy()}}}]);iC.extension=nr.Application,na.add(iC);var iE=[];function iO(t){var n,r=E(iE);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.test(t))return new i(t)}}catch(t){r.e(t)}finally{r.f()}throw Error("Unable to auto-detect a suitable renderer.")}na.handleByList(nr.Renderer,iE);var iP="attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0
1)).xy, 0.0, 1.0);\n vTextureCoord = aTextureCoord;\n}",iR="attribute vec2 aVertexPosition;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nuniform vec4 inputSize;\nuniform vec4 outputFrame;\n\nvec4 filterVertexPosition( void )\n{\n vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;\n\n return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);\n}\n\nvec2 filterTextureCoord( void )\n{\n return aVertexPosition * (outputFrame.zw * inputSize.zw);\n}\n\nvoid main(void)\n{\n gl_Position = filterVertexPosition();\n vTextureCoord = filterTextureCoord();\n}\n",iB=A(function t(n){_(this,t),this.renderer=n},[{key:"contextChange",value:function(t){var n;if(1===this.renderer.context.webGLVersion){var r=t.getParameter(t.FRAMEBUFFER_BINDING);t.bindFramebuffer(t.FRAMEBUFFER,null),n=t.getParameter(t.SAMPLES),t.bindFramebuffer(t.FRAMEBUFFER,r)}else{var i=t.getParameter(t.DRAW_FRAMEBUFFER_BINDING);t.bindFramebuffer(t.DRAW_FRAMEBUFFER,null),n=t.getParameter(t.SAMPLES),t.bindFramebuffer(t.DRAW_FRAMEBUFFER,i)}n>=tO.HIGH?this.multisample=tO.HIGH:n>=tO.MEDIUM?this.multisample=tO.MEDIUM:n>=tO.LOW?this.multisample=tO.LOW:this.multisample=tO.NONE}},{key:"destroy",value:function(){}}]);iB.extension={type:nr.RendererSystem,name:"_multisample"},na.add(iB);var iD=A(function t(n){_(this,t),this.buffer=n||null,this.updateID=-1,this.byteLength=-1,this.refCount=0}),iM=A(function t(n){_(this,t),this.renderer=n,this.managedBuffers={},this.boundBufferBases={}},[{key:"destroy",value:function(){this.renderer=null}},{key:"contextChange",value:function(){this.disposeAll(!0),this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID}},{key:"bind",value:function(t){var n=this.gl,r=this.CONTEXT_UID,i=t._glBuffers[r]||this.createGLBuffer(t);n.bindBuffer(t.type,i.buffer)}},{key:"unbind",value:function(t){this.gl.bindBuffer(t,null)}},{key:"bindBufferBase",value:function(t,n){var r=this.gl,i=this.CONTEXT_UID;if(this.boundBufferBases[n]!==t){var o=t._glBuffers[i]||this.createGLBuffer(t);this.boundBufferBases[n]=t,r.bindBufferBase(r.UNIFORM_BUFFER,n,o.buffer)}}},{key:"bindBufferRange",value:function(t,n,r){var i=this.gl,o=this.CONTEXT_UID;r=r||0;var a=t._glBuffers[o]||this.createGLBuffer(t);i.bindBufferRange(i.UNIFORM_BUFFER,n||0,a.buffer,256*r,256)}},{key:"update",value:function(t){var n=this.gl,r=this.CONTEXT_UID,i=t._glBuffers[r]||this.createGLBuffer(t);if(t._updateID!==i.updateID)if(i.updateID=t._updateID,n.bindBuffer(t.type,i.buffer),i.byteLength>=t.data.byteLength)n.bufferSubData(t.type,0,t.data);else{var o=t.static?n.STATIC_DRAW:n.DYNAMIC_DRAW;i.byteLength=t.data.byteLength,n.bufferData(t.type,t.data,o)}}},{key:"dispose",value:function(t,n){if(this.managedBuffers[t.id]){delete this.managedBuffers[t.id];var r=t._glBuffers[this.CONTEXT_UID],i=this.gl;t.disposeRunner.remove(this),r&&(n||i.deleteBuffer(r.buffer),delete t._glBuffers[this.CONTEXT_UID])}}},{key:"disposeAll",value:function(t){for(var n=Object.keys(this.managedBuffers),r=0;r<n.length;r++)this.dispose(this.managedBuffers[n[r]],t)}},{key:"createGLBuffer",value:function(t){var n=this.CONTEXT_UID,r=this.gl;return t._glBuffers[n]=new iD(r.createBuffer()),this.managedBuffers[t.id]=t,t.disposeRunner.add(this),t._glBuffers[n]}}]);iM.extension={type:nr.RendererSystem,name:"buffer"},na.add(iM);var iL=A(function t(n){_(this,t),this.renderer=n},[{key:"render",value:function(t,n){var r,i,o,a,s,u=this.renderer;if(n&&(r=n.renderTexture,i=n.clear,o=n.transform,a=n.skipUpdateTransform),this.renderingToScreen=!r,u.runners.prerender.emit(),u.emit("prerender"),u.projection.transform=o,!u.context.isLost){if(r||(this.lastObjectRendered=t),!a){var c=t.enableTempParent();t.updateTransform(),t.disableTempParent(c)}u.renderTexture.bind(r),u.batch.currentRenderer.start(),(null!=(s=i)?s:u.background.clearBeforeRender)&&u.renderTexture.clear(),t.render(u),u.batch.currentRenderer.flush(),r&&(n.blit&&u.framebuffer.blit(),r.baseTexture.update()),u.runners.postrender.emit(),u.projection.transform=null,u.emit("postrender")}}},{key:"destroy",value:function(){this.renderer=null,this.lastObjectRendered=null}}]);iL.extension={type:nr.RendererSystem,name:"objectRenderer"},na.add(iL);var iF=function(t){function n(t){_(this,n),(r=h(this,n)).type=td.WEBGL,t=Object.assign({},tB.RENDER_OPTIONS,t),r.gl=null,r.CONTEXT_UID=0,r.globalUniforms=new ra({projectionMatrix:new nU},!0);var r,i={runners:["init","destroy","contextChange","resolutionChange","reset","update","postrender","prerender","resize"],systems:n.__systems,priority:["_view","textureGenerator","background","_plugin","startup","context","state","texture","buffer","geometry","framebuffer","transformFeedback","mask","scissor","stencil","projection","textureGC","filter","renderTexture","batch","objectRenderer","_multisample"]};
1return r.setup(i),"useContextAlpha"in t&&(t0("7.0.0","options.useContextAlpha is deprecated, use options.premultipliedAlpha and options.backgroundAlpha instead"),t.premultipliedAlpha=t.useContextAlpha&&"notMultiplied"!==t.useContextAlpha,t.backgroundAlpha=!1===t.useContextAlpha?1:t.backgroundAlpha),r._plugin.rendererPlugins=n.__plugins,r.options=t,r.startup.run(r.options),r}return y(n,t),A(n,[{key:"render",value:function(t,n){this.objectRenderer.render(t,n)}},{key:"resize",value:function(t,n){this._view.resizeView(t,n)}},{key:"reset",value:function(){return this.runners.reset.emit(),this}},{key:"clear",value:function(){this.renderTexture.bind(),this.renderTexture.clear()}},{key:"destroy",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.runners.destroy.items.reverse(),this.emitWithCustomOptions(this.runners.destroy,{_view:t}),c(n,"destroy",this,3)([])}},{key:"plugins",get:function(){return this._plugin.plugins}},{key:"multisample",get:function(){return this._multisample.multisample}},{key:"width",get:function(){return this._view.element.width}},{key:"height",get:function(){return this._view.element.height}},{key:"resolution",get:function(){return this._view.resolution},set:function(t){this._view.resolution=t,this.runners.resolutionChange.emit(t)}},{key:"autoDensity",get:function(){return this._view.autoDensity}},{key:"view",get:function(){return this._view.element}},{key:"screen",get:function(){return this._view.screen}},{key:"lastObjectRendered",get:function(){return this.objectRenderer.lastObjectRendered}},{key:"renderingToScreen",get:function(){return this.objectRenderer.renderingToScreen}},{key:"rendererLogId",get:function(){return"WebGL ".concat(this.context.webGLVersion)}},{key:"clearBeforeRender",get:function(){return t0("7.0.0","renderer.clearBeforeRender has been deprecated, please use renderer.background.clearBeforeRender instead."),this.background.clearBeforeRender}},{key:"useContextAlpha",get:function(){return t0("7.0.0","renderer.useContextAlpha has been deprecated, please use renderer.context.premultipliedAlpha instead."),this.context.useContextAlpha}},{key:"preserveDrawingBuffer",get:function(){return t0("7.0.0","renderer.preserveDrawingBuffer has been deprecated, we cannot truly know this unless pixi created the context"),this.context.preserveDrawingBuffer}},{key:"backgroundColor",get:function(){return t0("7.0.0","renderer.backgroundColor has been deprecated, use renderer.background.color instead."),this.background.color},set:function(t){t0("7.0.0","renderer.backgroundColor has been deprecated, use renderer.background.color instead."),this.background.color=t}},{key:"backgroundAlpha",get:function(){return t0("7.0.0","renderer.backgroundAlpha has been deprecated, use renderer.background.alpha instead."),this.background.alpha},set:function(t){t0("7.0.0","renderer.backgroundAlpha has been deprecated, use renderer.background.alpha instead."),this.background.alpha=t}},{key:"powerPreference",get:function(){return t0("7.0.0","renderer.powerPreference has been deprecated, we can only know this if pixi creates the context"),this.context.powerPreference}},{key:"generateTexture",value:function(t,n){return this.textureGenerator.generateTexture(t,n)}}],[{key:"test",value:function(t){return!(null!=t&&t.forceCanvas)&&ee()}}])}(im);iF.extension={type:nr.Renderer,priority:1},iF.__plugins={},iF.__systems={};var iN=iF;na.handleByMap(nr.RendererPlugin,iN.__plugins),na.handleByMap(nr.RendererSystem,iN.__systems),na.add(iN);var iU=function(t){function n(t,r){_(this,n);var i,o=r||{};(i=h(this,n,[o.width,o.height])).items=[],i.itemDirtyIds=[];for(var a=0;a<t;a++){var s=new nm;i.items.push(s),i.itemDirtyIds.push(-2)}return i.length=t,i._load=null,i.baseTexture=null,i}return y(n,t),A(n,[{key:"initFromArray",value:function(t,n){for(var r=0;r<this.length;r++)t[r]&&(t[r].castToBaseTexture?this.addBaseTextureAt(t[r].castToBaseTexture(),r):t[r]instanceof nd?this.addResourceAt(t[r],r):this.addResourceAt(nh(t[r],n),r))}},{key:"dispose",value:function(){for(var t=0,n=this.length;t<n;t++)this.items[t].destroy();this.items=null,this.itemDirtyIds=null,this._load=null}},{key:"addResourceAt",value:function(t,n){if(!this.items[n])throw Error("Index ".concat(n," is out of bounds"));return t.valid&&!this.valid&&this.resize(t.width,t.height),this.items[n].setResource(t),this}},{key:"bind",value:function(t){if(null!==this.baseTexture)throw Error("Only one base texture per TextureArray is allowed");c(n,"bind",this,3)([t]);for(var r=0;r<this.length;r++)this.items[r].parentTextureArray=t,this.items[r].on("update",t.update,t)}},{key:"unbind",value:function(t){c(n,"unbind",this,3)([t]);for(var r=0;r<this.length;r++)this.items[r].parentTextureArray=null,this.items[r].off("update",t.update,t)}},{key:"load",value:function(){var t=this;if(this._load)return this._load;var n=this.items.map(function(t){return t.resource}).filter(function(t){return t}).map(function(t){return t.load()});return this._load=Promise.all(n).then(function(){var n=t.items[0],r=n.realWidth,i=n.realHeight;
1return t.resize(r,i),t.update(),Promise.resolve(t)}),this._load}}])}(nd),ij=function(t){function n(t,r){_(this,n);var i,o,a,s=r||{},u=s.width,c=s.height;return Array.isArray(t)?(o=t,a=t.length):a=t,i=h(this,n,[a,{width:u,height:c}]),o&&i.initFromArray(o,r),i}return y(n,t),A(n,[{key:"addBaseTextureAt",value:function(t,n){if(!t.resource)throw Error("ArrayResource does not support RenderTexture");return this.addResourceAt(t.resource,n),this}},{key:"bind",value:function(t){c(n,"bind",this,3)([t]),t.target=tv.TEXTURE_2D_ARRAY}},{key:"upload",value:function(t,n,r){var i=this.length,o=this.itemDirtyIds,a=this.items,s=t.gl;r.dirtyId<0&&s.texImage3D(s.TEXTURE_2D_ARRAY,0,r.internalFormat,this._width,this._height,i,0,n.format,r.type,null);for(var u=0;u<i;u++){var c=a[u];o[u]<c.dirtyId&&(o[u]=c.dirtyId,c.valid&&s.texSubImage3D(s.TEXTURE_2D_ARRAY,0,0,0,u,c.resource.width,c.resource.height,1,n.format,r.type,c.resource.source))}return!0}}])}(iU),iG=function(t){function n(t){return _(this,n),h(this,n,[t])}return y(n,t),A(n,null,[{key:"test",value:function(t){var n=globalThis.OffscreenCanvas;return!!(n&&t instanceof n)||globalThis.HTMLCanvasElement&&t instanceof HTMLCanvasElement}}])}(rx),iz=function(t){function n(t,r){_(this,n);var i,o=r||{},a=o.width,s=o.height,u=o.autoLoad,c=o.linkBaseTexture;if(t&&t.length!==n.SIDES)throw Error("Invalid length. Got ".concat(t.length,", expected 6"));i=h(this,n,[6,{width:a,height:s}]);for(var l=0;l<n.SIDES;l++)i.items[l].target=tv.TEXTURE_CUBE_MAP_POSITIVE_X+l;return i.linkBaseTexture=!1!==c,t&&i.initFromArray(t,r),!1!==u&&i.load(),i}return y(n,t),A(n,[{key:"bind",value:function(t){c(n,"bind",this,3)([t]),t.target=tv.TEXTURE_CUBE_MAP}},{key:"addBaseTextureAt",value:function(t,n,r){if(void 0===r&&(r=this.linkBaseTexture),!this.items[n])throw Error("Index ".concat(n," is out of bounds"));if(!this.linkBaseTexture||t.parentTextureArray||Object.keys(t._glTextures).length>0){if(!t.resource)throw Error("CubeResource does not support copying of renderTexture.");this.addResourceAt(t.resource,n)}else t.target=tv.TEXTURE_CUBE_MAP_POSITIVE_X+n,t.parentTextureArray=this.baseTexture,this.items[n]=t;return t.valid&&!this.valid&&this.resize(t.realWidth,t.realHeight),this.items[n]=t,this}},{key:"upload",value:function(t,r,i){for(var o=this.itemDirtyIds,a=0;a<n.SIDES;a++){var s=this.items[a];(o[a]<s.dirtyId||i.dirtyId<r.dirtyId)&&(s.valid&&s.resource?(s.resource.upload(t,s,i),o[a]=s.dirtyId):o[a]<-1&&(t.gl.texImage2D(s.target,0,i.internalFormat,r.realWidth,r.realHeight,0,r.format,i.type,null),o[a]=-1))}return!0}}],[{key:"test",value:function(t){return Array.isArray(t)&&t.length===n.SIDES}}])}(iU);iz.SIDES=6;var iV=iz,iH=function(t){function n(t,r){var i,o,a,s,u,c;return _(this,n),r=r||{},"string"==typeof t?(s=n.EMPTY,u=t,c=!0):(s=t,u=null,c=!1),(a=h(this,n,[s])).url=u,a.crossOrigin=null==(i=r.crossOrigin)||i,a.alphaMode="number"==typeof r.alphaMode?r.alphaMode:null,a.ownsImageBitmap=null!=(o=r.ownsImageBitmap)?o:c,a._load=null,!1!==r.autoLoad&&a.load(),a}return y(n,t),A(n,[{key:"load",value:function(){var t,n=this;return this._load||(this._load=new Promise((t=C(T().mark(function t(r,i){var o,a,s;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(null===n.url){t.next=27;break}return t.prev=1,t.next=4,tB.ADAPTER.fetch(n.url,{mode:n.crossOrigin?"cors":"no-cors"});case 4:if(o=t.sent,!n.destroyed){t.next=7;break}return t.abrupt("return");case 7:return t.next=9,o.blob();case 9:if(a=t.sent,!n.destroyed){t.next=12;break}return t.abrupt("return");case 12:return t.next=14,createImageBitmap(a,{premultiplyAlpha:null===n.alphaMode||n.alphaMode===tA.UNPACK?"premultiply":"none"});case 14:if(s=t.sent,!n.destroyed){t.next=17;break}return t.abrupt("return",void s.close());case 17:n.source=s,n.update(),r(n),t.next=25;break;case 20:if(t.prev=20,t.t0=t.catch(1),!n.destroyed){t.next=24;break}return t.abrupt("return");case 24:i(t.t0),n.onError.emit(t.t0);case 25:t.next=28;break;case 27:r(n);case 28:case"end":return t.stop()}},t,null,[[1,20]])})),function(n,r){return t.apply(this,arguments)}))),this._load}},{key:"upload",value:function(t,r,i){return this.source instanceof ImageBitmap?("number"==typeof this.alphaMode&&(r.alphaMode=this.alphaMode),c(n,"upload",this,3)([t,r,i])):(this.load(),!1)}},{key:"dispose",value:function(){this.ownsImageBitmap&&this.source instanceof ImageBitmap&&this.source.close(),c(n,"dispose",this,3)([]),this._load=null}}],[{key:"test",value:function(t){return!!globalThis.createImageBitmap&&("undefined"==typeof ImageBitmap?"undefined":R(ImageBitmap))<"u"&&("string"==typeof t||t instanceof ImageBitmap)}},{key:"EMPTY",get:function(){var t;return n._EMPTY=null!=(t=n._EMPTY)?t:tB.ADAPTER.createCanvas(0,0),n._E
1MPTY}}])}(rx),iW=function(t){function n(t,r){var i;return _(this,n),r=r||{},(i=h(this,n,[tB.ADAPTER.createCanvas()]))._width=0,i._height=0,i.svg=t,i.scale=r.scale||1,i._overrideWidth=r.width,i._overrideHeight=r.height,i._resolve=null,i._crossorigin=r.crossorigin,i._load=null,!1!==r.autoLoad&&i.load(),i}return y(n,t),A(n,[{key:"load",value:function(){var t=this;return this._load||(this._load=new Promise(function(r){if(t._resolve=function(){t.update(),r(t)},n.SVG_XML.test(t.svg.trim())){if(!btoa)throw Error("Your browser doesn't support base64 conversions.");t.svg="data:image/svg+xml;base64,".concat(btoa(unescape(encodeURIComponent(t.svg))))}t._loadSvg()})),this._load}},{key:"_loadSvg",value:function(){var t=this,n=new Image;rx.crossOrigin(n,this.svg,this._crossorigin),n.src=this.svg,n.onerror=function(r){t._resolve&&(n.onerror=null,t.onError.emit(r))},n.onload=function(){if(t._resolve){var r=n.width,i=n.height;if(!r||!i)throw Error("The SVG image must have width and height defined (in pixels), canvas API needs them.");var o=r*t.scale,a=i*t.scale;(t._overrideWidth||t._overrideHeight)&&(o=t._overrideWidth||t._overrideHeight/i*r,a=t._overrideHeight||t._overrideWidth/r*i),o=Math.round(o),a=Math.round(a);var s=t.source;s.width=o,s.height=a,s._pixiId="canvas_".concat(eq()),s.getContext("2d").drawImage(n,0,0,r,i,0,0,o,a),t._resolve(),t._resolve=null}}}},{key:"dispose",value:function(){c(n,"dispose",this,3)([]),this._resolve=null,this._crossorigin=null}}],[{key:"getSize",value:function(t){var r=n.SVG_SIZE.exec(t),i={};return r&&(i[r[1]]=Math.round(parseFloat(r[3])),i[r[5]]=Math.round(parseFloat(r[7]))),i}},{key:"test",value:function(t,r){return"svg"===r||"string"==typeof t&&t.startsWith("data:image/svg+xml")||"string"==typeof t&&n.SVG_XML.test(t)}}])}(rx);iW.SVG_XML=/^(<\?xml[^?]+\?>)?\s*(<!--[^(-->)]*-->)?\s*\<svg/m,iW.SVG_SIZE=/<svg[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i;var i$=iW,iY=function(t){function n(t){return _(this,n),h(this,n,[t])}return y(n,t),A(n,null,[{key:"test",value:function(t){return!!globalThis.VideoFrame&&t instanceof globalThis.VideoFrame}}])}(rx),iK=function(t){function n(t,r){var i;if(_(this,n),r=r||{},!(t instanceof HTMLVideoElement)){var o=document.createElement("video");!1!==r.autoLoad&&o.setAttribute("preload","auto"),!1!==r.playsinline&&(o.setAttribute("webkit-playsinline",""),o.setAttribute("playsinline","")),!0===r.muted&&(o.setAttribute("muted",""),o.muted=!0),!0===r.loop&&o.setAttribute("loop",""),!1!==r.autoPlay&&o.setAttribute("autoplay",""),"string"==typeof t&&(t=[t]);var a=t[0].src||t[0];rx.crossOrigin(o,a,r.crossorigin);for(var s=0;s<t.length;++s){var u=document.createElement("source"),c=t[s],l=c.src,d=c.mime;if((l=l||t[s]).startsWith("data:"))d=l.slice(5,l.indexOf(";"));else if(!l.startsWith("blob:")){var p=l.split("?").shift().toLowerCase(),y=p.slice(p.lastIndexOf(".")+1);d=d||n.MIME_TYPES[y]||"video/".concat(y)}u.src=l,d&&(u.type=d),o.appendChild(u)}t=o}return(i=h(this,n,[t])).noSubImage=!0,i._autoUpdate=!0,i._isConnectedToTicker=!1,i._updateFPS=r.updateFPS||0,i._msToNextUpdate=0,i.autoPlay=!1!==r.autoPlay,i._videoFrameRequestCallback=i._videoFrameRequestCallback.bind(f(i)),i._videoFrameRequestCallbackHandle=null,i._load=null,i._resolve=null,i._reject=null,i._onCanPlay=i._onCanPlay.bind(f(i)),i._onError=i._onError.bind(f(i)),i._onPlayStart=i._onPlayStart.bind(f(i)),i._onPlayStop=i._onPlayStop.bind(f(i)),i._onSeeked=i._onSeeked.bind(f(i)),!1!==r.autoLoad&&i.load(),i}return y(n,t),A(n,[{key:"update",value:function(){if(arguments.length>0&&void 0!==arguments[0]&&arguments[0],!this.destroyed){if(this._updateFPS){var t=ik.shared.elapsedMS*this.source.playbackRate;this._msToNextUpdate=Math.floor(this._msToNextUpdate-t)}(!this._updateFPS||this._msToNextUpdate<=0)&&(c(n,"update",this,3)([]),this._msToNextUpdate=this._updateFPS?Math.floor(1e3/this._updateFPS):0)}}},{key:"_videoFrameRequestCallback",value:function(){this.update(),this.destroyed?this._videoFrameRequestCallbackHandle=null:this._videoFrameRequestCallbackHandle=this.source.requestVideoFrameCallback(this._videoFrameRequestCallback)}},{key:"load",value:function(){var t=this;if(this._load)return this._load;var n=this.source;return(n.readyState===n.HAVE_ENOUGH_DATA||n.readyState===n.HAVE_FUTURE_DATA)&&n.width&&n.height&&(n.complete=!0),n.addEventListener("play",this._onPlayStart),n.addEventListener("pause",this._onPlayStop),n.addEventListener("seeked",this._onSeeked),this._isSourceReady()?this._onCanPlay():(n.addEventListener("canplay",this._onCanPlay),n.addEventListener("canplaythrough",this._onCanPlay),n.addEventListener("error",this._onError,!0)),this._load=new Promise(function(r,i){t.valid?r(t):(t._resolve=r,t._reject=i,n.load())}),this._load}},{key:"_onError",value:function(t){this.source.removeEventListener("error",this._onError,!0),this.onError.emit(t),this._reject&&(this._reject(t),this._reject=null,this._resolve=null)}},{key:"_isSourcePlaying",value:function(){var t=this.source;return!t.paused&&!t.ended}},{key:"_isSourceReady",value:function(){return this.source.readyState>2}},{key:"_onPlayStart",value:function(){this.valid||this._onCanPlay(),this._configureAutoUpdate()}},{key:"_onPlayStop",value:function(){this._configureAutoUpdate()}},{key:"_onSeeked",value:function(){this._autoUpdate&&!this._isSourcePlaying()&&(this._msToNextUpdate=0,this.update(),this._msToNextUpdate=0)}},{key:"_onCanPlay",value:function(){var t=this.source;t.removeEventListener("canplay",this._onCanPlay),t.removeEventListener("canplaythrough",this._onCanPlay);var n=this.valid;this._msToNextUpdate=0,this.update(),this._msToNextUpdate=0,!n&&this._resolve&&(this._resolve(this),this._resolve=null,this._reject=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&t.play()}},{key:"dispose",value:function(){this._configureAutoUpdate();var t=this.source;t&&(t.removeEventListener("play",this._onPlayStart),t.removeEventListener("pause",this._onPlayStop),t.removeEventListener("seeked",this._onSeeked),t.removeEventListener("canplay",this._onCanPlay),t.removeEventListener("canplaythrough",this._onCanPlay),t.removeEventListener("error",this._onError,!0),t.pause(),t.src="",t.load()),c(n,"dispose",this,3)([])}},{key:"autoUpdate",get:function(){return this._autoUpdate},set:function(t){t!==this._autoUpdate&&(this._autoUpdate=t,this._configureAutoUpdate())}},{key:"updateFPS",get:function(){return this._updateFPS},set:function(t){t!==this._updateFPS&&(this._updateFPS=t,this._configureAutoUpdate())}},{key:"_configureAutoUpdate",value:function(){this._autoUpdate&&this._isSourcePlaying()?!this._updateFPS&&this.source.requestVideoFrameCallback?(this._isConnectedToTicker&&(ik.shared.remove(this.update,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0),null===this._videoFrameRequestCallbackHandle&&(this._videoFrameRequestCallbackHandle=this.source.requestVideoFrameCallback(this._videoFrameRequestCallback))):(null!==this._videoFrameRequestCallbackHandle&&(this.source.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker||(ik.shared.add(this.update,this),this._isConnectedToTicker=!0,this._msToNextUpdate=0)):(null!==this._videoFrameRequestCallbackHandle&&(this.source.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker&&(ik.shared.remove(this.update,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0))}}],[{key:"test",value:function(t,r){return globalThis.HTMLVideoElement&&t instanceof HTMLVideoElement||n.TYPES.includes(r)}}])}(rx);iK.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"],iK.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"};var iX=iK;nl.push(iH,r_,iG,iX,iY,i$,np,iV,ij);var iZ=A(function t(){_(this,t),this._glTransformFeedbacks={},this.buffers=[],this.disposeRunner=new nf("disposeTransformFeedback")},[{key:"bindBuffer",value:function(t,n){this.buffers[t]=n}},{key:"destroy",value:function(){this.disposeRunner.emit(this,!1)}}]),iq="7.4.2",iJ=A(function t(){_(this,t),this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null,this.updateID=-1},[{key:"isEmpty",value:function(){return this.minX>this.maxX||this.minY>this.maxY}},{key:"clear",value:function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0}},{key:"getRectangle",value:function(t){return this.minX>this.maxX||this.minY>this.maxY?nD.EMPTY:((t=t||new nD(0,0,1,1)).x=this.minX,t.y=this.minY,t.width=this.maxX-this.minX,t.height=this.maxY-this.minY,t)}},{key:"addPoint",value:function(t){this.minX=Math.min(this.minX,t.x),this.maxX=Math.max(this.maxX,t.x),this.minY=Math.min(this.minY,t.y),this.maxY=Math.max(this.maxY,t.y)}},{key:"addPointMatrix",value:function(t,n){var r=t.a,i=t.b,o=t.c,a=t.d,s=t.tx,u=t.ty,c=r*n.x+o*n.y+s,l=i*n.x+a*n.y+u;this.minX=Math.min(this.minX,c),this.maxX=Math.max(this.maxX,c),this.minY=Math.min(this.minY,l),this.maxY=Math.max(this.maxY,l)}},{key:"addQuad",value:function(t){var n=this.minX,r=this.minY,i=this.maxX,o=this.maxY,a=t[0],s=t[1];n=a<n?a:n,r=s<r?s:r,i=a>i?a:i,o=s>o?s:o,a=t[2],s=t[3],n=a<n?a:n,r=s<r?s:r,i=a>i?a:i,o=s>o?s:o,a=t[4],s=t[5],n=a<n?a:n,r=s<r?s:r,i=a>i?a:i,o=s>o?s:o,a=t[6],s=t[7],n=a<n?a:n,r=s<r?s:r,i=a>i?a:i,o=s>o?s:o,this.minX=n,this.minY=r,this.maxX=i,this.maxY=o}},{key:"addFrame",value:function(t,n,r,i,o){this.addFrameMatrix(t.worldTransform,n,r,i,o)}},{key:"addFrameMatrix",value:function(t,n,r,i,o){var a=t.a,s=t.b,u=t.c,c=t.d,l=t.tx,h=t.ty,f=this.minX,d=this.minY,p=this.maxX,y=this.maxY,g=a*n+u*r+l,m=s*n+c*r+h;f=g<f?g:f,d=m<d?m:d,p=g>p?g:p,y=m>y?m:y,g=a*i+u*r+l,m=s*i+c*r+h,f=g<f?g:f,d=m<d?m:d,p=g>p?g:p,y=m>y?m:y,g=a*n+u*o+l,m=s*n+c*o+h,f=g<f?g:f,d=m<d?m:d,p=g>p?g:p,y=m>y?m:y,g=a*i+u*o+l,m=s*i+c*o+h,f=g<f?g:f,d=m<d?m:d,p=g>p?g:p,y=m>y?m:y,this.minX=f,this.minY=d,this.maxX=p,this.maxY=y}},{key:"addVertexData",value:function(t,n,r){for(var i=this.minX,o=this.minY,a=this.maxX,s=this.maxY,u=n;u<r;u+=2){var c=t[u],l=t[u+1];i=c<i?c:i,o=l<o?l:o,a=c>a?c:a,s=l>s?l:s}this.minX=i,this.minY=o,this.maxX=a,this.maxY=s}},{key:"addVertices",value:function(t,n,r,i){this.addVerticesMatrix(t.worldTransform,n,r,i)}},{key:"addVerticesMatrix",value:function(t,n,r,i){for(var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:o,s=t.a,u=t.b,c=t.c,l=t.d,h=t.tx,f=t.ty,d=this.minX,p=this.minY,y=this.maxX,g=this.maxY,m=r;m<i;m+=2){var v=n[m],b=n[m+1],w=s*v+c*b+h,x=l*b+u*v+f;d=Math.min(d,w-o),y=Math.max(y,w+o),p=Math.min(p,x-a),g=Math.max(g,x+a)}this.minX=d,this.minY=p,this.maxX=y,this.maxY=g}}
1,{key:"addBounds",value:function(t){var n=this.minX,r=this.minY,i=this.maxX,o=this.maxY;this.minX=t.minX<n?t.minX:n,this.minY=t.minY<r?t.minY:r,this.maxX=t.maxX>i?t.maxX:i,this.maxY=t.maxY>o?t.maxY:o}},{key:"addBoundsMask",value:function(t,n){var r=t.minX>n.minX?t.minX:n.minX,i=t.minY>n.minY?t.minY:n.minY,o=t.maxX<n.maxX?t.maxX:n.maxX,a=t.maxY<n.maxY?t.maxY:n.maxY;if(r<=o&&i<=a){var s=this.minX,u=this.minY,c=this.maxX,l=this.maxY;this.minX=r<s?r:s,this.minY=i<u?i:u,this.maxX=o>c?o:c,this.maxY=a>l?a:l}}},{key:"addBoundsMatrix",value:function(t,n){this.addFrameMatrix(n,t.minX,t.minY,t.maxX,t.maxY)}},{key:"addBoundsArea",value:function(t,n){var r=t.minX>n.x?t.minX:n.x,i=t.minY>n.y?t.minY:n.y,o=t.maxX<n.x+n.width?t.maxX:n.x+n.width,a=t.maxY<n.y+n.height?t.maxY:n.y+n.height;if(r<=o&&i<=a){var s=this.minX,u=this.minY,c=this.maxX,l=this.maxY;this.minX=r<s?r:s,this.minY=i<u?i:u,this.maxX=o>c?o:c,this.maxY=a>l?a:l}}},{key:"pad",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;this.isEmpty()||(this.minX-=t,this.maxX+=t,this.minY-=n,this.maxY+=n)}},{key:"addFramePad",value:function(t,n,r,i,o,a){t-=o,n-=a,r+=o,i+=a,this.minX=this.minX<t?this.minX:t,this.maxX=this.maxX>r?this.maxX:r,this.minY=this.minY<n?this.minY:n,this.maxY=this.maxY>i?this.maxY:i}}]),iQ=function(t){function n(){var t;return _(this,n),(t=h(this,n)).tempDisplayObjectParent=null,t.transform=new nZ,t.alpha=1,t.visible=!0,t.renderable=!0,t.cullable=!1,t.cullArea=null,t.parent=null,t.worldAlpha=1,t._lastSortedIndex=0,t._zIndex=0,t.filterArea=null,t.filters=null,t._enabledFilters=null,t._bounds=new iJ,t._localBounds=null,t._boundsID=0,t._boundsRect=null,t._localBoundsRect=null,t._mask=null,t._maskRefCount=0,t._destroyed=!1,t.isSprite=!1,t.isMask=!1,t}return y(n,t),A(n,[{key:"destroyed",get:function(){return this._destroyed}},{key:"_recursivePostUpdateTransform",value:function(){this.parent?(this.parent._recursivePostUpdateTransform(),this.transform.updateTransform(this.parent.transform)):this.transform.updateTransform(this._tempDisplayObjectParent.transform)}},{key:"updateTransform",value:function(){this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha}},{key:"getBounds",value:function(t,n){return t||(this.parent?(this._recursivePostUpdateTransform(),this.updateTransform()):(this.parent=this._tempDisplayObjectParent,this.updateTransform(),this.parent=null)),this._bounds.updateID!==this._boundsID&&(this.calculateBounds(),this._bounds.updateID=this._boundsID),n||(this._boundsRect||(this._boundsRect=new nD),n=this._boundsRect),this._bounds.getRectangle(n)}},{key:"getLocalBounds",value:function(t){t||(this._localBoundsRect||(this._localBoundsRect=new nD),t=this._localBoundsRect),this._localBounds||(this._localBounds=new iJ);var n,r=this.transform,i=this.parent;this.parent=null,this._tempDisplayObjectParent.worldAlpha=null!=(n=null==i?void 0:i.worldAlpha)?n:1,this.transform=this._tempDisplayObjectParent.transform;var o=this._bounds,a=this._boundsID;this._bounds=this._localBounds;var s=this.getBounds(!1,t);return this.parent=i,this.transform=r,this._bounds=o,this._bounds.updateID+=this._boundsID-a,s}},{key:"toGlobal",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return r||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.worldTransform.apply(t,n)}},{key:"toLocal",value:function(t,n,r,i){return n&&(t=n.toGlobal(t,r,i)),i||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.worldTransform.applyInverse(t,r)}},{key:"setParent",value:function(t){if(!t||!t.addChild)throw Error("setParent: Argument must be a Container");return t.addChild(this),t}},{key:"removeFromParent",value:function(){var t;null==(t=this.parent)||t.removeChild(this)}},{key:"setTransform",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0;return this.position.x=t,this.position.y=n,this.scale.x=r||1,this.scale.y=i||1,this.rotation=o,this.skew.x=a,this.skew.y=s,this.pivot.x=u,this.pivot.y=c,this}},{key:"destroy",value:function(t){this.removeFromParent(),this._destroyed=!0,this.transform=null,this.parent=null,this._bounds=null,this.mask=null,this.cullArea=null,this.filters=null,this.filterArea=null,this.hitArea=null,this.eventMode="auto",this.interactiveChildren=!1,this.emit
1("destroyed"),this.removeAllListeners()}},{key:"_tempDisplayObjectParent",get:function(){return null===this.tempDisplayObjectParent&&(this.tempDisplayObjectParent=new i6),this.tempDisplayObjectParent}},{key:"enableTempParent",value:function(){var t=this.parent;return this.parent=this._tempDisplayObjectParent,t}},{key:"disableTempParent",value:function(t){this.parent=t}},{key:"x",get:function(){return this.position.x},set:function(t){this.transform.position.x=t}},{key:"y",get:function(){return this.position.y},set:function(t){this.transform.position.y=t}},{key:"worldTransform",get:function(){return this.transform.worldTransform}},{key:"localTransform",get:function(){return this.transform.localTransform}},{key:"position",get:function(){return this.transform.position},set:function(t){this.transform.position.copyFrom(t)}},{key:"scale",get:function(){return this.transform.scale},set:function(t){this.transform.scale.copyFrom(t)}},{key:"pivot",get:function(){return this.transform.pivot},set:function(t){this.transform.pivot.copyFrom(t)}},{key:"skew",get:function(){return this.transform.skew},set:function(t){this.transform.skew.copyFrom(t)}},{key:"rotation",get:function(){return this.transform.rotation},set:function(t){this.transform.rotation=t}},{key:"angle",get:function(){return this.transform.rotation*nE},set:function(t){this.transform.rotation=t*nO}},{key:"zIndex",get:function(){return this._zIndex},set:function(t){this._zIndex!==t&&(this._zIndex=t,this.parent&&(this.parent.sortDirty=!0))}},{key:"worldVisible",get:function(){var t=this;do{if(!t.visible)return!1;t=t.parent}while(t);return!0}},{key:"mask",get:function(){return this._mask},set:function(t){if(this._mask!==t){if(this._mask){var n=this._mask.isMaskData?this._mask.maskObject:this._mask;n&&(n._maskRefCount--,0===n._maskRefCount&&(n.renderable=!0,n.isMask=!1))}if(this._mask=t,this._mask){var r=this._mask.isMaskData?this._mask.maskObject:this._mask;r&&(0===r._maskRefCount&&(r.renderable=!1,r.isMask=!0),r._maskRefCount++)}}}}],[{key:"mixin",value:function(t){for(var r=Object.keys(t),i=0;i<r.length;++i){var o=r[i];Object.defineProperty(n.prototype,o,Object.getOwnPropertyDescriptor(t,o))}}}])}(tJ),i6=function(t){function n(){var t;return _(this,n),t=h(this,n,arguments),t.sortDirty=null,t}return y(n,t),A(n)}(iQ);iQ.prototype.displayObjectUpdateTransform=iQ.prototype.updateTransform;var i3=new nU;function i0(t,n){return t.zIndex===n.zIndex?t._lastSortedIndex-n._lastSortedIndex:t.zIndex-n.zIndex}var i1=function(t){function n(){var t;return _(this,n),(t=h(this,n)).children=[],t.sortableChildren=n.defaultSortableChildren,t.sortDirty=!1,t}return y(n,t),A(n,[{key:"onChildrenChange",value:function(t){}},{key:"addChild",value:function(){if(arguments.length>1)for(var t=0;t<arguments.length;t++)this.addChild(t<0||arguments.length<=t?void 0:arguments[t]);else{var n=arguments.length<=0?void 0:arguments[0];n.parent&&n.parent.removeChild(n),n.parent=this,this.sortDirty=!0,n.transform._parentID=-1,this.children.push(n),this._boundsID++,this.onChildrenChange(this.children.length-1),this.emit("childAdded",n,this,this.children.length-1),n.emit("added",this)}return arguments.length<=0?void 0:arguments[0]}},{key:"addChildAt",value:function(t,n){if(n<0||n>this.children.length)throw Error("".concat(t,"addChildAt: The index ").concat(n," supplied is out of bounds ").concat(this.children.length));return t.parent&&t.parent.removeChild(t),t.parent=this,this.sortDirty=!0,t.transform._parentID=-1,this.children.splice(n,0,t),this._boundsID++,this.onChildrenChange(n),t.emit("added",this),this.emit("childAdded",t,this,n),t}},{key:"swapChildren",value:function(t,n){if(t!==n){var r=this.getChildIndex(t),i=this.getChildIndex(n);this.children[r]=n,this.children[i]=t,this.onChildrenChange(r<i?r:i)}}},{key:"getChildIndex",value:function(t){var n=this.children.indexOf(t);if(-1===n)throw Error("The supplied DisplayObject must be a child of the caller");return n}},{key:"setChildIndex",value:function(t,n){if(n<0||n>=this.children.length)throw Error("The index ".concat(n," supplied is out of bounds ").concat(this.children.length));var r=this.getChildIndex(t);eK(this.children,r,1),this.children.splice(n,0,t),this.onChildrenChange(n)}},{key:"getChildAt",value:function(t){if(t<0||t>=this.children.length)throw Error("getChildAt: Index (".concat(t,") does not exist."));return this.children[t]}},{key:"removeChild",value:function(){if(arguments.length>1)for(var t=0;t<arguments.length;t++)this.removeChild(t<0||arguments.length<=t?void 0:arguments[t]);else{var n=arguments.length<=0?void 0:arguments[0],r=this.children.indexOf(n);if(-1===r)return null;n.parent=null,n.transform._parentID=-1,eK(this.children,r,1),this._boundsID++,this.onChildrenChange(r),n.emit("removed",this),this.emit
1("childRemoved",n,this,r)}return arguments.length<=0?void 0:arguments[0]}},{key:"removeChildAt",value:function(t){var n=this.getChildAt(t);return n.parent=null,n.transform._parentID=-1,eK(this.children,t,1),this._boundsID++,this.onChildrenChange(t),n.emit("removed",this),this.emit("childRemoved",n,this,t),n}},{key:"removeChildren",value:function(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.children.length,i=r-n;if(i>0&&i<=r){t=this.children.splice(n,i);for(var o=0;o<t.length;++o)t[o].parent=null,t[o].transform&&(t[o].transform._parentID=-1);this._boundsID++,this.onChildrenChange(n);for(var a=0;a<t.length;++a)t[a].emit("removed",this),this.emit("childRemoved",t[a],this,a);return t}if(0===i&&0===this.children.length)return[];throw RangeError("removeChildren: numeric values are outside the acceptable range.")}},{key:"sortChildren",value:function(){for(var t=!1,n=0,r=this.children.length;n<r;++n){var i=this.children[n];i._lastSortedIndex=n,t||0===i.zIndex||(t=!0)}t&&this.children.length>1&&this.children.sort(i0),this.sortDirty=!1}},{key:"updateTransform",value:function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var t=0,n=this.children.length;t<n;++t){var r=this.children[t];r.visible&&r.updateTransform()}}},{key:"calculateBounds",value:function(){this._bounds.clear(),this._calculateBounds();for(var t=0;t<this.children.length;t++){var n=this.children[t];if(n.visible&&n.renderable)if(n.calculateBounds(),n._mask){var r=n._mask.isMaskData?n._mask.maskObject:n._mask;r?(r.calculateBounds(),this._bounds.addBoundsMask(n._bounds,r._bounds)):this._bounds.addBounds(n._bounds)}else n.filterArea?this._bounds.addBoundsArea(n._bounds,n.filterArea):this._bounds.addBounds(n._bounds)}this._bounds.updateID=this._boundsID}},{key:"getLocalBounds",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=c(n,"getLocalBounds",this,3)([t]);if(!r)for(var o=0,a=this.children.length;o<a;++o){var s=this.children[o];s.visible&&s.updateTransform()}return i}},{key:"_calculateBounds",value:function(){}},{key:"_renderWithCulling",value:function(t){var r,i,o=t.renderTexture.sourceFrame;if(o.width>0&&o.height>0){this.cullArea?(r=this.cullArea,i=this.worldTransform):this._render!==n.prototype._render&&(r=this.getBounds(!0));var a=t.projection.transform;if(a&&(i?(i=i3.copyFrom(i)).prepend(a):i=a),r&&o.intersects(r,i))this._render(t);else if(this.cullArea)return;for(var s=0,u=this.children.length;s<u;++s){var c=this.children[s],l=c.cullable;c.cullable=l||!this.cullArea,c.render(t),c.cullable=l}}}},{key:"render",value:function(t){var n;if(this.visible&&!(this.worldAlpha<=0)&&this.renderable)if(this._mask||null!=(n=this.filters)&&n.length)this.renderAdvanced(t);else if(this.cullable)this._renderWithCulling(t);else{this._render(t);for(var r=0,i=this.children.length;r<i;++r)this.children[r].render(t)}}},{key:"renderAdvanced",value:function(t){var n,r,i,o=this.filters,a=this._mask;if(o){this._enabledFilters||(this._enabledFilters=[]),this._enabledFilters.length=0;for(var s=0;s<o.length;s++)o[s].enabled&&this._enabledFilters.push(o[s])}var u=o&&(null==(n=this._enabledFilters)?void 0:n.length)||a&&(!a.isMaskData||a.enabled&&(a.autoDetect||a.type!==tC.NONE));if(u&&t.batch.flush(),o&&null!=(r=this._enabledFilters)&&r.length&&t.filter.push(this,this._enabledFilters),a&&t.mask.push(this,this._mask),this.cullable)this._renderWithCulling(t);else{this._render(t);for(var c=0,l=this.children.length;c<l;++c)this.children[c].render(t)}u&&t.batch.flush(),a&&t.mask.pop(this),o&&(null==(i=this._enabledFilters)?void 0:i.length)&&t.filter.pop()}},{key:"_render",value:function(t){}},{key:"destroy",value:function(t){c(n,"destroy",this,3)([]),this.sortDirty=!1;var r="boolean"==typeof t?t:null==t?void 0:t.children,i=this.removeChildren(0,this.children.length);if(r)for(var o=0;o<i.length;++o)i[o].destroy(t)}},{key:"width",get:function(){return this.scale.x*this.getLocalBounds().width}
1,set:function(t){var n=this.getLocalBounds().width;this.scale.x=0!==n?t/n:1,this._width=t}},{key:"height",get:function(){return this.scale.y*this.getLocalBounds().height},set:function(t){var n=this.getLocalBounds().height;this.scale.y=0!==n?t/n:1,this._height=t}}])}(iQ);i1.defaultSortableChildren=!1;var i2=i1;i2.prototype.containerUpdateTransform=i2.prototype.updateTransform,Object.defineProperties(tB,{SORTABLE_CHILDREN:{get:function(){return i2.defaultSortableChildren},set:function(t){t0("7.1.0","settings.SORTABLE_CHILDREN is deprecated, use Container.defaultSortableChildren"),i2.defaultSortableChildren=t}}});var i5=new nR,i4=new Uint16Array([0,1,2,0,2,3]),i7=function(t){function n(t){var r;return _(this,n),(r=h(this,n))._anchor=new nK(r._onAnchorUpdate,f(r),t?t.defaultAnchor.x:0,t?t.defaultAnchor.y:0),r._texture=null,r._width=0,r._height=0,r._tintColor=new eO(0xffffff),r._tintRGB=null,r.tint=0xffffff,r.blendMode=ty.NORMAL,r._cachedTint=0xffffff,r.uvs=null,r.texture=t||rT.EMPTY,r.vertexData=new Float32Array(8),r.vertexTrimmedData=null,r._transformID=-1,r._textureID=-1,r._transformTrimmedID=-1,r._textureTrimmedID=-1,r.indices=i4,r.pluginName="batch",r.isSprite=!0,r._roundPixels=tB.ROUND_PIXELS,r}return y(n,t),A(n,[{key:"_onTextureUpdate",value:function(){this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=0xffffff,this._width&&(this.scale.x=eX(this.scale.x)*this._width/this._texture.orig.width),this._height&&(this.scale.y=eX(this.scale.y)*this._height/this._texture.orig.height)}},{key:"_onAnchorUpdate",value:function(){this._transformID=-1,this._transformTrimmedID=-1}},{key:"calculateVertices",value:function(){var t=this._texture;if(this._transformID!==this.transform._worldID||this._textureID!==t._updateID){this._textureID!==t._updateID&&(this.uvs=this._texture._uvs.uvsFloat32),this._transformID=this.transform._worldID,this._textureID=t._updateID;var n=this.transform.worldTransform,r=n.a,i=n.b,o=n.c,a=n.d,s=n.tx,u=n.ty,c=this.vertexData,l=t.trim,h=t.orig,f=this._anchor,d=0,p=0,y=0,g=0;if(l?(d=(p=l.x-f._x*h.width)+l.width,y=(g=l.y-f._y*h.height)+l.height):(d=(p=-f._x*h.width)+h.width,y=(g=-f._y*h.height)+h.height),c[0]=r*p+o*g+s,c[1]=a*g+i*p+u,c[2]=r*d+o*g+s,c[3]=a*g+i*d+u,c[4]=r*d+o*y+s,c[5]=a*y+i*d+u,c[6]=r*p+o*y+s,c[7]=a*y+i*p+u,this._roundPixels)for(var m=tB.RESOLUTION,v=0;v<c.length;++v)c[v]=Math.round(c[v]*m)/m}}},{key:"calculateTrimmedVertices",value:function(){if(this.vertexTrimmedData){if(this._transformTrimmedID===this.transform._worldID&&this._textureTrimmedID===this._texture._updateID)return}else this.vertexTrimmedData=new Float32Array(8);this._transformTrimmedID=this.transform._worldID,this._textureTrimmedID=this._texture._updateID;var t=this._texture,n=this.vertexTrimmedData,r=t.orig,i=this._anchor,o=this.transform.worldTransform,a=o.a,s=o.b,u=o.c,c=o.d,l=o.tx,h=o.ty,f=-i._x*r.width,d=f+r.width,p=-i._y*r.height,y=p+r.height;if(n[0]=a*f+u*p+l,n[1]=c*p+s*f+h,n[2]=a*d+u*p+l,n[3]=c*p+s*d+h,n[4]=a*d+u*y+l,n[5]=c*y+s*d+h,n[6]=a*f+u*y+l,n[7]=c*y+s*f+h,this._roundPixels)for(var g=tB.RESOLUTION,m=0;m<n.length;++m)n[m]=Math.round(n[m]*g)/g}},{key:"_render",value:function(t){this.calculateVertices(),t.batch.setObjectRenderer(t.plugins[this.pluginName]),t.plugins[this.pluginName].render(this)}},{key:"_calculateBounds",value:function(){var t=this._texture.trim,n=this._texture.orig;t&&(t.width!==n.width||t.height!==n.height)?(this.calculateTrimmedVertices(),this._bounds.addQuad(this.vertexTrimmedData)):(this.calculateVertices(),this._bounds.addQuad(this.vertexData))}},{key:"getLocalBounds",value:function(t){return 0===this.children.length?(this._localBounds||(this._localBounds=new iJ),this._localBounds.minX=-(this._texture.orig.width*this._anchor._x),this._localBounds.minY=-(this._texture.orig.height*this._anchor._y),this._localBounds.maxX=this._texture.orig.width*(1-this._anchor._x),this._localBounds.maxY=this._texture.orig.height*(1-this._anchor._y),t||(this._localBoundsRect||(this._localBoundsRect=new nD),t=this._localBoundsRect),this._localBounds.getRectangle(t)):c(n,"getLocalBounds",this,1).call(this,t)}},{key:"containsPoint",value:function(t){this.worldTransform.applyInverse(t,i5);var n=this._texture.orig.width,r=this._texture.orig.height,i=-n*this.anchor.x,o=0;return i5.x>=i&&i5.x<i+n&&(o=-r*this.anchor.y,i5.y>=o&&i5.y<o+r)}},{key:"destroy",value:function(t){if(c(n,"destroy",this,3)([t]),this._texture.off("update",this._onTextureUpdate,this),this._anchor=null,"boolean"==typeof t?t:null==t?void 0:t.texture){var r="boolean"==typeof t?t:null==t?void 0:t.baseTexture;this._texture.destroy(!!r)}
1this._texture=null}},{key:"roundPixels",get:function(){return this._roundPixels},set:function(t){this._roundPixels!==t&&(this._transformID=-1,this._transformTrimmedID=-1),this._roundPixels=t}},{key:"width",get:function(){return Math.abs(this.scale.x)*this._texture.orig.width},set:function(t){var n=eX(this.scale.x)||1;this.scale.x=n*t/this._texture.orig.width,this._width=t}},{key:"height",get:function(){return Math.abs(this.scale.y)*this._texture.orig.height},set:function(t){var n=eX(this.scale.y)||1;this.scale.y=n*t/this._texture.orig.height,this._height=t}},{key:"anchor",get:function(){return this._anchor},set:function(t){this._anchor.copyFrom(t)}},{key:"tint",get:function(){return this._tintColor.value},set:function(t){this._tintColor.setValue(t),this._tintRGB=this._tintColor.toLittleEndianNumber()}},{key:"tintValue",get:function(){return this._tintColor.toNumber()}},{key:"texture",get:function(){return this._texture},set:function(t){this._texture!==t&&(this._texture&&this._texture.off("update",this._onTextureUpdate,this),this._texture=t||rT.EMPTY,this._cachedTint=0xffffff,this._textureID=-1,this._textureTrimmedID=-1,t&&(t.baseTexture.valid?this._onTextureUpdate():t.once("update",this._onTextureUpdate,this)))}}],[{key:"from",value:function(t,r){return new n(t instanceof rT?t:rT.from(t,r))}}])}(i2),i8=new nU;iQ.prototype._cacheAsBitmap=!1,iQ.prototype._cacheData=null,iQ.prototype._cacheAsBitmapResolution=null,iQ.prototype._cacheAsBitmapMultisample=null;var i9=A(function t(){_(this,t),this.textureCacheId=null,this.originalRender=null,this.originalRenderCanvas=null,this.originalCalculateBounds=null,this.originalGetLocalBounds=null,this.originalUpdateTransform=null,this.originalDestroy=null,this.originalMask=null,this.originalFilterArea=null,this.originalContainsPoint=null,this.sprite=null});Object.defineProperties(iQ.prototype,{cacheAsBitmapResolution:{get:function(){return this._cacheAsBitmapResolution},set:function(t){t!==this._cacheAsBitmapResolution&&(this._cacheAsBitmapResolution=t,this.cacheAsBitmap&&(this.cacheAsBitmap=!1,this.cacheAsBitmap=!0))}},cacheAsBitmapMultisample:{get:function(){return this._cacheAsBitmapMultisample},set:function(t){t!==this._cacheAsBitmapMultisample&&(this._cacheAsBitmapMultisample=t,this.cacheAsBitmap&&(this.cacheAsBitmap=!1,this.cacheAsBitmap=!0))}},cacheAsBitmap:{get:function(){return this._cacheAsBitmap},set:function(t){var n;this._cacheAsBitmap!==t&&(this._cacheAsBitmap=t,t?(this._cacheData||(this._cacheData=new i9),(n=this._cacheData).originalRender=this.render,n.originalRenderCanvas=this.renderCanvas,n.originalUpdateTransform=this.updateTransform,n.originalCalculateBounds=this.calculateBounds,n.originalGetLocalBounds=this.getLocalBounds,n.originalDestroy=this.destroy,n.originalContainsPoint=this.containsPoint,n.originalMask=this._mask,n.originalFilterArea=this.filterArea,this.render=this._renderCached,this.renderCanvas=this._renderCachedCanvas,this.destroy=this._cacheAsBitmapDestroy):((n=this._cacheData).sprite&&this._destroyCachedDisplayObject(),this.render=n.originalRender,this.renderCanvas=n.originalRenderCanvas,this.calculateBounds=n.originalCalculateBounds,this.getLocalBounds=n.originalGetLocalBounds,this.destroy=n.originalDestroy,this.updateTransform=n.originalUpdateTransform,this.containsPoint=n.originalContainsPoint,this._mask=n.originalMask,this.filterArea=n.originalFilterArea))}}}),iQ.prototype._renderCached=function(t){this.visible&&!(this.worldAlpha<=0)&&this.renderable&&(this._initCachedDisplayObject(t),this._cacheData.sprite.transform._worldID=this.transform._worldID,this._cacheData.sprite.worldAlpha=this.worldAlpha,this._cacheData.sprite._render(t))},iQ.prototype._initCachedDisplayObject=function(t){if(null==(n=this._cacheData)||!n.sprite){var n,r,i,o=this.alpha;this.alpha=1,t.batch.flush();var a=this.getLocalBounds(new nD,!0);if(null!=(r=this.filters)&&r.length){var s=this.filters[0].padding;a.pad(s)}var u=this.cacheAsBitmapResolution||t.resolution;a.ceil(u),a.width=Math.max(a.width,1/u),a.height=Math.max(a.height,1/u);var c=t.renderTexture.current,l=t.renderTexture.sourceFrame.clone(),h=t.renderTexture.destinationFrame.clone(),f=t.projection.transform,d=rk.create({width:a.width,height:a.height,resolution:u,multisample:null!=(i=this.cacheAsBitmapMultisample)?i:t.multisample}),p="cacheAsBitmap_".concat(eq());this._cacheData.textureCacheId=p,nm.addToCache(d.baseTexture,p),rT.addToCache(d,p);var y=this.transform.localTransform.copyTo(i8).invert().translate(-a.x,-a.y);this.render=this._cacheData.originalRender,t.render(this,{renderTexture:d,clear:!0,transform:y,skipUpdateTransform:!1}),t.framebuffer.blit(),t.projection.transform=f,t.renderTexture.bind(c,l,h),this.render=this._renderCached,this.updateTransform=this.displayObjectUpdateTransform,this.calculateBounds=this._calculateCachedBounds,this.getLocalBounds=this._getCachedLocalBounds,this._mask=null,this.filterArea=null,this.alpha=o;var g=new i7(d);g.transform.worldTransform=this.transform.worldTransform,g.anchor.x=-a.x/a.width,g.anchor.y=-a.y/a.height,g.alpha=o,g._bounds=this._bounds,this._cacheData.sprite=g,this.transform._parentID=-1,this.parent?this.updateTransform():(this.enableTempParent(),this.updateTransform(),this.disableTempParent(null)),this.containsPoint=g.containsPoint.bind(g)}},iQ.prototype._renderCachedCanvas=function(t){this.visible&&!(this.worldAlpha<=0)&&this.renderable&&(this._initCachedDisplayObjectCanvas(t),this._cacheData.sprite.worldAlpha=this.worldAlpha,this._cacheData.sprite._renderCanvas(t))},iQ.prototype._initCachedDisplayObjectCanvas=function(t){if(null==(n=this._cacheData)||!n.sprite){var n,r=this.getLocalBounds(new nD,!0),i=this.alpha;this.alpha=1;var o=t.canvasContext.activeContext,a=t._projTransform,s=this.cacheAsBitmapResolution||t.resolution;r.ceil(s),r.width=Math.max(r.width,1/s),r.height=Math.max(r.height,1/s);var u=rk.create({width:r.width,height:r.height,resolution:s}),c="cacheAsBitmap_".concat(eq());this._cacheData.textureCacheId=c,nm.addToCache(u.baseTexture,c),rT.addToCache(u,c),this.transform.localTransform.copyTo(i8),i8.invert(),i8.tx-=r.x,i8.ty-=r.y,this.renderCanvas=this._cacheData.originalRenderCanvas,t.render(this,{renderTexture:u,clear:!0,transform:i8,skipUpdateTransform:!1}),t.canvasContext.activeContext=o,t._projTransform=a,this.renderCanvas=this._renderCachedCanvas,this.updateTransform=this.displayObjectUpdateTransform,this.calculateBounds=this._calculateCachedBounds,this.getLocalBounds=this._getCachedLocalBounds,this._mask=null,this.filterArea=null,this.alpha=i;var l=new i7(u);l.transform.worldTransform=this.transform.worldTransform,l.anchor.x=-r.x/r.width,l.anchor.y=-r.y/r.height,l.alpha=i,l._bounds=this._bounds,this._cacheData.sprite=l,this.transform._parentID=-1,this.parent?this.updateTransform():(this.parent=t._tempDisplayObjectParent,this.updateTransform(),this.parent=null),this.containsPoint=l.containsPoint.bind(l)}},iQ.prototype._calculateCachedBounds=function(){this._bounds.clear(),this._cacheData.sprite.transform._worldID=this.transform._worldID,this._cacheData.sprite._calculateBounds(),this._bounds.updateID=this._boundsID},iQ.prototype._getCachedLocalBounds=function(){return this._cacheData.sprite.getLocalBounds(null)},iQ.prototype._destroyCachedDisplayObject=function(){this._cacheData.sprite._texture.destroy(!0),this._cacheData.sprite=null,nm.removeFromCache(this._cacheData.textureCacheId),rT.removeFromCache(this._cacheData.textureCacheId),this._cacheData.textureCacheId=null},iQ.prototype._cacheAsBitmapDestroy=function(t){this.cacheAsBitmap=!1,this.destroy(t)},iQ.prototype.name=null,i2.prototype.getChildByName=function(t,n){for(var r=0,i=this.children.length;r<i;r++)if(this.children[r].name===t)return this.children[r];if(n)for(var o=0,a=this.children.length;o<a;o++){var s=this.children[o];if(s.getChildByName){var u=s.getChildByName(t,!0);if(u)return u}}return null},iQ.prototype.getGlobalPosition=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new nR,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.parent?this.parent.toGlobal(this.position,t,n):(t.x=this.position.x,t.y=this.position.y),t};var ot=function(t){function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return _(this,n),(t=h(this,n,[iP,"varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform float uAlpha;\n\nvoid main(void)\n{\n gl_FragColor = texture2D(uSampler, vTextureCoord) * uAlpha;\n}\n",{uAlpha:1}])).alpha=r,t}return y(n,t),A(n,[{key:"alpha",get:function(){return this.uniforms.uAlpha},set:function(t){this.uniforms.uAlpha=t}}])}(rp),oe={5:[.153388,.221461,.250301],7:[.071303,.131514,.189879,.214607],9:[.028532,.067234,.124009,.179044,.20236],11:[.0093,.028002,.065984,.121703,.175713,.198596],13:[.002406,.009255,.027867,.065666,.121117,.174868,.197641],15:[489e-6,.002403,.009246,.02784,.065602,.120999,.174697,.197448]},on=function(t){function n(t){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:rp.defaultResolution,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:5;return _(this,n),(r=h(this,n,[function(t,n){var r,i=Math.ceil(t/2),o="\n attribute vec2 aVertexPosition;\n\n uniform mat3 projectionMatrix;\n\n uniform float strength;\n\n varying vec2 vBlurTexCoords[%size%];\n\n uniform vec4 inputSize;\n uniform vec4 outputFrame;\n\n vec4 filterVertexPosition( void )\n {\n vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;
1\n\n return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);\n }\n\n vec2 filterTextureCoord( void )\n {\n return aVertexPosition * (outputFrame.zw * inputSize.zw);\n }\n\n void main(void)\n {\n gl_Position = filterVertexPosition();\n\n vec2 textureCoord = filterTextureCoord();\n %blur%\n }",a="";r=n?"vBlurTexCoords[%index%] = textureCoord + vec2(%sampleIndex% * strength, 0.0);":"vBlurTexCoords[%index%] = textureCoord + vec2(0.0, %sampleIndex% * strength);";for(var s=0;s<t;s++){var u=r.replace("%index%",s.toString());a+=u=u.replace("%sampleIndex%",s-(i-1)+".0"),a+="\n"}return(o=o.replace("%blur%",a)).replace("%size%",t.toString())}(s,t),function(t){for(var n,r=oe[t],i=r.length,o="varying vec2 vBlurTexCoords[%size%];\nuniform sampler2D uSampler;\nvoid main(void)\n{\n gl_FragColor = vec4(0.0);\n %blur%\n}",a="",s=0;s<t;s++){var u="gl_FragColor += texture2D(uSampler, vBlurTexCoords[%index%]) * %value%;".replace("%index%",s.toString());n=s,s>=i&&(n=t-s-1),a+=u=u.replace("%value%",r[n].toString()),a+="\n"}return(o=o.replace("%blur%",a)).replace("%size%",t.toString())}(s)])).horizontal=t,r.resolution=a,r._quality=0,r.quality=o,r.blur=i,r}return y(n,t),A(n,[{key:"apply",value:function(t,n,r,i){if(r?this.horizontal?this.uniforms.strength=1/r.width*(r.width/n.width):this.uniforms.strength=1/r.height*(r.height/n.height):this.horizontal?this.uniforms.strength=1/t.renderer.width*(t.renderer.width/n.width):this.uniforms.strength=1/t.renderer.height*(t.renderer.height/n.height),this.uniforms.strength*=this.strength,this.uniforms.strength/=this.passes,1===this.passes)t.applyFilter(this,n,r,i);else{var o=t.getFilterTexture(),a=t.renderer,s=n,u=o;this.state.blend=!1,t.applyFilter(this,s,u,tS.CLEAR);for(var c=1;c<this.passes-1;c++){t.bindAndClear(s,tS.BLIT),this.uniforms.uSampler=u;var l=u;u=s,s=l,a.shader.bind(this),a.geometry.draw(5)}this.state.blend=!0,t.applyFilter(this,u,r,i),t.returnFilterTexture(o)}}},{key:"blur",get:function(){return this.strength},set:function(t){this.padding=1+2*Math.abs(t),this.strength=t}},{key:"quality",get:function(){return this._quality},set:function(t){this._quality=t,this.passes=t}}])}(rp),or=function(t){function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:rp.defaultResolution,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;return _(this,n),(t=h(this,n))._repeatEdgePixels=!1,t.blurXFilter=new on(!0,r,i,o,a),t.blurYFilter=new on(!1,r,i,o,a),t.resolution=o,t.quality=i,t.blur=r,t.repeatEdgePixels=!1,t}return y(n,t),A(n,[{key:"apply",value:function(t,n,r,i){var o=Math.abs(this.blurXFilter.strength),a=Math.abs(this.blurYFilter.strength);if(o&&a){var s=t.getFilterTexture();this.blurXFilter.apply(t,n,s,tS.CLEAR),this.blurYFilter.apply(t,s,r,i),t.returnFilterTexture(s)}else a?this.blurYFilter.apply(t,n,r,i):this.blurXFilter.apply(t,n,r,i)}},{key:"updatePadding",value:function(){this._repeatEdgePixels?this.padding=0:this.padding=2*Math.max(Math.abs(this.blurXFilter.strength),Math.abs(this.blurYFilter.strength))}},{key:"blur",get:function(){return this.blurXFilter.blur},set:function(t){this.blurXFilter.blur=this.blurYFilter.blur=t,this.updatePadding()}},{key:"quality",get:function(){return this.blurXFilter.quality},set:function(t){this.blurXFilter.quality=this.blurYFilter.quality=t}},{key:"blurX",get:function(){return this.blurXFilter.blur},set:function(t){this.blurXFilter.blur=t,this.updatePadding()}},{key:"blurY",get:function(){return this.blurYFilter.blur},set:function(t){this.blurYFilter.blur=t,this.updatePadding()}},{key:"blendMode",get:function(){return this.blurYFilter.blendMode},set:function(t){this.blurYFilter.blendMode=t}},{key:"repeatEdgePixels",get:function(){return this._repeatEdgePixels},set:function(t){this._repeatEdgePixels=t,this.updatePadding()}}])}(rp),oi=function(t){function n(){var t;return _(this,n),(t=h(this,n,[iR,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform float m[20];\nuniform float uAlpha;\n\nvoid main(void)\n{\n vec4 c = texture2D(uSampler, vTextureCoord);\n\n if (uAlpha == 0.0) {\n gl_FragColor = c;\n return;\n }\n\n // Un-premultiply alpha before applying the color matrix. See issue #3539.\n if (c.a > 0.0) {\n c.rgb /= c.a;\n }\n\n vec4 result;\n\n result.r = (m[0] * c.r);\n result.r += (m[1] * c.g);\n result.r += (m[2] * c.b);\n result.r += (m[3] * c.a);\n result.r += m[4];\n\n result.g = (m[5] * c.r);\n result.g += (m[6] * c.g);\n result.g += (m[7] * c.b);\n result.g += (m[8] * c.a);\n result.g += m[9];\n\n result.b = (m[10] * c.r);\n result.b += (m[11] * c.g);\n result.b += (m[12] * c.b);\n result.b += (m[13] * c.a);\n result.b += m[14];\n\n result.a = (m[15] * c.r);\n result.a += (m[16] * c.g);\n result.a += (m[17] * c.b);\n result.a += (m[18] * c.a);\n result.a += m[19];\n\n vec3 rgb = mix(c.rgb, result.rgb, uAlpha);\n\n // Premultiply alpha again.\n rgb *= result.a;\n\n gl_FragColor = vec4(rgb, result.a);\n}\n",{m:new Float32Array([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]),uAlpha:1}])).alpha=1,t}return y(n,t),A(n,[{key:"_loadMatrix",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t;n&&(this._multiply(r,this.uniforms.m,t),r=this._colorMatrix(r)),this.uniforms.m=r}},{key:"_multiply",value:function(t,n,r){return t[0]=n[0]*r[0]+n[1]*r[5]+n[2]*r[10]+n[3]*r[15],t[1]=n[0]*r[1]+n[1]*r[6]+n[2]*r[11]+n[3]*r[16],t[2]=n[0]*r[2]+n[1]*r[7]+n[2]*r[12]+n[3]*r[17],t[3]=n[0]*r[3]+n[1]*r[8]+n[2]*r[13]+n[3]*r[18],t[4]=n[0]*r[4]+n[1]*r[9]+n[2]*r[14]+n[3]*r[19]+n[4],t[5]=n[5]*r[0]+n[6]*r[5]+n[7]*r[10]+n[8]*r[15],t[6]=n[5]*r[1]+n[6]*r[6]+n[7]*r[11]+n[8]*r[16],t[7]=n[5]*r[2]+n[6]*r[7]+n[7]*r[12]+n[8]*r[17],t[8]=n[5]*r[3]+n[6]*r[8]+n[7]*r[13]+n[8]*r[18],t[9]=n[5]*r[4]+n[6]*r[9]+n[7]*r[14]+n[8]*r[19]+n[9],t[10]=n[10]*r[0]+n[11]*r[5]+n[12]*r[10]+n[13]*r[15],t[11]=n[10]*r[1]+n[11]*r[6]+n[12]*r[11]+n[13]*r[16],t[12]=n[10]*r[2]+n[11]*r[7]+n[12]*r[12]+n[13]*r[17],t[13]=n[10]*r[3]+n[11]*r[8]+n[12]*r[13]+n[13]*r[18],t[14]=n[10]*r[4]+n[11]*r[9]+n[12]*r[14]+n[13]*r[19]+n[14],t[15]=n[15]*r[0]+n[16]*r[5]+n[17]*r[10
1]+n[18]*r[15],t[16]=n[15]*r[1]+n[16]*r[6]+n[17]*r[11]+n[18]*r[16],t[17]=n[15]*r[2]+n[16]*r[7]+n[17]*r[12]+n[18]*r[17],t[18]=n[15]*r[3]+n[16]*r[8]+n[17]*r[13]+n[18]*r[18],t[19]=n[15]*r[4]+n[16]*r[9]+n[17]*r[14]+n[18]*r[19]+n[19],t}},{key:"_colorMatrix",value:function(t){var n=new Float32Array(t);return n[4]/=255,n[9]/=255,n[14]/=255,n[19]/=255,n}},{key:"brightness",value:function(t,n){this._loadMatrix([t,0,0,0,0,0,t,0,0,0,0,0,t,0,0,0,0,0,1,0],n)}},{key:"tint",value:function(t,n){var r=x(eO.shared.setValue(t).toArray(),3),i=r[0],o=r[1],a=r[2];this._loadMatrix([i,0,0,0,0,0,o,0,0,0,0,0,a,0,0,0,0,0,1,0],n)}},{key:"greyscale",value:function(t,n){this._loadMatrix([t,t,t,0,0,t,t,t,0,0,t,t,t,0,0,0,0,0,1,0],n)}},{key:"blackAndWhite",value:function(t){this._loadMatrix([.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0],t)}},{key:"hue",value:function(t,n){var r=Math.cos(t=(t||0)/180*Math.PI),i=Math.sin(t),o=1/3,a=(0,Math.sqrt)(1/3);this._loadMatrix([r+(1-r)*o,o*(1-r)-a*i,o*(1-r)+a*i,0,0,o*(1-r)+a*i,r+o*(1-r),o*(1-r)-a*i,0,0,o*(1-r)-a*i,o*(1-r)+a*i,r+o*(1-r),0,0,0,0,0,1,0],n)}},{key:"contrast",value:function(t,n){var r=(t||0)+1,i=-.5*(r-1);this._loadMatrix([r,0,0,0,i,0,r,0,0,i,0,0,r,0,i,0,0,0,1,0],n)}},{key:"saturate",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1?arguments[1]:void 0,r=2*t/3+1,i=-.5*(r-1);this._loadMatrix([r,i,i,0,0,i,r,i,0,0,i,i,r,0,0,0,0,0,1,0],n)}},{key:"desaturate",value:function(){this.saturate(-1)}},{key:"negative",value:function(t){this._loadMatrix([-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0],t)}},{key:"sepia",value:function(t){this._loadMatrix([.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0],t)}},{key:"technicolor",value:function(t){this._loadMatrix([1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0],t)}},{key:"polaroid",value:function(t){this._loadMatrix([1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],t)}},{key:"toBGR",value:function(t){this._loadMatrix([0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0],t)}},{key:"kodachrome",value:function(t){this._loadMatrix([1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0],t)}},{key:"browni",value:function(t){this._loadMatrix([.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0],t)}},{key:"vintage",value:function(t){this._loadMatrix([.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0],t)}},{key:"colorTone",value:function(t,n,r,i,o){t=t||.2,n=n||.15,r=r||0xffe580,i=i||3375104;var a=eO.shared,s=x(a.setValue(r).toArray(),3),u=s[0],c=s[1],l=s[2],h=x(a.setValue(i).toArray(),3),f=h[0],d=h[1],p=h[2],y=[.3,.59,.11,0,0,u,c,l,t,0,f,d,p,n,0,u-f,c-d,l-p,0,0];this._loadMatrix(y,o)}},{key:"night",value:function(t,n){var r=[-2*(t=t||.1),-t,0,0,0,-t,0,t,0,0,0,t,2*t,0,0,0,0,0,1,0];this._loadMatrix(r,n)}},{key:"predator",value:function(t,n){this._loadMatrix([11.224130630493164*t,-4.794486999511719*t,-2.8746118545532227*t,0*t,.40342438220977783*t,-3.6330697536468506*t,9.193157196044922*t,-2.951810836791992*t,0*t,-1.316135048866272*t,-3.2184197902679443*t,-4.2375030517578125*t,7.476448059082031*t,0*t,.8044459223747253*t,0,0,0,1,0],n)}},{key:"lsd",value:function(t){this._loadMatrix([2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0],t)}},{key:"reset",value:function(){this._loadMatrix([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],!1)}},{key:"matrix",get:function(){return this.uniforms.m},set:function(t){this.uniforms.m=t}},{key:"alpha",get:function(){return this.uniforms.uAlpha},set:function(t){this.uniforms.uAlpha=t}}])}(rp);oi.prototype.grayscale=oi.prototype.greyscale;var oo=function(t){function n(t,r){_(this,n);var i,o=new nU;return t.renderable=!1,(i=h(this,n,["attribute vec2 aVertexPosition;\n\nuniform mat3 projectionMatrix;\nuniform mat3 filterMatrix;\n\nvarying vec2 vTextureCoord;\nvarying vec2 vFilterCoord;\n\nuniform vec4 inputSize;\nuniform vec4 outputFrame;\n\nvec4 filterVertexPosition( void )\n{\n vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;
1\n\n return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);\n}\n\nvec2 filterTextureCoord( void )\n{\n return aVertexPosition * (outputFrame.zw * inputSize.zw);\n}\n\nvoid main(void)\n{\n gl_Position = filterVertexPosition();\n vTextureCoord = filterTextureCoord();\n vFilterCoord = ( filterMatrix * vec3( vTextureCoord, 1.0) ).xy;\n}\n","varying vec2 vFilterCoord;\nvarying vec2 vTextureCoord;\n\nuniform vec2 scale;\nuniform mat2 rotation;\nuniform sampler2D uSampler;\nuniform sampler2D mapSampler;\n\nuniform highp vec4 inputSize;\nuniform vec4 inputClamp;\n\nvoid main(void)\n{\n vec4 map = texture2D(mapSampler, vFilterCoord);\n\n map -= 0.5;\n map.xy = scale * inputSize.zw * (rotation * map.xy);\n\n gl_FragColor = texture2D(uSampler, clamp(vec2(vTextureCoord.x + map.x, vTextureCoord.y + map.y), inputClamp.xy, inputClamp.zw));\n}\n",{mapSampler:t._texture,filterMatrix:o,scale:{x:1,y:1},rotation:new Float32Array([1,0,0,1])}])).maskSprite=t,i.maskMatrix=o,null==r&&(r=20),i.scale=new nR(r,r),i}return y(n,t),A(n,[{key:"apply",value:function(t,n,r,i){this.uniforms.filterMatrix=t.calculateSpriteMatrix(this.maskMatrix,this.maskSprite),this.uniforms.scale.x=this.scale.x,this.uniforms.scale.y=this.scale.y;var o=this.maskSprite.worldTransform,a=Math.sqrt(o.a*o.a+o.b*o.b),s=Math.sqrt(o.c*o.c+o.d*o.d);0!==a&&0!==s&&(this.uniforms.rotation[0]=o.a/a,this.uniforms.rotation[1]=o.b/a,this.uniforms.rotation[2]=o.c/s,this.uniforms.rotation[3]=o.d/s),t.applyFilter(this,n,r,i)}},{key:"map",get:function(){return this.uniforms.mapSampler},set:function(t){this.uniforms.mapSampler=t}}])}(rp),oa=function(t){function n(){return _(this,n),h(this,n,["\nattribute vec2 aVertexPosition;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 v_rgbNW;\nvarying vec2 v_rgbNE;\nvarying vec2 v_rgbSW;\nvarying vec2 v_rgbSE;\nvarying vec2 v_rgbM;\n\nvarying vec2 vFragCoord;\n\nuniform vec4 inputSize;\nuniform vec4 outputFrame;\n\nvec4 filterVertexPosition( void )\n{\n vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;\n\n return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);\n}\n\nvoid texcoords(vec2 fragCoord, vec2 inverseVP,\n out vec2 v_rgbNW, out vec2 v_rgbNE,\n out vec2 v_rgbSW, out vec2 v_rgbSE,\n out vec2 v_rgbM) {\n v_rgbNW = (fragCoord + vec2(-1.0, -1.0)) * inverseVP;\n v_rgbNE = (fragCoord + vec2(1.0, -1.0)) * inverseVP;\n v_rgbSW = (fragCoord + vec2(-1.0, 1.0)) * inverseVP;\n v_rgbSE = (fragCoord + vec2(1.0, 1.0)) * inverseVP;\n v_rgbM = vec2(fragCoord * inverseVP);\n}\n\nvoid main(void) {\n\n gl_Position = filterVertexPosition();\n\n vFragCoord = aVertexPosition * outputFrame.zw;\n\n texcoords(vFragCoord, inputSize.zw, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);\n}\n",'varying vec2 v_rgbNW;\nvarying vec2 v_rgbNE;\nvarying vec2 v_rgbSW;\nvarying vec2 v_rgbSE;\nvarying vec2 v_rgbM;\n\nvarying vec2 vFragCoord;\nuniform sampler2D uSampler;\nuniform highp vec4 inputSize;\n\n\n/**\n Basic FXAA implementation based on the code on geeks3d.com with the\n modification that the texture2DLod stuff was removed since it\'s\n unsupported by WebGL.\n\n --\n\n From:\n https://github.com/mitsuhiko/webgl-meincraft\n\n Copyright (c) 2011 by Armin Ronacher.\n\n Some rights reserved.\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following\n disclaimer in the documentation and/or other materials provided\n with the distribution.\n\n * The names of the contributors may not be used to endorse or\n promote products derived from this software without specific\n prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (
1INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\n#ifndef FXAA_REDUCE_MIN\n#define FXAA_REDUCE_MIN (1.0/ 128.0)\n#endif\n#ifndef FXAA_REDUCE_MUL\n#define FXAA_REDUCE_MUL (1.0 / 8.0)\n#endif\n#ifndef FXAA_SPAN_MAX\n#define FXAA_SPAN_MAX 8.0\n#endif\n\n//optimized version for mobile, where dependent\n//texture reads can be a bottleneck\nvec4 fxaa(sampler2D tex, vec2 fragCoord, vec2 inverseVP,\n vec2 v_rgbNW, vec2 v_rgbNE,\n vec2 v_rgbSW, vec2 v_rgbSE,\n vec2 v_rgbM) {\n vec4 color;\n vec3 rgbNW = texture2D(tex, v_rgbNW).xyz;\n vec3 rgbNE = texture2D(tex, v_rgbNE).xyz;\n vec3 rgbSW = texture2D(tex, v_rgbSW).xyz;\n vec3 rgbSE = texture2D(tex, v_rgbSE).xyz;\n vec4 texColor = texture2D(tex, v_rgbM);\n vec3 rgbM = texColor.xyz;\n vec3 luma = vec3(0.299, 0.587, 0.114);\n float lumaNW = dot(rgbNW, luma);\n float lumaNE = dot(rgbNE, luma);\n float lumaSW = dot(rgbSW, luma);\n float lumaSE = dot(rgbSE, luma);\n float lumaM = dot(rgbM, luma);\n float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));\n float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));\n\n mediump vec2 dir;\n dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n\n float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) *\n (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);\n\n float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);\n dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n dir * rcpDirMin)) * inverseVP;\n\n vec3 rgbA = 0.5 * (\n texture2D(tex, fragCoord * inverseVP + dir * (1.0 / 3.0 - 0.5)).xyz +\n texture2D(tex, fragCoord * inverseVP + dir * (2.0 / 3.0 - 0.5)).xyz);\n vec3 rgbB = rgbA * 0.5 + 0.25 * (\n texture2D(tex, fragCoord * inverseVP + dir * -0.5).xyz +\n texture2D(tex, fragCoord * inverseVP + dir * 0.5).xyz);\n\n float lumaB = dot(rgbB, luma);\n if ((lumaB < lumaMin) || (lumaB > lumaMax))\n color = vec4(rgbA, texColor.a);\n else\n color = vec4(rgbB, texColor.a);\n return color;\n}\n\nvoid main() {\n\n vec4 color;\n\n color = fxaa(uSampler, vFragCoord, inputSize.zw, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);\n\n gl_FragColor = color;\n}\n'])}return y(n,t),A(n)}(rp),os=function(t){function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.5,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Math.random();return _(this,n),(t=h(this,n,[iR,"precision highp float;\n\nvarying vec2 vTextureCoord;\nvarying vec4 vColor;\n\nuniform float uNoise;\nuniform float uSeed;\nuniform sampler2D uSampler;\n\nfloat rand(vec2 co)\n{\n return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);\n}\n\nvoid main()\n{\n vec4 color = texture2D(uSampler, vTextureCoord);\n float randomValue = rand(gl_FragCoord.xy * uSeed);\n float diff = (randomValue - 0.5) * uNoise;\n\n // Un-premultiply alpha before applying the color matrix. See issue #3539.\n if (color.a > 0.0) {\n color.rgb /= color.a;\n }\n\n color.r += diff;\n color.g += diff;\n color.b += diff;\n\n // Premultiply alpha again.\n color.rgb *= color.a;\n\n gl_FragColor = color;\n}\n",{uNoise:0,uSeed:0}])).noise=r,t.seed=i,t}return y(n,t),A(n,[{key:"noise",get:function(){return this.uniforms.uNoise},set:function(t){this.uniforms.uNoise=t}},{key:"seed",get:function(){return this.uniforms.uSeed},set:function(t){this.uniforms.uSeed=t}}])}(rp),ou={AlphaFilter:ot,BlurFilter:or,BlurFilterPass:on,ColorMatrixFilter:oi,DisplacementFilter:oo,FXAAFilter:oa,NoiseFilter:os};Object.entries(ou).forEach(function(t){var n=x(t,2),r=n[0],i=n[1];Object.defineProperty(ou,r,{get:function(){return t0("7.1.0","filters.".concat(r," has moved to ").concat(r)),i}})});var oc=new(A(function t(){_(this,t),this.interactionFrequency=10,this._deltaT
1ime=0,this._didMove=!1,this.tickerAdded=!1,this._pauseUpdate=!0},[{key:"init",value:function(t){this.removeTickerListener(),this.events=t,this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this.tickerAdded=!1,this._pauseUpdate=!0}},{key:"pauseUpdate",get:function(){return this._pauseUpdate},set:function(t){this._pauseUpdate=t}},{key:"addTickerListener",value:function(){this.tickerAdded||!this.domElement||(ik.system.add(this.tickerUpdate,this,iA.INTERACTION),this.tickerAdded=!0)}},{key:"removeTickerListener",value:function(){this.tickerAdded&&(ik.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)}},{key:"pointerMoved",value:function(){this._didMove=!0}},{key:"update",value:function(){if(this.domElement&&!this._pauseUpdate){if(this._didMove)return void(this._didMove=!1);var t=this.events.rootPointerEvent;this.events.supportsTouchEvents&&"touch"===t.pointerType||globalThis.document.dispatchEvent(new PointerEvent("pointermove",{clientX:t.clientX,clientY:t.clientY}))}}},{key:"tickerUpdate",value:function(t){this._deltaTime+=t,this._deltaTime<this.interactionFrequency||(this._deltaTime=0,this.update())}}])),ol=function(){function t(n){_(this,t),this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.composed=!1,this.defaultPrevented=!1,this.eventPhase=t.prototype.NONE,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new nR,this.page=new nR,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=n}return A(t,[{key:"layerX",get:function(){return this.layer.x}},{key:"layerY",get:function(){return this.layer.y}},{key:"pageX",get:function(){return this.page.x}},{key:"pageY",get:function(){return this.page.y}},{key:"data",get:function(){return this}},{key:"composedPath",value:function(){return this.manager&&(!this.path||this.path[this.path.length-1]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}},{key:"initEvent",value:function(t,n,r){throw Error("initEvent() is a legacy DOM API. It is not implemented in the Federated Events API.")}},{key:"initUIEvent",value:function(t,n,r,i,o){throw Error("initUIEvent() is a legacy DOM API. It is not implemented in the Federated Events API.")}},{key:"preventDefault",value:function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}},{key:"stopImmediatePropagation",value:function(){this.propagationImmediatelyStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])}(),oh=function(t){function n(){var t;return _(this,n),t=h(this,n,arguments),t.client=new nR,t.movement=new nR,t.offset=new nR,t.global=new nR,t.screen=new nR,t}return y(n,t),A(n,[{key:"clientX",get:function(){return this.client.x}},{key:"clientY",get:function(){return this.client.y}},{key:"x",get:function(){return this.clientX}},{key:"y",get:function(){return this.clientY}},{key:"movementX",get:function(){return this.movement.x}},{key:"movementY",get:function(){return this.movement.y}},{key:"offsetX",get:function(){return this.offset.x}},{key:"offsetY",get:function(){return this.offset.y}},{key:"globalX",get:function(){return this.global.x}},{key:"globalY",get:function(){return this.global.y}},{key:"screenX",get:function(){return this.screen.x}},{key:"screenY",get:function(){return this.screen.y}},{key:"getLocalPosition",value:function(t,n,r){return t.worldTransform.applyInverse(r||this.global,n)}},{key:"getModifierState",value:function(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}},{key:"initMouseEvent",value:function(t,n,r,i,o,a,s,u,c,l,h,f,d,p,y){throw Error("Method not implemented.")}}])}(ol),of=function(t){function n(){var t;return _(this,n),t=h(this,n,arguments),t.width=0,t.height=0,t.isPrimary=!1,t}return y(n,t),A(n,[{key:"getCoalescedEvents",value:function(){return"pointermove"===this.type||"mousemove"===this.type||"touchmove"===this.type?[this]:[]}},{key:"getPredictedEvents",value:function(){throw Error("getPredictedEvents is not supported!")}}])}(oh),od=function(t){function n(){var t;return _(this,n),t=h(this,n,arguments),t.DOM_DELTA_PIXEL=0,t.DOM_DELTA_LINE=1,t.DOM_DELTA_PAGE=2,t}return y(n,t),A(n)}(oh);od.DOM_DELTA_PIXEL=0,od.DOM_DELTA_LINE=1,od.DOM_DELTA_PAGE=2;var op=new nR,oy=new nR,og=A(function t(n){_(this,t),this.dispatch=new tJ,this.moveOnAll=!1,this.enableGlobalMoveEvents=!0,this.mappingState={trackingData:{}},this.eventPool=new Map,this._allInteractiveElements=[],this._hitElements=[],this._isPointerMoveEvent=!1,this.rootTarget=n,this.hitPruneFn=this.hitPruneFn.bind(this),this.hitTestFn=this.hitTestFn.bind(this),this.mapPointerDown=this.mapPointerDown.bind(this),this.mapPointerMove=this.mapPointerMove.bind(this),this.mapPointerOut=this.mapPointerOut.bind(this),this.mapPointerOver=this.mapPointerOver.bind(this),this.mapPointerUp=this.mapPointerUp.bind(this),this.mapPointerUpOutside=this.mapPointerUpOutside.bind(this),this.mapWheel=this.mapWheel.bind(this),this.mappingTable={},this.addEventMapping("pointerdown",this.mapPointerDown),this.addEventMapping("pointermove",this.mapPointerMove),this.addEventMapping("pointerout",this.mapPointerOut),this.addEventMapping("pointerleave",this.mapPointerOut),this.addEventMapping("pointerover",this.mapPointerOver),this.addEventMapping("pointerup",this.mapPointerUp),this.addEventMapping("pointerupoutside",this.mapPointerUpOutside),this.addEventMapping("wheel",this.mapWheel)},[{key:"addEventMapping",value:function(t,n){this.mappingTable[t]||(this.mappingTable[t]=[]),this.mappingTable[t].push({fn:n,priority:0}),this.mappingTable[t].sort(function(t,n){return t.priority-n.priority})}},{key:"dispatchEvent",value:function(t,n){t.propagationStopped=!1,t.propagationImmediatelyStopped=!1,this.prop
1agate(t,n),this.dispatch.emit(n||t.type,t)}},{key:"mapEvent",value:function(t){if(this.rootTarget){var n=this.mappingTable[t.type];if(n)for(var r=0,i=n.length;r<i;r++)n[r].fn(t);else console.warn("[EventBoundary]: Event mapping not defined for ".concat(t.type))}}},{key:"hitTest",value:function(t,n){oc.pauseUpdate=!0;var r=this[this._isPointerMoveEvent&&this.enableGlobalMoveEvents?"hitTestMoveRecursive":"hitTestRecursive"](this.rootTarget,this.rootTarget.eventMode,op.set(t,n),this.hitTestFn,this.hitPruneFn);return r&&r[0]}},{key:"propagate",value:function(t,n){if(t.target){var r=t.composedPath();t.eventPhase=t.CAPTURING_PHASE;for(var i=0,o=r.length-1;i<o;i++)if(t.currentTarget=r[i],this.notifyTarget(t,n),t.propagationStopped||t.propagationImmediatelyStopped)return;if(t.eventPhase=t.AT_TARGET,t.currentTarget=t.target,this.notifyTarget(t,n),!t.propagationStopped&&!t.propagationImmediatelyStopped){t.eventPhase=t.BUBBLING_PHASE;for(var a=r.length-2;a>=0;a--)if(t.currentTarget=r[a],this.notifyTarget(t,n),t.propagationStopped||t.propagationImmediatelyStopped)return}}}},{key:"all",value:function(t,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._allInteractiveElements;if(0!==i.length){t.eventPhase=t.BUBBLING_PHASE;for(var o=Array.isArray(n)?n:[n],a=function(n){o.forEach(function(o){t.currentTarget=i[n],r.notifyTarget(t,o)})},s=i.length-1;s>=0;s--)a(s)}}},{key:"propagationPath",value:function(t){for(var n=[t],r=0;r<2048&&t!==this.rootTarget;r++){if(!t.parent)throw Error("Cannot find propagation path to disconnected target");n.push(t.parent),t=t.parent}return n.reverse(),n}},{key:"hitTestMoveRecursive",value:function(t,n,r,i,o){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=!1;if(this._interactivePrune(t))return null;if(("dynamic"===t.eventMode||"dynamic"===n)&&(oc.pauseUpdate=!1),t.interactiveChildren&&t.children)for(var u=t.children,c=u.length-1;c>=0;c--){var l=u[c],h=this.hitTestMoveRecursive(l,this._isInteractive(n)?n:l.eventMode,r,i,o,a||o(t,r));if(h){if(h.length>0&&!h[h.length-1].parent)continue;var f=t.isInteractive();(h.length>0||f)&&(f&&this._allInteractiveElements.push(t),h.push(t)),0===this._hitElements.length&&(this._hitElements=h),s=!0}}var d=this._isInteractive(n),p=t.isInteractive();return d&&p&&this._allInteractiveElements.push(t),a||this._hitElements.length>
10?null:s?this._hitElements:d&&!o(t,r)&&i(t,r)?p?[t]:[]:null}},{key:"hitTestRecursive",value:function(t,n,r,i,o){if(this._interactivePrune(t)||o(t,r))return null;if(("dynamic"===t.eventMode||"dynamic"===n)&&(oc.pauseUpdate=!1),t.interactiveChildren&&t.children)for(var a=t.children,s=a.length-1;s>=0;s--){var u=a[s],c=this.hitTestRecursive(u,this._isInteractive(n)?n:u.eventMode,r,i,o);if(c){if(c.length>0&&!c[c.length-1].parent)continue;var l=t.isInteractive();return(c.length>0||l)&&c.push(t),c}}var h=this._isInteractive(n),f=t.isInteractive();return h&&i(t,r)?f?[t]:[]:null}},{key:"_isInteractive",value:function(t){return"static"===t||"dynamic"===t}},{key:"_interactivePrune",value:function(t){return!(t&&!t.isMask&&t.visible&&t.renderable&&"none"!==t.eventMode&&("passive"!==t.eventMode||t.interactiveChildren)&&!t.isMask)}},{key:"hitPruneFn",value:function(t,n){if(t.hitArea&&(t.worldTransform.applyInverse(n,oy),!t.hitArea.contains(oy.x,oy.y)))return!0;if(t._mask){var r,i=t._mask.isMaskData?t._mask.maskObject:t._mask;if(i&&!(null!=(r=i.containsPoint)&&r.call(i,n)))return!0}return!1}},{key:"hitTestFn",value:function(t,n){return"passive"!==t.eventMode&&(!!t.hitArea||!!t.containsPoint&&t.containsPoint(n))}},{key:"notifyTarget",value:function(t,n){var r,i,o,a="on".concat(n=null!=(r=n)?r:t.type);null==(i=(o=t.currentTarget)[a])||i.call(o,t);var s=t.eventPhase===t.CAPTURING_PHASE||t.eventPhase===t.AT_TARGET?"".concat(n,"capture"):n;this.notifyListeners(t,s),t.eventPhase===t.AT_TARGET&&this.notifyListeners(t,n)}},{key:"mapPointerDown",value:function(t){if(!(t instanceof of))return void console.warn("EventBoundary cannot map a non-pointer event as a pointer event");var n=this.createPointerEvent(t);if(this.dispatchEvent(n,"pointerdown"),"touch"===n.pointerType)this.dispatchEvent(n,"touchstart");else if("mouse"===n.pointerType||"pen"===n.pointerType){var r=2===n.button;this.dispatchEvent(n,r?"rightdown":"mousedown")}this.trackingData(t.pointerId).pressTargetsByButton[t.button]=n.composedPath(),this.freeEvent(n)}},{key:"mapPointerMove",value:function(t){if(!(t instanceof of))return void console.warn("EventBoundary cannot map a non-pointer event as a pointer event");this._allInteractiveElements.length=0,this._hitElements.length=0,this._isPointerMoveEvent=!0;var n,r,i,o=this.createPointerEvent(t);this._isPointerMoveEvent=!1;var a="mouse"===o.pointerType||"pen"===o.pointerType,s=this.trackingData(t.pointerId),u=this.findMountedTarget(s.overTargets);if((null==(n=s.overTargets)?void 0:n.length)>0&&u!==o.target){var c="mousemove"===t.type?"mouseout":"pointerout",l=this.createPointerEvent(t,c,u);if(this.dispatchEvent(l,"pointerout"),a&&this.dispatchEvent(l,"mouseout"),!o.composedPath().includes(u)){var h=this.createPointerEvent(t,"pointerleave",u);for(h.eventPhase=h.AT_TARGET;h.target&&!o.composedPath().includes(h.target);)h.currentTarget=h.target,this.notifyTarget(h),a&&this.notifyTarget(h,"mouseleave"),h.target=h.target.parent;this.freeEvent(h)}this.freeEvent(l)}if(u!==o.target){var f="mousemove"===t.type?"mouseover":"pointerover",d=this.clonePointerEvent(o,f);this.dispatchEvent(d,"pointerover"),a&&this.dispatchEvent(d,"mouseover");for(var p=null==u?void 0:u.parent;p&&p!==this.rootTarget.parent&&p!==o.target;)p=p.parent;if(!p||p===this.rootTarget.parent){var y=this.clonePointerEvent(o,"pointerenter");for(y.eventPhase=y.AT_TARGET;y.target&&y.target!==u&&y.target!==this.rootTarget.parent;)y.currentTarget=y.target,this.notifyTarget(y),a&&this.notifyTarget(y,"mouseenter"),y.target=y.target.parent;this.freeEvent(y)}this.freeEvent(d)}var g=[],m=null==(r=this.enableGlobalMoveEvents)||r;this.moveOnAll?g.push("pointermove"):this.dispatchEvent(o,"pointermove"),m&&g.push("globalpointermove"),"touch"===o.pointerType&&(this.moveOnAll?g.splice(1,0,"touchmove"):this.dispatchEvent(o,"touchmove"),m&&g.push("globaltouchmove")),a&&(this.moveOnAll?g.splice(1,0,"mousemove"):this.dispatchEvent(o,"mousemove"),m&&g.push("globalmousemove"),this.cursor=null==(i=o.target)?void 0:i.cursor),g.length>0&&this.all(o,g),this._allInteractiveElements.length=0,this._hitElements.length=0,s.overTargets=o.composedPath(),this.freeEvent(o)}},{key:"mapPointerOver",value:function(t){if(!(t instanceof of))return void console.warn("EventBoundary cannot map a non-pointer event as a pointer event");var n,r=this.trackingData(t.pointerId),i=this.createPointerEvent(t),o="mouse"===i.pointerType||"pen"===i.pointerType;this.dispatchEvent(i,"pointerover"),o&&this.dispatchEvent(i,"mouseover"),"mouse"===i.pointerType&&(this.cursor=null==(n=i.target)?void 0:n.cursor);var a=this.clonePointerEvent(i,"pointerenter");for(a.eventPhase=a.AT_TARGET;a.target&&a.target!==this.rootTarget.parent;)a.currentTarget=a.target,this.notifyTarget(a),o&&this.notifyTarget(a,"mouseenter"),a.target=a.target.parent;r.overTargets=i.composedPath(),this.freeEvent(i),this.freeEvent(a)}},{key:"mapPointerOut",value:function(t){if(!(t instanceof of))return void console.warn("EventBoundary cannot map a non-pointer event as a pointer event");var n=this.trackingData(t.pointerId);if(n.overTargets){var r="mouse"===t.pointerType||"pen"===t.pointerType,i=this.findMountedTarget(n.overTargets),o=this.createPointerEvent(t,"pointerout",i);this.dispatchEvent(o),r&&this.dispatchEvent(o,"mouseout");var a=this.createPointerEvent(t,"pointerleave",i);for(a.eventPhase=a.AT_TARGET;a.target&&a.target!==this.rootTarget.parent;)a.currentTarget=a.target,this.notifyTarget(a),r&&this.notifyTarget(a,"mouseleave"),a.target=a.target.parent;n.overTargets=null,this.freeEvent(o),this.freeEvent(a)}this.cursor=null}},{key:"mapPointerUp",value:function(t){if(!(t instanceof of))return void console.warn("EventBoundary cannot map a non-pointer event as a pointer event");var n=performance.now(),r=this.createPointerEvent(t);if(this.dispatchEvent(r,"pointerup"),"touch"===r.pointerType)this.dispatchEvent(r,"touchend");else if("mouse"===r.pointerType||"pen"===r.pointerType){var i=2===r.button;this.dispatchEvent(r,i?"rightup":"mouseup")}var o=this.trackingData(t.pointerId),a=this.findMountedTarget(o.pressTargetsByButton[t.button]),s=a;if(a&&!r.composedPath().includes(a)){for(var u=a;u&&!r.composedPath().includes(u);){if(r.currentTarget=u,this.notifyTarget(r,"pointerupoutside"),"touch"===r.pointerType)this.notifyTarget(r,"touchendoutside");else if("mouse"===r.pointerType||"pen"===r.pointerType){var c=2===r.button;this.notifyTarget(r,c?"rightupoutside":"mouseupoutside")}u=u.parent}delete o.pressTargetsByButton[t.button],s=u}if(s){var l=this.clonePointerEvent(r,"click");l.target=s,l.path=null,o.clicksByButton[t.button]||(o.clicksByButton[t.button]={clickCount:0,target:l.target,timeStamp:n});var h=o.clicksByButton[t.button];if(h.target===l.target&&n-h.timeStamp<200?++h.clickCount:h.clickCount=1,h.target=l.target,h.timeStamp=n,l.detail=h.clickCount,"mouse"===l.pointerType){var f=2===l.button;this.dispatchEvent(l,f?"rightclick":"click")}else"touch"===l.pointerType&&this.dispatchEvent(l,"tap");this.dispatchEvent(l,"pointertap"),this.freeEvent(l)}this.freeEvent(r)}},{key:"mapPointerUpOutside",value:function(t){if(!(t instanceof of))return void console.warn("EventBoundary cannot map a non-pointer event as a pointer event");var n=this.trackingData(t.pointerId),r=this.findMountedTarget(n.pressTargetsByButton[t.button]),i=this.createPointerEvent(t);if(r){for(var o=r;o;)i.currentTarget=o,this.notifyTarget(i,"pointerupoutside"),"touch"===i.pointerType?this.notifyTarget(i,"touchendoutside"):("mouse"===i.pointerType||"pen"===i.pointerType)&&this.notifyTarget(i,2===i.button?"rightupoutside":"mouseupoutside"),o=o.parent;delete n.pressTargetsByButton[t.button]}this.freeEvent(i)}},{key:"mapWheel",value:function(t){if(!(t instanceof od))return void console.warn("EventBoundary cannot map a non-wheel event as a wheel event");var n=this.createWheelEvent(t);this.dispatchEvent(n),this.freeEvent(n)}},{key:"findMountedTarget",value:function(t){if(!t)return null;for(var n=t[0],r=1;r<t.length&&t[r].parent===n;r++)n=t[r];return n}},{key:"createPointerEvent",value:function(t,n,r){var i,o=this.allocateEvent(of);return this.copyPointerData(t,o),this.copyMouseData(t,o),this.copyData(t,o),o.nativeEvent=t.nativeEvent,o.originalEvent=t,o.target=null!=(i=null!=r?r:this.hitTest(o.global.x,o.global.y))?i:this._hitElements[0],"string"==typeof n&&(o.type=n),o}},{key:"createWheelEvent",value:function(t){var n=this.allocateEvent(od);return this.copyWheelData(t,n),this.copyMouseData(t,n),this.copyData(t,n),n.nativeEvent=t.nativeEvent,n.originalEvent=t,n.target=this.hitTest(n.global.x,n.global.y),n}},{key:"clonePointerEvent",value:function(t,n){var r=this.allocateEvent(of);return r.nativeEvent=t.nativeEvent,r.originalEvent=t.originalEvent,this.copyPointerData(t,r),this.copyMouseData(t,r),this.copyData(t,r),r.target=t.target,r.path=t.composedPath().slice(),r.type=null!=n?n:r.type,r}},{key:"copyWheelData",value:function(t,n){n.deltaMode=t.deltaMode,n.deltaX=t.deltaX,n.deltaY=t.deltaY,n.deltaZ=t.deltaZ}},{key:"copyPointerData",value:function(t,n){t instanceof of&&n instanceof of&&(n.pointerId=t.pointerId,n.width=t.width,n.height=t.height,n.isPrimary=t.isPrimary,n.pointerType=t.pointerType,n.pressure=t.pressure,n.tangentialPressure=t.tangentialPressure,n.tiltX=t.tiltX,n.tiltY=t.tiltY,n.twist=t.twist)}},{key:"copyMouseData",value:function(t,n){t instanceof oh&&n instanceof oh&&(n.altKey=t.altKey,n.button=t.button,n.buttons=t.buttons,n.client.copyFrom(t.client),n.ctrlKey=t.ctrlKey,n.metaKey=t.metaKey,n.movement.copyFrom(t.movement),n.screen.copyFrom(t.screen),n.shiftKey=t.shiftKey,n.global.copyFrom(t.global))}},{key:"copyData",value:function(t,n){n.isTrusted=t.isTrusted,n.srcElement=t.srcElement,n.timeStamp=performance.now(),n.type=t.type,n.detail=t.detail,n.view=t.view,n.which=t.which,n.layer.copyFrom(t.layer),n.page.copyFrom(t.page)}},{key:"trackingData",value:function(t){return this.mappingState.trackingData[t]||(this.mappingState.trackingData[t]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[t]}},{key:"allocateEvent",value:function(t){this.eventPool.has(t)||this.eventPool.set(t,[]);var n=this.eventPool.get(t).pop()||new t(this);return n.eventPhase=n.NONE,n.currentTarget=null,n.path=null,n.target=null,n}},{key:"freeEvent",value:function(t){if(t.manager!==this)throw Error("It is illegal to free an event not managed by this EventBoundary!");var n=t.constructor;this.eventPool.has(n)||this.eventPool.set(n,[]),this.eventPool.get(n).push(t)}},{key:"notifyListeners",value:function(t,n){var r=t.currentTarget._events[n];if(r&&t.currentTarget.isInteractive())if("fn"in r)r.once&&t.currentTarget.removeListener(n,r.fn,void 0,!0),r.fn.call(r.context,t);else for(var i=0,o=r.length;i<o&&!t.propagationImmediatelyStopped;i++)r[i].once&&t.currentTarget.removeListener(n,r[i].fn,void 0,!0),r[i].fn.call(r[i].context,t)}}]),om={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},ov=function(){function t(n){var r=this;_(this,t),this.supportsTouchEvents="ontouchstart"in globalThis,this.supportsPointerEvents=!!globalThis.PointerEvent,this.domElement=null,this.resolution=1,this.renderer=n,this.rootBoundary=new og(null),oc.init(this),this.autoPreventDefault=!0,this.eventsAdded=!1,this.rootPointerEvent=ne
1w of(null),this.rootWheelEvent=new od(null),this.cursorStyles={default:"inherit",pointer:"pointer"},this.features=new Proxy(b({},t.defaultEventFeatures),{set:function(t,n,i){return"globalMove"===n&&(r.rootBoundary.enableGlobalMoveEvents=i),t[n]=i,!0}}),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOverOut=this.onPointerOverOut.bind(this),this.onWheel=this.onWheel.bind(this)}return A(t,[{key:"init",value:function(n){var r,i,o=this.renderer,a=o.view,s=o.resolution;this.setTargetElement(a),this.resolution=s,t._defaultEventMode=null!=(r=n.eventMode)?r:"auto",Object.assign(this.features,null!=(i=n.eventFeatures)?i:{}),this.rootBoundary.enableGlobalMoveEvents=this.features.globalMove}},{key:"resolutionChange",value:function(t){this.resolution=t}},{key:"destroy",value:function(){this.setTargetElement(null),this.renderer=null}},{key:"setCursor",value:function(t){t=t||"default";var n=!0;if(globalThis.OffscreenCanvas&&this.domElement instanceof OffscreenCanvas&&(n=!1),this.currentCursor!==t){this.currentCursor=t;var r=this.cursorStyles[t];if(r)switch(R(r)){case"string":n&&(this.domElement.style.cursor=r);break;case"function":r(t);break;case"object":n&&Object.assign(this.domElement.style,r)}else n&&"string"==typeof t&&!Object.prototype.hasOwnProperty.call(this.cursorStyles,t)&&(this.domElement.style.cursor=t)}}},{key:"pointer",get:function(){return this.rootPointerEvent}},{key:"onPointerDown",value:function(t){if(this.features.click){this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;var n=this.normalizeToPointerData(t);this.autoPreventDefault&&n[0].isNormalized&&(t.cancelable||!("cancelable"in t))&&t.preventDefault();for(var r=0,i=n.length;r<i;r++){var o=n[r],a=this.bootstrapEvent(this.rootPointerEvent,o);this.rootBoundary.mapEvent(a)}this.setCursor(this.rootBoundary.cursor)}}},{key:"onPointerMove",value:function(t){if(this.features.move){this.rootBoundary.rootTarget=this.renderer.lastObjectRendered,oc.pointerMoved();for(var n=this.normalizeToPointerData(t),r=0,i=n.length;r<i;r++){var o=this.bootstrapEvent(this.rootPointerEvent,n[r]);this.rootBoundary.mapEvent(o)}this.setCursor(this.rootBoundary.cursor)}}},{key:"onPointerUp",value:function(t){if(this.features.click){this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;var n=t.target;t.composedPath&&t.composedPath().length>0&&(n=t.composedPath()[0]);for(var r=n!==this.domElement?"outside":"",i=this.normalizeToPointerData(t),o=0,a=i.length;o<a;o++){var s=this.bootstrapEvent(this.rootPointerEvent,i[o]);s.type+=r,this.rootBoundary.mapEvent(s)}this.setCursor(this.rootBoundary.cursor)}}},{key:"onPointerOverOut",value:function(t){if(this.features.click){this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;for(var n=this.normalizeToPointerData(t),r=0,i=n.length;r<i;r++){var o=this.bootstrapEvent(this.rootPointerEvent,n[r]);this.rootBoundary.mapEvent(o)}this.setCursor(this.rootBoundary.cursor)}}},{key:"onWheel",value:function(t){if(this.features.wheel){var n=this.normalizeWheelEvent(t);this.rootBoundary.rootTarget=this.renderer.lastObjectRendered,this.rootBoundary.mapEvent(n)}}},{key:"setTargetElement",value:function(t){this.removeEvents(),this.domElement=t,oc.domElement=t,this.addEvents()}},{key:"addEvents",value:function(){if(!this.eventsAdded&&this.domElement){oc.addTickerListener();var t=this.domElement.style;t&&(globalThis.navigator.msPointerEnabled?(t.msContentZooming="none",t.msTouchAction="none"):this.supportsPointerEvents&&(t.touchAction="none")),this.supportsPointerEvents?(globalThis.document.addEventListener("pointermove",this.onPointerMove,!0),this.domElement.addEventListener("pointerdown",this.onPointerDown,!0),this.domElement.addEventListener("pointerleave",this.onPointerOverOut,!0),this.domElement.addEventListener("pointerover",this.onPointerOverOut,!0),globalThis.addEventListener("pointerup",this.onPointerUp,!0)):(globalThis.document.addEventListener("mousemove",this.onPointerMove,!0),this.domElement.addEventListener("mousedown",this.onPointerDown,!0),this.domElement.addEventListener("mouseout",this.onPointerOverOut,!0),this.domElement.addEventListener("mouseover",this.onPointerOverOut,!0),globalThis.addEventListener("mouseup",this.onPointerUp,!0),this.supportsTouchEvents&&(this.domElement.addEventListener("touchstart",this.onPointerDown,!0),this.domElement.addEventListener("touchend",this.onPointerUp,!0),this.domElement.addEventListener("touchmove",this.onPointerMove,!0))),this.domElement.addEventListener("wheel",this.onWheel,{passive:!0,capture:!0}),this.eventsAdded=!0}}},{key:"removeEvents",value:function(){if(this.eventsAdded&&this.domElement){oc.removeTickerListener();var t=this.domElement.style;globalThis.navigator.msPointerEnabled?(t.msContentZooming="",t.msTouchAction=""):this.supportsPointerEvents&&(t.touchAction=""),this.supportsPointerEvents?(globalThis.document.removeEventListener("pointermove",this.onPointerMove,!0),this.domElement.removeEventListener("pointerdown",this.onPointerDown,!0),this.domElement.removeEventListener("pointerleave",this.onPointerOverOut,!0),this.domElement.removeEventListener("pointerover",this.onPointerOverOut,!0),globalThis.removeEventListener("pointerup",this.onPointerUp,!0)):(globalThis.document.removeEventListener("mousemove",this.onPointerMove,!0),this.domElement.removeEventListener("mousedown",this.onPointerDown,!0),this.domElement.removeEventListener("mouseout",this.onPointerOverOut,!0),this.domElement.removeEventListener("mouseover",this.onPointerOverOut,!0),globalThis.removeEventListener("mouseup",this.onPointerUp,!0),this.supportsTouchEvents&&(this.domElement.removeEventListener("touchstart",this.onPointerDown,!0),this.domElement.removeEventListener("touchend",this.onPointerUp,!0),this.domElement.removeEventListener("touchmove",this.onPointerMove,!0))),this.domElement.removeEventListener("wheel",this.onWheel,!0),this.domElement=null,this.eventsAdded=!1}}},{key:"mapPositionToPoint",value:function(t,n,r){var i=this.domElement.isConnected?this.domElement.getBoundingClientRect():{x:0,y:0,width:this.domElement.width,height:this.domElement.height,left:0,top:0},o=1/this.resolution;t.x=(n-i.left)*(this.domElement.width/i.width)*o,t.y=(r-i.top)*(this.domElement.height/i.height)*o}},{key:"normalizeToPointerData",value:function(t){var n=[];if(this.supportsTouchEvents&&t instanceof TouchEvent)for(var r=0,i=t.changedTouches.length;r<i;r++){var o=t.changedTouches[r];R(o.button)>"u"&&(o.button=0),R(o.buttons)>"u"&&(o.buttons=1),R(o.isPrimary)>"u"&&(o.isPrimary=1===t.touches.length&&"touchstart"===t.type),R(o.width)>"u"&&(o.width=o.radiusX||1),R(o.height)>"u"&&(o.height=o.radiusY||1),R(o.tiltX)>"u"&&(o.tiltX=0),R(o.tiltY)>"u"&&(o.tiltY=0),R(o.pointerType)>"u"&&(o.pointerType="touch"),R(o.pointerId)>"u"&&(o.pointerId=o.identifier||0),R(o.pressure)>"u"&&(o.pressure=o.force||.5),R(o.twist)>"u"&&(o.twist=0),R(o.tangentialPressure)>"u"&&(o.tangentialPressure=0),R(o.layerX)>"u"&&(o.layerX=o.offsetX=o.clientX),R(o.layerY)>"u"&&(o.layerY=o.offsetY=o.clientY),o.isNormalized=!0,o.type=t.type,n.push(o)}else globalThis.MouseEvent&&(!(t instanceof MouseEvent)||this.supportsPointerEvents&&t instanceof globalThis.PointerEvent)||(R(t.isPrimary)>"u"&&(t.isPrimary=!0),R(t.width)>"u"&&(t.width=1),R(t.height)>"u"&&(t.height=1),R(t.tiltX)>"u"&&(t.tiltX=0),R(t.tiltY)>"u"&&(t.tiltY=0),R(t.pointerType)>"u"&&(t.pointerType="mouse"),R(t.pointerId)>"u"&&(t.pointerId=1),R(t.pressure)>"u"&&(t.pressure=.5),R(t.twist)>"u"&&(t.twist=0),R(t.tangentialPressure)>"u"&&(t.tangentialPressure=0),t.isNormalized=!0),n.push(t);return n}},{key:"normalizeWheelEvent",value:function(t){var n=this.rootWheelEvent;return this.transferMouseData(n,t),n.deltaX=t.deltaX,n.deltaY=t.deltaY,n.deltaZ=t.deltaZ,n.deltaMode=t.deltaMode,this.mapPositionToPoint(n.screen,t.clientX,t.clientY),n.global.copyFrom(n.screen),n.offset.copyFrom(n.screen),n.nativeEvent=t,n.type=t.type,n}},{key:"bootstrapEvent",value:function(t,n){return t.originalEvent=null,t.nativeEvent=n,t.pointerId=n.pointerId,t.width=n.width,t.height=n.height,t.isPrimary=n.isPrimary,t.pointerType=n.pointerType,t.pressure=n.pressure,t.tangentialPressure=n.tangentialPressure,t.tiltX=n.tiltX,t.tiltY=n.tiltY,t.twist=n.twist,this.transferMouseData(t,n),this.mapPositionToPoint(t.screen,n.clientX,n.clientY),t.global.copyFrom(t.screen),t.offset.copyFrom(t.screen),t.isTrusted=n.isTrusted,"pointerleave"===t.type&&(t.type="pointerout"),t.type.startsWith("mouse")&&(t.type=t.type.replace("mouse","pointer")),t.type.startsWith("touch")&&(t.type=om[t.type]||t.type),t}},{key:"transferMouseData",value:function(t,n){t.isTrusted=n.isTrusted,t.srcElement=n.srcElement,t.timeStamp=performance.now(),t.type=n.type,t.altKey=n.altKey,t.button=n.button,t.buttons=n.buttons,t.client.x=n.clientX,t.client.y=n.clientY,t.ctrlKey=n.ctrlKey,t.metaKey=n.metaKey,t.movement.x=n.movementX,t.movement.y=n.movementY,t.page.x=n.pageX,t.page.y=n.pageY,t.relatedTarget=null,t.shiftKey=n.shiftKey}}],[{key:"defaultEventMode",get:function(){return this._defaultEventMode}}])}();ov.extension={name:"events",type:[nr.RendererSystem,nr.CanvasRendererSystem]},ov.defaultEventFeatures={move:!0,globalMove:!0,click:!0,wheel:!0};var ob=ov;function ow(t){return"dynamic"===t||"static"===t}na.add(ob);var ox={onclick:null,onmousedown:null,onmouseenter:null,onmouseleave:null,onmousemove:null,onglobalmousemove:null,onmouseout:null,onmouseover:null,onmouseup:null,onmouseupoutside:null,onpointercancel:null,onpointerdown:null,onpointerenter:null,onpointerleave:null,onpointermove:null,onglobalpointermove:null,onpointerout:null,onpointerover:null,onpointertap:null,onpointerup:null,onpointerupoutside:null,onrightclick:null,onrightdown:null,onrightup:null,onrightupoutside:null,ontap:null,ontouchcancel:null,ontouchend:null,ontouchendoutside:null,ontouchmove:null,onglobaltouchmove:null,ontouchstart:null,onwheel:null,_internalInteractive:void 0,get interactive(){var o_;return null!=(o_=this._internalInteractive)?o_:ow(ob.defaultEventMode)},set interactive(e){t0("7.2.0","Setting interactive is deprecated, use eventMode = 'none'/'passive'/'auto'/'static'/'dynamic' instead."),this._internalInteractive=e,this.eventMode=e?"static":"auto"},_internalEventMode:void 0,get eventMode(){var oI;return null!=(oI=this._internalEventMode)?oI:ob.defaultEventMode},set eventMode(e){this._internalInteractive=ow(e),this._internalEventMode=e},isInteractive:function(){return"static"===this.eventMode||"dynamic"===this.eventMode},interactiveChildren:!0,hitArea:null,addEventListener:function(t,n,r){var i="boolean"==typeof r&&r||"object"==R(r)&&r.capture,o="object"==R(r)?r.signal:void 0,a="object"==R(r)&&!0===r.once,s="function"==typeof n?void 0:n;t=i?"".concat(t,"capture"):t;var u="function"==typeof n?n:n.handleEvent,c=this;o&&o.addEventListener("abort",function(){c.off(t,u,s)}),a?c.once(t,u,s):c.on(t,u,s)},removeEventListener:function(t,n,r){var i="function"==typeof n?void 0:n;t="boolean"==typeof r&&r||"object"==R(r)&&r.capture?"".concat(t,"capture"):t,n="function"==typeof n?n:n.handleEvent,this.off(t,n,i)},dispatchEvent:function(t){if(!(t instanceof ol))throw Error("DisplayObject cannot propagate events outside of the Federated Events API");return t.defaultPrevented=!1,t.path=null,t.target=this,t.manager.dispatchEvent(t),!t.defaultPrevented}};iQ.mixin(ox);var oA={accessible:!1,accessibleTitle:null,accessibleHint:null,tabIndex:0,_accessibleActive:!1,_accessibleDiv:null,accessibleType:"button",accessiblePointerEvents:"auto",accessibleChildren:!0,renderId:-1};iQ.mixin(oA);var oS=A(function t(n){_(this,t),this.debug=!1,this._isActive=!1,this._isMobileAccessibility=!1,this.pool=[],this.renderId=0,this.children=[],this.androidUpdateCount=0,this.androidUpdateFrequency=500,this._hookDiv=null,(tq.tablet||tq.phone)&&this.createTouchHook();var r=document.createElement("div");r.style.width="".concat(100,"px"),r.style.height="".concat(100,"px"),r.style.position="absolute",r.style.top="".concat(0,"px"),r.style.left="".concat(0,"px"),r.style.zIndex="2",this.div=r,this.renderer=n,this._onKeyDown=this._onKeyDown.bind(this),this._onMouseMove=this._onMouseMove.bind(this),globalThis.addEventListener("keydown",this._onKeyDown,!1)},[{key:"isActive",get:function(){return this._isActive}},{key:"isMobileAccessibility",get:function(){return this._isMobileAccessibility}},{key:"createTouchHook",value:function(){var t=this,n=document.createElement("button");n.style.width="".concat(1,"px"),n.style.height="".concat(1,"px"),n.style.position="absolute",n.style.top="".concat(-1e3,"px"),n.style.left="".concat(-1e3,"px"),n.style.zIndex="2",n.style.backgroundColor="#FF0000",n.title="select to enable accessibility for this content",n.addEventListener("focus",function(){t._isMobileAccessibility=!0,t.activate(),t.destroyTouchHook()}),document.body.appendChild(n),this._hookDiv=n}},{key:"destroyTouchHook",value:function(){this._hookDiv&&(document.body.removeChild(this._hookDiv),this._hookDiv=null)}},{key:"activate",value:function(){var t;this._isActive||(this._isActive=!0,globalThis.document.addEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown,!1),this.renderer.on("postrender",this.update,this),null==(t=this.renderer.view.parentNode)||t.appendChild(this.div))}},{key:"deactivate",value:function(){var t;!this._isActive||this._isMobileAccessibility||(this._isActive=!1,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.addEventListener("keydown",this._onKeyDown,!1),this.renderer.off("postrender",this.update),null==(t=this.div.parentNode)||t.removeChild(this.div))}},{key:"updateAccessibleObjects",value:function(t){if(t.visible&&t.accessibleChildren){t.accessible&&t.isInteractive()&&(t._accessibleActive||this.addChild(t),t.renderId=this.renderId);var n=t.children;if(n)for(var r=0;r<n.length;r++)this.updateAccessibleObjects(n[r])}}},{key:"update",value:function(){var t=performance.now();if((!tq.android.device||!(t<this.androidUpdateCount))&&(this.androidUpdateCount=t+this.androidUpdateFrequency,this.renderer.renderingToScreen)){this.renderer.lastObjectRendered&&this.updateAccessibleObjects(this.renderer.lastObjectRendered);var n=this.renderer.view.getBoundingClientRect(),r=n.x,i=n.y,o=n.width,a=n.height,s=this.renderer,u=s.width,c=s.height,l=s.resolution,h=o/u*l,f=a/c*l,d=this.div;d.style.left="".concat(r,"px"),d.style.top="".concat(i,"px"),d.style.width="".concat(u,"px"),d.style.height="".concat(c,"px");for(var p=0;p<this.children.length;p++){var y=this.children[p];if(y.renderId!==this.renderId)y._accessibleActive=!1,eK(this.children,p,1),this.div.removeChild(y._accessibleDiv),this.pool.push(y._accessibleDiv),y._accessibleDiv=null,p--;else{d=y._accessibleDiv;var g=y.hitArea,m=y.worldTransform;y.hitArea?(d.style.left=(m.tx+g.x*m.a)*h+"px",d.style.top=(m.ty+g.y*m.d)*f+"px",d.style.width=g.width*m.a*h+"px",d.style.height=g.height*m.d*f+"px"):(g=y.getBounds(),this.capHitArea(g),d.style.left=g.x*h+"px",d.style.top=g.y*f+"px",d.style.width=g.width*h+"px",d.style.height=g.height*f+"px",d.title!==y.accessibleTitle&&null!==y.accessibleTitle&&(d.title=y.accessibleTitle),d.getAttribute("aria-label")!==y.accessibleHint&&null!==y.accessibleHint&&d.setAttribute("aria-label",y.accessibleHint)),(y.accessibleTitle!==d.title||y.tabIndex!==d.tabIndex)&&(d.title=y.accessibleTitle,d.tabIndex=y.tabIndex,this.debug&&this.updateDebugHTML(d))}}this.renderId++}}},{key:"updateDebugHTML",value:function(t){t.innerHTML="type: ".concat(t.type,"</br> title : ").concat(t.title,"</br> tabIndex: ").concat(t.tabIndex)}},{key:"capHitArea",value:function(t){t.x<0&&(t.width+=t.x,t.x=0),t.y<0&&(t.height+=t.y,t.y=0);var n=this.renderer,r=n.width,i=n.height;t.x+t.width>r&&(t.width=r-t.x),t.y+t.height>i&&(t.height=i-t.y)}},{key:"addChild",value:function(t){var n=this.pool.pop();n||((n=document.createElement("button")).style.width="".concat(100,"px"),n.style.height="".concat(100,"px"),n.style.backgroundColor=this.debug?"rgba(255,255,255,0.5)":"transparent",n.style.position="absolute",n.style.zIndex="2",n.style.borderStyle="none",navigator.userAgent.toLowerCase().includes("chrome")?n.setAttribute("aria-live","off"):n.setAttribute("aria-live","polite"),navigator.userAgent.match(/rv:.*Gecko\//)?n.setAttribute("aria-relevant","additions"):n.setAttribute("aria
1-relevant","text"),n.addEventListener("click",this._onClick.bind(this)),n.addEventListener("focus",this._onFocus.bind(this)),n.addEventListener("focusout",this._onFocusOut.bind(this))),n.style.pointerEvents=t.accessiblePointerEvents,n.type=t.accessibleType,t.accessibleTitle&&null!==t.accessibleTitle?n.title=t.accessibleTitle:t.accessibleHint&&null!==t.accessibleHint||(n.title="displayObject ".concat(t.tabIndex)),t.accessibleHint&&null!==t.accessibleHint&&n.setAttribute("aria-label",t.accessibleHint),this.debug&&this.updateDebugHTML(n),t._accessibleActive=!0,t._accessibleDiv=n,n.displayObject=t,this.children.push(t),this.div.appendChild(t._accessibleDiv),t._accessibleDiv.tabIndex=t.tabIndex}},{key:"_dispatchEvent",value:function(t,n){var r=t.target.displayObject,i=this.renderer.events.rootBoundary,o=Object.assign(new ol(i),{target:r});i.rootTarget=this.renderer.lastObjectRendered,n.forEach(function(t){return i.dispatchEvent(o,t)})}},{key:"_onClick",value:function(t){this._dispatchEvent(t,["click","pointertap","tap"])}},{key:"_onFocus",value:function(t){t.target.getAttribute("aria-live")||t.target.setAttribute("aria-live","assertive"),this._dispatchEvent(t,["mouseover"])}},{key:"_onFocusOut",value:function(t){t.target.getAttribute("aria-live")||t.target.setAttribute("aria-live","polite"),this._dispatchEvent(t,["mouseout"])}},{key:"_onKeyDown",value:function(t){9===t.keyCode&&this.activate()}},{key:"_onMouseMove",value:function(t){0===t.movementX&&0===t.movementY||this.deactivate()}},{key:"destroy",value:function(){this.destroyTouchHook(),this.div=null,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown),this.pool=null,this.children=null,this.renderer=null}}]);oS.extension={name:"accessibility",type:[nr.RendererPlugin,nr.CanvasRendererPlugin]},na.add(oS);var oT=function(){function t(n){var r=this;_(this,t),this.stage=new i2,n=Object.assign({forceCanvas:!1},n),this.renderer=iO(n),t._plugins.forEach(function(t){t.init.call(r,n)})}return A(t,[{key:"render",value:function(){this.renderer.render(this.stage)}},{key:"view",get:function(){var t;return null==(t=this.renderer)?void 0:t.view}},{key:"screen",get:function(){var t;return null==(t=this.renderer)?void 0:t.screen}},{key:"destroy",value:function(n,r){var i=this,o=t._plugins.slice(0);o.reverse(),o.forEach(function(t){t.destroy.call(i)}),this.stage.destroy(r),this.stage=null,this.renderer.destroy(n),this.renderer=null}}])}();oT._plugins=[];var ok=oT;na.handleByList(nr.Application,ok._plugins);var oC=A(function t(){_(this,t)},null,[{key:"init",value:function(t){var n=this;Object.defineProperty(this,"resizeTo",{set:function(t){globalThis.removeEventListener("resize",this.queueResize),this._resizeTo=t,t&&(globalThis.addEventListener("resize",this.queueResize),this.resize())},get:function(){return this._resizeTo}}),this.queueResize=function(){n._resizeTo&&(n.cancelResize(),n._resizeId=requestAnimationFrame(function(){return n.resize()}))},this.cancelResize=function(){n._resizeId&&(cancelAnimationFrame(n._resizeId),n._resizeId=null)},this.resize=function(){if(n._resizeTo){if(n.cancelResize(),n._resizeTo===globalThis.window)t=globalThis.innerWidth,r=globalThis.innerHeight;else{var t,r,i=n._resizeTo,o=i.clientWidth,a=i.clientHeight;t=o,r=a}n.renderer.resize(t,r),n.render()}},this._resizeId=null,this._resizeTo=null,this.resizeTo=t.resizeTo||null}},{key:"destroy",value:function(){globalThis.removeEventListener("resize",this.queueResize),this.cancelResize(),this.cancelResize=null,this.queueResize=null,this.resizeTo=null,this.resize=null}}]);oC.extension=nr.Application,na.add(oC);var oE={loader:nr.LoadParser,resolver:nr.ResolveParser,cache:nr.CacheParser,detection:nr.DetectionParser};na.handle(nr.Asset,function(t){var n=t.ref;Object.entries(oE).filter(function(t){return!!n[x(t,1)[0]]}).forEach(function(t){var r,i=x(t,2),o=i[0],a=i[1];return na.add(Object.assign(n[o],{extension:null!=(r=n[o].extension)?r:a}))})},function(t){var n=t.ref;Object.keys(oE).filter(function(t){return!!n[t]}).forEach(function(t){return na.remove(n[t])})});var oO=function(){var t;return A(function t(n){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];_(this,t),this._loader=n,this._assetList=[],this._isLoading=!1,this._maxConcurrent=1,this.verbose=r},[{key:"add",value:function(t){var n=this;t.forEach(function(t){n._assetList.push(t)}
1),this.verbose&&console.log("[BackgroundLoader] assets: ",this._assetList),this._isActive&&!this._isLoading&&this._next()}},{key:"_next",value:(t=C(T().mark(function t(){var n,r,i;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!(this._assetList.length&&this._isActive)){t.next=8;break}for(this._isLoading=!0,n=[],r=Math.min(this._assetList.length,this._maxConcurrent),i=0;i<r;i++)n.push(this._assetList.pop());return t.next=6,this._loader.load(n);case 6:this._isLoading=!1,this._next();case 8:case"end":return t.stop()}},t,this)})),function(){return t.apply(this,arguments)})},{key:"active",get:function(){return this._isActive},set:function(t){this._isActive!==t&&(this._isActive=t,t&&!this._isLoading&&this._next())}}])}();function oP(t,n){var r=t.split("?")[0],i=t4.extname(r).toLowerCase();return Array.isArray(n)?n.includes(i):i===n}var oR=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Array.isArray(t)||(t=[t]),n?t.map(function(t){return"string"==typeof t||r?n(t):t}):t},oB=new(A(function t(){_(this,t),this._parsers=[],this._cache=new Map,this._cacheMap=new Map},[{key:"reset",value:function(){this._cacheMap.clear(),this._cache.clear()}},{key:"has",value:function(t){return this._cache.has(t)}},{key:"get",value:function(t){var n=this._cache.get(t);return n||console.warn("[Assets] Asset id ".concat(t," was not found in the Cache")),n}},{key:"set",value:function(t,n){for(var r,i=this,o=oR(t),a=0;a<this.parsers.length;a++){var s=this.parsers[a];if(s.test(n)){r=s.getCacheableAssets(o,n);break}}r||(r={},o.forEach(function(t){r[t]=n}));var u=Object.keys(r),c={cacheKeys:u,keys:o};o.forEach(function(t){i._cacheMap.set(t,c)}),u.forEach(function(t){i._cache.has(t)&&i._cache.get(t)!==n&&console.warn("[Cache] already has key:",t),i._cache.set(t,r[t])}),n instanceof rT&&o.forEach(function(t){n.baseTexture!==rT.EMPTY.baseTexture&&nm.addToCache(n.baseTexture,t),rT.addToCache(n,t)})}},{key:"remove",value:function(t){var n=this;if(!this._cacheMap.has(t))return void console.warn("[Assets] Asset id ".concat(t," was not found in the Cache"));var r=this._cacheMap.get(t);r.cacheKeys.forEach(function(t){n._cache.delete(t)}),r.keys.forEach(function(t){n._cacheMap.delete(t)})}},{key:"parsers",get:function(){return this._parsers}}])),oD=function(t){return!Array.isArray(t)},oM=function(){var t,n;return A(function t(){var n=this;_(this,t),this._parsers=[],this._parsersValidated=!1,this.parsers=new Proxy(this._parsers,{set:function(t,r,i){return n._parsersValidated=!1,t[r]=i,!0}}),this.promiseCache={}},[{key:"reset",value:function(){this._parsersValidated=!1,this.promiseCache={}}},{key:"_getLoadPromiseAndParser",value:function(t,n){var r=this,i={promise:null,parser:null};return i.promise=C(T().mark(function o(){var a,s,u,c,l,h,f,d;return T().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(a=null,s=null,n.loadParser&&((s=r._parserHash[n.loadParser])||console.warn('[Assets] specified load parser "'.concat(n.loadParser,'" not found while loading ').concat(t))),s){o.next=13;break}u=0;case 3:if(!(u<r.parsers.length)){o.next=11;break}if(!((l=r.parsers[u]).load&&null!=(c=l.test)&&c.call(l,t,n,r))){o.next=8;break}return s=l,o.abrupt("break",11);case 8:u++,o.next=3;break;case 11:if(s){o.next=13;break}return o.abrupt("return",(console.warn("[Assets] ".concat(t," could not be loaded as we don't know how to parse it, ensure the correct parser has been added")),null));case 13:return o.next=15,s.load(t,n,r);case 15:a=o.sent,i.parser=s,h=0;case 18:if(!(h<r.parsers.length)){o.next=37;break}if(o.t0=(d=r.parsers[h]).parse&&d.parse,!o.t0){o.next=25;break}return o.next=24,null==(f=d.testParse)?void 0:f.call(d,a,n,r);case 24:o.t0=o.sent;case 25:if(o.t1=o.t0,!o.t1){o.next=34;break}return o.next=29,d.parse(a,n,r);case 29:if(o.t2=o.sent,o.t2){o.next=32;break}o.t2=a;case 32:a=o.t2,i.parser=d;case 34:h++,o.next=18;break;case 37:return o.abrupt("return",a);case 38:case"end":return o.stop()}},o)}))(),i}},{key:"load",value:(t=C(T().mark(function t(n,r){var i,o,a,s,u,c,l=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this._parsersValidated||this._val
1idateParsers(),i=0,o={},a=oD(n),u=(s=oR(n,function(t){return{alias:[t],src:t}})).length,c=s.map(function(){var t=C(T().mark(function t(n){var a;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=t4.toAbsolute(n.src),o[n.src]){t.next=13;break}return t.prev=2,l.promiseCache[a]||(l.promiseCache[a]=l._getLoadPromiseAndParser(a,n)),t.next=6,l.promiseCache[a].promise;case 6:o[n.src]=t.sent,r&&r(++i/u),t.next=13;break;case 10:throw t.prev=10,t.t0=t.catch(2),delete l.promiseCache[a],delete o[n.src],Error("[Loader.load] Failed to load ".concat(a,".\n").concat(t.t0));case 13:case"end":return t.stop()}},t,null,[[2,10]])}));return function(n){return t.apply(this,arguments)}}()),t.next=5,Promise.all(c);case 5:return t.abrupt("return",a?o[s[0].src]:o);case 6:case"end":return t.stop()}},t,this)})),function(n,r){return t.apply(this,arguments)})},{key:"unload",value:(n=C(T().mark(function t(n){var r,i=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=oR(n,function(t){return{alias:[t],src:t}}).map(function(){var t=C(T().mark(function t(n){var r,o,a,s,u;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=t4.toAbsolute(n.src),!(o=i.promiseCache[r])){t.next=6;break}return t.next=4,o.promise;case 4:u=t.sent,delete i.promiseCache[r],null==(a=o.parser)||null==(s=a.unload)||s.call(a,u,n,i);case 6:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()),t.next=3,Promise.all(r);case 3:case"end":return t.stop()}},t)})),function(t){return n.apply(this,arguments)})},{key:"_validateParsers",value:function(){this._parsersValidated=!0,this._parserHash=this._parsers.filter(function(t){return t.name}).reduce(function(t,n){return t[n.name]&&console.warn('[Assets] loadParser name conflict "'.concat(n.name,'"')),b(b({},t),{},w({},n.name,n))},{})}}])}(),oL=function(t){return t[t.Low=0]="Low",t[t.Normal=1]="Normal",t[t.High=2]="High",t}(oL||{});function oF(t,n){if(Array.isArray(n)){var r,i=E(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(t.startsWith("data:".concat(o)))return!0}}catch(t){i.e(t)}finally{i.f()}return!1}return t.startsWith("data:".concat(n))}var oN={extension:{type:nr.LoadParser,priority:oL.Low},name:"loadJson",test:function(t){return oF(t,"application/json")||oP(t,".json")},load:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,tB.ADAPTER.fetch(n);case 2:return t.next=4,t.sent.json();case 4:return t.abrupt("return",t.sent);case 5:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()};na.add(oN);var oU={name:"loadTxt",extension:{type:nr.LoadParser,priority:oL.Low},test:function(t){return oF(t,"text/plain")||oP(t,".txt")},load:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,tB.ADAPTER.fetch(n);case 2:return t.next=4,t.sent.text();case 4:return t.abrupt("return",t.sent);case 5:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()};na.add(oU);var oj=["normal","bold","100","200","300","400","500","600","700","800","900"],oG=[".ttf",".otf",".woff",".woff2"],oz=["font/ttf","font/otf","font/woff","font/woff2"],oV=/^(--|-?[A-Z_])[0-9A-Z_-]*$/i;function oH(t){var n,r=t4.extname(t),i=t4.basename(t,r).replace(/(-|_)/g," ").toLowerCase().split(" ").map(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),o=i.length>0,a=E(i);try{for(a.s();!(n=a.n()).done;)if(!n.value.match(oV)){o=!1;break}}catch(t){a.e(t)}finally{a.f()}var s=i.join(" ");return o||(s='"'.concat(s.replace(/[\\"]/g,"\\$&"),'"')),s}var oW=/^[0-9A-Za-z%:/?#\[\]@!\$&'()\*\+,;=\-._~]*$/,o$={extension:{type:nr.LoadParser,priority:oL.Low},name:"loadWebFont",test:function(t){return oF(t,oz)||oP(t,oG)},load:function(t,n){return C(T().mark(function r(){var i,o,a,s,u,c,l,h,f,d,p,y,g;return T().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(!(i=tB.ADAPTER.getFontFaceSet())){r.next=14;break}l=[],h=null!=(o=null==(a=n.data)?void 0:a.family)?o:oH(t),f=null!=(s=null==(u=n.data)||null==(u=u.weights)?void 0:u.filter(function(t){return oj.includes(t)}))?s:["normal"],d=null!=(c=n.data)?c:{},p=0;case 4:if(!(p<f.length)){r.next=13;break}return y=f[p],g=new FontFace(h,"url(".concat(oW.test(t)?t:encodeURI(t),")"),b(b({},d),{},{weight:y})),r.next=8,g.load();case 8:i.add(g),l.push(g);case 10:p++,r.next=4;break;case 13:return r.abrupt("return",1===l.length?l[0]:l);case 14:return r.abrupt("return",(console.warn("[loadWebFont] FontFace API is not supported. Skipping loading font"),null));case 15:case"end":return r.stop()}},r)}))()}
1,unload:function(t){(Array.isArray(t)?t:[t]).forEach(function(t){return tB.ADAPTER.getFontFaceSet().delete(t)})}};na.add(o$);var oY=null,oK=A(function t(){_(this,t),oY||(oY=URL.createObjectURL(new Blob(['(function() {\n "use strict";\n const WHITE_PNG = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII=";\n async function checkImageBitmap() {\n try {\n if (typeof createImageBitmap != "function")\n return !1;\n const imageBlob = await (await fetch(WHITE_PNG)).blob(), imageBitmap = await createImageBitmap(imageBlob);\n return imageBitmap.width === 1 && imageBitmap.height === 1;\n } catch {\n return !1;\n }\n }\n checkImageBitmap().then((result) => {\n self.postMessage(result);\n });\n})();\n'],{type:"application/javascript"}))),this.worker=new Worker(oY)});oK.revokeObjectURL=function(){oY&&(URL.revokeObjectURL(oY),oY=null)};var oX=null,oZ=A(function t(){_(this,t),oX||(oX=URL.createObjectURL(new Blob(['(function() {\n "use strict";\n async function loadImageBitmap(url) {\n const response = await fetch(url);\n if (!response.ok)\n throw new Error(`[WorkerManager.loadImageBitmap] Failed to fetch ${url}: ${response.status} ${response.statusText}`);\n const imageBlob = await response.blob();\n return await createImageBitmap(imageBlob);\n }\n self.onmessage = async (event) => {\n try {\n const imageBitmap = await loadImageBitmap(event.data.data[0]);\n self.postMessage({\n data: imageBitmap,\n uuid: event.data.uuid,\n id: event.data.id\n }, [imageBitmap]);\n } catch (e) {\n self.postMessage({\n error: e,\n uuid: event.data.uuid,\n id: event.data.id\n });\n }\n };\n})();\n'],{type:"application/javascript"}))),this.worker=new Worker(oX)});oZ.revokeObjectURL=function(){oX&&(URL.revokeObjectURL(oX),oX=null)};var oq,oJ,oQ=0,o6=new(function(){var t,n;return A(function t(){_(this,t),this._initialized=!1,this._createdWorkers=0,this.workerPool=[],this.queue=[],this.resolveHash={}},[{key:"isImageBitmapSupported",value:function(){return void 0!==this._isImageBitmapSupported||(this._isImageBitmapSupported=new Promise(function(t){var n=new oK().worker;n.addEventListener("message",function(r){n.terminate(),oK.revokeObjectURL(),t(r.data)})})),this._isImageBitmapSupported}},{key:"loadImageBitmap",value:function(t){return this._run("loadImageBitmap",[t])}},{key:"_initWorkers",value:(t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this._initialized||(this._initialized=!0);case 1:case"end":return t.stop()}},t,this)})),function(){return t.apply(this,arguments)})},{key:"getWorker",value:function(){var t=this;void 0===oJ&&(oJ=navigator.hardwareConcurrency||4);var n=this.workerPool.pop();return!n&&this._createdWorkers<oJ&&(this._createdWorkers++,(n=new oZ().worker).addEventListener("message",function(n){t.complete(n.data),t.returnWorker(n.target),t.next()})),n}},{key:"returnWorker",value:function(t){this.workerPool.push(t)}},{key:"complete",value:function(t){void 0!==t.error?this.resolveHash[t.uuid].reject(t.error):this.resolveHash[t.uuid].resolve(t.data),this.resolveHash[t.uuid]=null}},{key:"_run",value:(n=C(T().mark(function t(n,r){var i,o=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._initWorkers();case 2:return i=new Promise(function(t,i){o.queue.push({id:n,arguments:r,resolve:t,reject:i})}),t.abrupt("return",(this.next(),i));case 4:case"end":return t.stop()}},t,this)})),function(t,r){return n.apply(this,arguments)})},{key:"next",value:function(){if(this.queue.length){var t=this.getWorker();if(t){var n=this.queue.pop(),r=n.id;this.resolveHash[oQ]={resolve:n.resolve,reject:n.reject},t.postMessage({data:n.arguments,uuid:oQ++,id:r})}}}}])}());function o3(t,n,r){t.resource.internal=!0;var i=new rT(t),o=function(){delete n.promiseCache[r],oB.has(r)&&oB.remove(r)};return i.baseTexture.once("destroyed",function(){r in n.promiseCache&&(console.warn("[Assets] A BaseTexture managed by Assets was destroyed instead of unloaded! Use Assets.unload() instead of destroying the BaseTexture."),o())}),i.once("destroyed",function(){t.destroyed||(console.warn("[Assets] A Texture managed by Assets was destroyed instead of unloaded! Use Assets.unload() instead of destroying the Texture."),o())}),i}var o0=[".jpeg",".jpg",".png",".webp",".avif"],o1=["image/jpeg","image/png","image/webp","image/avif"];function o2(t){return o5.apply(this,arguments)}function o5(){return(o5=C(T().mark(function t(n){var r,i;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,tB.ADAPTER.fetch(n);case 2:if((r=t.sent).ok){t.next=5;break}throw Error("[loadImageBitmap] Failed to fetch ".concat(n,": ").concat(r.status," ").concat(r.statusText));case 5:return t.next=7,r.blob();case 7:return i=t.sent,t.next=10,createImageBitmap(i);case 10:return t.abrupt("return",t.sent);case 11:case"end":return t.stop()}},t)}))).apply(this,arguments)}var o4={name:"loadTextures",extension:{type:nr.LoadParser,priority:oL.High},config:{preferWorkers:!0,preferCreateImageBitmap:!0,crossOrigin:"anonymous"},test:function(t){return oF(t,o1)||oP(t,o0)},load:function(t,n,r){var i=this;return C(T().mark(function o(){var a,s,u,c,l,h;return T().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(!(u=globalThis.createImageBitmap&&i.c
1onfig.preferCreateImageBitmap)){o.next=19;break}if(o.t1=i.config.preferWorkers,!o.t1){o.next=7;break}return o.next=6,o6.isImageBitmapSupported();case 6:o.t1=o.sent;case 7:if(!o.t1){o.next=13;break}return o.next=10,o6.loadImageBitmap(t);case 10:o.t2=o.sent,o.next=16;break;case 13:return o.next=15,o2(t);case 15:o.t2=o.sent;case 16:o.t0=o.t2,o.next=22;break;case 19:return o.next=21,new Promise(function(n,r){var o=new Image;o.crossOrigin=i.config.crossOrigin,o.src=t,o.complete?n(o):(o.onload=function(){return n(o)},o.onerror=function(t){return r(t)})});case 21:o.t0=o.sent;case 22:return c=o.t0,null!=(l=b({},n.data)).resolution||(l.resolution=nn(t)),u&&void 0===(null==(s=l.resourceOptions)?void 0:s.ownsImageBitmap)&&(l.resourceOptions=b({},l.resourceOptions),l.resourceOptions.ownsImageBitmap=!0),h=new nm(c,l),o.abrupt("return",(h.resource.src=t,o3(h,r,t)));case 27:case"end":return o.stop()}},o)}))()},unload:function(t){t.destroy(!0)}};na.add(o4);var o7={extension:{type:nr.LoadParser,priority:oL.High},name:"loadSVG",test:function(t){return oF(t,"image/svg+xml")||oP(t,".svg")},testParse:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",i$.test(n));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}(),parse:function(t,n,r){return C(T().mark(function i(){var o,a,s;return T().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return a=new i$(t,null==n||null==(o=n.data)?void 0:o.resourceOptions),i.next=3,a.load();case 3:return s=new nm(a,b({resolution:nn(t)},null==n?void 0:n.data)),i.abrupt("return",(s.resource.src=n.src,o3(s,r,n.src)));case 5:case"end":return i.stop()}},i)}))()},load:function(){var t=C(T().mark(function t(n,r){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,tB.ADAPTER.fetch(n);case 2:return t.abrupt("return",t.sent.text());case 3:case"end":return t.stop()}},t)}));return function(n,r){return t.apply(this,arguments)}}(),unload:o4.unload};na.add(o7);var o8=[".mp4",".m4v",".webm",".ogv"],o9=["video/mp4","video/webm","video/ogg"],at={name:"loadVideo",extension:{type:nr.LoadParser,priority:oL.High},config:{defaultAutoPlay:!0,defaultUpdateFPS:0,defaultLoop:!1,defaultMuted:!1,defaultPlaysinline:!0},test:function(t){return oF(t,o9)||oP(t,o8)},load:function(t,n,r){var i=this;return C(T().mark(function o(){var a,s,u,c,l,h,f;return T().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,tB.ADAPTER.fetch(t);case 2:return o.next=4,o.sent.blob();case 4:return s=o.sent,u=URL.createObjectURL(s),o.prev=6,l=b(b({autoPlay:i.config.defaultAutoPlay,updateFPS:i.config.defaultUpdateFPS,loop:i.config.defaultLoop,muted:i.config.defaultMuted,playsinline:i.config.defaultPlaysinline},null==n||null==(c=n.data)?void 0:c.resourceOptions),{},{autoLoad:!0}),h=new iX(u,l),o.next=10,h.load();case 10:return o.t0=nm,o.t1=h,o.t2=b,o.next=15,t7();case 15:o.t3=o.sent,o.t4=nn(t),o.t5={alphaMode:o.t3,resolution:o.t4},o.t6=null==n?void 0:n.data,o.t7=(0,o.t2)(o.t5,o.t6),(f=new o.t0(o.t1,o.t7)).resource.src=t,(a=o3(f,r,t)).baseTexture.once("destroyed",function(){URL.revokeObjectURL(u)}),o.next=27;break;case 24:throw o.prev=24,o.t8=o.catch(6),URL.revokeObjectURL(u),o.t8;case 27:return o.abrupt("return",a);case 28:case"end":return o.stop()}},o,null,[[6,24]])}))()},unload:function(t){t.destroy(!0)}};function ae(t){var n=t.match(/\{(.*?)\}/g),r=[];if(n){var i=[];n.forEach(function(t){var n=t.substring(1,t.length-1).split(",");i.push(n)}),function t(n,r,i,o,a){for(var s=r[i],u=0;u<s.length;u++){var c=s[u];i<r.length-1?t(n.replace(o[i],c),r,i+1,o,a):a.push(n.replace(o[i],c))}}(t,i,0,n,r)}else r.push(t);return r}na.add(at);var an=A(function t(){var n=this;_(this,t),this._defaultBundleIdentifierOptions={connector:"-",createBundleAssetId:function(t,r){return"".concat(t).concat(n._bundleIdConnector).concat(r)},extractAssetIdFromBundle:function(t,r){return r.replace("".concat(t).concat(n._bundleIdConnector),"")}},this._bundleIdConnector=this._defaultBundleIdentifierOptions.connector,this._createBundleAssetId=this._defaultBundleIdentifierOptions.createBundleAssetId,this._extractAssetIdFromBundle=this._defaultBundleIdentifierOptions.extractAssetIdFromBundle,this._assetMap={},this._preferredOrder=[],this._parsers=[],this._resolverHash={},this._bundles={}},[{key:"setBundleIdentifier",value:function(t){var n,r,i;if(this._bundleIdConnector=null!=(n=t.connector)?n:this._bundleIdConnector,this._createBundleAssetId=null!=(r=t.createBundleAssetId)?r:this._createBundleAssetId,this._extractAssetIdFromBundle=null!=(i=t.extractAssetIdFromBundle)?i:this._extractAssetIdFromBundle,"bar"!==this._extractAssetIdFromBundle("foo",this._createBundleAssetId("foo","bar")))throw Error("[Resolver] GenerateBundleAssetId are not working correctly")}},{key:"prefer",value:function(){for(var t=this,n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];r.forEach(function(n){t._preferredOrder.push(n),n.priority||(n.priority=Object.keys(n.params))}),this._resolverHash={}}},{key:"basePath",get:function(){return this._basePath},set:function(t){this._basePath=t}},{key:"rootPath",get:function(){return this._rootPath},set:function(t){this._rootPath=t}},{key:"parsers",get:function(){return this._parsers}},{key:"reset",value:function(){this.setBundleIdentifier(this._defaultBundleIdentifierOptions),this._assetMap={},this._preferredOrder=[],this._resolverHash={},this._rootPath=null,this._basePath=null,this._manifest=null,this._bundles={},this._defaultSearchParams=null}},{key:"setDefaultSearchParams",value:function(t){"string"==typeof t?this._defaultSearchParams=t:this._defaultSearchParams=Object.keys(t).map(function(n){return"".concat(encodeURIComponent(n),"=").concat(encodeURIComponent(t[n]))}).join("&")}},{key:"getAlias",value:function(t){var n=t.alias,r=t.name,i=t.src,o=t.srcs;return oR(n||r||i||o,function(t){var n;return"string"==typeof t?t:Array.isArray(t)?t.map(function(t){var n,r;return null!=(n=null!=(r=null==t?void 0:t.src)?r:null==t?void 0:t.srcs)?n:t}):null!=t&&t.src||null!=t&&t.srcs?null!=(n=t.src)?n:t.srcs:t},!0)}},{key:"addManifest",value:function(t){var n=this;this._manifest&&console.warn("[Resolver] Manifest already exists, this will be overwritten"),this._manifest=t,t.bundles.forEac
1h(function(t){n.addBundle(t.name,t.assets)})}},{key:"addBundle",value:function(t,n){var r=this,i=[];Array.isArray(n)?n.forEach(function(n){var o,a,s,u=null!=(o=n.src)?o:n.srcs,c=null!=(a=n.alias)?a:n.name;if("string"==typeof c){var l=r._createBundleAssetId(t,c);i.push(l),s=[c,l]}else{var h=c.map(function(n){return r._createBundleAssetId(t,n)});i.push.apply(i,m(h)),s=[].concat(m(c),m(h))}r.add(b(b({},n),{},{alias:s,src:u}))}):Object.keys(n).forEach(function(o){var a=[o,r._createBundleAssetId(t,o)];if("string"==typeof n[o])r.add({alias:a,src:n[o]});else if(Array.isArray(n[o]))r.add({alias:a,src:n[o]});else{var s,u=n[o],c=null!=(s=u.src)?s:u.srcs;r.add(b(b({},u),{},{alias:a,src:Array.isArray(c)?c:[c]}))}i.push.apply(i,a)}),this._bundles[t]=i}},{key:"add",value:function(t,n,r,i,o){var a,s=this,u=[];"string"==typeof t||Array.isArray(t)&&"string"==typeof t[0]?(t0("7.2.0","Assets.add now uses an object instead of individual parameters.\nPlease use Assets.add({ alias, src, data, format, loadParser }) instead."),u.push({alias:t,src:n,data:r,format:i,loadParser:o})):Array.isArray(t)?u.push.apply(u,m(t)):u.push(t),a=function(t){s.hasKey(t)&&console.warn("[Resolver] already has key: ".concat(t," overwriting"))},oR(u).forEach(function(t){var n=t.src,r=t.srcs,i=t.data,o=t.format,u=t.loadParser,c=oR(n||r).map(function(t){return"string"==typeof t?ae(t):Array.isArray(t)?t:[t]}),l=s.getAlias(t);Array.isArray(l)?l.forEach(a):a(l);var h=[];c.forEach(function(t){t.forEach(function(t){var n,r,a,c={};if("object"!=R(t)){c.src=t;for(var f=0;f<s._parsers.length;f++){var d=s._parsers[f];if(d.test(t)){c=d.parse(t);break}}}else i=null!=(n=t.data)?n:i,o=null!=(r=t.format)?r:o,u=null!=(a=t.loadParser)?a:u,c=b(b({},c),t);if(!l)throw Error("[Resolver] alias is undefined for this asset: ".concat(c.src));c=s.buildResolvedAsset(c,{aliases:l,data:i,format:o,loadParser:u}),h.push(c)})}),l.forEach(function(t){s._assetMap[t]=h})})}},{key:"resolveBundle",value:function(t){var n=this,r=oD(t);t=oR(t);var i={};return t.forEach(function(t){var r=n._bundles[t];if(r){var o=n.resolve(r),a={};for(var s in o){var u=o[s];a[n._extractAssetIdFromBundle(t,s)]=u}i[t]=a}}),r?i[t[0]]:i}},{key:"resolveUrl",value:function(t){var n=this.resolve(t);if("string"!=typeof t){var r={};for(var i in n)r[i]=n[i].src;return r}return n.src}},{key:"resolve",value:function(t){var n=this,r=oD(t);t=oR(t);var i={};return t.forEach(function(t){if(!n._resolverHash[t])if(n._assetMap[t]){var r,o=n._assetMap[t],a=o[0],s=n._getPreferredOrder(o);null!=s&&s.priority.forEach(function(t){s.params[t].forEach(function(n){var r=o.filter(function(r){return!!r[t]&&r[t]===n});r.length&&(o=r)})}),n._resolverHash[t]=null!=(r=o[0])?r:a}else n._resolverHash[t]=n.buildResolvedAsset({alias:[t],src:t},{});i[t]=n._resolverHash[t]}),r?i[t[0]]:i}},{key:"hasKey",value:function(t){return!!this._assetMap[t]}},{key:"hasBundle",value:function(t){return!!this._bundles[t]}},{key:"_getPreferredOrder",value:function(t){for(var n,r=this,i=0;i<t.length;i++)if(n=function(){var n=t[0],i=r._preferredOrder.find(function(t){return t.params.format.includes(n.format)});if(i)return{v:i}}())return n.v;return this._preferredOrder[0]}},{key:"_appendDefaultSearchParams",value:function(t){return this._defaultSearchParams?"".concat(t).concat(/\?/.test(t)?"&":"?").concat(this._defaultSearchParams):t}},{key:"buildResolvedAsset",value:function(t,n){var r,i,o=n.aliases,a=n.data,s=n.loadParser,u=n.format;return(this._basePath||this._rootPath)&&(t.src=t4.toAbsolute(t.src,this._basePath,this._rootPath)),t.alias=null!=(r=null!=o?o:t.alias)?r:[t.src],t.src=this._appendDefaultSearchParams(t.src),t.data=b(b({},a||{}),t.data),t.loadParser=null!=s?s:t.loadParser,t.format=null!=(i=null!=u?u:t.format)?i:t4.extname(t.src).slice(1),t.srcs=t.src,t.name=t.alias,t}}]),ar=function(){var t,n,r,i,o,a,s,u,c,l;return A(function t(){_(this,t),this._detections=[],this._initialized=!1,this.resolver=new an,this.loader=new oM,this.cache=oB,this._backgroundLoader=new oO(this.loader),this._backgroundLoader.active=!0,this.reset()},[{key:"init",value:(t=C(T().mark(function t(){var n,r,i,o,a,s,u,c,l=arguments;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(o=l.length>0&&void 0!==l[0]?l[0]:{},!this._initialized){t.next=3;break}return t.abrupt("return",void console.warn("[Assets]AssetManager already initialized, did you load before calling this Assets.init()?"));case 3:if(this._initialized=!0,o.defaultSearchParams&&this.resolver.setDefaultSearchParams(o.defaultSearchParams),o.basePath&&(this.resolver.basePath=o.basePath),o.bundleIdentifier&&this.resolver.setBundleIdentifier(o.bundleIdentifier),!o.manifest){t.next=11;break}if(t.t0="string"==typeof(a=o.manifest),!t.t0){t.next=10;break}return t.next=9,this.load(a);case 9:a=t.sent;case 10:this.resolver.addManifest(a);case 11:return u="number"==typeof(s=null!=(n=null==(r=o.texturePreference)?void 0:r.resolution)?n:1)?[s]:s,t.next=15,this._detectFormats({preferredFormats:null==(i=o.texturePreference)?void 0:i.format,skipDetections:o.skipDetections,detections:this._detections});case 15:c=t.sent,this.resolver.prefer({params:{format:c,resolution:u}}),o.preferences&&this.setPreferences(o.preferences);case 17:case"end":return t.stop()}},t,this)})),function(){return t.apply(this,arguments)})},{key:"add",value:function(t,n,r,i,o){this.resolver.add(t,n,r,i,o)}},{key:"load",value:(n=C(T().mark(function t(n,r){var i,o,a,s,u=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=this._initialized,t.t0){t.next=4;break}return t.next=4,this.init();case 4:return i=oD(n),o=oR(n).map(function(t){if("string"!=typeof t){var n=u.resolver.getAlias(t);return n.some(function(t){return!u.resolver.hasKey(t)})&&u.add(t),Array.isArray(n)?n[0]:n}return u.resolver.hasKey(t)||u.add({alias:t,src:t}),t}),a=this.resolver.resolve(o),t.next=9,this._mapLoadToResolve(a,r);case 9:return s=t.sent,t.abrupt("return",i?s[o[0]]:s);case 11:case"end":return t.stop()}},t,this)})),function(t,r){return n.apply(this,arguments)})},{key:"addBundle",value:function(t,n){this.resolver.addBundle(t,n)}},{key:"loadBundle",value:(r=C(T().mark(function t(n,r){var i,o,a,s,u,c,l,h,f=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=this._initialized,t.t0){t.next=4;break}return t.next=4,this.init();case 4:return i=!1,"string"==typeof n&&(i=!0,n=[n]),o=this.resolver.resolveBundle(n),a={},s=Object.keys(o),u=0,c=0,l=function(){null==r||r(++u/c)},h=s.map(function(t){var n=o[t];return c+=Object.keys(n).length,f._mapLoadToResolve(n,l).then(function(n){a[t]=n})}),t.next=11,Promise.all(h);case 11:return t.abrupt("return",i?a[n[0]]:a);case 12:case"end":return t.stop()}},t,this)})),function(t,n){return r.apply(this,arguments)})},{key:"backgroundLoad",value:(i=C(T().mark(function t(n){var r;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=this._initialized,t.t0){t.next=4;break}return t.next=4,this.init();case 4:"string"==typeof n&&(n=[n]),r=this.resolver.resolve(n),this._backgroundLoader.add(Object.values(r));case 7:case"end":return t.stop()}},t,this)})),function(t){return i.apply(this,arguments)})},{key:"backgroundLoadBundle",value:(o=C(T().mark(function t(n){var r=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=this._initialized,t.t0){t.next=4;break}return t.next=4,this.init();case 4:"string"==typeof n&&(n=[n]),Object.values(this.resolver.resolveBundle(n)).forEac
1h(function(t){r._backgroundLoader.add(Object.values(t))});case 7:case"end":return t.stop()}},t,this)})),function(t){return o.apply(this,arguments)})},{key:"reset",value:function(){this.resolver.reset(),this.loader.reset(),this.cache.reset(),this._initialized=!1}},{key:"get",value:function(t){if("string"==typeof t)return oB.get(t);for(var n={},r=0;r<t.length;r++)n[r]=oB.get(t[r]);return n}},{key:"_mapLoadToResolve",value:(a=C(T().mark(function t(n,r){var i,o,a,s;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=Object.values(n),o=Object.keys(n),this._backgroundLoader.active=!1,t.next=4,this.loader.load(i,r);case 4:return a=t.sent,this._backgroundLoader.active=!0,s={},t.abrupt("return",(i.forEach(function(t,n){var r=a[t.src],i=[t.src];t.alias&&i.push.apply(i,m(t.alias)),s[o[n]]=r,oB.set(i,r)}),s));case 8:case"end":return t.stop()}},t,this)})),function(t,n){return a.apply(this,arguments)})},{key:"unload",value:(s=C(T().mark(function t(n){var r,i;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=this._initialized,t.t0){t.next=4;break}return t.next=4,this.init();case 4:return r=oR(n).map(function(t){return"string"!=typeof t?t.src:t}),i=this.resolver.resolve(r),t.next=7,this._unloadFromResolved(i);case 7:case"end":return t.stop()}},t,this)})),function(t){return s.apply(this,arguments)})},{key:"unloadBundle",value:(u=C(T().mark(function t(n){var r,i,o=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=this._initialized,t.t0){t.next=4;break}return t.next=4,this.init();case 4:return n=oR(n),i=Object.keys(r=this.resolver.resolveBundle(n)).map(function(t){return o._unloadFromResolved(r[t])}),t.next=8,Promise.all(i);case 8:case"end":return t.stop()}},t,this)})),function(t){return u.apply(this,arguments)})},{key:"_unloadFromResolved",value:(c=C(T().mark(function t(n){var r;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return(r=Object.values(n)).forEach(function(t){oB.remove(t.src)}),t.next=4,this.loader.unload(r);case 4:case"end":return t.stop()}},t,this)})),function(t){return c.apply(this,arguments)})},{key:"_detectFormats",value:(l=C(T().mark(function t(n){var r,i,o,a;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=[],n.preferredFormats&&(r=Array.isArray(n.preferredFormats)?n.preferredFormats:[n.preferredFormats]),i=E(n.detections),t.prev=3,i.s();case 5:if((o=i.n()).done){t.next=25;break}if(a=o.value,t.t0=n.skipDetections,t.t0){t.next=12;break}return t.next=11,a.test();case 11:t.t0=t.sent;case 12:if(!t.t0){t.next=18;break}return t.next=15,a.add(r);case 15:r=t.sent,t.next=23;break;case 18:if(t.t1=n.skipDetections,t.t1){t.next=23;break}return t.next=22,a.remove(r);case 22:r=t.sent;case 23:t.next=5;break;case 25:t.next=30;break;case 27:t.prev=27,t.t2=t.catch(3),i.e(t.t2);case 30:return t.prev=30,i.f(),t.finish(30);case 33:return t.abrupt("return",r=r.filter(function(t,n){return r.indexOf(t)===n}));case 34:case"end":return t.stop()}},t,null,[[3,27,30,33]])})),function(t){return l.apply(this,arguments)})},{key:"detections",get:function(){return this._detections}},{key:"preferWorkers",get:function(){return o4.config.preferWorkers},set:function(t){t0("7.2.0","Assets.prefersWorkers is deprecated, use Assets.setPreferences({ preferWorkers: true }) instead."),this.setPreferences({preferWorkers:t})}},{key:"setPreferences",value:function(t){this.loader.parsers.forEach(function(n){n.config&&Object.keys(n.config).filter(function(n){return n in t}).forEach(function(r){n.config[r]=t[r]})})}}])}(),ai=new ar;na.handleByList(nr.LoadParser,ai.loader.parsers).handleByList(nr.ResolveParser,ai.resolver.parsers).handleByList(nr.CacheParser,ai.cache.parsers).handleByList(nr.DetectionParser,ai.detections);var ao={extension:nr.CacheParser,test:function(t){return Array.isArray(t)&&t.every(function(t){return t instanceof rT})},getCacheableAssets:function(t,n){var r={};return t.forEach(function(t){n.forEach(function(n,i){r[t+(0===i?"":i+1)]=n})}),r}};function aa(t){return as.apply(this,arguments)}function as(){return(as=C(T().mark(function t(n){var r;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!("Image"in globalThis)){t.next=2;break}return t.abrupt("return",new Promise(function(t){var r=new Image;r.onload=function(){t(!0)},r.onerror=function(){t(!1)},r.src=n}));case 2:if(!("createImageBitmap"in globalThis&&"fetch"in globalThis)){t.next=17;break}return t.prev=3,t.next=6,fetch(n);case 6:return t.next=8,t.sent.blob();case 8:return r=t.sent,t.next=11,createImageBitmap(r);case 11:t.next=16;break;case 13:return t.prev=13,t.t0=t.catch(3),t.abrupt("return",!1);case 16:return t.abrupt("return",!0);case 17:return t.abrupt("return",!1);case 18:case"end":return t.stop()}},t,null,[[3,13]])}))).apply(this,arguments)}na.add(ao);var au={extension:{type:nr.DetectionParser,priority:1},test:function(){var t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",aa("data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAAB0AAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAIAAAACAAAAEHBpeGkAAAAAAwgICAAAAAxhdj
1FDgQ0MAAAAABNjb2xybmNseAACAAIAAYAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAACVtZGF0EgAKCBgANogQEAwgMg8f8D///8WfhwB8+ErK42A="));case 1:case"end":return t.stop()}},t)}));return function(){return t.apply(this,arguments)}}(),add:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",[].concat(m(n),["avif"]));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}(),remove:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",n.filter(function(t){return"avif"!==t}));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()};na.add(au);var ac={extension:{type:nr.DetectionParser,priority:0},test:function(){var t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",aa("data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA="));case 1:case"end":return t.stop()}},t)}));return function(){return t.apply(this,arguments)}}(),add:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",[].concat(m(n),["webp"]));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}(),remove:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",n.filter(function(t){return"webp"!==t}));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()};na.add(ac);var al=["png","jpg","jpeg"],ah={extension:{type:nr.DetectionParser,priority:-1},test:function(){return Promise.resolve(!0)},add:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",[].concat(m(n),al));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}(),remove:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",n.filter(function(t){return!al.includes(t)}));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()};na.add(ah);var af="WorkerGlobalScope"in globalThis&&globalThis instanceof globalThis.WorkerGlobalScope;function ad(t){return!af&&""!==document.createElement("video").canPlayType(t)}var ap={extension:{type:nr.DetectionParser,priority:0},test:function(){var t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",ad("video/webm"));case 1:case"end":return t.stop()}},t)}));return function(){return t.apply(this,arguments)}}(),add:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",[].concat(m(n),["webm"]));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}(),remove:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",n.filter(function(t){return"webm"!==t}));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()};na.add(ap);var ay={extension:{type:nr.DetectionParser,priority:0},test:function(){var t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",ad("video/mp4"));case 1:case"end":return t.stop()}},t)}));return function(){return t.apply(this,arguments)}}(),add:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",[].concat(m(n),["mp4","m4v"]));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}(),remove:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",n.filter(function(t){return"mp4"!==t&&"m4v"!==t}));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()};na.add(ay);var ag={extension:{type:nr.DetectionParser,priority:0},test:function(){var t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",ad("video/ogg"));case 1:case"end":return t.stop()}},t)}));return function(){return t.apply(this,arguments)}}(),add:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",[].concat(m(n),["ogv"]));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}(),remove:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",n.filter(function(t){return"ogv"!==t}));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()};na.add(ag);var am={extension:nr.ResolveParser,test:o4.test,parse:function(t){var n,r;return{resolution:parseFloat(null!=(n=null==(r=tB.RETINA_PREFIX.exec(t))?void 0:r[1])?n:"1"),format:t4.extname(t).slice(1),src:t}}};na.add(am);var av=function(t,n){var r=n.split("?")[1];return r&&(t+="?".concat(r)),t},ab=function(t){return t[t.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",t[t.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",t[t.COMPRESSED_R11_
1EAC=37488]="COMPRESSED_R11_EAC",t[t.COMPRESSED_SIGNED_R11_EAC=37489]="COMPRESSED_SIGNED_R11_EAC",t[t.COMPRESSED_RG11_EAC=37490]="COMPRESSED_RG11_EAC",t[t.COMPRESSED_SIGNED_RG11_EAC=37491]="COMPRESSED_SIGNED_RG11_EAC",t[t.COMPRESSED_RGB8_ETC2=37492]="COMPRESSED_RGB8_ETC2",t[t.COMPRESSED_RGBA8_ETC2_EAC=37496]="COMPRESSED_RGBA8_ETC2_EAC",t[t.COMPRESSED_SRGB8_ETC2=37493]="COMPRESSED_SRGB8_ETC2",t[t.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC=37497]="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",t[t.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2=37494]="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",t[t.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2=37495]="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",t[t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL",t[t.COMPRESSED_RGB_ATC_WEBGL=35986]="COMPRESSED_RGB_ATC_WEBGL",t[t.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL=35987]="COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL",t[t.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL=34798]="COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL",t[t.COMPRESSED_RGBA_ASTC_4x4_KHR=37808]="COMPRESSED_RGBA_ASTC_4x4_KHR",t[t.COMPRESSED_RGBA_BPTC_UNORM_EXT=36492]="COMPRESSED_RGBA_BPTC_UNORM_EXT",t[t.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT=36493]="COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT",t[t.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT=36494]="COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT",t[t.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT=36495]="COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT",t}(ab||{}),aw={33776:.5,33777:.5,33778:1,33779:1,35916:.5,35917:.5,35918:1,35919:1,37488:.5,37489:.5,37490:1,37491:1,37492:.5,37496:1,37493:.5,37497:1,37494:.5,37495:.5,35840:.5,35842:.5,35841:.25,35843:.25,36196:.5,35986:.5,35987:1,34798:1,37808:1,36492:1,36493:1,36494:1,36495:1};function ax(){cc={bptc:cu.getExtension("EXT_texture_compression_bptc"),astc:cu.getExtension("WEBGL_compressed_texture_astc"),etc:cu.getExtension("WEBGL_compressed_texture_etc"),s3tc:cu.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:cu.getExtension("WEBGL_compressed_texture_s3tc_srgb"),pvrtc:cu.getExtension("WEBGL_compressed_texture_pvrtc")||cu.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),etc1:cu.getExtension("WEBGL_compressed_texture_etc1"),atc:cu.getExtension("WEBGL_compressed_texture_atc")}}var a_={extension:{type:nr.DetectionParser,priority:2},test:function(){var t=C(T().mark(function t(){var n;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=tB.ADAPTER.createCanvas().getContext("webgl"),t.abrupt("return",n?(cu=n,!0):(console.warn("WebGL not available for compressed textures."),!1));case 2:case"end":return t.stop()}},t)}));return function(){return t.apply(this,arguments)}}(),add:function(){var t=C(T().mark(function t(n){var r,i;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:for(i in cc||ax(),r=[],cc)cc[i]&&r.push(i);return t.abrupt("return",[].concat(r,m(n)));case 4:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}(),remove:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(cc||ax(),n.filter(function(t){return!(t in cc)})));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}()};na.add(a_);var aI=function(t){function n(t){var r,i,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{width:1,height:1,autoLoad:!0};return _(this,n),"string"==typeof t?(i=t,o=new Uint8Array):(i=null,o=t),(r=h(this,n,[o,a])).origin=i,r.buffer=o?new ns(o):null,r._load=null,r.loaded=!1,null!==r.origin&&!1!==a.autoLoad&&r.load(),null===r.origin&&r.buffer&&(r._load=Promise.resolve(f(r)),r.loaded=!0,r.onBlobLoaded(r.buffer.rawBinaryData)),r}return y(n,t),A(n,[{key:"onBlobLoaded",value:function(t){}},{key:"load",value:function(){var t=this;return this._load||(this._load=fetch(this.origin).then(function(t){return t.blob()}).then(function(t){return t.arrayBuffer()}).then(function(n){return t.data=new Uint32Array(n),t.buffer=new ns(n),t.loaded=!0,t.onBlobLoaded(n),t.update(
1),t})),this._load}}])}(np),aA=function(t){function n(t,r){var i;return _(this,n),(i=h(this,n,[t,r])).format=r.format,i.levels=r.levels||1,i._width=r.width,i._height=r.height,i._extension=n._formatToExtension(i.format),(r.levelBuffers||i.buffer)&&(i._levelBuffers=r.levelBuffers||n._createLevelBuffers(t instanceof Uint8Array?t:i.buffer.uint8View,i.format,i.levels,4,4,i.width,i.height)),i}return y(n,t),A(n,[{key:"upload",value:function(t,n,r){var i=t.gl;if(!t.context.extensions[this._extension])throw Error("".concat(this._extension," textures are not supported on the current machine"));if(!this._levelBuffers)return!1;i.pixelStorei(i.UNPACK_ALIGNMENT,4);for(var o=0,a=this.levels;o<a;o++){var s=this._levelBuffers[o],u=s.levelID,c=s.levelWidth,l=s.levelHeight,h=s.levelBuffer;i.compressedTexImage2D(i.TEXTURE_2D,u,this.format,c,l,0,h)}return!0}},{key:"onBlobLoaded",value:function(){this._levelBuffers=n._createLevelBuffers(this.buffer.uint8View,this.format,this.levels,4,4,this.width,this.height)}}],[{key:"_formatToExtension",value:function(t){if(t>=33776&&t<=33779)return"s3tc";if(t>=35916&&t<=35919)return"s3tc_sRGB";if(t>=37488&&t<=37497)return"etc";if(t>=35840&&t<=35843)return"pvrtc";if(36196===t)return"etc1";if(35986===t||35987===t||34798===t)return"atc";if(t>=36492&&t<=36495)return"bptc";if(37808===t)return"astc";throw Error("Invalid (compressed) texture format given: ".concat(t))}},{key:"_createLevelBuffers",value:function(t,n,r,i,o,a,s){for(var u=Array(r),c=t.byteOffset,l=a,h=s,f=l+i-1&~(i-1),d=h+o-1&~(o-1),p=f*d*aw[n],y=0;y<r;y++)u[y]={levelID:y,levelWidth:r>1?l:f,levelHeight:r>1?h:d,levelBuffer:new Uint8Array(t.buffer,c,p)},c+=p,h=h>>1||1,p=(f=(l=l>>1||1)+i-1&~(i-1))*(d=h+o-1&~(o-1))*aw[n];return u}}])}(aI),aS={HEIGHT:3,WIDTH:4,MIPMAP_COUNT:7,PIXEL_FORMAT:19},aT={FOURCC:2},ak={DXGI_FORMAT:0,RESOURCE_DIMENSION:1,MISC_FLAG:2,ARRAY_SIZE:3},aC=w(w(w({},0x31545844,ab.COMPRESSED_RGBA_S3TC_DXT1_EXT),0x33545844,ab.COMPRESSED_RGBA_S3TC_DXT3_EXT),0x35545844,ab.COMPRESSED_RGBA_S3TC_DXT5_EXT),aE={70:ab.COMPRESSED_RGBA_S3TC_DXT1_EXT,71:ab.COMPRESSED_RGBA_S3TC_DXT1_EXT,73:ab.COMPRESSED_RGBA_S3TC_DXT3_EXT,74:ab.COMPRESSED_RGBA_S3TC_DXT3_EXT,76:ab.COMPRESSED_RGBA_S3TC_DXT5_EXT,77:ab.COMPRESSED_RGBA_S3TC_DXT5_EXT,72:ab.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT,75:ab.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT,78:ab.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT,96:ab.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT,95:ab.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT,98:ab.COMPRESSED_RGBA_BPTC_UNORM_EXT,99:ab.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT};function aO(t){var n=new Uint32Array(t);if(0x20534444!==n[0])throw Error("Invalid DDS file magic word");var r=new Uint32Array(t,0,124/Uint32Array.BYTES_PER_ELEMENT),i=r[aS.HEIGHT],o=r[aS.WIDTH],a=r[aS.MIPMAP_COUNT],s=new Uint32Array(t,aS.PIXEL_FORMAT*Uint32Array.BYTES_PER_ELEMENT,32/Uint32Array.BYTES_PER_ELEMENT),u=s[1];if(4&u){var c=s[aT.FOURCC];if(0x30315844!==c){var l=aC[c];return[new aA(new Uint8Array(t,128),{format:l,width:o,height:i,levels:a})]}var h=new Uint32Array(n.buffer,128,20/Uint32Array.BYTES_PER_ELEMENT),f=h[ak.DXGI_FORMAT],d=h[ak.RESOURCE_DIMENSION],p=h[ak.MISC_FLAG],y=h[ak.ARRAY_SIZE],g=aE[f];if(void 0===g)throw Error("DDSParser cannot parse texture data with DXGI format ".concat(f));if(4===p)throw Error("DDSParser does not support cubemap textures");if(6===d)throw Error("DDSParser does not supported 3D texture data");var m=[];if(1===y)m.push(new Uint8Array(t,148));else{for(var v=aw[g],b=0,w=o,x=i,_=0;_<a;_++)b+=Math.max(1,w+3&-4)*Math.max(1,x+3&-4)*v,w>>>=1,x>>>=1;for(var I=148,A=0;A<y;A++)m.push(new Uint8Array(t,I,b)),I+=b}return m.map(function(t){return new aA(t,{format:g,width:o,height:i,levels:a})})}throw 64&u?Error("DDSParser does not support uncompressed texture data."):512&u?Error("DDSParser does not supported YUV uncompressed texture data."):131072&u?Error("DDSParser does not support single-channel (lumninance) texture data!"):2&u?Error("DDSParser does not support single-channel (alpha) texture data!"):Error("DDSParser failed to load a texture file due to an unknown reason!")}var aP=[171,75,84,88,32,49,49,187,13,10,26,10],aR={ENDIANNESS:12,GL_TYPE:16,GL_FORMAT:24,GL_INTERNAL_FORMAT:28,PIXEL_WIDTH:36,PIXEL_HEIGHT:40,PIXEL_DEPTH:44,NUMBER_OF_ARRAY_ELEMENTS:48,NUMBER_OF_FACES:52,NUMBER_OF_MIPMAP_LEVELS:56,BYTES_OF_KEY_VALUE_DATA:60},aB=w(w(w(w(w(w({},tb.UNSIGNED_BYTE,1),tb.UNSIGNED_SHORT,2),tb.INT,4),tb.UNSIGNED_INT,4),tb.FLOAT,4),tb.HALF_FLOAT,8),aD=w(w(w(w(w(w(w({},tm.RGBA,4),tm.RGB,3),tm.RG,2),tm.RED,1),tm.LUMINANCE,1),tm.LUMINANCE_ALPHA,2),tm.ALPHA,1),aM=w(w(w({},tb.UNSIGNED_SHORT_4_4_4_4,2),tb.UNSIGNED_SHORT_5_5_5_1,2),tb.UNSIGNED_SHORT_5_6_5,2);function aL(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=new DataView(n);if(!function(t,n){for(var r=0;r<aP.length;r++)if(n.getUint8(r)!==aP[r])return console.error("".concat(t," is not a valid *.ktx file!")),!1;return!0}(t,i))return null;var o=0x4030201===i.getUint32(aR.ENDIANNESS,!0),a=i.getUint32(aR.GL_TYPE,o),s=i.getUint32(aR.GL_FORMAT,o),u=i.getUint32(aR.GL_INTERNAL_FORMAT,o),c=i.getUint32(aR.PIXEL_WIDTH,o),l=i.getUint32(aR.PIXEL_HEIGHT,o)||1,h=i.getUint32(aR.PIXEL_DEPTH,o)||1,f=i.getUint32(aR.NUMBER_OF_ARRAY_ELEMENTS,o)||1,d=i.getUint32(aR.NUMBER_OF_FACES,o),p=i.getUint32(aR.NUMBER_OF_MIPMAP_LEVELS,o),y=i.getUint32(aR.BYTES_OF_KEY_VALUE_DATA,o);if(0===l||1!==h)throw Error("Only 2D textures are supported");if(1!==d)throw Error("CubeTextures are not supported by KTXLoader yet!");if(1!==f)throw Error("WebGL does not support array textures");var g,m=c+3&-4,v=l+3&-4,b=Array(f),w=c*l;if(0===a&&(w=m*v),void 0===(g=0!==a?aB[a]?aB[a]*aD[s]:aM[a]:aw[u]))throw Error("Unable to resolve the pixel format stored in the *.ktx file!");for(var x=r?function(t,n,r){for(var i=new Map,o=0;o<n;){var a=t.getUint32(64+o,r),s=64+o+4,u=3-(a+3)%4;if(0===a||a>n-o){console.error("KTXLoader: keyAndValueByteSize out of bounds");break}for(var c=0;c<a&&0!==t.getUint8(s+c);c++);if(-1===c){console.error("KTXLoader: Failed to find null byte terminating
1kvData key");break}var l=new TextDecoder().decode(new Uint8Array(t.buffer,s,c)),h=new DataView(t.buffer,s+c+1,a-c-1);i.set(l,h),o+=4+a+u}return i}(i,y,o):null,_=w*g,I=c,A=l,S=m,T=v,k=64+y,C=0;C<p;C++){for(var E=i.getUint32(k,o),O=k+4,P=0;P<f;P++){var R=b[P];R||(R=b[P]=Array(p)),R[C]={levelID:C,levelWidth:p>1||0!==a?I:S,levelHeight:p>1||0!==a?A:T,levelBuffer:new Uint8Array(n,O,_)},O+=_}k+=E+4,k=k%4!=0?k+4-k%4:k,A=A>>1||1,_=(S=(I=I>>1||1)+4-1&-4)*(T=A+4-1&-4)*g}return 0!==a?{uncompressed:b.map(function(t){var n=t[0].levelBuffer,r=!1;return a===tb.FLOAT?n=new Float32Array(t[0].levelBuffer.buffer,t[0].levelBuffer.byteOffset,t[0].levelBuffer.byteLength/4):a===tb.UNSIGNED_INT?(r=!0,n=new Uint32Array(t[0].levelBuffer.buffer,t[0].levelBuffer.byteOffset,t[0].levelBuffer.byteLength/4)):a===tb.INT&&(r=!0,n=new Int32Array(t[0].levelBuffer.buffer,t[0].levelBuffer.byteOffset,t[0].levelBuffer.byteLength/4)),{resource:new np(n,{width:t[0].levelWidth,height:t[0].levelHeight}),type:a,format:r?function(t){switch(t){case tm.RGBA:return tm.RGBA_INTEGER;case tm.RGB:return tm.RGB_INTEGER;case tm.RG:return tm.RG_INTEGER;case tm.RED:return tm.RED_INTEGER;default:return t}}(s):s}}),kvData:x}:{compressed:b.map(function(t){return new aA(null,{format:u,width:c,height:l,levels:p,levelBuffers:t})}),kvData:x}}var aF={extension:{type:nr.LoadParser,priority:oL.High},name:"loadDDS",test:function(t){return oP(t,".dds")},load:function(t,n,r){return C(T().mark(function i(){var o;return T().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.t0=aO,i.next=3,tB.ADAPTER.fetch(t);case 3:return i.next=5,i.sent.arrayBuffer();case 5:return i.t1=i.sent,o=(0,i.t0)(i.t1).map(function(i){return o3(new nm(i,b({mipmap:tI.OFF,alphaMode:tA.NO_PREMULTIPLIED_ALPHA,resolution:nn(t)},n.data)),r,t)}),i.abrupt("return",1===o.length?o[0]:o);case 8:case"end":return i.stop()}},i)}))()},unload:function(t){Array.isArray(t)?t.forEach(function(t){return t.destroy(!0)}):t.destroy(!0)}};na.add(aF);var aN={extension:{type:nr.LoadParser,priority:oL.High},name:"loadKTX",test:function(t){return oP(t,".ktx")},load:function(t,n,r){return C(T().mark(function i(){var o,a,s,u,c,l,h;return T().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,tB.ADAPTER.fetch(t);case 2:return i.next=4,i.sent.arrayBuffer();case 4:return a=(o=aL(t,i.sent)).compressed,s=o.uncompressed,u=o.kvData,c=null!=a?a:s,l=b({mipmap:tI.OFF,alphaMode:tA.NO_PREMULTIPLIED_ALPHA,resolution:nn(t)},n.data),h=c.map(function(n){c===s&&Object.assign(l,{type:n.type,format:n.format});var i,o=new nm(null!=(i=n.resource)?i:n,l);return o.ktxKeyValueData=u,o3(o,r,t)}),i.abrupt("return",1===h.length?h[0]:h);case 13:case"end":return i.stop()}},i)}))()},unload:function(t){Array.isArray(t)?t.forEach(function(t){return t.destroy(!0)}):t.destroy(!0)}};na.add(aN);var aU=["s3tc","s3tc_sRGB","etc","etc1","pvrtc","atc","astc","bptc"],aj={extension:nr.ResolveParser,test:function(t){return["basis","ktx","dds"].includes(t4.extname(t).slice(1))},parse:function(t){var n=t.split("."),r=n.pop();if(["ktx","dds"].includes(r)){var i,o,a,s,u=n.pop();if(aU.includes(u))return{resolution:parseFloat(null!=(a=null==(s=tB.RETINA_PREFIX.exec(t))?void 0:s[1])?a:"1"),format:u,src:t}}return{resolution:parseFloat(null!=(i=null==(o=tB.RETINA_PREFIX.exec(t))?void 0:o[1])?i:"1"),format:r,src:t}}};na.add(aj);var aG=new nD,az=function(){var t,n;function r(t){_(this,r),this.renderer=t,this._rendererPremultipliedAlpha=!1}return A(r,[{key:"contextChange",value:function(){var t,n=null==(t=this.renderer)?void 0:t.gl.getContextAttributes();this._rendererPremultipliedAlpha=!!(n&&n.alpha&&n.premultipliedAlpha)}},{key:"image",value:(t=C(T().mark(function t(n,r,i,o){var a;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=new Image,t.next=3,this.base64(n,r,i,o);case 3:return a.src=t.sent,t.abrupt("return",a);case 5:case"end":return t.stop()}},t,this)})),function(n,r,i,o){return t.apply(this,arguments)})},{key:"base64",value:(n=C(T().mark(function t(n,r,i,o){var a,s;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0===(a=this.canvas(n,o)).toBlob){t.next=3;break}return t.abrupt("return",new Promise(function(t,n){a.toBlob(function(r){if(!r)return void n(Error("ICanvas.toBlob failed!"));var i=new FileReader;i.onload=function(){return t(i.result)},i.onerror=n,i.readAsDataURL(r)},r,i)}));case 3:if(void 0===a.toDataURL){t.next=5;break}return t.abrupt("return",a.toDataURL(r,i));case 5:if(void 0===a.convertToBlob){t.next=10;break}return t.next=8,a.convertToBlob({type:r,quality:i});case 8:return s=t.sent,t.abrupt("return",new Promise(function(t,n){var r=new FileReader;r.onload=function(){return t(r.result)}
1,r.onerror=n,r.readAsDataURL(s)}));case 10:throw Error("Extract.base64() requires ICanvas.toDataURL, ICanvas.toBlob, or ICanvas.convertToBlob to be implemented");case 11:case"end":return t.stop()}},t,this)})),function(t,r,i,o){return n.apply(this,arguments)})},{key:"canvas",value:function(t,n){var i=this._rawPixels(t,n),o=i.pixels,a=i.width,s=i.height,u=i.flipY,c=i.premultipliedAlpha;u&&r._flipY(o,a,s),c&&r._unpremultiplyAlpha(o);var l=new e5(a,s,1),h=new ImageData(new Uint8ClampedArray(o.buffer),a,s);return l.context.putImageData(h,0,0),l.canvas}},{key:"pixels",value:function(t,n){var i=this._rawPixels(t,n),o=i.pixels,a=i.width,s=i.height,u=i.flipY,c=i.premultipliedAlpha;return u&&r._flipY(o,a,s),c&&r._unpremultiplyAlpha(o),o}},{key:"_rawPixels",value:function(t,n){var r,i=this.renderer;if(!i)throw Error("The Extract has already been destroyed");var o,a,s,u=!1,c=!1,l=!1;t&&(t instanceof rk?s=t:(s=i.generateTexture(t,{region:n,resolution:i.resolution,multisample:i.multisample}),l=!0,n&&(aG.width=n.width,aG.height=n.height,n=aG)));var h=i.gl;if(s){if(a=s.baseTexture.resolution,n=null!=(r=n)?r:s.frame,u=!1,c=s.baseTexture.alphaMode>0&&s.baseTexture.format===tm.RGBA,!l){i.renderTexture.bind(s);var f=s.framebuffer.glFramebuffers[i.CONTEXT_UID];f.blitFramebuffer&&i.framebuffer.bind(f.blitFramebuffer)}}else a=i.resolution,n||((n=aG).width=i.width/a,n.height=i.height/a),u=!0,c=this._rendererPremultipliedAlpha,i.renderTexture.bind();var d=Math.max(Math.round(n.width*a),1),p=Math.max(Math.round(n.height*a),1),y=new Uint8Array(4*d*p);return h.readPixels(Math.round(n.x*a),Math.round(n.y*a),d,p,h.RGBA,h.UNSIGNED_BYTE,y),l&&null!=(o=s)&&o.destroy(!0),{pixels:y,width:d,height:p,flipY:u,premultipliedAlpha:c}}},{key:"destroy",value:function(){this.renderer=null}}],[{key:"_flipY",value:function(t,n,r){for(var i=n<<2,o=r>>1,a=new Uint8Array(i),s=0;s<o;s++){var u=s*i,c=(r-s-1)*i;a.set(t.subarray(u,u+i)),t.copyWithin(u,c,c+i),t.set(a,c)}}},{key:"_unpremultiplyAlpha",value:function(t){t instanceof Uint8ClampedArray&&(t=new Uint8Array(t.buffer));for(var n=t.length,r=0;r<n;r+=4){var i=t[r+3];if(0!==i){var o=255.001/i;t[r]=t[r]*o+.5,t[r+1]=t[r+1]*o+.5,t[r+2]=t[r+2]*o+.5}}}}])}();az.extension={name:"extract",type:nr.RendererSystem};var aV=az;na.add(aV);var aH={build:function(t){var n,r,i,o,a,s,u=t.points;if(t.type===nP.CIRC){var c=t.shape;n=c.x,r=c.y,a=s=c.radius,i=o=0}else if(t.type===nP.ELIP){var l=t.shape;n=l.x,r=l.y,a=l.width,s=l.height,i=o=0}else{var h=t.shape,f=h.width/2,d=h.height/2;n=h.x+f,r=h.y+d,a=s=Math.max(0,Math.min(h.radius,Math.min(f,d))),i=f-a,o=d-s}if(!(a>=0&&s>=0&&i>=0&&o>=0))return void(u.length=0);var p=Math.ceil(2.3*Math.sqrt(a+s)),y=8*p+4*!!i+4*!!o;if(u.length=y,0!==y){if(0===p)return u.length=8,u[0]=u[6]=n+i,u[1]=u[3]=r+o,u[2]=u[4]=n-i,void(u[5]=u[7]=r-o);var g=0,m=4*p+2*!!i+2,v=m,b=y,w=i+a,x=o,_=n+w,I=n-w,A=r+x;if(u[g++]=_,u[g++]=A,u[--m]=A,u[--m]=I,o){var S=r-x;u[v++]=I,u[v++]=S,u[--b]=S,u[--b]=_}for(var T=1;T<p;T++){var k=Math.PI/2*(T/p),C=i+Math.cos(k)*a,E=o+Math.sin(k)*s,O=n+C,P=n-C,R=r+E,B=r-E;
1u[g++]=O,u[g++]=R,u[--m]=R,u[--m]=P,u[v++]=P,u[v++]=B,u[--b]=B,u[--b]=O}var D=o+s,M=n+i,L=n-i,F=r+D,N=r-D;u[g++]=M,u[g++]=F,u[--b]=N,u[--b]=M,i&&(u[g++]=L,u[g++]=F,u[--b]=N,u[--b]=L)}},triangulate:function(t,n){var r,i,o=t.points,a=n.points,s=n.indices;if(0!==o.length){var u=a.length/2,c=u;if(t.type!==nP.RREC){var l=t.shape;r=l.x,i=l.y}else{var h=t.shape;r=h.x+h.width/2,i=h.y+h.height/2}var f=t.matrix;a.push(t.matrix?f.a*r+f.c*i+f.tx:r,t.matrix?f.b*r+f.d*i+f.ty:i),u++,a.push(o[0],o[1]);for(var d=2;d<o.length;d+=2)a.push(o[d],o[d+1]),s.push(u++,c,u);s.push(c+1,c,u)}}};function aW(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t.length;if(!(r<6)){for(var i=0,o=0,a=t[r-2],s=t[r-1];o<r;o+=2){var u=t[o],c=t[o+1];i+=(u-a)*(c+s),a=u,s=c}if(!n&&i>0||n&&i<=0)for(var l=r/2,h=l+l%2;h<r;h+=2){var f,d,p=r-h-2,y=r-h-1,g=h,m=h+1;f=[t[g],t[p]],t[p]=f[0],t[g]=f[1],d=[t[m],t[y]],t[y]=d[0],t[m]=d[1]}}}var a$={build:function(t){t.points=t.shape.points.slice()},triangulate:function(t,n){var r=t.points,i=t.holes,o=n.points,a=n.indices;if(r.length>=6){aW(r,!1);for(var s=[],u=0;u<i.length;u++){var c=i[u];aW(c.points,!0),s.push(r.length/2),r=r.concat(c.points)}var l=tQ(r,s,2);if(!l)return;for(var h=o.length/2,f=0;f<l.length;f+=3)a.push(l[f]+h),a.push(l[f+1]+h),a.push(l[f+2]+h);for(var d=0;d<r.length;d++)o.push(r[d])}}},aY={build:function(t){var n=t.shape,r=n.x,i=n.y,o=n.width,a=n.height,s=t.points;s.length=0,o>=0&&a>=0&&s.push(r,i,r+o,i,r+o,i+a,r,i+a)},triangulate:function(t,n){var r=t.points,i=n.points;if(0!==r.length){var o=i.length/2;i.push(r[0],r[1],r[2],r[3],r[6],r[7],r[4],r[5]),n.indices.push(o,o+1,o+2,o+1,o+2,o+3)}}},aK={build:function(t){aH.build(t)},triangulate:function(t,n){aH.triangulate(t,n)}},aX=function(t){return t.MITER="miter",t.BEVEL="bevel",t.ROUND="round",t}(aX||{}),aZ=function(t){return t.BUTT="butt",t.ROUND="round",t.SQUARE="square",t}(aZ||{}),aq={adaptive:!0,maxLength:10,minSegments:8,maxSegments:2048,epsilon:1e-4,_segmentsCount:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20;if(!this.adaptive||!t||isNaN(t))return n;var r=Math.ceil(t/this.maxLength);return r<this.minSegments?r=this.minSegments:r>this.maxSegments&&(r=this.maxSegments),r}},aJ=aq,aQ=A(function t(){_(this,t)},null,[{key:"curveTo",value:function(t,n,r,i,o,a){var s=a[a.length-2],u=a[a.length-1]-n,c=s-t,l=i-n,h=r-t,f=Math.abs(u*h-c*l);if(f<1e-8||0===o)return(a[a.length-2]!==t||a[a.length-1]!==n)&&a.push(t,n),null;var d=u*u+c*c,p=l*l+h*h,y=u*l+c*h,g=o*Math.sqrt(d)/f,m=o*Math.sqrt(p)/f,v=g*y/d,b=m*y/p,w=g*h+m*c,x=g*l+m*u;return{cx:w+t,cy:x+n,radius:o,startAngle:Math.atan2(u*(m+v)-x,c*(m+v)-w),endAngle:Math.atan2(l*(g+b)-x,h*(g+b)-w),anticlockwise:c*l>h*u}}},{key:"arc",value:function(t,n,r,i,o,a,s,u,c){for(var l=s-a,h=aq._segmentsCount(Math.abs(l)*o,40*Math.ceil(Math.abs(l)/nC)),f=l/(2*h),d=2*f,p=Math.cos(f),y=Math.sin(f),g=h-1,m=g%1/g,v=0;v<=g;++v){var b=f+a+d*(v+m*v),w=Math.cos(b),x=-Math.sin(b);c.push((p*w+y*x)*o+r,(-(p*x)+y*w)*o+i)}}}]),a6=function(){function t(){_(this,t)}return A(t,null,[{key:"curveLength",value:function(t,n,r,i,o,a,s,u){for(var c=0,l=0,h=0,f=0,d=0,p=0,y=0,g=0,m=0,v=0,b=0,w=t,x=n,_=1;_<=10;++_)f=(h=(l=_/10)*l)*l,g=(y=(p=(d=1-l)*d)*d)*t+3*p*l*r+3*d*h*o+f*s,m=y*n+3*p*l*i+3*d*h*a+f*u,v=w-g,b=x-m,w=g,x=m,c+=Math.sqrt(v*v+b*b);return c}},{key:"curveTo",value:function(n,r,i,o,a,s,u){var c=u[u.length-2],l=u[u.length-1];u.length-=2;var h=aq._segmentsCount(t.curveLength(c,l,n,r,i,o,a,s)),f=0,d=0,p=0,y=0,g=0;u.push(c,l);for(var m=1,v=0;m<=h;++m)p=(d=(f=1-(v=m/h))*f)*f,g=(y=v*v)*v,u.push(p*c+3*d*v*n+3*f*y*i+g*a,p*l+3*d*v*r+3*f*y*o+g*s)}}])}();function a3(t,n,r,i,o,a,s,u){s?(c=i,l=-r):(c=-i,l=r);var c,l,h=t-r*o+c,f=n-i*o+l,d=t+r*a+c,p=n+i*a+l;return u.push(h,f,d,p),2}function a0(t,n,r,i,o,a,s,u){var c=r-t,l=i-n,h=Math.atan2(c,l),f=Math.atan2(o-t,a-n);u&&h<f?h+=2*Math.PI:!u&&h>f&&(f+=2*Math.PI);var d=h,p=f-h,y=Math.sqrt(c*c+l*l),g=1+(15*Math.abs(p)*Math.sqrt(y)/Math.PI|0),m=p/g;if(d+=m,u){s.push(t,n,r,i);for(var v=1,b=d;v<g;v++,b+=m)s.push(t,n,t+Math.sin(b)*y,n+Math.cos(b)*y);s.push(t,n,o,a)}else{s.push(r,i,t,n);for(var w=1,x=d;w<g;w++,x+=m)s.push(t+Math.sin(x)*y,n+Math.cos(x)*y,t,n);s.push(o,a,t,n)}return 2*g}function a1(t,n){t.lineStyle.native?function(t,n){var r=0,i=t.shape,o=t.points||i.points,a=i.type!==nP.POLY||i.closeStroke;if(0!==o.length){var s=n.points,u=n.indices,c=o.length/2,l=s.length/2,h=l;for(s.push(o[0],o[1]),r=1;r<c;r++)s.push(o[2*r],o[2*r+1]),u.push(h,h+1),h++;a&&u.push(h,l)}}(t,n):function(t,n){var r=t.shape,i=t.points||r.points.slice(),o=n.closePointEps;if(0!==i.length){var a=t.lineStyle,s=new nR(i[0],i[1]),u=new nR(i[i.length-2],i[i.length-1]),c=r.type!==nP.POLY||r.closeStroke,l=Math.abs(s.x-u.x)<o&&Math.abs(s.y-u.y)<o;if(c){i=i.slice(),l&&(i.pop(),i.pop(),u.set(i[i.length-2],i[i.length-1]));var h=.5*(s.x+u.x),f=.5*(u.y+s.y);i.unshift(h,f),i.push(h,f)}var d=n.points,p=i.length/2,y=i.length,g=d.length/2,m=a.width/2,v=m*m,b=a.miterLimit*a.miterLimit,w=i[0],x=i[1],_=i[2],I=i[3],A=0,S=0,T=-(x-I),k=w-_,C=0,E=0,O=Math.sqrt(T*T+k*k);T/=O,k/=O,T*=m,k*=m;var P=a.alignment,R=2*(1-P),B=2*P;c||(a.cap===aZ.ROUND?y+=a0(w-T*(R-B)*.5,x-k*(R-B)*.5,w-T*R,x-k*R,w+T*B,x+k*B,d,!0)+2:a.cap===aZ.SQUARE&&(y+=a3(w,x,T,k,R,B,!0,d))),d.push(w-T*R,x-k*R,w+T*B,x+k*B);for(var D=1;D<p-1;++D){w=i[2*(D-1)],x=i[2*(D-1)+1],_=i[2*D],I=i[2*D+1],A=i[2*(D+1)],S=i[2*(D+1)+1],O=Math.sqrt((T=-(x-I))*T+(k=w-_)*k),T/=O,k/=O,T*=m,k*=m,O=Math.sqrt((C=-(I-S))*C+(E=_-A)*E),C/=O,
1E/=O,C*=m,E*=m;var M=_-w,L=x-I,F=_-A,N=S-I,U=M*F+L*N,j=L*F-N*M,G=j<0;if(Math.abs(j)<.001*Math.abs(U)){d.push(_-T*R,I-k*R,_+T*B,I+k*B),U>=0&&(a.join===aX.ROUND?y+=a0(_,I,_-T*R,I-k*R,_-C*R,I-E*R,d,!1)+4:y+=2,d.push(_-C*B,I-E*B,_+C*R,I+E*R));continue}var z=(-T+w)*(-k+I)-(-T+_)*(-k+x),V=(-C+A)*(-E+I)-(-C+_)*(-E+S),H=(M*V-F*z)/j,W=(N*z-L*V)/j,$=(H-_)*(H-_)+(W-I)*(W-I),Y=_+(H-_)*R,K=I+(W-I)*R,X=_-(H-_)*B,Z=I-(W-I)*B,q=G?R:B,J=$<=Math.min(M*M+L*L,F*F+N*N)+q*q*v,Q=a.join;if(Q===aX.MITER&&$/v>b&&(Q=aX.BEVEL),J)switch(Q){case aX.MITER:d.push(Y,K,X,Z);break;case aX.BEVEL:G?d.push(Y,K,_+T*B,I+k*B,Y,K,_+C*B,I+E*B):d.push(_-T*R,I-k*R,X,Z,_-C*R,I-E*R,X,Z),y+=2;break;case aX.ROUND:G?(d.push(Y,K,_+T*B,I+k*B),y+=a0(_,I,_+T*B,I+k*B,_+C*B,I+E*B,d,!0)+4,d.push(Y,K,_+C*B,I+E*B)):(d.push(_-T*R,I-k*R,X,Z),y+=a0(_,I,_-T*R,I-k*R,_-C*R,I-E*R,d,!1)+4,d.push(_-C*R,I-E*R,X,Z))}else{switch(d.push(_-T*R,I-k*R,_+T*B,I+k*B),Q){case aX.MITER:G?d.push(X,Z,X,Z):d.push(Y,K,Y,K),y+=2;break;case aX.ROUND:y+=G?a0(_,I,_+T*B,I+k*B,_+C*B,I+E*B,d,!0)+2:a0(_,I,_-T*R,I-k*R,_-C*R,I-E*R,d,!1)+2}d.push(_-C*R,I-E*R,_+C*B,I+E*B),y+=2}}w=i[2*(p-2)],x=i[2*(p-2)+1],_=i[2*(p-1)],O=Math.sqrt((T=-(x-(I=i[2*(p-1)+1])))*T+(k=w-_)*k),T/=O,k/=O,T*=m,k*=m,d.push(_-T*R,I-k*R,_+T*B,I+k*B),c||(a.cap===aZ.ROUND?y+=a0(_-T*(R-B)*.5,I-k*(R-B)*.5,_-T*R,I-k*R,_+T*B,I+k*B,d,!1)+2:a.cap===aZ.SQUARE&&(y+=a3(_,I,T,k,R,B,!1,d)));for(var tt=n.indices,te=aq.epsilon*aq.epsilon,tn=g;tn<y+g-2;++tn)w=d[2*tn],x=d[2*tn+1],_=d[2*(tn+1)],I=d[2*(tn+1)+1],A=d[2*(tn+2)],Math.abs(w*(I-(S=d[2*(tn+2)+1]))+_*(S-x)+A*(x-I))<te||tt.push(tn,tn+1,tn+2)}}(t,n)}var a2=function(){function t(){_(this,t)}return A(t,null,[{key:"curveLength",value:function(t,n,r,i,o,a){var s=t-2*r+o,u=n-2*i+a,c=2*r-2*t,l=2*i-2*n,h=4*(s*s+u*u),f=4*(s*c+u*l),d=c*c+l*l,p=2*Math.sqrt(h+f+d),y=Math.sqrt(h),g=2*h*y,m=2*Math.sqrt(d),v=f/y;return(g*p+y*f*(p-m)+(4*d*h-f*f)*Math.log((2*y+v+p)/(v+m)))/(4*g)}},{key:"curveTo",value:function(n,r,i,o,a){for(var s=a[a.length-2],u=a[a.length-1],c=aq._segmentsCount(t.curveLength(s,u,n,r,i,o)),l=0,h=0,f=1;f<=c;++f){var d=f/c;l=s+(n-s)*d,h=u+(r-u)*d,a.push(l+(n+(i-n)*d-l)*d,h+(r+(o-r)*d-h)*d)}}}])}(),a5=w(w(w(w(w({},nP.POLY,a$),nP.CIRC,aH),nP.ELIP,aH),nP.RECT,aY),nP.RREC,aK),a4=[],a7=[],a8=function(){function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;_(this,t),this.points=[],this.holes=[],this.shape=n,this.lineStyle=i,this.fillStyle=r,this.matrix=o,this.type=n.type}return A(t,[{key:"clone",value:function(){return new t(this.shape,this.fillStyle,this.lineStyle,this.matrix)}},{key:"destroy",value:function(){this.shape=null,this.holes.length=0,this.holes=null,this.points.length=0,this.points=null,this.lineStyle=null,this.fillStyle=null}}])}(),a9=A(function t(){_(this,t),this.reset()},[{key:"begin",value:function(t,n,r){this.reset(),this.style=t,this.start=n,this.attribStart=r}},{key:"end",value:function(t,n){this.attribSize=n-this.attribStart,this.size=t-this.start}},{key:"reset",value:function(){this.style=null,this.size=0,this.start=0,this.attribStart=0,this.attribSize=0}}]),st=new nR,se=function(t){function n(){var t;return _(this,n),(t=h(this,n)).closePointEps=1e-4,t.boundsPadding=0,t.uvsFloat32=null,t.indicesUint16=null,t.batchable=!1,t.points=[],t.colors=[],t.uvs=[],t.indices=[],t.textureIds=[],t.graphicsData=[],t.drawCalls=[],t.batchDirty=-1,t.batches=[],t.dirty=0,t.cacheDirty=-1,t.clearDirty=0,t.shapeIndex=0,t._bounds=new iJ,t.boundsDirty=-1,t}return y(n,t),A(n,[{key:"bounds",get:function(){return this.updateBatches(),this.boundsDirty!==this.dirty&&(this.boundsDirty=this.dirty,this.calculateBounds()),this._bounds}},{key:"invalidate",value:function(){this.boundsDirty=-1,this.dirty++,this.batchDirty++,this.shapeIndex=0,this.points.length=0,this.colors.length=0,this.uvs.length=0,this.indices.length=0,this.textureIds.length=0;for(var t=0;t<this.drawCalls.length;t++)this.drawCalls[t].texArray.clear(),a7.push(this.drawCalls[t]);this.drawCalls.length=0;for(var n=0;n<this.batches.length;n++){var r=this.batches[n];r.reset(),a4.push(r)}this.batches.length=0}},{key:"clear",value:function(){return this.graphicsData.length>0&&(this.invalidate(),this.clearDirty++,this.graphicsData.length=0),this}},{key:"drawShape",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=new a8(t,n,r,i);return this.graphicsData.push(o),this.dirty++,this}},{key:"drawHole",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!this.graphicsData.length)return null;var r=new a8(t,null,null,n),i=this.graphicsData[this.graphicsData.length-1];return r.lineStyle=i.lineStyle,i.holes.push(r),this.dirty++,this}},{key:"destroy",value:function(){c(n,"destroy",this,3)([]);for(var t=0;t<this.graphicsData.length;++t)this.graphicsData[t].destroy();this.points.length=0,this.points=null,this.colors.length=0,this.colors=null,this.uvs.length=0,this.uvs=null,this.indices.length=0,this.indices=null,this.indexBuffer.destroy(),this.indexBuffer=null,this.graphicsData.length=0,this.graphicsData=null,this.drawCalls.length=0,this.drawCalls=null,this.batches.length=0,this.batches=null,this._bounds=null}},{key:"containsPoint",value:function(t){for(var n=this.graphicsData,r=0;r<n.length;++r){var i=n[r];if(i.fillStyle.visible&&i.shape&&(i.matrix?i.matrix.applyInverse(t,st):st.copyFrom(t),i.shape.contains(st.x,st.y))){var o=!1;if(i.holes){for(var a=0;a<i.holes.length;a++)if(i.holes[a].shape.contains(st.x,st.y)){o=!0;break}}if(!o)return!0}}return!1}},{key:"updateBatches",value:function(){if(!this.graphicsData.length)return void(this.batchable=!0);if(this.validateBatching()){this.cacheDirty=this.dirty;var t=this.uvs,n=this.graphicsData,r=null,i=null;this.batches.length>0&&(i=(r=this.batches[this.batches.length-1]).style);for(var o=this.shapeIndex;o<n.length;o++){this.shapeIndex++;var a=n[o],s=a.fillStyle,u=a.lineStyle;a5[a.type].build(a),a.matrix&&this.transformPoints(a.points,a.matrix
1),(s.visible||u.visible)&&this.processHoles(a.holes);for(var c=0;c<2;c++){var l=0===c?s:u;if(l.visible){var h=l.texture.baseTexture,f=this.indices.length,d=this.points.length/2;h.wrapMode=t_.REPEAT,0===c?this.processFill(a):this.processLine(a);var p=this.points.length/2-d;0!==p&&(r&&!this._compareStyles(i,l)&&(r.end(f,d),r=null),r||((r=a4.pop()||new a9).begin(l,f,d),this.batches.push(r),i=l),this.addUvs(this.points,t,l.texture,d,p,l.matrix))}}}var y=this.indices.length,g=this.points.length/2;if(r&&r.end(y,g),0===this.batches.length)return void(this.batchable=!0);var m=g>65535;this.indicesUint16&&this.indices.length===this.indicesUint16.length&&m===this.indicesUint16.BYTES_PER_ELEMENT>2?this.indicesUint16.set(this.indices):this.indicesUint16=m?new Uint32Array(this.indices):new Uint16Array(this.indices),this.batchable=this.isBatchable(),this.batchable?this.packBatches():this.buildDrawCalls()}}},{key:"_compareStyles",value:function(t,n){return!(!t||!n||t.texture.baseTexture!==n.texture.baseTexture||t.color+t.alpha!==n.color+n.alpha||!!t.native!=!!n.native)}},{key:"validateBatching",value:function(){if(this.dirty===this.cacheDirty||!this.graphicsData.length)return!1;for(var t=0,n=this.graphicsData.length;t<n;t++){var r=this.graphicsData[t],i=r.fillStyle,o=r.lineStyle;if(i&&!i.texture.baseTexture.valid||o&&!o.texture.baseTexture.valid)return!1}return!0}},{key:"packBatches",value:function(){this.batchDirty++,this.uvsFloat32=new Float32Array(this.uvs);for(var t=this.batches,n=0,r=t.length;n<r;n++)for(var i=t[n],o=0;o<i.size;o++){var a=i.start+o;this.indicesUint16[a]=this.indicesUint16[a]-i.attribStart}}},{key:"isBatchable",value:function(){if(this.points.length>131070)return!1;for(var t=this.batches,r=0;r<t.length;r++)if(t[r].style.native)return!1;return this.points.length<2*n.BATCHABLE_SIZE}},{key:"buildDrawCalls",value:function(){for(var t=++nm._globalBatch,n=0;n<this.drawCalls.length;n++)this.drawCalls[n].texArray.clear(),a7.push(this.drawCalls[n]);this.drawCalls.length=0;var r=this.colors,i=this.textureIds,o=a7.pop();o||((o=new nv).texArray=new rc),o.texArray.count=0,o.start=0,o.size=0,o.type=tg.TRIANGLES;var a=0,s=null,u=0,c=!1,l=tg.TRIANGLES,h=0;this.drawCalls.push(o);for(var f=0;f<this.batches.length;f++){var d=this.batches[f],p=d.style,y=p.texture.baseTexture;!!p.native!==c&&(l=(c=!!p.native)?tg.LINES:tg.TRIANGLES,s=null,a=8,t++),s!==y&&(s=y,y._batchEnabled!==t&&(8===a&&(t++,a=0,o.size>0&&((o=a7.pop())||((o=new nv).texArray=new rc),this.drawCalls.push(o)),o.start=h,o.size=0,o.texArray.count=0,o.type=l),y.touched=1,y._batchEnabled=t,y._batchLocation=a,y.wrapMode=t_.REPEAT,o.texArray.elements[o.texArray.count++]=y,a++)),o.size+=d.size,h+=d.size,u=y._batchLocation,this.addColors(r,p.color,p.alpha,d.attribSize,d.attribStart),this.addTextureIds(i,u,d.attribSize,d.attribStart)}nm._globalBatch=t,this.packAttributes()}},{key:"packAttributes",value:function(){for(var t=this.points,n=this.uvs,r=this.colors,i=this.textureIds,o=new ArrayBuffer(3*t.length*4),a=new Float32Array(o),s=new Uint32Array(o),u=0,c=0;c<t.length/2;c++)a[u++]=t[2*c],a[u++]=t[2*c+1],a[u++]=n[2*c],a[u++]=n[2*c+1],s[u++]=r[c],a[u++]=i[c];this._buffer.update(o),this._indexBuffer.update(this.indicesUint16)}},{key:"processFill",value:function(t){t.holes.length?a$.triangulate(t,this):a5[t.type].triangulate(t,this)}},{key:"processLine",value:function(t){a1(t,this);for(var n=0;n<t.holes.length;n++)a1(t.holes[n],this)}},{key:"processHoles",value:function(t){for(var n=0;n<t.length;n++){var r=t[n];a5[r.type].build(r),r.matrix&&this.transformPoints(r.points,r.matrix)}}},{key:"calculateBounds",value:function(){var t=this._bounds;t.clear(),t.addVertexData(this.points,0,this.points.length),t.pad(this.boundsPadding,this.boundsPadding)}},{key:"transformPoints",value:function(t,n){for(var r=0;r<t.length/2;r++){var i=t[2*r],o=t[2*r+1];t[2*r]=n.a*i+n.c*o+n.tx,t[2*r+1]=n.b*i+n.d*o+n.ty}}},{key:"addColors",value:function(t,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=eO.shared.setValue(n).toLittleEndianNumber(),s=eO.shared.setValue(a).toPremultiplied(r);t.length=Math.max(t.length,o+i);for(var u=0;u<i;u++)t[o+u]=s}},{key:"addTextureIds",value:function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;t.length=Math.max(t.length,i+r);for(var o=0;o<r;o++)t[i+o]=n}},{key:"addUvs",value:function(t,n,r,i,o){for(var a=arguments.length>
15&&void 0!==arguments[5]?arguments[5]:null,s=0,u=n.length,c=r.frame;s<o;){var l=t[2*(i+s)],h=t[2*(i+s)+1];if(a){var f=a.a*l+a.c*h+a.tx;h=a.b*l+a.d*h+a.ty,l=f}s++,n.push(l/c.width,h/c.height)}var d=r.baseTexture;(c.width<d.width||c.height<d.height)&&this.adjustUvs(n,r,u,o)}},{key:"adjustUvs",value:function(t,n,r,i){for(var o=n.baseTexture,a=r+2*i,s=n.frame,u=s.width/o.width,c=s.height/o.height,l=s.x/s.width,h=s.y/s.height,f=Math.floor(t[r]+1e-6),d=Math.floor(t[r+1]+1e-6),p=r+2;p<a;p+=2)f=Math.min(f,Math.floor(t[p]+1e-6)),d=Math.min(d,Math.floor(t[p+1]+1e-6));l-=f,h-=d;for(var y=r;y<a;y+=2)t[y]=(t[y]+l)*u,t[y+1]=(t[y+1]+h)*c}}])}(nk);se.BATCHABLE_SIZE=100;var sn=se,sr=function(){function t(){_(this,t),this.color=0xffffff,this.alpha=1,this.texture=rT.WHITE,this.matrix=null,this.visible=!1,this.reset()}return A(t,[{key:"clone",value:function(){var n=new t;return n.color=this.color,n.alpha=this.alpha,n.texture=this.texture,n.matrix=this.matrix,n.visible=this.visible,n}},{key:"reset",value:function(){this.color=0xffffff,this.alpha=1,this.texture=rT.WHITE,this.matrix=null,this.visible=!1}},{key:"destroy",value:function(){this.texture=null,this.matrix=null}}])}(),si=function(t){function n(){var t;return _(this,n),t=h(this,n,arguments),t.width=0,t.alignment=.5,t.native=!1,t.cap=aZ.BUTT,t.join=aX.MITER,t.miterLimit=10,t}return y(n,t),A(n,[{key:"clone",value:function(){var t=new n;return t.color=this.color,t.alpha=this.alpha,t.texture=this.texture,t.matrix=this.matrix,t.visible=this.visible,t.width=this.width,t.alignment=this.alignment,t.native=this.native,t.cap=this.cap,t.join=this.join,t.miterLimit=this.miterLimit,t}},{key:"reset",value:function(){c(n,"reset",this,3)([]),this.color=0,this.alignment=.5,this.width=0,this.native=!1,this.cap=aZ.BUTT,this.join=aX.MITER,this.miterLimit=10}}])}(sr),so={},sa=function(t){function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return _(this,n),(t=h(this,n)).shader=null,t.pluginName="batch",t.currentPath=null,t.batches=[],t.batchTint=-1,t.batchDirty=-1,t.vertexData=null,t._fillStyle=new sr,t._lineStyle=new si,t._matrix=null,t._holeMode=!1,t.state=nc.for2d(),t._geometry=r||new sn,t._geometry.refCount++,t._transformID=-1,t._tintColor=new eO(0xffffff),t.blendMode=ty.NORMAL,t}return y(n,t),A(n,[{key:"geometry",get:function(){return this._geometry}},{key:"clone",value:function(){return this.finishPoly(),new n(this._geometry)}},{key:"blendMode",get:function(){return this.state.blendMode},set:function(t){this.state.blendMode=t}},{key:"tint",get:function(){return this._tintColor.value},set:function(t){this._tintColor.setValue(t)}},{key:"fill",get:function(){return this._fillStyle}},{key:"line",get:function(){return this._lineStyle}},{key:"lineStyle",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return"number"==typeof t&&(t={width:t,color:n,alpha:r,alignment:i,native:o}),this.lineTextureStyle(t)}},{key:"lineTextureStyle",value:function(t){t=Object.assign({width:0,texture:rT.WHITE,color:null!=(n=t)&&n.texture?0xffffff:0,matrix:null,alignment:.5,native:!1,cap:aZ.BUTT,join:aX.MITER,miterLimit:10},t),this.normalizeColor(t),this.currentPath&&this.startPoly();var n,r=t.width>0&&t.alpha>0;return r?(t.matrix&&(t.matrix=t.matrix.clone(),t.matrix.invert()),Object.assign(this._lineStyle,{visible:r},t)):this._lineStyle.reset(),this}},{key:"startPoly",value:function(){if(this.currentPath){var t=this.currentPath.points,n=this.currentPath.points.length;n>2&&(this.drawShape(this.currentPath),this.currentPath=new nF,this.currentPath.closeStroke=!1,this.currentPath.points.push(t[n-2],t[n-1]))}else this.currentPath=new nF,this.currentPath.closeStroke=!1}},{key:"finishPoly",value:function(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)}},{key:"moveTo",value:function(t,n){return this.startPoly(),this.currentPath.points[0]=t,this.currentPath.points[1]=n,this}},{key:"lineTo",value:function(t,n){this.currentPath||this.moveTo(0,0);var r=this.currentPath.points,i=r[r.length-2],o=r[r.length-1];return(i!==t||o!==n)&&r.push(t,n),this}}
1,{key:"_initCurve",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.currentPath?0===this.currentPath.points.length&&(this.currentPath.points=[t,n]):this.moveTo(t,n)}},{key:"quadraticCurveTo",value:function(t,n,r,i){this._initCurve();var o=this.currentPath.points;return 0===o.length&&this.moveTo(0,0),a2.curveTo(t,n,r,i,o),this}},{key:"bezierCurveTo",value:function(t,n,r,i,o,a){return this._initCurve(),a6.curveTo(t,n,r,i,o,a,this.currentPath.points),this}},{key:"arcTo",value:function(t,n,r,i,o){this._initCurve(t,n);var a=this.currentPath.points,s=aQ.curveTo(t,n,r,i,o,a);if(s){var u=s.cx,c=s.cy,l=s.radius,h=s.startAngle,f=s.endAngle,d=s.anticlockwise;this.arc(u,c,l,h,f,d)}return this}},{key:"arc",value:function(t,n,r,i,o){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(i===o||(!a&&o<=i?o+=nC:a&&i<=o&&(i+=nC),o-i==0))return this;var s=t+Math.cos(i)*r,u=n+Math.sin(i)*r,c=this._geometry.closePointEps,l=this.currentPath?this.currentPath.points:null;if(l){var h=Math.abs(l[l.length-2]-s),f=Math.abs(l[l.length-1]-u);h<c&&f<c||l.push(s,u)}else this.moveTo(s,u),l=this.currentPath.points;return aQ.arc(s,u,t,n,r,i,o,a,l),this}},{key:"beginFill",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1?arguments[1]:void 0;return this.beginTextureFill({texture:rT.WHITE,color:t,alpha:n})}},{key:"normalizeColor",value:function(t){var n,r,i=eO.shared.setValue(null!=(n=t.color)?n:0);t.color=i.toNumber(),null!=t.alpha||(t.alpha=i.alpha)}},{key:"beginTextureFill",value:function(t){t=Object.assign({texture:rT.WHITE,color:0xffffff,matrix:null},t),this.normalizeColor(t),this.currentPath&&this.startPoly();var n=t.alpha>0;return n?(t.matrix&&(t.matrix=t.matrix.clone(),t.matrix.invert()),Object.assign(this._fillStyle,{visible:n},t)):this._fillStyle.reset(),this}},{key:"endFill",value:function(){return this.finishPoly(),this._fillStyle.reset(),this}},{key:"drawRect",value:function(t,n,r,i){return this.drawShape(new nD(t,n,r,i))}},{key:"drawRoundedRect",value:function(t,n,r,i,o){return this.drawShape(new nN(t,n,r,i,o))}},{key:"drawCircle",value:function(t,n,r){return this.drawShape(new nM(t,n,r))}},{key:"drawEllipse",value:function(t,n,r,i){return this.drawShape(new nL(t,n,r,i))}},{key:"drawPolygon",value:function(){for(var t,n=!0,r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];var a=i[0];a.points?(n=a.closeStroke,t=a.points):t=Array.isArray(i[0])?i[0]:i;var s=new nF(t);return s.closeStroke=n,this.drawShape(s),this}},{key:"drawShape",value:function(t){return this._holeMode?this._geometry.drawHole(t,this._matrix):this._geometry.drawShape(t,this._fillStyle.clone(),this._lineStyle.clone(),this._matrix),this}},{key:"clear",value:function(){return this._geometry.clear(),this._lineStyle.reset(),this._fillStyle.reset(),this._boundsID++,this._matrix=null,this._holeMode=!1,this.currentPath=null,this}},{key:"isFastRect",value:function(){var t=this._geometry.graphicsData;return!(1!==t.length||t[0].shape.type!==nP.RECT||t[0].matrix||t[0].holes.length||t[0].lineStyle.visible&&t[0].lineStyle.width)}},{key:"_render",value:function(t){this.finishPoly();var n=this._geometry;n.updateBatches(),n.batchable?(this.batchDirty!==n.batchDirty&&this._populateBatches(),this._renderBatched(t)):(t.batch.flush(),this._renderDirect(t))}},{key:"_populateBatches",value:function(){var t=this._geometry,n=this.blendMode,r=t.batches.length;this.batchTint=-1,this._transformID=-1,this.batchDirty=t.batchDirty,this.batches.length=r,this.vertexData=new Float32Array(t.points);for(var i=0;i<r;i++){var o=t.batches[i],a=o.style.color,s=new Float32Array(this.vertexData.buffer,4*o.attribStart*2,2*o.attribSize),u=new Float32Array(t.uvsFloat32.buffer,4*o.attribStart*2,2*o.attribSize),c={vertexData:s,blendMode:n,indices:new Uint16Array(t.indicesUint16.buffer,2*o.start,o.size),uvs:u,_batchRGB:eO.shared.setValue(a).toRgbArray(),_tintRGB:a,_texture:o.style.texture,alpha:o.style.alpha,worldAlpha:1};this.batches[i]=c}}},{key:"_renderBatched",value:function(t){if(this.batches.length){t.batch.setObjectRenderer(t.plugins[this.pluginName]),this.calculateVertices(),this.calculateTints();for(var n=0,r=this.batches.length;n<r;n++){var i=this.batches[n];i.worldAlpha=this.worldAlpha*i.alpha,t.plugins[this.pluginName].render(i)}}}},{key:"_renderDirect",value:function(t){var n=this._resolveDirectShader(t),r=this._geometry,i=this.worldAlpha,o=n.uniforms,a=r.drawCalls;o.translationMatrix=this.transform.worldTransform,eO.shared.setValue(this._tintColor).premultiply(i).toArray(o.tint),t.shader.bind(n),t.geometry.bind(r,n),t.state.set(this.state);for(var s=0,u=a.length;s<u;s++)this._renderDrawCallDirect(t,r.drawCalls[s])}},{key:"_renderDrawCallDirect",value:function(t,n){for(var r=n.texArray,i=n.type,o=n.size,a=n.start,s=r.count,u=0;u<s;u++)t.texture.bind(r.elements[u],u);t.geometry.draw(i,o,a)}},{key:"_resolveDirectShader",value:function(t){var n=this.shader,r=this.pluginName;if(!n){if(!so[r]){for(var i=t.plugins[r].maxTextures,o=new Int32Array(i),a=0;a<i;a++)o[a]=a;var s={tint:new Float32Array([1,1,1,1]),translationMatrix:new nU,default:ra.from({uSamplers:o},!0)},u=t.plugins[r]._shader.program;so[r]=new rs(u,s)}n=so[r]}return n}},{key:"_calculateBounds",value:function(){this.finishPoly();var t=this._geometry;if(t.graphicsData.length){var n=t.bounds,r=n.minX,i=n.minY,o=n.maxX,a=n.maxY;this._bounds.addFrame(this.transform,r,i,o,a)}}},{key:"containsPoint",value:function(t){return this.worldTransform.applyInverse(t,n._TEMP_POINT),this._geometry.containsPoint(n._TEMP_POINT)}},{key:"calculateTints",value:function(){if(this.batchTint!==this.tint){this.batchTint=this._tintColor.toNumber();for(var t=0;t<this.batches.length;t++){var n=this.batches[t];n._tintRGB=eO.shared.setValue(this._tintColor).multiply(n._batchRGB).toLittleEndianNumber()}}}},{key:"calculateVertices",value:function(){var t=this.transform._worldID;if(this._transformID!==t){this._transformID=t;for(var n=this.transform.worldTransform,r=n.a,i=n.b,o=n.c,a=n.d,s=n.tx,u=n.ty,c=this._geometry.points,l=this.vertexData,h=0,f=0;f<c.length;f+=2){var d=c[f],p=c[f+1];l[h++]=r*d+o*p+s,l[h++]=a*p+i*d+u}}}},{key:"closePath",value:function(){var t=this.currentPath;return t&&(t.closeStroke=!0,this.finishPoly()),this}},{key:"setMatrix",value:function(t){return this._matrix=t,this}},{key:"beginHole",value:function(){return this.finishPoly(),this._holeMode=!0,this}},{key:"endHole",value:function(){return this.finishPoly(),this._holeMode=!1,this}},{key:"destroy",value:function(t){this._geometry.refCount--,0===this._geometry.refCount&&this._geometry.dispose(),this._matrix=null,this.currentPath=null,this._lineStyle.destroy(),this._lineStyle=null,this._fillStyle.destroy(),this._fillStyle=null,this._geometry=null,this.shader=null,this.vertexData=null,this.batches.length=0,this.batches=null,c(n,"destroy",this,3)([t])}}])}(i2);sa.curves=aq,sa._TEMP_POINT=new nR;var ss=sa,su={buildPoly:a$,buildCircle:aH,buildRectangle:aY,buildRoundedRectangle:aK,buildLine
1:a1,ArcUtils:aQ,BezierUtils:a6,QuadraticUtils:a2,BatchPart:a9,FILL_COMMANDS:a5,BATCH_POOL:a4,DRAW_CALL_POOL:a7},sc=A(function t(n,r){_(this,t),this.uvBuffer=n,this.uvMatrix=r,this.data=null,this._bufferUpdateId=-1,this._textureUpdateId=-1,this._updateID=0},[{key:"update",value:function(t){if(t||this._bufferUpdateId!==this.uvBuffer._updateID||this._textureUpdateId!==this.uvMatrix._updateID){this._bufferUpdateId=this.uvBuffer._updateID,this._textureUpdateId=this.uvMatrix._updateID;var n=this.uvBuffer.data;this.data&&this.data.length===n.length||(this.data=new Float32Array(n.length)),this.uvMatrix.multiplyUvs(n,this.data),this._updateID++}}}]),sl=new nR,sh=new nF,sf=function(t){function n(t,r,i){var o,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:tg.TRIANGLES;return _(this,n),(o=h(this,n)).geometry=t,o.shader=r,o.state=i||nc.for2d(),o.drawMode=a,o.start=0,o.size=0,o.uvs=null,o.indices=null,o.vertexData=new Float32Array(1),o.vertexDirty=-1,o._transformID=-1,o._roundPixels=tB.ROUND_PIXELS,o.batchUvs=null,o}return y(n,t),A(n,[{key:"geometry",get:function(){return this._geometry},set:function(t){this._geometry!==t&&(this._geometry&&(this._geometry.refCount--,0===this._geometry.refCount&&this._geometry.dispose()),this._geometry=t,this._geometry&&this._geometry.refCount++,this.vertexDirty=-1)}},{key:"uvBuffer",get:function(){return this.geometry.buffers[1]}},{key:"verticesBuffer",get:function(){return this.geometry.buffers[0]}},{key:"material",get:function(){return this.shader},set:function(t){this.shader=t}},{key:"blendMode",get:function(){return this.state.blendMode},set:function(t){this.state.blendMode=t}},{key:"roundPixels",get:function(){return this._roundPixels},set:function(t){this._roundPixels!==t&&(this._transformID=-1),this._roundPixels=t}},{key:"tint",get:function(){return"tint"in this.shader?this.shader.tint:null},set:function(t){this.shader.tint=t}},{key:"tintValue",get:function(){return this.shader.tintValue}},{key:"texture",get:function(){return"texture"in this.shader?this.shader.texture:null},set:function(t){this.shader.texture=t}},{key:"_render",value:function(t){var r=this.geometry.buffers[0].data;this.shader.batchable&&this.drawMode===tg.TRIANGLES&&r.length<2*n.BATCHABLE_SIZE?this._renderToBatch(t):this._renderDefault(t)}},{key:"_renderDefault",value:function(t){var n=this.shader;n.alpha=this.worldAlpha,n.update&&n.update(),t.batch.flush(),n.uniforms.translationMatrix=this.transform.worldTransform.toArray(!0),t.shader.bind(n),t.state.set(this.state),t.geometry.bind(this.geometry,n),t.geometry.draw(this.drawMode,this.size,this.start,this.geometry.instanceCount)}},{key:"_renderToBatch",value:function(t){var n=this.geometry,r=this.shader;r.uvMatrix&&(r.uvMatrix.update(),this.calculateUvs()),this.calculateVertices(),this.indices=n.indexBuffer.data,this._tintRGB=r._tintRGB,this._texture=r.texture;var i=this.material.pluginName;t.batch.setObjectRenderer(t.plugins[i]),t.plugins[i].render(this)}},{key:"calculateVertices",value:function(){var t=this.geometry.buffers[0],n=t.data,r=t._updateID;if(r!==this.vertexDirty||this._transformID!==this.transform._worldID){this._transformID=this.transform._worldID,this.vertexData.length!==n.length&&(this.vertexData=new Float32Array(n.length));for(var i=this.transform.worldTransform,o=i.a,a=i.b,s=i.c,u=i.d,c=i.tx,l=i.ty,h=this.vertexData,f=0;f<h.length/2;f++){var d=n[2*f],p=n[2*f+1];h[2*f]=o*d+s*p+c,h[2*f+1]=a*d+u*p+l}if(this._roundPixels)for(var y=tB.RESOLUTION,g=0;g<h.length;++g)h[g]=Math.round(h[g]*y)/y;this.vertexDirty=r}}},{key:"calculateUvs",value:function(){var t=this.geometry.buffers[1],n=this.shader;n.uvMatrix.isSimple?this.uvs=t.data:(this.batchUvs||(this.batchUvs=new sc(t,n.uvMatrix)),this.batchUvs.update(),this.uvs=this.batchUvs.data)}},{key:"_calculateBounds",value:function(){this.calculateVertices(),this._bounds.addVertexData(this.vertexData,0,this.vertexData.length)}},{key:"containsPoint",value:function(t){if(!this.getBounds().contains(t.x,t.y))return!1;this.worldTransform.applyInverse(t,sl);for(var n=this.geometry.getBuffer("aVertexPosition").data,r=sh.points,i=this.geometry.getIndex().data,o=i.length,a=4===this.drawMode?3:1,s=0;s+2<o;s+=a){var u=2*i[s],c=2*i[s+1],l=2*i[s+2];if(r[0]=n[u],r[1]=n[u+1],r[2]=n[c],r[3]=n[c+1],r[4]=n[l],r[5]=n[l+1],sh.contains(sl.x,sl.y))return!0}return!1}},{key:"destroy",value:function(t){c(n,"destroy",this,3)([t]),this._cachedTexture&&(this._cachedTexture.destroy(),this._cachedTexture=null),this.geometry=null,this.shader=null,this.state=null,this.uvs=null,this.indices=null,this.vertexData=null}}])}(i2);sf.BATCHABLE_SIZE=100;var sd=sf,sp=function(t){function n(t,r,i){_(this,n);var o=h(this,n),a=new nw(t),s=new nw(r,!0),u=new nw(i,!0,!0);return o.addAttribute("aVertexPosition",a,2,!1,tb.FLOAT).addAttribute("aTextureCoord",s,2,!1,tb.FLOAT).addIndex(u),o._updateId=-1,o}return y(n,t),A(n,[{key:"vertexDirtyId",get:function(){return this.buffers[0]._updateID}}])}(nT),sy=function(t){function n(t,r){_(this,n);var i,o={uSampler:t,alpha:1,uTextureMatrix:nU.IDENTITY,uColor:new Float32Array([1,1,1,1])};return(r=Object.assign({tint:0xffffff,alpha:1,pluginName:"batch"},r)).uniforms&&Object.assign(o,r.uniforms),(i=h(this,n,[r.program||ri.from("attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 translationMatrix;\nuniform mat3 uTextureMatrix;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0
1)).xy, 0.0, 1.0);\n\n vTextureCoord = (uTextureMatrix * vec3(aTextureCoord, 1.0)).xy;\n}\n","varying vec2 vTextureCoord;\nuniform vec4 uColor;\n\nuniform sampler2D uSampler;\n\nvoid main(void)\n{\n gl_FragColor = texture2D(uSampler, vTextureCoord) * uColor;\n}\n"),o]))._colorDirty=!1,i.uvMatrix=new rG(t),i.batchable=void 0===r.program,i.pluginName=r.pluginName,i._tintColor=new eO(r.tint),i._tintRGB=i._tintColor.toLittleEndianNumber(),i._colorDirty=!0,i.alpha=r.alpha,i}return y(n,t),A(n,[{key:"texture",get:function(){return this.uniforms.uSampler},set:function(t){this.uniforms.uSampler!==t&&(!this.uniforms.uSampler.baseTexture.alphaMode!=!t.baseTexture.alphaMode&&(this._colorDirty=!0),this.uniforms.uSampler=t,this.uvMatrix.texture=t)}},{key:"alpha",get:function(){return this._alpha},set:function(t){t!==this._alpha&&(this._alpha=t,this._colorDirty=!0)}},{key:"tint",get:function(){return this._tintColor.value},set:function(t){t!==this.tint&&(this._tintColor.setValue(t),this._tintRGB=this._tintColor.toLittleEndianNumber(),this._colorDirty=!0)}},{key:"tintValue",get:function(){return this._tintColor.toNumber()}},{key:"update",value:function(){if(this._colorDirty){this._colorDirty=!1;var t=this.texture.baseTexture.alphaMode;eO.shared.setValue(this._tintColor).premultiply(this._alpha,t).toArray(this.uniforms.uColor)}this.uvMatrix.update()&&(this.uniforms.uTextureMatrix=this.uvMatrix.mapCoord)}}])}(rs),sg=function(t){function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;return _(this,n),(t=h(this,n)).segWidth=o,t.segHeight=a,t.width=r,t.height=i,t.build(),t}return y(n,t),A(n,[{key:"build",value:function(){for(var t=this.segWidth*this.segHeight,n=[],r=[],i=[],o=this.segWidth-1,a=this.segHeight-1,s=this.width/o,u=this.height/a,c=0;c<t;c++){var l=c%this.segWidth,h=c/this.segWidth|0;n.push(l*s,h*u),r.push(l/o,h/a)}for(var f=o*a,d=0;d<f;d++){var p=d%o,y=d/o|0,g=y*this.segWidth+p,m=y*this.segWidth+p+1,v=(y+1)*this.segWidth+p,b=(y+1)*this.segWidth+p+1;i.push(g,m,v,m,b,v)}this.buffers[0].data=new Float32Array(n),this.buffers[1].data=new Float32Array(r),this.indexBuffer.data=new Uint16Array(i),this.buffers[0].update(),this.buffers[1].update(),this.indexBuffer.update()}}])}(sp),sm=function(t){function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:200,i=arguments.length>1?arguments[1]:void 0,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return _(this,n),(t=h(this,n,[new Float32Array(4*i.length),new Float32Array(4*i.length),new Uint16Array(6*(i.length-1))])).points=i,t._width=r,t.textureScale=o,t.build(),t}return y(n,t),A(n,[{key:"width",get:function(){return this._width}},{key:"build",value:function(){var t=this.points;if(t){var n=this.getBuffer("aVertexPosition"),r=this.getBuffer("aTextureCoord"),i=this.getIndex();if(!(t.length<1)){n.data.length/4!==t.length&&(n.data=new Float32Array(4*t.length),r.data=new Float32Array(4*t.length),i.data=new Uint16Array(6*(t.length-1)));var o=r.data,a=i.data;o[0]=0,o[1]=0,o[2]=0,o[3]=1;for(var s=0,u=t[0],c=this._width*this.textureScale,l=t.length,h=0;h<l;h++){var f=4*h;if(this.textureScale>0){var d=u.x-t[h].x,p=u.y-t[h].y,y=Math.sqrt(d*d+p*p);u=t[h],s+=y/c}else s=h/(l-1);o[f]=s,o[f+1]=0,o[f+2]=s,o[f+3]=1}for(var g=0,m=0;m<l-1;m++){var v=2*m;a[g++]=v,a[g++]=v+1,a[g++]=v+2,a[g++]=v+2,a[g++]=v+1,a[g++]=v+3}r.update(),i.update(),this.updateVertices()}}}},{key:"updateVertices",value:function(){var t=this.points;if(!(t.length<1)){for(var n,r=t[0],i=0,o=0,a=this.buffers[0].data,s=t.length,u=this.textureScale>0?this.textureScale*this._width/2:this._width/2,c=0;c<s;c++){var l=t[c],h=4*c;o=-((n=c<t.length-1?t[c+1]:l).x-r.x),i=n.y-r.y;var f=10*(1-c/(s-1));f>1&&(f=1);var d=Math.sqrt(i*i+o*o);d<1e-6?(i=0,o=0):(i/=d,o/=d,i*=u,o*=u),a[h]=l.x+i,a[h+1]=l.y+o,a[h+2]=l.x-i,a[h+3]=l.y-o,r=l}this.buffers[0].update()}}},{key:"update",value:function(){this.textureScale>0?this.build():this.updateVertices()}}])}(sp),sv=function(t){function n(t,r,i){var o;return _(this,n),(o=h(this,n,[new sg(t.width,t.height,r,i),new sy(rT.WHITE)])).texture=t,o.autoResize=!0,o}return y(n,t),A(n,[{key:"textureUpdated",value:function(){this._textureID=this.shader.texture._updateID;var t=this.geometry,n=this.shader.texture,r=n.width,i=n.height;this.autoResize&&(t.width!==r||t.height!==i)&&(t.width=this.shader.texture.width,t.height=this.shader.texture.height,t.build())}},{key:"texture",get:function(){return this.shader.texture},set:function(t){this.shader.texture!==t&&(this.shader.texture=t,this._textureID=-1,t.baseTexture.valid?this.textureUpdated():t.once("update",this.textureUpdated,this))}},{key:"_render",value:function(t){this._textureID!==this.shader.texture._updateID&&this.textureUpdated(),c(n,"_render",this,3)([t])}},{key:"destroy",value:function(t){this.shader.texture.off("update",this.textureUpdated,this),c(n,"destroy",this,3)([t])}}])}(sd),sb=function(t){function n(t,r,i,o,a){var s,u,c,l,f,d,p,y,g;return _(this,n),(g=h(this,n,[rT.WHITE,4,4]))._origWidth=t.orig.width,g._origHeight=t.orig.height,g._width=g._origWidth,g._height=g._origHeight,g._leftWidth=null!=(s=null!=r?r:null==(u=t.defaultBorders)?void 0:u.left)?s:10,g._rightWidth=null!=(c=null!=o?o:null==(l=t.defaultBorders)?void 0:l.right)?c:10,g._topHeight=null!=(f=null!=i?i:null==(d=t.defaultBorders)?void 0:d.top)?f:10,g._bottomHeight=null!=(p=null!=a?a:null==(y=t.defaultBorders)?void 0:y.bottom)?p:10,g.texture=t,g}return y(n,t),A(n,[{key:"textureUpdated",value:function(){this._textureID=this.shader.texture._updateID,this._refresh()}},{key:"vertices",get:function(){return this.geometry.getBuffer("aVertexPosition").data},set:function(t){this.geometry.getBuffer("aVertexPosition").data=t}},{key:"updateHorizontalVertices",value:function(){var t=this.vertices,n=this._getMinScale();t[9]=t[11]=t[13]=t[15]=this._topHeight*n,t[17]=t[19]=t[21]=t[23]=this._height-this._bottomHeight*n,t[25]=t[27]=t[29]=t[31]=this._height}},{key:"updateVerticalVertices",value:function(){var t=this.vertices,n=this._getMinScale();
1t[2]=t[10]=t[18]=t[26]=this._leftWidth*n,t[4]=t[12]=t[20]=t[28]=this._width-this._rightWidth*n,t[6]=t[14]=t[22]=t[30]=this._width}},{key:"_getMinScale",value:function(){var t=this._leftWidth+this._rightWidth,n=this._width>t?1:this._width/t,r=this._topHeight+this._bottomHeight;return Math.min(n,this._height>r?1:this._height/r)}},{key:"width",get:function(){return this._width},set:function(t){this._width=t,this._refresh()}},{key:"height",get:function(){return this._height},set:function(t){this._height=t,this._refresh()}},{key:"leftWidth",get:function(){return this._leftWidth},set:function(t){this._leftWidth=t,this._refresh()}},{key:"rightWidth",get:function(){return this._rightWidth},set:function(t){this._rightWidth=t,this._refresh()}},{key:"topHeight",get:function(){return this._topHeight},set:function(t){this._topHeight=t,this._refresh()}},{key:"bottomHeight",get:function(){return this._bottomHeight},set:function(t){this._bottomHeight=t,this._refresh()}},{key:"_refresh",value:function(){var t=this.texture,n=this.geometry.buffers[1].data;this._origWidth=t.orig.width,this._origHeight=t.orig.height;var r=1/this._origWidth,i=1/this._origHeight;n[0]=n[8]=n[16]=n[24]=0,n[1]=n[3]=n[5]=n[7]=0,n[6]=n[14]=n[22]=n[30]=1,n[25]=n[27]=n[29]=n[31]=1,n[2]=n[10]=n[18]=n[26]=r*this._leftWidth,n[4]=n[12]=n[20]=n[28]=1-r*this._rightWidth,n[9]=n[11]=n[13]=n[15]=i*this._topHeight,n[17]=n[19]=n[21]=n[23]=1-i*this._bottomHeight,this.updateHorizontalVertices(),this.updateVerticalVertices(),this.geometry.buffers[0].update(),this.geometry.buffers[1].update()}}])}(sv),sw=function(t){function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rT.EMPTY,i=arguments.length>1?arguments[1]:void 0,o=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0;_(this,n);var u=new sp(i,o,a);return u.getBuffer("aVertexPosition").static=!1,(t=h(this,n,[u,new sy(r),null,s])).autoUpdate=!0,t}return y(n,t),A(n,[{key:"vertices",get:function(){return this.geometry.getBuffer("aVertexPosition").data},set:function(t){this.geometry.getBuffer("aVertexPosition").data=t}},{key:"_render",value:function(t){this.autoUpdate&&this.geometry.getBuffer("aVertexPosition").update(),c(n,"_render",this,3)([t])}}])}(sd),sx=function(t){function n(t,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;_(this,n);var a=new sm(t.height,r,o),s=new sy(t);return o>0&&(t.baseTexture.wrapMode=t_.REPEAT),(i=h(this,n,[a,s])).autoUpdate=!0,i}return y(n,t),A(n,[{key:"_render",value:function(t){var r=this.geometry;(this.autoUpdate||r._width!==this.shader.texture.height)&&(r._width=this.shader.texture.height,r.update()),c(n,"_render",this,3)([t])}}])}(sd),s_=function(t){function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1500,i=arguments.length>1?arguments[1]:void 0,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:16384,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return _(this,n),o>16384&&(o=16384),(t=h(this,n))._properties=[!1,!0,!1,!1,!1],t._maxSize=r,t._batchSize=o,t._buffers=null,t._bufferUpdateIDs=[],t._updateID=0,t.interactiveChildren=!1,t.blendMode=ty.NORMAL,t.autoResize=a,t.roundPixels=!0,t.baseTexture=null,t.setProperties(i),t._tintColor=new eO(0),t.tintRgb=new Float32Array(3),t.tint=0xffffff,t}return y(n,t),A(n,[{key:"setProperties",value:function(t){t&&(this._properties[0]="vertices"in t||"scale"in t?!!t.vertices||!!t.scale:this._properties[0],this._properties[1]="position"in t?!!t.position:this._properties[1],this._properties[2]="rotation"in t?!!t.rotation:this._properties[2],this._properties[3]="uvs"in t?!!t.uvs:this._properties[3],this._properties[4]="tint"in t||"alpha"in t?!!t.tint||!!t.alpha:this._properties[4])}},{key:"updateTransform",value:function(){this.displayObjectUpdateTransform()}},{key:"tint",get:function(){return this._tintColor.value},set:function(t){this._tintColor.setValue(t),this._tintColor.toRgbArray(this.tintRgb)}},{key:"render",value:function(t){var n=this;this.visible&&!(this.worldAlpha<=0)&&this.children.length&&this.renderable&&(this.baseTexture||(this.baseTexture=this.children[0]._texture.baseTexture,this.baseTexture.valid||this.baseTexture.once("update",function(){return n.onChildrenChange(0)})),t.batch.setObjectRenderer(t.plugins.particle),t.plugins.particle.render(this))}},{key:"onChildrenChange",value:function(t){for(var n=Math.floor(t/this._batchSize);this._bufferUpdateIDs.length<n;)this._bufferUpdateIDs.push(0);this._bufferUpdateIDs[n]=++this._updateID}},{key:"dispose",value:function(){if(this._buffers){for(var t=0;t<this._buffers.length;++t)this._buffers[t].destroy();this._buffers=null}}},{key:"destroy",value:function(t){c(n,"destroy",this,3)([t]),this.dispose(),this._properties=null,this._buffers=null,this._bufferUpdateIDs=null}}])}(i2),sI=A(function t(n,r,i){_(this,t),this.geometry=new nT,this.indexBuffer=null,this.size=i,this.dynamicProperties=[],this.staticProperties=[];for(var o=0;o<n.length;++o){var a=n[o];a={attributeName:a.attributeName,size:a.size,uploadFunction:a.uploadFunction,type:a.type||tb.FLOAT,offset:a.offset},r[o]?this.dynamicProperties.push(a):this.staticProperties.push(a)}
1this.staticStride=0,this.staticBuffer=null,this.staticData=null,this.staticDataUint32=null,this.dynamicStride=0,this.dynamicBuffer=null,this.dynamicData=null,this.dynamicDataUint32=null,this._updateID=0,this.initBuffers()},[{key:"initBuffers",value:function(){var t=this.geometry,n=0;this.indexBuffer=new nw(eG(this.size),!0,!0),t.addIndex(this.indexBuffer),this.dynamicStride=0;for(var r=0;r<this.dynamicProperties.length;++r){var i=this.dynamicProperties[r];i.offset=n,n+=i.size,this.dynamicStride+=i.size}var o=new ArrayBuffer(this.size*this.dynamicStride*16);this.dynamicData=new Float32Array(o),this.dynamicDataUint32=new Uint32Array(o),this.dynamicBuffer=new nw(this.dynamicData,!1,!1);var a=0;this.staticStride=0;for(var s=0;s<this.staticProperties.length;++s){var u=this.staticProperties[s];u.offset=a,a+=u.size,this.staticStride+=u.size}var c=new ArrayBuffer(this.size*this.staticStride*16);this.staticData=new Float32Array(c),this.staticDataUint32=new Uint32Array(c),this.staticBuffer=new nw(this.staticData,!0,!1);for(var l=0;l<this.dynamicProperties.length;++l){var h=this.dynamicProperties[l];t.addAttribute(h.attributeName,this.dynamicBuffer,0,h.type===tb.UNSIGNED_BYTE,h.type,4*this.dynamicStride,4*h.offset)}for(var f=0;f<this.staticProperties.length;++f){var d=this.staticProperties[f];t.addAttribute(d.attributeName,this.staticBuffer,0,d.type===tb.UNSIGNED_BYTE,d.type,4*this.staticStride,4*d.offset)}}},{key:"uploadDynamic",value:function(t,n,r){for(var i=0;i<this.dynamicProperties.length;i++){var o=this.dynamicProperties[i];o.uploadFunction(t,n,r,o.type===tb.UNSIGNED_BYTE?this.dynamicDataUint32:this.dynamicData,this.dynamicStride,o.offset)}this.dynamicBuffer._updateID++}},{key:"uploadStatic",value:function(t,n,r){for(var i=0;i<this.staticProperties.length;i++){var o=this.staticProperties[i];o.uploadFunction(t,n,r,o.type===tb.UNSIGNED_BYTE?this.staticDataUint32:this.staticData,this.staticStride,o.offset)}this.staticBuffer._updateID++}},{key:"destroy",value:function(){this.indexBuffer=null,this.dynamicProperties=null,this.dynamicBuffer=null,this.dynamicData=null,this.dynamicDataUint32=null,this.staticProperties=null,this.staticBuffer=null,this.staticData=null,this.staticDataUint32=null,this.geometry.destroy()}}]),sA=function(t){function n(t){var r;return _(this,n),(r=h(this,n,[t])).shader=null,r.properties=null,r.tempMatrix=new nU,r.properties=[{attributeName:"aVertexPosition",size:2,uploadFunction:r.uploadVertices,offset:0},{attributeName:"aPositionCoord",size:2,uploadFunction:r.uploadPosition,offset:0},{attributeName:"aRotation",size:1,uploadFunction:r.uploadRotation,offset:0},{attributeName:"aTextureCoord",size:2,uploadFunction:r.uploadUvs,offset:0},{attributeName:"aColor",size:1,type:tb.UNSIGNED_BYTE,uploadFunction:r.uploadTint,offset:0}],r.shader=rs.from("attribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec4 aColor;\n\nattribute vec2 aPositionCoord;\nattribute float aRotation;\n\nuniform mat3 translationMatrix;\nuniform vec4 uColor;\n\nvarying vec2 vTextureCoord;\nvarying vec4 vColor;\n\nvoid main(void){\n float x = (aVertexPosition.x) * cos(aRotation) - (aVertexPosition.y) * sin(aRotation);\n float y = (aVertexPosition.x) * sin(aRotation) + (aVertexPosition.y) * cos(aRotation);\n\n vec2 v = vec2(x, y);\n v = v + aPositionCoord;\n\n gl_Position = vec4((translationMatrix * vec3(v, 1.0)).xy, 0.0, 1.0);\n\n vTextureCoord = aTextureCoord;\n vColor = aColor * uColor;\n}\n","varying vec2 vTextureCoord;\nvarying vec4 vColor;\n\nuniform sampler2D uSampler;\n\nvoid main(void){\n vec4 color = texture2D(uSampler, vTextureCoord) * vColor;\n gl_FragColor = color;\n}",{}),r.state=nc.for2d(),r}return y(n,t),A(n,[{key:"render",value:function(t){var n=t.children,r=t._maxSize,i=t._batchSize,o=this.renderer,a=n.length;if(0!==a){a>r&&!t.autoResize&&(a=r);var s=t._buffers;s||(s=t._buffers=this.generateBuffers(t));var u=n[0]._texture.baseTexture,c=u.alphaMode>0;this.state.blendMode=eL(t.blendMode,c),o.state.set(this.state);var l=o.gl,h=t.worldTransform.copyTo(this.tempMatrix);h.prepend(o.globalUniforms.uniforms.projectionMatrix),this.shader.uniforms.translationMatrix=h.toArray(!0),this.shader.uniforms.uColor=eO.shared.setValue(t.tintRgb).premultiply(t.worldAlpha,c).toArray(this.shader.uniforms.uColor),this.shader.uniforms.uSampler=u,this.renderer.shader.bind(this.shader);for(var f=!1,d=0,p=0;d<a;d+=i,p+=1){var y=a-d;y>i&&(y=i),p>=s.length&&s.push(this._generateOneMoreBuffer(t));var g=s[p];g.uploadDynamic(n,d,y);var m=t._bufferUpdateIDs[p]||0;(f=f||g._updateID<m)&&(g._updateID=t._updateID,g.uploadStatic(n,d,y)),o.geometry.bind(g.geometry),l.drawElements(l.TRIANGLES,6*y,l.UNSIGNED_SHORT,0)}}}},{key:"generateBuffers",value:function(t){for(var n=[],r=t._maxSize,i=t._batchSize,o=t._properties,a=0;a<r;a+=i)n.push(new sI(this.properties,o,i));return n}},{key:"_generateOneMoreBuffer",value:function(t){var n=t._batchSize,r=t._properties;return new sI(this.properties,r,n)}},{key:"uploadVertices",value:function(t,n,r,i,o,a){for(var s=0,u=0,c=0,l=0,h=0;h<r;++h){var f=t[n+h],d=f._texture,p=f.scale.x,y=f.scale.y,g=d.trim,m=d.orig;g?(s=(u=g.x-f.anchor.x*m.width)+g.width,c=(l=g.y-f.anchor.y*m.height)+g.height):(s=m.width*(1-f.anchor.x),u=-(m.width*f.anchor.x),c=m.height*(1-f.anchor.y),l=-(m.height*f.anchor.y)),i[a]=u*p,i[a+1]=l*y,i[a+o]=s*p,i[a+o+1]=l*y,i[a+2*o]=s*p,i[a+2*o+1]=c*y,i[a+3*o]=u*p,i[a+3*o+1]=c*y,a+=4*o}}},{key:"uploadPosition",value:function(t,n,r,i,o,a){for(var s=0;s<r;s++){var u=t[n+s].position;i[a]=u.x,i[a+1]=u.y,i[a+o]=u.x,i[a+o+1]=u.y,i[a+2*o]=u.x,i[a+2*o+1]=u.y,i[a+3*o]=u.x,i[a+3*o+1]=u.y,a+=4*o}}},{key:"uploadRotation",value:function(t,n,r,i,o,a){for(var s=0;s<r;s++){var u=t[n+s].rotation;i[a]=u,i[a+o]=u,i[a+2*o]=u,i[a+3*o]=u,a+=4*o}}},{key:"uploadUvs",value:function(t,n,r,i,o,a){for(var s=0;s<r;++s){var u=t[n+s]._texture._uvs;u?(i[a]=u.x0,i[a+1]=u.y0,i[a+o]=u.x1,i[a+o+1]=u.y1,i[a+2*o]=u.x2,i[a+2*o+1]=u.y2,i[a+3*o]=u.x3,i[a+3*o+1]=u.y3):(i[a]=0,i[a+1]=0,i[a+o]=0,i[a+o+1]=0,i[a+2*o]=0,i[a+2*o+1]=0,i[a+3*o]=0,i[a+3*o+1]=0),a+=4*o}}},{key:"uploadTint",value:function(t,n,r,i,o,a){for(var s=0;s<r;++s){var u=t[n+s],c=eO.shared.setValue(u._tintRGB).toPremultiplied(u.alpha,u.texture.baseTexture.alphaMode>0);i[a]=c,i[a+o]=c,i[a+2*o]=c,i[a+3*o]=c,a+=4*o}}},{key:"destroy",value:function(){c(n,"destroy",this,3)([]),this.shader&&(this.shader.destroy(),this.shader=null),this.tempMatrix=null}}])}(rl);sA.extension={name:"particle",type:nr.RendererPlugin},na.add(sA);var sS=function(t){return t[t.LINEAR_VERTICAL=0]="LINEAR_VERTICAL",t[t.LINEAR_HORIZONTAL=1]="LINEAR_HORIZONTAL",t}(sS||{}),sT={willReadFrequently:!0},sk=function(){function t(n,r,i,o,a,s,u,c,l){_(this,t),this.text=n,this.style=r,this.width=i,this.height=o,this.lines=a,this.lineWidths=s,this.lineHeight=u,this.maxLineWidth=c,this.fontProperties=l}return A(t,null,[{key:"experimentalLetterSpacingSupported",get:function(){var n=t._experimentalLetterSpacingSupported;if(void 0!==n){var r=tB.ADAPTER.getCanvasRenderingContext2D().prototype;n=t._experimentalLetterSpacingSupported="letterSpacing"in r||"textLetterSpacing"in r}return n}},{key:"measureText",value:function(n,r,i){var o,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t._canvas;i=null!=(o=i)?o:r.wordWrap;var s=r.toFontString(),u=t.measureFont(s);0===u.fontSize&&(u.fontSize=r.fontSize,u.ascent=r.fontSize);var c=a.getContext("2d",sT);c.font=s;for(var l=(i?t.wordWrap(n,r,a):n).split(/(?:\r\n|\r|\n)/),h=Array(l.length),f=0,d=0;d<l.length;d++){var p=t._measureText(l[d],r.letterSpacing,c);h[d]=p,f=Math.max(f,p)}var y=f+r.strokeThickness;r.dropShadow&&(y+=r.dropShadowDistance);var g=r.lineHeight||u.fontSize+r.strokeThickness,m=Math.max(g,u.fontSize+2*r.strokeThickness)+r.leading+(l.length-1)*(g+r.leading);return r.dropShadow&&(m+=r.dropShadowDistance),new t(n,r,y,m,l,h,g+r.leading,f,u)}},{key:"_measureText",value:function(n,r,i){var o=!1;t.experimentalLetterSpacingSupported&&(t.experimentalLetterSpacing?(i.letterSpacing="".concat(r,"px"),i.textLetterSpacing="".concat(r,"px"),o=!0):(i.letterSpacing="0px",
1i.textLetterSpacing="0px"));var a=i.measureText(n).width;return a>0&&(o?a-=r:a+=(t.graphemeSegmenter(n).length-1)*r),a}},{key:"wordWrap",value:function(n,r){for(var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t._canvas,o=i.getContext("2d",sT),a=0,s="",u="",c=Object.create(null),l=r.letterSpacing,h=r.whiteSpace,f=t.collapseSpaces(h),d=t.collapseNewlines(h),p=!f,y=r.wordWrapWidth+l,g=t.tokenize(n),m=0;m<g.length;m++){var v=g[m];if(t.isNewline(v)){if(!d){u+=t.addLine(s),p=!f,s="",a=0;continue}v=" "}if(f){var b=t.isBreakingSpace(v),w=t.isBreakingSpace(s[s.length-1]);if(b&&w)continue}var x=t.getFromCache(v,l,c,o);if(x>y)if(""!==s&&(u+=t.addLine(s),s="",a=0),t.canBreakWords(v,r.breakWords))for(var _=t.wordWrapSplit(v),I=0;I<_.length;I++){for(var A=_[I],S=A,T=1;_[I+T];){var k=_[I+T];if(t.canBreakChars(S,k,v,I,r.breakWords))break;A+=k,S=k,T++}I+=T-1;var C=t.getFromCache(A,l,c,o);C+a>y&&(u+=t.addLine(s),p=!1,s="",a=0),s+=A,a+=C}else{s.length>0&&(u+=t.addLine(s),s="",a=0);var E=m===g.length-1;u+=t.addLine(v,!E),p=!1,s="",a=0}else x+a>y&&(p=!1,u+=t.addLine(s),s="",a=0),(s.length>0||!t.isBreakingSpace(v)||p)&&(s+=v,a+=x)}return u+t.addLine(s,!1)}},{key:"addLine",value:function(n){var r=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return n=t.trimRight(n),n=r?"".concat(n,"\n"):n}},{key:"getFromCache",value:function(n,r,i,o){var a=i[n];return"number"!=typeof a&&(a=t._measureText(n,r,o)+r,i[n]=a),a}},{key:"collapseSpaces",value:function(t){return"normal"===t||"pre-line"===t}},{key:"collapseNewlines",value:function(t){return"normal"===t}},{key:"trimRight",value:function(n){if("string"!=typeof n)return"";for(var r=n.length-1;r>=0;r--){var i=n[r];if(!t.isBreakingSpace(i))break;n=n.slice(0,-1)}return n}},{key:"isNewline",value:function(n){return"string"==typeof n&&t._newlines.includes(n.charCodeAt(0))}},{key:"isBreakingSpace",value:function(n,r){return"string"==typeof n&&t._breakingSpaces.includes(n.charCodeAt(0))}},{key:"tokenize",value:function(n){var r=[],i="";if("string"!=typeof n)return r;for(var o=0;o<n.length;o++){var a=n[o],s=n[o+1];t.isBreakingSpace(a,s)||t.isNewline(a)?(""!==i&&(r.push(i),i=""),r.push(a)):i+=a}return""!==i&&r.push(i),r}},{key:"canBreakWords",value:function(t,n){return n}},{key:"canBreakChars",value:function(t,n,r,i,o){return!0}},{key:"wordWrapSplit",value:function(n){return t.graphemeSegmenter(n)}},{key:"measureFont",value:function(n){if(t._fonts[n])return t._fonts[n];var r={ascent:0,descent:0,fontSize:0},i=t._canvas,o=t._context;o.font=n;var a=t.METRICS_STRING+t.BASELINE_SYMBOL,s=Math.ceil(o.measureText(a).width),u=Math.ceil(o.measureText(t.BASELINE_SYMBOL).width),c=Math.ceil(t.HEIGHT_MULTIPLIER*u);if(u=u*t.BASELINE_MULTIPLIER|0,0===s||0===c)return t._fonts[n]=r,r;i.width=s,i.height=c,o.fillStyle="#f00",o.fillRect(0,0,s,c),o.font=n,o.textBaseline="alphabetic",o.fillStyle="#000",o.fillText(a,0,u);var l=o.getImageData(0,0,s,c).data,h=l.length,f=4*s,d=0,p=0,y=!1;for(d=0;d<u;++d){for(var g=0;g<f;g+=4)if(255!==l[p+g]){y=!0;break}if(y)break;p+=f}for(r.ascent=u-d,p=h-f,y=!1,d=c;d>u;--d){for(var m=0;m<f;m+=4)if(255!==l[p+m]){y=!0;break}if(y)break;p-=f}return r.descent=d-u,r.fontSize=r.ascent+r.descent,t._fonts[n]=r,r}},{key:"clearMetrics",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n?delete t._fonts[n]:t._fonts={}}},{key:"_canvas",get:function(){if(!t.__canvas){var n;try{var r,i=new OffscreenCanvas(0,0);if(null!=(r=i.getContext("2d",sT))&&r.measureText)return t.__canvas=i,i;n=tB.ADAPTER.createCanvas()}catch(t){n=tB.ADAPTER.createCanvas()}n.width=n.height=10,t.__canvas=n}return t.__canvas}},{key:"_context",get:function(){return t.__context||(t.__context=t._canvas.getContext("2d",sT)),t.__context}}])}();sk.METRICS_STRING="|\xc9q\xc5",sk.BASELINE_SYMBOL="M",sk.BASELINE_MULTIPLIER=1.4,sk.HEIGHT_MULTIPLIER=2,sk.graphemeSegmenter=function(t){if("function"==typeof(null==(t=Intl)?void 0:t.Segmenter)){var n=new Intl.Segmenter;return function(t){return m(n.segment(t)).map(function(t){return t.segment})}}return function(t){return m(t)}}(),sk.experimentalLetterSpacing=!1,sk._fonts={},sk._newlines=[10,13],sk._breakingSpaces=[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288];var sC=sk,sE=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],sO=function(){function t(n){_(this,t),this.styleID=0,this.reset(),sB(this,n,n)}return A(t,[{key:"clone",value:function(){var n={};return sB(n,this,t.defaultStyle),new t(n)}},{key:"reset",value:function(){sB(this,t.defaultStyle,t.defaultStyle)}},{key:"align",get:function(){return this._align},set:function(t){this._align!==t&&(this._align=t,this.styleID++)}},{key:"breakWords",get:function(){return this._breakWords}
1,set:function(t){this._breakWords!==t&&(this._breakWords=t,this.styleID++)}},{key:"dropShadow",get:function(){return this._dropShadow},set:function(t){this._dropShadow!==t&&(this._dropShadow=t,this.styleID++)}},{key:"dropShadowAlpha",get:function(){return this._dropShadowAlpha},set:function(t){this._dropShadowAlpha!==t&&(this._dropShadowAlpha=t,this.styleID++)}},{key:"dropShadowAngle",get:function(){return this._dropShadowAngle},set:function(t){this._dropShadowAngle!==t&&(this._dropShadowAngle=t,this.styleID++)}},{key:"dropShadowBlur",get:function(){return this._dropShadowBlur},set:function(t){this._dropShadowBlur!==t&&(this._dropShadowBlur=t,this.styleID++)}},{key:"dropShadowColor",get:function(){return this._dropShadowColor},set:function(t){var n=sR(t);this._dropShadowColor!==n&&(this._dropShadowColor=n,this.styleID++)}},{key:"dropShadowDistance",get:function(){return this._dropShadowDistance},set:function(t){this._dropShadowDistance!==t&&(this._dropShadowDistance=t,this.styleID++)}},{key:"fill",get:function(){return this._fill},set:function(t){var n=sR(t);this._fill!==n&&(this._fill=n,this.styleID++)}},{key:"fillGradientType",get:function(){return this._fillGradientType},set:function(t){this._fillGradientType!==t&&(this._fillGradientType=t,this.styleID++)}},{key:"fillGradientStops",get:function(){return this._fillGradientStops},set:function(t){(function(t,n){if(!Array.isArray(t)||!Array.isArray(n)||t.length!==n.length)return!1;for(var r=0;r<t.length;++r)if(t[r]!==n[r])return!1;return!0})(this._fillGradientStops,t)||(this._fillGradientStops=t,this.styleID++)}},{key:"fontFamily",get:function(){return this._fontFamily},set:function(t){this.fontFamily!==t&&(this._fontFamily=t,this.styleID++)}},{key:"fontSize",get:function(){return this._fontSize},set:function(t){this._fontSize!==t&&(this._fontSize=t,this.styleID++)}},{key:"fontStyle",get:function(){return this._fontStyle},set:function(t){this._fontStyle!==t&&(this._fontStyle=t,this.styleID++)}},{key:"fontVariant",get:function(){return this._fontVariant},set:function(t){this._fontVariant!==t&&(this._fontVariant=t,this.styleID++)}},{key:"fontWeight",get:function(){return this._fontWeight},set:function(t){this._fontWeight!==t&&(this._fontWeight=t,this.styleID++)}},{key:"letterSpacing",get:function(){return this._letterSpacing},set:function(t){this._letterSpacing!==t&&(this._letterSpacing=t,this.styleID++)}},{key:"lineHeight",get:function(){return this._lineHeight},set:function(t){this._lineHeight!==t&&(this._lineHeight=t,this.styleID++)}},{key:"leading",get:function(){return this._leading},set:function(t){this._leading!==t&&(this._leading=t,this.styleID++)}},{key:"lineJoin",get:function(){return this._lineJoin},set:function(t){this._lineJoin!==t&&(this._lineJoin=t,this.styleID++)}},{key:"miterLimit",get:function(){return this._miterLimit},set:function(t){this._miterLimit!==t&&(this._miterLimit=t,this.styleID++)}},{key:"padding",get:function(){return this._padding},set:function(t){this._padding!==t&&(this._padding=t,this.styleID++)}},{key:"stroke",get:function(){return this._stroke},set:function(t){var n=sR(t);this._stroke!==n&&(this._stroke=n,this.styleID++)}},{key:"strokeThickness",get:function(){return this._strokeThickness},set:function(t){this._strokeThickness!==t&&(this._strokeThickness=t,this.styleID++)}},{key:"textBaseline",get:function(){return this._textBaseline},set:function(t){this._textBaseline!==t&&(this._textBaseline=t,this.styleID++)}},{key:"trim",get:function(){return this._trim},set:function(t){this._trim!==t&&(this._trim=t,this.styleID++)}},{key:"whiteSpace",get:function(){return this._whiteSpace},set:function(t){this._whiteSpace!==t&&(this._whiteSpace=t,this.styleID++)}},{key:"wordWrap",get:function(){return this._wordWrap},set:function(t){this._wordWrap!==t&&(this._wordWrap=t,this.styleID++)}},{key:"wordWrapWidth",get:function(){return this._wordWrapWidth},set:function(t){this._wordWrapWidth!==t&&(this._wordWrapWidth=t,this.styleID++)}},{key:"toFontString",value:function(){var t="number"==typeof this.fontSize?"".concat(this.fontSize,"px"):this.fontSize,n=this.fontFamily;Array.isArray(this.fontFamily)||(n=this.fontFamily.split(","));for(var r=n.length-1;r>=0;r--){var i=n[r].trim();/([\"\'])[^\'\"]+\1/.test(i)||sE.includes(i)||(i='"'.concat(i,'"')),n[r]=i}return"".concat(this.fontStyle," ").concat(this.fontVariant," ").concat(this.fontWeight," ").concat(t," ").concat(n.join(","))}}])}();sO.defaultStyle={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fillGradientType:sS.LINEAR_VERTICAL,fillGradientStops:[],fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",leading:0,letterSpacing:0,lineHeight:0,lineJoin:"miter",miterLimit:10,padding:0,stroke:"black",strokeThickness:0,textBaseline:"alphabetic",trim:!1,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:100};var sP=sO;function sR(t){var n=eO.shared,r=function(t){var r=n.setValue(t);return 1===r.alpha?r.toHex():r.toRgbaString()};return Array.isArray(t)?t.map(r):r(t)}function sB(t,n,r){for(var i in r)Array.isArray(n[i])?t[i]=n[i].slice():t[i]=n[i]}var sD={texture:!0,children:!1,baseTexture:!0},sM=function(t){function n(t,r,i){_(this,n);var o,a,s=!1;i||(i=tB.ADAPTER.createCanvas(),s=!0),i.width=3,i.height=3;var u=rT.from(i);return u.orig=new nD,u.trim=new nD,(a=h(this,n,[u]))._ownCanvas=s,a.canvas=i,a.context=i.getContext("2d",{willReadFrequently:!0}),a._resolution=null!=(o=n.defaultResolution)?o:tB.RESOLUTION,a._autoResolution=n.defaultAutoResolution,a._text=null,a._style=null,a._styleListener=null,a._font="",a.text=t,a.style=r,a.localStyleID=-1,a}return y(n,t),A(n,[{key:"updateText",value:function(t){var n,r,i=this._style;if(this.localStyleID!==i.styleID&&(this.dirty=!0,this.localStyleID=i.styleID),this.dirty||!t){this._font=this._style.toFontString();var o=this.context,a=sC.measureText(this._text||" ",this._style,this._style.wordWrap,this.canvas),s=a.width,u=a.height,c=a.lines,l=a.lineHeight,h=a.lineWidths,f=a.maxLineWidth,d=a.fontProperties;this.canvas.width=Math.ceil(Math.ceil(Math.max(1,s)+2*i.padding)*this._resolution),this.canvas.height=Math.ceil(Math.ceil(Math.max(1,u)+2*i.padding)*this._resolution),o.scale(this._resolution,this._resolution),o.clearRect(0,0,this.canvas.width,this.canvas.height),o.font=this._font,o.lineWidth=i.strokeThickness,o.textBaseline=i.textBaseline,o.lineJoin=i.lineJoin,o.miterLimit=i.miterLimit;for(var p=i.dropShadow?2:1,y=0;y<p;++y){var g=i.dropShadow&&0===y,m=g?Math.ceil(Math.max(1,u)+2*i.padding):0,v=m*this._resolution;if(g){o.fillStyle="black",o.strokeStyle="black";var b=i.dropShadowColor,w=i.dropShadowBlur*this._resolution,x=i.dropShadowDistance*this._resolution;o.shadowColor=eO.shared.setValue(b).setAlpha(i.dropShadowAlpha).toRgbaString(),o.shadowBlur=w,o.shadowOffsetX=Math.cos(i.dropShadowAngle)*x,o.shadowOffsetY=Math.sin(i.dropShadowAngle)*x+v}else o.fillStyle=this._generateFillStyle(i,c,a),o.strokeStyle=i.stroke,o.shadowColor="black",o.shadowBlur=0,o.shadowOffsetX=0,o.shadowOffsetY=0;var _=(l-d.fontSize)/2;l-d.fontSize<0&&(_=0);for(var I=0;I<c.length;I++)n=i.strokeThickness/2,r=i.strokeThickness/2+I*l+d.ascent+_,"right"===i.align?n+=f-h[I]:"center"===i.align&&(n+=(f-h[I])/2),i.stroke&&i.strokeThickness&&this.drawLetterSpacing(c[I],n+i.padding,r+i.padding-m,!0),i.fill&&this.drawLetterSpacing(c[I],n+i.padding,r+i.padding-m)}this.updateTexture()}}},{key:"drawLetterSpacing",value:function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=this._style.letterSpacing,a=!1;if(sC.experimentalLetterSpacingSupported&&(sC.experimentalLetterSpacing?(this.context.letterSpacing="".concat(o,"px"),this.context.textLetterSpacing="".concat(o,"px"),a=!0):(this.context.letterSpacing="0px",this.context.textLetterSpacing="0px")),0===o||a)return void(i?this.context.strokeText(t,n,r):this.context.fillText(t,n,r));for(var s=n,u=sC.graphemeSegmenter(t),c=this.context.measureText(t).width,l=0,h=0;h<u.length;++h){var f=u[h];i?this.context.strokeText(f,s,r):this.context.fillText(f,s,r);for(var d="",p=h+1;p<u.length;++p)d+=u[p];s+=c-(l=this.context.measureText(d).width)+o,c=l}}},{key:"updateTexture",value:function(){var t=this.canvas;if(this._style.trim){var n=e9(t);n.data&&(t.width=n.width,t.height=n.height,this.context.putImageData(n.data,0,0))}var r=this._texture,i=this._style,o=i.trim?0:i.padding,a=r.baseTexture;r.trim.width=r._frame.width=t.width/this._resolution,r.trim.height=r._frame.height=t.height/this._resolution,r.trim.x=-o,r.trim.y=-o,r.orig.width=r._frame.width-2*o,r.orig.height=r._frame.height-2*o,this._onTextureUpdate(),a.setRealSize(t.width,t.height,this._resolution),r.updateUvs(),this.dirty=!1}},{key:"_render",value:function(t){this._autoResolution&&this._resolution!==t.resolution&&(this._resolution=t.resolution,this.dirty=!0),this.updateText(!0),c(n,"_render",this,3)([t])}},{key:"updateTransform",value:function(){this.updateText(!0),c(n,"updateTransform",this,3)([])}},{key:"getBounds",value:function(t,r){return this.updateText(!0),-1===this._textureID&&(t=!1),c(n,"getBounds",this,3)([t,r])}},{key:"getLocalBounds",value:function(t){return this.updateText(!0),c(n,"getLocalBounds",this,1).call(this,t)}},{key:"_calculateBounds",value:function(){this.calculateVertices(),this._bounds.addQuad(this.vertexData)}},{key:"_generateFillStyle",value:function(t,n,r){var i,o=t.fill;if(!Array.isArray(o))return o;if(1===o.length)return o[0];var a=t.dropShadow?t.dropShadowDistance:0,s=t.padding||0,u=this.canvas.width/this._resolution-a-2*s,c=this.canvas.height/this._resolution-a-2*s,l=o.slice(),h=t.fillGradientStops.slice();if(!h.length)for(var f=l.length+1,d=1;d<f;++d)h.push(d/f);if(l.unshift(o[0]),h.unshift(0),l.push(o[o.length-1]),h.push(1),t.fillGradientType===sS.LINEAR_VERTICAL){i=this.context.createLinearGradient(u/2,s,u/2,c+s);for(var p=r.fontProperties.fontSize+t.strokeThickness,y=0;y<n.length;y++){var g=r.lineHeight*(y-1)+p,m=r.lineHeight*y,v=m;y>0&&g>m&&(v=(m+g)/2);var b=m+p,w=r.lineHeight*(y+1),x=b;y+1<n.length&&w<b&&(x=(b+w)/2);for(var _=(x-v)/c,I=0;I<l.length;I++){var A=0,S=Math.min(1,Math.max(0,v/c+("number"==typeof h[I]?h[I]:I/l.length)*_));S=Number(S.toFixed(5)),i.addColorStop(S,l[I])}}}else{i=this.context.createLinearGradient(s,c/2,u+s,c/2);for(var T=l.length+1,k=1,C=0;C<l.length;C++){var E=void 0;E="number"==typeof h[C]?h[C]:k/T,i.addColorStop(E,l[C]),k++}}return i}},{key:"destroy",value:function(t){"boolean"==typeof t&&(t={children:t}),t=Object.assign({},sD,t),c(n,"destroy",this,3)([t]),this._ownCanvas&&(this.canvas.height=this.canvas.width=0),this.context=null,this.canvas=null,this._style=null}},{key:"width",get:function(){return this.updateText(!0),Math.abs(this.scale.x)*this._texture.orig.width}
1,set:function(t){this.updateText(!0);var n=eX(this.scale.x)||1;this.scale.x=n*t/this._texture.orig.width,this._width=t}},{key:"height",get:function(){return this.updateText(!0),Math.abs(this.scale.y)*this._texture.orig.height},set:function(t){this.updateText(!0);var n=eX(this.scale.y)||1;this.scale.y=n*t/this._texture.orig.height,this._height=t}},{key:"style",get:function(){return this._style},set:function(t){t=t||{},this._style=t instanceof sP?t:new sP(t),this.localStyleID=-1,this.dirty=!0}},{key:"text",get:function(){return this._text},set:function(t){var n;t=String(null!=(n=t)?n:""),this._text!==t&&(this._text=t,this.dirty=!0)}},{key:"resolution",get:function(){return this._resolution},set:function(t){this._autoResolution=!1,this._resolution!==t&&(this._resolution=t,this.dirty=!0)}}],[{key:"experimentalLetterSpacing",get:function(){return sC.experimentalLetterSpacing},set:function(t){t0("7.1.0","Text.experimentalLetterSpacing is deprecated, use TextMetrics.experimentalLetterSpacing"),sC.experimentalLetterSpacing=t}}])}(i7);sM.defaultAutoResolution=!0;var sL=sM,sF=A(function t(n){_(this,t),this.maxItemsPerFrame=n,this.itemsLeft=0},[{key:"beginFrame",value:function(){this.itemsLeft=this.maxItemsPerFrame}},{key:"allowedToUpload",value:function(){return this.itemsLeft-- >0}}]);function sN(t,n){var r,i=!1;if(null!=t&&null!=(r=t._textures)&&r.length){for(var o=0;o<t._textures.length;o++)if(t._textures[o]instanceof rT){var a=t._textures[o].baseTexture;n.includes(a)||(n.push(a),i=!0)}}return i}function sU(t,n){if(t.baseTexture instanceof nm){var r=t.baseTexture;return n.includes(r)||n.push(r),!0}return!1}function sj(t,n){if(t._texture&&t._texture instanceof rT){var r=t._texture.baseTexture;return n.includes(r)||n.push(r),!0}return!1}function sG(t,n){return n instanceof sL&&(n.updateText(!0),!0)}function sz(t,n){if(n instanceof sP){var r=n.toFontString();return sC.measureFont(r),!0}return!1}function sV(t,n){if(t instanceof sL){n.includes(t.style)||n.push(t.style),n.includes(t)||n.push(t);var r=t._texture.baseTexture;return n.includes(r)||n.push(r),!0}return!1}function sH(t,n){return t instanceof sP&&(n.includes(t)||n.push(t),!0)}var sW=function(){function t(n){var r=this;_(this,t),this.limiter=new sF(t.uploadsPerFrame),this.renderer=n,this.uploadHookHelper=null,this.queue=[],this.addHooks=[],this.uploadHooks=[],this.completes=[],this.ticking=!1,this.delayedTick=function(){r.queue&&r.prepareItems()},this.registerFindHook(sV),this.registerFindHook(sH),this.registerFindHook(sN),this.registerFindHook(sU),this.registerFindHook(sj),this.registerUploadHook(sG),this.registerUploadHook(sz)}return A(t,[{key:"upload",value:function(t){var n=this;return new Promise(function(r){t&&n.add(t),n.queue.length?(n.completes.push(r),n.ticking||(n.ticking=!0,ik.system.addOnce(n.tick,n,iA.UTILITY))):r()})}},{key:"tick",value:function(){setTimeout(this.delayedTick,0)}},{key:"prepareItems",value:function(){for(this.limiter.beginFrame();this.queue.length&&this.limiter.allowedToUpload();){var t=this.queue[0],n=!1;if(t&&!t._destroyed){for(var r=0,i=this.uploadHooks.length;r<i;r++)if(this.uploadHooks[r](this.uploadHookHelper,t)){this.queue.shift(),n=!0;break}}n||this.queue.shift()}if(this.queue.length)ik.system.addOnce(this.tick,this,iA.UTILITY);else{this.ticking=!1;var o=this.completes.slice(0);this.completes.length=0;for(var a=0,s=o.length;a<s;a++)o[a]()}}},{key:"registerFindHook",value:function(t){return t&&this.addHooks.push(t),this}},{key:"registerUploadHook",value:function(t){return t&&this.uploadHooks.push(t),this}},{key:"add",value:function(t){for(var n=0,r=this.addHooks.length;n<r&&!this.addHooks[n](t,this.queue);n++);if(t instanceof i2)for(var i=t.children.length-1;i>=0;i--)this.add(t.children[i]);return this}},{key:"destroy",value:function(){this.ticking&&ik.system.remove(this.tick,this),this.ticking=!1,this.addHooks=null,this.uploadHooks=null,this.renderer=null,this.completes=null,this.queue=null,this.limiter=null,this.uploadHookHelper=null}}])}();sW.uploadsPerFrame=4;var s$=sW;function sY(t,n){return n instanceof nm&&(n._glTextures[t.CONTEXT_UID]||t.texture.bind(n),!0)}function sK(t,n){if(!(n instanceof ss))return!1;var r=n.geometry;n.finishPoly(),r.updateBatches();for(var i=r.batches,o=0;o<i.length;o++){var a=i[o].style.texture;a&&sY(t,a.baseTexture)}return r.batchable||t.geometry.bind(r,n._resolveDirectShader(t)),!0}function sX(t,n){return t instanceof ss&&(n.push(t),!0)}Object.defineProperties(tB,{UPLOADS_PER_FRAME:{get:function(){return s$.uploadsPerFrame},set:function(t){t0("7.1.0","settings.UPLOADS_PER_FRAME is deprecated, use prepare.BasePrepare.uploadsPerFrame"),s$.uploadsPerFrame=t}}});var sZ=function(t){function n(t){var r;return _(this,n),(r=h(this,n,[t])).uploadHookHelper=r.renderer,r.registerFindHook(sX),r.registerUploadHook(sY),r.registerUploadHook(sK),r}return y(n,t),A(n)}(s$);sZ.extension={name:"prepare",type:nr.RendererSystem},na.add(sZ);var sq=A(function t(n){_(this,t),this.maxMilliseconds=n,this.frameStart=0},[{key:"beginFrame",value:function(){this.frameStart=Date.now()}},{key:"allowedToUpload",value:function(){return Date.now()-this.frameStart<this.maxMilliseconds}}]),sJ=function(t){function n(t){var r,i=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return _(this,n),(r=h(this,n,[t[0]instanceof rT?t[0]:t[0].texture]))._textures=null,r._durations=null,r._autoUpdate=i,r._isConnectedToTicker=!1,r.animationSpeed=1,r.loop=!0,r.updateAnchor=!1,r.onComplete=null,r.onFrameChange=null,r.onLoop=null,r._currentTime=0,r._playing=!1,r._previousFrame=null,r.textures=t,r}return y(n,t),A(n,[{key:"stop",value:function(){this._playing&&(this._playing=!1,this._autoUpdate&&this._isConnectedToTicker&&(ik.shared.remove(this.update,this),this._isConnectedToTicker=!1))}},{key:"play",value:function(){this._playing||(this._playing=!0,this._autoUpdate&&!this._isConnectedToTicker&&(ik.shared.add(this.update,this,iA.HIGH),this._isConnectedToTicker=!0))}},{key:"gotoAndStop",value:function(t){this.stop(),this.currentFrame=t}},{key:"gotoAndPlay",value:function(t){this.currentFrame=t,this.play()}},{key:"update",value:function(t){if(this._playing){var n=this.animationSpeed*t,r=this.currentFrame;if(null!==this._durations){var i=this._currentTime%1*this._durations[this.currentFrame];for(i+=n/60*1e3;i<0;)this._currentTime--,i+=this._durations[this.currentFrame];var o=Math.sign(this.animationSpeed*t);for(this._currentTime=Math.floor(this._currentTime);i>=this._durations[this.currentFrame];)i-=this._durations[this.currentFrame]*o,this._currentTime+=o;this._currentTime+=i/this._durations[this.currentFrame]}else this._currentTime+=n;this._currentTime<0&&!this.loop?(this.gotoAndStop(0),this.onComplete&&this.onComplete()):this._currentTime>=this._textures.length&&!this.loop?(this.gotoAndStop(this._textures.length-1),this.onComplete&&this.onComplete()):r!==this.currentFrame&&(this.loop&&this.onLoop&&(this.animationSpeed>0&&this.currentFrame<r||this.animationSpeed<0&&this.currentFrame>r)&&this.onLoop(),this.updateTexture())}}},{key:"updateTexture",value:function(){var t=this.currentFrame;this._previousFrame!==t&&(this._previousFrame=t,this._texture=this._textures[t],this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=0xffffff,this.uvs=this._texture._uvs.uvsFloat32,this.updateAnchor&&this._anchor.copyFrom(this._texture.defaultAnchor),this.onFrameChange&&this.onFrameChange(this.currentFrame))}},{key:"destroy",value:function(t){this.stop(),c(n,"destroy",this,3)([t]),this.onComplete=null,this.onFrameChange=null,this.onLoop=null}},{key:"totalFrames",get:function(){return this._textures.length}},{key:"textures",get:function(){return this._textures},set:function(t){if(t[0]instanceof rT)this._textures=t,this._durations=null;else{this._textures=[],this._durations=[];for(var n=0;n<t.length;n++)this._textures.push(t[n].texture),this._durations.push(t[n].time)}this._previousFrame=null,this.gotoAndStop(0),this.updateTexture()}},{key:"currentFrame",get:function(){var t=Math.floor(this._currentTime)%this._textures.length;return t<0&&(t+=this._textures.length),t},set:function(t){if(t<0||t>this.totalFrames-1)throw Error("[AnimatedSprite]: Invalid frame index value ".concat(t,", expected to be between 0 and totalFrames ").concat(this.totalFrames,"."));var n=this.currentFrame;this._currentTime=t,n!==this.currentFrame&&this.updateTexture()}},{key:"playing",get:function(){return this._playing}},{key:"autoUpdate",get:function(){return this._autoUpdate},set:function(t){t!==this._autoUpdate&&(this._autoUpdate=t,!this._autoUpdate&&this._isConnectedToTicker?(ik.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._playing&&(ik.shared.add(this.update,this),this._isConnectedToTicker=!0))}}],[{key:"fromFrames",value:function(t){for(var r=[],i=0;i<t.length;++i)r.push(rT.from(t[i]));return new n(r)}},{key:"fromImages",value:function(t){for(var r=[],i=0;i<t.length;++i)r.push(rT.from(t[i]));return new n(r)}}])}(i7),sQ=new nR,s6=function(t){function n(t){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return _(this,n),(r=h(this,n,[t])).tileTransform=new nZ,r._width=i,r._height=o,r.uvMatrix=r.texture.uvMatrix||new rG(t),r.pluginName="tilingSprite",r.uvRespectAnchor=!1,r}return y(n,t),A(n,[{key:"clampMargin",get:function(){return this.uvMatrix.clampMargin},set:function(t){this.uvMatrix.clampMargin=t,this.uvMatrix.update(!0)}},{key:"tileScale",get:function(){return this.tileTransform.scale},set:function(t){this.tileTransform.scale.copyFrom(t)}},{key:"tilePosition",get:function(){return this.tileTransform.position},set:function(t){this.tileTransform.position.copyFrom(t)}},{key:"_onTextureUpdate",value:function(){this.uvMatrix&&(this.uvMatrix.texture=this._texture),this._cachedTint=0xffffff}},{key:"_render",value:function(t){var n=this._texture;n&&n.valid&&(this.tileTransform.updateLocalTransform(),this.uvMatrix.update(),t.batch.setObjectRenderer(t.plugins[this.pluginName]),t.plugins[this.pluginName].render(this))}},{key:"_calculateBounds",value:function(){var t=-(this._width*this._anchor._x),n=-(this._height*this._anchor._y),r=this._width*(1-this._anchor._x),i=this._height*(1-this._anchor._y);this._bounds.addFrame(this.transform,t,n,r,i)}},{key:"getLocalBounds",value:function(t){return 0===this.children.length?(this._bounds.minX=-(this._width*this._anchor._x),this._bounds.minY=-(this._height*this._anchor._y),this._bounds.maxX=this._width*(1-this._anchor._x),this._bounds.maxY=this._height*(1-this._anchor._y),t||(this._localBoundsRect||(this._localBoundsRect=new nD),t=this._localBoundsRect),this._bounds.getRectangle(t)):c(n,"getLocalBounds",this,1).call(this,t)}},{key:"containsPoint",value:function(t){this.worldTransform.applyInverse(t,sQ);var n=this._width,r=this._height,i=-n*this.anchor._x;if(sQ.x>=i&&sQ.x<i+n){var o=-r*this.anchor._y;if(sQ.y>=o&&sQ.y<o+r)return!0}return!1}},{key:"destroy",value:function(t){c(n,"destroy",this,3)([t]),this.tileTransform=null,this.uvMatrix=null}},{key:"width",get:function(){return this._width}
1,set:function(t){this._width=t}},{key:"height",get:function(){return this._height},set:function(t){this._height=t}}],[{key:"from",value:function(t,r){return new n(t instanceof rT?t:rT.from(t,r),r.width,r.height)}}])}(i7),s3="#version 100\n#define SHADER_NAME Tiling-Sprite-100\n\nprecision lowp float;\n\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 translationMatrix;\nuniform mat3 uTransform;\n\nvarying vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n\n vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\n}\n",s0=new nU,s1=function(t){function n(t){var r;return _(this,n),r=h(this,n,[t]),t.runners.contextChange.add(f(r)),r.quad=new rO,r.state=nc.for2d(),r}return y(n,t),A(n,[{key:"contextChange",value:function(){var t=this.renderer,n={globals:t.globalUniforms};this.simpleShader=rs.from(s3,"#version 100\n#define SHADER_NAME Tiling-Sprite-Simple-100\n\nprecision lowp float;\n\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec4 uColor;\n\nvoid main(void)\n{\n vec4 texSample = texture2D(uSampler, vTextureCoord);\n gl_FragColor = texSample * uColor;\n}\n",n),this.shader=t.context.webGLVersion>1?rs.from("#version 300 es\n#define SHADER_NAME Tiling-Sprite-300\n\nprecision lowp float;\n\nin vec2 aVertexPosition;\nin vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\nuniform mat3 translationMatrix;\nuniform mat3 uTransform;\n\nout vec2 vTextureCoord;\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0
1)).xy, 0.0, 1.0);\n\n vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\n}\n","#version 300 es\n#define SHADER_NAME Tiling-Sprite-100\n\nprecision lowp float;\n\nin vec2 vTextureCoord;\n\nout vec4 fragmentColor;\n\nuniform sampler2D uSampler;\nuniform vec4 uColor;\nuniform mat3 uMapCoord;\nuniform vec4 uClampFrame;\nuniform vec2 uClampOffset;\n\nvoid main(void)\n{\n vec2 coord = vTextureCoord + ceil(uClampOffset - vTextureCoord);\n coord = (uMapCoord * vec3(coord, 1.0)).xy;\n vec2 unclamped = coord;\n coord = clamp(coord, uClampFrame.xy, uClampFrame.zw);\n\n vec4 texSample = texture(uSampler, coord, unclamped == coord ? 0.0f : -32.0f);// lod-bias very negative to force lod 0\n\n fragmentColor = texSample * uColor;\n}\n",n):rs.from(s3,"#version 100\n#ifdef GL_EXT_shader_texture_lod\n #extension GL_EXT_shader_texture_lod : enable\n#endif\n#define SHADER_NAME Tiling-Sprite-100\n\nprecision lowp float;\n\nvarying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform vec4 uColor;\nuniform mat3 uMapCoord;\nuniform vec4 uClampFrame;\nuniform vec2 uClampOffset;\n\nvoid main(void)\n{\n vec2 coord = vTextureCoord + ceil(uClampOffset - vTextureCoord);\n coord = (uMapCoord * vec3(coord, 1.0)).xy;\n vec2 unclamped = coord;\n coord = clamp(coord, uClampFrame.xy, uClampFrame.zw);\n\n #ifdef GL_EXT_shader_texture_lod\n vec4 texSample = unclamped == coord\n ? texture2D(uSampler, coord) \n : texture2DLodEXT(uSampler, coord, 0);\n #else\n vec4 texSample = texture2D(uSampler, coord);\n #endif\n\n gl_FragColor = texSample * uColor;\n}\n",n)}},{key:"render",value:function(t){var n=this.renderer,r=this.quad,i=r.vertices;i[0]=i[6]=-(t._width*t.anchor.x),i[1]=i[3]=-(t._height*t.anchor.y),i[2]=i[4]=t._width*(1-t.anchor.x),i[5]=i[7]=t._height*(1-t.anchor.y);var o=t.uvRespectAnchor?t.anchor.x:0,a=t.uvRespectAnchor?t.anchor.y:0;(i=r.uvs)[0]=i[6]=-o,i[1]=i[3]=-a,i[2]=i[4]=1-o,i[5]=i[7]=1-a,r.invalidate();var s=t._texture,u=s.baseTexture,c=u.alphaMode>0,l=t.tileTransform.localTransform,h=t.uvMatrix,f=u.isPowerOfTwo&&s.frame.width===u.width&&s.frame.height===u.height;f&&(u._glTextures[n.CONTEXT_UID]?f=u.wrapMode!==t_.CLAMP:u.wrapMode===t_.CLAMP&&(u.wrapMode=t_.REPEAT));var d=f?this.simpleShader:this.shader,p=s.width,y=s.height,g=t._width,m=t._height;s0.set(l.a*p/g,l.b*p/m,l.c*y/g,l.d*y/m,l.tx/g,l.ty/m),s0.invert(),f?s0.prepend(h.mapCoord):(d.uniforms.uMapCoord=h.mapCoord.toArray(!0),d.uniforms.uClampFrame=h.uClampFrame,d.uniforms.uClampOffset=h.uClampOffset),d.uniforms.uTransform=s0.toArray(!0),d.uniforms.uColor=eO.shared.setValue(t.tint).premultiply(t.worldAlpha,c).toArray(d.uniforms.uColor),d.uniforms.translationMatrix=t.transform.worldTransform.toArray(!0),d.uniforms.uSampler=s,n.shader.bind(d),n.geometry.bind(r),this.state.blendMode=eL(t.blendMode,c),n.state.set(this.state),n.geometry.draw(this.renderer.gl.TRIANGLES,6,0)}}])}(rl);s1.extension={name:"tilingSprite",type:nr.RendererPlugin},na.add(s1);var s2=function(){function t(n,r,i){_(this,t),this.linkedSheets=[],(n instanceof nm||n instanceof rT)&&(n={texture:n,data:r,resolutionFilename:i});var o=n,a=o.texture,s=o.data,u=o.resolutionFilename,c=o.cachePrefix;this.cachePrefix=void 0===c?"":c,this._texture=a instanceof rT?a:null,this.baseTexture=a instanceof nm?a:this._texture.baseTexture,this.textures={},this.animations={},this.data=s;var l=this.baseTexture.resource;this.resolution=this._updateResolution((void 0===u?null:u)||(l?l.url:null)),this._frames=this.data.frames,this._frameKeys=Object.keys(this._frames),this._batchIndex=0,this._callback=null}return A(t,[{key:"_updateResolution",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=this.data.meta.scale,r=nn(t,null);return null===r&&(r="number"==typeof n?n:parseFloat(null!=n?n:"1")),1!==r&&this.baseTexture.setResolution(r),r}},{key:"parse",value:function(){var n=this;return new Promise(function(r){n._callback=r,n._batchIndex=0,n._frameKeys.length<=t.BATCH_SIZE?(n._processFrames(0),n._processAnimations(),n._parseComplete()):n._nextBatch()})}},{key:"_processFrames",value:function(n){for(var r=n,i=t.BATCH_SIZE;r-n<i&&r<this._frameKeys.length;){var o=this._frameKeys[r],a=this._frames[o],s=a.frame;if(s){var u=null,c=null,l=!1!==a.trimmed&&a.sourceSize?a.sourceSize:a.frame,h=new nD(0,0,Math.floor(l.w)/this.resolution,Math.floor(l.h)/this.resolution);u=a.rotated?new nD(Math.floor(s.x)/this.resolution,Math.floor(s.y)/this.resolution,Math.floor(s.h)/this.resolution,Math.floor(s.w)/this.resolution):new nD(Math.floor(s.x)/this.resolution,Math.floor(s.y)/this.resolution,Math.floor(s.w)/this.resolution,Math.floor(s.h)/this.resolution),!1!==a.trimmed&&a.spriteSourceSize&&(c=new nD(Math.floor(a.spriteSourceSize.x)/this.resolution,Math.floor(a.spriteSourceSize.y)/this.resolution,Math.floor(s.w)/this.resolution,Math.floor(s.h)/this.resolution)),this.textures[o]=new rT(this.baseTexture,u,h,c,2*!!a.rotated,a.anchor,a.borders),rT.addToCache(this.textures[o],this.cachePrefix+o.toString())}r++}}},{key:"_processAnimations",value:function(){var t=this.data.animations||{};for(var n in t){this.animations[n]=[];for(var r=0;r<t[n].length;r++){var i=t[n][r];this.animations[n].push(this.textures[i])}}}},{key:"_parseComplete",value:function(){var t=this._callback;this._callback=null,this._batchIndex=0,t.call(this,this.textures)}},{key:"_nextBatch",value:function(){var n=this;this._processFrames(this._batchIndex*t.BATCH_SIZE),this._batchIndex++,setTimeout(function(){n._batchIndex*t.BATCH_SIZE<n._frameKeys.length?n._nextBatch():(n._processAnimations(),n._parseComplete())},0)}},{key:"destroy",value:function(){var t,n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];for(var r in this.textures)this.textures[r].destroy();this._frames=null,this._frameKeys=null,this.data=null,this.textures=null,n&&(null!=(t=this._texture)&&t.destroy(),this.baseTexture.destroy()),this._texture=null,this.baseTexture=null,this.linkedSheets=[]}}])}();s2.BATCH_SIZE=1e3;var s5=s2,s4=["jpg","png","jpeg","avif","webp","s3tc","s3tc_sRGB","etc","etc1","pvrtc","atc","astc","bptc"],s7={extension:nr.Asset,cac
1he:{test:function(t){return t instanceof s5},getCacheableAssets:function(t,n){return function t(n,r,i){var o={};if(n.forEach(function(t){o[t]=r}),Object.keys(r.textures).forEach(function(t){o["".concat(r.cachePrefix).concat(t)]=r.textures[t]}),!i){var a=t4.dirname(n[0]);r.linkedSheets.forEach(function(n,i){Object.assign(o,t(["".concat(a,"/").concat(r.data.meta.related_multi_packs[i])],n,!0))})}return o}(t,n,!1)}},resolver:{test:function(t){var n=t.split("?")[0].split("."),r=n.pop(),i=n.pop();return"json"===r&&s4.includes(i)},parse:function(t){var n,r,i=t.split(".");return{resolution:parseFloat(null!=(n=null==(r=tB.RETINA_PREFIX.exec(t))?void 0:r[1])?n:"1"),format:i[i.length-2],src:t}}},loader:{name:"spritesheetLoader",extension:{type:nr.LoadParser,priority:oL.Normal},testParse:function(){var t=C(T().mark(function t(n,r){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",".json"===t4.extname(r.src).toLowerCase()&&!!n.frames);case 1:case"end":return t.stop()}},t)}));return function(n,r){return t.apply(this,arguments)}}(),parse:function(t,n,r){return C(T().mark(function i(){var o,a,s,u,c,l,h,f,d,p,y,g,m,v,b,w,x,_;return T().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(u=(s=null!=(o=null==n?void 0:n.data)?o:{}).texture,c=s.imageFilename,l=s.cachePrefix,(f=t4.dirname(n.src))&&f.lastIndexOf("/")!==f.length-1&&(f+="/"),!u||!u.baseTexture){i.next=6;break}h=u,i.next=11;break;case 6:return d=av(f+(null!=c?c:t.meta.image),n.src),i.next=9,r.load([d]);case 9:i.t0=d,h=i.sent[i.t0];case 11:return p=new s5({texture:h.baseTexture,data:t,resolutionFilename:n.src,cachePrefix:l}),i.next=14,p.parse();case 14:if(!Array.isArray(y=null==t||null==(a=t.meta)?void 0:a.related_multi_packs)){i.next=40;break}g=[],m=E(y),i.prev=18,m.s();case 20:if((v=m.n()).done){i.next=28;break}if("string"==typeof(w=v.value)){i.next=24;break}return i.abrupt("continue",26);case 24:x=f+w,(null==(b=n.data)?void 0:b.ignoreMultiPack)||(x=av(x,n.src),g.push(r.load({src:x,data:{ignoreMultiPack:!0}})));case 26:i.next=20;break;case 28:i.next=33;break;case 30:i.prev=30,i.t1=i.catch(18),m.e(i.t1);case 33:return i.prev=33,m.f(),i.finish(33);case 36:return i.next=38,Promise.all(g);case 38:_=i.sent,p.linkedSheets=_,_.forEach(function(t){t.linkedSheets=[p].concat(p.linkedSheets.filter(function(n){return n!==t}))});case 40:return i.abrupt("return",p);case 41:case"end":return i.stop()}},i,null,[[18,30,33,36]])}))()},unload:function(t){t.destroy(!0)}}};na.add(s7);var s8=A(function t(){_(this,t),this.info=[],this.common=[],this.page=[],this.char=[],this.kerning=[],this.distanceField=[]}),s9=A(function t(){_(this,t)},null,[{key:"test",value:function(t){return"string"==typeof t&&t.startsWith("info face=")}},{key:"parse",value:function(t){var n=t.match(/^[a-z]+\s+.+$/gm),r={info:[],common:[],page:[],char:[],chars:[],kerning:[],kernings:[],distanceField:[]};for(var i in n){var o=n[i].match(/^[a-z]+/gm)[0],a=n[i].match(/[a-zA-Z]+=([^\s"']+|"([^"]*)")/gm),s={};for(var u in a){var c=a[u].split("="),l=c[0],h=c[1].replace(/"/gm,""),f=parseFloat(h),d=isNaN(f)?h:f;s[l]=d}r[o].push(s)}var p=new s8;return r.info.forEach(function(t){return p.info.push({face:t.face,size:parseInt(t.size,10)})}),r.common.forEach(function(t){return p.common.push({lineHeight:parseInt(t.lineHeight,10)})}),r.page.forEach(function(t){return p.page.push({id:parseInt(t.id,10),file:t.file})}),r.char.forEach(function(t){return p.char.push({id:parseInt(t.id,10),page:parseInt(t.page,10),x:parseInt(t.x,10),y:parseInt(t.y,10),width:parseInt(t.width,10),height:parseInt(t.height,10),xoffset:parseInt(t.xoffset,10),yoffset:parseInt(t.yoffset,10),xadvance:parseInt(t.xadvance,10)})}),r.kerning.forEach(function(t){return p.kerning.push({first:parseInt(t.first,10),second:parseInt(t.second,10),amount:parseInt(t.amount,10)})}),r.distanceField.forEach(function(t){return p.distanceField.push({distanceRange:parseInt(t.distanceRange,10),fieldType:t.fieldType})}),p}}]),ut=A(function t(){_(this,t)},null,[{key:"test",value:function(t){return"string"!=typeof t&&"getElementsByTagName"in t&&t.getElementsByTagName("page").length&&null!==t.getElementsByTagName("info")[0].getAttribute("face")}},{key:"parse",value:function(t){for(var n=new s8,r=t.getElementsByTagName("info"),i=t.getElementsByTagName("common"),o=t.getElementsByTagName("page"),a=t.getElementsByTagName("char"),s=t.getElementsByTagName("kerning"),u=t.getElementsByTagName("distanceField"),c=0;c<r.length;c++)n.info.push({face:r[c].getAttribute("face"),size:parseInt(r[c].getAttribute("size"),10)});for(var l=0;l<i.length;l++)n.common.push({lineHeight:parseInt(i[l].getAttribute("lineHeight"),10)});for(var h=0;h<o.length;h++)n.page.push({id:parseInt(o[h].getAttribute("id"),10)||0,file:o[h].getAttribute("file")});for(var f=0;f<a.length;f++){var d=a[f];n.char.push({id:parseInt(d.getAttribute("id"),10),page:parseInt(d.getAttribute("page"),10)||0,x:parseInt(d.getAttribute("x"),10),y:parseInt(d.getAttribute("y"),10),width:parseInt(d.getAttribute("width"),10),height:parseInt(d.getAttribute("height"),10),xoffset:parseInt(d.getAttribute("xoffset"),10),yoffset:parseInt(d.getAttribute("yoffset"),10),xadvance:parseInt(d.getAttribute("xadvance"),10)})}for(var p=0;p<s.length;p++)n.kerning.push({first:parseInt(s[p].getAttribute("first"),10),second:parseInt(s[p].getAttribute("second"),10),amount:parseInt(s[p].getAttribute("amount"),10)});for(var y=0;y<u.length;
1y++)n.distanceField.push({fieldType:u[y].getAttribute("fieldType"),distanceRange:parseInt(u[y].getAttribute("distanceRange"),10)});return n}}]),ue=A(function t(){_(this,t)},null,[{key:"test",value:function(t){return!("string"!=typeof t||!t.includes("<font>"))&&ut.test(tB.ADAPTER.parseXML(t))}},{key:"parse",value:function(t){return ut.parse(tB.ADAPTER.parseXML(t))}}]),un=[s9,ut,ue];function ur(t){for(var n=0;n<un.length;n++)if(un[n].test(t))return un[n];return null}function ui(t){return Array.from?Array.from(t):t.split("")}function uo(t){return t.codePointAt?t.codePointAt(0):t.charCodeAt(0)}var ua=function(){function t(n,r,i){_(this,t);var o,a,s=x(n.info,1)[0],u=x(n.common,1)[0],c=x(n.page,1)[0],l=x(n.distanceField,1)[0],h=nn(c.file),f={};this._ownsTextures=i,this.font=s.face,this.size=s.size,this.lineHeight=u.lineHeight/h,this.chars={},this.pageTextures=f;for(var d=0;d<n.page.length;d++){var p=n.page[d],y=p.id,g=p.file;f[y]=r instanceof Array?r[d]:r[g],(null==l?void 0:l.fieldType)&&"none"!==l.fieldType&&(f[y].baseTexture.alphaMode=tA.NO_PREMULTIPLIED_ALPHA,f[y].baseTexture.mipmap=tI.OFF)}for(var m=0;m<n.char.length;m++){var v=n.char[m],b=v.id,w=v.page,I=n.char[m],A=I.x,S=I.y,T=I.width,k=I.height,C=I.xoffset,E=I.yoffset,O=I.xadvance;A/=h,S/=h,T/=h,k/=h,C/=h,E/=h,O/=h;var P=new nD(A+f[w].frame.x/h,S+f[w].frame.y/h,T,k);this.chars[b]={xOffset:C,yOffset:E,xAdvance:O,kerning:{},texture:new rT(f[w].baseTexture,P),page:w}}for(var R=0;R<n.kerning.length;R++){var B=n.kerning[R],D=B.first,M=B.second,L=B.amount;D/=h,M/=h,L/=h,this.chars[M]&&(this.chars[M].kerning[D]=L)}this.distanceFieldRange=null==l?void 0:l.distanceRange,this.distanceFieldType=null!=(o=null==l||null==(a=l.fieldType)?void 0:a.toLowerCase())?o:"none"}return A(t,[{key:"destroy",value:function(){for(var t in this.chars)this.chars[t].texture.destroy(),this.chars[t].texture=null;for(var n in this.pageTextures)this._ownsTextures&&this.pageTextures[n].destroy(!0),this.pageTextures[n]=null;this.chars=null,this.pageTextures=null}}],[{key:"install",value:function(n,r,i){if(n instanceof s8)o=n;else{var o,a=ur(n);if(!a)throw Error("Unrecognized data format for font.");o=a.parse(n)}r instanceof rT&&(r=[r]);var s=new t(o,r,i);return t.available[s.font]=s,s}},{key:"uninstall",value:function(n){var r=t.available[n];if(!r)throw Error("No font found named '".concat(n,"'"));r.destroy(),delete t.available[n]}},{key:"from",value:function(n,r,i){if(!n)throw Error("[BitmapFont] Property `name` is required.");var o=Object.assign({},t.defaultOptions,i),s=o.chars,c=o.padding,l=o.resolution,h=o.textureWidth,f=o.textureHeight,d=u(o,a),p=function(t){"string"==typeof t&&(t=[t]);for(var n=[],r=0,i=t.length;r<i;r++){var o=t[r];if(Array.isArray(o)){if(2!==o.length)throw Error("[BitmapFont]: Invalid character range length, expecting 2 got ".concat(o.length,"."));var a=o[0].charCodeAt(0),s=o[1].charCodeAt(0);if(s<a)throw Error("[BitmapFont]: Invalid character range.");for(var u=a;u<=s;u++)n.push(String.fromCharCode(u))}else n.push.apply(n,m(ui(o)))}if(0===n.length)throw Error("[BitmapFont]: Empty set when resolving characters.");return n}(s),y=r instanceof sP?r:new sP(r),g=new s8;g.info[0]={face:y.fontFamily,size:y.fontSize},g.common[0]={lineHeight:y.fontSize};for(var v,w,x,_=0,I=0,A=0,S=[],T=[],k=0;k<p.length;k++){v||((v=tB.ADAPTER.createCanvas()).width=h,v.height=f,w=v.getContext("2d"),x=new nm(v,b({resolution:l},d)),S.push(x),T.push(new rT(x)),g.page.push({id:T.length-1,file:""}));var C=p[k],E=sC.measureText(C,y,!1,v),O=E.width,P=Math.ceil(E.height),R=Math.ceil(("italic"===y.fontStyle?2:1)*O);if(I>=f-P*l){if(0===I)throw Error("[BitmapFont] textureHeight ".concat(f,"px is too small (fontFamily: '").concat(y.fontFamily,"', fontSize: ").concat(y.fontSize,"px, char: '").concat(C,"')"));--k,v=null,w=null,x=null,I=0,_=0,A=0;continue}if(A=Math.max(P+E.fontProperties.descent,A),R*l+_>=h){if(0===_)throw Error("[BitmapFont] textureWidth ".concat(h,"px is too small (fontFamily: '").concat(y.fontFamily,"', fontSize: ").concat(y.fontSize,"px, char: '").concat(C,"')"));--k,I+=A*l,I=Math.ceil(I),_=0,A=0;continue}!function(t,n,r,i,o,a,s){var u=r.text,c=r.fontProperties;n.translate(i,o),n.scale(a,a);var l=s.strokeThickness/2,h=-s.strokeThickness/2;if(n.font=s.toFontString(),n.lineWidth=s.strokeThickness,n.textBaseline=s.textBaseline,n.lineJoin=s.lineJoin,n.miterLimit=s.miterLimit,n.fillStyle=function(t,n,r,i,o,a){var s,u=r.fill;if(!Array.isArray(u))return u;if(1===u.length)return u[0];var c=r.dropShadow?r.dropShadowDistance:0,l=r.padding||0,h=t.width/i-c-2*l,f=t.height/i-c-2*l,d=u.slice(),p=r.fillGradientStops.slice();if(!p.length)for(var y=d.length+1,g=1;g<y;++g)p.push(g/y);if(d.unshift(u[0]),p.unshift(0),d.push(u[u.length-1]),p.push(1),r.fillGradientType===sS.LINEAR_VERTICAL){s=n.createLinearGradient(h/2,l,h/2,f+l);for(var m=0,v=(a.fontProperties.fontSize+r.strokeThickness)/f,b=0;b<o.length;b++)for(var w=a.lineHeight*b,x=0;x<d.length;x++){var _=0,I=Math.max(m,w/f+("number"==typeof p[x]?p[x]:x/d.length)*v);I=Math.min(I,1),s.addColorStop(I,d[x]),m=I}}else{s=n.createLinearGradient(l,f/2,h+l,f/2);for(var A=d.length+1,S=1,T=0;T<d.length;T++){var k=void 0;k="number"==typeof p[T]?p[T]:S/A,s.addColorStop(k,d[T]),S++}}return s}(t,n,s,a,[u],r),n.strokeStyle=s.stroke,s.dropShadow){var f=s.dropShadowColor,d=s.dropShadowBlur*a,p=s.dropShadowDistance*a;n.shadowColor=eO.shared.setValue(f).setAlpha(s.dropShadowAlpha).toRgbaString(),n.shadowBlur=d,n.shadowOffsetX=Math.cos(s.dropShadowAngle)*p,n.shadowOffsetY=Math.sin(s.dropShadowAngle)*p}else n.shadowColor="black",n.shadowBlur=0,n.shadowOffsetX=0,n.shadowOffsetY=0;s.stroke&&s.strokeThickness&&n.strokeText(u,l,h+r.lineHeight-c.descent),s.fill&&n.fillText(u,l,h+r.lineHeight-c.descent),n.setTransform(1,0,0,1,0,0),n.fillStyle="rgba(0, 0, 0, 0)"}(v,w,E,_,I,l,y);var B=uo(E.text);g.char.push({id:B,page:T.length-1,x:_/l,y:I/l,width:R,height:P,xoffset:0,yoffset:0,xadvance:O-(y.dropShadow?y.dropShadowDistance:0)-(y.stroke?y.strokeThickness:0)}),_+=(R+2*c)*l,_=Math.ceil(_)}if(!(null!=i&&i.skipKerning))for(var D=0,M=p.length;D<M;D++)for(var L=p[D],F=0;F<M;F++){var N=p[F],U=w.measureText(L).width,j=w.measureText(N).width,G=w.measureText(L+N).width-(U+j);G&&g.kerning.push({first:uo(L),second:uo(N),amount:G})}var z=new t(g,T,!0);return void 0!==t.available[n]&&t.uninstall(n),t.available[n]=z,z}}])}();ua.ALPHA=[["a","z"],["A","Z"]," "],ua.NUMERIC=[["0","9"]],ua.ALPHANUMERIC=[["a","z"],["A","Z"],["0","9"]," "],ua.ASCII=[[" ","~"]],ua.defaultOptions={resolution:1,textureWidth:512,textureHeight:512,padding:4,chars:ua.ALPHANUMERIC},ua.available={};var us=ua,uu=[],uc=[],ul=[],uh=function(t){function n(t){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};_(this,n),r=h(this,n);var o=Object.assign({},n.styleDefaults,i),a=o.align,s=o.tint,u=o.maxWidth,c=o.letterSpacing,l=o.fontName,f=o.fontSize;if(!us.available[l])throw Error('Missing BitmapFont "'.concat(l,'"'));return r._activePagesMeshData=[],r._textWidth=0,r._textHeight=0,r._align=a,r._tintColor=new eO(s),r._font=void 0,r._fontName=l,r._fontSize=f,r.text=t,r._maxWidth=u,r._maxLineHeight=0,r._letterSpacing=c,r._anchor=new nK(function(){r.dirty=!0},r,0,0),r._roundPixels=tB.ROUND_PIXELS,r.dirty=!0,r._resolution=tB.RESOLUTION,r._autoResolution=!0,r._textureCache={},r}return y(n,t),A(n,[{key:"updateText",value:function(){for(var t=us.available[this._fontName],n=this.fontSize,r=n/t.size,i=new nR,o=[],a=[],s=[],u=ui(this._text.replace(/(?:\r\n|\r)/g,"\n")||" "),c=this._maxWidth*t.size/n,l="none"===t.distanceFieldType?uu:uc,h=null,f=0,d=0,p=0,y=-1,g=0,v=0,b=0,w=0,x=0;x<u.length;x++){var _=u[x],I=uo(_);if(/(?:\s)/.test(_)&&(y=x,g=f,w++),"\r"===_||"\n"===_){a.push(f),s.push(-1),d=Math.max(d,f),++p,++v,i.x=0,i.y+=t.lineHeight,h=null,w=0;continue}var A=t.chars[I];if(A){h&&A.kerning[h]&&(i.x+=A.kerning[h]);var S=ul.pop()||{texture:rT.EMPTY,line:0,charCode:0,prevSpaces:0,position:new nR};
1S.texture=A.texture,S.line=p,S.charCode=I,S.position.x=Math.round(i.x+A.xOffset+this._letterSpacing/2),S.position.y=Math.round(i.y+A.yOffset),S.prevSpaces=w,o.push(S),f=S.position.x+Math.max(A.xAdvance-A.xOffset,A.texture.orig.width),i.x+=A.xAdvance+this._letterSpacing,b=Math.max(b,A.yOffset+A.texture.height),h=I,-1!==y&&c>0&&i.x>c&&(eK(o,1+y-++v,1+x-y),x=y,y=-1,a.push(g),s.push(o.length>0?o[o.length-1].prevSpaces:0),d=Math.max(d,g),p++,i.x=0,i.y+=t.lineHeight,h=null,w=0)}}var T=u[u.length-1];"\r"!==T&&"\n"!==T&&(/(?:\s)/.test(T)&&(f=g),a.push(f),d=Math.max(d,f),s.push(-1));for(var k=[],C=0;C<=p;C++){var E=0;"right"===this._align?E=d-a[C]:"center"===this._align?E=(d-a[C])/2:"justify"===this._align&&(E=s[C]<0?0:(d-a[C])/s[C]),k.push(E)}var O=o.length,P={},R=[],B=this._activePagesMeshData;l.push.apply(l,m(B));for(var D=0;D<O;D++){var M=o[D].texture,L=M.baseTexture.uid;if(!P[L]){var F=l.pop();if(!F){var N=new sp,U=void 0,j=void 0;"none"===t.distanceFieldType?(U=new sy(rT.EMPTY),j=ty.NORMAL):(U=new sy(rT.EMPTY,{program:ri.from("// Mesh material default fragment\r\nattribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\nuniform mat3 translationMatrix;\r\nuniform mat3 uTextureMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0
1)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = (uTextureMatrix * vec3(aTextureCoord, 1.0)).xy;\r\n}\r\n","// Pixi texture info\r\nvarying vec2 vTextureCoord;\r\nuniform sampler2D uSampler;\r\n\r\n// Tint\r\nuniform vec4 uColor;\r\n\r\n// on 2D applications fwidth is screenScale / glyphAtlasScale * distanceFieldRange\r\nuniform float uFWidth;\r\n\r\nvoid main(void) {\r\n\r\n // To stack MSDF and SDF we need a non-pre-multiplied-alpha texture.\r\n vec4 texColor = texture2D(uSampler, vTextureCoord);\r\n\r\n // MSDF\r\n float median = texColor.r + texColor.g + texColor.b -\r\n min(texColor.r, min(texColor.g, texColor.b)) -\r\n max(texColor.r, max(texColor.g, texColor.b));\r\n // SDF\r\n median = min(median, texColor.a);\r\n\r\n float screenPxDistance = uFWidth * (median - 0.5);\r\n float alpha = clamp(screenPxDistance + 0.5, 0.0, 1.0);\r\n if (median < 0.01) {\r\n alpha = 0.0;\r\n } else if (median > 0.99) {\r\n alpha = 1.0;\r\n }\r\n\r\n // Gamma correction for coverage-like alpha\r\n float luma = dot(uColor.rgb, vec3(0.299, 0.587, 0.114));\r\n float gamma = mix(1.0, 1.0 / 2.2, luma);\r\n float coverage = pow(uColor.a * alpha, gamma); \r\n\r\n // NPM Textures, NPM outputs\r\n gl_FragColor = vec4(uColor.rgb, coverage);\r\n}\r\n"),uniforms:{uFWidth:0}}),j=ty.NORMAL_NPM);var G=new sd(N,U);G.blendMode=j,F={index:0,indexCount:0,vertexCount:0,uvsCount:0,total:0,mesh:G,vertices:null,uvs:null,indices:null}}F.index=0,F.indexCount=0,F.vertexCount=0,F.uvsCount=0,F.total=0;var z=this._textureCache;z[L]=z[L]||new rT(M.baseTexture),F.mesh.texture=z[L],F.mesh.tint=this._tintColor.value,R.push(F),P[L]=F}P[L].total++}for(var V=0;V<B.length;V++)R.includes(B[V])||this.removeChild(B[V].mesh);for(var H=0;H<R.length;H++)R[H].mesh.parent!==this&&this.addChild(R[H].mesh);for(var W in this._activePagesMeshData=R,P){var $,Y=P[W],K=Y.total;if(!((null==($=Y.indices)?void 0:$.length)>6*K)||Y.vertices.length<2*sd.BATCHABLE_SIZE)Y.vertices=new Float32Array(8*K),Y.uvs=new Float32Array(8*K),Y.indices=new Uint16Array(6*K);else for(var X=Y.total,Z=Y.vertices,q=4*X*2;q<Z.length;q++)Z[q]=0;Y.mesh.size=6*K}for(var J=0;J<O;J++){var Q=o[J],tt=Q.position.x+k[Q.line]*("justify"===this._align?Q.prevSpaces:1);this._roundPixels&&(tt=Math.round(tt));var te=tt*r,tn=Q.position.y*r,tr=Q.texture,ti=P[tr.baseTexture.uid],to=tr.frame,ta=tr._uvs,ts=ti.index++;ti.indices[6*ts+0]=0+4*ts,ti.indices[6*ts+1]=1+4*ts,ti.indices[6*ts+2]=2+4*ts,ti.indices[6*ts+3]=0+4*ts,ti.indices[6*ts+4]=2+4*ts,ti.indices[6*ts+5]=3+4*ts,ti.vertices[8*ts+0]=te,ti.vertices[8*ts+1]=tn,ti.vertices[8*ts+2]=te+to.width*r,ti.vertices[8*ts+3]=tn,ti.vertices[8*ts+4]=te+to.width*r,ti.vertices[8*ts+5]=tn+to.height*r,ti.vertices[8*ts+6]=te,ti.vertices[8*ts+7]=tn+to.height*r,ti.uvs[8*ts+0]=ta.x0,ti.uvs[8*ts+1]=ta.y0,ti.uvs[8*ts+2]=ta.x1,ti.uvs[8*ts+3]=ta.y1,ti.uvs[8*ts+4]=ta.x2,ti.uvs[8*ts+5]=ta.y2,t
1i.uvs[8*ts+6]=ta.x3,ti.uvs[8*ts+7]=ta.y3}for(var tu in this._textWidth=d*r,this._textHeight=(i.y+t.lineHeight)*r,P){var tc=P[tu];if(0!==this.anchor.x||0!==this.anchor.y)for(var tl=0,th=this._textWidth*this.anchor.x,tf=this._textHeight*this.anchor.y,td=0;td<tc.total;td++)tc.vertices[tl++]-=th,tc.vertices[tl++]-=tf,tc.vertices[tl++]-=th,tc.vertices[tl++]-=tf,tc.vertices[tl++]-=th,tc.vertices[tl++]-=tf,tc.vertices[tl++]-=th,tc.vertices[tl++]-=tf;this._maxLineHeight=b*r;var tp=tc.mesh.geometry.getBuffer("aVertexPosition"),tg=tc.mesh.geometry.getBuffer("aTextureCoord"),tm=tc.mesh.geometry.getIndex();tp.data=tc.vertices,tg.data=tc.uvs,tm.data=tc.indices,tp.update(),tg.update(),tm.update()}for(var tv=0;tv<o.length;tv++)ul.push(o[tv]);this._font=t,this.dirty=!1}},{key:"updateTransform",value:function(){this.validate(),this.containerUpdateTransform()}},{key:"_render",value:function(t){this._autoResolution&&this._resolution!==t.resolution&&(this._resolution=t.resolution,this.dirty=!0);var r=us.available[this._fontName],i=r.distanceFieldRange,o=r.distanceFieldType,a=r.size;if("none"!==o){var s,u=this.worldTransform,l=u.a,h=u.b,f=u.c,d=u.d,p=(Math.abs(Math.sqrt(l*l+h*h))+Math.abs(Math.sqrt(f*f+d*d)))/2,y=this.fontSize/a,g=t._view.resolution,m=E(this._activePagesMeshData);try{for(m.s();!(s=m.n()).done;)s.value.mesh.shader.uniforms.uFWidth=p*i*y*g}catch(t){m.e(t)}finally{m.f()}}c(n,"_render",this,3)([t])}},{key:"getLocalBounds",value:function(){return this.validate(),c(n,"getLocalBounds",this,3)([])}},{key:"validate",value:function(){var t=us.available[this._fontName];if(!t)throw Error('Missing BitmapFont "'.concat(this._fontName,'"'));this._font!==t&&(this.dirty=!0),this.dirty&&this.updateText()}},{key:"tint",get:function(){return this._tintColor.value},set:function(t){if(this.tint!==t){this._tintColor.setValue(t);for(var n=0;n<this._activePagesMeshData.length;n++)this._activePagesMeshData[n].mesh.tint=t}}},{key:"align",get:function(){return this._align},set:function(t){this._align!==t&&(this._align=t,this.dirty=!0)}},{key:"fontName",get:function(){return this._fontName},set:function(t){if(!us.available[t])throw Error('Missing BitmapFont "'.concat(t,'"'));this._fontName!==t&&(this._fontName=t,this.dirty=!0)}},{key:"fontSize",get:function(){var t;return null!=(t=this._fontSize)?t:us.available[this._fontName].size},set:function(t){this._fontSize!==t&&(this._fontSize=t,this.dirty=!0)}},{key:"anchor",get:function(){return this._anchor},set:function(t){"number"==typeof t?this._anchor.set(t):this._anchor.copyFrom(t)}},{key:"text",get:function(){return this._text},set:function(t){var n;t=String(null!=(n=t)?n:""),this._text!==t&&(this._text=t,this.dirty=!0)}},{key:"maxWidth",get:function(){return this._maxWidth},set:function(t){this._maxWidth!==t&&(this._maxWidth=t,this.dirty=!0)}},{key:"maxLineHeight",get:function(){return this.validate(),this._maxLineHeight}},{key:"textWidth",get:function(){return this.validate(),this._textWidth}},{key:"letterSpacing",get:function(){return this._letterSpacing},set:function(t){this._letterSpacing!==t&&(this._letterSpacing=t,this.dirty=!0)}},{key:"roundPixels",get:function(){return this._roundPixels},set:function(t){t!==this._roundPixels&&(this._roundPixels=t,this.dirty=!0)}},{key:"textHeight",get:function(){return this.validate(),this._textHeight}},{key:"resolution",get:function(){return this._resolution},set:function(t){this._autoResolution=!1,this._resolution!==t&&(this._resolution=t,this.dirty=!0)}},{key:"destroy",value:function(t){var r=this._textureCache,i="none"===us.available[this._fontName].distanceFieldType?uu:uc;i.push.apply(i,m(this._activePagesMeshData));var o,a=E(this._activePagesMeshData);try{for(a.s();!(o=a.n()).done;){var s=o.value;this.removeChild(s.mesh)}}catch(t){a.e(t)}finally{a.f()}for(var u in this._activePagesMeshData=[],i.filter(function(t){return r[t.mesh.texture.baseTexture.uid]}).forEach(function(t){t.mesh.texture=rT.EMPTY}),r)r[u].destroy(),delete r[u];this._font=null,this._tintColor=null,this._textureCache=null,c(n,"destroy",this,3)([t])}}])}(i2);uh.styleDefaults={align:"left",tint:0xffffff,maxWidth:0,letterSpacing:0};var uf=uh,ud=[".xml",".fnt"],up={extension:{type:nr.LoadParser,priority:oL.Normal},name:"loadBitmapFont",test:function(t){return ud.includes(t4.extname(t).toLowerCase())},testParse:function(){var t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",s9.test(n)||ue.test(n));case 1:case"end":return t.stop()}},t)}));return function(n){return t.apply(this,arguments)}}(),parse:function(t,n,r){return C(T().mark(function i(){var o,a,s,u,c,l,h,f,d;return T().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:for(o=s9.test(t)?s9.parse(t):ue.parse(t),a=n.src,s=o.page,u=[],c=0;c<s.length;++c)l=s[c].file,h=av(h=t4.join(t4.dirname(a),l),a),u.push(h);return i.next=4,r.load(u);case 4:return f=i.sent,d=u.map(function(t){return f[t]}),i.abrupt("return",us.install(o,d,!0));case 7:case"end":return i.stop()}},i)}))()},load:function(){var t=C(T().mark(function t(n,r){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,tB.ADAPTER.fetch(n);case 2:return t.abrupt("return",t.sent.text());case 3:case"end":return t.stop()}},t)}));return function(n,r){return t.apply(this,arguments)}}(),unload:function(t){t.destroy()}};na.add(up);var uy=function(t){function n(){var t;return _(this,n),t=h(this,n,arguments),t._fonts=[],t._overrides=[],t._stylesheet="",t.fontsDirt
1y=!1,t}return y(n,t),A(n,[{key:"cleanFonts",value:function(){this._fonts.length>0&&(this._fonts.forEach(function(t){URL.revokeObjectURL(t.src),t.refs--,0===t.refs&&(t.fontFace&&document.fonts.delete(t.fontFace),delete n.availableFonts[t.originalUrl])}),this.fontFamily="Arial",this._fonts.length=0,this.styleID++,this.fontsDirty=!0)}},{key:"loadFont",value:function(t){var r,i,o=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=n.availableFonts;if(s[t]){var u=s[t];return this._fonts.push(u),u.refs++,this.styleID++,this.fontsDirty=!0,Promise.resolve()}return tB.ADAPTER.fetch(t).then(function(t){return t.blob()}).then((r=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(t,r){var i=URL.createObjectURL(n),o=new FileReader;o.onload=function(){return t([i,o.result])},o.onerror=r,o.readAsDataURL(n)}));case 1:case"end":return t.stop()}},t)})),function(t){return r.apply(this,arguments)})).then((i=C(T().mark(function n(r){var i,u,c,l,h;return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return u=(i=x(r,2))[0],c=i[1],l=Object.assign({family:t4.basename(t,t4.extname(t)),weight:"normal",style:"normal",display:"auto",src:u,dataSrc:c,refs:1,originalUrl:t,fontFace:null},a),s[t]=l,o._fonts.push(l),o.styleID++,h=new FontFace(l.family,"url(".concat(l.src,")"),{weight:l.weight,style:l.style,display:l.display}),l.fontFace=h,n.next=7,h.load();case 7:return document.fonts.add(h),n.next=10,document.fonts.ready;case 10:o.styleID++,o.fontsDirty=!0;case 12:case"end":return n.stop()}},n)})),function(t){return i.apply(this,arguments)}))}},{key:"addOverride",value:function(){for(var t,n=this,r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];var a=i.filter(function(t){return!n._overrides.includes(t)});a.length>0&&((t=this._overrides).push.apply(t,m(a)),this.styleID++)}},{key:"removeOverride",value:function(){for(var t=this,n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];var o=r.filter(function(n){return t._overrides.includes(n)});o.length>0&&(this._overrides=this._overrides.filter(function(t){return!o.includes(t)}),this.styleID++)}},{key:"toCSS",value:function(t){return["transform: scale(".concat(t,")"),"transform-origin: top left","display: inline-block","color: ".concat(this.normalizeColor(this.fill)),"font-size: ".concat(this.fontSize,"px"),"font-family: ".concat(this.fontFamily),"font-weight: ".concat(this.fontWeight),"font-style: ".concat(this.fontStyle),"font-variant: ".concat(this.fontVariant),"letter-spacing: ".concat(this.letterSpacing,"px"),"text-align: ".concat(this.align),"padding: ".concat(this.padding,"px"),"white-space: ".concat(this.whiteSpace)].concat(m(this.lineHeight?["line-height: ".concat(this.lineHeight,"px")]:[]),m(this.wordWrap?["word-wrap: "+(this.breakWords?"break-all":"break-word"),"max-width: ".concat(this.wordWrapWidth,"px")]:[]),m(this.strokeThickness?["-webkit-text-stroke-width: ".concat(this.strokeThickness,"px"),"-webkit-text-stroke-color: ".concat(this.normalizeColor(this.stroke)),"text-stroke-width: ".concat(this.strokeThickness,"px"),"text-stroke-color: ".concat(this.normalizeColor(this.stroke)),"paint-order: stroke"]:[]),m(this.dropShadow?[this.dropShadowToCSS()]:[]),m(this._overrides)).join(";")}},{key:"toGlobalCSS",value:function(){return this._fonts.reduce(function(t,n){return"".concat(t,'\n @font-face {\n font-family: "').concat(n.family,"\";\n src: url('").concat(n.dataSrc,"');\n font-weight: ").concat(n.weight,";\n font-style: ").concat(n.style,";\n font-display: ").concat(n.display,";\n }")},this._stylesheet)}},{key:"stylesheet",get:function(){return this._stylesheet},set:function(t){this._stylesheet!==t&&(this._stylesheet=t,this.styleID++)}},{key:"normalizeColor",value:function(t){return Array.isArray(t)&&(t=eD(t)),"number"==typeof t?eR(t):t}},{key:"dropShadowToCSS",value:function(){var t=this.normalizeColor(this.dropShadowColor),n=this.dropShadowAlpha,r=Math.round(Math.cos(this.dropShadowAngle)*this.dropShadowDistance),i=Math.round(Math.sin(this.dropShadowAngle)*this.dropShadowDistance);t.startsWith("#")&&n<1&&(t+=(255*n|0).toString(16).padStart(2,"0"));var o="".concat(r,"px ").concat(i,"px");return this.dropShadowBlur>0?"text-shadow: ".concat(o," ").concat(this.dropShadowBlur,"px ").concat(t):"text-shadow: ".concat(o," ").concat(t)}},{key:"reset",value:function(){Object.assign(this,n.defaultOptions)}}
1,{key:"onBeforeDraw",value:function(){var t=this.fontsDirty;return this.fontsDirty=!1,this.isSafari&&this._fonts.length>0&&t?new Promise(function(t){return setTimeout(t,100)}):Promise.resolve()}},{key:"isSafari",get:function(){var t=tB.ADAPTER.getNavigator().userAgent;return/^((?!chrome|android).)*safari/i.test(t)}},{key:"fillGradientStops",get:function(){return c(n,"fillGradientStops",this,1)},set:function(t){console.warn("[HTMLTextStyle] fillGradientStops is not supported by HTMLText")}},{key:"fillGradientType",get:function(){return c(n,"fillGradientType",this,1)},set:function(t){console.warn("[HTMLTextStyle] fillGradientType is not supported by HTMLText")}},{key:"miterLimit",get:function(){return c(n,"miterLimit",this,1)},set:function(t){console.warn("[HTMLTextStyle] miterLimit is not supported by HTMLText")}},{key:"trim",get:function(){return c(n,"trim",this,1)},set:function(t){console.warn("[HTMLTextStyle] trim is not supported by HTMLText")}},{key:"textBaseline",get:function(){return c(n,"textBaseline",this,1)},set:function(t){console.warn("[HTMLTextStyle] textBaseline is not supported by HTMLText")}},{key:"leading",get:function(){return c(n,"leading",this,1)},set:function(t){console.warn("[HTMLTextStyle] leading is not supported by HTMLText")}},{key:"lineJoin",get:function(){return c(n,"lineJoin",this,1)},set:function(t){console.warn("[HTMLTextStyle] lineJoin is not supported by HTMLText")}}],[{key:"from",value:function(t){return new n(Object.keys(n.defaultOptions).reduce(function(n,r){return b(b({},n),{},w({},r,t[r]))},{}))}}])}(sP);uy.availableFonts={},uy.defaultOptions={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",letterSpacing:0,lineHeight:0,padding:0,stroke:"black",strokeThickness:0,whiteSpace:"normal",wordWrap:!1,wordWrapWidth:100};var ug=uy,um=function(t){var n;function r(){var t,n,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};_(this,r),(n=h(this,r,[rT.EMPTY]))._text=null,n._style=null,n._autoResolution=!0,n.localStyleID=-1,n.dirty=!1,n._updateID=0,n.ownsStyle=!1;var a=new Image,s=rT.from(a,{scaleMode:tB.SCALE_MODE,resourceOptions:{autoLoad:!1}});s.orig=new nD,s.trim=new nD,n.texture=s;var u="http://www.w3.org/2000/svg",c="http://www.w3.org/1999/xhtml",l=document.createElementNS(u,"svg"),f=document.createElementNS(u,"foreignObject"),d=document.createElementNS(c,"div"),p=document.createElementNS(c,"style");return f.setAttribute("width","10000"),f.setAttribute("height","10000"),f.style.overflow="hidden",l.appendChild(f),n.maxWidth=r.defaultMaxWidth,n.maxHeight=r.defaultMaxHeight,n._domElement=d,n._styleElement=p,n._svgRoot=l,n._foreignObject=f,n._foreignObject.appendChild(p),n._foreignObject.appendChild(d),n._image=a,n._loadImage=new Image,n._autoResolution=r.defaultAutoResolution,n._resolution=null!=(t=r.defaultResolution)?t:tB.RESOLUTION,n.text=i,n.style=o,n}return y(r,t),A(r,[{key:"measureText",value:function(t){var n,r,i=Object.assign({text:this._text,style:this._style,resolution:this._resolution},t),o=i.text,a=i.style,s=i.resolution;Object.assign(this._domElement,{innerHTML:o,style:a.toCSS(s)}),this._styleElement.textContent=a.toGlobalCSS(),document.body.appendChild(this._svgRoot);var u=this._domElement.getBoundingClientRect();this._svgRoot.remove();var c=u.width,l=u.height;(c>this.maxWidth||l>this.maxHeight)&&console.warn("[HTMLText] Large expanse of text, increase HTMLText.maxWidth or HTMLText.maxHeight property.");var h=Math.min(this.maxWidth,Math.ceil(c)),f=Math.min(this.maxHeight,Math.ceil(l));return this._svgRoot.setAttribute("width",h.toString()),this._svgRoot.setAttribute("height",f.toString()),o!==this._text&&(this._domElement.innerHTML=this._text),a!==this._style&&(Object.assign(this._domElement,{style:null==(n=this._style)?void 0:n.toCSS(s)}),this._styleElement.textContent=null==(r=this._style)?void 0:r.toGlobalCSS()),{width:h+2*a.padding,height:f+2*a.padding}}},{key:"updateText",value:(n=C(T().mark(function t(){var n,r,i,o,a,s,u,c,l=this,h=arguments;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=!(h.length>0)||void 0===h[0]||h[0],r=this.style,i=this._image,o=this._loadImage,this.localStyleID!==r.styleID&&(this.dirty=!0,this.localStyleID=r.styleID),this.dirty||!n){t.next=4;break}return t.abrupt("return");case 4:return s=(a=this.measureText()).width,u=a.height,i.width=o.width=Math.ceil(Math.max(1,s)),i.height=o.height=Math.ceil(Math.max(1,u)),this._updateID++,c=this._updateID,t.next=9,new Promise(function(t){o.onload=C(T().mark(function n(){return T().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(n.t0=c<l._updateID,n.t0){n.next=8;break}return n.next=4,r.onBeforeDraw();case 4:i.src=o.src,o.onload=null,o.src="",l.updateTexture();case 8:t();case 9:case"end":return n.stop()}},n)}));var n=new XMLSerializer().serializeToString(l._svgRoot);o.src="data:image/svg+xml;charset=utf8,".concat(encodeURIComponent(n))});case 9:case"end":return t.stop()}},t,this)})),function(){return n.apply(this,arguments)})},{key:"source",get:function(){return this._image}},{key:"updateTexture",value:function(){var t=this.style,n=this.texture,r=this._image,i=this.resolution,o=t.padding,a=n.baseTexture;n.trim.width=n._frame.width=r.width/i,n.trim.height=n._frame.height=r.height/i,n.trim.x=-o,n.trim.y=-o,n.orig.width=n._frame.width-2*o,n.orig.height=n._frame.height-2*o,this._onTextureUpdate(),a.setRealSize(r.width,r.height,i),this.dirty=!1}},{key:"_render",value:function(t){this._autoResolution&&this._resolution!==t.resolution&&(this._resolution=t.resolution,this.dirty=!0),this.updateText(!0),c(r,"_render",this,3)([t])}},{key:"_renderCanvas",value:function(t){this._autoResolution&&this._resolution!==t.resolution&&(this._resolution=t.resolution,this.dirty=!0),this.updateText(!0),c(r,"_renderCanvas",this,3)([t])}},{key:"getLocalBounds",value:function(t){return this.updateText(!0),c(r,"getLocalBounds",this,3)([t])}},{key:"_calculateBounds",value:function(){this.updateText(!0),this.calculateVertices(),this._bounds.addQuad(this.vertexData)}},{key:"_onStyleChange",value:function(){this.dirty=!0}},{key:"destroy",value:function(t){var n,i,o,a,s;"boolean"==typeof t&&(t={children:t}),t=Object.assign({},r.defaultDestroyOptions,t),c(r,"destroy",this,3)([t]),this.ownsStyle&&null!=(n=this._style)&&n.cleanFonts(),this._style=null,null!=(i=this._svgRoot)&&i.remove(),this._svgRoot=null,null!=(o=this._domElement)&&o.remove(),this._domElement=null,null!=(a=this._foreignObject)&&a.remove(),this._foreignObject=null,null!=(s=this._styleElement)&&s.remove(),this._styleElement=null,this._loadImage.src="",this._loadImage.onload=null,this._loadImage=null,this._image.src="",this._image=null}},{key:"width",get:function(){return this.updateText(!0),Math.abs(this.scale.x)*this._image.width/this.resolution},set:function(t){this.updateText(!0);var n=eX(this.scale.x)||1;this.scale.x=n*t/this._image.width/this.resolution,this._width=t}},{key:"height",get:function(){return this.updateText(!0),Math.abs(this.scale.y)*this._image.height/this.resolution},set:function(t){this.updateText(!0);var n=eX(this.scale.y)||1;this.scale.y=n*t/this._image.height/this.resolution,this._height=t}},{key:"style",get:function(){return this._style},set:function(t){this._style!==t&&((t=t||{})instanceof ug?(this.ownsStyle=!1,this._style=t):t instanceof sP?(console.warn("[HTMLText] Cloning TextStyle, if this is not what you want, use HTMLTextStyle"),this.ownsStyle=!0,this._style=ug.from(t)):(this.ownsStyle=!0,this._style=new ug(t)),this.localStyleID=-1,this.dirty=!0)}},{key:"text",get:function(){return this._text},set:function(t){t=String(""===t||null==t?" ":t),t=this.sanitiseText(t),this._text!==t&&(this._text=t,this.dirty=!0)}},{key:"resolution",get:function(){return this._resolution},set:function(t){this._autoResolution=!1,this._resolution!==t&&(this._resolution=t,this.dirty=!0)}},{key:"sanitiseText",value:function(t){return t.replace(/<br>/gi,"<br/>").replace(/<hr>/gi,"<hr/>").replace(/ /gi," ")}}])}(i7);um.defaultDestroyOptions={texture:!0,children:!1,baseTexture:!0},um.defaultMaxWidth=2024,um.defaultMaxHeight=2024,um.defaultAutoResolution=!0;var uv=um,ub=F(8389),uw=function(t,n){var r=null;return function(){if(null!==r)return r;var i=new Blob([n],{type:"application/javascript; charset=utf-8"}),o=URL.createObjectURL(i);return r=t(o),setTimeout(function(){return URL.revokeObjectURL(o)}),r}}(function(t){var n=new Map([[0,function(){}]]),r=new Map([[0,function(){}]]),i=new Map,o=new Worker(t);return o.addEventListener("message",function(t){var o=t.data;if(void 0!==o.method&&"call"===o.method){var a=o.params,s=a.timerId,u=a.timerType;if("interval"===u){var c=n.get(s);if("number"==typeof c){var l=i.get(c);if(void 0===l||l.timerId!==s||l.timerType!==u)throw Error("The timer is in an undefined state.")}else{if(void 0===c)throw Error("The timer is in an undefined state.");c()}}else if("timeout"===u){var h=r.get(s);if("number"==typeof h){var f=i.get(h);if(void 0===f||f.timerId!==s||f.timerType!==u)throw Error("The timer is in an undefined state.")}else{if(void 0===h)throw Error("The timer is in an undefined state.");h(),r.delete(s)}}}else{if(null!==o.error||"number"!=typeof o.id)throw Error(o.error.message);var d=o.id,p=i.get(d);if(void 0===p)throw Error("The timer is in an undefined state.");var y=p.timerId,g=p.timerType;
1i.delete(d),"interval"===g?n.delete(y):r.delete(y)}}),{clearInterval:function(t){var r=(0,ub.generateUniqueNumber)(i);i.set(r,{timerId:t,timerType:"interval"}),n.set(t,r),o.postMessage({id:r,method:"clear",params:{timerId:t,timerType:"interval"}})},clearTimeout:function(t){var n=(0,ub.generateUniqueNumber)(i);i.set(n,{timerId:t,timerType:"timeout"}),r.set(t,n),o.postMessage({id:n,method:"clear",params:{timerId:t,timerType:"timeout"}})},setInterval:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=(0,ub.generateUniqueNumber)(n);return n.set(i,function(){t(),"function"==typeof n.get(i)&&o.postMessage({id:null,method:"set",params:{delay:r,now:performance.now(),timerId:i,timerType:"interval"}})}),o.postMessage({id:null,method:"set",params:{delay:r,now:performance.now(),timerId:i,timerType:"interval"}}),i},setTimeout:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=(0,ub.generateUniqueNumber)(r);return r.set(i,t),o.postMessage({id:null,method:"set",params:{delay:n,now:performance.now(),timerId:i,timerType:"timeout"}}),i}}},'(()=>{"use strict";const e=new Map,t=new Map,r=(e,t)=>{let r,o;const i=performance.now();r=i,o=e-Math.max(0,i-t);return{expected:r+o,remainingDelay:o}},o=(e,t,r,i)=>{const s=performance.now();s>r?postMessage({id:null,method:"call",params:{timerId:t,timerType:i}}):e.set(t,setTimeout(o,r-s,e,t,r,i))};addEventListener("message",(i=>{let{data:s}=i;try{if("clear"===s.method){const{id:r,params:{timerId:o,timerType:i}}=s;if("interval"===i)(t=>{const r=e.get(t);if(void 0===r)throw new Error(\'There is no interval scheduled with the given id "\'.concat(t,\'".\'));clearTimeout(r),e.delete(t)})(o),postMessage({error:null,id:r});else{if("timeout"!==i)throw new Error(\'The given type "\'.concat(i,\'" is not supported\'));(e=>{const r=t.get(e);if(void 0===r)throw new Error(\'There is no timeout scheduled with the given id "\'.concat(e,\'".\'));clearTimeout(r),t.delete(e)})(o),postMessage({error:null,id:r})}}else{if("set"!==s.method)throw new Error(\'The given method "\'.concat(s.method,\'" is not supported\'));{const{params:{delay:i,now:n,timerId:a,timerType:d}}=s;if("interval"===d)((t,i,s)=>{const{expected:n,remainingDelay:a}=r(t,s);e.set(i,setTimeout(o,a,e,i,n,"interval"))})(i,a,n);else{if("timeout"!==d)throw new Error(\'The given type "\'.concat(d,\'" is not supported\'));((e,i,s)=>{const{expected:n,remainingDelay:a}=r(e,s);t.set(i,setTimeout(o,a,t,i,n,"timeout"))})(i,a,n)}}}}catch(e){postMessage({error:{message:e.message},id:s.id,result:null})}}))})();'),ux=function(t){return uw().clearInterval(t)},u_=function(t){return uw().clearTimeout(t)},uI=function(){var t;return(t=uw()).setInterval.apply(t,arguments)},uA=function(){var t;return(t=uw()).setTimeout.apply(t,arguments)};function uS(t){return(uS="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function uT(t,n){if(n&&("object"==uS(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function uk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(uk=function(){return!!t})()}function uC(t){return(uC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function uE(t,n){return(uE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var uO=function(t){var n;function r(t){var n,i,o;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(i=uC(i=r),n=uT(this,uk()?Reflect.construct(i,[],uC(this).constructor):i.apply(this,o))).shouldBeDestroed=!0,t?(n.texture=t instanceof rT?t:rT.from(t),n):(n.texture=new rT(new nm),uT(n))}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&uE(t,n)}(r,z),n=[{key:"get",value:function(){return this.texture}},{key:"update",value:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];
1if(!t)return this.texture.update(),void this.emit("update",this);this.texture&&this.shouldBeDestroed&&this.texture.destroy(!0),this.texture=t instanceof rT?t:rT.from(t),this.shouldBeDestroed=n,this.emit("replace",this)}},{key:"destroy",value:function(){this.texture&&this.texture.destroy(!0),this.removeAllListeners()}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=uS(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=uS(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==uS(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function uP(t){return(uP="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function uR(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(uR=function(){return!!t})()}function uB(t){return(uB=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function uD(t,n){return(uD=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var uM=function(t){var n;function r(t,n){var i,o,a;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(o=uB(o=r),i=function(t,n){if(n&&("object"==uP(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,uR()?Reflect.construct(o,[],uB(this).constructor):o.apply(this,a))).active="origin",i.textures=new Map,i.buffers=new Map,t instanceof uO?(i.frame=new i7(t.get()),i.textures.set("origin",t.get()),t.on("replace",i.onReplace,i)):(i.frame=new i7(t),i.textures.set("origin",t)),i.frame.width=n.width,i.frame.height=n.height,i}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&uD(t,n)}(r,z),n=[{key:"onReplace",value:function(t){this.textures.set("origin",t.get()),"origin"==this.active&&(this.frame.texture=t.get())}},{key:"addTexture",value:function(t,n){var r,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.textures.has(t)&&(i&&(null==(r=this.textures.get(t))||r.destroy(!0)),this.textures.delete(t)),this.textures.set(t,n),!0}},{key:"getTexture",value:function(t){if(this.textures.has(t))return this.textures.get(t);throw Error("There is no such texture")}},{key:"addBuffer",value:function(t){var n,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.buffers.has(t)&&(r&&(null==(n=this.buffers.get(t))||n.destroy(!0)),this.buffers.delete(t)),this.buffers.set(t,rk.create({width:this.frame.width,height:this.frame.height})),!0}},{key:"getBuffer",value:function(t){if(this.buffers.has(t))return this.buffers.get(t);throw Error("There is no such buffer")}},{key:"resize",value:function(t,n){this.frame.width=t,this.frame.height=n,this.buffers.forEach(function(r,i){r.resize(t,n)})}},{key:"activateBuffer",value:function(t){this.buffers.has(t)&&(this.frame.texture=this.buffers.get(t),this.active=t)}},{key:"activateTexture",value:function(t){this.textures.has(t)&&(this.frame.texture=this.textures.get(t),this.active=t)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=uP(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=uP(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==uP(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function uL(t){return(uL="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}uM.defaultOptions={width:100,height:100};var uF=function(){var t,n;return t=function t(){var n=this;(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.state="pending",this.fate="unresolved",this.promise=new Promise(function(t,r){n._resolve=t,n._reject=r}),this.promise.then(function(){return n.state="fulfilled"},function(){return n.state="rejected"})},n=[{key:"resolve",value:function(t){if("resolved"===this.fate)throw"Deferred cannot be resolved twice";this.fate="resolved",this._resolve(t)}},{key:"reject",value:function(t){if("resolved"===this.fate)throw"Deferred cannot be resolved twice";this.fate="resolved",this._reject(t)}},{key:"isResolved",value:function(){return"resolved"===this.fate}},{key:"isPending",value:function(){return"pending"===this.state}},{key:"isFulfilled",value:function(){return"fulfilled"===this.state}},{key:"isRejected",value:function(){return"rejected"===this.state}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=uL(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=uL(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==uL(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}();function uN(t){return(uN="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function uU(){uU=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==uN(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(uN(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function uj(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function uG(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){uj(a,i,o,s,u,"next",t)}function u(t){uj(a,i,o,s,u,"throw",t)}s(void 0)})}}function uz(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(uz=function(){return!!t})()}function uV(){return(uV="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,n,r){var i=function(t,n){for(;!({}).hasOwnProperty.call(t,n)&&null!==(t=uH(t)););return t}(t,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?t:r):o.value}}).apply(null,arguments)}function uH(t){return(uH=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function uW(t,n){return(uW=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var u$=function(t){var n,r,i,o,a,s;function u(t){var n,r,i;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,u),(r=u,i=[t],r=uH(r),n=function(t,n){if(n&&("object"==uN(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,uz()?Reflect.construct(r,i||[],uH(this).constructor):r.apply(this,i))).inprocess=!1,n.duration=30,n.textures=[],n.inputVideo=document.createElement("video"),n.duration=1e3/n.fpsLimit,n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&uW(t,n)}(u,th),s=[{key:"onTrackUpdate",value:function(){var t,n,r;(t="onTrackUpdate",n=this,r=uV(uH(u.prototype),t,n),"function"==typeof r?function(t){return r.apply(n,t)}:r)([]),this.videoFrame&&this.videoFrame.resize(this.sdkOptions.width,this.sdkOptions.height)}},{key:"setFpsLimit",value:function(t){var n=this;this.fpsLimit=t,this.duration=1e3/this.fpsLimit;try{this.gatherFramesInterval&&(ux(this.gatherFramesInterval),this.gatherFramesInterval=0,this.gatherFramesInterval=uI(function(){n.gatherByTimers()},this.duration))}catch(t){}}},{key:"setRenderer",value:function(t){this.renderer=t}},{key:"destroy",value:function(){this.stopTimers()}},{key:"clearBuffers",value:function(){this.effectProcessor.clearBuffers()}},{key:"stopTimers",value:function(){try{this.gatherFramesTimeout&&(u_(this.gatherFramesTimeout),this.gatherFramesTimeout=0),this.handleFramesTimeout&&(u_(this.handleFramesTimeout),this.handleFramesTimeout=0),this.gatherFramesInterval&&(ux(this.gatherFramesInterval),this.gatherFramesInterval=0)}catch(t){}}},{key:"startTimers",value:function(){var t=this;this.gatherFramesInterval=uI(function(){t.gatherByTimers()},this.duration),this.gatherByCallback(),this.handleFrames()}},{key:"gatherByCallback",value:(a=uG(uU().mark(function t(){return uU().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}},t)})),function(){return a.apply(this,arguments)})},{key:"gatherByTimers",value:(o=uG(uU().mark(function t(){return uU().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:document.hidden&&this.gatherFrames();case 1:case"end":return t.stop()}},t,this)})),function(){return o.apply(this,arguments)})},{key:"gatherFrames",value:(i=uG(uU().mark(function t(){var n,r;return uU().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.textures.length>3&&(null==(n=this.textures.shift())||n.destroy(!0)),this.videoTexture&&(this.videoTexture.update(
1),r=rk.create({width:this.sdkOptions.width,height:this.sdkOptions.height}),this.renderer.renderTo(this.videoFrame.frame,r),this.textures.push(r));case 2:case"end":return t.stop()}},t,this)})),function(){return i.apply(this,arguments)})},{key:"nextTick",value:(r=uG(uU().mark(function t(){var n,r;return uU().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return null==(n=this.frameDrawFunction)||n.call(this),this.frame_count++,this.videoTrackWrapper.update(this.inputVideo.videoWidth,this.inputVideo.videoHeight),this.lastFrameTime=performance.now(),this.frameTimer.finish(),this.frameTimer.start(),t.next=8,this.effectProcessor.process();case 8:this.drawFps(),this.toCanvas&&(null==(r=this.toCanvas.getContext("2d"))||r.drawImage(this.renderer.renderer.view,0,0,this.toCanvas.width,this.toCanvas.height));case 10:case"end":return t.stop()}},t,this)})),function(){return r.apply(this,arguments)})},{key:"handleFrames",value:(n=uG(uU().mark(function t(){var n,r,i,o=this;return uU().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.textures.length){t.next=2;break}return t.abrupt("return",this.handleFramesTimeout=uA(function(){o.handleFrames()},10));case 2:if(this.inputVideo.paused&&this.inputVideo.play(),r=performance.now(),this.isRunning&&!this.isPaused&&this.effectProcessor){t.next=12;break}return this.textures.forEach(function(t){return t.destroy(!0)}),this.textures=[],this.renderer.addToEffects(this.videoFrame.frame),this.renderer.render(),this.renderer.removeFromEffects(this.videoFrame.frame),this.toCanvas&&(null==(n=this.toCanvas.getContext("2d"))||n.drawImage(this.renderer.renderer.view,0,0,this.toCanvas.width,this.toCanvas.height)),t.abrupt("return",this.handleFramesTimeout=uA(function(){o.handleFrames()},Math.max(0,this.duration-(performance.now()-r))));case 12:if(i=this.textures.shift(),this.effectProcessor.nextFrame(new uO(i)),!this.onProcessPromise||!this.onProcessPromise.isPending()){t.next=17;break}return t.next=17,this.onProcessPromise.promise;case 17:return this.onProcessPromise=new uF,this.nextTick().then(function(){o.onProcessPromise.resolve()}),t.abrupt("return",this.handleFramesTimeout=uA(function(){o.handleFrames()},0));case 20:case"end":return t.stop()}},t,this)})),function(){return n.apply(this,arguments)})},{key:"process",value:function(){var t=this;if(this.stopTimers(),this.getInputVideoTrack()){var n=this.getInputVideoStream();n&&(this.inputVideo.srcObject=n,this.inputVideo.muted=!0,this.inputVideo.setAttribute("playsinline",!0),this.inputVideo.playsInline=!0,this.inputVideo.play().then(function(){t.videoTexture=new uO(t.inputVideo),t.videoFrame=new uM(t.videoTexture,{width:t.sdkOptions.width,height:t.sdkOptions.height})})),this.startTimers()}else G.bv.notify({message:"there is no videoTrack to process",emitter:G.JK.SRTEAM_PROCESSOR})}},{key:"getInputVideoStream",value:function(){return this.stream?this.stream:null}},{key:"getStream",value:function(){var t=this;return this.outputStream||(this.outputStream=this.renderer.renderer.view.captureStream(30),this.outputStream.getVideoTracks()[0].getSettings=function(){return t.videoTrackWrapper.getSettings()},this.outputStream.getVideoTracks()[0].getConstraints=function(){return t.videoTrackWrapper.getConstraints()},this.outputStream.getVideoTracks()[0].getCapabilities=function(){return t.videoTrackWrapper.getCapabilities()},this.outputStream.getVideoTracks()[0].applyConstraints=function(n){return t.videoTrackWrapper.applyConstraints(n)},this.stream&&this.stream.getAudioTracks().forEach(function(n,r){t.outputStream.addTrack(n)})),this.outputStream}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=uN(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=uN(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==uN(n)?n:n+""}(i.key),i)}}(u.prototype,s),Object.defineProperty(u,"prototype",{writable:!1}),u}();function uY(t){return(uY="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function uK(){uK=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&
vendor: 5,213 bytes, line 1
1(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==uY(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(uY(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function uX(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function uZ(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(uZ=function(){return!!t})()}function uq(){return(uq="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,n,r){var i=function(t,n){for(;!({}).hasOwnProperty.call(t,n)&&null!==(t=uJ(t)););return t}(t,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?t:r):o.value}}).apply(null,arguments)}function uJ(t){return(uJ=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function uQ(t,n){return(uQ=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var u6=function(t){var n,r,i;function o(t){var n,r,i;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),(r=o,i=[t],r=uJ(r),n=function(t,n){if(n&&("object"==uY(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,uZ()?Reflect.construct(r,i||[],uJ(this).constructor):r.apply(this,i))).timing=performance.now(),n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&uQ(t,n)}(o,u$),i=[{key:"gatherByCallback",value:(r=uK().mark(function t(){var n=this;return uK().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!document.hidden){t.next=3;break}return this.requestAnimationFrameID=window.requestAnimationFrame(function(){return n.gatherByCallback()}),t.abrupt("return");case 3:performance.now()-this.timing>.85*this.duration&&(this.gatherFrames(),this.timing=performance.now()),this.requestAnimationFrameID=window.requestAnimationFrame(function(){return n.gatherByCallback()});case 6:case"end":return t.stop()}},t,this)}),n=function(){var t=this,n=arguments;return new Promise(function(i,o){var a=r.apply(t,n);function s(t){uX(a,i,o,s,u,"next",t)}function u(t){uX(a,i,o,s,u,"throw",t)}s(void 0)})},function(){return n.apply(this,arguments)})},{key:"stopTimers",value:function(){var t,n,r;if((t="stopTimers",n=this,r=uq(uJ(o.prototype),t,n),"function"==typeof r?function(t){return r.apply(n,t)}:r)([]),this.requestAnimationFrameID)try{cancelAnimationFrame(this.requestAnimationFrameID),this.requestAnimationFrameID=0}catch(t){}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=uY(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=uY(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==uY(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function u3(t){return(u3="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function u0(){u0=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&
vendor: 5,213 bytes, line 1
1(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==u3(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(u3(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function u1(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function u2(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){u1(a,i,o,s,u,"next",t)}function u(t){u1(a,i,o,s,u,"throw",t)}s(void 0)})}}function u5(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(u5=function(){return!!t})()}function u4(t){return(u4=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function u7(t,n){return(u7=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var u8=function(t){var n,r,i;function o(t){var n,r,i;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),(r=o,i=[t],r=u4(r),n=function(t,n){if(n&&("object"==u3(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,u5()?Reflect.construct(r,i||[],u4(this).constructor):r.apply(this,i))).frameTimes=[],n.aborter=new AbortController,n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&u7(t,n)}(o,th),i=[{key:"clearBuffers",value:function(){this.effectProcessor.clearBuffers()}},{key:"destroy",value:function(){this.outputStream&&this.outputStream.getTracks().forEach(function(t){t.stop()}),this.aborter.abort("stream_processor is destroyed")}},{key:"nextTick",value:(r=u2(u0().mark(function t(n,r){var i,o,a,s,u,c,l,h;return u0().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return null==(i=this.frameDrawFunction)||i.call(this),this.videoTrackWrapper.update(n.displayWidth,n.displayHeight),this.frame_count++,this.lastFrameTime=performance.now(),this.frameTimer.finish(),this.frameTimer.start(),t.next=8,this.effectProcessor.process();case 8:this.drawFps();try{l=this.renderer.getVideoFrameSettings(),h=this.renderer.getVideoFrameData(),c=new VideoFrame(h,Object.assign({duration:this.frameTimer.getFrameDuration(),timestamp:n.timestamp},l)),n.close();try{r.enqueue(c)}catch(t){G.bv.notify({message:null!=(o=t.message)?o:t,emitter:G.JK.SRTEAM_PROCESSOR,cause:t}),c.close()}this.toCanvas&&(null==(a=this.toCanvas.getContext("2d"))||a.clearRect(0,0,this.toCanvas.width,this.toCanvas.height),null==(s=this.toCanvas.getContext("2d"))||s.drawImage(this.renderer.renderer.view,0,0,this.toCanvas.width,this.toCanvas.height))}catch(t){G.bv.notify({message:null!=(u=t.message)?u:t,emitter:G.JK.SRTEAM_PROCESSOR,cause:t}),n.close()}case 10:case"end":return t.stop()}},t,this)})),function(t,n){return r.apply(this,arguments)})},{key:"handleFrames",value:(n=u2(u0().mark(function t(n,r){var i,o=this;return u0().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.isRunning&&!this.isPaused&&this.effectProcessor){t.next=3;break}try{r.enqueue(n),this.toCanvas&&(null==(i=this.toCanvas.getContext("2d"))||i.drawImage(n,0,0,this.toCanvas.width,this.toCanvas.height))}catch(t){n.close()}return t.abrupt("return");case 3:if(this.effectProcessor.nextFrame(new uO(n)),!this.onProcessPromise||!this.onProcessPromise.isPending()){t.next=7;break}return t.next=7,this.onProcessPromise.promise;case 7:this.onProcessPromise=new uF,this.nextTick(n,r).then(function(){o.onProcessPromise.resolve()});case 9:case"end":return t.stop()}},t,this)})),function(t,r){return n.apply(this,arguments)})},{key:"process",value:function(){var t=this,n=this.getInputVideoTrack();if(n){this.outputVideoTrack=new MediaStreamTrackGenerator({kind:"video"}),this.outputVideoTrack.getSettings=function(){return t.videoTrackWrapper.getSettings()},this.outputVideoTrack.getConstraints=function(){return t.videoTrackWrapper.getConstraints()},this.outputVideoTrack.getCapabilities=function(){return t.videoTrackWrapper.getCapabilities()},this.outputVideoTrack.applyConstraints=function(n){return t.videoTrackWrapper.applyConstraints(n)}
1,this.outputStream&&this.outputStream.getTracks().forEach(function(t){t.stop()}),this.outputStream=new MediaStream([this.outputVideoTrack]),this.stream&&this.stream.getAudioTracks().forEach(function(n,r){t.outputStream.addTrack(n)}),this.trackProcessor=new MediaStreamTrackProcessor({track:n}),this.timestamp=performance.now();var r=this,i=new TransformStream({transform:function(t,n){return u2(u0().mark(function i(){return u0().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,r.handleFrames(t,n);case 2:case"end":return i.stop()}},i)}))()}});this.trackProcessor.readable.pipeThrough(i,{signal:this.aborter.signal}).pipeTo(this.outputVideoTrack.writable).catch(function(t){var n;G.bv.notify({message:null!=(n=t.message)?n:t,emitter:G.JK.SRTEAM_PROCESSOR,cause:t})})}else G.bv.notify({message:"there is no videoTrack to process",emitter:G.JK.SRTEAM_PROCESSOR})}},{key:"getStream",value:function(){return this.outputStream}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=u3(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=u3(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==u3(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function u9(t){return(u9="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function ct(){ct=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==u9(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(u9(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function ce(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function cn(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(cn=function(){return!!t})()}function cr(){return(cr="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,n,r){var i=function(t,n){for(;!({}).hasOwnProperty.call(t,n)&&null!==(t=ci(t)););return t}(t,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?t:r):o.value}}).apply(null,arguments)}function ci(t){return(ci=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function co(t,n){return(co=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var ca=function(t){var n,r,i;function o(t){var n,r,i;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),(r=o,i=[t],r=ci(r),n=function(t,n){if(n&&("object"==u9(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,cn()?Reflect.construct(r,i||[],ci(this).constructor):r.apply(this,i))).timing=performance.now(),n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&co(t,n)}(o,u$),i=[{key:"gatherByCallback",value:(r=ct().mark(function t(){var n=this;return ct().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!document.hidden){t.next=3;break}return this.gatherFramesTimeout=setTimeout(function(){n.inputVideo.requestVideoFrameCallback(function(){return n.gatherByCallback()})},0),t.abrupt("return");case 3:performance.now()-this.timing>.85*this.duration&&(this.gatherFrames(),this.timing=performance.now()),this.gatherFramesTimeout=setTimeout(function(){n.inputVideo.requestVideoFrameCallback(function(){return n.gatherByCallback()})},0);case 6:case"end":return t.stop()}},t,this)}),n=function(){var t=this,n=arguments;return new Promise(function(i,o){var a=r.apply(t,n);function s(t){ce(a,i,o,s,u,"next",t)}function u(t){ce(a,i,o,s,u,"throw",t)}s(void 0)})},function(){return n.apply(this,arguments)})},{key:"stopTimers",value:function(){var t,n,r;if((t="stopTimers",n=this,r=cr(ci(o.prototype),t,n),"function"==typeof r?function(t){return r.apply(n,t)}:r)([]),this.requestVideoFrameID)try{this.inputVideo.cancelVideoFrameCallback(this.requestVideoFrameID),this.requestVideoFrameID=0}catch(t){}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=u9(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=u9(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==u9(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function cs(t){return(cs="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var cu,cc,cl,ch,cf,cd,cp,cy,cg,cm,cv,cb,cw,cx,c_,cI,cA,cS,cT,ck,cC,cE,cO,cP,cR,cB,cD,cM,cL,cF,cN,cU,cj,cG={transform:u8,videocallback:ca,animationcallback:u6},cz=function(){var t,n;return t=function t(){if(!(this instanceof t))throw TypeError("Cannot call a class as a function")},n=[{key:"getStreamProcessor",value:function(t,n){return new cG[t](n)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=cs(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=cs(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==cs(n)?n:n+""}(i.key),i)}}(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}(),cV=F(7734),cH=F(5606),cW=F(8287).hp,c$=Object.defineProperty,cY=Object.getOwnPropertyDescriptor,cK=Object.getOwnPropertyNames,cX=Object.prototype.hasOwnProperty,cZ=function(t,n){return function(){return t&&(n=t(t=0)),n}},cq=function(t,n){return function(){return n||t((n={exports:{}}).exports,n),n.exports}},cJ=function(t,n){for(var r in n)c$(t,r,{get:n[r],enumerable:!0})},cQ=function(t,n,r,i){if(n&&"object"==R(n)||"function"==typeof n){var o,a=E(cK(n));try{for(a.s();!(o=a.n()).done;)!function(){var a=o.value;cX.call(t,a)||a===r||c$(t,a,{get:function(){return n[a]},enumerable:!(i=cY(n,a))||i.enumerable})}()}catch(t){a.e(t)}finally{a.f()}}return t},c6=function(t){return cQ(c$({},"__esModule",{value:!0}),t)},c3=cZ(function(){var t;cl=new Map,ch=[],cf=function(t,n,r){if(!n||"function"!=typeof n.init||"function"!=typeof n.createInferenceSessionHandler)throw TypeError("not a valid backend");var i=cl.get(t);if(void 0===i)cl.set(t,{backend:n,priority:r});else{if(i.priority>r)return;if(i.priority===r&&i.backend!==n)throw Error('cannot register backend "'.concat(t,'" using priority ').concat(r))}if(r>=0){var o=ch.indexOf(t);-1!==o&&ch.splice(o,1);for(var a=0;a<ch.length;a++)if(cl.get(ch[a]).priority<=r)return void ch.splice(a,0,t);ch.push(t)}},t=C(T().mark(function t(n){var r,i,o,a,s,u,c;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=0===n.length?ch:n,i=[],o=E(r),t.prev=2,o.s();case 4:if((a=o.n()).done){t.next=29;break}if(s=a.value,!(u=cl.get(s))){t.next=27;break}if(!u.initialized){t.next=10;break}return t.abrupt("return",u.backend);case 10:if(!u.aborted){t.next=12;break}return t.abrupt("continue",27);case 12:return c=!!u.initPromise,t.prev=13,c||(u.initPromise=u.backend.init(s)),t.next=17,u.initPromise;case 17:return u.initialized=!0,t.abrupt("return",u.backend);case 21:t.prev=21,t.t0=t.catch(13),c||i.push({name:s,err:t.t0}),u.aborted=!0;case 24:return t.prev=24,delete u.initPromise,t.finish(24);case 27:t.next=4;break;case 29:t.next=34;break;case 31:t.prev=31,t.t1=t.catch(2),o.e(t.t1);case 34:return t.prev=34,o.f(),t.finish(34);case 37:throw Error("no available backend found. ERR: ".concat(i.map(function(t){return"[".concat(t.name,"] ").concat(t.err)}).join(", ")));case 38:case"end":return t.stop()}},t,null,[[2,31,34,37],[13,21,24,27]])})),cd=function(n){return t.apply(this,arguments)}}),c0=cZ(function(){c3()}),c1=cZ(function(){cp="1.17.0"}),c2=cZ(function(){c1(),cy="warning",Object.defineProperty(cg={wasm:{},webgl:{},webgpu:{},versions:{common:cp},set logLevel(e){if(void 0!==e){if("string"!=typeof e||-1===["verbose","info","warning","error","fatal"].indexOf(e))throw Error("Unsupported logging level: ".concat(e));cy=e}},get logLevel(){return cy}},"logLevel",{enumerable:!0})}),c5=cZ(function(){c2(),cm=cg}),c4=cZ(function(){cv=function(t,n){var r=("undefined"==typeof document?"undefined":R(document))<"u"?document.createElement("canvas"):new OffscreenCanvas(1,1);r.width=t.dims[3],r.height=t.dims[2];var i=r.getContext("2d");if(null!=i){void 0!==(null==n?void 0:n.tensorLayout)&&"NHWC"===n.tensorLayout?(o=t.dims[2],a=t.dims[3]):(o=t.dims[3],a=t.dims[2]);var o,a,s,u,c=void 0!==(null==n?void 0:n.format)?n.format:"RGB",l=null==n?void 0:n.norm;void 0===l||void 0===l.mean?s=[255,255,255,255]:"number"==typeof l.mean?s=[l.mean,l.mean,l.mean,l.mean]:(s=[l.mean[0],l.mean[1],l.mean[2],0],void 0!==l.mean[3]&&(s[3]=l.mean[3])),void 0===l||void 0===l.bias?u=[0,0,0,0]:"number"==typeof l.bias?u=[l.bias,l.bias,l.bias,l.bias]:(u=[l.bias[0],l.bias[1],l.bias[2],0],void 0!==l.bias[3]&&(u[3]=l.bias[3]));var h=a*o,f=0,d=h,p=2*h,y=-1;"RGBA"===c?(f=0,d=h,p=2*h,y=3*h):"RGB"===c?(f=0,d=h,p=2*h):"RBG"===c&&(f=0,p=h,d=2*h);for(var g=0;g<a;g++)for(var m=0;m<o;m++)i.fillStyle="rgba("+(t.data[f++]-u[0])*s[0]+","+(t.data[d++]-u[1])*s[1]+","+(t.data[p++]-u[2])*s[2]+","+(-1===y?255:(t.data[y++]-u[3])*s[3])+")",i.fillRect(m,g,1,1);if("toDataURL"in r)return r.toDataURL();throw Error("toDataURL is not supported")}throw Error("Can not access image data")},cb=function(t,n){var r,i=("undefined"==typeof document?"undefined":R(document))<"u"?document.createElement("canvas").getContext("2d"):new OffscreenCanvas(1,1).getContext("2d");if(null==i)throw Error("Can not access image data");void 0!==(null==n?void 0:n.tensorLayout)&&"NHWC"===n.tensorLayout?(o=t.dims[2],a=t.dims[1],s=t.dims[3]):(o=t.dims[3],a=t.dims[2],s=t.dims[1]);var o,a,s,u,c,l=void 0!==n&&void 0!==n.format?n.format:"RGB",h=null==n?void 0:n.norm;void 0===h||void 0===h.mean?u=[255,255,255,255]:"number"==typeof h.mean?u=[h.mean,h.mean,h.mean,h.mean]:(u=[h.mean[0],h.mean[1],h.mean[2],255],void 0!==h.mean[3]&&(u[3]=h.mean[3])),void 0===h||void 0===h.bias?c=[0,0,0,0]:"number"==typeof h.bias?c=[h.bias,h.bias,h.bias,h.bias]:(c=[h.bias[0],h.bias[1],h.bias[2],0],void 0!==h.bias[3]&&(c[3]=
1h.bias[3]));var f=a*o;if(void 0!==n&&(void 0!==n.format&&4===s&&"RGBA"!==n.format||3===s&&"RGB"!==n.format&&"BGR"!==n.format))throw Error("Tensor format doesn't match input tensor dims");var d=0,p=1,y=2,g=3,m=0,v=f,b=2*f,w=-1;"RGBA"===l?(m=0,v=f,b=2*f,w=3*f):"RGB"===l?(m=0,v=f,b=2*f):"RBG"===l&&(m=0,b=f,v=2*f),r=i.createImageData(o,a);for(var x=0;x<a*o;d+=4,p+=4,y+=4,g+=4,x++)r.data[d]=(t.data[m++]-c[0])*u[0],r.data[p]=(t.data[v++]-c[1])*u[1],r.data[y]=(t.data[b++]-c[2])*u[2],r.data[g]=-1===w?255:(t.data[w++]-c[3])*u[3];return r}}),c7=cZ(function(){var t;lt(),cw=function(t,n){if(void 0===t)throw Error("Image buffer must be defined");if(void 0===n.height||void 0===n.width)throw Error("Image height and width must be defined");if("NHWC"===n.tensorLayout)throw Error("NHWC Tensor layout is not supported yet");var r,i,o,a,s,u=n.height,c=n.width,l=null!=(r=n.norm)?r:{mean:255,bias:0};a="number"==typeof l.mean?[l.mean,l.mean,l.mean,l.mean]:[l.mean[0],l.mean[1],l.mean[2],null!=(i=l.mean[3])?i:255],s="number"==typeof l.bias?[l.bias,l.bias,l.bias,l.bias]:[l.bias[0],l.bias[1],l.bias[2],null!=(o=l.bias[3])?o:0];var h=void 0!==n.format?n.format:"RGBA",f=void 0!==n.tensorFormat&&void 0!==n.tensorFormat?n.tensorFormat:"RGB",d=u*c,p=new Float32Array("RGBA"===f?4*d:3*d),y=4,g=0,m=1,v=2,b=3,w=0,x=d,_=2*d,I=-1;"RGB"===h&&(y=3,g=0,m=1,v=2,b=-1),"RGBA"===f?I=3*d:"RBG"===f?(w=0,_=d,x=2*d):"BGR"===f&&(_=0,x=d,w=2*d);for(var A=0;A<d;A++,g+=y,v+=y,m+=y,b+=y)p[w++]=(t[g]+s[0])/a[0],p[x++]=(t[m]+s[1])/a[1],p[_++]=(t[v]+s[2])/a[2],-1!==I&&-1!==b&&(p[I++]=(t[b]+s[3])/a[3]);return new cP("float32",p,"RGBA"===f?[1,4,u,c]:[1,3,u,c])},t=C(T().mark(function t(n,r){var i,o,a,s,u,c,l,h,f,d,p,y,g,m,v,b,w,x,_,I;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(o=("undefined"==typeof HTMLImageElement?"undefined":R(HTMLImageElement))<"u"&&n instanceof HTMLImageElement,a=("undefined"==typeof ImageData?"undefined":R(ImageData))<"u"&&n instanceof ImageData,s=("undefined"==typeof ImageBitmap?"undefined":R(ImageBitmap))<"u"&&n instanceof ImageBitmap,u="string"==typeof n,c=null!=r?r:{},l=function(){if(("undefined"==typeof document?"undefined":R(document))<"u")return document.createElement("canvas");if(("undefined"==typeof OffscreenCanvas?"undefined":R(OffscreenCanvas))<"u")return new OffscreenCanvas(1,1);throw Error("Canvas is not supported")},h=function(t){return t instanceof HTMLCanvasElement||t instanceof OffscreenCanvas?t.getContext("2d"):null},!o){t.next=18;break}if((f=l()).width=n.width,f.height=n.height,null!=(d=h(f))){t.next=7;break}throw Error("Can not access image data");case 7:if(p=n.height,y=n.width,void 0!==r&&void 0!==r.resizedHeight&&void 0!==r.resizedWidth&&(p=r.resizedHeight,y=r.resizedWidth),void 0===r){t.next=14;break}if(c=r,void 0===r.tensorFormat){t.next=11;break}throw Error("Image input config format must be RGBA for HTMLImageElement");case 11:c.tensorFormat="RGBA",c.height=p,c.width=y,t.next=15;break;case 14:c.tensorFormat="RGBA",c.height=p,c.width=y;case 15:d.drawImage(n,0,0),i=d.getImageData(0,0,y,p).data,t.next=42;break;case 18:if(a){t.next=32;break}if(!s){t.next=29;break}if(void 0!==r){t.next=22;break}throw Error("Please provide image config with format for Imagebitmap");case 22:if((g=l()).width=n.width,g.height=n.height,null==(m=h(g))){t.next=28;break}return v=n.height,b=n.width,t.abrupt("return",(m.drawImage(n,0,0,b,v),i=m.getImageData(0,0,b,v).data,c.height=v,c.width=b,cw(i,c)));case 28:throw Error("Can not access image data");case 29:if(!u){t.next=31;break}return t.abrupt("return",new Promise(function(t,r){var i=l(),o=h(i);if(!n||!o)return r();var a=new Image;a.crossOrigin="Anonymous",a.src=n,a.onload=function(){i.width=a.width,i.height=a.height,o.drawImage(a,0,0,i.width,i.height);var n=o.getImageData(0,0,i.width,i.height);c.height=i.height,c.width=i.width,t(cw(n.data,c))}}));case 31:throw Error("Input data provided is not supported - aborted tensor creation");case 32:if(void 0!==r&&void 0!==r.resizedWidth&&void 0!==r.resizedHeight?(w=r.resizedHeight,x=r.resizedWidth):(w=n.height,x=n.width),void 0!==r&&(c=r),c.format="RGBA",c.height=w,c.width=x,void 0===r){t.next=41;break}if((_=l()).width=x,_.height=w,null!=(I=h(_))){t.next=38;break}throw Error("Can not access image data");case 38:I.putImageData(n,0,0),i=I.getImageData(0,0,x,w).data,t.next=42;break;case 41:i=n.data;case 42:if(void 0===i){t.next=44;break}return t.abrupt("return",cw(i,c));case 44:throw Error("Input data provided is not supported - aborted tensor creation");case 45:case"end":return t.stop()}},t)})),cx=function(n,r){return t.apply(this,arguments)},c_=function(t,n){var r=n.width,i=n.height,o=n.download,a=n.dispose;return new cP({location:"texture",type:"float32",texture:t,dims:[1,i,r,4],download:o,dispose:a})},cI=function(t,n){var r=n.dataType,i=n.dims,o=n.download,a=n.dispose;return new cP({location:"gpu-buffer",type:null!=r?r:"float32",gpuBuffer:t,dims:i,download:o,dispose:a})},cA=function(t,n,r){return new cP({location:"cpu-pinned",type:t,data:n,dims:null!=r?r:[n.length]})}}
1),c8=cZ(function(){cS=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["float16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array]]),cT=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]),ck=!1,cC=function(){if(!ck){ck=!0;var t=("undefined"==typeof BigInt64Array?"undefined":R(BigInt64Array))<"u"&&"function"==typeof BigInt64Array.from,n=("undefined"==typeof BigUint64Array?"undefined":R(BigUint64Array))<"u"&&"function"==typeof BigUint64Array.from;t&&(cS.set("int64",BigInt64Array),cT.set(BigInt64Array,"int64")),n&&(cS.set("uint64",BigUint64Array),cT.set(BigUint64Array,"uint64"))}}}),c9=cZ(function(){lt(),cE=function(t){for(var n=1,r=0;r<t.length;r++){var i=t[r];if("number"!=typeof i||!Number.isSafeInteger(i))throw TypeError("dims[".concat(r,"] must be an integer, got: ").concat(i));if(i<0)throw RangeError("dims[".concat(r,"] must be a non-negative integer, got: ").concat(i));n*=i}return n},cO=function(t,n){switch(t.location){case"cpu":return new cP(t.type,t.data,n);case"cpu-pinned":return new cP({location:"cpu-pinned",data:t.data,type:t.type,dims:n});case"texture":return new cP({location:"texture",texture:t.texture,type:t.type,dims:n});case"gpu-buffer":return new cP({location:"gpu-buffer",gpuBuffer:t.gpuBuffer,type:t.type,dims:n});default:throw Error("tensorReshape: tensor location ".concat(t.location," is not supported"))}}}),lt=cZ(function(){var t,n;c4(),c7(),c8(),c9(),cP=A(function t(n,r,i){if(_(this,t),cC(),"object"==R(n)&&"location"in n)switch(this.dataLocation=n.location,o=n.type,a=n.dims,n.location){case"cpu-pinned":var o,a,s,u,c=cS.get(o);if(!c)throw TypeError('unsupported type "'.concat(o,'" to create tensor from pinned buffer'));if(!(n.data instanceof c))throw TypeError("buffer should be of type ".concat(c.name));this.cpuData=n.data;break;case"texture":if("float32"!==o)throw TypeError('unsupported type "'.concat(o,'" to create tensor from texture'));this.gpuTextureData=n.texture,this.downloader=n.download,this.disposer=n.dispose;break;case"gpu-buffer":if("float32"!==o&&"float16"!==o&&"int32"!==o&&"int64"!==o&&"uint32"!==o&&"bool"!==o)throw TypeError('unsupported type "'.concat(o,'" to create tensor from gpu buffer'));this.gpuBufferData=n.gpuBuffer,this.downloader=n.download,this.disposer=n.dispose;break;default:throw Error("Tensor constructor: unsupported location '".concat(this.dataLocation,"'"))}else{if("string"==typeof n)if(o=n,u=i,"string"===n){if(!Array.isArray(r))throw TypeError("A string tensor's data must be a string array.");s=r}else{var l=cS.get(n);if(void 0===l)throw TypeError("Unsupported tensor type: ".concat(n,"."));if(Array.isArray(r)){if("float16"===n)throw TypeError("Creating a float16 tensor from number array is not supported. Please use Uint16Array as data.");s="uint64"===n||"int64"===n?l.from(r,BigInt):l.from(r)}else{if(!(r instanceof l))throw TypeError("A ".concat(o," tensor's data must be type of ").concat(l));s=r}}else if(u=r,Array.isArray(n)){if(0===n.length)throw TypeError("Tensor type cannot be inferred from an empty array.");var h=R(n[0]);if("string"===h)o="string",s=n;else{if("boolean"!==h)throw TypeError("Invalid element type of data array: ".concat(h,"."));o="bool",s=Uint8Array.from(n)}}else{var f=cT.get(n.constructor);if(void 0===f)throw TypeError("Unsupported type for tensor data: ".concat(n.constructor,"."));o=f,s=n}if(void 0===u)u=[s.length];else if(!Array.isArray(u))throw TypeError("A tensor's dims must be a number array");a=u,this.cpuData=s,this.dataLocation="cpu"}var d=cE(a);if(this.cpuData&&d!==this.cpuData.length)throw Error("Tensor's size(".concat(d,") does not match data length(").concat(this.cpuData.length,")."));this.type=o,this.dims=a,this.size=d},[{key:"toDataURL",value:function(t){return cv(this,t)}},{key:"toImageData",value:function(t){return cb(this,t)}},{key:"data",get:function(){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}},{key:"location",get:function(){return this.dataLocation}},{key:"texture",get:function(){if(this.ensureValid(),!this.gpuTextureData)throw Error("The data is not stored as a WebGL texture.");return this.gpuTextureData}},{key:"gpuBuffer",get:function(){if(this.ensureValid(),!this.gpuBufferData)throw Error("The data is not stored as a WebGPU buffer.");return this.gpuBufferData}},{key:"getData",value:(t=C(T().mark(function t(n){var r;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.ensureValid(),t.t0=this.dataLocation,t.next="cpu"===t.t0||"cpu-pinned"===t.t0?3:"texture"===t.t0||"gpu-buffer"===t.t0?4:17;break;case 3:return t.abrupt("return",this.data);case 4:if(this.downloader){t.next=6;break}throw Error("The current tensor is not created with a specified data downloader.");case 6:if(!this.isDownloading){t.next=8;break}throw Error("The current tensor is being downloaded.");case 8:return t.prev=8,this.isDownloading=!0,t.next=12,this.downloader();case 12:return r=t.sent,t.abrupt("return",(this.downloader=void 0,this.dataLocation="cpu",this.cpuData=r,n&&this.disposer&&(this.disposer(),this.disposer=void 0),r));case 14:return t.prev=14,this.isDownloading=!1,t.finish(14);case 17:throw Error("cannot get data from location: ".concat(this.dataLocation));case 18:case"end":return t.stop()}},t,this,[[8,,14,17]])})),function(n){return t.apply(this,arguments)})},{key:"dispose",value:function(){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"}},{key:"ensureValid",value:function(){if("none"===this.dataLocation)throw Error("The tensor is disposed.")}},{key:"reshape",value:function(t){if(this.ensureValid(),this.downloader||this.disposer)throw Error("Cannot reshape a tensor that owns GPU resource.");return cO(this,t)}}],[{key:"fromImage",value:(n=C(T().mark(function t(n,r){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",cx(n,r));case 1:case"end":return t.stop()}},t)})),function(t,r){return n.apply(this,arguments)})},{key:"fromTexture",value:function(t,n){return c_(t,n)}},{key:"fromGpuBuffer",value:function(t,n){return cI(t,n)}},{key:"fromPinnedBuffer",value:function(t,n,r){return cA(t,n,r)}}])}),le=cZ(function(){lt(),cR=cP}),ln=cZ(function(){c2(),cB=function(t,n){cg.wasm.trace&&console.timeStamp("".concat(t,"::ORT::").concat(n))},cD=function(t,n){for(var r,i=(null==(r=Error().stack)?void 0:r.split(/\r\n|\r|\n/g))||[],o=!1,a=0;a<i.length;a++){if(o&&!i[a].includes("TRACE_FUNC")){var s="FUNC_".concat(t,"::").concat(i[a].trim().split(" ")[1]);return n&&(s+="::".concat(n)),void cB("CPU",s)}i[a].includes("TRACE_FUNC")&&(o=!0)}},cM=function(t){cg.wasm.trace&&cD("BEGIN",t)},cL=function(t){cg.wasm.trace&&cD("END",t)}}),lr=cZ(function(){c3(),le(),ln(),cF=function(){var t,n,r,i,o;function a(t){_(this,a),this.handler=t}return A(a,[{key:"run",value:(t=C(T().mark(function t(n,r,i){var o,a,s,u,c,l,h,f,d,p,y,g,m,v,b,w,x,_,I,A,S;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(cM(),o={},a={},!("object"!=R(n)||null===n||n instanceof cR||Array.isArray(n))){t.next=4;break}throw TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");case 4:if(s=!0,"object"!=R(r)){t.next=57;break}if(null!==r){t.next=8;break}throw TypeError("Unexpected argument[1]: cannot be null.");case 8:if(!(r instanceof cR)){t.next=10;break}throw TypeError("'fetches' cannot be a Tensor");case 10:if(!Array.isArray(r)){t.next=42;break}if(0!==r.length){t.next=13;break}throw TypeError("'fetches' cannot be an empty array.");case 13:s=!1,u=E(r),t.prev=15,u.s();case 17:if((c=u.n()).done){t.next=26;break}if("string"==typeof(l=c.value)){t.next=21;break}throw TypeError("'fetches' must be a string array or an object.");case 21:if(-1!==this.outputNames.indexOf(l)){t.next=23;break}
1throw RangeError("'fetches' contains invalid output name: ".concat(l,"."));case 23:o[l]=null;case 24:t.next=17;break;case 26:t.next=31;break;case 28:t.prev=28,t.t0=t.catch(15),u.e(t.t0);case 31:return t.prev=31,u.f(),t.finish(31);case 34:if("object"!=R(i)||null===i){t.next=38;break}a=i,t.next=40;break;case 38:if(!("u">R(i))){t.next=40;break}throw TypeError("'options' must be an object.");case 40:case 52:t.next=55;break;case 42:h=!1,f=Object.getOwnPropertyNames(r),d=E(this.outputNames);try{for(d.s();!(p=d.n()).done;)y=p.value,-1!==f.indexOf(y)&&(g=r[y],(null===g||g instanceof cR)&&(h=!0,s=!1,o[y]=g))}catch(t){d.e(t)}finally{d.f()}if(!h){t.next=54;break}if("object"!=R(i)||null===i){t.next=50;break}a=i,t.next=52;break;case 50:if(!("u">R(i))){t.next=52;break}throw TypeError("'options' must be an object.");case 54:a=r;case 55:t.next=59;break;case 57:if(!("u">R(r))){t.next=59;break}throw TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");case 59:m=E(this.inputNames),t.prev=60,m.s();case 62:if((v=m.n()).done){t.next=68;break}if(b=v.value,!(R(n[b])>"u")){t.next=66;break}throw Error("input '".concat(b,"' is missing in 'feeds'."));case 66:t.next=62;break;case 68:t.next=73;break;case 70:t.prev=70,t.t1=t.catch(60),m.e(t.t1);case 73:return t.prev=73,m.f(),t.finish(73);case 76:if(s){w=E(this.outputNames);try{for(w.s();!(x=w.n()).done;)o[x.value]=null}catch(t){w.e(t)}finally{w.f()}}return t.next=79,this.handler.run(n,o,a);case 79:for(A in _=t.sent,I={},_)Object.hasOwnProperty.call(_,A)&&(S=_[A],I[A]=S instanceof cR?S:new cR(S.type,S.data,S.dims));return t.abrupt("return",(cL(),I));case 83:case"end":return t.stop()}},t,this,[[15,28,31,34],[60,70,73,76]])})),function(n,r,i){return t.apply(this,arguments)})},{key:"release",value:(n=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.handler.dispose());case 1:case"end":return t.stop()}},t,this)})),function(){return n.apply(this,arguments)})},{key:"configure",value:(r=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.handler.configure(n);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t,this)})),function(t){return r.apply(this,arguments)})},{key:"auth",value:(i=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.handler.auth(n);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t,this)})),function(t){return i.apply(this,arguments)})},{key:"startProfiling",value:function(){this.handler.startProfiling()}},{key:"endProfiling",value:function(){this.handler.endProfiling()}},{key:"inputNames",get:function(){return this.handler.inputNames}},{key:"outputNames",get:function(){return this.handler.outputNames}}],[{key:"create",value:(o=C(T().mark(function t(n,r,i,o){var s,u,c,l,h,f,d;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(cM(),u={},"string"!=typeof n){t.next=11;break}if(s=n,"object"!=R(r)||null===r){t.next=7;break}u=r,t.next=9;break;case 7:if(!("u">R(r))){t.next=9;break}throw TypeError("'options' must be an object.");case 9:case 18:t.next=52;break;case 11:if(!(n instanceof Uint8Array)){t.next=20;break}if(s=n,"object"!=R(r)||null===r){t.next=16;break}u=r,t.next=18;break;case 16:if(!("u">R(r))){t.next=18;break}throw TypeError("'options' must be an object.");case 20:if(n instanceof ArrayBuffer||("undefined"==typeof SharedArrayBuffer?"undefined":R(SharedArrayBuffer))<"u"&&n instanceof SharedArrayBuffer){t.next=22;break}throw TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");case 22:if(c=n,l=0,h=n.byteLength,"object"!=R(r)||null===r){t.next=27;break}u=r,t.next=51;break;case 27:if("number"!=typeof r){t.next=49;break}if(Number.isSafeInteger(l=r)){t.next=30;break}throw RangeError("'byteOffset' must be an integer.");case 30:if(!(l<0||l>=c.byteLength)){t.next=32;break}throw RangeError("'byteOffset' is out of range [0, ".concat(c.byteLength,")."));case 32:if(h=n.byteLength-l,"number"!=typeof i){t.next=45;break}if(Number.isSafeInteger(h=i)){t.next=35;break}throw RangeError("'byteLength' must be an integer.");case 35:if(!(h<=0||l+h>c.byteLength)){t.next=37;break}throw RangeError("'byteLength' is out of range (0, ".concat(c.byteLength-l,"]."));case 37:if("object"!=R(o)||null===o){t.next=41;break}u=o,t.next=43;break;case 41:if(!("u">
1R(o))){t.next=43;break}throw TypeError("'options' must be an object.");case 43:t.next=47;break;case 45:if(!("u">R(i))){t.next=47;break}throw TypeError("'byteLength' must be a number.");case 47:t.next=51;break;case 49:if(!("u">R(r))){t.next=51;break}throw TypeError("'options' must be an object.");case 51:s=new Uint8Array(c,l,h);case 52:return f=(u.executionProviders||[]).map(function(t){return"string"==typeof t?t:t.name}),t.next=55,cd(f);case 55:return t.next=57,t.sent.createInferenceSessionHandler(s,u);case 57:return d=t.sent,t.abrupt("return",(cL(),new a(d)));case 59:case"end":return t.stop()}},t)})),function(t,n,r,i){return o.apply(this,arguments)})}])}()}),li=cZ(function(){lr(),cN=cF}),lo=cZ(function(){}),la=cZ(function(){c3(),le(),cU=function(){var t,n,r,i,o,a,s,u,c;function l(t,n,r){_(this,l),this.handler=t,this.hasOptimizerModel=n,this.hasEvalModel=r}return A(l,[{key:"trainingInputNames",get:function(){return this.handler.inputNames}},{key:"trainingOutputNames",get:function(){return this.handler.outputNames}},{key:"evalInputNames",get:function(){if(this.hasEvalModel)return this.handler.evalInputNames;throw Error("This training session has no evalModel loaded.")}},{key:"evalOutputNames",get:function(){if(this.hasEvalModel)return this.handler.evalOutputNames;throw Error("This training session has no evalModel loaded.")}},{key:"typeNarrowingForRunStep",value:function(t,n,r,i,o){var a={},s={};if("object"!=R(r)||null===r||r instanceof cR||Array.isArray(r))throw TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");var u=!0;if("object"==R(i)){if(null===i)throw TypeError("Unexpected argument[1]: cannot be null.");if(i instanceof cR)throw TypeError("'fetches' cannot be a Tensor");if(Array.isArray(i)){if(0===i.length)throw TypeError("'fetches' cannot be an empty array.");u=!1;var c,l=E(i);try{for(l.s();!(c=l.n()).done;){var h=c.value;if("string"!=typeof h)throw TypeError("'fetches' must be a string array or an object.");if(-1===n.indexOf(h))throw RangeError("'fetches' contains invalid output name: ".concat(h,"."));a[h]=null}}catch(t){l.e(t)}finally{l.f()}if("object"==R(o)&&null!==o)s=o;else if("u">R(o))throw TypeError("'options' must be an object.")}else{var f,d=!1,p=Object.getOwnPropertyNames(i),y=E(n);try{for(y.s();!(f=y.n()).done;){var g=f.value;if(-1!==p.indexOf(g)){var m=i[g];(null===m||m instanceof cR)&&(d=!0,u=!1,a[g]=m)}}}catch(t){y.e(t)}finally{y.f()}if(d){if("object"==R(o)&&null!==o)s=o;else if("u">R(o))throw TypeError("'options' must be an object.")}else s=i}}else if("u">R(i))throw TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");var v,b=E(t);try{for(b.s();!(v=b.n()).done;){var w=v.value;if(R(r[w])>"u")throw Error("input '".concat(w,"' is missing in 'feeds'."))}}catch(t){b.e(t)}finally{b.f()}if(u){var x,_=E(n);try{for(_.s();!(x=_.n()).done;)a[x.value]=null}catch(t){_.e(t)}finally{_.f()}}return[a,s]}},{key:"convertHandlerReturnTypeToMapOfTensors",value:function(t){var n={};for(var r in t)if(Object.hasOwnProperty.call(t,r)){var i=t[r];n[r]=i instanceof cR?i:new cR(i.type,i.data,i.dims)}return n}},{key:"lazyResetGrad",value:(t=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.handler.lazyResetGrad();case 2:case"end":return t.stop()}},t,this)})),function(){return t.apply(this,arguments)})},{key:"runTrainStep",value:(n=C(T().mark(function t(n,r,i){var o,a,s,u;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=(o=x(this.typeNarrowingForRunStep(this.trainingInputNames,this.trainingOutputNames,n,r,i),2))[0],s=o[1],t.next=6,this.handler.runTrainStep(n,a,s);case 6:return u=t.sent,t.abrupt("return",this.convertHandlerReturnTypeToMapOfTensors(u));case 8:case"end":return t.stop()}},t,this)})),function(t,r,i){return n.apply(this,arguments)})},{key:"runOptimizerStep",value:(r=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.hasOptimizerModel){t.next=2;break}throw Error("This TrainingSession has no OptimizerModel loaded.");case 2:return t.next=4,this.handler.runOptimizerStep(n||{});case 4:case"end":return t.stop()}},t,this)})),function(t){return r.apply(this,arguments)})},{key:"runEvalStep",value:(i=C(T().mark(function t(n,r,i){var o,a,s,u;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.hasEvalModel){t.next=9;break}return a=(o=x(this.typeNarrowingForRunStep(this.evalInputNames,this.evalOutputNames,n,r,i),2))[0],s=o[1],t.next=7,this.handler.runEvalStep(n,a,s);case 7:return u=t.sent,t.abrupt("return",this.convertHandlerReturnTypeToMapOfTensors(u));case 9:throw Error("This TrainingSession has no EvalModel loaded.");case 10:case"end":return t.stop()}},t,this)})),function(t,n,r){return i.apply(this,arguments)})},{key:"getParametersSize",value:(o=C(T().mark(function t(){var n,r=arguments;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=!(r.length>0)||void 0===r[0]||r[0],t.abrupt("return",this.handler.getParametersSize(n));case 2:case"end":return t.stop()}},t,this)})),function(){return o.apply(this,arguments)})},{key:"loadParametersBuffer",value:(a=C(T().mark(function t(n){var r,i,o=arguments;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=!(o.length>1)||void 0===o[1]||o[1],t.next=3,this.getParametersSize(r);case 3:if(i=t.sent,n.length===4*i){t.next=6;break}throw Error("Size of the buffer passed into loadParametersBuffer must match the number of parameters in the model. Please use getParametersSize method to check.");case 6:return t.abrupt("return",this.handler.loadParametersBuffer(n,r));case 7:case"end":return t.stop()}},t,this)})),function(t){return a.apply(this,arguments)})},{key:"getContiguousParameters",value:(s=C(T().mark(function t(){var n,r=arguments;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=!(r.length>0)||void 0===r[0]||r[0],t.abrupt("return",this.handler.getContiguousParameters(n));case 2:case"end":return t.stop()}},t,this)})),function(){return s.apply(this,arguments)})},{key:"release",value:(u=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.handler.dispose());case 1:case"end":return t.stop()}},t,this)})),function(){return u.apply(this,arguments)})}],[{key:"create",value:(c=C(T().mark(function t(n,r){var i,o,a,s,u,c;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=n.evalModel||"",o=n.optimizerModel||"",s=((a=r||{}).executionProviders||[]).map(function(t){return"string"==typeof t?t:t.name}),t.next=6,cd(s);case 6:if(!(u=t.sent).createTrainingSessionHandler){t.next=12;break}return t.next=10,u.createTrainingSessionHandler(n.checkpointState,n.trainModel,i,o,a);case 10:return c=t.sent,t.abrupt("return",new l(c,!!n.optimizerModel,!!n.evalModel));case 12:throw Error("Training backend could not be resolved. Make sure you're using the correct configuration & WebAssembly files.");case 13:case"end":return t.stop()}},t)})),function(t,n){return c.apply(this,arguments)})}])}()}),ls=cZ(function(){la(),cj=cU});cJ({},{InferenceSession:function(){return cN},TRACE:function(){return cB},TRACE_FUNC_BEGIN:function(){return cM},TRACE_FUNC_END:function(){return cL},Tensor:function(){return cR},TrainingSession:function(){return cj},env:function(){return cm},registerBackend:function(){return cf}});var lu=cZ(function(){c0(),c5(),li(),le(),ln(),lo(),ls()}),lc={};cJ(lc,{createReadStream:function(){return lf},readFile:function(){return ll},readFileSync:function(){return lh}});var ll,lh,lf,ld=cZ(function(){ll=void 0,lh=void 0,lf=void 0}),lp={};cJ(lp,{join:function(){return ly}});var ly,lg=cZ(function(){ly=void 0}),lm={};cJ(lm,{crypto:function(){return lv}});var lv,lb=cZ(function(){lv=void 0}),lw=cq(function(r,o){var a,s=(a=("undefined"==typeof document?"undefined":R(document))<"u"&&document.currentScript?document.currentScript.src:void 0,"u">R(i)&&(a=a||i),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.ready=new Promise(function(t,i){n=t,r=i}),t.mountExternalData=function(n,r){(t.Ka||(t.Ka=new Map)).set(n,r)},t.unmountExternalData=function(){delete t.Ka},t.jsepInit=function(n,r,i,o,a,s,u,c){t.gb=n,t.Wa=r,t.Ya=i,t.Qa=o,t.Xa=a,t.Ba=s,t.Za=u,t.$a=c,r=function(t,n,r){return function(){for(var i,o,a=arguments.length,s=Array(a),u=0;u<a;u++)s[u]=arguments[u];var c=tw,l=null==(i=n)?void 0:i();s=t.apply(void 0,m(s));var h=null==(o=n)?void 0:o();return l!==h&&(t=h,r(l),n=r=null),tw!=c?new Promise(function(t,n){tT={resolve:t,reject:n}}):s}},i=function(r){return C(T().mark(function i(){var o,a,s,u,c=arguments;return T().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(i.prev=0,!t.Ja){i.next=3;break}throw Error("Session already started");case 3:return o=t.Ja={ab:c.length<=0?void 0:c[0],errors:[]},i.next=6,r.apply(void 0,c);case 6:if(a=i.sent,t.Ja===o){i.next=9;break}throw Error("Session mismatch");case 9:if(n.flush(),!(0<(s=o.errors).length)){i.next=17;break}return i.next=14,Promise.all(s);case 14:if(!(0<(u=(u=i.sent).filter(function(t){return t})).length)){i.next=17;break}throw Error(u.join("\n"));case 17:return i.abrupt("return",a);case 18:return i.prev=18,t.Ja=null,i.finish(18);case 21:case"end":return i.stop()}},i,null,[[0,,18,21]])}))},t._OrtRun=i(r(t._OrtRun,function(){return t._OrtRun},function(n){return t._OrtRun=n})),t._OrtRunWithBinding=i(r(t._OrtRunWithBinding,function(){return t._OrtRunWithBinding},function(n){return t._OrtRunWithBinding=n})),t._OrtBindInput=r(t._OrtBindInput,function(){return t._OrtBindInput},function(n){return t._OrtBindInput=n}),t.jsepRegisterBuffer=function(t,r,i,o){return n.registerBuffer(t,r,i,o)},t.jsepUnregisterBuffers=function(t){n.unregisterBuffers(t)},t.jsepGetBuffer=function(t){return n.getBuffer(t)},t.jsepCreateDownloader=function(t,r,i){return n.createDownloader(t,r,i)}};var n,r,i,o,s,u=Object.assign({},t),c="./this.program",l=function(t,n){throw n},h="object"==("undefined"==typeof window?"undefined":R(window)),f="function"==typeof importScripts,d="object"==R(cH)&&"object"==R(cH.versions)&&"string"==typeof cH.versions.node,p="";if(d){var y=(ld(),c6(lc)),g=(lg(),c6(lp));p=f?g.dirname(p)+"/":"//",i=function(t,n){return t=V(t)?new URL(t):g.normalize(t),y.readFileSync(t,n?void 0:"utf8")},s=function(t){return(t=i(t,!0)).buffer||(t=new Uint8Array(t)),t},o=function(t,n,r){var i=!(arguments.length>3)||void 0===arguments[3]||arguments[3];t=V(t)?new URL(t):g.normalize(t),y.readFile(t,i?void 0:"utf8",function(t,o){t?r(t):n(i?o.buffer:o)})},!t.thisProgram&&1<cH.argv.length&&(c=cH.argv[1].replace(/\\/g,"/")),cH.argv.slice(2),l=function(t,n){throw cH.exitCode=t,n},t.inspect=function(){return"[Emscripten Module object]"}}else(h||f)&&(f?p=self.location.href:("undefined"==typeof document?"undefined":R(document))<"u"&&document.currentScript&&(p=document.currentScript.src),a&&(p=a),p=0!==p.indexOf("blob:")?p.substr(0,p.replace(/[?#].*/,"").lastIndexOf("/")+1):"",i=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.send(null),n.responseText},f&&(s=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)}),o=function(t,n,r){var i=new XMLHttpRequest;i.open("GET",t,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?n(i.response):r()},i.onerror=r,i.send(null)});var v=console.log.bind(console),b=console.error.bind(console);Object.assign(t,u),u=null,"object"!=("undefined"==typeof WebAssembly?"undefined":R(WebAssembly))&&j("no native wasm support detected");var w,_,I,A,S,k,E,O,P=!1;function B(){var n=w.buffer;t.HEAP8=I=new Int8Array(n),t.HEAP16=new Int16Array(n),t.HEAPU8=A=new Uint8Array(n),t.HEAPU16=new Uint16Array(n),t.HEAP32=S=new Int32Array(n),t.HEAPU32
1=k=new Uint32Array(n),t.HEAPF32=E=new Float32Array(n),t.HEAPF64=O=new Float64Array(n)}var D=[],M=[],L=[],F=0,N=null,U=null;function j(t){throw b(t="Aborted("+t+")"),P=!0,_=1,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),r(t),t}var G,z=function(t){return t.startsWith("data:application/octet-stream;base64,")},V=function(t){return t.startsWith("file://")};if(!z(G="ort-wasm-simd.wasm")){var H=G;G=t.locateFile?t.locateFile(H,p):p+H}function W(t){if(s)return s(t);throw"both async and sync fetching of the wasm failed"}function $(t,n,r){return(function(t){if(h||f){if("function"==typeof fetch&&!V(t))return fetch(t,{credentials:"same-origin"}).then(function(n){if(!n.ok)throw"failed to load wasm binary file at '"+t+"'";return n.arrayBuffer()}).catch(function(){return W(t)});if(o)return new Promise(function(n,r){o(t,function(t){return n(new Uint8Array(t))},r)})}return Promise.resolve().then(function(){return W(t)})})(t).then(function(t){return WebAssembly.instantiate(t,n)}).then(function(t){return t}).then(r,function(t){b("failed to asynchronously prepare wasm: ".concat(t)),j(t)})}var Y,K={898080:function(n,r,i,o){if(R(t)>"u"||!t.Ka)return 1;if((n=tt(n>>>0)).startsWith("./")&&(n=n.substring(2)),!(n=t.Ka.get(n)))return 2;if((r>>>=0)+(i>>>=0)>n.byteLength)return 3;try{return A.set(n.subarray(r,r+i),o>>>0>>>0),0}catch(t){return 4}},898581:function(n){return t.Wa(n)},898614:function(n){return t.Ya(n)},898646:function(n,r,i){t.Qa(n,r,i,!0)},898685:function(n,r,i){t.Qa(n,r,i)},898718:function(n){t.Ba("Abs",n,void 0)},898769:function(n){t.Ba("Neg",n,void 0)},898820:function(n){t.Ba("Floor",n,void 0)},898873:function(n){t.Ba("Ceil",n,void 0)},898925:function(n){t.Ba("Reciprocal",n,void 0)},898983:function(n){t.Ba("Sqrt",n,void 0)},899035:function(n){t.Ba("Exp",n,void 0)},899086:function(n){t.Ba("Erf",n,void 0)},899137:function(n){t.Ba("Sigmoid",n,void 0)},899192:function(n){t.Ba("Log",n,void 0)},899243:function(n){t.Ba("Sin",n,void 0)},899294:function(n){t.Ba("Cos",n,void 0)},899345:function(n){t.Ba("Tan",n,void 0)},899396:function(n){t.Ba("Asin",n,void 0)},899448:function(n){t.Ba("Acos",n,void 0)},899500:function(n){t.Ba("Atan",n,void 0)},899552:function(n){t.Ba("Sinh",n,void 0)},899604:function(n){t.Ba("Cosh",n,void 0)},899656:function(n){t.Ba("Asinh",n,void 0)},899709:function(n){t.Ba("Acosh",n,void 0)},899762:function(n){t.Ba("Atanh",n,void 0)},899815:function(n){t.Ba("Tanh",n,void 0)},899867:function(n){t.Ba("Not",n,void 0)},899918:function(n,r,i){t.Ba("Clip",n,{min:r,max:i})},899987:function(n){t.Ba("Clip",n,void 0)},900039:function(n,r){t.Ba("Elu",n,{alpha:r})},900097:function(n){t.Ba("Relu",n,void 0)},900149:function(n,r){t.Ba("LeakyRelu",n,{alpha:r})},900213:function(n,r){t.Ba("ThresholdedRelu",n,{alpha:r})},900283:function(n,r){t.Ba("Cast",n,{to:r})},900341:function(n){t.Ba("Add",n,void 0)},900392:function(n){t.Ba("Sub",n,void 0)},900443:function(n){t.Ba("Mul",n,void 0)},900494:function(n){t.Ba("Div",n,void 0)},900545:function(n){t.Ba("Pow",n,void 0)},900596:function(n){t.Ba("Equal",n,void 0)},900649:function(n){t.Ba("Greater",n,void 0)},900704:function(n){t.Ba("GreaterOrEqual",n,void 0)},900766:function(n){t.Ba("Less",n,void 0)},900818:function(n){t.Ba("LessOrEqual",n,void 0)},900877:function(n,r,i,o,a){t.Ba("ReduceMean",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},901036:function(n,r,i,o,a){t.Ba("ReduceMax",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},901194:function(n,r,i,o,a){t.Ba("ReduceMin",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},901352:function(n,r,i,o,a){t.Ba("ReduceProd",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},901511:function(n,r,i,o,a){t.Ba("ReduceSum",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},901669:function(n,r,i,o,a){t.Ba("ReduceL1",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},901826:function(n,r,i,o,a){t.Ba("ReduceL2",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},901983:function(n,r,i,o,a){t.Ba("ReduceLogSum",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},902144:function(n,r,i,o,a){t.Ba("ReduceSumSquare",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},902308:function(n,r,i,o,a){t.Ba("ReduceLogSumExp",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},902472:function(n){t.Ba("Where",n,void 0)},902525:function(n,r,i){t.Ba("Transpose",n,{perm:r?Array.from(S.subarray(r>>>0,i>>>0)):[]})},902633:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y,g){t.Ba("ConvTranspose",n,{format:l?"NHWC":"NCHW",autoPad:r,dilations:[i],group:o,kernel_shape:[a],pads:[s,u],strides:[c],wIsConst:function(){return!!I[h>>>0]},outputPadding:f?Array.from(S.subarray(f>>>0,d>>>0)):[],outputShape:p?Array.from(S.subarray(p>>>0,y>>>0)):[],activation:tt(g)})},903035:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y){t.Ba("ConvTranspose",n,{format:c?"NHWC":"NCHW",autoPad:r,dilations:Array.from(S.subarray(i>>>0,2+(i>>>0)>>>0)),group:o,kernelShape:Array.from(S.subarray(a>>>0,2+(a>>>0)>>>0)),pads:Array.from(S.subarray(s>>>0,4+(s>>>0)>>>0)),strides:Array.from(S.subarray(u>>>0,2+(u>>>0)>>>0)),wIsConst:function(){return!!I[l>>>0]},outputPadding:h?Array.from(S.subarray(h>>>0,f>>>0)):[],outputShape:d?Array.from(S.subarray(d>>>0,p>>>0)):[],activation:tt(y)})},903600:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y,g){t.Ba("ConvTranspose",n,{format:l?"NHWC":"NCHW",autoPad:r,dilations:[i],group:o,kernel_shape:[a],pads:[s,u],strides:[c],wIsConst:function(){return!!I[h>>>0]},outputPadding:f?Array.from(S.subarray(f>>>0,d>>>0)):[],outputShape:p?Array.from(S.subarray(p>>>0,y>>>0)):[],activation:tt(g)})},904002:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y){t.Ba("ConvTranspose",n,{format:c?"NHWC":"NCHW",autoPad:r,dilations:Array.from(S.subarray(i>>>0,2+(i>>>0)>>>0)),group:o,kernelShape:Array.from(S.subarray(a>>>0,2+(a>>>0)>>>0)),pads:Array.from(S.subarray(s>>>0,4+(s>>>0)>>>0)),strides:Array.from(S.subarray(u>>>0,2+(u>>>0)>>>0)),wIsConst:function(){return!!I[l>>>0]},outputPadding:h?Array.from(S.subarray(h>>>0,f>>>0)):[],outputShape:d?Array.from(S.subarray(d>>>0,p>>>0)):[],activation:tt(y)})},904567:function(n,r){t.Ba("GlobalAveragePool",n,{format:r?"NHWC":"NCHW"})},904658:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y,g,m){t.Ba("AveragePool",n,{format:m?"NHWC":"NCHW",auto_pad:r,ceil_mode:i,count_include_pad:o,storage_order:a,dilations:[s,u],kernel_shape:[c,l],pads:[h,f,d,p],strides:[y,g]})},904942:function(n,r){t.Ba("GlobalAveragePool",n,{format:r?"NHWC":"NCHW"})},905033:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y,g,m){t.Ba("AveragePool",n,{format:m?"NHWC":"NCHW",auto_pad:r,ceil_mode:i,count_include_pad:o,storage_order:a,dilations:[s,u],kernel_shape:[c,l],pads:[h,f,d,p],strides:[y,g]})},905317:function(n,r){t.Ba("GlobalMaxPool",n,{format:r?"NHWC":"NCHW"})},905404:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y,g,m){t.Ba("MaxPool",n,{format:m?"NHWC":"NCHW",auto_pad:r,ceil_mode:i,count_include_pad:o,storage_order:a,dilations:[s,u],kernel_shape:[c,l],pads:[h,f,d,p],strides:[y,g]})},905684:function(n,r){t.Ba("GlobalMaxPool",n,{format:r?"NHWC":"NCHW"})},905771:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y,g,m){t.Ba("MaxPool",n,{format:m?"NHWC":"NCHW",auto_pad:r,ceil_mode:i,count_include_pad:o,storage_order:a,dilations:[s,u],kernel_shape:[c,l],pads:[h,f,d,p],strides:[y,g]})},906051:function(n,r,i,o,a){t.Ba("Gemm",n,{alpha:r,beta:i,transA:o,transB:a})},906155:function(n){t.Ba("MatMul",n,void 0)},906209:function(n,r,i,o){t.Ba("ArgMax",n,{keepDims:!!r,selectLastIndex:!!i,axis:o})},906317:function(n,r,i,o){t.Ba("ArgMin",n,{keepDims:!!r,selectLastIndex:!!i,axis:o})},906425:function(n,r){t.Ba("Softmax",n,{axis:r})},906488:function(n,r){t.Ba("Concat",n,{axis:r})},906548:function(n,r,i,o,a){t.Ba("Split",n,{axis:r,numOutputs:i,splitSizes:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},906688:function(n){t.Ba("Expand",n,void 0)},906742:function(n,r){t.Ba("Gather",n,{axis:Number(r)})},906813:function(n,r){t.Ba("GatherElements",n,{axis:Number(r)})},906892:function(n,r,i,o,a,s,u,c,l,h,f){t.Ba("Resize",n,{antialias:r,axes:i?Array.from(S.subarray(i>>>0,o>>>0)):[],coordinateTransformMode:tt(a),cubicCoeffA:s,excludeOutside:u,extrapolationValue:c,keepAspectRatioPolicy:tt(l),mode:tt(h),nearestMode:tt(f)})},907238:function(n,r,i,o,a,s,u){t.Ba("Slice",n,{starts:r?Array.from(S.subarray(r>>>0,i>>>0)):[],ends:o?Array.from(S.subarray(o>>>0,a>>>0)):[],axes:s?Array.from(S.subarray(s>>>0,u>>
1>0)):[]})},907454:function(n){t.Ba("Tile",n,void 0)},907506:function(n,r,i){t.Ba("LayerNormalization",n,{axis:Number(r),epsilon:Number(i)})},907613:function(n,r,i){t.Ba("InstanceNormalization",n,{epsilon:r,format:i?"NHWC":"NCHW"})},907727:function(n,r,i){t.Ba("InstanceNormalization",n,{epsilon:r,format:i?"NHWC":"NCHW"})},907841:function(n){t.Ba("Range",n,void 0)},907894:function(n,r){t.Ba("Einsum",n,{equation:tt(r)})},907975:function(n,r,i,o,a){t.Ba("Pad",n,{mode:r,value:i,pads:o?Array.from(S.subarray(o>>>0,a>>>0)):[]})},908102:function(n,r,i,o,a,s){t.Ba("BatchNormalization",n,{epsilon:r,momentum:i,spatial:!!a,trainingMode:!!o,format:s?"NHWC":"NCHW"})},908271:function(n,r,i,o,a,s){t.Ba("BatchNormalization",n,{epsilon:r,momentum:i,spatial:!!a,trainingMode:!!o,format:s?"NHWC":"NCHW"})},908440:function(n,r,i){t.Ba("CumSum",n,{exclusive:Number(r),reverse:Number(i)})},908537:function(n,r,i,o,a,s,u,c,l){t.Ba("Attention",n,{numHeads:r,isUnidirectional:i,maskFilterValue:o,scale:a,doRotary:s,qkvHiddenSizes:u?Array.from(S.subarray(Number(c)>>>0,Number(c)+u>>>0)):[],pastPresentShareBuffer:!!l})},908809:function(n){t.Ba("Gelu",n,void 0)},908861:function(n,r,i,o,a,s){t.Ba("MultiHeadAttention",n,{numHeads:r,isUnidirectional:i,maskFilterValue:o,scale:a,doRotary:s})},909020:function(n){t.Ba("BiasAdd",n,void 0)},909075:function(n){t.Ba("BiasSplitGelu",n,void 0)},909136:function(n,r){t.Ba("SkipLayerNormalization",n,{epsilon:r})},909217:function(n,r,i,o,a,s,u,c,l,h,f,d,p){t.Ba("Conv",n,{format:l?"NHWC":"NCHW",auto_pad:r,dilations:[i],group:o,kernel_shape:[a],pads:s?Array.from(S.subarray(s>>>0,u>>>0)):[],strides:[c],w_is_const:function(){return!!I[h>>>0]},activation:tt(f),activation_params:d?Array.from(E.subarray(d>>>0,p>>>0)):[]})},909587:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y,g,m){t.Ba("Conv",n,{format:d?"NHWC":"NCHW",auto_pad:r,dilations:[i,o],group:a,kernel_shape:[s,u],pads:c?Array.from(S.subarray(c>>>0,l>>>0)):[],strides:[h,f],w_is_const:function(){return!!I[p>>>0]},activation:tt(y),activation_params:g?Array.from(E.subarray(g>>>0,m>>>0)):[]})},909978:function(n){t.Za(n)},910012:function(n,r){return t.$a(n,r,t.Ja.ab,t.Ja.errors)}};function X(t){this.name="ExitStatus",this.message="Program terminated with exit(".concat(t,")"),this.status=t}function Z(t){this.Na=t-24,this.Ua=function(t){k[this.Na+4>>>2>>>0]=t},this.Ta=function(t){k[this.Na+8>>>2>>>0]=t},this.Ra=function(t,n){this.Sa(),this.Ua(t),this.Ta(n)},this.Sa=function(){k[this.Na+16>>>2>>>0]=0}}var q,J=("undefined"==typeof TextDecoder?"undefined":R(TextDecoder))<"u"?new TextDecoder("utf8"):void 0,Q=function(t,n,r){var i=(n>>>=0)+r;for(r=n;t[r]&&!(r>=i);)++r;if(16<r-n&&t.buffer&&J)return J.decode(t.subarray(n,r));for(i="";n<r;){var o=t[n++];if(128&o){var a=63&t[n++];if(192==(224&o))i+=String.fromCharCode((31&o)<<6|a);else{var s=63&t[n++];65536>(o=224==(240&o)?(15&o)<<12|a<<6|s:(7&o)<<18|a<<12|s<<6|63&t[n++])?i+=String.fromCharCode(o):(o-=65536,i+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else i+=String.fromCharCode(o)}return i},tt=function(t,n){return(t>>>=0)?Q(A,t,n):""},te=function(t){for(var n=0,r=0;r<t.length;++r){var i=t.charCodeAt(r);127>=i?n++:2047>=i?n+=2:55296<=i&&57343>=i?(n+=4,++r):n+=3}return n},tn=function(t,n,r,i){if(!(0<i))return 0;var o=r>>>=0;i=r+i-1;for(var a=0;a<t.length;++a){var s=t.charCodeAt(a);if(55296<=s&&57343>=s&&(s=65536+((1023&s)<<10)|1023&t.charCodeAt(++a)),127>=s){if(r>=i)break;n[r++>>>0]=s}else{if(2047>=s){if(r+1>=i)break;n[r++>>>0]=192|s>>6}else{if(65535>=s){if(r+2>=i)break;n[r++>>>0]=224|s>>12}else{if(r+3>=i)break;n[r++>>>0]=240|s>>18,n[r++>>>0]=128|s>>12&63}n[r++>>>0]=128|s>>6&63}n[r++>>>0]=128|63&s}}return n[r>>>0]=0,r-o},tr=function(t){return t%4==0&&(t%100!=0||t%400==0)},ti=[0,31,60,91,121,152,182,213,244,274,305,335],to=[0,31,59,90,120,151,181,212,243,273,304,334],ta=function(t){var n=te(t)+1,r=tM(n);return r&&tn(t,A,r,n),r},ts=[],tu=function(t,n){ts.length=0;for(var r;r=A[t++>>>0];){var i=105!=r;n+=(i&=112!=r)&&n%8?4:0,ts.push(112==r?k[n>>>2>>>0]:105==r?S[n>>>2>>>0]:O[n>>>3>>>0]),n+=i?8:4}return ts},tc={},tl=function(){if(!q){var t,n={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==("undefined"==typeof navigator?"undefined":R(navigator))&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:c||"./this.program"};for(t in tc)void 0===tc[t]?delete n[t]:n[t]=tc[t];var r=[];for(t in n)r.push("".concat(t,"=").concat(n[t]));q=r}return q},th=[null,[],[]],tf=function(t){return(tf=function(){if("object"==("undefined"==typeof crypto?"undefined":R(crypto))&&"function"==typeof crypto.getRandomValues)return function(t){return crypto.getRandomValues(t)};if(d)try{var t=(lb(),c6(lm));if(t.randomFillSync)return function(n){return t.randomFillSync(n)};var n=t.randomBytes;return function(t){return t.set(n(t.byteLength)),t}}catch(t){}j("initRandomDevice")}())(t)},td=[31,29,31,30,31,30,31,31,30,31,30,31],tp=[31,28,31,30,31,30,31,31,30,31,30,31];function ty(t,n,r,i){function o(t,n,r){for(t="number"==typeof t?t.toString():t||"";t.length<n;)t=r[0]+t;return t}function a(t,n){return o(t,n,"0")}function s(t,n){var r;function i(t){return 0>t?-1:+(0<t)}return 0===(r=i(t.getFullYear()-n.getFullYear()))&&0===(r=i(t.getMonth()-n.getMonth()))&&(r=i(t.getDate()-n.getDate())),r}function u(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function c(t){var n=t.Ha;for(t=new Date(new Date(t.Ia+1900,0,1).getTime());0<n;){var r=t.getMonth(),i=(tr(t.getFullYear())?td:tp)[r];if(!(n>i-t.getDate())){t.setDate(t.getDate()+n);break}n-=i-t.getDate()+1,t.setDate(1),11>r?t.setMonth(r+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return r=new Date(t.getFullYear()+1,0,4),n=u(new Date(t.getFullYear(),0,4)),r=u(r),0>=s(n,t)?0>=s(r,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}t>>>=0,n>>>=0,r>>>=0;var l,h,f=k[(i>>>=0)+40>>>2>>>0];for(var d in i={eb:S[i>>>2>>>0],cb:S[i+4>>>2>>>0],La:S[i+8>>>2>>>0],Pa:S[i+12>>
1>2>>>0],Ma:S[i+16>>>2>>>0],Ia:S[i+20>>>2>>>0],Ga:S[i+24>>>2>>>0],Ha:S[i+28>>>2>>>0],hb:S[i+32>>>2>>>0],bb:S[i+36>>>2>>>0],fb:f?tt(f):""},r=tt(r),f={"%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"})r=r.replace(RegExp(d,"g"),f[d]);var p="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),y="January February March April May June July August September October November December".split(" ");for(d in f={"%a":function(t){return p[t.Ga].substring(0,3)},"%A":function(t){return p[t.Ga]},"%b":function(t){return y[t.Ma].substring(0,3)},"%B":function(t){return y[t.Ma]},"%C":function(t){return a((t.Ia+1900)/100|0,2)},"%d":function(t){return a(t.Pa,2)},"%e":function(t){return o(t.Pa,2," ")},"%g":function(t){return c(t).toString().substring(2)},"%G":function(t){return c(t)},"%H":function(t){return a(t.La,2)},"%I":function(t){return 0==(t=t.La)?t=12:12<t&&(t-=12),a(t,2)},"%j":function(t){for(var n=0,r=0;r<=t.Ma-1;n+=(tr(t.Ia+1900)?td:tp)[r++]);return a(t.Pa+n,3)},"%m":function(t){return a(t.Ma+1,2)},"%M":function(t){return a(t.cb,2)},"%n":function(){return"\n"},"%p":function(t){return 0<=t.La&&12>t.La?"AM":"PM"},"%S":function(t){return a(t.eb,2)},"%t":function(){return" "},"%u":function(t){return t.Ga||7},"%U":function(t){return a(Math.floor((t.Ha+7-t.Ga)/7),2)},"%V":function(t){var n=Math.floor((t.Ha+7-(t.Ga+6)%7)/7);if(2>=(t.Ga+371-t.Ha-2)%7&&n++,n)53==n&&(4==(r=(t.Ga+371-t.Ha)%7)||3==r&&tr(t.Ia)||(n=1));else{n=52;var r=(t.Ga+7-t.Ha-1)%7;(4==r||5==r&&tr(t.Ia%400-1))&&n++}return a(n,2)},"%w":function(t){return t.Ga},"%W":function(t){return a(Math.floor((t.Ha+7-(t.Ga+6)%7)/7),2)},"%y":function(t){return(t.Ia+1900).toString().substring(2)},"%Y":function(t){return t.Ia+1900},"%z":function(t){return(0<=(t=t.bb)?"+":"-")+("0000"+((t=Math.abs(t)/60)/60*100+t%60)).slice(-4)},"%Z":function(t){return t.fb},"%%":function(){return"%"}},r=r.replace(/%%/g,"\0\0"),f)r.includes(d)&&(r=r.replace(RegExp(d,"g"),f[d](i)));return h=Array(te(l=r=r.replace(/\0\0/g,"%"))+1),tn(l,h,0,h.length),(d=h).length>n?0:(I.set(d,t>>>0),d.length-1)}var tg,tm,tv=function(t){try{t()}catch(t){j(t)}},tb=0,tw=null,tx=0,t_=[],tI={},tA={},tS=0,tT=null,tk=[],tC=[],tE=[],tO=function(t,n){if(!tm){tm=new WeakMap;var r=tg.length;if(tm)for(var i=0;i<0+r;i++){var o=i,a=tC[o];a||(o>=tC.length&&(tC.length=o+1),tC[o]=a=tg.get(o)),(o=a)&&tm.set(o,i)}}if(r=tm.get(t)||0)return r;if(tE.length)r=tE.pop();else{try{tg.grow(1)}catch(t){throw t instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":t}r=tg.length-1}try{i=r,tg.set(i,t),tC[i]=tg.get(i)}catch(u){if(!(u instanceof TypeError))throw u;if("function"==typeof WebAssembly.Function){i=WebAssembly.Function,o={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},a={parameters:[],results:"v"==n[0]?[]:[o[n[0]]]};for(var s=1;s<n.length;++s)a.parameters.push(o[n[s]]);n=new i(a,t)}else{for(i=[1],o=n.slice(0,1),n=n.slice(1),a={i:127,p:127,j:126,f:125,d:124,e:111},i.push(96),128>(s=n.length)?i.push(s):i.push(s%128|128,s>>7),s=0;s<n.length;++s)i.push(a[n[s]]);"v"==o?i.push(0):i.push(1,a[o]),n=[0,97,115,109,1,0,0,0,1],128>(o=i.length)?n.push(o):n.push(o%128|128,o>>7),n.push.apply(n,i),n.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),n=new WebAssembly.Module(new Uint8Array(n)),n=new WebAssembly.Instance(n,{e:{f:t}}).exports.f}i=r,tg.set(i,n),tC[i]=tg.get(i)}return tm.set(t,r),r},tP={n:function(n,r,i){var o;return o=C(T().mark(function o(){return T().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,t.Xa(n,r,i);case 2:case"end":return o.stop()}},o)})),function(n){if(!P){if(0===tb){var r,i,o,a=!1,s=!1;n(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(!P&&(tx=t,a=!0,s)){tb=2,tv(function(){return tV(tw)}),("undefined"==typeof Browser?"undefined":R(Browser))<"u"&&Browser.Oa.Va&&Browser.Oa.resume(),t=!1;try{var n=(0,tR[tA[S[tw+8>>>2>>>0]]])()}catch(r){n=r,t=!0}var r=!1;if(!tw){var i=tT;i&&(tT=null,(t?i.reject:i.resolve)(n),r=!0)}if(t&&!r)throw n}}),s=!0,a||(tb=1,i=(r=tM(65548))+12,k[r>>>2>>>0]=i,k[r+4>>>2>>>0]=i+65536,void 0===(o=tI[i=t_[0]])&&(o=tS++,tI[i]=o,tA[o]=i),S[r+8>>>2>>>0]=o,tw=r,("undefined"==typeof Browser?"undefined":R(Browser))<"u"&&Browser.Oa.Va&&Browser.Oa.pause(),tv(function(){return tG(tw)}))}
1else 2===tb?(tb=0,tv(tH),tL(tw),tw=null,tk.forEach(function(n){if(!P)try{n();try{var r;_=_=n=_,null!=(r=t.onExit)&&r.call(t,n),P=!0,l(n,new X(n))}catch(t){t instanceof X||"unwind"==t||l(1,t)}}catch(t){t instanceof X||"unwind"==t||l(1,t)}})):j("invalid state: ".concat(tb));return tx}}(function(t){o().then(t)})},a:function(t,n,r){throw new Z(t>>>=0).Ra(n>>>0,r>>>0),t},g:function(){return 0},M:function(){},C:function(){},E:function(){},v:function(){return 0},K:function(){},F:function(){},J:function(){},m:function(){},D:function(){},A:function(){},L:function(){},B:function(){},N:function(){return 1},q:function(t,n,r){r>>>=0,t=new Date(1e3*(t=n+2097152>>>0<4194305-!!t?(t>>>0)+0x100000000*n:NaN)),S[r>>>2>>>0]=t.getUTCSeconds(),S[r+4>>>2>>>0]=t.getUTCMinutes(),S[r+8>>>2>>>0]=t.getUTCHours(),S[r+12>>>2>>>0]=t.getUTCDate(),S[r+16>>>2>>>0]=t.getUTCMonth(),S[r+20>>>2>>>0]=t.getUTCFullYear()-1900,S[r+24>>>2>>>0]=t.getUTCDay(),S[r+28>>>2>>>0]=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},r:function(t,n,r){r>>>=0,t=new Date(1e3*(t=n+2097152>>>0<4194305-!!t?(t>>>0)+0x100000000*n:NaN)),S[r>>>2>>>0]=t.getSeconds(),S[r+4>>>2>>>0]=t.getMinutes(),S[r+8>>>2>>>0]=t.getHours(),S[r+12>>>2>>>0]=t.getDate(),S[r+16>>>2>>>0]=t.getMonth(),S[r+20>>>2>>>0]=t.getFullYear()-1900,S[r+24>>>2>>>0]=t.getDay(),S[r+28>>>2>>>0]=(tr(t.getFullYear())?ti:to)[t.getMonth()]+t.getDate()-1|0,S[r+36>>>2>>>0]=-60*t.getTimezoneOffset(),n=new Date(t.getFullYear(),6,1).getTimezoneOffset();var i=new Date(t.getFullYear(),0,1).getTimezoneOffset();S[r+32>>>2>>>0]=0|(n!=i&&t.getTimezoneOffset()==Math.min(i,n))},s:function(t){var n=new Date(S[(t>>>=0)+20>>>2>>>0]+1900,S[t+16>>>2>>>0],S[t+12>>>2>>>0],S[t+8>>>2>>>0],S[t+4>>>2>>>0],S[t>>>2>>>0],0),r=S[t+32>>>2>>>0],i=n.getTimezoneOffset(),o=new Date(n.getFullYear(),6,1).getTimezoneOffset(),a=new Date(n.getFullYear(),0,1).getTimezoneOffset(),s=Math.min(a,o);return 0>r?S[t+32>>>2>>>0]=+(o!=a&&s==i):0<r!=(s==i)&&(o=Math.max(a,o),n.setTime(n.getTime()+6e4*((0<r?s:o)-i))),S[t+24>>>2>>>0]=n.getDay(),S[t+28>>>2>>>0]=(tr(n.getFullYear())?ti:to)[n.getMonth()]+n.getDate()-1|0,S[t>>>2>>>0]=n.getSeconds(),S[t+4>>>2>>>0]=n.getMinutes(),S[t+8>>>2>>>0]=n.getHours(),S[t+12>>>2>>>0]=n.getDate(),S[t+16>>>2>>>0]=n.getMonth(),S[t+20>>>2>>>0]=n.getYear(),isNaN(t=n.getTime())?(S[tD()>>>2>>>0]=61,t=-1):t/=1e3,tF(1<=+Math.abs(Y=t)?0<Y?Math.floor(Y/0x100000000)>>>0:~~Math.ceil((Y-(~~Y>>>0))/0x100000000)>>>0:0),t>>>0},o:function(){return -52},p:function(){},y:function(t,n,r){function i(t){return(t=t.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t[1]:"GMT"}r>>>=0;var o=new Date().getFullYear(),a=new Date(o,0,1),s=new Date(o,6,1);o=a.getTimezoneOffset();var u=s.getTimezoneOffset();k[t>>>0>>>2>>>0]=60*Math.max(o,u),S[n>>>0>>>2>>>0]=+(o!=u),t=i(a),n=i(s),t=ta(t),n=ta(n),u<o?(k[r>>>2>>>0]=t,k[r+4>>>2>>>0]=n):(k[r>>>2>>>0]=n,k[r+4>>>2>>>0]=t)},e:function(){j("")},b:function(t,n,r){return t>>>=0,n=tu(n>>>0,r>>>0),K[t].apply(null,n)},j:function(t,n,r){return t>>>=0,n=tu(n>>>0,r>>>0),K[t].apply(null,n)},h:function(){return Date.now()},z:function(){return 0xffff0000},c:function(){return performance.now()},I:function(t,n,r){return n>>>=0,A.copyWithin(t>>>0>>>0,n>>>0,n+(r>>>0)>>>0)},w:function(t){t>>>=0;var n=A.length;if(0xffff0000<t)return!1;for(var r=1;4>=r;r*=2){var i=n*(1+.2/r);i=Math.min(i,t+0x6000000);var o=Math;i=Math.max(t,i);t:{o=(o.min.call(o,0xffff0000,i+(65536-i%65536)%65536)-w.buffer.byteLength+65535)/65536;try{w.grow(o),B();var a=1;break t}catch(t){}a=void 0}if(a)return!0}return!1},G:function(t,n){t>>>=0,n>>>=0;var r=0;return tl().forEach(function(i,o){var a=n+r;for(o=k[t+4*o>>>2>>>0]=a,a=0;a<i.length;++a)I[o++>>>0>>>0]=i.charCodeAt(a);I[o>>>0>>>0]=0,r+=i.length+1}),0},H:function(t,n){t>>>=0,n>>>=0;var r=tl();k[t>>>2>>>0]=r.length;var i=0;return r.forEach(function(t){return i+=t.length+1}),k[n>>>2>>>0]=i,0},f:function(){return 52},l:function(){return 52},t:function(){return 70},k:function(t,n,r,i){n>>>=0,r>>>=0,i>>>=0;for(var o=0,a=0;a<r;a++){var s=k[n>>>2>>>0],u=k[n+4>>>2>>>0];n+=8;for(var c=0;c<u;c++){var l=A[s+c>>>0],h=th[t];0===l||10===l?((1===t?v:b)(Q(h,0)),h.length=0):h.push(l)}o+=u}return k[i>>>2>>>0]=o,0},u:function(t,n){return t>>>=0,tf(A.subarray(t>>>0,t+(n>>>0)>>>0)),0},x:ty,d:function(t,n,r,i){return ty(t>>>0,n>>>0,r>>>0,i>>>0)},i:function(t,n,r,i){var o=tg.length;t=new Uint8Array(A.slice(t+n,t+r));try{var a,s=new WebAssembly.Module(t),u=new WebAssembly.Instance(s,{env:{memory:w}});for(a in u.exports)tO(u.exports[a]);return o<tg.length?o:i}catch(t){return console.log(t),i}}},tR=function(){function n(t){var n,r,i;return tR=t.exports,n=Object.assign({},n=tR=function(){for(var t=tR,n={},r=0,i=Object.entries(t);r<i.length;r++)!function(){var t=x(i[r],2),o=t[0],a=t[1];n[o]="function"==typeof a?function(){t_.push(o);try{return a.apply(null,arguments)}finally{P||(t_.pop(),tw&&1===tb&&0===t_.length&&(tb=0,tv(tz),("undefined"==typeof Fibers?"undefined":R(Fibers))<"u"&&Fibers.ib()))}}:a}();return n}()),r=function(t){return function(){return t()>>>0}},i=function(t){return function(n){return t(n)>>>0}},n.ta=r(n.ta),n.ua=i(n.ua),n.ya=r(n.ya),n.Aa=i(n.Aa),w=(tR=n).O,B(),tg=tR.wa,M.unshift(tR.P),0==--F&&(null!==N&&(clearInterval(N),N=null),U&&(t=U,U=null,t())),tR}var i,o,a={a:tP};if(F++,t.instantiateWasm)try{return t.instantiateWasm(a,n)}catch(t){b("Module.instantiateWasm callback failed with error: ".concat(t)),r(t)}return(i=function(t){n(t.instance)},o=G,"function"!=typeof WebAssembly.instantiateStreaming||z(o)||V(o)||d||"function"!=typeof fetch?$(o,a,i):fetch(o,{credentials:"same-origin"}).then(function(t){return WebAssembly.instantiateStreaming(t,a).then(i,function(t){return b("wasm streaming compile failed: ".concat(t)),b("falling back to ArrayBuffer instantiation"),$(o,a,i)})})).catch(r),{}}();t._OrtInit=function(n,r){return(t._OrtInit=tR.Q)(n,r)},t._OrtGetLastError=function(n,r){return(t._OrtGetLastError=tR.R)(n,r)},t._OrtCreateSessionOptions=function(n,r,i,o,a,s,u,c,l,h){return(t._OrtCreateSessionOptions=tR.S)(n,r,i,o,a,s,u,c,l,h)},t._OrtAppendExecutionProvider=function(n,r){return(t._OrtAppendExecutionProvider=tR.T)(n,r)},t._OrtAddFreeDimensionOverride=function(n,r,i){return(t._OrtAddFreeDimensionOverride=tR.U)(n,r,i)},t._OrtAddSessionConfigEntry=function(n,r,i){return(t._OrtAddSessionConfigEntry=tR.V)(n,r,i)},t._OrtReleaseSessionOptions=function(n){return(t._OrtReleaseSessionOptions=tR.W)(n)},t._OrtCreateSession=function(n,r,i){return(t._OrtCreateSession=tR.X)(n,r,i)},t._OrtReleaseSession=function(n){return(t._OrtReleaseSession=tR.Y)(n)},t._OrtGetInputOutputCount=function(n,r,i){return(t._OrtGetInputOutputCount=tR.Z)(n,r,i)},t._OrtGetInputName=function(n,r){return(t._OrtGetInputName=tR._)(n,r)},t._OrtGetOutputName=function(n,r){return(t._OrtGetOutputName=tR.$)(n,r)},t._OrtFree=function(n){return(t._OrtFree=tR.aa)(n)},t._OrtCreateTensor=function(n,r,i,o,a,s){return(t._OrtCreateTensor=tR.ba)(n,r,i,o,a,s)},t._OrtGetTensorData=function(n,r,i,o,a){return(t._OrtGetTensorData=tR.ca)(n,r,i,o,a)},t._OrtReleaseTensor=function(n){return(t._OrtReleaseTensor=tR.da)(n)}
1,t._OrtCreateRunOptions=function(n,r,i,o){return(t._OrtCreateRunOptions=tR.ea)(n,r,i,o)},t._OrtAddRunConfigEntry=function(n,r,i){return(t._OrtAddRunConfigEntry=tR.fa)(n,r,i)},t._OrtReleaseRunOptions=function(n){return(t._OrtReleaseRunOptions=tR.ga)(n)},t._OrtCreateBinding=function(n){return(t._OrtCreateBinding=tR.ha)(n)},t._OrtBindInput=function(n,r,i){return(t._OrtBindInput=tR.ia)(n,r,i)},t._OrtBindOutput=function(n,r,i,o){return(t._OrtBindOutput=tR.ja)(n,r,i,o)},t._OrtClearBoundOutputs=function(n){return(t._OrtClearBoundOutputs=tR.ka)(n)},t._OrtReleaseBinding=function(n){return(t._OrtReleaseBinding=tR.la)(n)},t._OrtRunWithBinding=function(n,r,i,o,a){return(t._OrtRunWithBinding=tR.ma)(n,r,i,o,a)},t._OrtRun=function(n,r,i,o,a,s,u,c){return(t._OrtRun=tR.na)(n,r,i,o,a,s,u,c)},t._OrtEndProfiling=function(n){return(t._OrtEndProfiling=tR.oa)(n)},t._OrtConfigure=function(n,r){return(t._OrtConfigure=tR.pa)(n,r)},t._OrtAuth=function(n,r){return(t._OrtAuth=tR.qa)(n,r)},t._JsepOutput=function(n,r,i){return(t._JsepOutput=tR.ra)(n,r,i)},t._JsepGetNodeName=function(n){return(t._JsepGetNodeName=tR.sa)(n)};var tB,tD=function(){return(tD=tR.ta)()},tM=t._malloc=function(n){return(tM=t._malloc=tR.ua)(n)},tL=t._free=function(n){return(tL=t._free=tR.va)(n)},tF=function(t){return(tF=tR.xa)(t)},tN=function(){return(tN=tR.ya)()},tU=function(t){return(tU=tR.za)(t)},tj=function(t){return(tj=tR.Aa)(t)},tG=function(t){return(tG=tR.Ca)(t)},tz=function(){return(tz=tR.Da)()},tV=function(t){return(tV=tR.Ea)(t)},tH=function(){return(tH=tR.Fa)()};function tW(){if(!(0<F)){if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;){var r=t.preRun.shift();D.unshift(r)}for(;0<D.length;)D.shift()(t);if(!(0<F||tB||(tB=!0,t.calledRun=!0,P))){for(;0<M.length;)M.shift()(t);for(n(t);0<L.length;)L.shift()(t)}}}return t.___start_em_js=910124,t.___stop_em_js=910897,t.stackAlloc=tj,t.stackSave=tN,t.stackRestore=tU,t.addFunction=tO,t.UTF8ToString=tt,t.stringToUTF8=function(t,n,r){return tn(t,A,n,r)},t.lengthBytesUTF8=te,U=function t(){tB||tW(),tB||(U=t)},tW(),t.ready});"object"==R(r)&&"object"==R(o)?o.exports=s:void 0===(Z=(function(){return s}).apply(n,[]))||(t.exports=Z)}),lx=cq(function(){}),l_=cq(function(){}),lI={};cJ(lI,{cpus:function(){return lA}});var lA,lS,lT,lk,lC,lE,lO,lP,lR,lB,lD,lM,lL,lF,lN,lU,lj,lG,lz,lV,lH,lW,l$,lY,lK,lX,lZ,lq,lJ,lQ,l6,l3,l0,l1,l2,l5,l4,l7,l8,l9,ht,he,hn,hr,hi,ho,ha,hs,hu,hc,hl,hh,hf,hd,hp,hy,hg,hm,hv,hb,hw,hx,h_,hI,hA,hS,hT,hk,hC,hE,hO,hP,hR,hB,hD,hM,hL,hF,hN,hU,hj,hG,hz,hV,hH,hW,h$,hY,hK,hX,hZ,hq,hJ,hQ,h6,h3,h0,h1,h2,h5,h4,h7,h8,h9,ft,fe,fn,fr,fi,fo,fa,fs,fu,fc,fl,fh,ff,fd,fp,fy,fg,fm,fv,fb,fw,fx,f_,fI,fA,fS,fT,fk,fC,fE,fO,fP,fR,fB,fD,fM,fL,fF,fN,fU,fj,fG,fz,fV,fH,fW,f$,fY,fK,fX,fZ,fq,fJ,fQ,f6,f3,f0,f1,f2,f5,f4,f7,f8,f9,dt,de,dn,dr,di,da,ds,du,dc,dl,dh,df,dd,dp,dy,dg,dm,dv,db,dw,dx,d_,dI,dA,dS,dT,dk,dC,dE,dO,dP,dR,dB,dD,dM,dL,dF,dN,dU,dj,dG,dz,dV,dH,dW,d$,dY,dK,dX,dZ,dq,dJ,dQ,d6,d3,d0,d1,d2,d5,d4,d7,d8,d9,pt,pe,pn,pr,pi,po,pa,ps,pu,pc,pl,ph,pf,pd,pp,py,pg,pm,pv,pb,pw,px,p_,pI,pA,pS,pT,pk,pC,pE,pO,pP,pR,pB,pD,pM,pL,pF,pN,pU,pj,pG,pz,pV,pH,pW,p$,pY,pK,pX,pZ,pq,pJ,pQ,p6,p3,p0,p1,p2,p5,p4,p7,p8,p9,yt,ye,yn,yr,yi,yo,ya,ys,yu,yc,yl,yh,yf,yd,yp,yy,yg,ym,yv,yb,yw,yx,y_,yI,yA,yS,yT,yk,yC,yE,yO,yP,yR,yB,yD,yM,yL,yF,yN,yU,yj,yG,yz,yV,yH,yW,y$,yY,yK,yX,yZ,yq,yJ,yQ,y6,y3,y0,y1,y2=cZ(function(){lA=void 0}),y5=cq(function(o,a){var s,u=(s=("undefined"==typeof document?"undefined":R(document))<"u"&&document.currentScript?document.currentScript.src:void 0,"u">R(i)&&(s=s||i),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function n(){return F.buffer!=j.buffer&&Y(),j}function i(){return F.buffer!=j.buffer&&Y(),G}function o(){return F.buffer!=j.buffer&&Y(),z}function a(){return F.buffer!=j.buffer&&Y(),V}function u(){return F.buffer!=j.buffer&&Y(),H}function c(){return F.buffer!=j.buffer&&Y(),W}t.ready=new Promise(function(t,n){l=t,h=n}),t.mountExternalData=function(n,r){(t.ib||(t.ib=new Map)).set(n,r)},t.unmountExternalData=function(){delete t.ib},t.jsepInit=function(n,r,i,o,a,s,u,c){t.Rb=n,t.Bb=r,t.Db=i,t.pb=o,t.Cb=a,t.Ua=s,t.Eb=u,t.Fb=c,r=function(t,n,r){return function(){for(var i,o,a=arguments.length,s=Array(a),u=0;u<a;u++)s[u]=arguments[u];var c=el,l=null==(i=n)?void 0:i();s=t.apply(void 0,m(s));var h=null==(o=n)?void 0:o();return l!==h&&(t=h,r(l),n=r=null),el!=c?new Promise(function(t,n){eg={resolve:t,reject:n}}):s}},i=function(r){return C(T().mark(function i(){var o,a,s,u,c=arguments;return T().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(i.prev=0,!t.hb){i.next=3;break}throw Error("Session already started");case 3:return o=t.hb={Hb:c.length<=0?void 0:c[0],errors:[]},i.next=6,r.apply(void 0,c);case 6:if(a=i.sent,t.hb===o){i.next=9;break}throw Error("Session mismatch");case 9:if(n.flush(),!(0<(s=o.errors).length)){i.next=17;break}return i.next=14,Promise.all(s);case 14:if(!(0<(u=(u=i.sent).filter(function(t){return t})).length)){i.next=17;break}throw Error(u.join("\n"));case 17:return i.abrupt("return",a);case 18:return i.prev=18,t.hb=null,i.finish(18);case 21:case"end":return i.stop()}},i,null,[[0,,18,21]])}))},t._OrtRun=i(r(t._OrtRun,function(){return t._OrtRun},function(n){return t._OrtRun=n})),t._OrtRunWithBinding=i(r(t._OrtRunWithBinding,function(){return t._OrtRunWithBinding},function(n){return t._OrtRunWithBinding=n})),t._OrtBindInput=r(t._OrtBindInput,function(){return t._OrtBindInput},function(n){return t._OrtBindInput=n}),t.jsepRegisterBuffer=function(t,r,i,o){return n.registerBuffer(t,r,i,o)},t.jsepUnregisterBuffers=function(t){n.unregisterBuffers(t)},t.jsepGetBuffer=function(t){return n.getBuffer(t)},t.jsepCreateDownloader=function(t,r,i){return n.createDownloader(t,r,i)}};var l,h,f,d,p,y=Object.assign({},t),g="./this.program",v=function(t,n){throw n},b="object"==("undefined"==typeof window?"undefined":R(window)),w="function"==typeof importScripts,_="object"==R(cH)&&"object"==R(cH.versions)&&"string"==typeof cH.versions.node,I=t.ENVIRONMENT_IS_PTHREAD||!1,A="";function S(n){return t.locateFile?t.locateFile(n,A):A+n}if(_){var k,O=(ld(),c6(lc)),P=(lg(),c6(lp));A=w?P.dirname(A)+"/":"//",f=function(t,n){return t=to(t)?new URL(t):P.normalize(t),O.readFileSync(t,n?void 0:"utf8")},p=function(t){return(t=f(t,!0)).buffer||(t=new Uint8Array(t)),t},d=function(t,n,r){var i=!(arguments.length>3)||void 0===arguments[3]||arguments[3];t=to(t)?new URL(t):P.normalize(t),O.readFile(t,i?void 0:"utf8",function(t,o){t?r(t):n(i?o.buffer:o)})},!t.thisProgram&&1<cH.argv.length&&(g=cH.argv[1].replace(/\\/g,"/")),cH.argv.slice(2),v=function(t,n){throw cH.exitCode=t,n},t.inspect=function(){return"[Emscripten Module object]"};try{k=lx()}catch(t){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),t}r.g.Worker=k.Worker}else(b||w)&&(w?A=self.location.href:("undefined"==typeof document?"undefined":R(document))<"u"&&document.currentScript&&(A=document.currentScript.src),"u">R(s)&&s&&(A=s),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",_||(f=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.send(null),n.responseText},w&&(p=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)}),d=function(t,n,r){var i=new XMLHttpRequest;i.open("GET",t,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?n(i.response):r()},i.onerror=r,i.send(null)}));_&&("undefined"==typeof performance?"undefined":R(performance))>"u"&&(r.g.performance=l_().performance);var B=console.log.bind(console),D=console.error.bind(console);_&&(B=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return O.writeSync(1,n.join(" ")+"\n")},D=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return O.writeSync(2,n.join(" ")+"\n")});var M=B,L=D;Object.assign(t,y),y=null,"object"!=("undefined"==typeof WebAssembly?"undefined":R(WebAssembly))&&tn("no native wasm support detected");var F,N,U,j,G,z,V,H,W,$=!1;function Y(){var n=F.buffer;t.HEAP8=j=new Int8Array(n),t.HEAP16=new Int16Array(n),t.HEAPU8=G=new Uint8Array(n),t.HEAPU16=new Uint16Array(n),t.HEAP32=z=new Int32Array(n),t.HEAPU32
1=V=new Uint32Array(n),t.HEAPF32=H=new Float32Array(n),t.HEAPF64=W=new Float64Array(n)}var K=0x1000000;if(I)F=t.wasmMemory;else if(t.wasmMemory)F=t.wasmMemory;else if(!((F=new WebAssembly.Memory({initial:K/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw L("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),_&&L("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Y(),K=F.buffer.byteLength;var X=[],Z=[],q=[],J=0,Q=null,tt=null;function te(){if(0==--J&&(null!==Q&&(clearInterval(Q),Q=null),tt)){var t=tt;tt=null,t()}}function tn(t){throw L(t="Aborted("+t+")"),$=!0,U=1,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),h(t),t}var tr,ti=function(t){return t.startsWith("data:application/octet-stream;base64,")},to=function(t){return t.startsWith("file://")};function ta(t){if(p)return p(t);throw"both async and sync fetching of the wasm failed"}function ts(t,n,r){return(function(t){if(b||w){if("function"==typeof fetch&&!to(t))return fetch(t,{credentials:"same-origin"}).then(function(n){if(!n.ok)throw"failed to load wasm binary file at '"+t+"'";return n.arrayBuffer()}).catch(function(){return ta(t)});if(d)return new Promise(function(n,r){d(t,function(t){return n(new Uint8Array(t))},r)})}return Promise.resolve().then(function(){return ta(t)})})(t).then(function(t){return WebAssembly.instantiate(t,n)}).then(function(t){return t}).then(r,function(t){L("failed to asynchronously prepare wasm: ".concat(t)),tn(t)})}ti(tr="ort-wasm-simd-threaded.wasm")||(tr=S(tr));var tu,tc={902596:function(n,r,o,a){if(R(t)>"u"||!t.ib)return 1;if((n=tg(n>>>0)).startsWith("./")&&(n=n.substring(2)),!(n=t.ib.get(n)))return 2;if(a>>>=0,(r>>>=0)+(o>>>=0)>n.byteLength)return 3;try{return i().set(n.subarray(r,r+o),a>>>0),0}catch(t){return 4}},903097:function(n){return t.Bb(n)},903130:function(n){return t.Db(n)},903162:function(n,r,i){t.pb(n,r,i,!0)},903201:function(n,r,i){t.pb(n,r,i)},903234:function(n){t.Ua("Abs",n,void 0)},903285:function(n){t.Ua("Neg",n,void 0)},903336:function(n){t.Ua("Floor",n,void 0)},903389:function(n){t.Ua("Ceil",n,void 0)},903441:function(n){t.Ua("Reciprocal",n,void 0)},903499:function(n){t.Ua("Sqrt",n,void 0)},903551:function(n){t.Ua("Exp",n,void 0)},903602:function(n){t.Ua("Erf",n,void 0)},903653:function(n){t.Ua("Sigmoid",n,void 0)},903708:function(n){t.Ua("Log",n,void 0)},903759:function(n){t.Ua("Sin",n,void 0)},903810:function(n){t.Ua("Cos",n,void 0)},903861:function(n){t.Ua("Tan",n,void 0)},903912:function(n){t.Ua("Asin",n,void 0)},903964:function(n){t.Ua("Acos",n,void 0)},904016:function(n){t.Ua("Atan",n,void 0)},904068:function(n){t.Ua("Sinh",n,void 0)},904120:function(n){t.Ua("Cosh",n,void 0)},904172:function(n){t.Ua("Asinh",n,void 0)},904225:function(n){t.Ua("Acosh",n,void 0)},904278:function(n){t.Ua("Atanh",n,void 0)},904331:function(n){t.Ua("Tanh",n,void 0)},904383:function(n){t.Ua("Not",n,void 0)},904434:function(n,r,i){t.Ua("Clip",n,{min:r,max:i})},904503:function(n){t.Ua("Clip",n,void 0)},904555:function(n,r){t.Ua("Elu",n,{alpha:r})},904613:function(n){t.Ua("Relu",n,void 0)},904665:function(n,r){t.Ua("LeakyRelu",n,{alpha:r})},904729:function(n,r){t.Ua("ThresholdedRelu",n,{alpha:r})},904799:function(n,r){t.Ua("Cast",n,{to:r})},904857:function(n){t.Ua("Add",n,void 0)},904908:function(n){t.Ua("Sub",n,void 0)},904959:function(n){t.Ua("Mul",n,void 0)},905010:function(n){t.Ua("Div",n,void 0)},905061:function(n){t.Ua("Pow",n,void 0)},905112:function(n){t.Ua("Equal",n,void 0)},905165:function(n){t.Ua("Greater",n,void 0)},905220:function(n){t.Ua("GreaterOrEqual",n,void 0)},905282:function(n){t.Ua("Less",n,void 0)},905334:function(n){t.Ua("LessOrEqual",n,void 0)},905393:function(n,r,i,a,s){t.Ua("ReduceMean",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},905552:function(n,r,i,a,s){t.Ua("ReduceMax",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},905710:function(n,r,i,a,s){t.Ua("ReduceMin",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},905868:function(n,r,i,a,s){t.Ua("ReduceProd",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},906027:function(n,r,i,a,s){t.Ua("ReduceSum",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},906185:function(n,r,i,a,s){t.Ua("ReduceL1",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},906342:function(n,r,i,a,s){t.Ua("ReduceL2",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},906499:function(n,r,i,a,s){t.Ua("ReduceLogSum",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},906660:function(n,r,i,a,s){t.Ua("ReduceSumSquare",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},906824:function(n,r,i,a,s){t.Ua("ReduceLogSumExp",n,{keepDims:!!r,noopWithEmptyAxes:!!i,axes:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},906988:function(n){t.Ua("Where",n,void 0)},907041:function(n,r,i){t.Ua("Transpose",n,{perm:r?Array.from(o().subarray(r>>>0,i>>>0)):[]})},907149:function(r,i,a,s,u,c,l,h,f,d,p,y,g,m,v){t.Ua("ConvTranspose",r,{format:f?"NHWC":"NCHW",autoPad:i,dilations:[a],group:s,kernel_shape:[u],pads:[c,l],strides:[h],wIsConst:function(){return!!n()[d>>>0]},outputPadding:p?Array.from(o().subarray(p>>>0,y>>>0)):[],outputShape:g?Array.from(o().subarray(g>>>0,m>>>0)):[],activation:tg(v)})},907551:function(r,i,a,s,u,c,l,h,f,d,p,y,g,m){t.Ua("ConvTranspose",r,{format:h?"NHWC":"NCHW",autoPad:i,dilations:Array.from(o().subarray(a>>>0,2+(a>>>0)>>>0)),group:s,kernelShape:Array.from(o().subarray(u>>>0,2+(u>>>0)>>>0)),pads:Array.from(o().subarray(c>>>0,4+(c>>>0)>>>0)),strides:Array.from(o().subarray(l>>>0,2+(l>>>0)>>>0)),wIsConst:function(){return!!n()[f>>>0]},outputPadding:d?Array.from(o().subarray(d>>>0,p>>>0)):[],outputShape:y?Array.from(o().subarray(y>>>0,g>>>0)):[],activation:tg(m)})},908116:function(r,i,a,s,u,c,l,h,f,d,p,y,g,m,v){t.Ua("ConvTranspose",r,{format:f?"NHWC":"NCHW",autoPad:i,dilations:[a],group:s,kernel_shape:[u],pads:[c,l],strides:[h],wIsConst:function(){return!!n()[d>>>0]},outputPadding:p?Array.from(o().subarray(p>>>0,y>>>0)):[],outputShape:g?Array.from(o().subarray(g>>>0,m>>>0)):[],activation:tg(v)})},908518:function(r,i,a,s,u,c,l,h,f,d,p,y,g,m){t.Ua("ConvTranspose",r,{format:h?"NHWC":"NCHW",autoPad:i,dilations:Array.from(o().subarray(a>>>0,2+(a>>>0)>>>0)),group:s,kernelShape:Array.from(o().subarray(u>>>0,2+(u>>>0)>>>0)),pads:Array.from(o().subarray(c>>>0,4+(c>>>0)>>>0)),strides:Array.from(o().subarray(l>>>0,2+(l>>>0)>>>0)),wIsConst:function(){return!!n()[f>>>0]},outputPadding:d?Array.from(o().subarray(d>>>0,p>>>0)):[],outputShape:y?Array.from(o().subarray(y>>>0,g>>>0)):[],activation:tg(m)})},909083:function(n,r){t.Ua("GlobalAveragePool",n,{format:r?"NHWC":"NCHW"})},909174:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y,g,m){t.Ua("AveragePool",n,{format:m?"NHWC":"NCHW",auto_pad:r,ceil_mode:i,count_include_pad:o,storage_order:a,dilations:[s,u],kernel_shape:[c,l],pads:[h,f,d,p],strides:[y,g]})},909458:function(n,r){t.Ua("GlobalAveragePool",n,{format:r?"NHWC":"NCHW"})},909549:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y,g,m){t.Ua("AveragePool",n,{format:m?"NHWC":"NCHW",auto_pad:r,ceil_mode:i,count_include_pad:o,storage_order:a,dilations:[s,u],kernel_shape:[c,l],pads:[h,f,d,p],strides:[y,g]})},909833:function(n,r){t.Ua("GlobalMaxPool",n,{format:r?"NHWC":"NCHW"})},909920:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y,g,m){t.Ua("MaxPool",n,{format:m?"NHWC":"NCHW",auto_pad:r,ceil_mode:i,count_include_pad:o,storage_order:a,dilations:[s,u],kernel_shape:[c,l],pads:[h,f,d,p],strides:[y,g]})},910200:function(n,r){t.Ua("GlobalMaxPool",n,{format:r?"NHWC":"NCHW"})},910287:function(n,r,i,o,a,s,u,c,l,h,f,d,p,y,g,m){t.Ua("MaxPool",n,{format:m?"NHWC":"NCHW",auto_pad:r,ceil_mode:i,count_include_pad:o,storage_order:a,dilations:[s,u],kernel_shape:[c,l],pads:[h,f,d,p],strides:[y,g]})},910567:function(n,r,i,o,a){t.Ua("Gemm",n,{alpha:r,beta:i,transA:o,transB:a})},910671:function(n){t.Ua("MatMul",n,void 0)},910725:function(n,r,i,o){t.Ua("ArgMax",n,{keepDims:!!r,selectLastIndex:!!i,axis:o})},910833:function(n,r,i,o){t.Ua("ArgMin",n,{keepDims:!!r,selectLastIndex:!!i,axis:o})},910941:function(n,r){t.Ua("Softmax",n,{axis:r})},911004:function(n,r){t.Ua("Concat",n,{axis:r})},911064:function(n,r,i,a,s){t.Ua("Split",n,{axis:r,numOutputs:i,splitSizes:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},911204:function(n){t.Ua("Expand",n,void 0)},911258:function(n,r){t.Ua("Gather",n,{axis:Number(r)})},911329:function(n,r){t.Ua("GatherElements",n,{axis:Number(r)})},911408:function(n,r,i,a,s,u,c,l,h,f,d){t.Ua("Resize",n,{antialias:r,axes:i?Array.from(o().subarray(i>>>0,a>>>0)):[],coordinateTransformMode:tg(s),cubicCoeffA:u,excludeOutside:c,extrapolationValue:l,keepAspectRatioPolicy:tg(h),mode:tg(f),nearestMode:tg(d)})},911754:function(n,r,i,a,s,u,c){t.Ua("Slice",n,{starts:r?Array.from(o().subarray(r>>>0,i>>>0)):[],ends:a?Array.from(o().subarray(a>>>0,s>>>0)):[],axes:u?Array.from(o().subarray(u>>>0,c>>>0)):[]})},911970:function(n){t.Ua("Tile",n,void 0)},912022:function(n,r,i){t.Ua("LayerNormalization",n,{axis:Number(r),epsilon:Number(i)})},912129:function(n,r,i){t.Ua("InstanceNormalization",n,{epsilon:r,format:i?"NHWC":"NCHW"})},912243:function(n,r,i){t.Ua("InstanceNormalization",n,{epsilon:r,format:i?"NHWC":"NCHW"})},912357:function(n){t.Ua("Range",n,void 0)},912410:function(n,r){t.Ua("Einsum",n,{equation:tg(r)})},912491:function(n,r,i,a,s){t.Ua("Pad",n,{mode:r,value:i,pads:a?Array.from(o().subarray(a>>>0,s>>>0)):[]})},912618:function(n,r,i,o,a,s){t.Ua("BatchNormalization",n,{epsilon:r,momentum:i,spatial:!!a,trainingMode:!!o,format:s?"NHWC":"NCHW"})},912787:function(n,r,i,o,a,s){t.Ua("BatchNormalization",n,{epsilon:r,momentum:i,spatial:!!a,trainingMode:!!o,format:s?"NHWC":"NCHW"})},912956:function(n,r,i){t.Ua("CumSum",n,{exclusive:Number(r),reverse:Number(i)})},913053:function(n,r,i,a,s,u,c,l,h){t.Ua("Attention",n,{numHeads:r,isUnidirectional:i,maskFilterValue:a,scale:s,doRotary:u,qkvHiddenSizes:c?Array.from(o().subarray(Number(l)>>>0,Number(l)+c>>>0)):[],pastPresentShareBuffer:!!h})},913325:function(n){t.Ua("Gelu",n,void 0)},913377:function(n,r,i,o,a,s){t.Ua("MultiHeadAttention",n,{numHeads:r,isUnidirectional:i,maskFilterValue:o,scale:a,doRotary:s})},913536:function(n){t.Ua("BiasAdd",n,void 0)},913591:function(n){t.Ua("BiasSplitGelu",n,void 0)},913652:function(n,r){t.Ua("SkipLayerNormalization",n,{epsilon:r})},913733:function(r,i,a,s,c,l,h,f,d,p,y,g,m){t.Ua("Conv",r,{format:d?"NHWC":"NCHW",auto_pad:i,dilations:[a],group:s,kernel_shape:[c],pads:l?Array.from(o().subarray(l>>>0,h>>>0)):[],strides:[f],w_is_const:function(){return!!n()[p>>>0]},activation:tg(y),activation_params:g?Array.from(u().subarray(g>>>0,m>>>0)):[]})}
1,914103:function(r,i,a,s,c,l,h,f,d,p,y,g,m,v,b,w){t.Ua("Conv",r,{format:g?"NHWC":"NCHW",auto_pad:i,dilations:[a,s],group:c,kernel_shape:[l,h],pads:f?Array.from(o().subarray(f>>>0,d>>>0)):[],strides:[p,y],w_is_const:function(){return!!n()[m>>>0]},activation:tg(v),activation_params:b?Array.from(u().subarray(b>>>0,w>>>0)):[]})},914494:function(n){t.Eb(n)},914528:function(n,r){return t.Fb(n,r,t.hb.Hb,t.hb.errors)}};function tl(t){this.name="ExitStatus",this.message="Program terminated with exit(".concat(t,")"),this.status=t}var th=function(t){t.terminate(),t.onmessage=function(){}},tf=function(t){0==t_.cb.length&&(tx(),t_.qb(t_.cb[0]));var n=t_.cb.pop();if(!n)return 6;t_.eb.push(n),t_.$a[t.bb]=n,n.bb=t.bb;var r={cmd:"run",start_routine:t.Ib,arg:t.xb,pthread_ptr:t.bb};return _&&n.unref(),n.postMessage(r,t.Ob),0},td=0,tp=("undefined"==typeof TextDecoder?"undefined":R(TextDecoder))<"u"?new TextDecoder("utf8"):void 0,ty=function(t,n,r){var i=(n>>>=0)+r;for(r=n;t[r]&&!(r>=i);)++r;if(16<r-n&&t.buffer&&tp)return tp.decode(t.buffer instanceof SharedArrayBuffer?t.slice(n,r):t.subarray(n,r));for(i="";n<r;){var o=t[n++];if(128&o){var a=63&t[n++];if(192==(224&o))i+=String.fromCharCode((31&o)<<6|a);else{var s=63&t[n++];65536>(o=224==(240&o)?(15&o)<<12|a<<6|s:(7&o)<<18|a<<12|s<<6|63&t[n++])?i+=String.fromCharCode(o):(o-=65536,i+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else i+=String.fromCharCode(o)}return i},tg=function(t,n){return(t>>>=0)?ty(i(),t,n):""};function tm(t,n){var r,i,o=arguments.length-2,a=arguments;return r=function(){for(var r=eN(8*o),i=r>>>3,s=0;s<o;s++){var u=a[2+s];c()[i+s>>>0]=u}return eO(t,o,r,n)},i=eL(),r=r(),eF(i),r}function tv(n){var r;if(I)return tm(0,1,n);U=n,0<td||(t_.Jb(),null!=(r=t.onExit)&&r.call(t,n),$=!0),v(n,new tl(n))}var tb=function(t){if(U=t,I)throw tA(t),"unwind";tv(t)},tw=function(t){t instanceof tl||"unwind"==t||v(1,t)};function tx(){var t=S("ort-wasm-simd-threaded.worker.js");t=new Worker(t),t_.cb.push(t)}var t_={cb:[],eb:[],ub:[],$a:{},mb:function(){I?(t_.receiveObjectTransfer=t_.Gb,t_.threadInitTLS=t_.tb,t_.setExitStatus=t_.sb):function(){for(var n=t.numThreads;n--;)tx();X.unshift(function(){var t;J++,t=function(){return te()},I?t():Promise.all(t_.cb.map(t_.qb)).then(t)})}()},sb:function(t){return U=t},Sb:["$terminateWorker"],Jb:function(){var t,n=E(t_.eb);try{for(n.s();!(t=n.n()).done;){var r=t.value;th(r)}}catch(t){n.e(t)}finally{n.f()}var i,o=E(t_.cb);try{for(o.s();!(i=o.n()).done;)r=i.value,th(r)}catch(t){o.e(t)}finally{o.f()}t_.cb=[],t_.eb=[],t_.$a=[]},rb:function(t){var n=t.bb;delete t_.$a[n],t_.cb.push(t),t_.eb.splice(t_.eb.indexOf(t),1),t.bb=0,eP(n)},Gb:function(){},tb:function(){t_.ub.forEach(function(t){return t()})},qb:function(n){return new Promise(function(r){n.onmessage=function(i){var o=(i=i.data).cmd;if(i.targetThread&&i.targetThread!=eS()){var a=t_.$a[i.targetThread];a?a.postMessage(i,i.transferList):L('Internal error! Worker sent a message "'.concat(o,'" to target pthread ').concat(i.targetThread,", but that thread no longer exists!"))}else"checkMailbox"===o?t$():"spawnThread"===o?tf(i):"cleanupThread"===o?t_.rb(t_.$a[i.thread]):"killThread"===o?(i=i.thread,o=t_.$a[i],delete t_.$a[i],th(o),eP(i),t_.eb.splice(t_.eb.indexOf(o),1),o.bb=0):"cancelThread"===o?t_.$a[i.thread].postMessage({cmd:"cancel"}):"loaded"===o?(n.loaded=!0,_&&!n.bb&&n.unref(),r(n)):"alert"===o?alert("Thread ".concat(i.threadId,": ").concat(i.text)):"setimmediate"===i.target?n.postMessage(i):"callHandler"===o?t[i.handler].apply(t,m(i.args)):o&&L("worker sent an unknown command ".concat(o))},n.onerror=function(t){throw L("worker sent an error! ".concat(t.filename,":").concat(t.lineno,": ").concat(t.message)),t},_&&(n.on("message",function(t){return n.onmessage({data:t})}),n.on("error",function(t){return n.onerror(t)}));for(var i,o=[],a=0,u=["onExit"];a<u.length;a++)i=u[a],t.hasOwnProperty(i)&&o.push(i);n.postMessage({cmd:"load",handlers:o,urlOrBlob:t.mainScriptUrlOrBlob||s,wasmMemory:F,wasmModule:N})})}};t.PThread=t_;var tI=function(n){for(;0<n.length;)n.shift()(t)};function tA(t){if(I)return tm(1,0,t);tb(t)}function tS(t){this.lb=t-24,this.yb=function(t){a()[this.lb+4>>>2>>>0]=t},this.wb=function(t){a()[this.lb+8>>>2>>>0]=t},this.mb=function(t,n){this.vb(),this.yb(t),this.wb(n)},this.vb=function(){a()[this.lb+16>>>2>>>0]=0}}function tT(t,n,r,i){return I?tm(2,1,t,n,r,i):tk(t,n,r,i)}function tk(t,n,r,i){if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,("undefined"==typeof SharedArrayBuffer?"undefined":R(SharedArrayBuffer))>"u")return L("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var o=[];return I&&0===o.length?tT(t,n,r,i):(t={Ib:r,bb:t,xb:i,Ob:o},I?(t.Qb="spawnThread",postMessage(t,o),0):tf(t))}function tC(t,n,r){return I?tm(3,1,t,n,r):0}function tE(t,n){if(I)return tm(4,1,t,n)}t.establishStackSpace=function(){var t=eS(),n=a()[t+52>>>2>>>0];t=a()[t+56>>>2>>>0],eM(n,n-t),eF(n)},t.invokeEntryPoint=function(t,n){t=eU.apply(null,[t,n]),0<td?t_.sb(t):eR(t)};var tO=function(t){for(var n=0,r=0;r<t.length;++r){var i=t.charCodeAt(r);127>=i?n++:2047>=i?n+=2:55296<=i&&57343>=i?(n+=4,++r):n+=3}return n},tP=function(t,n,r,i){if(!(0<i))return 0;var o=r>>>=0;i=r+i-1;for(var a=0;a<t.length;++a){var s=t.charCodeAt(a);if(55296<=s&&57343>=s&&(s=65536+((1023&s)<<10)|1023&t.charCodeAt(++a)),127>=s){if(r>=i)break;n[r++>>>0]=s}else{if(2047>=s){if(r+1>=i)break;n[r++>>>0]=192|s>>6}else{if(65535>=s){if(r+2>=i)break;n[r++>>>0]=224|s>>12}else{if(r+3>=i)break;n[r++>>>0]=240|s>>18,n[r++>>>0]=128|s>>12&63}n[r++>>>0]=128|s>>6&63}n[r++>>>0]=128|63&s}}return n[r>>>0]=0,r-o},tR=function(t,n,r){return tP(t,i(),n,r)};function tB(t,n){if(I)return tm(5,1,t,n)}function tD(t,n,r){if(I)return tm(6,1,t,n,r)}function tM(t,n,r){return I?tm(7,1,t,n,r):0}function tL(t,n){if(I)return tm(8,1,t,n)}function tF(t,n,r){if(I)return tm(9,1,t,n,r)}function tN(t,n,r,i){if(I)return tm(10,1,t,n,r,i)}function tU(t,n,r,i){if(I)return tm(11,1,t,n,r,i)}function tj(t,n,r,i){if(I)return tm(12,1,t,n,r,i)}function tG(t){if(I)return tm(13,1,t)}function tz(t,n){if(I)return tm(14,1,t,n)}
1function tV(t,n,r){if(I)return tm(15,1,t,n,r)}var tH=function(){if(!(0<td))try{I?eR(U):tb(U)}catch(t){tw(t)}};function tW(t){t>>>=0,"function"==typeof Atomics.Pb&&(Atomics.Pb(o(),t>>>2,t).value.then(t$),t+=128,Atomics.store(o(),t>>>2,1))}t.__emscripten_thread_mailbox_await=tW;var t$=function(){var t=eS();if(t&&(tW(t),!$))try{eB(),tH()}catch(t){tw(t)}};t.checkMailbox=t$;var tY=[],tK=function(t){return t%4==0&&(t%100!=0||t%400==0)},tX=[0,31,60,91,121,152,182,213,244,274,305,335],tZ=[0,31,59,90,120,151,181,212,243,273,304,334];function tq(t,n,r,i,o,a,s,u){return I?tm(16,1,t,n,r,i,o,a,s,u):-52}function tJ(t,n,r,i,o,a,s){if(I)return tm(17,1,t,n,r,i,o,a,s)}var tQ,t6=function(t){var n=tO(t)+1,r=eT(n);return r&&tR(t,r,n),r},t3=[],t0=function(t,n){t3.length=0;for(var r;r=i()[t++>>>0];){var s=105!=r;n+=(s&=112!=r)&&n%8?4:0,t3.push(112==r?a()[n>>>2>>>0]:105==r?o()[n>>>2>>>0]:c()[n>>>3>>>0]),n+=s?8:4}return t3},t1={},t2=function(){if(!tQ){var t,n={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==("undefined"==typeof navigator?"undefined":R(navigator))&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:g||"./this.program"};for(t in t1)void 0===t1[t]?delete n[t]:n[t]=t1[t];var r=[];for(t in n)r.push("".concat(t,"=").concat(n[t]));tQ=r}return tQ};function t5(t,r){if(I)return tm(18,1,t,r);t>>>=0,r>>>=0;var i=0;return t2().forEach(function(o,s){var u=r+i;for(s=a()[t+4*s>>>2>>>0]=u,u=0;u<o.length;++u)n()[s++>>>0>>>0]=o.charCodeAt(u);n()[s>>>0>>>0]=0,i+=o.length+1}),0}function t4(t,n){if(I)return tm(19,1,t,n);t>>>=0,n>>>=0;var r=t2();a()[t>>>2>>>0]=r.length;var i=0;return r.forEach(function(t){return i+=t.length+1}),a()[n>>>2>>>0]=i,0}function t7(t){return I?tm(20,1,t):52}function t8(t,n,r,i){return I?tm(21,1,t,n,r,i):52}function t9(t,n,r,i,o){return I?tm(22,1,t,n,r,i,o):70}var et=[null,[],[]];function ee(t,n,r,o){if(I)return tm(23,1,t,n,r,o);n>>>=0,r>>>=0,o>>>=0;for(var s=0,u=0;u<r;u++){var c=a()[n>>>2>>>0],l=a()[n+4>>>2>>>0];n+=8;for(var h=0;h<l;h++){var f=i()[c+h>>>0],d=et[t];0===f||10===f?((1===t?M:L)(ty(d,0)),d.length=0):d.push(f)}s+=l}return a()[o>>>2>>>0]=s,0}var en=function(t){return(en=function(){if("object"==("undefined"==typeof crypto?"undefined":R(crypto))&&"function"==typeof crypto.getRandomValues)return function(t){return t.set(crypto.getRandomValues(new Uint8Array(t.byteLength))),t};if(_)try{var t=(lb(),c6(lm));if(t.randomFillSync)return function(n){return t.randomFillSync(n)};var n=t.randomBytes;return function(t){return t.set(n(t.byteLength)),t}}catch(t){}tn("initRandomDevice")}())(t)},er=[31,29,31,30,31,30,31,31,30,31,30,31],ei=[31,28,31,30,31,30,31,31,30,31,30,31];function eo(t,r,i,s){function u(t,n,r){for(t="number"==typeof t?t.toString():t||"";t.length<n;)t=r[0]+t;return t}function c(t,n){return u(t,n,"0")}function l(t,n){var r;function i(t){return 0>t?-1:+(0<t)}return 0===(r=i(t.getFullYear()-n.getFullYear()))&&0===(r=i(t.getMonth()-n.getMonth()))&&(r=i(t.getDate()-n.getDate())),r}function h(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function f(t){var n=t.fb;for(t=new Date(new Date(t.gb+1900,0,1).getTime());0<n;){var r=t.getMonth(),i=(tK(t.getFullYear())?er:ei)[r];if(!(n>i-t.getDate())){t.setDate(t.getDate()+n);break}n-=i-t.getDate()+1,t.setDate(1),11>r?t.setMonth(r+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return r=new Date(t.getFullYear()+1,0,4),n=h(new Date(t.getFullYear(),0,4)),r=h(r),0>=l(n,t)?0>=l(r,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}t>>>=0,r>>>=0,i>>>=0,s>>>=0;var d,p,y,g,m=a()[s+40>>>2>>>0];for(var v in s={Mb:o()[s>>>2>>>0],Lb:o()[s+4>>>2>>>0],jb:o()[s+8>>>2>>>0],ob:o()[s+12>>>2>>>0],kb:o()[s+16>>>2>>>0],gb:o()[s+20>>>2>>>0],ab:o()[s+24>>>2>>>0],fb:o()[s+28>>>2>>>0],Tb:o()[s+32>>>2>>>0],Kb:o()[s+36>>>2>>>0],Nb:m?tg(m):""},i=tg(i),m={"%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"})i=i.replace(RegExp(v,"g"),m[v]);var b="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),w="January February March April May June July August September October November December".split(" ");for(v in m={"%a":function(t){return b[t.ab].substring(0,3)},"%A":function(t){return b[t.ab]},"%b":function(t){return w[t.kb].substring(0,3)},"%B":function(t){return w[t.kb]},"%C":function(t){return c((t.gb+1900)/100|0,2)},"%d":function(t){return c(t.ob,2)},"%e":function(t){return u(t.ob,2," ")},"%g":function(t){return f(t).toString().substring(2)},"%G":function(t){return f(t)},"%H":function(t){return c(t.jb,2)},"%I":function(t){return 0==(t=t.jb)?t=12:12<t&&(t-=12),c(t,2)},"%j":function(t){for(var n=0,r=0;r<=t.kb-1;n+=(tK(t.gb+1900)?er:ei)[r++]);return c(t.ob+n,3)},"%m":function(t){return c(t.kb+1,2)},"%M":function(t){return c(t.Lb,2)},"%n":function(){return"\n"},"%p":function(t){return 0<=t.jb&&12>t.jb?"AM":"PM"},"%S":function(t){return c(t.Mb,2)},"%t":function(){return" "},"%u":function(t){return t.ab||7},"%U":function(t){return c(Math.floor((t.fb+7-t.ab)/7),2)},"%V":function(t){var n=Math.floor((t.fb+7-(t.ab+6)%7)/7);if(2>
1=(t.ab+371-t.fb-2)%7&&n++,n)53==n&&(4==(r=(t.ab+371-t.fb)%7)||3==r&&tK(t.gb)||(n=1));else{n=52;var r=(t.ab+7-t.fb-1)%7;(4==r||5==r&&tK(t.gb%400-1))&&n++}return c(n,2)},"%w":function(t){return t.ab},"%W":function(t){return c(Math.floor((t.fb+7-(t.ab+6)%7)/7),2)},"%y":function(t){return(t.gb+1900).toString().substring(2)},"%Y":function(t){return t.gb+1900},"%z":function(t){return(0<=(t=t.Kb)?"+":"-")+("0000"+((t=Math.abs(t)/60)/60*100+t%60)).slice(-4)},"%Z":function(t){return t.Nb},"%%":function(){return"%"}},i=i.replace(/%%/g,"\0\0"),m)i.includes(v)&&(i=i.replace(RegExp(v,"g"),m[v](s)));return p=Array(tO(d=i=i.replace(/\0\0/g,"%"))+1),tP(d,p,0,p.length),(v=p).length>r?0:(y=v,g=t,n().set(y,g>>>0),v.length-1)}var ea,es,eu=function(t){try{t()}catch(t){tn(t)}},ec=0,el=null,eh=0,ef=[],ed={},ep={},ey=0,eg=null,em=[],ev=[],eb=[],ew=function(t,n){if(!es){es=new WeakMap;var r=ea.length;if(es)for(var i=0;i<0+r;i++){var o=i,a=ev[o];a||(o>=ev.length&&(ev.length=o+1),ev[o]=a=ea.get(o)),(o=a)&&es.set(o,i)}}if(r=es.get(t)||0)return r;if(eb.length)r=eb.pop();else{try{ea.grow(1)}catch(t){throw t instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":t}r=ea.length-1}try{i=r,ea.set(i,t),ev[i]=ea.get(i)}catch(u){if(!(u instanceof TypeError))throw u;if("function"==typeof WebAssembly.Function){i=WebAssembly.Function,o={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},a={parameters:[],results:"v"==n[0]?[]:[o[n[0]]]};for(var s=1;s<n.length;++s)a.parameters.push(o[n[s]]);n=new i(a,t)}else{for(i=[1],o=n.slice(0,1),n=n.slice(1),a={i:127,p:127,j:126,f:125,d:124,e:111},i.push(96),128>(s=n.length)?i.push(s):i.push(s%128|128,s>>7),s=0;s<n.length;++s)i.push(a[n[s]]);"v"==o?i.push(0):i.push(1,a[o]),n=[0,97,115,109,1,0,0,0,1],128>(o=i.length)?n.push(o):n.push(o%128|128,o>>7),n.push.apply(n,i),n.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),n=new WebAssembly.Module(new Uint8Array(n)),n=new WebAssembly.Instance(n,{e:{f:t}}).exports.f}i=r,ea.set(i,n),ev[i]=ea.get(i)}return es.set(t,r),r};t_.mb();var ex=[tv,tA,tT,tC,tE,tB,tD,tM,tL,tF,tN,tU,tj,tG,tz,tV,tq,tJ,t5,t4,t7,t8,t9,ee],e_={r:function(n,r,i){var s;return s=C(T().mark(function o(){return T().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,t.Cb(n,r,i);case 2:case"end":return o.stop()}},o)})),function(t){if(!$){if(0===ec){var n,r,i,s=!1,u=!1;t(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(!$&&(eh=t,s=!0,u)){ec=2,eu(function(){return ez(el)}),("undefined"==typeof Browser?"undefined":R(Browser))<"u"&&Browser.nb.Ab&&Browser.nb.resume(),t=!1;try{var n,r=(n=eI[ep[n=o()[el+8>>>2>>>0]]],--td,n())}catch(n){r=n,t=!0}var i=!1;if(!el){var a=eg;a&&(eg=null,(t?a.reject:a.resolve)(r),i=!0)}if(t&&!i)throw r}}),u=!0,s||(ec=1,r=(n=eT(65548))+12,a()[n>>>2>>>0]=r,a()[n+4>>>2>>>0]=r+65536,void 0===(i=ed[r=ef[0]])&&(i=ey++,ed[r]=i,ep[i]=r),r=i,o()[n+8>>>2>>>0]=r,el=n,("undefined"==typeof Browser?"undefined":R(Browser))<"u"&&Browser.nb.Ab&&Browser.nb.pause(),eu(function(){return ej(el)}))}else 2===ec?(ec=0,eu(eV),ek(el),el=null,em.forEach(function(t){if(!$)try{t(),tH()}catch(t){tw(t)}})):tn("invalid state: ".concat(ec));return eh}}(function(t){s().then(t)})},b:function(t,n,r){throw new tS(t>>>=0).mb(n>>>0,r>>>0),t},P:function(t){eC(t>>>0,!w,1,!b,131072,!1),t_.tb()},n:function(t){t>>>=0,I?postMessage({cmd:"cleanupThread",thread:t}):t_.rb(t_.$a[t])},L:tk,i:tC,V:tE,H:tB,J:tD,z:tM,T:tL,N:tF,S:tN,p:tU,I:tj,F:tG,U:tz,G:tV,Y:function(){return 1},D:function(t,n){(t>>>=0)==n>>>0?setTimeout(function(){return t$()}):I?postMessage({targetThread:t,cmd:"checkMailbox"}):(t=t_.$a[t])&&t.postMessage({cmd:"checkMailbox"})},M:function(t,n,r,i){n>>>=0,tY.length=r,i=i>>>0>>>3;for(var o=0;o<r;o++)tY[o]=c()[i+o>>>0];return t=0>t?tc[-t-1]:ex[t],t_.zb=n,n=t.apply(null,tY),t_.zb=0,n},O:tW,X:function(t){_&&t_.$a[t>>>0].ref()},u:function(t,n,r){r>>>=0,t=new Date(1e3*(t=n+2097152>>>0<4194305-!!t?(t>>>0)+0x100000000*n:NaN)),o()[r>>>2>>>0]=t.getUTCSeconds(),o()[r+4>>>2>>>0]=t.getUTCMinutes(),o()[r+8>>>2>>>0]=t.getUTCHours(),o()[r+12>>>2>>>0]=t.getUTCDate(),o()[r+16>>>2>>>0]=t.getUTCMonth(),o()[r+20>>>2>>>0]=t.getUTCFullYear()-1900,o()[r+24>>>2>>>0]=t.getUTCDay(),t=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,o()[r+28>>>2>>>0]=t},v:function(t,n,r){r>>>=0,t=new Date(1e3*(t=n+2097152>>>0<4194305-!!t?(t>>>0)+0x100000000*n:NaN)),o()[r>>>2>>>0]=t.getSeconds(),o()[r+4>>>2>>>0]=t.getMinutes(),o()[r+8>>>2>>>0]=t.getHours(),o()[r+12>>>2>>>0]=t.getDate(),o()[r+16>>>2>>>0]=t.getMonth(),o()[r+20>>>2>>>0]=t.getFullYear()-1900,o()[r+24>>>2>>>0]=t.getDay(),n=(tK(t.getFullYear())?tX:tZ)[t.getMonth()]+t.getDate()-1|0,o()[r+28>>>2>>>0]=n,o()[r+36>>>2>>>0]=-60*t.getTimezoneOffset(),n=new Date(t.getFullYear(),6,1).getTimezoneOffset();var i=new Date(t.getFullYear(),0,1).getTimezoneOffset();t=0|(n!=i&&t.getTimezoneOffset()==Math.min(i,n)),o()[r+32>>>2>>>0]=t},w:function(t){t>>>=0;var n=new Date(o()[t+20>>>2>>>0]+1900,o()[t+16>>>2>>>0],o()[t+12>>>2>>>0],o()[t+8>>>2>>>0],o()[t+4>>>2>>>0],o()[t>>>2>>>0],0),r=o()[t+32>>>2>>>0],i=n.getTimezoneOffset(),a=new Date(n.getFullYear(),6,1).getTimezoneOffset(),s=new Date(n.getFullYear(),0,1).getTimezoneOffset(),u=Math.min(s,a);return 0>r?o()[t+32>>>2>>>0]=+(a!=s&&u==i):0<r!=(u==i)&&(a=Math.max(s,a),n.setTime(n.getTime()+6e4*((0<r?u:a)-i))),o()[t+24>>>2>>>0]=n.getDay(),r=(tK(n.getFullYear())?tX:tZ)[n.getMonth()]+n.getDate()-1|0,o()[t+28>>>2>>>0]=r,o()[t>>>2>>>0]=n.getSeconds(),o()[t+4>>>2>>>0]=n.getMinutes(),o()[t+8>>>2>>>0]=n.getHours(),o()[t+12>>>2>>>0]=n.getDate(),o()[t+16>>>2>>>0]=n.getMonth(),o()[t+20>>>2>>>0]=n.getYear(),isNaN(t=n.getTime())?(o()[eA()>>>2>>>0]=61,t=-1):t/=1e3,eD(1<=+Math.abs(tu=t)?0<tu?Math.floor(tu/0x100000000)>>>0:~~Math.ceil((tu-(~~tu>>>0))/0x100000000)>>>0:0),t>>>0}
1,s:tq,t:tJ,C:function(t,n,r){function i(t){return(t=t.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t[1]:"GMT"}t>>>=0,n>>>=0,r>>>=0;var s=new Date().getFullYear(),u=new Date(s,0,1),c=new Date(s,6,1);s=u.getTimezoneOffset();var l=c.getTimezoneOffset(),h=Math.max(s,l);a()[t>>>2>>>0]=60*h,o()[n>>>2>>>0]=+(s!=l),t=i(u),n=i(c),t=t6(t),n=t6(n),l<s?(a()[r>>>2>>>0]=t,a()[r+4>>>2>>>0]=n):(a()[r>>>2>>>0]=n,a()[r+4>>>2>>>0]=t)},d:function(){tn("")},c:function(t,n,r){return t>>>=0,n=t0(n>>>0,r>>>0),tc[t].apply(null,n)},k:function(t,n,r){return t>>>=0,n=t0(n>>>0,r>>>0),tc[t].apply(null,n)},o:function(){},q:function(){return Date.now()},W:function(){throw td+=1,"unwind"},E:function(){return 0xffff0000},f:function(){return performance.timeOrigin+performance.now()},g:function(){return _?(y2(),c6(lI)).cpus().length:navigator.hardwareConcurrency},A:function(t){t>>>=0;var n=i().length;if(t<=n||0xffff0000<t)return!1;for(var r=1;4>=r;r*=2){var o=n*(1+.2/r);o=Math.min(o,t+0x6000000);var a=Math;o=Math.max(t,o);t:{a=(a.min.call(a,0xffff0000,o+(65536-o%65536)%65536)-F.buffer.byteLength+65535)/65536;try{F.grow(a),Y();var s=1;break t}catch(t){}s=void 0}if(s)return!0}return!1},Q:t5,R:t4,K:tb,h:t7,m:t8,x:t9,l:ee,y:function(t,n){return t>>>=0,n>>>=0,en(i().subarray(t>>>0,t+n>>>0)),0},a:F||t.wasmMemory,B:eo,e:function(t,n,r,i){return eo(t>>>0,n>>>0,r>>>0,i>>>0)},j:function(t,n,r,o){var a=ea.length;t=new Uint8Array(i().slice(t+n,t+r));try{var s,u=new WebAssembly.Module(t),c=new WebAssembly.Instance(u,{env:{memory:F}});for(s in c.exports)ew(c.exports[s]);return a<ea.length?a:o}catch(t){return console.log(t),o}}},eI=function(){function n(t,n){var r,i,o;return eI=t.exports,r=Object.assign({},r=eI=function(){for(var t=eI,n={},r=0,i=Object.entries(t);r<i.length;r++)!function(){var t=x(i[r],2),o=t[0],a=t[1];n[o]="function"==typeof a?function(){ef.push(o);try{return a.apply(null,arguments)}finally{$||(ef.pop(),el&&1===ec&&0===ef.length&&(ec=0,td+=1,eu(eG),("undefined"==typeof Fibers?"undefined":R(Fibers))<"u"&&Fibers.Ub()))}}:a}();return n}()),i=function(t){return function(){return t()>>>0}},o=function(t){return function(n){return t(n)>>>0}},r.Da=i(r.Da),r.Ea=i(r.Ea),r.Fa=o(r.Fa),r.emscripten_main_runtime_thread_id=i(r.emscripten_main_runtime_thread_id),r.Ra=i(r.Ra),r.Ta=o(r.Ta),eI=r,t_.ub.push(eI.Ha),ea=eI.Ia,Z.unshift(eI.Z),N=n,te(),eI}var r,i,o={a:e_};if(J++,t.instantiateWasm)try{return t.instantiateWasm(o,n)}catch(t){L("Module.instantiateWasm callback failed with error: ".concat(t)),h(t)}return(r=function(t){n(t.instance,t.module)},i=tr,"function"!=typeof WebAssembly.instantiateStreaming||ti(i)||to(i)||_||"function"!=typeof fetch?ts(i,o,r):fetch(i,{credentials:"same-origin"}).then(function(t){return WebAssembly.instantiateStreaming(t,o).then(r,function(t){return L("wasm streaming compile failed: ".concat(t)),L("falling back to ArrayBuffer instantiation"),ts(i,o,r)})})).catch(h),{}}();t._OrtInit=function(n,r){return(t._OrtInit=eI._)(n,r)},t._OrtGetLastError=function(n,r){return(t._OrtGetLastError=eI.$)(n,r)},t._OrtCreateSessionOptions=function(n,r,i,o,a,s,u,c,l,h){return(t._OrtCreateSessionOptions=eI.aa)(n,r,i,o,a,s,u,c,l,h)},t._OrtAppendExecutionProvider=function(n,r){return(t._OrtAppendExecutionProvider=eI.ba)(n,r)},t._OrtAddFreeDimensionOverride=function(n,r,i){return(t._OrtAddFreeDimensionOverride=eI.ca)(n,r,i)},t._OrtAddSessionConfigEntry=function(n,r,i){return(t._OrtAddSessionConfigEntry=eI.da)(n,r,i)},t._OrtReleaseSessionOptions=function(n){return(t._OrtReleaseSessionOptions=eI.ea)(n)},t._OrtCreateSession=function(n,r,i){return(t._OrtCreateSession=eI.fa)(n,r,i)},t._OrtReleaseSession=function(n){return(t._OrtReleaseSession=eI.ga)(n)},t._OrtGetInputOutputCount=function(n,r,i){return(t._OrtGetInputOutputCount=eI.ha)(n,r,i)},t._OrtGetInputName=function(n,r){return(t._OrtGetInputName=eI.ia)(n,r)},t._OrtGetOutputName=function(n,r){return(t._OrtGetOutputName=eI.ja)(n,r)},t._OrtFree=function(n){return(t._OrtFree=eI.ka)(n)},t._OrtCreateTensor=function(n,r,i,o,a,s){return(t._OrtCreateTensor=eI.la)(n,r,i,o,a,s)},t._OrtGetTensorData=function(n,r,i,o,a){return(t._OrtGetTensorData=eI.ma)(n,r,i,o,a)},t._OrtReleaseTensor=function(n){return(t._OrtReleaseTensor=eI.na)(n)}
1,t._OrtCreateRunOptions=function(n,r,i,o){return(t._OrtCreateRunOptions=eI.oa)(n,r,i,o)},t._OrtAddRunConfigEntry=function(n,r,i){return(t._OrtAddRunConfigEntry=eI.pa)(n,r,i)},t._OrtReleaseRunOptions=function(n){return(t._OrtReleaseRunOptions=eI.qa)(n)},t._OrtCreateBinding=function(n){return(t._OrtCreateBinding=eI.ra)(n)},t._OrtBindInput=function(n,r,i){return(t._OrtBindInput=eI.sa)(n,r,i)},t._OrtBindOutput=function(n,r,i,o){return(t._OrtBindOutput=eI.ta)(n,r,i,o)},t._OrtClearBoundOutputs=function(n){return(t._OrtClearBoundOutputs=eI.ua)(n)},t._OrtReleaseBinding=function(n){return(t._OrtReleaseBinding=eI.va)(n)},t._OrtRunWithBinding=function(n,r,i,o,a){return(t._OrtRunWithBinding=eI.wa)(n,r,i,o,a)},t._OrtRun=function(n,r,i,o,a,s,u,c){return(t._OrtRun=eI.xa)(n,r,i,o,a,s,u,c)},t._OrtEndProfiling=function(n){return(t._OrtEndProfiling=eI.ya)(n)},t._OrtConfigure=function(n,r){return(t._OrtConfigure=eI.za)(n,r)},t._OrtAuth=function(n,r){return(t._OrtAuth=eI.Aa)(n,r)},t._JsepOutput=function(n,r,i){return(t._JsepOutput=eI.Ba)(n,r,i)},t._JsepGetNodeName=function(n){return(t._JsepGetNodeName=eI.Ca)(n)};var eA=function(){return(eA=eI.Da)()},eS=t._pthread_self=function(){return(eS=t._pthread_self=eI.Ea)()},eT=t._malloc=function(n){return(eT=t._malloc=eI.Fa)(n)},ek=t._free=function(n){return(ek=t._free=eI.Ga)(n)};t.__emscripten_tls_init=function(){return(t.__emscripten_tls_init=eI.Ha)()};var eC=t.__emscripten_thread_init=function(n,r,i,o,a,s){return(eC=t.__emscripten_thread_init=eI.Ja)(n,r,i,o,a,s)};t.__emscripten_thread_crashed=function(){return(t.__emscripten_thread_crashed=eI.Ka)()};var eE,eO=function(t,n,r,i){return(eO=eI.La)(t,n,r,i)},eP=function(t){return(eP=eI.Ma)(t)},eR=t.__emscripten_thread_exit=function(n){return(eR=t.__emscripten_thread_exit=eI.Na)(n)},eB=function(){return(eB=eI.Oa)()},eD=function(t){return(eD=eI.Pa)(t)},eM=function(t,n){return(eM=eI.Qa)(t,n)},eL=function(){return(eL=eI.Ra)()},eF=function(t){return(eF=eI.Sa)(t)},eN=function(t){return(eN=eI.Ta)(t)},eU=t.dynCall_ii=function(n,r){return(eU=t.dynCall_ii=eI.Va)(n,r)},ej=function(t){return(ej=eI.Wa)(t)},eG=function(){return(eG=eI.Xa)()},ez=function(t){return(ez=eI.Ya)(t)},eV=function(){return(eV=eI.Za)()};function eH(){if(!(0<J))if(I)l(t),I||tI(Z),startWorker(t);else{if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)X.unshift(t.preRun.shift());tI(X),0<J||eE||(eE=!0,t.calledRun=!0,$||(I||tI(Z),l(t),I||tI(q)))}}return t.___start_em_js=914640,t.___stop_em_js=915413,t.wasmMemory=F,t.stackAlloc=eN,t.stackSave=eL,t.stackRestore=eF,t.keepRuntimeAlive=function(){return 0<td},t.addFunction=ew,t.UTF8ToString=tg,t.stringToUTF8=tR,t.lengthBytesUTF8=tO,t.ExitStatus=tl,t.PThread=t_,tt=function t(){eE||eH(),eE||(tt=t)},eH(),t.ready});"object"==R(o)&&"object"==R(a)?a.exports=u:void 0===(Z=(function(){return u}).apply(n,[]))||(t.exports=Z)}),y4=cq(function(t,n){n.exports='"use strict";var Module={},ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads"),parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",e=>onmessage({data:e}));var fs=require("fs"),vm=require("vm");Object.assign(global,{self:global,require,Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:e=>vm.runInThisContext(fs.readFileSync(e,"utf8"),{filename:e}),postMessage:e=>parentPort.postMessage(e),performance:global.performance||{now:Date.now}})}var initializedJS=!1;function threadPrintErr(){var e=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,e+`\n`);return}console.error(e)}function threadAlert(){var e=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:e,threadId:Module._pthread_self()})}var err=threadPrintErr;self.alert=threadAlert,Module.instantiateWasm=(e,t)=>{var a=Module.wasmModule;Module.wasmModule=null;var r=new WebAssembly.Instance(a,e);return t(r)},self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let a=[];self.onmessage=r=>a.push(r),self.startWorker=r=>{Module=r,postMessage({cmd:"loaded"});for(let s of a)handleMessage(s);self.onmessage=handleMessage},Module.wasmModule=e.data.wasmModule;for(const r of e.data.handlers)Module[r]=(...s)=>{postMessage({cmd:"callHandler",handler:r,args:s})};if(Module.wasmMemory=e.data.wasmMemory,Module.buffer=Module.wasmMemory.buffer,Module.
1ENVIRONMENT_IS_PTHREAD=!0,typeof e.data.urlOrBlob=="string")importScripts(e.data.urlOrBlob);else{var t=URL.createObjectURL(e.data.urlOrBlob);importScripts(t),URL.revokeObjectURL(t)}ortWasmThreaded(Module)}else if(e.data.cmd==="run"){Module.__emscripten_thread_init(e.data.pthread_ptr,0,0,1),Module.__emscripten_thread_mailbox_await(e.data.pthread_ptr),Module.establishStackSpace(),Module.PThread.receiveObjectTransfer(e.data),Module.PThread.threadInitTLS(),initializedJS||(initializedJS=!0);try{Module.invokeEntryPoint(e.data.start_routine,e.data.arg)}catch(a){if(a!="unwind")throw a}}else e.data.cmd==="cancel"?Module._pthread_self()&&Module.__emscripten_thread_exit(-1):e.data.target==="setimmediate"||(e.data.cmd==="checkMailbox"?initializedJS&&Module.checkMailbox():e.data.cmd&&(err(`worker.js received unknown command ${e.data.cmd}`),err(e.data)))}catch(a){throw Module.__emscripten_thread_crashed?.(),a}}self.onmessage=handleMessage;\n'}),y7=cZ(function(){var t;lS=lw(),lT=y5(),lC=!1,lE=!1,lO=!1,lP=function(t){if(1===t)return!1;if(("undefined"==typeof SharedArrayBuffer?"undefined":R(SharedArrayBuffer))>"u")return("undefined"==typeof self?"undefined":R(self))<"u"&&!self.crossOriginIsolated&&console.warn("env.wasm.numThreads is set to "+t+", but this will not work unless you enable crossOriginIsolated mode. See https://web.dev/cross-origin-isolation-guide/ for more info."),!1;"u">R(cH)&&cH.versions&&cH.versions.node&&console.warn("env.wasm.numThreads is set to "+t+", however, currently onnxruntime-web does not support multi-threads in Node.js. Please consider using onnxruntime-node for performance critical scenarios.");try{return("undefined"==typeof MessageChannel?"undefined":R(MessageChannel))<"u"&&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(t){return!1}},lR=function(){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(t){return!1}},t=C(T().mark(function t(n){var r,i,o,a,s,u,c,l,h,f,d;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!lC){t.next=2;break}return t.abrupt("return",Promise.resolve());case 2:if(!lE){t.next=4;break}throw Error("multiple calls to 'initializeWebAssembly()' detected.");case 4:if(!lO){t.next=6;break}throw Error("previous call to 'initializeWebAssembly()' failed.");case 6:var p,y;return lE=!0,r=n.initTimeout,i=n.numThreads,o=n.simd,a=lP(i),s=o&&lR(),c="string"==typeof(u=n.wasmPaths)?u:void 0,p=s,y=a,l=p?y?"ort-wasm-simd-threaded.wasm":"ort-wasm-simd.wasm":y?"ort-wasm-threaded.wasm":"ort-wasm.wasm",h="object"==R(u)?u[l]:void 0,f=!1,d=[],r>0&&d.push(new Promise(function(t){setTimeout(function(){f=!0,t()},r)})),d.push(new Promise(function(t,n){var r=a?lT:lS,o={locateFile:function(t,n){if(a&&t.endsWith(".worker.js")&&("undefined"==typeof Blob?"undefined":R(Blob))<"u")return URL.createObjectURL(new Blob([y4()],{type:"text/javascript"}));if(t.endsWith(".wasm")){if(h)return h;var r=null!=c?c:n;return"ort-wasm-simd.wasm"===l?r+"ort-wasm-simd.jsep.wasm":"ort-wasm-simd-threaded.wasm"===l?r+"ort-wasm-simd-threaded.jsep.wasm":r+l}return n+t}};a&&((o.numThreads=i,("undefined"==typeof Blob?"undefined":R(Blob))>"u")?o.mainScriptUrlOrBlob=(void 0)("/","ort-wasm-threaded.js"):o.mainScriptUrlOrBlob=new Blob(["var ortWasmThreaded=".concat(r.toString(),";")],{type:"text/javascript"})),r(o).then(function(n){lE=!1,lC=!0,lk=n,t()},function(t){lE=!1,lO=!0,n(t)})})),t.next=12,Promise.race(d);case 12:if(!f){t.next=14;break}throw Error("WebAssembly backend initializing failed due to timeout: ".concat(r,"ms"));case 14:case"end":return t.stop()}},t)})),lB=function(n){return t.apply(this,arguments)},lD=function(){if(lC&&lk)return lk;throw Error("WebAssembly is not initialized yet.")}}),y8=cZ(function(){y7(),lM=function(t,n){var r=lD(),i=r.lengthBytesUTF8(t)+1,o=r._malloc(i);return r.stringToUTF8(t,o,i),n.push(o),o},lL=function(t,n,r,i){if("object"==R(t)&&null!==t){if(r.has(t))throw Error("Circular reference in options");r.add(t)}Object.entries(t).forEach(function(t){var o=x(t,2),a=o[0],s=o[1],u=n?n+a:a;
1if("object"==R(s))lL(s,u+".",r,i);else if("string"==typeof s||"number"==typeof s)i(u,s.toString());else{if("boolean"!=typeof s)throw Error("Can't handle extra config type: "+R(s));i(u,s?"1":"0")}})},lF=function(t){var n=lD(),r=n.stackSave();try{var i=n.stackAlloc(8);n._OrtGetLastError(i,i+4);var o=n.HEAP32[i/4],a=n.HEAPU32[i/4+1],s=a?n.UTF8ToString(a):"";throw Error("".concat(t," ERROR_CODE: ").concat(o,", ERROR_MESSAGE: ").concat(s))}finally{n.stackRestore(r)}}}),y9=cZ(function(){y7(),y8(),lN=function(t){var n=lD(),r=0,i=[],o=t||{};try{if(void 0===(null==t?void 0:t.logSeverityLevel))o.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw Error("log serverity level is not valid: ".concat(t.logSeverityLevel));if(void 0===(null==t?void 0:t.logVerbosityLevel))o.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw Error("log verbosity level is not valid: ".concat(t.logVerbosityLevel));void 0===(null==t?void 0:t.terminate)&&(o.terminate=!1);var a=0;return void 0!==(null==t?void 0:t.tag)&&(a=lM(t.tag,i)),r=n._OrtCreateRunOptions(o.logSeverityLevel,o.logVerbosityLevel,!!o.terminate,a),0===r&&lF("Can't create run options."),void 0!==(null==t?void 0:t.extra)&&lL(t.extra,"",new WeakSet,function(t,o){var a=lM(t,i),s=lM(o,i);0!==n._OrtAddRunConfigEntry(r,a,s)&&lF("Can't set a run config entry: ".concat(t," - ").concat(o,"."))}),[r,i]}catch(t){throw 0!==r&&n._OrtReleaseRunOptions(r),i.forEach(function(t){return n._free(t)}),t}}}),gt=cZ(function(){y7(),y8(),lU=function(t){switch(t){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw Error("unsupported graph optimization level: ".concat(t))}},lj=function(t){switch(t){case"sequential":return 0;case"parallel":return 1;default:throw Error("unsupported execution mode: ".concat(t))}},lG=function(t){t.extra||(t.extra={}),t.extra.session||(t.extra.session={});var n=t.extra.session;n.use_ort_model_bytes_directly||(n.use_ort_model_bytes_directly="1"),t.executionProviders&&t.executionProviders.some(function(t){return"webgpu"===("string"==typeof t?t:t.name)})&&(t.enableMemPattern=!1)},lz=function(t,n,r){var i,o=E(n);try{for(o.s();!(i=o.n()).done;){var a=i.value,s="string"==typeof a?a:a.name;switch(s){case"webnn":if(s="WEBNN","string"!=typeof a){if(null!=a&&a.deviceType){var u=lM("deviceType",r),c=lM(a.deviceType,r);0!==lD()._OrtAddSessionConfigEntry(t,u,c)&&lF("Can't set a session config entry: 'deviceType' - ".concat(a.deviceType,"."))}if(null!=a&&a.numThreads){var l=a.numThreads;("number"!=typeof l||!Number.isInteger(l)||l<0)&&(l=0);var h=lM("numThreads",r),f=lM(l.toString(),r);0!==lD()._OrtAddSessionConfigEntry(t,h,f)&&lF("Can't set a session config entry: 'numThreads' - ".concat(a.numThreads,"."))}if(null!=a&&a.powerPreference){var d=lM("powerPreference",r),p=lM(a.powerPreference,r);0!==lD()._OrtAddSessionConfigEntry(t,d,p)&&lF("Can't set a session config entry: 'powerPreference' - ".concat(a.powerPreference,"."))}}break;case"webgpu":if(s="JS","string"!=typeof a&&null!=a&&a.preferredLayout){if("NCHW"!==a.preferredLayout&&"NHWC"!==a.preferredLayout)throw Error("preferredLayout must be either 'NCHW' or 'NHWC': ".concat(a.preferredLayout));var y=lM("preferredLayout",r),g=lM(a.preferredLayout,r);0!==lD()._OrtAddSessionConfigEntry(t,y,g)&&lF("Can't set a session config entry: 'preferredLayout' - ".concat(a.preferredLayout,"."))}break;case"wasm":case"cpu":continue;default:throw Error("not supported execution provider: ".concat(s))}var m=lM(s,r);0!==lD()._OrtAppendExecutionProvider(t,m)&&lF("Can't append execution provider: ".concat(s,"."))}}catch(t){o.e(t)}finally{o.f()}},lV=function(t){var n=lD(),r=0,i=[],o=t||{};lG(o);try{var a,s,u,c,l=lU(null!=(a=o.graphOptimizationLevel)?a:"all"),h=lj(null!=(s=o.executionMode)?s:"sequential"),f="string"==typeof o.logId?lM(o.logId,i):0,d=null!=(u=o.logSeverityLevel)?u:2;if(!Number.isInteger(d)||d<0||d>4)throw Error("log serverity level is not valid: ".concat(d));var p=null!=(c=o.logVerbosityLevel)?c:0;if(!Number.isInteger(p)||p<0||p>
14)throw Error("log verbosity level is not valid: ".concat(p));var y="string"==typeof o.optimizedModelFilePath?lM(o.optimizedModelFilePath,i):0;if(r=n._OrtCreateSessionOptions(l,!!o.enableCpuMemArena,!!o.enableMemPattern,h,!!o.enableProfiling,0,f,d,p,y),0===r&&lF("Can't create session options."),o.executionProviders&&lz(r,o.executionProviders,i),o.freeDimensionOverrides)for(var g=0,m=Object.entries(o.freeDimensionOverrides);g<m.length;g++){var v=x(m[g],2),b=v[0],w=v[1];if("string"!=typeof b)throw Error("free dimension override name must be a string: ".concat(b));if("number"!=typeof w||!Number.isInteger(w)||w<0)throw Error("free dimension override value must be a non-negative integer: ".concat(w));var _=lM(b,i);0!==n._OrtAddFreeDimensionOverride(r,_,w)&&lF("Can't set a free dimension override: ".concat(b," - ").concat(w,"."))}return void 0!==o.extra&&lL(o.extra,"",new WeakSet,function(t,o){var a=lM(t,i),s=lM(o,i);0!==n._OrtAddSessionConfigEntry(r,a,s)&&lF("Can't set a session config entry: ".concat(t," - ").concat(o,"."))}),[r,i]}catch(t){throw 0!==r&&n._OrtReleaseSessionOptions(r),i.forEach(function(t){return n._free(t)}),t}}}),ge=cZ(function(){lH=function(t){switch(t){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: ".concat(t))}},lW=function(t){switch(t){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: ".concat(t))}},l$=function(t){return[void 0,4,1,1,2,2,4,8,void 0,1,2,8,4,8,void 0,void 0,void 0][t]},lY=function(t){switch(t){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: ".concat(t))}},lK=function(t){switch(t){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: ".concat(t))}},lX=function(t){return"float32"===t||"int32"===t||"int64"===t||"bool"===t||"float16"===t||"uint32"===t},lZ=function(t){switch(t){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: ".concat(t))}}}),gn=cZ(function(){var t;t=C(T().mark(function t(n){var r,i,o,a,s,u,c,l,h,f,d,p,y,g,m,v,b,w,x;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if("string"==typeof n){t.next=11;break}if(!(n instanceof Blob)){t.next=9;break}return t.t1=Uint8Array,t.next=5,n.arrayBuffer();case 5:t.t2=t.sent,t.t0=new t.t1(t.t2),t.next=10;break;case 9:t.t0=n instanceof Uint8Array?n:new Uint8Array(n);case 10:return t.abrupt("return",t.t0);case 11:if("u">R(cH)&&cH.versions&&cH.versions.node){t.next=50;break}return t.next=14,fetch(n);case 14:if((r=t.sent).ok){t.next=17;break}throw Error("failed to load external data file: ".concat(n));case 17:if(!((o=(i=r.headers.get("Content-Length"))?parseInt(i,10):0)<0x40000000)){t.next=24;break}return t.t3=Uint8Array,t.next=22,r.arrayBuffer();case 22:return t.t4=t.sent,t.abrupt("return",new t.t3(t.t4));case 24:if(r.body){t.next=26;break}throw Error("failed to load external data file: ".concat(n,", no response body."));case 26:s=r.body.getReader(),t.prev=27,a=new ArrayBuffer(o),t.next=37;break;case 31:if(t.prev=31,t.t5=t.catch(27),t.t5 instanceof RangeError){t.next=35;break}throw t.t5;case 35:u=Math.ceil(o/65536),a=new WebAssembly.Memory({initial:u,maximum:u}).buffer;case 37:c=0;case 38:return t.next=40,s.read();case 40:if(h=(l=t.sent).done,f=l.value,!h){t.next=45;break}return t.abrupt("break",49);case 45:d=f.byteLength,new Uint8Array(a,c,d).set(f),c+=d;case 47:t.next=38;break;case 49:return t.abrupt("return",new Uint8Array(a,0,o));case 50:return t.prev=50,t.t6=Uint8Array,t.next=54,(void 0)(n);case 54:return t.t7=t.sent,t.abrupt("return",new t.t6(t.t7));case 58:if(t.prev=58,t.t8=t.catch(50),"ERR_FS_FILE_TOO_LARGE"!==t.t8.code){t.next=91;break}p=(void 0)(n),y=[],g=!1,m=!1,t.prev=64,b=B(p);case 66:return t.next=68,b.next();case 68:if(!(g=!(w=t.sent).done)){t.next=74;break}x=w.value,y.push(x);case 71:g=!1,t.next=66;break;case 74:t.next=80;break;case 76:t.prev=76,t.t9=t.catch(64),m=!0,v=t.t9;case 80:if(t.prev=80,t.prev=81,!(g&&null!=b.return)){t.next=85;break}return t.next=85,b.return();case 85:if(t.prev=85,!m){t.next=88;break}throw v;case 88:return t.finish(85);case 89:return t.finish(80);case 90:return t.abrupt("return",new Uint8Array(cW.concat(y)));case 91:throw t.t8;case 92:case"end":return t.stop()}},t,null,[[27,31],[50,58],[64,76,80,90],[81,,85,89]])})),lq=function(n){return t.apply(this,arguments)}}),gr=cZ(function(){ge(),lJ=["V","I","W","E","F"],lQ=function(t,n){console.log("[".concat(lJ[t],",").concat(new Date().toISOString(),"]").concat(n))},l0=function(t,n){l6=t,l3=n},l1=function(t,n){var r=lK(t);r>=lK(l6)&&lQ(r,"function"==typeof n?n():n)},l2=function(){l3&&l1.apply(void 0,arguments)}}),gi=cZ(function(){ge(),l5=function(t,n){return new(lY(n))(t)}}),go=cZ(function(){}),ga=cZ(function(){var t,n;gr(),go(),l4=function(t){return 16*Math.ceil(t/16)},l7=1,l8=function(){return l7++},l9=1,ht=function(){return l9++},t=C(T().mark(function t(n,r,i,o){var a,s,u,c,l;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=l4(i),s=n.device.createBuffer({size:a,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ}),t.prev=1,u=n.getCommandEncoder(),n.endComputePass(),u.copyBufferToBuffer(r,0,s,0,a),n.flush(),t.next=8,s.mapAsync(GPUMapMode.READ);case 8:if(c=s.getMappedRange(),!o){t.next=12;break}return l=o(),t.abrupt("return",(l.set(new Uint8Array(c,0,i)),l));case 12:return t.abrupt("return",new Uint8Array(c.slice(0,i)));case 13:return t.prev=13,s.destroy(),t.finish(13);case 16:case"end":return t.stop()}},t,null,[[1,,13,16]])})),he=function(n,r,i,o){return t.apply(this,arguments)},hn=A(function t(n){_(this,t),this.backend=n,this.storageCache=new Map,this.freeBuffers=new Map,this.freeUniformBuffers=new Map,this.buffersForUploadingPending=[],this.buffersPending=[],this.externalBuffers=new Map},[{key:"upload",value:function(t,n){var r=n.buffer,i=n.byteOffset,o=n.byteLength,a=l4(o),s=this.storageCache.get(t);if(!s)throw Error("gpu data for uploading does not exist");if(s.originalSize!==o)throw Error("inconsistent data size. gpu data size=".concat(s.originalSize,", data size=").concat(o));var u=this.backend.device.createBuffer({mappedAtCreation:!0,size:a,usage:GPUBufferUsage.MAP_WRITE|GPUBufferUsage.COPY_SRC});new Uint8Array(u.getMappedRange()).set(new Uint8Array(r,i,o)),u.unmap();var c=this.backend.getCommandEncoder();this.backend.endComputePass(),c.copyBufferToBuffer(u,0,s.gpuData.buffer,0,a),l2("verbose",function(){return"[WebGPU] GpuDataManager.upload(id=".concat(t,")")}),this.buffersForUploadingPending.push(u)}},{key:"memcpy",value:function(t,n){var r=this.storageCache.get(t);if(!r)throw Error("source gpu data for memcpy does not exist");var i=this.storageCache.get(n);if(!i)throw Error("destination gpu data for memcpy does not exist");if(r.originalSize!==i.originalSize)throw Error("inconsistent source and destination gpu data size");var o=l4(r.originalSize),a=this.backend.getCommandEncoder();this.backend.endComputePass(),a.copyBufferToBuffer(r.gpuData.buffer,0,i.gpuData.buffer,0,o)}},{key:"registerExternalBuffer",value:function(t,n,r){var i;if(r){if(void 0===(i=this.externalBuffers.get(r)))throw Error("previous buffer is not registered");if(t===r)return l2("verbose",function(){return"[WebGPU] GpuDataManager.registerExternalBuffer(size=".concat(n,") => id=").concat(i,", buffer is the same, skip.")}),i;this.externalBuffers.delete(r)}else i=l8();return this.storageCache.set(i,{gpuData:{id:i,type:0,buffer:t,permamentID:ht()},originalSize:n}),this.externalBuffers.set(t,i),l2("verbose",function(){return"[WebGPU] GpuDataManager.registerExternalBuffer(size=".concat(n,") => id=").concat(i,", registered.")}),i}},{key:"unregisterExternalBuffer",value:function(t){var n=this.externalBuffers.get(t);void 0!==n&&(this.storageCache.delete(n),this.externalBuffers.delete(t),l2("verbose",function(){return"[WebGPU] GpuDataManager.unregisterExternalBuffer() => id=".concat(n)}))}},{key:"create",value:function(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:GPUBufferUsage.STORAGE|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST,i=l4(t),o=(r&GPUBufferUsage.STORAGE)===GPUBufferUsage.STORAGE,a=(r&GPUBufferUsage.UNIFORM)===GP
1UBufferUsage.UNIFORM;if(o||a){var s=o?this.freeBuffers:this.freeUniformBuffers,u=s.get(i);u||(u=[],s.set(i,u)),n=u.length>0?u.pop():{buffer:this.backend.device.createBuffer({size:i,usage:r}),permamentID:ht()}}else n={buffer:this.backend.device.createBuffer({size:i,usage:r}),permamentID:ht()};var c={id:l8(),type:0,buffer:n.buffer,permamentID:n.permamentID};return this.storageCache.set(c.id,{gpuData:c,originalSize:t}),l2("verbose",function(){return"[WebGPU] GpuDataManager.create(size=".concat(t,") => id=").concat(c.id)}),c}},{key:"get",value:function(t){var n;return null==(n=this.storageCache.get(t))?void 0:n.gpuData}},{key:"release",value:function(t){var n=this.storageCache.get(t);if(!n)throw Error("releasing data does not exist");return l2("verbose",function(){return"[WebGPU] GpuDataManager.release(id=".concat(t,"), gpuDataId=").concat(n.gpuData.id)}),this.storageCache.delete(t),this.buffersPending.push({buffer:n.gpuData.buffer,permamentID:n.gpuData.permamentID}),n.originalSize}},{key:"download",value:(n=C(T().mark(function t(n,r){var i;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this.storageCache.get(n)){t.next=3;break}throw Error("data does not exist");case 3:return t.next=5,he(this.backend,i.gpuData.buffer,i.originalSize,r);case 5:case"end":return t.stop()}},t,this)})),function(t,r){return n.apply(this,arguments)})},{key:"refreshPendingBuffers",value:function(){var t,n=E(this.buffersForUploadingPending);try{for(n.s();!(t=n.n()).done;)t.value.destroy()}catch(t){n.e(t)}finally{n.f()}this.buffersForUploadingPending=[];var r,i=E(this.buffersPending);try{for(i.s();!(r=i.n()).done;){var o=r.value;(o.buffer.usage&GPUBufferUsage.STORAGE)===GPUBufferUsage.STORAGE?this.freeBuffers.get(o.buffer.size).push(o):(o.buffer.usage&GPUBufferUsage.UNIFORM)===GPUBufferUsage.UNIFORM?this.freeUniformBuffers.get(o.buffer.size).push(o):o.buffer.destroy()}}catch(t){i.e(t)}finally{i.f()}this.buffersPending=[]}},{key:"dispose",value:function(){this.freeBuffers.forEach(function(t){t.forEach(function(t){t.buffer.destroy()})}),this.freeUniformBuffers.forEach(function(t){t.forEach(function(t){t.buffer.destroy()})}),this.storageCache.forEach(function(t){t.gpuData.buffer.destroy()}),this.storageCache=new Map,this.freeBuffers=new Map,this.freeUniformBuffers=new Map}}]),hr=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return s(hn,n)}}),gs=cZ(function(){hi=A(function t(n){_(this,t),Object.assign(this,n)},[{key:"cacheKey",get:function(){var t=this;return this.key||(this.key=Object.getOwnPropertyNames(this).sort().map(function(n){return"".concat(t[n])}).join(";")),this.key}}]),ho=function(t){return new hi(t)}}),gu=cZ(function(){ha=A(function t(){_(this,t)},null,[{key:"calcMatMulShape",value:function(t,n){return t[1]!==n[0]?void 0:[t[0],n[1]]}}]),hs=A(function t(){_(this,t)},null,[{key:"calcShape",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.length,o=n.length;if(0===i)return n;if(0===o)return t;var a=Math.max(t.length,n.length),s=Array(a);if(r){if(i<2||o<2)return;var u=ha.calcMatMulShape([t[i-2],t[i-1]],[n[o-2],n[o-1]]);if(void 0===u)return;var c=x(u,2);s[a-2]=c[0],s[a-1]=c[1]}for(var l=r?3:1;l<=a;l++){var h=i-l<0?1:t[i-l],f=o-l<0?1:n[o-l];if(h!==f&&h>1&&f>1)return;s[a-l]=Math.max(h,f)}return s}},{key:"isValidBroadcast",value:function(t,n){var r=t.length,i=n.length;if(r>i)return!1;for(var o=1;o<=r;o++)if(1!==t[r-o]&&t[r-o]!==n[i-o])return!1;return!0}}]),hu=function(){function t(){_(this,t)}return A(t,null,[{key:"size",value:function(n){return t.getSizeFromDimensionRange(n,0,n.length)}},{key:"sizeFromDimension",value:function(n,r){if(r<0||r>n.length)throw Error("invalid dimension of ".concat(r," for sizeFromDimension as Tensor has ").concat(n.length," dimensions."));return t.getSizeFromDimensionRange(n,r,n.length)}},{key:"sizeToDimension",value:function(n,r){if(r<0||r>n.length)throw Error("invalid dimension of ".concat(r," for sizeToDimension as Tensor has ").concat(n.length," dimensions."));return t.getSizeFromDimensionRange(n,0,r)}},{key:"getSizeFromDimensionRange",value:function(t,n,r){for(var i=1,o=n;o<r;o++){if(t[o]<0)throw Error("cannot get valid size from specified dimension range. Most likely the range contains
1negative values in them.");i*=t[o]}return i}},{key:"computeStrides",value:function(t){var n=t.length;if(0===n)return[];if(1===n)return[1];var r=Array(n);r[n-1]=1,r[n-2]=t[n-1];for(var i=n-3;i>=0;--i)r[i]=r[i+1]*t[i+1];return r}},{key:"normalizeAxis",value:function(t,n){if(t<-n&&t>=n)throw Error("unsupported axis for this operation.");return t<0?t+n:t}},{key:"normalizeAxes",value:function(t,n){var r=this;return t.map(function(i){return r.normalizeAxis(i,null!=n?n:t.length)})}},{key:"sortBasedOnPerm",value:function(t,n){return n?n.map(function(n){return t[n]}):t.slice().reverse()}},{key:"padShape",value:function(t,n){var r=t.length;return t.map(function(t,i){return t+n[i]+n[i+r]})}},{key:"areEqual",value:function(t,n){return t.length===n.length&&t.every(function(t,r){return t===n[r]})}}])}(),hc=function(){function t(){_(this,t)}return A(t,null,[{key:"adjustPoolAttributes",value:function(t,n,r,i,o,a){if(!t&&r.length!==n.length-2)throw Error("length of specified kernel shapes should be 2 less than length of input dimensions");if(t)for(var s=0;s<n.length-2;s++)s>=r.length?r.push(n[s+2]):r[s]=n[s+2];for(var u=0;u<r.length;u++)if(u<i.length){if(i[u]<0)throw Error("strides should be greater than or equal to 1")}else i.push(1);for(var c=0;c<r.length;c++)if(c<o.length){if(o[c]<0)throw Error("dilations should be greater than or equal to 1")}else o.push(1);for(var l=0;l<2*r.length;l++)if(l<a.length){if(a[l]<0)throw Error("pad should be greater than or equal to 1")}else a.push(0);for(var h=0;h<r.length;h++){if(r[h]<=0)throw Error("kernel shapes need to be greater than 0");if(a[h]>=r[h]||a[h+r.length]>=r[h])throw Error("pads should be smaller than kernel")}}},{key:"adjustPadsBasedOnAutoPad",value:function(n,r,i,o,a,s,u){if(u){if(a.length!==2*(n.length-2))throw Error("length of pads should be twice the length of data dimensions");if(r.length!==n.length-2)throw Error("length of strides should be the length of data dimensions");if(o.length!==n.length-2)throw Error("length of kernel shapes should be the length of data dimensions");for(var c=0;c<n.length-2;c++)t.adjustPadAndReturnShape(n[c+(s?1:2)],r[c],i[c],o[c],a,c,c+n.length-2,u)}}},{key:"computePoolOutputShape",value:function(n,r,i,o,a,s,u){if(r.length<=0)throw Error("input shape must be of size greater than 0");var c=[r[0],r[1]];return t.computeShapeHelper(n,r,c,i,o,a,s,u),c}},{key:"computeConvOutputShape",value:function(n,r,i,o,a,s,u){if(n.length<=0||r.length<=0)throw Error("invalid input tensor dims or invalid filter tensor dims");var c=[n[0],r[0]];return t.computeShapeHelper(!1,n,c,i,o,a,s,u),c}},{key:"computeShapeHelper",value:function(n,r,i,o,a,s,u,c){if(n)for(var l=0;l<r.length-2;l++)i.push(1);else for(var h=0;h<r.length-2;h++)i.push(t.adjustPadAndReturnShape(r[h+2],o[h],a[h],s[h],u,h,h+r.length-2,c))}},{key:"adjustPadAndReturnShape",value:function(t,n,r,i,o,a,s,u){var c=r*(i-1)+1;if(!u||"NOTSET"===u)return Math.floor((t+o[a]+o[s]-c)/n+1);switch(u){case"VALID":return o[a]=0,o[s]=0,Math.floor((t-c)/n+1);case"SAME_LOWER":case"SAME_UPPER":if(1!==r)throw Error("Dilation not supported for SAME_UPPER or SAME_LOWER");var l=((t+n-1)/n-1)*n+i-t;return o[a]=Math.floor("SAME_LOWER"===u?(l+1)/2:l/2),o[s]=l-o[a],Math.floor((t+l-i)/n+1);default:throw Error("Unsupported AutoPad type")}}}])}(),hl=A(function t(){_(this,t)},null,[{key:"getShapeOfGemmResult",value:function(t,n,r,i,o){if(2!==t.length||2!==r.length)throw Error("shape need to be of size 2");n?(a=t[1],s=t[0]):(a=t[0],s=t[1]);var a,s,u,c=-1;if(i?(u=r[0],c=1):(u=r[1],c=0),r[c]!==s)throw Error("dimension mismatch");if(a<=0||u<=0||s<=0)throw Error("invalid shape specified");if(o&&!hs.isValidBroadcast(o,[a,u]))throw Error("gemm: invalid bias shape for broadcast");return[a,u,s]}}]),hh=-34028234663852886e22,hf=34028234663852886e22}),gc=cZ(function(){ge(),gu(),hd=function(t,n){if(3===n)throw Error("vec3 has same alignment as vec4, use vec4 instead");switch(t){case 10:return n>1?"vec".concat(n,"<f16>"):"f16";case 1:return n>1?"vec".concat(n,"<f32>"):"f32";case 6:return n>1?"vec".concat(n,"<i32>"):"i32";case 12:return n>1?"vec".concat(n,"<u32>"):"u32";case 7:if(n>1)throw Error("currently not supported vecX of uint64 yet");return["vec2<u32>","i32"];case 13:if(n>1)throw Error("currently not supported vecX of uint64 yet");return["vec2<u32>","u32"];case 9:if(4!==n)throw Error("bool must be vec4");return["u32","vec4<bool>"];default:throw Error("Unknown data type: ".concat(t))}},hp=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=hd(t,n);return"string"==typeof r?r:r[0]},hy=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=hd(t,n);return"string"==typeof r?r:r[1]},hg=function(t){return 0===t.length?[]:[{type:"uint32",data:t},{type:"uint32",data:hu.computeStrides(t)}]},hm=function(t){return t%4==0?4:t%2==0?2:1},hv=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"f32",n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0";return n&&1!==n?"vec".concat(n,"<").concat(t,">(").concat(r,")"):"".concat(t,"(").concat(r,")")},hb=function(t,n,r){return"f32"===t?r:1===n?"f32(".concat(r,")"):"vec".concat(n,"f(").concat(r,")")},hw=function(t,n){return 4===n?"(".concat(t,".x + ").concat(t,".y + ").concat(t,".z + ").concat(t,".w)"):2===n?"(".concat(t,".x + ").concat(t,".y)"):3===n?"(".concat(t,".x + ").concat(t,".y + ").concat(t,".z)"):t},hx=function(t,n,r){return t.startsWith("uniforms.")&&r>4?"string"==typeof n?"".concat(t,"[(").concat(n,") / 4][(").concat(n,") % 4]"):"".concat(t,"[").concat(Math.floor(n/4),"][").concat(n%4,"]"):r>1?"".concat(t,"[").concat(n,"]"):t},h_=function(t,n,r,i,o){for(var a,s,u,c,l="number"==typeof r,h=l?r:r.length,f=m(Array(h).keys()),d=h<2?"u32":h<=4?"vec".concat(h,"<u32>"):"array<u32, ".concat(h,">"),p=hd(n,o),y="string"==typeof p?p:p[1],g={indices:d,value:y,storage:"string"==typeof p?p:p[
10],tensor:n},v=function(t){return"string"==typeof t?t:"".concat(t,"u")},b={offsetToIndices:!1,indicesToOffset:!1,broadcastedIndicesToOffset:!1,set:!1,setByIndices:!1,get:!1,getByIndices:!1},w=l?"uniforms.":"",x="".concat(w).concat(t,"_shape"),_="".concat(w).concat(t,"_strides"),I="",A=0;A<h-1;A++)I+="\n let dim".concat(A," = current / ").concat(hx(_,A,h),";\n let rest").concat(A," = current % ").concat(hx(_,A,h),";\n indices[").concat(A,"] = dim").concat(A,";\n current = rest").concat(A,";\n ");I+="indices[".concat(h-1,"] = current;");var S=h<2?"":"\n fn o2i_".concat(t,"(offset: u32) -> ").concat(g.indices," {\n var indices: ").concat(g.indices,";\n var current = offset;\n ").concat(I,"\n return indices;\n }"),T=[];if(h>=2)for(var k=h-1;k>=0;k--)T.push("".concat(hx(_,k,h)," * (indices[").concat(k,"])"));var C=h<2?"":"\n fn i2o_".concat(t,"(indices: ").concat(g.indices,") -> u32 {\n return ").concat(T.join("+"),";\n }"),E=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return 0===h?"0u":"".concat(g.indices,"(").concat(n.map(v).join(","),")")},O=function(t,n){return h<2?"".concat(t):"".concat(hx(t,n,h))},P={},R=function(n,r){if(g.storage===g.value)return"".concat(t,"[").concat(n,"]=").concat(r,";");if("vec2<u32>"===g.storage&&"i32"===g.value)return"".concat(t,"[").concat(n,"]=vec2<u32>(u32(").concat(r,"), select(0u, 0xFFFFFFFFu, ").concat(r," < 0));");if("vec2<u32>"===g.storage&&"u32"===g.value)return"".concat(t,"[").concat(n,"]=vec2<u32>(u32(").concat(r,"), 0u);");if("u32"===g.storage&&"vec4<bool>"===g.value)return"".concat(t,"[").concat(n,"]=dot(vec4<u32>(0x1, 0x100, 0x10000, 0x1000000), vec4<u32>(").concat(r,"));");throw Error("not supported combination of storage type ".concat(g.storage," and value type ").concat(g.value," yet"))},B=function(n){if(g.storage===g.value)return"".concat(t,"[").concat(n,"]");if("vec2<u32>"===g.storage&&"i32"===g.value)return"i32(".concat(t,"[").concat(n,"].x)");if("vec2<u32>"===g.storage&&"u32"===g.value)return"u32(".concat(t,"[").concat(n,"].x)");if("u32"===g.storage&&"vec4<bool>"===g.value)return"vec4<bool>(bool(".concat(t,"[").concat(n,"] & 0xFFu), bool(").concat(t,"[").concat(n,"] & 0xFF00u), bool(").concat(t,"[").concat(n,"] & 0xFF0000u), bool(").concat(t,"[").concat(n,"] & 0xFF000000u))");throw Error("not supported combination of storage type ".concat(g.storage," and value type ").concat(g.value," yet"))},D=h<2?"":"\n fn get_".concat(t,"ByIndices(indices: ").concat(g.indices,") -> ").concat(y," {\n return ").concat(B("i2o_".concat(t,"(indices)")),";\n }"),M=h<2?"":(a=f.map(function(t){return"d".concat(t,": u32")}).join(", "),s=f.map(function(t){return"d".concat(t)}).join(", "),"\n fn get_".concat(t,"(").concat(a,") -> ").concat(y," {\n return get_").concat(t,"ByIndices(").concat(E(s),");\n }")),L=h<2?"":"\n fn set_".concat(t,"ByIndices(indices: ").concat(g.indices,", value: ").concat(y,") {\n ").concat(R("i2o_".concat(t,"(indices)"),"value"),"\n }"),F=h<2?"":(u=f.map(function(t){return"d".concat(t,": u32")}).join(", "),c=f.map(function(t){return"d".concat(t)}).join(", "),"\n fn set_".concat(t,"(").concat(u,", value: ").concat(y,") {\n set_").concat(t,"ByIndices(").concat(E(c),", value);\n }"));return{impl:function(){var t=[],n=!1;return b.offsetToIndices&&(t.push(S),n=!0),b.indicesToOffset&&(t.push(C),n=!0),b.broadcastedIndicesToOffset&&(Object.values(P).forEach(function(n){return t.push(n)}),n=!0),b.set&&(t.push(F),n=!0),b.setByIndices&&(t.push(L),n=!0),b.get&&(t.push(M),n=!0),b.getByIndices&&(t.push(D),n=!0),!l&&n&&t.unshift("const ".concat(x," = ").concat(g.indices,"(").concat(r.join(","),");"),"const ".concat(_," = ").concat(g.indices,"(").concat(hu.computeStrides(r).join(","),");")),t.join("\n")},type:g,offsetToIndices:function(n){return b.offsetToIndices=!0,h<2?n:"o2i_".concat(t,"(").concat(n,")")},indicesToOffset:function(n){return b.indicesToOffset=!0,h<2?n:"i2o_".concat(t,"(").concat(n,")")},broadcastedIndicesToOffset:function(n,r){b.broadcastedIndicesToOffset=!0;var i="".concat(r.name,"broadcastedIndicesTo").concat(t,"Offset");if(i in P)return"".concat(i,"(").concat(n,")");for(var o=[],a=h-1;a>=0;a--){var s=r.indicesGet("outputIndices",a+r.rank-h);o.push("".concat(O(_,a)," * (").concat(s," % ").concat(O(x,a),")"))}return P[i]="fn ".concat(i,"(outputIndices: ").concat(r.type.indices,") -> u32 {\n return ").concat(o.length>0?o.join("+"):"0u",";\n }"),"".concat(i,"(").concat(n,")")},indices:E,indicesGet:O,indicesSet:function(t,n,r){return h<2?"".concat(t,"=").concat(r,";"):"".concat(hx(t,n,h),"=").concat(r,";")}
1,set:function(){for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];if(r.length!==h+1)throw Error("indices length must be ".concat(h));var o=r[h];if("string"!=typeof o)throw Error("value must be string");var a=r.slice(0,h).map(v).join(",");return 0===h?R("0u",o):1===h?R(a[0],o):(b.set=!0,b.setByIndices=!0,b.indicesToOffset=!0,"set_".concat(t,"(").concat(a,", ").concat(o,")"))},setByOffset:R,setByIndices:function(n,r){return h<2?R(n,r):(b.setByIndices=!0,b.indicesToOffset=!0,"set_".concat(t,"ByIndices(").concat(n,", ").concat(r,");"))},get:function(){for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];if(r.length!==h)throw Error("indices length must be ".concat(h));var o=r.map(v).join(",");return 0===h?B("0u"):1===h?B(o[0]):(b.get=!0,b.getByIndices=!0,b.indicesToOffset=!0,"get_".concat(t,"(").concat(o,")"))},getByOffset:B,getByIndices:function(n){return h<2?B(n):(b.getByIndices=!0,b.indicesToOffset=!0,"get_".concat(t,"ByIndices(").concat(n,")"))},usage:i,name:t,strides:_,shape:x,rank:h}},hI=function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;return h_(t,n,r,"input",i)},hA=function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;return h_(t,n,r,"output",i)},hS=function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;return h_(t,n,r,"internal",i)},hT=A(function t(n){_(this,t),this.normalizedDispatchGroup=n,this.internalVariables=[],this.variables=[],this.uniforms=[],this.variableIndex=0},[{key:"guardAgainstOutOfBoundsWorkgroupSizes",value:function(t){return"if (global_idx >= ".concat("number"==typeof t?"".concat(t,"u"):t,") { return; }")}},{key:"mainStart",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:64,n="number"==typeof t?t:t[0],r="number"==typeof t?1:t[1],i="number"==typeof t?1:t[2],o=1===this.normalizedDispatchGroup[1]&&1===this.normalizedDispatchGroup[2];return"@compute @workgroup_size(".concat(n,", ").concat(r,", ").concat(i,")\n fn main(").concat(o?"@builtin(global_invocation_id) global_id : vec3<u32>,\n @builtin(workgroup_id) workgroup_id : vec3<u32>,\n @builtin(local_invocation_id) local_id : vec3<u32>":"@builtin(local_invocation_id) local_id : vec3<u32>,\n @builtin(local_invocation_index) local_idx : u32,\n @builtin(workgroup_id) workgroup_id : vec3<u32>,\n @builtin(num_workgroups) num_workgroups : vec3<u32>",") {\n ").concat(o?"let global_idx = global_id.x; let local_idx = local_id.x;":"let global_idx = (workgroup_id.z * num_workgroups[0] * num_workgroups[1] +\n workgroup_id.y * num_workgroups[0] + workgroup_id.x) * ".concat(n*r*i,"u + local_idx;"),"\n ")}},{key:"appendVariableUniforms",value:function(t){0!==t.rank&&(t.shape.startsWith("uniforms.")&&this.uniforms.push({name:t.shape.replace("uniforms.",""),type:"u32",length:t.rank}),t.strides.startsWith("uniforms.")&&this.uniforms.push({name:t.strides.replace("uniforms.",""),type:"u32",length:t.rank}))}},{key:"declareVariable",value:function(t,n){if("internal"===t.usage)throw Error("cannot use internal variable with declareVariable(). use registerInternalVariables() instead.");this.variables.push(t),this.appendVariableUniforms(t);var r="input"===t.usage?"read":"read_write",i=t.type.storage;return"@group(0) @binding(".concat(n,") var<storage, ").concat(r,"> ").concat(t.name,": array<").concat(i,">;")}},{key:"declareVariables",value:function(){for(var t=this,n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return r.map(function(n){return t.declareVariable(n,t.variableIndex++)}).join("\n")}},{key:"registerInternalVariable",value:function(t){if("internal"!==t.usage)throw Error("cannot use input or output variable with registerInternalVariable(). use declareVariables() instead.");this.internalVariables.push(t),this.appendVariableUniforms(t)}},{key:"registerInternalVariables",value:function(){for(var t=this,n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return r.forEach(function(n){return t.registerInternalVariable(n)}),this}},{key:"registerUniform",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return this.uniforms.push({name:t,type:n,length:r}),this}},{key:"registerUniforms",value:function(t){return this.uniforms=this.uniforms.concat(t),this}},{key:"uniformDeclaration",value:function(){if(0===this.uniforms.length)return"";var t,n=[],r=E(this.uniforms);try{for(r.s();!(t=r.n()).done;){var i=t.value,o=i.name,a=i.type,s=i.length;if(s&&s>4)n.push("".concat(o,":array<vec4<").concat(a,">
1, ").concat(Math.ceil(s/4),">"));else{var u=null==s||1===s?a:"vec".concat(s,"<").concat(a,">");n.push("".concat(o,":").concat(u))}}}catch(t){r.e(t)}finally{r.f()}return"\n struct Uniforms { ".concat(n.join(", ")," };\n @group(0) @binding(").concat(this.variableIndex,") var<uniform> uniforms: Uniforms;")}},{key:"additionalImplementations",get:function(){return this.uniformDeclaration()+this.variables.map(function(t){return t.impl()}).join("\n")+this.internalVariables.map(function(t){return t.impl()}).join("\n")}}]),hk=function(t){return new hT(t)},hC=function(t,n){for(var r=t.length,i=[],o=0;o<r;o++){var a=r-1-o,s=t[a]||1;(n[n.length-1-o]||1)>1&&1===s&&i.unshift(a)}return i},hE=function(t){return!0}}),gl=cZ(function(){gu(),gs(),gc(),hO=function(t){if(!t||1!==t.length)throw Error("Transpose requires 1 input.")},hP=function(t,n){return n&&n.length!==t?m(Array(t).keys()).reverse():n},hR=function(t,n,r,i){var o=[];o.push("fn perm(i: ".concat(i.type.indices,") -> ").concat(r.type.indices," {\n var a: ").concat(r.type.indices,";"));for(var a=0;a<n;++a)o.push(r.indicesSet("a",t[a],"i[".concat(a,"]")));return o.push("return a;}"),o.join("\n")},hB=function(t,n){var r,i,o=t.dataType,a=t.dims.length,s=hP(a,n),u=hE(a),c=(r=t.dims,i=s,hu.sortBasedOnPerm(r,hP(r.length,i))),l=u?c.length:c,h=u?a:t.dims,f=hA("output",o,l),d=hI("a",o,h);return{name:"Transpose",shaderCache:{hint:"".concat(n),inputDependencies:u?["rank"]:["dims"]},getRunData:function(t){var n=hu.size(c);return{outputs:[{dims:c,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(n/64)},programUniforms:u?[{type:"uint32",data:n}].concat(m(hg(t[0].dims)),m(hg(c))):[{type:"uint32",data:n}]}},getShaderSource:function(t){return"\n ".concat(t.registerUniform("output_size","u32").declareVariables(d,f),"\n\n ").concat(hR(s,a,d,f),"\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size"),"\n\n let indices = ").concat(f.offsetToIndices("global_idx"),";\n let aIndices = perm(indices);\n\n ").concat(f.setByOffset("global_idx",d.getByIndices("aIndices")),"\n }")}}},hD=function(t,n){hO(t.inputs),t.compute(hB(t.inputs[0],n.perm))},hM=function(t){return ho({perm:t.perm})}}),gh=cZ(function(){gu(),gc(),gf(),gl(),hL={max:"select(bestValue, candidate, candidate > bestValue)",min:"select(bestValue, candidate, candidate < bestValue)",mean:"bestValue + candidate",sum:"bestValue + candidate",prod:"bestValue * candidate",sumSquare:"bestValue + candidate * candidate",logSumExp:"bestValue + exp(candidate)",l1:"bestValue + abs(candidate)",l2:"bestValue + candidate * candidate",logSum:"bestValue + candidate"},hF={max:"select(bestValue, candidate, candidate > bestValue)",min:"select(bestValue, candidate, candidate < bestValue)",mean:"bestValue + candidate",sum:"bestValue + candidate",prod:"bestValue * candidate",sumSquare:"bestValue + candidate",logSumExp:"bestValue + candidate",l1:"bestValue + candidate",l2:"bestValue + candidate",logSum:"bestValue + candidate"},hN={max:"_A[offset]",min:"_A[offset]",mean:"0",sum:"0",prod:"1",sumSquare:"0",logSumExp:"0",l1:"0",l2:"0",logSum:"0"},hU={max:"bestValue",min:"bestValue",sum:"bestValue",prod:"bestValue",sumSquare:"bestValue",logSumExp:"log(bestValue)",l1:"bestValue",l2:"sqrt(bestValue)",logSum:"log(bestValue)"},hj=function(t,n){for(var r=[],i=n-t;i<n;++i)r.push(i);return r},hG=function(t,n){for(var r=[],i=t.length,o=0;o<i;o++)-1===n.indexOf(o)&&r.push(t[o]);return[r,n.map(function(n){return t[n]})]},hz=function(t,n){for(var r=t.length+n.length,i=[],o=0,a=0;a<r;a++)-1===n.indexOf(a)?i.push(t[o++]):i.push(1);return i},hV=function(t,n){for(var r=0;r<t.length;++r)if(t[t.length-r-1]!==n-1-r)return!1;return!0},hH=function(t,n){var r=[];if(!hV(t,n)){for(var i=0;i<n;++i)-1===t.indexOf(i)&&r.push(i);t.forEach(function(t){return r.push(t)})}return r},hW=function(t,n,r,i,o,a,s){var u=r[0].dims,c=hu.size(a),l=hu.size(s),h=hI("_A",r[0].dataType,u),f=hA("output",o,a),d="\n var<workgroup> aBestValues : array<".concat(f.type.storage,", 32>;\n ");return{name:t,shaderCache:n,getShaderSource:function(t){return"\n ".concat(t.registerUniform("reduceSize","u32").declareVariables(h,f),"\n ").concat(d,"\n fn DIV_CEIL(a : u32, b : u32) -> u32 {\n return ((a - 1u) / b + 1u);\n }\n ").concat(t.mainStart(32),"\n\n let outputIndex = global_idx / 32;\n let offset = outputIndex * uniforms.reduceSize;\n\n var bestValue = ").concat(f.type.storage,"(").concat(hN[i],");\n let Length = uniforms.reduceSize;\n for (var k = local_idx; k < Length; k = k + 32) {\n let candidate = ").concat(f.type.storage,"(").concat(h.getByOffset("offset + k"),");\n bestValue = ").concat(hL[i],";\n }\n aBestValues[local_idx] = bestValue;\n workgroupBarrier();\n\n var reduceSize = min(Length, 32u);\n for (var currentSize = reduceSize / 2u; reduceSize > 1u;\n currentSize = reduceSize / 2u) {\n let interval = DIV_CEIL(reduceSize, 2u);\n if (local_idx < currentSize) {\n let candidate = aBestValues[local_idx + interval];\n bestValue = ").concat(hF[i],";\n aBestValues[local_idx] = bestValue;\n }\n reduceSize = interval;\n workgroupBarrier();\n }\n\n if (local_idx == 0u) {\n ").concat(f.setByOffset("outputIndex",""+("mean"===i?"bestValue / ".concat(f.type.storage,"(uniforms.reduceSize)"):"".concat(hU[i]))),";\n }\n }")},getRunData:function(){return{outputs:[{dims:a,dataType:o}],dispatchGroup:{x:c},programUniforms:[{type:"uint32",data:l}]}}}},h$=function(t,n,r,i){var o=1===t.inputs.length?r:h4(t.inputs,r),a=o.axes;0!==a.length||o.noopWithEmptyAxes||(a=t.inputs[0].dims.map(function(t,n){return n}));
1var s=hu.normalizeAxes(a,t.inputs[0].dims.length),u=s,c=t.inputs[0],l=hH(u,t.inputs[0].dims.length);l.length>0&&(c=t.compute(hB(t.inputs[0],l),{inputs:[0],outputs:[-1]})[0],u=hj(u.length,c.dims.length));var h=x(hG(c.dims,u),2),f=h[0],d=h[1],p=f;o.keepDims&&(p=hz(f,s)),t.compute(hW(n,{hint:o.cacheKey,inputDependencies:["type"]},[c],i,t.inputs[0].dataType,p,d),{inputs:[c]})},hY=function(t,n){h$(t,"ReduceMeanShared",n,"mean")},hK=function(t,n){h$(t,"ReduceL1Shared",n,"l1")},hX=function(t,n){h$(t,"ReduceL2Shared",n,"l2")},hZ=function(t,n){h$(t,"ReduceLogSumExpShared",n,"logSumExp")},hq=function(t,n){h$(t,"ReduceMaxShared",n,"max")},hJ=function(t,n){h$(t,"ReduceMinShared",n,"min")},hQ=function(t,n){h$(t,"ReduceProdShared",n,"prod")},h6=function(t,n){h$(t,"ReduceSumShared",n,"sum")},h3=function(t,n){h$(t,"ReduceSumSquareShared",n,"sumSquare")},h0=function(t,n){h$(t,"ReduceLogSumShared",n,"logSum")}}),gf=cZ(function(){gu(),gs(),gc(),gh(),h1=function(t){if(!t||0===t.length||t.length>2)throw Error("Reduce op requires 1 or 2 inputs.");if(2===t.length&&1!==t[1].dims.length)throw Error("Invalid axes input dims.")},h2=function(t){return["","","var value = ".concat(t.getByIndices("input_indices"),";"),""]},h5=function(t,n,r,i,o,a){var s=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u=arguments.length>7&&void 0!==arguments[7]&&arguments[7],c=[],l=r[0].dims,h=l.length,f=hu.normalizeAxes(o,h),d=!u&&0===f.length;l.forEach(function(t,n){d||f.indexOf(n)>=0?s&&c.push(1):c.push(t)});var p=c.length,y=hu.size(c);return{name:t,shaderCache:n,getShaderSource:function(t){for(var n=[],o=hI("_A",r[0].dataType,h),u=hA("output",a,p),c=i(o,u,f),y=c[2],g=0,m=0;g<h;g++)d||f.indexOf(g)>=0?(s&&m++,y="for(var j".concat(g,": u32 = 0; j").concat(g," < ").concat(l[g],"; j").concat(g,"++) {\n ").concat(c[2].includes("last_index")?"let last_index = j".concat(g,";"):"","\n ").concat(o.indicesSet("input_indices",g,"j".concat(g)),"\n ").concat(y,"\n }")):(n.push("".concat(o.indicesSet("input_indices",g,u.indicesGet("output_indices",m)),";")),m++);return"\n\n ".concat(t.registerUniform("output_size","u32").declareVariables(o,u),"\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size"),"\n var input_indices: ").concat(o.type.indices,";\n let output_indices = ").concat(u.offsetToIndices("global_idx"),";\n\n ").concat(n.join("\n"),"\n ").concat(c[0]," // init ops for reduce max/min\n ").concat(c[1],"\n ").concat(y,"\n ").concat(c[3],"\n ").concat(4===c.length?u.setByOffset("global_idx","value"):c.slice(4).join("\n"),"\n }")},getRunData:function(){return{outputs:[{dims:c,dataType:a}],dispatchGroup:{x:Math.ceil(y/64)},programUniforms:[{type:"uint32",data:y}].concat(m(hg(l)),m(hg(c)))}}}},h4=function(t,n){var r=[];return t[1].dims[0]>0&&t[1].getBigInt64Array().forEach(function(t){return r.push(Number(t))}),ho({axes:r,keepDims:n.keepDims,noopWithEmptyAxes:n.noopWithEmptyAxes})},h7=function(t,n,r,i){var o=t.inputs,a=1===o.length?r:h4(o,r);t.compute(h5(n,{hint:a.cacheKey,inputDependencies:["rank"]},[o[0]],a.noopWithEmptyAxes&&0===a.axes.length?h2:i,a.axes,o[0].dataType,a.keepDims,a.noopWithEmptyAxes),{inputs:[0]})},h8=function(t,n){h1(t.inputs),h7(t,"ReduceLogSum",n,function(t,n){return["var value = ".concat(n.type.storage,"(0);"),"","value += ".concat(t.getByIndices("input_indices"),";"),"value = log(value);"]})},h9=function(t,n){h1(t.inputs),h7(t,"ReduceL1",n,function(t,n){return["var value = ".concat(n.type.storage,"(0);"),"","value += abs(".concat(t.getByIndices("input_indices"),");"),""]})},ft=function(t,n){h1(t.inputs),h7(t,"ReduceL2",n,function(t,n){return["var t = ".concat(n.type.value,"(0); var value = ").concat(n.type.value,"(0);"),"","t = ".concat(t.getByIndices("input_indices"),"; value += (t * t);"),"value = sqrt(value);"]})},fe=function(t,n){h1(t.inputs),h7(t,"ReduceLogSumExp",n,function(t,n){return["var value = ".concat(n.type.storage,"(0);"),"","value += exp(".concat(t.getByIndices("input_indices"),");"),"value = log(value);"]})},fn=function(t,n){h1(t.inputs),h7(t,"ReduceMax",n,function(t,n,r){for(var i=[],o=0;o<t.rank;o++)(r.indexOf(o)>=0||0===r.length)&&i.push(t.indicesSet("input_indices",o,0));return["".concat(i.join("\n")),"var value = ".concat(t.getByIndices("input_indices"),";"),"value = max(value, ".concat(t.getByIndices("input_indices"),");"),""]})},fr=function(t,n){h1(t.inputs),h7(t,"ReduceMean",n,function(n,r,i){for(var o=1,a=0;a<n.rank;a++)(i.indexOf(a)>=0||0===i.length)&&(o*=t.inputs[0].dims[a]);return["var sum = f32(0);","","sum += f32(".concat(n.getByIndices("input_indices"),");"),"let value = ".concat(r.type.value,"(sum / ").concat(o,");")]})},fi=function(t,n){h1(t.inputs),h7(t,"ReduceMin",n,function(t,n,r){for(var i=[],o=0;o<t.rank;o++)(r.indexOf(o)>=0||0===r.length)&&i.push("input_indices[".concat(o,"] = 0;"));return["".concat(i.join("\n")),"var value = ".concat(t.getByIndices("input_indices"),";"),"value = min(value, ".concat(t.getByIndices("input_indices"),");"),""]})},fo=function(t,n){h1(t.inputs),h7(t,"ReduceProd",n,function(t,n){return["var value = ".concat(n.type.storage,"(1);"),"","value *= ".concat(t.getByIndices("input_indices"),";"),""]})},fa=function(t,n){h1(t.inputs),h7(t,"ReduceSum",n,function(t,n){return["var value = ".concat(n.type.storage,"(0);"),"","value += ".concat(t.getByIndices("input_indices"),";"),""]})},fs=function(t,n){h1(t.inputs),h7(t,"ReduceSumSquare",n,function(t,n){return["var t = ".concat(n.type.value,"(0); var value = ").concat(n.type.value,"(0);"),"","t = ".concat(t.getByIndices("input_indices"),"; value += t * t;"),""]})},fu=function(t,n,r){if(0===n.length)return r;for(var i=1,o=1,a=0;a<n.length;a++)-1===n.indexOf(a)?i*=t[a]:o*=t[a];return o<32&&i>1024},fc=function(t,n){fu(t.inputs[0].dims,n.axes,n.noopWithEmptyAxes)?fr(t,n):hY(t,n)},fl=function(t,n){fu(t.inputs[0].dims,n.axes,n.noopWithEmptyAxes)?h9(t,n):hK(t,n)},fh=function(t,n){fu(t.inputs[0].dims,n.axes,n.noopWithEmptyAxes)?ft(t,n):hX(t,n)},ff=function(t,n){fu(t.inputs[0].dims,n.axes,n.noopWithEmptyAxes)?fe(t,n):hZ(t,n)},fd=function(t,n){fu(t.inputs[0].dims,n.axes,n.noopWithEmptyAxes)?fn(t,n):hq(t,n)},fp=function(t,n){fu(t.inputs[0].dims,n.axes,n.noopWithEmptyAxes)?fi(t,n):hJ(t,n)},fy=function(t,n){fu(t.inputs[0].dims,n.axes,n.noopWithEmptyAxes)?fo(t,n):hQ(t,
1n)},fg=function(t,n){fu(t.inputs[0].dims,n.axes,n.noopWithEmptyAxes)?fa(t,n):h6(t,n)},fm=function(t,n){fu(t.inputs[0].dims,n.axes,n.noopWithEmptyAxes)?fs(t,n):h3(t,n)},fv=function(t,n){fu(t.inputs[0].dims,n.axes,n.noopWithEmptyAxes)?h8(t,n):h0(t,n)}}),gd=cZ(function(){ge(),gs(),gf(),fb=function(t){if(!t||0===t.length||t.length>2)throw Error("ArgMinMaxOp op requires 1 or 2 inputs.");if(1!==t[0].dataType)throw Error("Invalid input type.")},fw=function(t,n){fb(t.inputs),t.compute(h5("ArgMin",{hint:n.cacheKey,inputDependencies:["rank"]},[t.inputs[0]],function(t,r,i){for(var o=[],a=0;a<t.rank;a++)(i.indexOf(a)>=0||0===i.length)&&o.push("input_indices[".concat(a,"] = 0;"));return["".concat(o.join("\n")),"var value = ".concat(t.getByIndices("input_indices"),";\nvar best_index : i32 = 0;"),"if (".concat(t.getByIndices("input_indices")," ").concat(n.selectLastIndex>0?"<=":"<"," value) {\n value = ").concat(t.getByIndices("input_indices"),";\n best_index = i32(last_index);\n }"),"",r.setByOffset("global_idx","best_index")]},[n.axis],7,n.keepDims),{inputs:[0]})},fx=function(t,n){fb(t.inputs),t.compute(h5("argMax",{hint:n.cacheKey,inputDependencies:["rank"]},[t.inputs[0]],function(t,r,i){for(var o=[],a=0;a<t.rank;a++)(i.indexOf(a)>=0||0===i.length)&&o.push("input_indices[".concat(a,"] = 0;"));return["".concat(o.join("\n")),"var value = ".concat(t.getByIndices("input_indices"),";\nvar best_index : i32 = 0;"),"if (".concat(t.getByIndices("input_indices")," ").concat(n.selectLastIndex>0?">=":">"," value) {\n value = ").concat(t.getByIndices("input_indices"),";\n best_index = i32(last_index);\n }"),"",r.setByOffset("global_idx","best_index")]},[n.axis],7,n.keepDims),{inputs:[0]})},f_=function(t){return ho(t)}}),gp=cZ(function(){ge(),go(),gc(),fI=function(t,n){var r=t[0],i=t[1],o=t[2],a=t[3],s=t[4],u=t[5];if(s&&u)throw Error("Attention cannot have both past and relative_position_bias");if(3!==r.dims.length)throw Error('Input "input" must have 3 dimensions');var c=r.dims[0],l=r.dims[1],h=r.dims[2];if(1!==o.dims.length)throw Error('Input "bias" is expected to have 1 dimensions');if(2!==i.dims.length)throw Error('Input "weights" is expected to have 2 dimensions');if(i.dims[0]!==h)throw Error("Input 1 dimension 0 should have same length as dimension 2 of input 0");if(o.dims[0]!==i.dims[1])throw Error('Input "bias" dimension 0 should have same length as dimension 1 of input "weights"');var f=o.dims[0]/3,d=f,p=d;if(n.qkvHiddenSizes.length>0){if(3!==n.qkvHiddenSizes.length)throw Error("qkv_hidden_sizes attribute should have 3 elements");var y,g=E(n.qkvHiddenSizes);try{for(g.s();!(y=g.n()).done;)if(y.value%n.numHeads!=0)throw Error("qkv_hidden_sizes should be divisible by num_heads")}catch(t){g.e(t)}finally{g.f()}f=n.qkvHiddenSizes[0],d=n.qkvHiddenSizes[1],p=n.qkvHiddenSizes[2]}if(f!==d)throw Error("qkv_hidden_sizes first element should be same as the second");if(o.dims[0]!==f+d+p)throw Error('Input "bias" dimension 0 should have same length as sum of Q/K/V hidden sizes');var m=0;if(s){if(d!==p)throw Error('Input "past" expect k_hidden_size == v_hidden_size');if(5!==s.dims.length)throw Error('Input "past" must have 5 dimensions');if(2!==s.dims[0])throw Error('Input "past" first dimension must be 2');if(s.dims[1]!==c)throw Error('Input "past" second dimension must be batch_size');if(s.dims[2]!==n.numHeads)throw Error('Input "past" third dimension must be num_heads');if(s.dims[4]!==d/n.numHeads)throw Error('Input "past" fifth dimension must be k_hidden_size / num_heads');n.pastPresentShareBuffer||(m=s.dims[3])}var v=l+m;if(a)throw Error("Mask not supported");if(s)throw Error("past is not supported");if(u)throw Error("relativePositionBias is not supported");return{batchSize:c,sequenceLength:l,pastSequenceLength:m,kvSequenceLength:l,totalSequenceLength:v,maxSequenceLength:-1,inputHiddenSize:h,hiddenSize:f,vHiddenSize:p,headSize:Math.floor(f/n.numHeads),vHeadSize:Math.floor(p/n.numHeads),numHeads:n.numHeads,isUnidirectional:!1,pastPresentShareBuffer:!1,maskFilterValue:n.maskFilterValue,maskType:0,scale:n.scale,broadcastResPosBias:!1,passPastInKv:!1,qkvFormat:1}},fA=function(t,n,r,i){var o=hm(i),a=64,s=i/o;s<64?a=1:s/8<64&&(a=Math.ceil(s/8));
1var u=Math.ceil(i/o/a),c=[{type:lW(n.dataType),data:1/i},{type:"uint32",data:s},{type:"uint32",data:u}],l=hp(n.dataType,o);t.compute({name:"AttentionProbsSoftmax",shaderCache:{hint:"".concat(a,";").concat(l,";").concat(o)},getShaderSource:function(t){var r=hA("x",n.dataType,n.dims,o),i="thread_max_vector";2===o?i="max(thread_max_vector.x, thread_max_vector.y)":4===o&&(i="max(max(thread_max_vector.x, thread_max_vector.y), max(thread_max_vector.z, thread_max_vector.w))");var s=hy(n.dataType),u=[{name:"d_inv",type:s},{name:"d_comp",type:"u32"},{name:"elements_per_wg",type:"u32"}];return"\n var<workgroup> wgMax: array<f32, ".concat(a,">;\n var<workgroup> wgSum: array<f32, ").concat(a,">;\n ").concat(t.registerUniforms(u).declareVariables(r),"\n ").concat(t.mainStart([a,1,1]),"\n let localOffset = local_idx * uniforms.elements_per_wg;\n let offset: u32 = workgroup_id.x * uniforms.d_comp + localOffset;\n\n var thread_max_vector = ").concat(hv("f32",o,"-3.402823e+38f"),";\n for (var i: u32 = 0; i < uniforms.elements_per_wg && i + localOffset < uniforms.d_comp; i++) {\n thread_max_vector = max(").concat(hb(s,o,"x[offset + i]"),", thread_max_vector);\n }\n wgMax[local_idx] = ").concat(i,";\n workgroupBarrier();\n\n var maxValue = -3.402823e+38f;\n for (var i = 0u; i < ").concat(a,"; i++) {\n maxValue = max(wgMax[i], maxValue);\n }\n\n var sumVector = ").concat(hv("f32",o,"0"),";\n for (var i: u32 = 0; i < uniforms.elements_per_wg && i + localOffset < uniforms.d_comp; i++) {\n sumVector += exp(").concat(hb(s,o,"x[offset + i]")," - maxValue);\n }\n wgSum[local_idx] = ").concat(hw("sumVector",o),";\n workgroupBarrier();\n\n var sum: f32 = 0;\n for (var i = 0u; i < ").concat(a,"; i++) {\n sum += wgSum[i];\n }\n\n if (sum == 0) {\n for (var i: u32 = 0; i < uniforms.elements_per_wg && i + localOffset < uniforms.d_comp; i++) {\n x[offset + i] = ").concat(hv("f32",o,"uniforms.d_inv"),";\n }\n } else {\n for (var i: u32 = 0; i < uniforms.elements_per_wg && i + localOffset < uniforms.d_comp; i++) {\n let f32input = ").concat(hb(s,o,"x[offset + i]"),";\n x[offset + i] = ").concat(r.type.value,"(exp(f32input - maxValue) / sum);\n }\n }\n }")},getRunData:function(){return{outputs:[],dispatchGroup:{x:r},programUniforms:c}}},{inputs:[n],outputs:[]})},fS=function(t,n,r,i,o,a){var s=[o.batchSize,o.numHeads,o.sequenceLength,o.kvSequenceLength+o.pastSequenceLength],u=0===a.scale?1/Math.sqrt(o.headSize):a.scale,c=hm(o.headSize),l=o.headSize/c,h={x:Math.ceil(o.totalSequenceLength/12),y:Math.ceil(o.sequenceLength/12),z:o.batchSize*o.numHeads},f=lW(n.dataType),d=[{type:"uint32",data:o.sequenceLength},{type:"uint32",data:l},{type:"uint32",data:o.totalSequenceLength},{type:"uint32",data:o.kvSequenceLength},{type:f,data:u}],p=[n,r],y=t.compute({name:"AttentionProbs",shaderCache:{hint:"".concat(c),inputDependencies:["type","type"]},getRunData:function(){return{outputs:[{dims:s,dataType:n.dataType,gpuDataType:0}],dispatchGroup:h,programUniforms:d}},getShaderSource:function(t){var i=hI("q",n.dataType,n.dims,c),o=hI("key",r.dataType,r.dims,c),a=hA("output",n.dataType,s),u=hp(n.dataType),l=[{name:"M",type:"u32"},{name:"K",type:"u32"},{name:"N",type:"u32"},{name:"kv_sequence_length",type:"u32"},{name:"alpha",type:u}];return"\n const beta: ".concat(u," = 1.0;\n const TILE_SIZE = 12u;\n\n var<workgroup> tileQ: array<").concat(i.type.storage,", 144>;\n var<workgroup> tileK: array<").concat(i.type.storage,", 144>;\n ").concat(t.registerUniforms(l).declareVariables(i,o,a),"\n ").concat(t.mainStart([12,12,1]),"\n // x holds the N and y holds the M\n let headIdx = workgroup_id.z;\n let m = workgroup_id.y * TILE_SIZE;\n let n = workgroup_id.x * TILE_SIZE;\n let lm = m + local_id.y;\n let ln = n + local_id.x;\n\n let qOffset = uniforms.M * uniforms.K * headIdx + m * uniforms.K;\n let kOffset = uniforms.kv_sequence_length * uniforms.K * headIdx + n * uniforms.K;\n\n var value = ").concat(hv(u,c),";\n for (var w: u32 = 0u; w < uniforms.K; w += TILE_SIZE) {\n if (m + local_id.y < uniforms.M && w + local_id.x < uniforms.K) {\n tileQ[TILE_SIZE * local_id.y + local_id.x] = q[qOffset + local_id.y * uniforms.K + w + local_id.x];\n }\n if (n + local_id.y < uniforms.N && w + local_id.x < uniforms.K) {\n tileK[TILE_SIZE * local_id.y + local_id.x] = key[kOffset + local_id.y * uniforms.K + w + local_id.x];\n }\n workgroupBarrier();\n\n for (var k: u32 = 0u; k<TILE_SIZE && w+k < uniforms.K; k++) {\n value += tileQ[TILE_SIZE * local_id.y + k] * tileK[TILE_SIZE * local_id.x + k];\n }\n\n workgroupBarrier();\n }\n\n let headOffset = headIdx * uniforms.M * uniforms.N;\n if (lm < uniforms.M && ln < uniforms.N) {\n let outputIdx = headOffset + lm * uniforms.N + ln;\n output[outputIdx] = ").concat(hw("value",c)," * uniforms.alpha;\n }\n }")}},{inputs:p,outputs:[-1]})[0];return fA(t,y,o.batchSize*o.numHeads*o.sequenceLength,o.totalSequenceLength),y},fT=function(t,n,r,i){var o=[i.batchSize,i.sequenceLength,i.vHiddenSize],a={x:Math.ceil(i.vHeadSize/12),y:Math.ceil(i.sequenceLength/12),z:i.batchSize*i.numHeads},s=[{type:"uint32",data:i.sequenceLength},{type:"uint32",data:i.totalSequenceLength},{type:"uint32",data:i.vHeadSize},{type:"uint32",data:i.numHeads},{type:"uint32",data:i.vHiddenSize}];return t.compute({name:"AttentionScore",shaderCache:{inputDependencies:["type","type"]},getRunData:function(){return{outputs:[{dims:o,dataType:n.dataType,gpuDataType:0}],dispatchGroup:a,programUniforms:s}},getShaderSource:function(t){var i=hI("probs",n.dataType,n.dims),a=hI("v",r.dataType,r.dims),s=hA("output",n.dataType,o);
1return"\n const TILE_SIZE = 12u;\n var<workgroup> tileQ: array<".concat(i.type.value,", 144>;\n var<workgroup> tileK: array<").concat(i.type.value,", 144>;\n ").concat(t.registerUniforms([{name:"M",type:"u32"},{name:"K",type:"u32"},{name:"N",type:"u32"},{name:"num_heads",type:"u32"},{name:"v_hidden_size",type:"u32"}]).declareVariables(i,a,s),"\n ").concat(t.mainStart([12,12,1]),"\n let headIdx = workgroup_id.z;\n let m = workgroup_id.y * TILE_SIZE + local_id.y;\n let n = workgroup_id.x * TILE_SIZE + local_id.x;\n\n let offsetA = headIdx * (uniforms.M * uniforms.K) + m * uniforms.K;\n let offsetB = headIdx * (uniforms.N * uniforms.K) + n;\n\n var value = ").concat(i.type.storage,"(0);\n for (var w: u32 = 0u; w < uniforms.K; w += TILE_SIZE) {\n if (m < uniforms.M && w + local_id.x < uniforms.K) {\n tileQ[TILE_SIZE * local_id.y + local_id.x] = probs[offsetA + w + local_id.x];\n }\n if (n < uniforms.N && w + local_id.y < uniforms.K) {\n tileK[TILE_SIZE * local_id.y + local_id.x] = v[offsetB + (w + local_id.y) * uniforms.N];\n }\n workgroupBarrier();\n for (var k: u32 = 0u; k<TILE_SIZE && w+k < uniforms.K; k++) {\n value += tileQ[TILE_SIZE * local_id.y + k] * tileK[TILE_SIZE * k + local_id.x];\n }\n workgroupBarrier();\n }\n\n // we need to transpose output from BNSH_v to BSND_v\n let batchIdx = workgroup_id.z / uniforms.num_heads;\n let currentBatchHeadNumber = workgroup_id.z % uniforms.num_heads;\n let headOffset = (batchIdx * uniforms.M * uniforms.num_heads + currentBatchHeadNumber) * uniforms.N;\n if (m < uniforms.M && n < uniforms.N) {\n let outputIdx = batchIdx * uniforms.M *uniforms.v_hidden_size + m * uniforms.v_hidden_size\n + currentBatchHeadNumber * uniforms.N + n;\n output[outputIdx] = value;\n }\n }")}},{inputs:[n,r],outputs:[0]})[0]},fk=function(t,n,r,i,o,a,s,u,c,l,h){var f=fS(t,n,r,c,l,h);fT(t,f,i,l)},fC=function(t,n){var r=[n.batchSize,n.numHeads,n.sequenceLength,n.headSize],i=n.sequenceLength,o=n.inputHiddenSize,a=n.headSize,s={x:Math.ceil(n.headSize/12),y:Math.ceil(n.sequenceLength/12),z:n.batchSize*n.numHeads},u=[t.inputs[0],t.inputs[1],t.inputs[2]],c=[{type:"uint32",data:i},{type:"uint32",data:o},{type:"uint32",data:a},{type:"uint32",data:n.numHeads},{type:"uint32",data:n.headSize},{type:"uint32",data:n.hiddenSize},{type:"uint32",data:n.hiddenSize+n.hiddenSize+n.vHiddenSize}];return t.compute({name:"AttentionPrepare",shaderCache:{inputDependencies:["type","type","type"]},getRunData:function(){return{outputs:[{dims:r,dataType:t.inputs[0].dataType,gpuDataType:0},{dims:r,dataType:t.inputs[0].dataType,gpuDataType:0},{dims:r,dataType:t.inputs[0].dataType,gpuDataType:0}],dispatchGroup:s,programUniforms:c}},getShaderSource:function(t){var n=hA("output_q",u[0].dataType,r),i=hA("output_k",u[0].dataType,r),o=hA("output_v",u[0].dataType,r),a=hI("input",u[0].dataType,u[0].dims),s=hI("weight",u[1].dataType,u[1].dims),c=hI("bias",u[2].dataType,u[2].dims),l=a.type.storage;return"\n const TILE_SIZE = 12u;\n var<workgroup> tileInput: array<".concat(l,", 144>;\n var<workgroup> tileWeightQ: array<").concat(l,", 144>;\n var<workgroup> tileWeightK: array<").concat(l,", 144>;\n var<workgroup> tileWeightV: array<").concat(l,", 144>;\n ").concat(t.registerUniforms([{name:"M",type:"u32"},{name:"K",type:"u32"},{name:"N",type:"u32"},{name:"num_heads",type:"u32"},{name:"head_size",type:"u32"},{name:"hidden_size",type:"u32"},{name:"ldb",type:"u32"}]).declareVariables(a,s,c,n,i,o),"\n ").concat(t.mainStart([12,12,1]),"\n let batchIndex = workgroup_id.z / uniforms.num_heads;\n let headNumber = workgroup_id.z % uniforms.num_heads;\n let m = workgroup_id.y * TILE_SIZE + local_id.y;\n let n = workgroup_id.x * TILE_SIZE + local_id.x;\n\n let inputOffset = batchIndex * (uniforms.M * uniforms.K) + m * uniforms.K;\n let biasOffsetQ = headNumber * uniforms.head_size;\n let biasOffsetK = uniforms.hidden_size + biasOffsetQ;\n let biasOffsetV = uniforms.hidden_size + biasOffsetK;\n\n var valueQ = ").concat(l,"(0);\n var valueK = ").concat(l,"(0);\n var valueV = ").concat(l,"(0);\n for (var w: u32 = 0u; w < uniforms.K; w += TILE_SIZE) {\n if (m < uniforms.M && w + local_id.x < uniforms.K) {\n tileInput[TILE_SIZE * local_id.y + local_id.x] = input[
1inputOffset + w + local_id.x];\n }\n if (n < uniforms.N && w + local_id.y < uniforms.K) {\n let offset = n + (w + local_id.y) * uniforms.ldb;\n tileWeightQ[TILE_SIZE * local_id.y + local_id.x] = weight[biasOffsetQ + offset];\n tileWeightK[TILE_SIZE * local_id.y + local_id.x] = weight[biasOffsetK + offset];\n tileWeightV[TILE_SIZE * local_id.y + local_id.x] = weight[biasOffsetV + offset];\n }\n workgroupBarrier();\n for (var k: u32 = 0u; k<TILE_SIZE && w+k < uniforms.K; k++) {\n let inputTileOffset = TILE_SIZE * local_id.y + k;\n let weightTileOffset = TILE_SIZE * k + local_id.x;\n valueQ += tileInput[inputTileOffset] * tileWeightQ[weightTileOffset];\n valueK += tileInput[inputTileOffset] * tileWeightK[weightTileOffset];\n valueV += tileInput[inputTileOffset] * tileWeightV[weightTileOffset];\n }\n\n workgroupBarrier();\n }\n\n let headOffset = (m * uniforms.N + n) % uniforms.head_size;\n valueQ += bias[headOffset + biasOffsetQ];\n valueK += bias[headOffset + biasOffsetK];\n valueV += bias[headOffset + biasOffsetV];\n\n let offset = workgroup_id.z * uniforms.M * uniforms.N;\n if (m < uniforms.M && n < uniforms.N) {\n let outputIdx = offset + m * uniforms.N + n;\n output_q[outputIdx] = valueQ;\n output_k[outputIdx] = valueK;\n output_v[outputIdx] = valueV;\n }\n }")}},{inputs:u,outputs:[-1,-1,-1]})},fE=function(t,n){var r=fI(t.inputs,n),i=x(fC(t,r),3),o=i[0],a=i[1],s=i[2];return fk(t,o,a,s,t.inputs[4],void 0,void 0,void 0,t.inputs[5],r,n)}}),gy=cZ(function(){lu(),gu(),gs(),gc(),fO=function(t,n){if(!t||5!==t.length)throw Error("BatchNormalization requires 5 inputs");var r=function(t,n,r){var i=n.length;if(i!==t.length)throw Error("".concat(r,": num dimensions != ").concat(i));n.forEach(function(n,i){if(n!==t[i])throw Error("".concat(r,": dim[").concat(i,"] do not match"))})};if(t[0].dims.length>1){var i="NHWC"===n.format?n.spatial?t[0].dims.slice(-1):t[0].dims.slice(-1).concat(t[0].dims.slice(1,t[0].dims.length-1)):t[0].dims.slice(1,n.spatial?2:void 0);r(t[1].dims,i,"Invalid input scale"),r(t[2].dims,i,"Invalid input B"),r(t[3].dims,i,"Invalid input mean"),r(t[4].dims,i,"Invalid input var")}else r(t[1].dims,[1],"Invalid input scale"),r(t[2].dims,[1],"Invalid input B"),r(t[3].dims,[1],"Invalid input mean"),r(t[4].dims,[1],"Invalid input var")},fP=function(t,n){var r=n.epsilon,i=n.spatial,o=n.format,a=t[0].dims,s=i?hm(a[a.length-1]):1,u="NHWC"===o&&a.length>1?s:1,c=hu.size(a)/s,l=hE(a.length)&&i,h=l?a.length:a,f=hI("x",t[0].dataType,t[0].dims,s),d=hI("scale",t[1].dataType,t[1].dims,u),p=hI("bias",t[2].dataType,t[2].dims,u),y=hI("inputMean",t[3].dataType,t[3].dims,u),g=hI("inputVar",t[4].dataType,t[4].dims,u),v=hA("y",t[0].dataType,h,s);return{name:"BatchNormalization",shaderCache:{hint:"".concat(n.epsilon,"_").concat(n.format,"_").concat(i,"_").concat(s),inputDependencies:l?["rank","type","type","type","type"]:void 0},getShaderSource:function(t){return"\n const epsilon = ".concat(r,";\n ").concat(t.registerUniform("outputSize","u32").declareVariables(f,d,p,y,g,v),"\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize"),"\n var outputIndices = ").concat(v.offsetToIndices("global_idx * ".concat(s)),";\n ").concat(function(){var t="";if(i)t="let cOffset = ".concat(1===a.length?"0u":"NHWC"===o?"outputIndices[".concat(a.length-1,"] / ").concat(s):"outputIndices[1]",";");else if("NCHW"===o)t="\n ".concat(v.indicesSet("outputIndices","0","0"),"\n let cOffset = ").concat(v.indicesToOffset("outputIndices"),";");else{t="var cIndices = ".concat(d.type.indices,"(0);\n cIndices[0] = outputIndices[").concat(a.length-1,"];");for(var n=1;n<d.rank;n++)t+="cIndices[".concat(n,"] = outputIndices[").concat(n,"];");t+="let cOffset = ".concat(d.indicesToOffset("cIndices"),";")}return t}(),"\n let scale = ").concat(d.getByOffset("cOffset"),";\n let bias = ").concat(p.getByOffset("cOffset"),";\n let inputMean = ").concat(y.getByOffset("cOffset"),";\n let inputVar = ").concat(g.getByOffset("cOffset"),";\n let x = ").concat(f.getByOffset("global_idx"),";\n let value = (x - inputMean) * inverseSqrt(inputVar + epsilon) * scale + bias;\n ").concat(v.setByOffset("global_idx","value"),"\n }")},getRunData:function(){return{outputs:[{dims:t[0].dims,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(c/64)},programUniforms:l?[{type:"uint32",data:c}].concat(m(hg(a))):[{type:"uint32",data:c}]}}}},fR=function(t,n){var r,i=t.inputs,o=t.outputCount,a=(r=b(b({},n),{},{outputCount:o}),ho(r));if(cm.webgpu.validateInputContent&&fO(i,a),n.trainingMode)throw Error("BatchNormalization trainingMode is not supported yet.");t.compute(fP(i,a))}}),gg=cZ(function(){gu(),gc(),fB=function(t){if(3!==t[0].dims.length)throw Error("input should have 3 dimensions");if(![320,640,1280].includes(t[0].dims[2]))throw Error("number of channels should be 320, 640 or 1280");if(1!==t[1].dims.length)throw Error("bias is expected to have 1 dimensions");if(t[0].dims[2]!==t[1].dims[0])throw Error("last dimension of input and bias are not the same")},fD=function(t){var n=t[0].dims,r=t[0].dims[2],i=hu.size(n)/4,o=t[0].dataType,a=hI("input",o,n,4),s=hI("bias",o,[r],4),u=hI("residual",o,n,4),c=hA("output",o,n,4);return{name:"BiasAdd",getRunData:function(){return{outputs:[{dims:n,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(i/64)}
1}},getShaderSource:function(t){return"\n const channels = ".concat(r,"u / 4;\n ").concat(t.declareVariables(a,s,u,c),"\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes(i),"\n let value = ").concat(a.getByOffset("global_idx"),"\n + ").concat(s.getByOffset("global_idx % channels")," + ").concat(u.getByOffset("global_idx"),";\n ").concat(c.setByOffset("global_idx","value"),"\n }")}}},fM=function(t){fB(t.inputs),t.compute(fD(t.inputs))}}),gm=cZ(function(){ge(),gu(),gs(),gc(),fL=function(t,n,r,i,o,a){var s=Math.ceil(n/4),u="";u="string"==typeof o?"".concat(o,"(a)"):o("a");var c=hI("inputData",r,[s],4),l=hA("outputData",i,[s],4);return"\n ".concat(t.registerUniform("vec_size","u32").declareVariables(c,l),"\n\n ").concat(null!=a?a:"","\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.vec_size"),"\n\n let a = ").concat(c.getByOffset("global_idx"),";\n ").concat(l.setByOffset("global_idx",u),"\n }")},fF=function(t,n,r,i,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:t.dataType;return{name:n,shaderCache:{hint:o,inputDependencies:["type"]},getShaderSource:function(n){return fL(n,hu.size(t.dims),t.dataType,a,r,i)},getRunData:function(n){return{outputs:[{dims:t.dims,dataType:a}],dispatchGroup:{x:Math.ceil(hu.size(n[0].dims)/64/4)},programUniforms:[{type:"uint32",data:Math.ceil(hu.size(t.dims)/4)}]}}}},fN=function(t){t.compute(fF(t.inputs[0],"Abs","abs"))},fU=function(t){t.compute(fF(t.inputs[0],"Acos","acos"))},fj=function(t){t.compute(fF(t.inputs[0],"Acosh","acosh"))},fG=function(t){t.compute(fF(t.inputs[0],"Asin","asin"))},fz=function(t){t.compute(fF(t.inputs[0],"Asinh","asinh"))},fV=function(t){t.compute(fF(t.inputs[0],"Atan","atan"))},fH=function(t){t.compute(fF(t.inputs[0],"Atanh","atanh"))},fW=function(t){return ho(t)},f$=function(t,n){var r;switch(n.to){case 10:r="vec4<f16>";break;case 1:r="vec4<f32>";break;case 12:r="vec4<u32>";break;case 6:r="vec4<i32>";break;case 9:r="vec4<bool>";break;default:throw RangeError("not supported type (specified in attribute 'to' from 'Cast' operator): ".concat(n.to))}t.compute(fF(t.inputs[0],"Cast",r,void 0,n.cacheKey,n.to))},fY=function(t){var n=t.length>=2&&0!==t[1].data?t[1].getFloat32Array()[0]:hh,r=t.length>=3&&0!==t[2].data?t[2].getFloat32Array()[0]:hf;return ho({min:n,max:r})},fK=function(t,n){var r=1===t.inputs.length?n:fY(t.inputs),i=hy(t.inputs[0].dataType);t.compute(fF(t.inputs[0],"Clip",function(t){return"clamp(".concat(t,", clip_min_, clip_max_)")},"\n const clip_min_: vec4<".concat(i,"> = vec4(").concat(i,"(").concat(r.min,"));\n const clip_max_: vec4<").concat(i,"> = vec4(").concat(i,"(").concat(r.max,"));\n"),r.cacheKey),{inputs:[0]})},fX=function(t){t.compute(fF(t.inputs[0],"Ceil","ceil"))},fZ=function(t){t.compute(fF(t.inputs[0],"Cos","cos"))},fq=function(t){t.compute(fF(t.inputs[0],"Cosh","cosh"))},fJ=function(t){return ho(t)},fQ=function(t,n){var r=hy(t.inputs[0].dataType);t.compute(fF(t.inputs[0],"Elu",function(t){return"elu_vf32(".concat(t,")")},"\n const elu_alpha_ = ".concat(r,"(").concat(n.alpha,");\n\n fn elu_f32(a: ").concat(r,") -> ").concat(r," {\n return select((exp(a) - 1.0) * elu_alpha_, a, a >= 0.0);\n }\n\n fn elu_vf32(v: vec4<").concat(r,">) -> vec4<").concat(r,"> {\n return vec4(elu_f32(v.x), elu_f32(v.y), elu_f32(v.z), elu_f32(v.w));\n }"),n.cacheKey))},f6=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"f32";return"\nconst r0: ".concat(n," = 0.3275911;\nconst r1: ").concat(n," = 0.254829592;\nconst r2: ").concat(n," = -0.284496736;\nconst r3: ").concat(n," = 1.421413741;\nconst r4: ").concat(n," = -1.453152027;\nconst r5: ").concat(n," = 1.061405429;\n\nfn erf_vf32(v: ").concat(t,") -> ").concat(t," {\n let absv = abs(v);\n let x = 1.0 / (1.0 + r0 * absv);\n return sign(v) * (1.0 - ((((r5 * x + r4) * x + r3) * x + r2) * x + r1) * x * exp(-absv * absv));\n}")},f3=function(t){var n=hy(t.inputs[0].dataType);t.compute(fF(t.inputs[0],"Erf",function(t){return"erf_vf32(".concat(t,")")},f6("vec4<".concat(n,">"),n)))},f0=function(t){t.compute(fF(t.inputs[0],"Exp","exp"))},f1=function(t){t.compute(fF(t.inputs[0],"Floor","floor"))},f2=function(t){var n=hy(t.inputs[0].dataType);t.compute(fF(t.inputs[0],"Gelu",function(t){return"0.5 * ".concat(t," * (1.0 + erf_vf32(").concat(t," * 0.7071067811865475))")},f6("vec4<".concat(n,">"),n)))},f5=function(t,n){var r=hy(t.inputs[0].dataType);t.compute(fF(t.inputs[0],"LeakyRelu",function(t){return"select(leaky_relu_alph
1a_ * ".concat(t,", ").concat(t,", ").concat(t," >= vec4<").concat(r,">(0.0))")},"const leaky_relu_alpha_ = ".concat(r,"(").concat(n.alpha,");"),n.cacheKey))},f4=function(t){t.compute(fF(t.inputs[0],"Not",function(t){return"!".concat(t)}))},f7=function(t){t.compute(fF(t.inputs[0],"Neg",function(t){return"-".concat(t)}))},f8=function(t){t.compute(fF(t.inputs[0],"Reciprocal",function(t){return"1.0/".concat(t)}))},f9=function(t){var n=hy(t.inputs[0].dataType);t.compute(fF(t.inputs[0],"Relu",function(t){return"select(vec4<".concat(n,">(0.0), ").concat(t,", ").concat(t," > vec4<").concat(n,">(0.0))")}))},dt=function(t){t.compute(fF(t.inputs[0],"Sigmoid",function(t){return"(1.0 / (1.0 + exp(-".concat(t,")))")}))},de=function(t){t.compute(fF(t.inputs[0],"Sin","sin"))},dn=function(t){t.compute(fF(t.inputs[0],"Sinh","sinh"))},dr=function(t){t.compute(fF(t.inputs[0],"Sqrt","sqrt"))},di=function(t){t.compute(fF(t.inputs[0],"Tan","tan"))},da=function(t){t.compute(fF(t.inputs[0],"Tanh","tanh"))},ds=function(t,n){var r=hy(t.inputs[0].dataType);return t.compute(fF(t.inputs[0],"ThresholdedRelu",function(t){return"select(vec4<".concat(r,">(0.0), ").concat(t,", ").concat(t," > thresholded_relu_alpha_)")},"const thresholded_relu_alpha_ = vec4<".concat(r,">(").concat(n.alpha,");"),n.cacheKey)),0},du=function(t){t.compute(fF(t.inputs[0],"Log","log"))}}),gv=cZ(function(){gu(),gc(),gm(),dc=function(t){if(3!==t[0].dims.length)throw Error("input should have 3 dimensions");if(![2560,5120,10240].includes(t[0].dims[2]))throw Error("hidden state should be 2560, 5120 or 10240");if(1!==t[1].dims.length)throw Error("bias is expected to have 1 dimensions");if(t[0].dims[2]!==t[1].dims[0])throw Error("last dimension of input and bias are not the same")},dl=function(t){var n=t[0].dims.slice();n[2]=n[2]/2;var r=hI("input",t[0].dataType,t[0].dims,4),i=hI("bias",t[0].dataType,[t[0].dims[2]],4),o=hA("output",t[0].dataType,n,4),a=hu.size(n)/4,s=hp(t[0].dataType);return{name:"BiasSplitGelu",getRunData:function(){return{outputs:[{dims:n,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(a/64)}}},getShaderSource:function(n){return"\n const M_SQRT2 = sqrt(2.0);\n const halfChannels = ".concat(t[0].dims[2]/4/2,"u;\n\n ").concat(n.declareVariables(r,i,o),"\n\n ").concat(f6("vec4<".concat(s,">"),s),"\n\n ").concat(n.mainStart(),"\n ").concat(n.guardAgainstOutOfBoundsWorkgroupSizes(a),"\n let biasIdx = global_idx % halfChannels;\n let batchIndex = global_idx / halfChannels;\n let inputOffset = biasIdx + batchIndex * halfChannels * 2;\n let valueLeft = input[inputOffset] + bias[biasIdx];\n let valueRight = input[inputOffset + halfChannels] + bias[biasIdx + halfChannels];\n let geluRight = valueRight * 0.5 * (erf_vf32(valueRight / M_SQRT2) + 1);\n\n ").concat(o.setByOffset("global_idx","valueLeft * geluRight"),"\n }")}}},dh=function(t){dc(t.inputs),t.compute(dl(t.inputs))}}),gb=cZ(function(){ge(),gu(),gc(),df=function(t,n,r,i,o,a,s,u,c,l,h,f,d){"string"==typeof u?p=y=function(t,n){return"".concat(u,"((").concat(t,"),(").concat(n,"))")}:"function"==typeof u?p=y=u:(p=u.scalar,y=u.vector);var p,y,g,m=f?n.length:n,v=f?r.length:r,b=f?i.length:i,w=hA("outputData",h,b,4),x=hI("aData",c,m,4),_=hI("bData",l,v,4);if(o)if(a){var I=1===hu.size(n),A=1===hu.size(r),S=n.length>0&&n[n.length-1]%4==0,T=r.length>0&&r[r.length-1]%4==0;g=I||A?w.setByOffset("global_idx",y(I?"".concat(x.type.value,"(").concat(x.getByOffset("0"),".x)"):x.getByOffset("global_idx"),A?"".concat(_.type.value,"(").concat(_.getByOffset("0"),".x)"):_.getByOffset("global_idx"))):"\n let outputIndices = ".concat(w.offsetToIndices("global_idx * 4u"),";\n let offsetA = ").concat(x.broadcastedIndicesToOffset("outputIndices",w),";\n let offsetB = ").concat(_.broadcastedIndicesToOffset("outputIndices",w),";\n ").concat(w.setByOffset("global_idx",y(s||S?x.getByOffset("offsetA / 4u"):"".concat(x.type.value,"(").concat(x.getByOffset("offsetA / 4u"),"[offsetA % 4u])"),s||T?_.getByOffset("offsetB / 4u"):"".concat(_.type.value,"(").concat(_.getByOffset("offsetB / 4u"),"[offsetB % 4u])"))),"\n ")}else g=w.setByOffset("global_idx",y(x.getByOffset("global_idx"),_.getByOffset("global_idx")));else{if(!a)throw Error("no necessary to use scalar implementation for element-wise binary op implementation.");var k=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i="aData[indexA".concat(n,"][componentA").concat(n,"]"),o="bData[indexB".concat(n,"][componentB").concat(n,"]");return"\n let outputIndices".concat(n," = ").concat(w.offsetToIndices("global_idx * 4u + ".concat(n,"u")),";\n let offsetA").concat(n," = ").concat(x.broadcastedIndicesToOffset("outputIndices".concat(n),w),";\n let offsetB").concat(n," = ").concat(_.broadcastedIndicesToOffset("outputIndices".concat(n),w),";\n let indexA").concat(n," = offsetA").concat(n," / 4u;\n let indexB").concat(n," = offsetB").concat(n," / 4u;\n let componentA").concat(n," = offsetA").concat(n," % 4u;\n let componentB").concat(n," = offsetB").concat(n," % 4u;\n ").concat(t,"[").concat(n,"] = ").concat(r,"(").concat(p(i,o),");\n ")};g=9===h?"\n var data = vec4<u32>(0);\n ".concat(k("data",0,"u32"),"\n ").concat(k("data",1,"u32"),"\n ").concat(k("data",2,"u32"),"\n ").concat(k("data",3,"u32"),"\n outputData[global_idx] = dot
1(vec4<u32>(0x1, 0x100, 0x10000, 0x1000000), vec4<u32>(data));"):"\n ".concat(k("outputData[global_idx]",0),"\n ").concat(k("outputData[global_idx]",1),"\n ").concat(k("outputData[global_idx]",2),"\n ").concat(k("outputData[global_idx]",3),"\n ")}return"\n ".concat(t.registerUniform("vec_size","u32").declareVariables(x,_,w),"\n\n ").concat(null!=d?d:"","\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.vec_size"),"\n ").concat(g,"\n }")},dd=function(t,n,r,i,o,a){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:r.dataType,u=!hu.areEqual(r.dims,i.dims),c=r.dims,l=hu.size(r.dims),h=!1,f=!1,d=[u];if(u){var p=hs.calcShape(r.dims,i.dims,!1);if(!p)throw Error("Can't perform binary op on the given tensors");c=p,l=hu.size(c);var y=1===hu.size(r.dims),g=1===hu.size(i.dims),v=r.dims.length>0&&r.dims[r.dims.length-1]%4==0,b=i.dims.length>0&&i.dims[i.dims.length-1]%4==0;d.push(y),d.push(g),d.push(v),d.push(b);for(var w=1,x=1;x<c.length;x++){var _,I,A=null!=(_=r.dims[r.dims.length-x])?_:1;if(A!==(null!=(I=i.dims[i.dims.length-x])?I:1))break;w*=A}w%4==0?(f=!0,h=!0):(y||g||v||b)&&(h=!0)}else h=!0;d.push(h);var S=hE(r.dims.length)&&hE(i.dims.length)&&hE(c.length);return{name:t,shaderCache:{hint:n+d.map(function(t){return t.toString()}).join("_"),inputDependencies:S?["rank","rank"]:["dims","dims"]},getShaderSource:function(t){return df(t,r.dims,i.dims,c,h,u,f,o,r.dataType,i.dataType,s,S,a)},getRunData:function(){return{outputs:[{dims:c,dataType:s}],dispatchGroup:{x:Math.ceil(l/64/4)},programUniforms:S?[{type:"uint32",data:Math.ceil(hu.size(c)/4)}].concat(m(hg(r.dims)),m(hg(i.dims)),m(hg(c))):[{type:"uint32",data:Math.ceil(hu.size(c)/4)}]}}}},dp=function(t,n,r,i,o,a){t.compute(dd(n,null!=o?o:"",t.inputs[0],t.inputs[1],r,i,a))},dy=function(t){dp(t,"Add",function(t,n){return"".concat(t,"+").concat(n)})},dg=function(t){dp(t,"Div",function(t,n){return"".concat(t,"/").concat(n)})},dm=function(t){dp(t,"Equal",{scalar:function(t,n){return"u32(".concat(t,"==").concat(n,")")},vector:function(t,n){return"vec4<u32>(".concat(t,"==").concat(n,")")}},void 0,void 0,9)},dv=function(t){dp(t,"Mul",function(t,n){return"".concat(t,"*").concat(n)})},db=function(t){var n=hI("input",t.inputs[0].dataType,t.inputs[0].dims).type.value;dp(t,"Pow",{scalar:function(t,n){return"pow_custom(".concat(t,",").concat(n,")")},vector:function(t,n){return"pow_vector_custom(".concat(t,",").concat(n,")")}},"\n fn pow_custom(a : ".concat(n,", b : ").concat(n,") -> ").concat(n," {\n if (b == ").concat(n,"(0.0)) {\n return ").concat(n,"(1.0);\n } else if (a < ").concat(n,"(0.0) && f32(b) != floor(f32(b))) {\n return ").concat(n,"(pow(f32(a), f32(b))); // NaN\n }\n return select(sign(a), ").concat(n,"(1.0), round(f32(abs(b) % ").concat(n,"(2.0))) != 1.0) * ").concat(n,"(").concat("i32"===n?"round":"","(pow(f32(abs(a)), f32(b))));\n }\n fn pow_vector_custom(a : vec4<").concat(n,">, b : vec4<").concat(n,">) -> vec4<").concat(n,"> {\n // TODO: implement vectorized pow\n return vec4<").concat(n,">(pow_custom(a.x, b.x), pow_custom(a.y, b.y), pow_custom(a.z, b.z), pow_custom(a.w, b.w));\n }\n "))},dw=function(t){dp(t,"Sub",function(t,n){return"".concat(t,"-").concat(n)})},dx=function(t){dp(t,"Greater",{scalar:function(t,n){return"u32(".concat(t,">").concat(n,")")},vector:function(t,n){return"vec4<u32>(".concat(t,">").concat(n,")")}},void 0,void 0,9)},d_=function(t){dp(t,"Less",{scalar:function(t,n){return"u32(".concat(t,"<").concat(n,")")},vector:function(t,n){return"vec4<u32>(".concat(t,"<").concat(n,")")}},void 0,void 0,9)},dI=function(t){dp(t,"GreaterOrEqual",{scalar:function(t,n){return"u32(".concat(t,">=").concat(n,")")},vector:function(t,n){return"vec4<u32>(".concat(t,">=").concat(n,")")}},void 0,void 0,9)},dA=function(t){dp(t,"LessOrEqual",{scalar:function(t,n){return"u32(".concat(t,"<=").concat(n,")")},vector:function(t,n){return"vec4<u32>(".concat(t,"<=").concat(n,")")}},void 0,void 0,9)}}),gw=cZ(function(){gu(),gs(),gc(),dS=function(t){if(!t||t.length<1)throw Error("too few inputs");var n,r=t[0].dataType,i=t[0].dims.length,o=E(t);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(a.dataType!==r)throw Error("input tensors should be one type");if(a.dims.length!==i)throw Error("input tensors should have the same shape")}}catch(t){o.e(t)}finally{o.f()}},dT=function(t,n){for(var r=t.length,i=[],o=0;o<r;++o){var a=n.setByOffset("global_idx",t[o].getByIndices("indices"));1===r?i.push(a):0===o?i.push("if (inputIndex == ".concat(o,"u) { ").concat(a," }")):o===r-1?i.push("else { ".concat(a," }")):i.push("else if (inputIndex == ".concat(o,") { ").concat(a," }"))}return i.join("\n")},dk=function(t,n){var r=t[0].dims.slice();if(n>
1=r.length||n<-1*r.length)throw Error("axis specified for concat doesn't match input dimensionality");for(var i=n<0?r.length+n:n,o=r.slice(0),a=1;a<t.length;a++)for(var s=t[a].dims.slice(),u=0;u<r.length;u++)if(u===i)o[i]+=s[u];else if(r[u]!==s[u])throw Error("non concat dimensions must match");for(var c=hu.size(o),l=Array(t.length),h=Array(t.length),f=t[0].dataType,d=0,p=[],y=[],g=[],v=[{type:"uint32",data:c}],b=0;b<t.length;++b)d+=t[b].dims[i],l[b]=d,g.push(hE(t[b].dims.length)),y.push(g[b]?t[b].dims.length:t[b].dims),h[b]=hI("input".concat(b),f,y[b]),p.push(g[b]?"rank":"dims"),v.push({type:"uint32",data:l[b]});for(var w=0;w<t.length;++w)g[w]&&v.push.apply(v,m(hg(t[w].dims)));var x=hE(o.length);x&&v.push.apply(v,m(hg(o)));var _=x?o.length:o,I=hA("output",f,_),A=I.indicesGet("indices",i),S=Array.from(Array(l.length).keys()).map(function(t){return"uniforms.sizeInConcatAxis".concat(t)}).join(",");return{name:"Concat",shaderCache:{hint:"".concat(n),inputDependencies:p},getRunData:function(){return{outputs:[{dims:o,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(c/64)},programUniforms:v}},getShaderSource:function(n){var r,i;return"\n\n ".concat(function(){n.registerUniform("outputSize","u32");for(var r=0;r<t.length;r++)n.registerUniform("sizeInConcatAxis".concat(r),"u32");return n.declareVariables.apply(n,h.concat([I]))}(),"\n\n ").concat((r=l.length,i=S,"\n fn calculateInputIndex(index: u32) -> u32 {\n let sizeInConcatAxis = array<u32, ".concat(r,"u>(").concat(i,");\n for (var i: u32 = 0u; i < ").concat(r,"; i += 1u ) {\n if (index < sizeInConcatAxis[i]) {\n return i;\n }\n }\n return ").concat(r,"u;\n }")),"\n\n ").concat(n.mainStart(),"\n ").concat(n.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize"),"\n\n var indices = ").concat(I.offsetToIndices("global_idx"),";\n\n let inputIndex = calculateInputIndex(").concat(A,");\n if (inputIndex != 0u) {\n let sizeInConcatAxis = array<u32, ").concat(l.length,"u>(").concat(S,");\n ").concat(A," -= sizeInConcatAxis[inputIndex - 1u];\n }\n\n ").concat(dT(h,I),"\n }")}}},dC=function(t,n){dS(t.inputs),t.compute(dk(t.inputs,n.axis))},dE=function(t){return ho({axis:t.axis})}}),gx=cZ(function(){gu(),dO=function(t,n){switch(t.activation){case"Relu":return{activationFunction:"",applyActivation:"value = max(value, ".concat(n,"(0.0));")};case"Sigmoid":return{activationFunction:"",applyActivation:"value = (".concat(n,"(1.0) / (").concat(n,"(1.0) + exp(-value)));")};case"Clip":return{activationFunction:"const clip_min_=".concat(n,"(").concat(t.clipMin,");const clip_max_=").concat(n,"(").concat(t.clipMax,");"),applyActivation:"value = clamp(value, clip_min_, clip_max_);"};default:return{activationFunction:"",applyActivation:""}}},dP=function(t){var n=(null==t?void 0:t.activation)||"";if("Clip"===n){var r=x((null==t?void 0:t.activation_params)||[hh,hf],2),i=r[0],o=r[1];return{activation:n,clipMax:o,clipMin:i,activationCacheKey:"".concat(n,":").concat(i,",").concat(o)}}return{activation:n,activationCacheKey:n}}}),g_=cZ(function(){dR=function(t,n){switch(t){case 1:return n;case 2:return"vec2<".concat(n,">");case 3:return"vec3<".concat(n,">");case 4:return"vec4<".concat(n,">");default:throw Error("".concat(t,"-component is not supported."))}},dB=function(t){return"\n ".concat(t?"value = value + getBiasByOutputCoords(coords);":"","\n ")}}),gI=cZ(function(){dD=function(t){return"\nfn getIndexFromCoords4D(coords : vec4<i32>, shape : vec4<i32>) -> i32 {\n return dot(coords, vec4<i32>(\n shape.y * shape.z * shape.w, shape.z * shape.w, shape.w, 1));\n}\nfn getOutputIndexFromCoords(coords : vec4<i32>) -> i32 {\n return dot(coords, vec4<i32>(\n i32(".concat(t,".x), i32(").concat(t,".y), i32(").concat(t,".z), 1));\n}\n")}}),gA=cZ(function(){gu(),gc(),gx(),g_(),dM=function(t,n){var r,i,o,a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"f32",u=arguments.length>3?arguments[3]:void 0,c=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:32,h=arguments.length>6&&void 0!==arguments[6]&&arguments[6],f=arguments.length>7&&void 0!==arguments[7]?arguments[7]:32,d=n[1]*t[1],p=n[0]*t[0],y=c?d:l,g=c?l:d,m=y/n[0],v=l/n[1];if((!c||4!==m||4!==t[1])&&(c||3!==m&&4!==m)||y%n[0]!=0||l%n[1]!=0||4!==t[0])throw Error("If transposeA ".concat(c," is true, innerElementSize ").concat(m," and workPerThread[1] ").concat(t[1]," must be 4.\n Otherwise, innerElementSize ").concat(m," must be 3 or 4.\n tileAWidth ").concat(y," must be divisible by workgroupSize[0]").concat(n[0],". tileInner ").concat(l," must be divisible by workgroupSize[1] ").concat(n[1],". colPerThread ").concat(t[0]," must be 4."));return"\nvar<workgroup> mm_Asub: array<array<vec".concat(m,"<").concat(s,">
1, ").concat(y/m,">, ").concat(g,">;\nvar<workgroup> mm_Bsub: array<array<vec4<").concat(s,">, ").concat(p/t[0],">, ").concat(l,">;\n\nconst rowPerThread = ").concat(t[1],";\nconst colPerThread = ").concat(t[0],";\nconst innerElementSize = ").concat(m,";\nconst tileInner = ").concat(l,";\n\n@compute @workgroup_size(").concat(n[0],", ").concat(n[1],", ").concat(n[2],")\nfn main(@builtin(local_invocation_id) localId : vec3<u32>,\n @builtin(global_invocation_id) globalId : vec3<u32>,\n @builtin(workgroup_id) workgroupId : vec3<u32>) {\n let localRow = i32(localId.y);\n let tileRow = localRow * rowPerThread;\n let tileCol = i32(localId.x);\n\n let globalRow =i32(globalId.y) * rowPerThread;\n let globalCol = i32(globalId.x);\n let batch = ").concat(h?"0":"i32(globalId.z)",";\n ").concat(u?"let batchIndices = ".concat(u.offsetToIndices("u32(batch)"),";"):"","\n let globalRowStart = i32(workgroupId.y) * ").concat(d,";\n\n let numTiles = ").concat(h?"".concat(Math.ceil(f/l)):"(uniforms.dimInner - 1) / tileInner + 1",";\n var kStart = ").concat(h?"i32(globalId.z) * ".concat(f):"0",";\n\n var acc: array<vec4<").concat(s,">, rowPerThread>;\n\n // Loop over shared dimension.\n let tileRowB = localRow * ").concat(v,";\n for (var t = 0; t < numTiles; t = t + 1) {\n // Load one tile of A into local memory.\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n let inputRow = tileRow + innerRow;\n let inputCol = tileCol;\n ").concat((r=c,i=u,r?"\n mm_Asub[inputRow][inputCol] = mm_readA(batch,\n kStart + inputRow,\n globalRowStart / innerElementSize + inputCol".concat(i?", batchIndices":"",");\n "):"\n mm_Asub[inputRow][inputCol] = mm_readA(batch,\n globalRow + innerRow,\n kStart / innerElementSize + inputCol".concat(i?", batchIndices":"",");\n ")),"\n }\n\n // Load one tile of B into local memory.\n for (var innerRow = 0; innerRow < ").concat(v,"; innerRow = innerRow + 1) {\n let inputRow = tileRowB + innerRow;\n let inputCol = tileCol;\n mm_Bsub[inputRow][inputCol] = mm_readB(batch, kStart + inputRow, globalCol").concat(u?", batchIndices":"",");\n }\n kStart = kStart + tileInner;\n workgroupBarrier();\n\n // Compute acc values for a single thread.\n for (var k = 0; k < tileInner / innerElementSize; k = k + 1) {\n let BCached0 = mm_Bsub[k * innerElementSize][tileCol];\n let BCached1 = mm_Bsub[k * innerElementSize + 1][tileCol];\n let BCached2 = mm_Bsub[k * innerElementSize + 2][tileCol];\n ").concat(3===m?"":"let BCached3 = mm_Bsub[k * innerElementSize + 3][tileCol];","\n\n ").concat((o=c,a=m,o?"\n let ACached0 = mm_Asub[k * innerElementSize][localRow];\n let ACached1 = mm_Asub[k * innerElementSize + 1][localRow];\n let ACached2 = mm_Asub[k * innerElementSize + 2][localRow];\n ".concat(3===a?"":"let ACached3 = mm_Asub[k * innerElementSize + 3][localRow];","\n for (var i = 0; i < rowPerThread; i = i + 1) {\n acc[i] = BCached0 * ACached0[i] + acc[i];\n acc[i] = BCached1 * ACached1[i] + acc[i];\n acc[i] = BCached2 * ACached2[i] + acc[i];\n ").concat(3===a?"":"acc[i] = BCached3 * ACached3[i] + acc[i];","\n }"):"\n for (var i = 0; i < rowPerThread; i = i + 1) {\n let ACached = mm_Asub[tileRow + i][k];\n acc[i] = BCached0 * ACached.x + acc[i];\n acc[i] = BCached1 * ACached.y + acc[i];\n acc[i] = BCached2 * ACached.z + acc[i];\n ".concat(3===a?"":"acc[i] = BCached3 * ACached.w + acc[i];","\n }")),"\n }\n\n workgroupBarrier();\n }\n\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n mm_write(batch, globalRow + innerRow, globalCol, acc[innerRow]);\n }\n}")},dL=function(t,n){return t?"\n mm_Asub[inputRow][inputCol] = mm_readA(batch,\n kStart + inputRow,\n globalRowStart + inputCol".concat(n?", batchIndices":"",");\n "):"\n mm_Asub[inputRow][inputCol] = mm_readA(batch,\n globalRowStart + inputRow,\n kStart + inputCol".concat(n?", batchIndices":"",");\n ")},dF=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"f32",i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:32,s=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:32,c=arguments.length>8&&void 0!==arguments[8]&&arguments[8],l=t[1]*n[1],h=t[0]*n[0],f=o?l:a,d=o?a:l;if(d%n[1]!=0||f%n[0]!=0||a%n[1]!=0)throw Error("tileAHight ".concat(d," must be divisible by workgroupSize[1]").concat(n[1],", tileAWidth ").concat(f," must be divisible by workgroupSize[0]").concat(n[0],", tileInner ").concat(a," must be divisible by workgroupSize[1]").concat(n[1]));var p=d/n[1],y=f/n[0],g=a/n[1],m=c?"\n let localRow = i32(localId.y);\n let localCol = i32(localId.x);\n let globalRowStart = i32(workgroupId.y) * ".concat(l,";\n let globalColStart = i32(workgroupId.x) * ").concat(h,";\n\n // Loop over shared dimension.\n for (var t = 0; t < numTiles; t = t + 1) {\n // Load one tile of A into local memory.\n for (var inputRow = localRow; inputRow < ").concat(d,"; inputRow = inputRow + ").concat(n[1],") {\n for (var inputCol = localCol; inputCol < ").concat(f,"; inputCol = inputCol + ").concat(n[0],") {\n ").concat(dL(o,i),"\n }\n }\n // Load one tile of B into local memory.\n for (var inputRow = localRow; inputRow < ").concat(a,"; inputRow = inputRow + ").concat(n[1],") {\n for (var inputCol = localCol; inputCol < ").concat(h,"; inputCol = inputCol + ").concat(n[0],") {\n mm_Bsub[inputRow][inputCol] = mm_readB(batch,\n kStart + inputRow,\n globalColStart + inputCol").concat(i?", batchIndices":"",");\n }\n }\n kStart = kStart + tileInner;\n workgroupBarrier();\n\n // Compute acc values for a single thread.\n var BCached : array<").concat(r,", colPerThread>;\n for (var k = 0; k < tileInner; k = k + 1) {\n for (var inner = 0; inner < colPerThread; inner = inner + 1) {\n BCached[inner] = mm_Bsub[k][localCol + inner * ").concat(n[0],"];\n }\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n let ACached = ").concat(o?"mm_Asub[k][localRow + innerRow * ".concat(n[1],"];
1"):"mm_Asub[localRow + innerRow * ".concat(n[1],"][k];"),"\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n acc[innerRow][innerCol] = acc[innerRow][innerCol] +\n ACached * BCached[innerCol];\n }\n }\n }\n workgroupBarrier();\n }\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n let gRow = globalRowStart + localRow + innerRow * ").concat(n[1],";\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n let gCol = globalColStart + localCol + innerCol * ").concat(n[0],";\n mm_write(batch, gRow, gCol, acc[innerRow][innerCol]);\n }\n }\n "):"\nlet tileRow = i32(localId.y) * rowPerThread;\nlet tileCol = i32(localId.x) * colPerThread;\n\nlet globalRow = i32(globalId.y) * rowPerThread;\nlet globalCol = i32(globalId.x) * colPerThread;\nlet globalRowStart = i32(workgroupId.y) * ".concat(l,";\n\nlet tileRowA = i32(localId.y) * ").concat(p,";\nlet tileColA = i32(localId.x) * ").concat(y,";\nlet tileRowB = i32(localId.y) * ").concat(g,";\n// Loop over shared dimension.\nfor (var t = 0; t < numTiles; t = t + 1) {\n // Load one tile of A into local memory.\n for (var innerRow = 0; innerRow < ").concat(p,"; innerRow = innerRow + 1) {\n for (var innerCol = 0; innerCol < ").concat(y,"; innerCol = innerCol + 1) {\n let inputRow = tileRowA + innerRow;\n let inputCol = tileColA + innerCol;\n ").concat(dL(o,i),"\n }\n }\n\n // Load one tile of B into local memory.\n for (var innerRow = 0; innerRow < ").concat(g,"; innerRow = innerRow + 1) {\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n let inputRow = tileRowB + innerRow;\n let inputCol = tileCol + innerCol;\n mm_Bsub[inputRow][inputCol] = mm_readB(batch,\n kStart + inputRow,\n globalCol + innerCol").concat(i?", batchIndices":"",");\n }\n }\n kStart = kStart + tileInner;\n workgroupBarrier();\n\n // Compute acc values for a single thread.\n var BCached : array<").concat(r,", colPerThread>;\n for (var k = 0; k < tileInner; k = k + 1) {\n for (var inner = 0; inner < colPerThread; inner = inner + 1) {\n BCached[inner] = mm_Bsub[k][tileCol + inner];\n }\n\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n ").concat(o?"let ACached = mm_Asub[k][tileRow + innerRow];":"let ACached = mm_Asub[tileRow + innerRow][k];","\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n acc[innerRow][innerCol] = acc[innerRow][innerCol] + ACached * BCached[innerCol];\n }\n }\n }\n\n workgroupBarrier();\n}\n\nfor (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n mm_write(batch, globalRow + innerRow, globalCol + innerCol,\n acc[innerRow][innerCol]);\n }\n}\n");return"\n var<workgroup> mm_Asub : array<array<".concat(r,", ").concat(f,">, ").concat(d,">;\n var<workgroup> mm_Bsub : array<array<").concat(r,", ").concat(h,">, ").concat(a,">;\n const rowPerThread = ").concat(t[1],";\n const colPerThread = ").concat(t[0],";\n const tileInner = ").concat(a,";\n\n@compute @workgroup_size(").concat(n[0],", ").concat(n[1],", ").concat(n[2],")\nfn main(@builtin(local_invocation_id) localId : vec3<u32>,\n @builtin(global_invocation_id) globalId : vec3<u32>,\n @builtin(workgroup_id) workgroupId : vec3<u32>) {\n let batch = ").concat(s?"0":"i32(globalId.z)",";\n ").concat(i?"let batchIndices = ".concat(i.offsetToIndices("u32(batch)"),";"):"","\n let numTiles = ").concat(s?"".concat(Math.ceil(u/a)):"(uniforms.dimInner - 1) / tileInner + 1",";\n var kStart = ").concat(s?"i32(globalId.z) * ".concat(u):"0",";\n\n var acc : array<array<").concat(r,", colPerThread>, rowPerThread>;\n\n // Without this initialization strange values show up in acc.\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n acc[innerRow][innerCol] = 0.0;\n }\n }\n ").concat(m,"\n }\n")},dN=function(t,n,r,i,o){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=x(o,3),u=s[0],c=s[1],l=s[2],h=x(i,4),f=h[0],d=h[1],p=h[2],y=h[3],g=hC(u,l),m=hC(c,l),v=hp(i[0].type.tensor);return"\n fn mm_readA(batch: i32, row: i32, colIn: i32, batchIndices: ".concat(f.type.indices,") -> ").concat(dR(t,v)," {\n var value = ").concat(dR(t,v),"(0.0);\n let col = colIn * ").concat(t,";\n if(row < uniforms.dimAOuter && col < uniforms.dimInner)\n {\n ").concat(function(){for(var t=d.rank,n=f.rank,r="var aIndices: ".concat(d.type.indices,";"),i=t-2-1,o=n-1;i>=0;i--,o--)r+="\naIndices[".concat(i,"] = ").concat(n>1?"batchIndices[".concat(o,"]"):"batchIndices",";");return g.forEach(function(t){r+="\naIndices[".concat(t,"] = 0;")}),r+="\naIndices[".concat(t-2,"] = u32(row);\n aIndices[").concat(t-1,"] = u32(colIn);")}(),"\n value = ").concat(d.getByIndices("aIndices"),";\n }\n return value;\n }\n\n fn mm_readB(batch: i32, row: i32, colIn: i32, batchIndices: ").concat(f.type.indices,") -> ").concat(dR(t,v)," {\n var value = ").concat(dR(t,v),"(0.0);\n let col = colIn * ").concat(t,";\n if(row < uniforms.dimInner && col < uniforms.dimBOuter)\n {\n ").concat(function(){for(var t=p.rank,n=f.rank,r="var bIndices: ".concat(p.type.indices,";"),i=t-2-1,o=n-1;i>=0;i--,o--)r+="\nbIndices[".concat(i,"] = ").concat(n>1?"batchIndices[".concat(o,"]"):"batchIndices",";");return m.forEach(function(t){r+="\nbIndices[".concat(t,"] = 0;")}),r+="\nbIndices[".concat(t-2,"] = u32(row);\n bIndices[").concat(t-1,"] = u32(colIn);")}(),"\n value = ").concat(p.getByIndices("bIndices"),";\n }\n return value;\n }\n\n fn mm_write(batch: i32, row: i32, colIn: i32, valueIn: ").concat(dR(t,v),") {\n let col = colIn * ").concat(t,";\n if (row < uniforms.dimAOuter && col < uniforms.dimBOuter) {\n var value = valueIn;\n let coords = vec3<i32>
1(batch, row, colIn);\n ").concat(n?"value = value + ".concat(a?"bias[colIn]":"".concat(dR(t,v),"(bias[row])"),";"):"","\n ").concat(r,"\n ").concat(y.setByIndices("vec3<u32>(coords)","value"),"\n }\n }\n ")},dU=function(t,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=t[0].dims,s=t[1].dims,u=a.slice(0,-2),c=s.slice(0,-2),l=i?i.slice(0,-2):r.slice(0,-2),h=hE(l.length),f=h?l.length:l,d=hS("batchDims",t[0].dataType,f,1),p=hu.size(l),y=a[a.length-2],g=a[a.length-1],v=s[s.length-1],b=g%4==0&&v%4==0,w=y<=8?[4,1,1]:[4,4,1],x=[8,8,1],_=[Math.ceil(v/x[0]/w[0]),Math.ceil(y/x[1]/w[1]),Math.ceil(p/x[2]/w[2])],I=hp(t[0].dataType),A=b?4:1,S=[].concat(m(u),[y,g/A]),T=hE(S.length),k=T?S.length:S,C=[].concat(m(c),[g,v/A]),E=hE(C.length),O=E?C.length:C,P=[p,y,v/A],R=hI("a",t[0].dataType,k,A),B=hI("b",t[1].dataType,O,A),D=hA("result",t[0].dataType,P.length,A),M=[R,B],L=[{type:"int32",data:y},{type:"int32",data:v},{type:"int32",data:g}];h&&L.push.apply(L,m(hg(l))),T&&L.push.apply(L,m(hg(S))),E&&L.push.apply(L,m(hg(C)));var F=[];F.push(T?"rank":"dims"),F.push(E?"rank":"dims");var N=t.length>2,U=dO(n,D.type.value),j=U.activationFunction,G=dN(A,N,U.applyActivation,[d,R,B,D],[u,c,l],o);if(N){var z=o?A:1;M.push(hI("bias",t[2].dataType,t[2].dims.length,z)),L.push.apply(L,m(hg(t[2].dims))),F.push("rank")}return L.push.apply(L,m(hg(P))),{name:"MatMul",shaderCache:{hint:n.activationCacheKey+"".concat(w).concat(b).concat(o),inputDependencies:F},getRunData:function(){return{outputs:[{dims:r,dataType:t[0].dataType}],dispatchGroup:{x:_[0],y:_[1],z:_[2]},programUniforms:L}},getShaderSource:function(t){var n;return"\n ".concat((n=t.registerUniform("dimAOuter","i32").registerUniform("dimBOuter","i32").registerUniform("dimInner","i32").registerInternalVariables(d)).declareVariables.apply(n,M.concat([D])),"\n ").concat(j,"\n ").concat(G,"\n ").concat(b?dM(w,x,I,d):dF(w,x,I,d),"\n ")}}}}),gS=cZ(function(){gr(),gc(),gx(),g_(),gI(),gA(),dj=function(t,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5?arguments[5]:void 0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:4,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:4,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:4,l=arguments.length>9&&void 0!==arguments[9]?arguments[9]:"f32",h=t?"row":"col",f=t?"col":"row",d="\n let inChannels = i32(uniforms.w_shape[2]);\n let outWidth = ".concat(t?"i32(uniforms.result_shape[2])":"i32(uniforms.result_shape[3])",";\n let outRow = ").concat(h," / outWidth;\n let outCol = ").concat(h," % outWidth;\n\n let WRow = ").concat(f," / (filterDims[1] * inChannels);\n let WCol = ").concat(f," / inChannels % filterDims[1];\n let xRow = outRow * stride[0] + dilation[0] * WRow - pad[0];\n let xCol = outCol * stride[1] + dilation[1] * WCol - pad[1];\n let xCh = ").concat(f," % inChannels;\n var resData = ").concat(dR(s,l),"(0.0);\n // The bounds checking is always needed since we use it to pad zero for\n // the 'same' padding type.\n if (xRow >= 0 && xRow < ").concat(t?"i32(uniforms.x_shape[1])":"i32(uniforms.x_shape[2])"," && xCol >= 0 && xCol < ").concat(t?"i32(uniforms.x_shape[2])":"i32(uniforms.x_shape[3])",") {\n ").concat(t?"\n let
1coord = vec4<i32>(batch, xRow, xCol, xCh);\n ":"\n let coord = vec4<i32>(batch, xCh, xRow, xCol);\n ","\n let xIndex = getIndexFromCoords4D(coord, vec4<i32>(uniforms.x_shape));\n ").concat(function(t){switch(t){case 1:return"resData = x[xIndex];";case 3:return"resData = vec3<".concat(l,">(x[xIndex], x[xIndex + 1], x[xIndex + 2]);");case 4:return"resData = x[xIndex / 4];";default:throw Error("innerElementSize ".concat(t," is not supported."))}}(s),"\n }\n return resData;"),p=t?n&&i?"\n let col = colIn * ".concat(s,";\n ").concat(d):"\n let col = colIn * ".concat(s,";\n if (row < uniforms.dimAOuter && col < uniforms.dimInner) {\n ").concat(d,"\n }\n return ").concat(dR(s,l),"(0.0);"):i&&r?"\n let col = colIn * ".concat(s,";\n ").concat(d):"\n let col = colIn * ".concat(s,";\n if (row < uniforms.dimInner && col < uniforms.dimBOuter) {\n ").concat(d,"\n }\n return ").concat(dR(s,l),"(0.0);"),y="".concat(function(t){switch(t){case 1:return"return w[row * i32(uniforms.w_shape[3]) + colIn];";case 4:return"return w[row * i32(uniforms.w_shape[3]) / 4 + colIn];";default:throw Error("innerElementSize ".concat(t," is not supported."))}}(u)),g=dR(c,l),m=dR(t?s:u,l),v=dR(t?u:s,l),b=dO(a,g),w=b.activationFunction,x=b.applyActivation;return"\n ".concat(w,"\n fn mm_readA(batch: i32, row : i32, colIn : i32) -> ").concat(m," {\n ").concat(t?p:y,"\n }\n\n fn mm_readB(batch: i32, row : i32, colIn : i32) -> ").concat(v," {\n ").concat(t?y:p,"\n }\n\n fn mm_write(batch: i32, row : i32, colIn : i32, valueIn : ").concat(g,") {\n let col = colIn * ").concat(c,";\n if (row < uniforms.dimAOuter && col < uniforms.dimBOuter)\n {\n var value = valueIn;\n let outWidth = ").concat(t?"i32(uniforms.result_shape[2])":"i32(uniforms.result_shape[3])",";
1\n ").concat(t?"\n let coords = vec4<i32>(\n batch,\n row / outWidth,\n row % outWidth,\n col);\n ":"\n let coords = vec4<i32>(\n batch,\n row,\n col / outWidth,\n col % outWidth);\n ","\n ").concat(dB(o),"\n ").concat(x,"\n setOutputAtCoords(coords[0], coords[1], coords[2], coords[3], value);\n }\n }")},dG=function(t,n,r,i,o,a,s,u){var c="NHWC"===n.format,l=c?t[0].dims[3]:t[0].dims[1],h=r[0],f=c?r[2]:r[3],d=c?r[1]:r[2],p=c?r[3]:r[1],y=c&&(l%4==0||l%3==0)&&p%4==0,g=c?p:f*d,v=c?f*d:p,b=[8,8,1],w=i<=8?[4,1,1]:[4,4,1],x=[Math.ceil(g/b[0]/w[0]),Math.ceil(v/b[1]/w[1]),Math.ceil(h/b[2]/w[2])];l2("verbose",function(){return"[conv2d_mm_webgpu] dispatch = ".concat(x)});var _=y?c&&l%4!=0?3:4:1,I=b[1]*w[1],A=b[0]*w[0],S=Math.max(b[0]*_,b[1]),T=i%I==0,k=o%A==0,C=a%S==0,E=y?[_,4,4]:[1,1,1],O=hp(t[0].dataType),P=y?4:1,R=[{type:"int32",data:i},{type:"int32",data:o},{type:"int32",data:a}],B=[hI("x",t[0].dataType,t[0].dims.length,3===_?1:_),hI("w",t[1].dataType,t[1].dims.length,P)];R.push.apply(R,m(hg(t[0].dims))),R.push.apply(R,m(hg(t[1].dims)));var D="\n fn setOutputAtIndex(flatIndex : i32, value : ".concat(y?"vec4<".concat(O,">"):O,") {\n result[flatIndex] = ").concat(y?"vec4<".concat(O,">"):O,"(value);\n }\n fn setOutputAtCoords(d0 : i32, d1 : i32, d2 : i32, d3 : i32, value : ").concat(y?"vec4<".concat(O,">"):O,") {\n let flatIndex = getOutputIndexFromCoords(vec4<i32>(d0, d1, d2, d3));\n setOutputAtIndex(flatIndex ").concat(y?"/ 4":"",", value);\n }");if(s){var M=hI("bias",t[2].dataType,t[2].dims.length,P);B.push(M),R.push.apply(R,m(hg(t[2].dims))),D+="\n fn getBiasByOutputCoords(coords : vec4<i32>) -> ".concat(y?"vec4<".concat(O,">"):O," {\n return bias[coords.").concat(c?"w":"y").concat(y?"/ 4":"","];\n }")}var L=hA("result",t[0].dataType,r.length,P);return R.push.apply(R,m(hg(r))),{name:"Conv2DMatMul",shaderCache:{hint:n.cacheKey},getRunData:function(){return{outputs:[{dims:r,dataType:t[0].dataType}],dispatchGroup:{x:x[0],y:x[1],z:x[2]},programUniforms:R}},getShaderSource:function(t){var r;return"\n ".concat(dD("uniforms.result_strides"),"\n //struct Uniforms { xShape : vec4<i32>, wShape : vec4<i32>, outShape : vec4<i32>,\n // outShapeStrides: vec3<i32>, filterDims : vec2<i32>, pad : vec2<i32>, stride : vec2<i32>,\n // dilation : vec2<i32>, dimAOuter : i32, dimBOuter : i32, dimInner : i32 };\n ").concat((r=t.registerUniform("dimAOuter","i32").registerUniform("dimBOuter","i32").registerUniform("dimInner","i32")).declareVariables.apply(r,B.concat([L])),"\n const filterDims : vec2<i32> = vec2<i32>(").concat(n.kernelShape[0],", ").concat(n.kernelShape[1],");\n const pad : vec2<i32> = vec2<i32>(").concat(n.pads[0],", ").concat(n.pads[1],");\n const stride : vec2<i32> = vec2<i32>(").concat(n.strides[0],", ").concat(n.strides[1],");\n const dilation : vec2<i32> = vec2<i32>(").concat(n.dilations[0],", ").concat(n.dilations[1],");\n ").concat(D,"\n ").concat(dj(c,T,k,C,s,n,E[0],E[1],E[2],O),"\n ").concat(y?dM(w,b,O,void 0,!c,S):dF(w,b,O,void 0,!c,S,!1,void 0,u))}}}}),gT=cZ(function(){gu(),gc(),gC(),gx(),dz=function(t,n,r){var i=t.length>2,o=i?"value += b[output_channel];":"",a=t[0].dims,s=t[1].dims,u=s[0]/n.group,c="NHWC"===n.format,l=d$(a,s,n.dilations,n.pads,n.strides,c),h=hu.size(l),f=hA("output",t[0].dataType,l),d=dO(n,f.type.value),p=d.activationFunction,y=d.applyActivation,g=hI("x",t[0].dataType,a),m=hI("w",t[1].dataType,s),v=[g,m];return i&&v.push(hI("b",t[2].dataType,t[2].dims)),{name:"GroupedConv",shaderCache:{hint:n.cacheKey},getRunData:function(){return{outputs:[{dims:r?r(l):l,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(h/64)}}},getShaderSource:function(t){return"\n const strides: vec2<u32> = vec2(".concat(n.strides[0],"u, ").concat(n.strides[1],"u);\n const pads: vec2<u32> = vec2(").concat(n.pads[0],"u, ").concat(n.pads[1],"u);\n\n ").concat(t.declareVariables.apply(t,v.concat([f])),"\n\n ").concat(p,"\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes(h),"\n\n let outputIndices = ").concat(f.offsetToIndices("global_idx"),";\n let batch: u32 = outputIndices[0];\n let output_channel: u32 = outputIndices[").concat(c?3:1,"];\n let xRCCorner: vec2<u32> = vec2<u32>(outputIndices[").concat(c?1:2,"], outputIndices[").concat(c?2:3,"]) * strides - pads;\n let group_id: u32 = output_channel / ").concat(u,"u;\n\n var value: ").concat(f.type.value," = ").concat(f.type.value,"(0);\n for (var wInChannel: u32 = 0u; wInChannel < ").concat(s[1],"u; wInChannel++) {\n let input_channel = group_id * ").concat(s[1],"u + wInChannel;\n for (var wHeight: u32 = 0u; wHeight < ").concat(s[2],"u; wHeight++) {\n let xHeight = xRCCorner.x + wHeight * ").concat(n.dilations[0],"u;\n\n if (xHeight < 0u || xHeight >= ").concat(a[c?1:2],"u) {\n continue;\n }\n\n for (var wWidth: u32 = 0u; wWidth < ").concat(s[3],"u; wWidth++) {\n let xWidth = xRCCorner.y + wWidth * ").concat(n.dilations[1],"u;\n if (xWidth < 0u || xWidth >= ").concat(a[c?2:3],"u) {\n continue;\n }\n\n let xVal = ").concat(c?g.get("batch","xHeight","xWidth","input_channel"):g.get("batch","input_channel","xHeight","xWidth"),";\n let wVal = ").concat(m.get("output_channel","wInChannel","wHeight","wWidth"),";\n value += xVal*wVal;\n }\n }\n }\n ").concat(o,"\n ").concat(y,"\n ").concat(f.setByOffset("global_idx","value"),"\n }")}}}}),gk=cZ(function(){gu(),gA(),gc(),gx(),dV=function(t,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=t[0].dims,s=t[1].dims,u=a[a.length-2],c=s[s.length-1],l=a[a.length-1],h=hm(c),f=hm(l),d=hm(u),p=hu.size(r)/h/d,y=t.length>2,g=i?i.slice(0,-2):r.slice(0,-2),v=[hu.size(g),u,c],b=[{type:"uint32",data:p},{type:"uint32",data:u},{type:"uint32",data:c},{type:"uint32",data:l}].concat(m(hg(g)),m(hg(a)),m(hg(s)));
1return y&&b.push.apply(b,m(hg(t[2].dims))),b.push.apply(b,m(hg(v))),{name:"MatMulNaive",shaderCache:{hint:"".concat(n.activationCacheKey,"_").concat(h,"_").concat(f,"_").concat(d,"_").concat(o),inputDependencies:y?["rank","rank","rank"]:["rank","rank"]},getRunData:function(){return{outputs:[{dims:r,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(p/64)},programUniforms:b}},getShaderSource:function(i){var u,c=hS("batch_dims",t[0].dataType,g.length),l=hI("a",t[0].dataType,a.length,f),p=hI("b",t[1].dataType,s.length,h),m=hA("output",t[0].dataType,v.length,h),b=dO(n,m.type.value),w=b.activationFunction,x=b.applyActivation,_=[l,p],I="";if(y){var A=o?h:1;_.push(hI("bias",t[2].dataType,t[2].dims.length,A)),I=""+(o?"value += bias[col / ".concat(A,"];"):"value += ".concat(m.type.value,"(bias[row + i]);"))}var S=a.slice(0,-2),T=s.slice(0,-2),k=hC(S,g),C=hC(T,g),E=function(t,n){var r=t.rank,i=t.name;if(2===r)return"var ".concat(i,"_indices = ").concat(t.type.indices,"(0u, 0u);");for(var o=c.rank,a="var ".concat(i,"_indices: ").concat(t.type.indices,";"),s=r-2-1,u=o-1;s>=0;s--,u--)a+="\n".concat(i,"_indices[").concat(s,"] = ").concat(o>1?"batch_indices[".concat(u,"]"):"batch_indices",";");return n.forEach(function(t){a+="\n".concat(i,"_indices[").concat(t,"] = 0;")}),a+="".concat(i,"_indices[").concat(r-2,"] = 0u;\n ").concat(i,"_indices[").concat(r-1,"] = 0u;")};return"\n ".concat((u=i.registerUniform("outputSize","u32").registerUniform("M","u32").registerUniform("N","u32").registerUniform("K","u32").registerInternalVariables(c)).declareVariables.apply(u,_.concat([m])),"\n ").concat(w,"\n ").concat(i.mainStart(),"\n ").concat(i.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize"),"\n let
1col = (global_idx % (uniforms.N / ").concat(h,")) * ").concat(h,";\n var index1 = global_idx / (uniforms.N / ").concat(h,");\n let stride1 = uniforms.M / ").concat(d,";\n let row = (index1 % stride1) * ").concat(d,";\n let batch = index1 / stride1;\n\n ").concat(2===r.length?"":"let batch_indices = ".concat(c.offsetToIndices("batch"),";"),"\n ").concat(E(l,k),"\n let a_offset = ").concat(l.indicesToOffset("a_indices"),";\n ").concat(E(p,C),"\n let b_offset = ").concat(p.indicesToOffset("b_indices"),";\n var values: array<").concat(m.type.value,", ").concat(d,">;\n for (var k: u32 = 0u; k < uniforms.K; k = k + ").concat(f,") {\n ").concat(function(){for(var t="var a_data: ".concat(l.type.value,";"),n=0;n<f;n++)t+="\n let b_data".concat(n," = b[(b_offset + (k + ").concat(n,") * uniforms.N + col) / ").concat(h,"];");for(var r=0;r<d;r++){t+="a_data = a[(a_offset + (row + ".concat(r,") * uniforms.K + k) / ").concat(f,"];");for(var i=0;i<f;i++)t+="\n values[".concat(r,"] = fma(").concat(p.type.value,"(a_data").concat(1===f?"":"[".concat(i,"]"),"), b_data").concat(i,", values[").concat(r,"]);\n")}return t}(),"\n }\n for (var i = 0u; i < ").concat(d,"u; i++) {\n var value = values[i];\n ").concat(I,"\n ").concat(x,"\n let cur_indices = ").concat(m.type.indices,"(batch, row + i, col);\n let offset = ").concat(m.indicesToOffset("cur_indices"),";\n ").concat(m.setByOffset("offset / ".concat(h),"value"),";\n }\n }\n ")}}},dH=function(t){if(!t||2!==t.length)throw Error("MatMul requires 2 inputs.");if(t[0].dims[t[0].dims.length-1]!==t[1].dims[t[1].dims.length-2])throw Error("shared dimension does not match.")},dW=function(t){dH(t.inputs);var n=hs.calcShape(t.inputs[0].dims,t.inputs[1].dims,!0);if(!n)throw Error("Can't use matmul on the given tensors");var r=n[n.length-1],i=t.inputs[0].dims[t.inputs[0].dims.length-1];r<8&&i<8?t.compute(dV(t.inputs,{activation:"",activationCacheKey:""},n)):t.compute(dU(t.inputs,{activation:"",activationCacheKey:""},n))}}),gC=cZ(function(){gu(),gs(),gS(),gA(),gT(),gx(),gk(),gl(),d$=function(t,n,r,i,o,a){var s=t[0],u=t.slice(a?1:2,a?3:4),c=u.length,l=n[0],h=n.slice(2).map(function(t,n){return t+(t-1)*(r[n]-1)}),f=u.map(function(t,n){return t+i[n]+i[n+c]}).map(function(t,n){return Math.floor((t-h[n]+o[n])/o[n])});return f.splice(0,0,s),f.splice(a?3:1,0,l),f},dY=[2,3,1,0],dK=function(t,n){if(!t||2!==t.length&&3!==t.length)throw Error("Conv requires 2 or 3 inputs");if(4!==t[0].dims.length&&3!==t[0].dims.length)throw Error("currently only support conv 1D and 2D");if(t[0].dims.length!==t[1].dims.length)throw Error("filter does not have same dimension as input");if(t[0].dims["NHWC"===n.format?t[0].dims.length-1:1]!==t[1].dims[1]*n.group)throw Error("FILTER_IN_CHANNEL should be equal to DATA_CHANNEL");if(3===t.length&&(1!==t[2].dims.length||t[1].dims[0]!==t[2].dims[0]))throw Error("invalid bias");var r=t[0].dims.length-2;if(n.dilations.length!==r)throw Error("dilations should be ".concat(r,"D"));if(n.strides.length!==r)throw Error("strides should be ".concat(r,"D"));if(n.pads.length!==2*r)throw Error("pads should be ".concat(2*r,"D"));if(0!==n.kernelShape.length&&n.kernelShape.length!==t[1].dims.length-2)throw Error("invalid kernel shape")},dX=function(t,n){for(var r=t.kernelShape.slice(),i=2;i<n[1].dims.length;++i)0===r[i-2]&&(r[i-2]=n[1].dims[i]);var o=t.pads.slice();hc.adjustPadsBasedOnAutoPad(n[0].dims,t.strides,t.dilations,r,o,"NHWC"===t.format,t.autoPad);var a=Object.assign({},t);return Object.assign(a,{kernelShape:r,pads:o,cacheKey:t.cacheKey}),a},dZ=function(t){var n=dP(t),r=t.format,i=["NOTSET","VALID","SAME_UPPER","SAME_LOWER"][t.auto_pad],o=t.dilations,a=t.group,s=t.kernel_shape,u=t.pads,c=t.strides,l=t.w_is_const();return ho(b({autoPad:i,format:r,dilations:o,group:a,kernelShape:s,pads:u,strides:c,wIsConst:l},n))},dq=function(t,n,r){var i=dX(r,n),o="NHWC"===r.format;if(1!==r.group)return void t.compute(dz(n,i));var a=3===n.length,s=n[0].dims[o?1:2],u=n[0].dims[o?2:3],c=n[0].dims[o?3:1],l=n[1].dims[2],h=n[1].dims[3],f=d$(n[0].dims,n[1].dims,r.dilations,i.pads,r.strides,o),d=f[o?1:2],p=f[o?2:3],y=f[o?3:1],g=o&&l===s&&h===u&&0===r.pads[0]&&0===r.pads[1];if(g||1===l&&1===h&&1===r.dilations[0]&&1===r.dilations[1]&&1===r.strides[0]&&1===r.strides[1]&&0===r.pads[0]&&0===r.pads[1]){var m,v,b,w,x=f[0],_=[];
1if(o){var I,A=null!=(I=t.kernelCustomData.wT)?I:t.compute(hB(n[1],dY),{inputs:[1],outputs:[r.wIsConst?-2:-1]})[0];if(r.wIsConst&&!t.kernelCustomData.wT&&(t.kernelCustomData.wT=A),g){var S=s*u*c;v=n[0].reshape([1,x,S]),b=A.reshape([1,S,y]),w=[1,x,y]}else v=n[0].reshape([x,s*u,c]),b=A.reshape([1,c,y]),w=[x,d*p,y];_.push(v),_.push(b)}else v=n[0].reshape([x,c,s*u]),b=n[1].reshape([1,y,c]),w=[x,y,d*p],_.push(b),_.push(v);a&&_.push(n[2]);var T=w[2],k=_[0].dims[_[0].dims.length-1];return void(T<8&&k<8?t.compute(dV(_,i,f,w,o),{inputs:_}):t.compute(dU(_,i,f,w,o),{inputs:_}))}var C=null!=(m=t.kernelCustomData.wT)?m:t.compute(hB(n[1],dY),{inputs:[1],outputs:[r.wIsConst?-2:-1]})[0];r.wIsConst&&!t.kernelCustomData.wT&&(t.kernelCustomData.wT=C);var E=[n[0],C];a&&E.push(n[2]);var O=o?d*p:y,P=o?y:d*p,R=l*h*c;t.compute(dG(E,i,f,O,P,R,a,!0),{inputs:E})},dJ=function(t,n){var r="NHWC"===n.format,i=[t.inputs[0].reshape(r?[t.inputs[0].dims[0],1,t.inputs[0].dims[1],t.inputs[0].dims[2]]:[t.inputs[0].dims[0],t.inputs[0].dims[1],1,t.inputs[0].dims[2]]),t.inputs[1].reshape([t.inputs[1].dims[0],t.inputs[1].dims[1],1,t.inputs[1].dims[2]])];3===t.inputs.length&&i.push(t.inputs[2]);var o=[0,n.pads[0],0,n.pads[1]],a=[1].concat(n.strides),s=[1].concat(n.dilations),u=[1].concat(n.kernelShape),c=dX(b(b({},n),{},{pads:o,strides:a,dilations:s,kernelShape:u}),i);t.compute(dz(i,c,function(t){return r?[t[0],t[2],t[3]]:[]}))},dQ=function(t,n){dK(t.inputs,n),3===t.inputs[0].dims.length?dJ(t,n):dq(t,t.inputs,n)}}),gE=cZ(function(){gr(),gc(),gx(),g_(),gI(),gA(),d6=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:4,o=dR(i,"f32"),a=t?"row":"col",s=t?"col":"row",u="\n let inChannels = ".concat(t?"outBackprop[3]":"outBackprop[1]",";\n let outWidth = ").concat(t?"i32(uniforms.result_shape[2])":"i32(uniforms.result_shape[3])",";\n let outRow = ").concat(a," / outWidth;\n let outCol = ").concat(a," % outWidth;\n\n let WRow = ").concat(s," / (filterDims[1] * inChannels);\n let WCol = ").concat(s," / inChannels % filterDims[1];\n let xR = f32(outRow - pads[0] + dilation[0] * WRow) / f32(strides[0]);\n let xC = f32(outCol - pads[1] + dilation[1] * WCol) / f32(strides[1]);\n if (xR < 0.0 || xR >= f32(").concat(t?"outBackprop[1]":"outBackprop[2]",") || fract(xR) > 0.0) {\n return ").concat(o,"(0.0);\n }\n if (xC < 0.0 || xC >= f32(").concat(t?"outBackprop[2]":"outBackprop[3]",") || fract(xC) > 0.0) {\n return ").concat(o,"(0.0);\n }\n let iXR = i32(xR);\n let iXC = i32(xC);\n let xCh = ").concat(s," % inChannels;\n ").concat(t?"\n let coord = vec4<i32>(batch, iXR, iXC, xCh);\n ":"\n let coord = vec4<i32>(batch, xCh, iXR, iXC);\n ","\n return x[getIndexFromCoords4D(coord, vec4<i32>(uniforms.x_shape))/").concat(i,"];"),c=t?"\n let col = colIn * ".concat(i,";\n if (row < uniforms.dimAOuter && col < uniforms.dimInner) {\n ").concat(u,"\n }\n return ").concat(o,"(0.0);"):"\n let col = colIn * ".concat(i,";\n if (row < uniforms.dimInner && col < uniforms.dimBOuter) {\n ").concat(u,"\n }\n return ").concat(o,"(0.0);"),l="\n let col = colIn * ".concat(i,";\n let inChannels = ").concat(t?"outBackprop[3]":"outBackprop[1]",";\n let coordX = filterDims.x - 1 - row / (filterDims[1] * inChannels);\n let coordY = filterDims.y - 1 - (row / inChannels) % filterDims[1];\n if (").concat(t?"row < uniforms.dimInner && col < uniforms.dimBOuter":"row < uniforms.dimInner && col < uniforms.dimAOuter"," && coordX >= 0 && coordY >= 0) {\n let rowInner = row % inChannels;\n let coord = vec4<i32>(coordX, coordY, col, rowInner);\n ").concat(function(t){switch(t){case 1:return"return w[getIndexFromCoords4D(coord, vec4<i32>(uniforms.w_shape))];";case 4:return"\n let coord1 = vec4<i32>(coordX, coordY, col + 1, rowInner);\n let coord2 = vec4<i32>(coordX, coordY, col + 2, rowInner);\n let coord3 = vec4<i32>(coordX, coordY, col + 3, rowInner);\n let v0 = w[getIndexFromCoords4D(coord, vec4<i32>(uniforms.w_shape))];\n let v1 = w[getIndexFromCoords4D(coord1, vec4<i32>(uniforms.w_shape))];\n let v2 = w[getIndexFromCoords4D(coord2, vec4<i32>(uniforms.w_shape))];\n let v3 = w[getIndexFromCoords4D(coord3, vec4<i32>(uniforms.w_shape))];\n return vec4<f32>(v0, v1, v2, v3);\n ";default:throw Error("innerElementSize ".concat(t," is not supported."))}}(i),"\n }\n return ").concat(o,"(0.0);\n "),h=dO(r,o),f=h.activationFunction,d=h.applyActivation;return"\n ".concat(f,"\n fn mm_readA(batch: i32, row : i32, colIn : i32) -> ").concat(o," {\n ").concat(t?c:l,"\n }\n\n fn mm_readB(batch: i32, row : i32, colIn : i32) -> ").concat(o," {\n ").concat(t?l:c,"\n }\n\n fn mm_write(batch: i32, row : i32, colIn : i32, valueInput : ").concat(o,") {\n let
1col = colIn * ").concat(i,";\n if (row < uniforms.dimAOuter && col < uniforms.dimBOuter) {\n var value = valueInput;\n let outWidth = ").concat(t?"i32(uniforms.result_shape[2])":"i32(uniforms.result_shape[3])",";\n ").concat(t?"\n let coords = vec4<i32>(\n batch,\n row / outWidth,\n row % outWidth,\n col);\n ":"\n let coords = vec4<i32>(\n batch,\n row,\n col / outWidth,\n col % outWidth);\n ","\n ").concat(dB(n),"\n ").concat(d,"\n result[getIndexFromCoords4D(coords, vec4<i32>(uniforms.result_shape))/").concat(i,"] = value;\n }\n }")},d3=function(t,n,r,i,o,a,s,u){var c="NHWC"===n.format,l=c?t[0].dims[3]:t[0].dims[1],h=r[0],f=c?r[2]:r[3],d=c?r[1]:r[2],p=c?r[3]:r[1],y=c?l%4==0&&p%4==0:f%4==0&&p%4==0,g=c?p:f*d,v=c?f*d:p,b=y?[8,8,1]:[g<=4||v<=4?4:16,g>4&&v<=4?4:16,1],w=y?[4,4,1]:[g<=4?1:4,g>4&&v<=4?1:4,1],x=[Math.ceil(g/b[0]/w[0]),Math.ceil(v/b[1]/w[1]),Math.ceil(h/b[2]/w[2])];l2("verbose",function(){return"[conv_backprop_mm_webgpu] dispatch = ".concat(x)});var _=y?4:1,I=Math.max(b[0]*_,b[1]),A=y?4:1,S=[{type:"int32",data:i},{type:"int32",data:o},{type:"int32",data:a}],T=hI("x",t[0].dataType,t[0].dims.length,A),k=hI("w",t[1].dataType,t[1].dims.length,1),C=hA("result",t[0].dataType,r.length,A),E=[T,k];S.push.apply(S,m(hg(t[0].dims))),S.push.apply(S,m(hg(t[1].dims)));var O="";if(s){var P=hI("bias",t[2].dataType,t[2].dims.length,A);E.push(P),S.push.apply(S,m(hg(t[2].dims))),O+="\n fn getBiasByOutputCoords(coords : vec4<i32>) -> ".concat(y?"vec4<f32>":"f32"," {\n return bias[coords.").concat(c?"w":"y").concat(y?"/ 4":"","];\n }")}return S.push.apply(S,m(hg(r))),{name:"Conv2DTransposeMatMul",shaderCache:{hint:n.cacheKey},getRunData:function(){return{outputs:[{dims:r,dataType:t[0].dataType}],dispatchGroup:{x:x[0],y:x[1],z:x[2]},programUniforms:S}},getShaderSource:function(r){var l;return"\n ".concat(dD("uniforms.result_strides"),"\n ").concat((l=r.registerUniform("dimAOuter","i32").registerUniform("dimBOuter","i32").registerUniform("dimInner","i32")).declareVariables.apply(l,E.concat([C])),";\n const outBackprop : vec4<i32> = vec4<i32>(").concat(t[0].dims.join(","),");\n const filterDims : vec2<i32> = vec2<i32>(").concat(n.kernelShape[c?1:2],", ").concat(n.kernelShape[c?2:3],");\n const effectiveFilterDims : vec2<i32> = filterDims + vec2<i32>(\n ").concat(n.dilations[0]<=1?0:(n.kernelShape[c?1:2]-1)*(n.dilations[0]-1),",\n ").concat(n.dilations[1]<=1?0:(n.kernelShape[c?2:3]-1)*(n.dilations[1]-1),");\n const pads : vec2<i32> = vec2<i32>(i32(effectiveFilterDims[0]) - 1 - (").concat(n.pads[0]+n.pads[2],")/2,\n i32(effectiveFilterDims[1]) - 1 - (").concat(n.pads[1]+n.pads[3],")/2);\n const strides : vec2<i32> = vec2<i32>(").concat(n.strides[0],", ").concat(n.strides[1],");\n const dilation : vec2<i32> = vec2<i32>(").concat(n.dilations[0],", ").concat(n.dilations[1],");\n const dimAOuter : i32 = ").concat(i,";\n const dimBOuter : i32 = ").concat(o,";\n const dimInner : i32 = ").concat(a,";\n ").concat(O,"\n ").concat(d6(c,s,n,_),"\n ").concat(y?dM(w,b,"f32",void 0,!c,I):dF(w,b,"f32",void 0,!c,I,!1,void 0,u))}}}}),gO=cZ(function(){gr(),gu(),gc(),d0=function(t,n,r,i,o,a){var s=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u=arguments.length>7?arguments[7]:void 0,c="NHWC"===r.format,l=c?1:2,h=c?2:3,f=c?3:1,d=hu.size(i),p=s?2:1,y=r.group,g=n[1].dims,m=g[0]/y,v=g[1],b="\n fn setOutputAtIndex(flatIndex : u32, value : ".concat(s?"vec4<".concat(u,">"):u,") {\n result[flatIndex] = ").concat(s?"vec4<".concat(u,">"):u,"(value);\n }");o&&(b+="\n fn getBiasByOutputCoords(coords : vec4<u32>) -> ".concat(s?"vec4<".concat(u,">"):u," {\n return bias[coords.").concat(c?"w":"y").concat(s?"/ 4":"","];\n }"));var w=s?4:1,x=hI("W",n[1].dataType,n[1].dims,w),_=hI("Dy",n[0].dataType,n[0].dims,w),I=[_,x];o&&I.push(hI("bias",n[2].dataType,[i[f]],w));var A=hA("result",n[0].dataType,i,w),S="{\n let batch: u32 = ".concat(a?"global_id.z":"workgroup_id.z"," / outShape[1];\n let r = ").concat(a?"global_id.z":"workgroup_id.z"," % outShape[1];\n let c = ").concat(a?"global_id.y":"workgroup_id.y"," * ").concat(p,";\n let d1: u32 = ").concat(a?"global_id.x":"workgroup_id.x"," * 4;\n\n let dyCorner = vec2<i32>(i32(r), i32(c)) - vec2<i32>(pads);\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n var dotProd: array<vec4<").concat(u,">, ").concat(p,">;\n for (var i = 0; i < ").concat(p,";
1 i++) {\n dotProd[i] = vec4<").concat(u,">(0.0);\n }\n for (var wR: u32 = 0; wR < filterDims[0]; wR = wR + 1) {\n var dyR = (").concat(u,"(dyCorner.x) + ").concat(u,"(wR)) / ").concat(u,"(strides.x);\n let wRPerm = filterDims[0] - 1 - wR;\n if (dyR < 0.0 || dyR >= ").concat(u,"(outBackprop[1]) ||\n fract(dyR) > 0.0 || wRPerm < 0) {\n continue;\n }\n let idyR: u32 = u32(dyR);\n\n for (var wC: u32 = 0; wC < filterDims[1]; wC = wC + 1) {\n let dyC = (").concat(u,"(dyCorner.y) + ").concat(u,"(wC)) / ").concat(u,"(strides.y);\n let dyC2 = (").concat(u,"(dyCorner.y) + 1.0 + ").concat(u,"(wC)) / ").concat(u,"(strides.y);\n let wCPerm = filterDims[1] - 1 - wC;\n if (wCPerm < 0) {\n continue;\n }\n var bDyCVal = true;\n var bDyCVal2 = true;\n if (dyC < 0.0 || dyC >= ").concat(u,"(outBackprop[2]) ||\n fract(dyC) > 0.0) {\n bDyCVal = false;\n }\n if (dyC2 < 0.0 || dyC2 >= ").concat(u,"(outBackprop[2]) ||\n fract(dyC2) > 0.0) {\n bDyCVal2 = false;\n }\n\n let idyC: u32 = u32(dyC);\n let idyC2: u32 = u32(dyC2);\n if (bDyCVal && bDyCVal2) {\n let d2Length = outBackprop[3];\n for (var d2 :u32 = 0; d2 < d2Length; d2 = d2 + 4) {\n let wValue0 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1","d2"),";\n let wValue1 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1 + 1","d2"),";\n let wValue2 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1 + 2","d2"),";\n let wValue3 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1 + 3","d2"),";\n\n var xValue = ").concat(_.get("batch","idyR","idyC","d2"),";\n let tmpval = vec4<").concat(u,">(dot(xValue, wValue0),\n dot(xValue, wValue1),\n dot(xValue, wValue2),\n dot(xValue, wValue3));\n dotProd[0] = dotProd[0] + tmpval;\n\n xValue = ").concat(_.get("batch","idyR","idyC2","d2"),";\n\n dotProd[1] = dotProd[1] + vec4<").concat(u,">(dot(xValue, wValue0),\n dot(xValue, wValue1),\n dot(xValue, wValue2),\n dot(xValue, wValue3));\n }\n } else if (bDyCVal) {\n let d2Length = outBackprop[").concat(f,"];\n for (var d2: u32 = 0; d2 < d2Length; d2 = d2 + 4) {\n let wValue0 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1","d2"),";\n let wValue1 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1 + 1","d2"),";\n let wValue2 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1 + 2","d2"),";\n let wValue3 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1 + 3","d2"),";\n\n var xValue = ").concat(_.get("batch","idyR","idyC","d2"),";\n let tmpval = vec4<").concat(u,">(dot(xValue, wValue0),\n dot(xValue, wValue1),\n dot(xValue, wValue2),\n dot(xValue, wValue3));\n dotProd[0] = dotProd[0] + tmpval;\n }\n } else if (bDyCVal2) {\n let d2Length = outBackprop[3];\n for (var d2: u32 = 0; d2 < d2Length; d2 = d2 + 4) {\n let wValue0 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1","d2"),";\n let wValue1 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1 + 1","d2"),";\n let wValue2 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1 + 2","d2"),";\n let wValue3 = ").concat(x.get("u32(wRPerm)","u32(wCPerm)","d1 + 3","d2"),";\n\n var xValue = ").concat(_.get("batch","idyR","idyC2","d2"),";\n let tmpval = vec4<").concat(u,">(dot(xValue, wValue0),\n dot(xValue, wValue1),\n dot(xValue, wValue2),\n dot(xValue, wValue3));\n dotProd[1] = dotProd[1] + tmpval;\n }\n }\n }\n }\n\n for (var i: u32 = 0; i < ").concat(p,"; i = i + 1) {\n let value = dotProd[i] + ").concat(o?"bias[c+i]":"vec4<".concat(u,">(0.0)"),";\n ").concat(A.set("batch","r","c + i","d1","value"),";\n }\n }"),T="\n let outputIndices = ".concat(A.offsetToIndices("global_idx"),";\n let batch = ").concat(A.indicesGet("outputIndices",0),";\n let d1 = ").concat(A.indicesGet("outputIndices",f),";\n let r = ").concat(A.indicesGet("outputIndices",l),";\n let c = ").concat(A.indicesGet("outputIndices",h),";\n let dyCorner = vec2<i32>(i32(r), i32(c)) - pads;\n let dyRCorner = dyCorner.x;\n let dyCCorner = dyCorner.y;\n let groupId = d1 / ").concat(v,";\n let wOutChannel = d1 - groupId * ").concat(v,";\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n var dotProd = ").concat(u,"(0.0);\n for (var wR: u32 = 0; wR < effectiveFilterDims.x; wR = wR + 1) {\n if (wR % dilations.x != 0) {\n continue;\n }\n let dyR = (").concat(u,"(dyRCorner) + ").concat(u,"(wR)) / ").concat(u,"(strides[0]);\n let wRPerm = filterDims.x - 1 - wR / dilations.x;\n if (dyR < 0.0 || dyR >= ").concat(u,"(outBackprop[").concat(l,"]) || fract(dyR) > 0.0 ||\n wRPerm < 0) {\n continue;\n }\n let idyR: u32 = u32(dyR);\n\n for (var wC: u32 = 0; wC < effectiveFilterDims.y; wC = wC + 1) {\n if (wC % dilations.y != 0) {\n continue;\n }\n let dyC = (").concat(u,"(dyCCorner) + ").concat(u,"(wC)) / ").concat(u,"(strides.y);\n let wCPerm = filterDims.y - 1 - wC / dilations.y;\n if (dyC < 0.0 || dyC >= ").concat(u,"(outBackprop[").concat(h,"]) ||\n fract(dyC) > 0.0 || wCPerm < 0) {\n continue;\n }\n let idyC: u32 = u32(dyC);\n var inputChannel = groupId * ").concat(m,";\n for (var d2: u32 = 0; d2 < ").concat(m,"; d2 = d2 + 1) {\n let xValue = ").concat(c?_.get("batch","idyR","idyC","inputChannel"):_.get("batch","inputChannel","idyR","idyC"),";\n let wValue = ").concat(x.get("inputChannel","wOutChannel","u32(wRPerm)","u32(wCPerm)"),";\n dotProd = dotProd + xValue * wValue;\n inputChannel = inputChannel + 1;\n }\n }\n }\n let value = dotProd + ").concat(o?"bias[d1]":"".concat(u,"(0.0)"),";\n ").concat(A.setByOffset("global_idx","value"),";\n ");return"\n ".concat(t.declareVariables.apply(t,I.concat([A])),"\n ").concat(b,"\n const outShape : vec4<u32> = vec4<u32>(").concat(i.join(","),");\n const outBackprop : vec4<u32> = vec4<u32>(").concat(n[0].dims.join(","),");\n const strides : vec2<u32> = vec2<u32>(").concat(r.strides[0],", ").concat(r.strides[1],");\n const filterDims : vec2<u32> = vec2<u32>(").concat(r.kernelShape[c?1:2],", ").concat(r.kernelShape[c?2:3],");\n const dilations : vec2<u32> = vec2<u32>(").concat(r.dilations[0],", ").concat(r.dilations[1],");\n const effectiveFilterDims : vec2<u32> = filterDims + vec2<u32>(\n ").concat(r.dilations[0]<=1?0:(r.kernelShape[c?1:2]-1)*(r.dilations[0]-1),",\n ").concat(r.dilations[1]<=1?0:(r.kernelShape[c?2:3]-1)*(r.dilations[1]-1),");\n const pads : vec2<i32> = vec2<i32>(i32(effectiveFilterDims[0]) - 1 - (").concat(r.pads[0]+r.pads[2],")/2,\n i32(effectiveFilterDims[1]) - 1 - (").concat(r.pads[1]+r.pads[3],")/2);\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes(d),";\n ").concat(s?S:T,"}")},d1=function(t,n,r){var i=t.length>2,o=n.outputShape,a=[Math.ceil(hu.size(o)/64),1,1];l2("verbose",function(){return"[conv2d_backprop_webgpu] dispatch = ".concat(a)});var s=hp(t[0].dataType);return{name:"ConvTranspose2D",shaderCache:{hint:n.cacheKey},getRunData:function(){return{dispatchGroup:{x:a[0],y:a[1],z:a[2]},outputs:[{dims:r?r(o):o,dataType:t[0].dataType}]}},getShaderSource:function(r){return d0(r,t,n,o,i,1===a[1]&&1===a[2],!1,s)}}}}),gP=cZ(function(){gs(),gE(),gO(),gx(),gl(),d2=function(t,n,r,i,o){var a=Math.floor(t/2);"SAME_UPPER"===n?(r[i]=a,r[o]=t-a):"SAME_LOWER"===n&&(r[i]=t-a,r[o]=a)},d5=function(t,n,r,i,o,a,s,u,c,l){var h=t.length-2,f=0===l.length;if(0===c.length)for(var d=0;d<h;++d)c.push(0);for(var p=t[0],y=n[u?3:1]*o,g=0,m=t.length-h-!!u;g<h;++g,++m){var v,b,w,x,_,I=t[m],A=f?I*s[g]:l[g];d2((v=I,b=s[g],w=a[g],x=n[m],_=r[g],(v-1)*b+w+(x-1)*_+1-A),i,a,g,g+h),f&&l.push(s[g]*(I-1)+c[g]+(n[m]-1)*r[g]+1-a[g]-a[g+h])}l.splice(0,0,p),l.splice(u?3:1,0,y)},d4=function(t,n){var r=t.kernelShape.slice();if(0===t.kernelShape.length||0===t.kernelShape.reduce(function(t,n){return t*n},1)){r.length=0;for(var i=2;i<n[1].dims.length;++i)r.push(n[1].dims[i])}var o="NHWC"===t.format;r.splice(0,0,n[1].dims[0]),r.splice(o?3:1,0,n[1].dims[1]);var a=t.pads.slice(),s=t.outputShape.slice(),u=t.outputPadding.slice(),c=n[0].dims,l=t.dilations.slice();0===l.reduce(function(t,n){return t+n},0)&&(l=Array(n[0].dims.length-2).fill(1));var h=t.strides.slice();0===h.reduce(function(t,n){return t+n},0)&&(h=Array(n[0].dims.length-2).fill(1)),d5(c,r,l,t.autoPad,t.group,a,h,o,u,s);var f=Object.assign({},t),d=t.cacheKey+[r.join("n,"),a.join(","),h.join(","),u.join(","),s.join(","),l.join(",")].join("_");return Object.assign(f,{kernelShape:r,pads:a,outputPadding:u,outputShape:s,dilations:l,strides:h,cacheKey:d}),f},d7=function(t){var n=dP(t),r=t.format,i=["NOTSET","VALID","SAME_UPPER","SAME_LOWER"][R(t.autoPad)>"u"?0:t.autoPad],o=t.dilations,a=t.group,s=t.kernelShape,u=t.pads,c=t.strides,l=t.wIsConst(
1),h=t.outputPadding,f=t.outputShape;return ho(b({autoPad:i,format:r,dilations:o,group:a,kernelShape:s,outputPadding:h,outputShape:f,pads:u,strides:c,wIsConst:l},n))},d8=function(t,n){if(!t||2!==t.length&&3!==t.length)throw Error("Conv requires 2 or 3 inputs");if(4!==t[0].dims.length&&3!==t[0].dims.length)throw Error("currently only support 2-dimensional conv");if(t[0].dims.length!==t[1].dims.length)throw Error("filter does not have same dimension as input");if(t[0].dims["NHWC"===n.format?t[0].dims.length-1:1]!==t[1].dims[0])throw Error("FILTER_IN_CHANNEL should be equal to DATA_CHANNEL");var r=t[1].dims[1]*n.group;if(3===t.length&&(1!==t[2].dims.length||t[2].dims[0]!==r))throw Error("invalid bias");var i=t[0].dims.length-2;if(n.dilations.reduce(function(t,n){return t+n},0)>0&&n.dilations.length!==i)throw Error("dilations should be ".concat(i,"D"));if(n.strides.reduce(function(t,n){return t+n},0)>0&&n.strides.length!==i)throw Error("strides should be ".concat(i,"D"));if(n.pads.reduce(function(t,n){return t+n},0)>0&&n.pads.length!==2*i)throw Error("pads should be ".concat(2*i,"D"));if(n.outputPadding.length!==i&&0!==n.outputPadding.length)throw Error("output_padding should be ".concat(i,"D"));if(n.kernelShape.reduce(function(t,n){return t+n},0)>0&&0!==n.kernelShape.length&&n.kernelShape.length!==t[1].dims.length-2)throw Error("invalid kernel shape");if(0!==n.outputShape.length&&n.outputShape.length!==t[0].dims.length-2)throw Error("invalid output shape")},d9=[2,3,1,0],pt=function(t,n,r){var i,o=d4(r,n),a="NHWC"===r.format,s=o.outputShape,u=s[a?3:1],c=n[0].dims[a?3:1];if(1!==o.group||1===u&&1===c)return void t.compute(d1(n,o));var l=s[a?1:2],h=s[a?2:3],f=a?l*h:u,d=a?u:l*h,p=n[1].dims[2]*n[1].dims[3]*c,y=null!=(i=t.kernelCustomData.wT)?i:t.compute(hB(n[1],d9),{inputs:[1],outputs:[r.wIsConst?-2:-1]})[0];r.wIsConst&&!t.kernelCustomData.wT&&(t.kernelCustomData.wT=y);var g=[n[0],y],m=3===n.length;m&&(a||1!==n[2].dims.length?g.push(n[2]):g.push(n[2].reshape([n[2].dims[0],1,1]))),t.compute(d3(g,o,s,f,d,p,m,!0),{inputs:g})},pe=function(t,n){var r="NHWC"===n.format,i=[t.inputs[0].reshape(r?[t.inputs[0].dims[0],1,t.inputs[0].dims[1],t.inputs[0].dims[2]]:[t.inputs[0].dims[0],t.inputs[0].dims[1],1,t.inputs[0].dims[2]]),t.inputs[1].reshape([t.inputs[1].dims[0],t.inputs[1].dims[1],1,t.inputs[1].dims[2]])];3===i.length&&i.push(t.inputs[2]);var o=n.kernelShape;(0===o.length||0===o[0])&&(o=[t.inputs[1].dims[2]]);var a=n.dilations;(0===a.length||0===a[0])&&(a=[1]);var s=n.strides;(0===s.length||0===s[0])&&(s=[1]);var u=n.pads;0===u.length&&(u=[0,0]),u=[0,u[0],0,u[1]],s=[1].concat(s),a=[1].concat(a),o=[1].concat(o);var c=d4(b(b({},n),{},{pads:u,strides:s,dilations:a,kernelShape:o}),i);t.compute(d1(i,c,function(t){return r?[t[0],t[2],t[3]]:[t[0],t[1],t[3]]}))},pn=function(t,n){d8(t.inputs,n),3===t.inputs[0].dims.length?pe(t,n):pt(t,t.inputs,n)}}),gR=cZ(function(){ge(),gu(),gs(),gc(),pr=function(t,n,r,i){var o=hu.size(n),a=n.length,s=hI("input",t,a),u=hA("output",t,a),c=6===r.dataType?r.getInt32Array()[0]:Number(r.getBigInt64Array()[0]),l=hu.normalizeAxis(c,a);return{name:"CumSum",shaderCache:{hint:i.cacheKey,inputDependencies:["rank"]},getRunData:function(){return{outputs:[{dims:n,dataType:t}],dispatchGroup:{x:Math.ceil(o/64)},programUniforms:[{type:"uint32",data:o},{type:"int32",data:l}].concat(m(hg(n)),m(hg(n)))}},getShaderSource:function(t){var n=" i32(".concat(s.indicesGet("inputIndices","uniforms.axis"),") "),r=hx("uniforms.input_shape","uniforms.axis",a),o=i.reverse?n+(i.exclusive?" + 1":""):"0",c=i.reverse?r:n+(i.exclusive?"":" + 1");return"\n ".concat(t.registerUniform("outputSize","u32").registerUniform("axis","u32").declareVariables(s,u),"\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize"),"\n var inputIndices = ").concat(u.offsetToIndices("global_idx"),";\n var sum = ").concat(u.type.value,"(0);\n let first : i32 = ").concat(o,";\n let last : i32 = ").concat(c,";\n for (var i : i32 = first; i < last;
1 i++) {\n ").concat(s.indicesSet("inputIndices","uniforms.axis","u32(i)"),";\n sum = sum + ").concat(s.getByIndices("inputIndices"),";\n }\n ").concat(u.setByOffset("global_idx","sum"),";\n }")}}},pi=function(t,n){var r=t.inputs[0].dims,i=t.inputs[0].dataType,o=t.inputs[1];t.compute(pr(i,r,o,n),{inputs:[0]})},po=function(t){var n=1===t.exclusive,r=1===t.reverse;return ho({exclusive:n,reverse:r})}}),gB=cZ(function(){gu(),gs(),gc(),pu="^"+(ps="("+(pa="[a-zA-Z]|\\.\\.\\.")+")+")+"$",pc="^("+ps+",)*"+ps+"$",pl=A(function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;_(this,t),this.symbolToIndices=new Map,this.inputIndex=n},[{key:"addSymbol",value:function(t,n){var r=this.symbolToIndices.get(t);void 0===r?r=[n]:r.push(n),this.symbolToIndices.set(t,r)}}]),ph=A(function t(n,r){var i,o=this;_(this,t),this.equation=r,this.hasEllipsis=!1,this.symbolToInfo=new Map,this.lhs=[],this.outputDims=[];var a=x(r.includes("->")?r.split("->",2):[r,""],2),s=a[0],u=a[1];if(!s.match(RegExp(pc)))throw Error("Invalid LHS term");if(s.split(",").forEach(function(t,r){var i=n[r].dims.slice();if(!t.match(RegExp(pu)))throw Error("Invalid LHS term");var a=o.processTerm(t,!0,i,r);o.lhs.push(a)}),""===u)u+=m(this.symbolToInfo.entries()).filter(function(t){var n=x(t,2),r=n[0];return 1===n[1].count||"..."===r}).map(function(t){return x(t,1)[0]}).join("");else if(!u.match(RegExp(ps)))throw Error("Invalid RHS");null!=(i=u.match(RegExp(pa,"g")))&&i.forEach(function(t){if("..."===t)o.outputDims=o.outputDims.concat(o.ellipsisDims);else{var n=o.symbolToInfo.get(t);if(void 0===n)throw Error("Invalid RHS symbol");o.outputDims.push(n.dimValue)}}),this.rhs=this.processTerm(u,!1,this.outputDims)},[{key:"addSymbol",value:function(t,n,r){var i=this.symbolToInfo.get(t);if(void 0!==i){if(i.dimValue!==n&&1!==i.count)throw Error("Dimension mismatch");i.count++,i.inputIndices.push(r)}else i={count:1,dimValue:n,inputIndices:[r]};this.symbolToInfo.set(t,i)}},{key:"processTerm",value:function(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,a=r.length,s=!1,u=[],c=0;if(!t.match(RegExp(pu))&&!n&&""!==t)throw Error("Invalid LHS term");var l=t.match(RegExp(pa,"g")),h=new pl(o);return null!=l&&l.forEach(function(t,f){if("..."===t){if(s)throw Error("Only one ellipsis is allowed per input term");s=!0;var d=a-l.length+1;if(d<0)throw Error("Ellipsis out of bounds");if(u=r.slice(c,c+d),i.hasEllipsis){if(i.ellipsisDims.length!==u.length||i.ellipsisDims.toString()!==u.toString())throw Error("Ellipsis dimensions mismatch")}else{if(!n)throw Error("Ellipsis must be specified in the LHS");i.hasEllipsis=!0,i.ellipsisDims=u}for(var p=0;p<u.length;p++){var y=String.fromCharCode(48+p);h.addSymbol(y,f+p),i.addSymbol(y,r[c++],o)}}else h.addSymbol(t,f+(i.hasEllipsis?i.ellipsisDims.length-1:0)),i.addSymbol(t,r[c++],o)}),h}}]),pf=function(t){return t+"_max"},pd=function(t,n,r,i,o){var a=n.map(function(n,r){return t[r]?n.length:n}).map(function(t,n){return hI("input".concat(n),r,t)}),s=hu.size(o),u=hE(o.length),c=u?o.length:o,l=hA("output",r,c),h=m(i.symbolToInfo.keys()).filter(function(t){return!i.rhs.symbolToIndices.has(t)});return{name:"Einsum",shaderCache:{hint:i.equation,inputDependencies:t.map(function(t){return t?"rank":"dims"})},getRunData:function(){var a=h.filter(function(t){return i.symbolToInfo.has(t)}).map(function(t){var n;return{type:"uint32",data:(null==(n=i.symbolToInfo.get(t))?void 0:n.dimValue)||0}});a.push({type:"uint32",data:s});var c=n.filter(function(n,r){return t[r]}).map(function(t,n){return m(hg(t))}).reduce(function(t,n){return t.concat(n)},a);return u&&c.push.apply(c,m(hg(o))),{outputs:[{dims:o,dataType:r}],dispatchGroup:{x:Math.ceil(s/64)},programUniforms:c}},getShaderSource:function(t){var n,r=[],o=[],s=[],u=[],c=[],f=i.symbolToInfo.size===i.rhs.symbolToIndices.size;i.symbolToInfo.forEach(function(t,n){if(i.rhs.symbolToIndices.has(n)){var h,f=null==(h=i.rhs.symbolToIndices.get(n))?void 0:h[0];void 0!==f&&i.lhs.forEach(function(i,o){if(t.inputIndices.includes(o)){var s=i.symbolToIndices.get(n);if(void 0===s)throw Error("Invalid symbol error");
1s.forEach(function(t){r.push("".concat(a[o].indicesSet("input".concat(o,"Indices"),t,l.indicesGet("outputIndices",f))))})}})}else i.lhs.forEach(function(r,i){if(t.inputIndices.includes(i)){var s=r.symbolToIndices.get(n);if(void 0===s)throw Error("Invalid symbol error");s.forEach(function(t){o.push("".concat(a[i].indicesSet("input".concat(i,"Indices"),t,"".concat(n))))}),c.push("prod *= ".concat(a[i].getByIndices("input".concat(i,"Indices")),";"))}}),s.push("for(var ".concat(n,": u32 = 0; ").concat(n," < uniforms.").concat(pf(n),"; ").concat(n,"++) {")),u.push("}")});var d=f?[].concat(r,["let sum = ".concat(a.map(function(t,n){return t.getByIndices("input".concat(n,"Indices"))}).join(" * "),";")]):[].concat(r,["var sum = 0.0;"],s,o,["var prod = 1.0;"],c,["sum += prod;"],u);return"\n ".concat((n=t.registerUniforms(h.map(function(t){return{name:"".concat(pf(t)),type:"u32"}})).registerUniform("outputSize","u32")).declareVariables.apply(n,m(a).concat([l])),"\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize"),"\n var outputIndices = ").concat(l.offsetToIndices("global_idx"),";\n ").concat(a.map(function(t,n){return"var input".concat(n,"Indices: ").concat(a[n].type.indices,";")}).join("\n"),"\n ").concat(d.join("\n"),";\n ").concat(l.setByOffset("global_idx","sum"),";\n }")}}},pp=function(t,n){var r=new ph(t.inputs,n.equation),i=t.inputs.map(function(t,n){return hE(t.dims.length)}),o=r.outputDims,a=t.inputs.map(function(t,n){return t.dims});t.compute(pd(i,a,t.inputs[0].dataType,r,o))},py=function(t){var n=t.equation.replace(/\s+/g,"");return ho({equation:n})}}),gD=cZ(function(){ge(),gu(),gc(),pg=function(t){if(!t||2!==t.length)throw Error("Expand requires 2 input.");for(var n=t[0].dims,r=Array.from(t[1].getBigInt64Array(),Number),i=r.length<n.length?0:r.length-n.length,o=n.length<r.length?0:n.length-r.length;i<r.length&&o<n.length;++i,++o)if(r[i]!==n[o]&&1!==r[i]&&1!==n[o])throw Error("Expand requires shape to be broadcastable to input")},pm=function(t,n){for(var r=t.length-n.length,i=[],o=0;o<r;++o)i.push(t[o]);for(var a=0;a<n.length;++a)i.push(1===n[a]?t[a+r]:n[a]);return i},pv=function(t){var n,r,i=t[0].dims,o=(n=i,r=Array.from(t[1].getBigInt64Array(),Number),n.length>r.length?pm(n,r):pm(r,n)),a=t[0].dataType,s=9===a?4:1,u=Math.ceil(hu.size(o)/s),c=hE(i.length),l=hE(o.length),h=[{type:"uint32",data:u}];return c&&h.push.apply(h,m(hg(i))),l&&h.push.apply(h,m(hg(o))),{name:"Expand",shaderCache:{hint:"".concat(o.length),inputDependencies:[c?"rank":"dims"]},getShaderSource:function(t){var n,r=c?i.length:i,u=l?o.length:o,h=hI("input",a,r,s),f=hA("output",a,u,s);if(9===a){var d=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return"\n let outputIndices".concat(n," = ").concat(f.offsetToIndices("outputOffset + ".concat(n,"u")),";\n let offset").concat(n," = ").concat(h.broadcastedIndicesToOffset("outputIndices".concat(n),f),";\n let index").concat(n," = offset").concat(n," / 4u;\n let component").concat(n," = offset").concat(n," % 4u;\n ").concat(t,"[").concat(n,"] = ").concat(r,"(").concat(h.getByOffset("index".concat(n)),"[component").concat(n,"]);\n ")};n="\n let outputOffset = global_idx * ".concat(s,";\n var data = vec4<u32>(0);\n ").concat(d("data",0,"u32"),"\n ").concat(d("data",1,"u32"),"\n ").concat(d("data",2,"u32"),"\n ").concat(d("data",3,"u32"),"\n ").concat(f.setByOffset("global_idx","data"),"\n }")}else n="\n let outputIndices = ".concat(f.offsetToIndices("global_idx"),";\n let inputOffset = ").concat(h.broadcastedIndicesToOffset("outputIndices",f),";\n ").concat(f.setByOffset("global_idx",h.getByOffset("inputOffset")),"\n }");return"\n ".concat(t.registerUniform("vec_size","u32").declareVariables(h,f),"\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.vec_size"),"\n ").concat(n)},getRunData:function(){return{outputs:[{dims:o,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(u/64)},programUniforms:h}}}},pb=function(t){pg(t.inputs),t.compute(pv(t.inputs),{inputs:[0]})}}),gM=cZ(function(){ge(),gu(),gs(),gc(),pw=function(t){if(!t||2!==t.length)throw Error("Gather requires 2 inputs.")},px=function(t,n){var r=t[0].dims,i=t[1].dims,o=r.length,a=hu.normalizeAxis(n.axis,o),s=r.slice(0);s.splice.apply(s,[a,1].concat(m(i)));var u=r[a],c=9===t[0].dataType?4:1,l=Math.ceil(hu.size(s)/c),h=hE(t[0].dims.length),f=h?t[0].dims.length:t[0].dims,d=hE(t[1].dims.length),p=d?t[1].dims.length:t[1].dims,y=hE(s.length),g=y?s.length:s,v=[{type:"uint32",data:l},{type:"int32",data:u},{type:"uint32",data:a}];h&&v.push.apply(v,m(hg(t[0].dims))),d&&v.push.apply(v,m(hg(t[1].dims))),y&&v.push.apply(v,m(hg(s)));var b=[];return b.push(h?"rank":"dims"),b.push(d?"rank":"dims"),{name:"Gather",shaderCache:{hint:n.cacheKey,inputDependencies:b},getRunData:function(){return{outputs:[{dims:s,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(l/64)},programUniforms:v}},getShaderSource:function(n){var r,u=hI("data",t[0].dataType,f,c),l=hI("inputIndices",t[1].dataType,p),h=hA("output",t[0].dataType,g,c),d=function(t){for(var n=i.length,r="var indicesIndices".concat(t," = ").concat(l.type.indices,"(0);"),c=0;c<n;c++)r+="".concat(n>1?"indicesIndices".concat(t,"[").concat(c,"]"):"indicesIndices".concat(t)," = ").concat(s.length>1?"outputIndices".concat(t,"[uniforms.axis + ").concat(c,"]"):"outputIndices".concat(t),";");r+="\n var idx".concat(t," = ").concat(l.getByIndices("indicesIndices".concat(t)),";\n if (idx").concat(t," < 0) {\n idx").concat(t," = idx").concat(t," + uniforms.axisDimLimit;
1\n }\n var dataIndices").concat(t," = ").concat(u.type.indices,"(0);\n ");for(var h=0,f=0;h<o;h++)h===a?(r+="".concat(o>1?"dataIndices".concat(t,"[").concat(h,"]"):"dataIndices".concat(t)," = u32(idx").concat(t,");"),f+=n):(r+="".concat(o>1?"dataIndices".concat(t,"[").concat(h,"]"):"dataIndices".concat(t)," = ").concat(s.length>1?"outputIndices".concat(t,"[").concat(f,"]"):"outputIndices".concat(t),";"),f++);return r};if(9===t[0].dataType){var y=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return"\n let outputIndices".concat(n," = ").concat(h.offsetToIndices("outputOffset + ".concat(n,"u")),";\n ").concat(d(n),";\n let offset").concat(n," = ").concat(u.indicesToOffset("dataIndices".concat(n)),";\n let index").concat(n," = offset").concat(n," / 4u;\n let component").concat(n," = offset").concat(n," % 4u;\n ").concat(t,"[").concat(n,"] = ").concat(r,"(").concat(u.getByOffset("index".concat(n)),"[component").concat(n,"]);\n ")};r="\n let outputOffset = global_idx * ".concat(c,";\n var value = vec4<u32>(0);\n ").concat(y("value",0,"u32"),"\n ").concat(y("value",1,"u32"),"\n ").concat(y("value",2,"u32"),"\n ").concat(y("value",3,"u32"),"\n ").concat(h.setByOffset("global_idx","value"),"\n ")}else r="\n let outputIndices = ".concat(h.offsetToIndices("global_idx"),";\n ").concat(d(""),";\n let value = ").concat(u.getByIndices("dataIndices"),";\n ").concat(h.setByOffset("global_idx","value"),";\n ");return"\n ".concat(n.registerUniform("outputSize","u32").registerUniform("axisDimLimit","i32").registerUniform("axis","u32").declareVariables(u,l,h),"\n ").concat(n.mainStart(),"\n ").concat(n.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize"),"\n ").concat(r,"\n }")}}},p_=function(t){return ho({axis:t.axis})},pI=function(t,n){pw(t.inputs),t.compute(px(t.inputs,n))}}),gL=cZ(function(){gu(),gs(),gc(),pA=function(t){if(!t||2!==t.length)throw Error("GatherElements requires 2 inputs.");if(t[0].dims.length<1)throw Error("GatherElements requires that the data input be rank >= 1.");if(t[0].dims.length!==t[1].dims.length)throw Error("GatherElements requires that the data input and\n indices input tensors be of same rank.")},pS=function(t,n){var r=t[0].dims,i=t[0].dataType,o=r.length,a=t[1].dims,s=t[1].dataType,u=hu.normalizeAxis(n.axis,o),c=r[u],l=a.slice(0),h=hu.size(l),f=hI("input",i,o),d=hI("indicesInput",s,a.length),p=hA("output",i,l.length),y=[{type:"uint32",data:h},{type:"int32",data:c},{type:"uint32",data:u}];return y.push.apply(y,m(hg(r))),y.push.apply(y,m(hg(a))),y.push.apply(y,m(hg(l))),{name:"GatherElements",shaderCache:{inputDependencies:["rank","rank"]},getRunData:function(){return{outputs:[{dims:l,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(h/64)},programUniforms:y}},getShaderSource:function(t){return"\n ".concat(t.registerUniform("outputSize","u32").registerUniform("axisDimLimit","i32").registerUniform("axis","u32").declareVariables(f,d,p),"\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize"),"\n\n let outputIndices = ").concat(p.offsetToIndices("global_idx"),";\n\n var idx = ").concat(d.getByOffset("global_idx"),";\n if (idx < 0) {\n idx = idx + uniforms.axisDimLimit;\n }\n var inputIndices = ").concat(f.type.indices,"(outputIndices);\n ").concat(f.indicesSet("inputIndices","uniforms.axis","u32(idx)"),";\n let value = ").concat(f.getByIndices("inputIndices"),";\n\n ").concat(p.setByOffset("global_idx","value"),";\n }")}}},pT=function(t){return ho({axis:t.axis})},pk=function(t,n){pA(t.inputs),t.compute(pS(t.inputs,n))}}),gF=cZ(function(){gu(),gc(),pC=function(t){if(!t)throw Error("Input is missing");if(t.length<2||t.length>3)throw Error("Invaid input number.");if(3===t.length&&t[2].dims.length>2)throw Error("Invalid input shape of C");if(t[0].dataType!==t[1].dataType||3===t.length&&t[0].dataType!==t[2].dataType)throw Error("Input types are mismatched")},pE=function(t,n){var r=t[0].dims.slice(),i=t[1].dims.slice(),o=x(hl.getShapeOfGemmResult(r,n.transA,i,n.transB,3===t.length?t[2].dims:void 0),3),a=o[0],s=o[1],u=o[2],c=[a,s];if(!c)throw Error("Can't use gemm on the given tensors");var l=hu.size(c),h=[{type:"uint32",data:l},{type:"uint32",data:a},{type:"uint32",data:s},{type:"uint32",data:u},{type:"float32",data:n.alpha},{type:"float32",data:n.beta}],f=["type","type"];
1return 3===t.length&&(h.push.apply(h,m(hg(t[2].dims))),f.push("rank")),h.push.apply(h,m(hg(c))),{name:"Gemm",shaderCache:{hint:"".concat(n.cacheKey),inputDependencies:f},getRunData:function(){return{outputs:[{dims:c,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(l/64)},programUniforms:h}},getShaderSource:function(r){var i,o="";n.transA&&n.transB?o="value += a[k * uniforms.M + m] * b[n * uniforms.K + k];":n.transA&&!n.transB?o="value += a[k * uniforms.M + m] * b[k * uniforms.N + n];":!n.transA&&n.transB?o="value += a[m * uniforms.K + k] * b[n * uniforms.K + k];":n.transA||n.transB||(o="value += a[m * uniforms.K + k] * b[k * uniforms.N + n];");var a=1===n.alpha?"":"value *= uniforms.alpha;",s=hI("a",t[0].dataType,t[0].dims),u=hI("b",t[1].dataType,t[1].dims),l=s.type.value,h=null,f=[s,u];3===t.length&&(h=hI("c",t[2].dataType,t[2].dims.length),f.push(h));var d=hA("output",t[0].dataType,c.length);return f.push(d),"\n ".concat((i=r.registerUniforms([{name:"output_size",type:"u32"},{name:"M",type:"u32"},{name:"N",type:"u32"},{name:"K",type:"u32"},{name:"alpha",type:"f32"},{name:"beta",type:"f32"}])).declareVariables.apply(i,f),"\n\n ").concat(r.mainStart(),"\n ").concat(r.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size"),"\n\n let m = global_idx / uniforms.N;\n let n = global_idx % uniforms.N;\n\n var value = ").concat(l,"(0);\n for (var k: u32 = 0u; k < uniforms.K; k++) {\n ").concat(o,"\n }\n\n ").concat(a,"\n ").concat(null!=h?"let cOffset = ".concat(h.broadcastedIndicesToOffset("vec2(m, n)",d),"; value += ").concat(l,"(uniforms.beta) * ").concat(h.getByOffset("cOffset"),";"):"","\n output[global_idx] = value;\n }")}}},pO=function(t){return{transA:t.transA,transB:t.transB,alpha:t.alpha,beta:t.beta,cacheKey:"".concat(t.transA,";").concat(t.transB,";").concat(1===t.alpha)}},pP=function(t,n){pC(t.inputs),t.compute(pE(t.inputs,n))}}),gN=cZ(function(){ge(),gu(),gc(),pR=function(t,n){var r=t[0].dims,i=hu.sizeToDimension(r,2),o=hu.sizeFromDimension(r,2),a=hm(o),s=o/a,u=[r[0],r[1],s],c=[{type:"uint32",data:o},{type:"uint32",data:s}];return c.push.apply(c,m(hg(u)).concat(m(hg(u)))),{name:"InstanceNormalization",shaderCache:{hint:"".concat(n.epsilon,";").concat(a),inputDependencies:["rank","type","type"]},getRunData:function(){return{outputs:[{dims:r,dataType:t[0].dataType}],dispatchGroup:{x:i},programUniforms:c}},getShaderSource:function(r){var i,o=hI("x",t[0].dataType,u.length,a),s=hI("scale",t[1].dataType,t[1].dims),c=hI("bias",t[2].dataType,t[2].dims),l=hA("output",t[0].dataType,u.length,a),h=[o,s,c,l],f=o.type.value,d=1===a?"f32":"vec".concat(a,"<f32>");return"\n var<workgroup> meanShared : f32;\n var<workgroup> squaredNormShared : f32;\n var<workgroup> workgroupShared : array<".concat(d,", 64>;\n const workgroupSize = 64u;\n ").concat((i=r.registerUniforms([{name:"normSize",type:"u32"},{name:"normPackedSize",type:"u32"}])).declareVariables.apply(i,h),"\n ").concat(r.mainStart(64),"\n let norm = global_idx / workgroupSize;\n let batch = norm / uniforms.x_shape[1];
1\n let channel = norm % uniforms.x_shape[1];\n let localIndex = local_id.x;\n\n // initialize workgroup memory\n var initial = ").concat(d,"(0);\n for (var h = localIndex; h < uniforms.normPackedSize; h += workgroupSize) {\n initial = initial + ").concat(d,"(").concat(o.get("batch","channel","h"),");\n }\n workgroupShared[localIndex] = initial;\n workgroupBarrier();\n\n // Calculate the mean of current channel data.\n for (var currSize = workgroupSize >> 1; currSize > 0; currSize = currSize >> 1) {\n if (localIndex < currSize) {\n workgroupShared[localIndex] = workgroupShared[localIndex] + workgroupShared[localIndex + currSize];\n }\n workgroupBarrier();\n }\n if (localIndex == 0) {\n meanShared = ").concat(hw("workgroupShared[0]",a)," / f32(uniforms.normSize);\n }\n workgroupBarrier();\n\n // reinitialize workgroup memory.\n initial = ").concat(d,"(0);\n for (var h = localIndex; h < uniforms.normPackedSize; h += workgroupSize) {\n let deviation = ").concat(d,"(").concat(o.get("batch","channel","h"),") - ").concat(d,"(meanShared);\n initial = initial + deviation * deviation;\n }\n workgroupShared[localIndex] = initial;\n workgroupBarrier();\n\n // Calculate the sum of square of deviation of current channel data.\n for (var currSize = workgroupSize >> 1; currSize > 0; currSize = currSize >> 1) {\n if (localIndex < currSize) {\n workgroupShared[localIndex] = workgroupShared[localIndex] + workgroupShared[localIndex + currSize];\n }\n workgroupBarrier();\n }\n if (localIndex == 0) {\n squaredNormShared = ").concat(hw("workgroupShared[0]",a),";\n }\n workgroupBarrier();\n\n let invStdDev = inverseSqrt(squaredNormShared / f32(uniforms.normSize) + f32(").concat(n.epsilon,"));
1\n let channelScale = invStdDev * f32(").concat(s.getByOffset("channel"),");\n let channelShift = f32(").concat(c.getByOffset("channel"),") - meanShared * channelScale;\n for (var h = localIndex; h < uniforms.normPackedSize; h += workgroupSize) {\n let value = ").concat(o.get("batch","channel","h")," * ").concat(f,"(").concat(d,"(channelScale)) + ").concat(f,"(").concat(d,"(channelShift));\n ").concat(l.set("batch","channel","h","value"),";\n }\n }")}}},pB=function(t,n,r,i,o,a,s,u){var c=hm(s),l=1===c?"vec2f":"mat2x".concat(c,"f"),h=1===c?"f32":"vec".concat(c,"f"),f=function(t,n){return"".concat(l,"(").concat(t,", ").concat(n,")")},d=o*s/c,p=[{type:"uint32",data:Math.ceil(a/64)},{type:"uint32",data:a},{type:"uint32",data:Math.floor(s/c)},{type:"uint32",data:Math.floor(a*s/c)}],y=t.compute({name:"InstanceNormComputeMean",shaderCache:{hint:"".concat(c),inputDependencies:["type"]},getRunData:function(){return{outputs:[{dims:[o,s,64,2],dataType:1}],dispatchGroup:{x:o*s/c},programUniforms:p}},getShaderSource:function(t){var r=hI("input",n.dataType,n.dims,c);return"\n ".concat(t.declareVariables(r),"\n @group(0) @binding(1) var<storage, read_write> output : array<").concat(l,">;\n struct Uniforms {wg_size:u32, H:u32, C:u32, image_size:u32};\n @group(0) @binding(2) var<uniform> uniforms: Uniforms;
1\n\n ").concat(t.mainStart(64),"\n let currentImageNumber = global_idx / 64 / uniforms.C;\n let currentChannelNumber = (global_idx / 64) % uniforms.C;\n let wgId = global_idx % 64;\n let wgOffset = wgId * uniforms.wg_size;\n if (wgOffset >= uniforms.H) {\n return;\n }\n let wgMax = min(wgOffset + uniforms.wg_size, uniforms.H);\n\n let offset = currentImageNumber * uniforms.image_size + currentChannelNumber;\n var sum = ").concat(hv("f32",c),";\n var squaredSum = ").concat(hv("f32",c),";\n for (var i: u32 = wgOffset; i < wgMax; i++) {\n let value = ").concat(h,"(input[offset + i * uniforms.C]);\n sum += value;\n squaredSum += value * value;\n }\n output[global_idx] = ").concat(f("sum","squaredSum"),";\n }")}},{inputs:[n],outputs:[-1]})[0],g=[{type:"uint32",data:d},{type:"uint32",data:a},{type:"uint32",data:Math.floor(s/c)},{type:"uint32",data:Math.floor(64*s/c)}];return t.compute({name:"InstanceNormComputeChannelScaleShift",shaderCache:{hint:"".concat(c,";").concat(u),inputDependencies:["type","type","type"]},getRunData:function(){return{outputs:[{dims:[o,s,2],dataType:1}],dispatchGroup:{x:Math.ceil(d/64)},programUniforms:g}},getShaderSource:function(t){var n=hI("scale",r.dataType,r.dims,c),o=hI("bias",i.dataType,i.dims,c);return"\n @group(0) @binding(0) var<storage, read> input : array<".concat(l,">;\n @group(0) @binding(1) var<storage, read> scale : array<").concat(n.type.storage,">;\n @group(0) @binding(2) var<storage, read> bias : array<").concat(o.type.storage,">;\n @group(0) @binding(3) var<storage, read_write> output : array<").concat(l,">;\n struct Uniforms {units_of_work : u32, H: u32, C : u32, image_size : u32};\n @group(0) @binding(4) var<uniform> uniforms: Uniforms;\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.units_of_work"),"\n let
1currentImageNumber = global_idx / uniforms.C;\n let currentChannelNumber = global_idx % uniforms.C;\n\n let offset = currentImageNumber * uniforms.image_size;\n var sum = ").concat(hv("f32",c),";\n var squaredSum = ").concat(hv("f32",c),";\n for (var i: u32 = 0; i < 64; i++) {\n let value = input[offset + i + currentChannelNumber * 64];\n sum += value[0];\n squaredSum += value[1];\n }\n sum = sum / f32(uniforms.H);\n squaredSum = squaredSum / f32(uniforms.H);\n let invStdDev = inverseSqrt(squaredSum - sum * sum + f32(").concat(u,"));\n let channelScale = invStdDev * ").concat(h,"(scale[currentChannelNumber]);\n let channelShift = ").concat(h,"(bias[currentChannelNumber]) - sum * channelScale;\n\n output[global_idx] = ").concat(f("channelScale","channelShift"),";\n }")}},{inputs:[y,r,i],outputs:[-1]})[0]},pD=function(t,n,r){var i=n[0].dims,o=i[0],a=i[i.length-1],s=hu.sizeFromDimension(i,1)/a,u=hm(a),c=hu.size(i)/u,l=[{type:"uint32",data:s},{type:"uint32",data:Math.floor(a/u)}],h=pB(t,n[0],n[1],n[2],o,s,a,r.epsilon);t.compute({name:"InstanceNormalizationNHWC",shaderCache:{hint:"".concat(u),inputDependencies:["type","type"]},getRunData:function(){return{outputs:[{dims:i,dataType:n[0].dataType}],dispatchGroup:{x:Math.ceil(c/64)},programUniforms:l}},getShaderSource:function(t){var r=hp(n[0].dataType),o=1===u?"vec2f":"mat2x".concat(u,"f"),a=1===u?r:"vec".concat(u,"<").concat(r,">"),s=hI("input",n[0].dataType,n[0].dims,u),c=hA("output",n[0].dataType,i,u);return"\n @group(0) @binding(0) var<storage, read> input : array<".concat(s.type.storage,">;\n @group(0) @binding(1) var<storage, read> scaleInput : array<").concat(o,">;\n @group(0) @binding(2) var<storage, read_write> output : array<").concat(c.type.storage,">;\n struct Uniforms {H: u32, C : u32};\n @group(0) @binding(3) var<uniform> uniforms: Uniforms;
1\n\n ").concat(t.mainStart(),"\n let currentImageNumber = global_idx / (uniforms.C * uniforms.H);\n let currentChannelNumber = global_idx % uniforms.C;\n\n let scaleOffset = currentImageNumber * uniforms.C + currentChannelNumber;\n let scale = scaleInput[scaleOffset];\n output[global_idx] = fma(input[global_idx], ").concat(a,"(scale[0]), ").concat(a,"(scale[1]));\n }")}},{inputs:[n[0],h]})},pM=function(t,n){"NHWC"===n.format?pD(t,t.inputs,n):t.compute(pR(t.inputs,n))}}),gU=cZ(function(){ge(),gu(),gc(),pL=function(t){if(!t||t.length<2)throw Error("layerNorm requires at least 2 inputs.")},pF=function(t,n,r){var i=t[0].dims,o=t[1],a=t[2],s=hu.normalizeAxis(n.axis,i.length),u=hu.sizeToDimension(i,s),c=hu.sizeFromDimension(i,s),l=hu.size(o.dims),h=a?hu.size(a.dims):0;if(l!==c||a&&h!==c)throw Error("Size of X.shape()[axis:] == ".concat(c,".\n Size of scale and bias (if provided) must match this.\n Got scale size of ").concat(l," and bias size of ").concat(h));for(var f=[],d=0;d<i.length;++d)d<s?f.push(i[d]):f.push(1);var p=hm(c),y=["type","type"],g=[{type:"uint32",data:u},{type:"float32",data:c},{type:"uint32",data:Math.floor(c/p)},{type:"float32",data:n.epsilon}];a&&y.push("type");var m=r>1,v=r>2,b=[{dims:i,dataType:t[0].dataType}];return m&&b.push({dims:f,dataType:1}),v&&b.push({dims:f,dataType:1}),{name:"LayerNormalization",shaderCache:{hint:"".concat(p,";").concat(r),inputDependencies:y},getRunData:function(){return{outputs:b,dispatchGroup:{x:Math.ceil(u/64)},programUniforms:g}},getShaderSource:function(n){var r,s=hp(t[0].dataType),u=[hI("x",t[0].dataType,t[0].dims,p),hI("scale",o.dataType,o.dims,p)];return a&&u.push(hI("bias",a.dataType,a.dims,p)),u.push(hA("output",t[0].dataType,i,p)),m&&u.push(hA("mean_data_output",1,f)),v&&u.push(hA("inv_std_output",1,f)),"\n ".concat((r=n.registerUniforms([{name:"norm_count",type:"u32"},{name:"norm_size",type:"f32"},{name:"norm_size_vectorized",type:"u32"},{name:"epsilon",type:"f32"}])).declareVariables.apply(r,u),"\n ").concat(n.mainStart(),"\n ").concat(n.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.norm_count"),"\n let offset = global_idx * uniforms.norm_size_vectorized;\n var meanVector = ").concat(hv("f32",p),";\n var meanSquareVector = ").concat(hv("f32",p),";\n\n for (var h: u32 = 0u; h < uniforms.norm_size_vectorized; h++) {\n let value = ").concat(hb(s,p,"x[h + offset]"),";\n meanVector += value;\n meanSquareVector += value * value;\n }\n let mean = ").concat(hw("meanVector",p)," / uniforms.norm_size;\n let invStdDev =\n inverseSqrt(").concat(hw("meanSquareVector",p)," / uniforms.norm_size - mean * mean + uniforms.epsilon);\n\n for (var j: u32 = 0; j < uniforms.norm_size_vectorized; j++) {\n let f32input = ").concat(hb(s,p,"x[j + offset]"),";\n let f32scale = ").concat(hb(s,p,"scale[j]"),";\n output[j + offset] = ").concat(u[0].type.value,"((f32input - mean) * invStdDev * f32scale\n ").concat(a?"+ ".concat(hb(s,p,"bias[j]")):"","\n );\n }\n\n ").concat(m?"mean_data_output[global_idx] = mean":"",";\n ").concat(v?"inv_std_output[global_idx] = invStdDev":"",";\n }")}}},pN=function(t,n){pL(t.inputs),t.compute(pF(t.inputs,n,t.outputCount))}}),gj=cZ(function(){gu(),gs(),go(),gp(),gc(),gl(),pU=function(t,n){var r=t[0],i=t[1],o=t[2],a=t[3],s=t[4],u=t[5],c=t[6],l=t[7];if(3!==r.dims.length&&5!==r.dims.length)throw Error("Input query is expected to have 3 or 5 dimensions");var h,f=r.dims[0],d=r.dims[1],p=3===r.dims.length?r.dims[2]:n.numHeads*r.dims[4],y=d,g=0,m=0,v=Math.floor(p/n.numHeads);if(c&&l){if(4!==c.dims.length)throw Error('Input "past_key" is expected to have 4 dimensions');if(4!==l.dims.length)throw Error('Input "past_value" is expected to have 4 dimensions');g=c.dims[2],m=c.dims[2]}else if(c||l)throw Error('Input "past_key" and "past_value" shall be both present or both absent');if(i){if(3!==r.dims.length)throw Error('Input "query" is expected to have 3 dimensions when key is given');if(i.dims.length<3||i.dims.length>5)throw Error('Input "key" is expected to have 3, 4, or 5 dimensions');if(r.dims[0]!==i.dims[0])throw Error('Input "query" and "key" shall have same dim 0 (batch size)');if(3===i.dims.length){if(i.dims[2]!==r.dims[2])throw Error('Input "query" and "key" shall have same dim 2 (hidden_size)');h=2,y=i.dims[1]}else if(5===i.dims.length){if(i.dims[2]!==n.numHeads||2!==i.dims[3]||i.dims[4]!==v)throw Error('Expect "key" shape (batch_size, kv_sequence_length, num_heads, 2, head_size) for packed kv');if(o)throw Error('Expect "value" be none when "key" has packed kv format.');h=5,y=i.dims[1]}else{if(i.dims[1]!==n.numHeads||i.dims[3]!==v)throw Error('Expect "key" shape (batch_size, num_heads, kv_sequence_length, head_size) for past_key');h=0,y=i.dims[2]}}else{if(3!==r.dims.length&&5!==r.dims.length)throw Error('Input "query" is expected to have 3 or 5 dimensions when key is empty');if(5===r.dims.length&&(r.dims[2]!==n.numHeads||3!==r.dims[3]))throw Error('Expect "query" shape (batch_size, kv_sequence_length, num_heads, 3, head_size) for packed kv');h=3}if(a){if(1!==a.dims.length)throw Error('Input "bias" is expected to have 1 dimension');
1if(o&&5===r.dims.length&&2===r.dims[3])throw Error("bias is not allowed for packed kv.")}var b=0;if(s){b=8;var w=s.dims;throw 1===w.length?w[0]===f?b=1:w[0]===3*f+2&&(b=3):2===w.length&&w[0]===f&&w[1]===y&&(b=5),8===b?Error('Input "key_padding_mask" shape shall be (batch_size) or (batch_size, kv_sequence_length)'):Error("Mask not supported")}var x=!1,_=p;if(o){if(3!==o.dims.length&&4!==o.dims.length)throw Error('Input "value" is expected to have 3 or 4 dimensions');if(r.dims[0]!==o.dims[0])throw Error('Input "query" and "value" shall have same dim 0 (batch_size)');if(3===o.dims.length){if(y!==o.dims[1])throw Error('Input "key" and "value" shall have the same dim 1 (kv_sequence_length)');_=o.dims[2]}else{if(y!==o.dims[2])throw Error('Input "past_key" and "past_value" shall have the same dim 2 (kv_sequence_length)');_=o.dims[1]*o.dims[3],x=!0}}var I=g+y;if(s)throw Error("Key padding mask is not supported");if(u)throw Error("extraAddQk is not supported");if(c)throw Error("pastKey is not supported");if(l)throw Error("pastValue is not supported");return{batchSize:f,sequenceLength:d,pastSequenceLength:g,kvSequenceLength:y,totalSequenceLength:I,maxSequenceLength:m,inputHiddenSize:0,hiddenSize:p,vHiddenSize:_,headSize:v,vHeadSize:Math.floor(_/n.numHeads),numHeads:n.numHeads,isUnidirectional:!1,pastPresentShareBuffer:!1,maskFilterValue:n.maskFilterValue,maskType:b,scale:n.scale,broadcastResPosBias:!1,passPastInKv:x,qkvFormat:h}},pj=function(t){return ho(b({},t))},pG=ho({perm:[0,2,1,3]}),pz=function(t,n,r,i,o,a,s){var u=[i,o,a],c=hu.size(u),l=[{type:"uint32",data:c},{type:"uint32",data:s},{type:"uint32",data:a}];return t.compute({name:"MultiHeadAttentionAddBias",shaderCache:{inputDependencies:["type","type"]},getRunData:function(){return{outputs:[{dims:u,dataType:n.dataType,gpuDataType:0}],dispatchGroup:{x:Math.ceil(c/64)},programUniforms:l}},getShaderSource:function(t){var i=hA("qkv_with_bias",n.dataType,u),o=hI("qkv",n.dataType,u),a=hI("bias",r.dataType,u);return"\n ".concat(t.registerUniforms([{name:"output_size",type:"u32"},{name:"bias_offset",type:"u32"},{name:"hidden_size",type:"u32"}]).declareVariables(o,a,i),"\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size"),"\n let bias_offset_idx = (global_idx % uniforms.hidden_size) + uniforms.bias_offset;\n\n qkv_with_bias[global_idx] = qkv[global_idx] + bias[bias_offset_idx];\n }")}},{inputs:[n,r],outputs:[-1]})[0]},pV=function(t,n,r,i,o,a,s,u){var c=a;if(s){if(1===i)throw Error("AddBiasReshape is not implemented. Please export your model with packed QKV or KV");return c=(c=pz(t,a,s,n,i,r*o,u)).reshape([n,i,r,o]),t.compute(hB(c,pG.perm),{inputs:[c],outputs:[-1]})[0]}return 3===a.dims.length&&(c=a.reshape([n,i,r,o])),t.compute(hB(c,pG.perm),{inputs:[c],outputs:[-1]})[0]},pH=function(t,n){var r,i=pU(t.inputs,n);if(5===t.inputs[0].dims.length)throw Error("Packed QKV is not implemented");if(5===(null==(r=t.inputs[1])?void 0:r.dims.length))throw Error("Packed KV is not implemented");var o=t.inputs[1]&&t.inputs[2]&&4===t.inputs[1].dims.length&&4===t.inputs[2].dims.length,a=pV(t,i.batchSize,i.numHeads,i.sequenceLength,i.headSize,t.inputs[0],t.inputs[3],0);if(o)return fk(t,a,t.inputs[1],t.inputs[2],t.inputs[4],void 0,void 0,void 0,t.inputs[5],i,n);var s=pV(t,i.batchSize,i.numHeads,i.kvSequenceLength,i.headSize,t.inputs[1],t.inputs[3],i.hiddenSize),u=pV(t,i.batchSize,i.numHeads,i.kvSequenceLength,i.vHeadSize,t.inputs[2],t.inputs[3],2*i.hiddenSize);fk(t,a,s,u,t.inputs[4],void 0,t.inputs[6],t.inputs[7],t.inputs[5],i,n)}}),gG=cZ(function(){ge(),gu(),gc(),pW=function(t){if(!t||t.length<1)throw Error("Too few inputs");if(1!==t[0].dataType)throw Error("Input type must be float.");if(t.length>=2){var n=2*t[0].dims.length===t[1].dims[0];if(4===t.length&&(n=2*t[3].dims[0]===t[1].dims[0]),!n)throw Error("The pads should be a 1D tensor of shape [2 * input_rank] or [2 * num_axes].")}},p$=function(t,n,r){for(var i="",o=n-1;o>=0;--o)i+="\n k = i32(".concat(t.indicesGet("indices",o),") - ").concat(hx("uniforms.pads",o,r),";\n if (k < 0) {\n break;\n }\n if (k >= i32(").concat(hx("uniforms.x_shape",o,n),")) {\n break;\n }\n offset += k * i32(").concat(hx("uniforms.x_strides",o,n),");\n ");return"\n value = ".concat(t.type.value,"(uniforms.constant_value);\n for (var i = 0; i < 1;
1 i++) {\n var offset = 0;\n var k = 0;\n ").concat(i,"\n value = x[offset];\n }\n ")},pY=function(t,n,r){for(var i="",o=n-1;o>=0;--o)i+="\n k = i32(".concat(t.indicesGet("indices",o),") - ").concat(hx("uniforms.pads",o,r),";\n if (k < 0) {\n k = -k;\n }\n {\n let _2n_1 = 2 * (i32(").concat(hx("uniforms.x_shape",o,n),") - 1);\n k = k % _2n_1;\n if(k >= i32(").concat(hx("uniforms.x_shape",o,n),")) {\n k = _2n_1 - k;\n }\n }\n offset += k * i32(").concat(hx("uniforms.x_strides",o,n),");\n ");return"\n var offset = 0;\n var k = 0;\n ".concat(i,"\n value = x[offset];\n ")},pK=function(t,n,r){for(var i="",o=n-1;o>=0;--o)i+="\n k = i32(".concat(t.indicesGet("indices",o),") - ").concat(hx("uniforms.pads",o,r),";\n if (k < 0) {\n k = 0;\n }\n if (k >= i32(").concat(hx("uniforms.x_shape",o,n),")) {\n k = i32(").concat(hx("uniforms.x_shape",o,n),") - 1;\n }\n offset += k * i32(").concat(hx("uniforms.x_strides",o,n),");\n ");return"\n var offset = 0;\n var k = 0;\n ".concat(i,"\n value = x[offset];\n ")},pX=function(t,n,r){for(var i="",o=n-1;o>=0;--o)i+="\n k = i32(".concat(t.indicesGet("indices",o),") - ").concat(hx("uniforms.pads",o,r),";\n if (k < 0) {\n k += i32(").concat(hx("uniforms.x_shape",o,n),"]);\n }\n if (k >= i32(").concat(hx("uniforms.x_shape",o,n),")) {\n k -= i32(").concat(hx("uniforms.x_shape",o,n),");\n }\n offset += k * i32(").concat(hx("uniforms.x_strides",o,n),");\n ");return"\n var offset = 0;\n var k = 0;\n ".concat(i,"\n value = x[offset];\n ")},pZ=function(t,n,r){switch(r.mode){case 0:return p$(t,n,r.pads.length);case 1:return pY(t,n,r.pads.length);case 2:return pK(t,n,r.pads.length);case 3:return pX(t,n,r.pads.length);default:throw Error("Invalid mode")}},pq=function(t,n){var r=hu.padShape(t[0].dims.slice(),n.pads),i=t[0].dims,o=[{type:"uint32",data:hu.size(r)},{type:"uint32",data:n.pads}];if(0===n.mode){var a=lW(t[0].dataType);o.push({type:a,data:n.value})}return o.push.apply(o,m(hg(t[0].dims)).concat(m(hg(r)))),{name:"Pad",shaderCache:{hint:"".concat(n.mode),inputDependencies:["rank"]},getRunData:function(){return{outputs:[{dims:r,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(hu.size(r)/64)},programUniforms:o}},getShaderSource:function(o){var a=hA("output",t[0].dataType,r.length),s=hI("x",t[0].dataType,i.length),u=s.type.value,c=pZ(a,i.length,n),l=[{name:"output_size",type:"u32"},{name:"pads",type:"i32",length:n.pads.length}];return 0===n.mode&&l.push({name:"constant_value",type:u}),"\n ".concat(o.registerUniforms(l).declareVariables(s,a),"\n ").concat(o.mainStart(),"\n ").concat(o.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size"),"\n\n let indices = ").concat(a.offsetToIndices("global_idx"),";\n\n var value = ").concat(u,"(0);\n ").concat(c,"\n output[global_idx] = value;\n }")}}},pJ=function(t,n){if(t.length>1){var r=t[1].getBigInt64Array(),i=t.length>=3&&t[2].data?t[2].getFloat32Array()[0]:0,o=t[0].dims.length,a=new Int32Array(2*o).fill(0);if(t.length>=4)for(var s=t[3].getBigInt64Array(),u=0;u<s.length;u++)a[Number(s[u])]=Number(r[u]),a[Number(s[u])+o]=Number(r[u+s.length]);else r.forEach(function(t,n){return a[Number(n)]=Number(t)});var c=[];return a.forEach(function(t){return c.push(t)}),{mode:n.mode,value:i,pads:c}}return n},pQ=function(t,n){pW(t.inputs);var r=pJ(t.inputs,n);t.compute(pq(t.inputs,r),{inputs:[0]})}}),gz=cZ(function(){lu(),gu(),gc(),p6=function(t){if(cm.webgpu.validateInputContent&&(!t||1!==t.length))throw Error("Pool ops requires 1 input.")},p3=function(t,n,r){var i="NHWC"===n.format,o=t.dims.slice();i&&o.splice(1,0,o.pop());var a=Object.hasOwnProperty.call(n,"dilations"),s=n.kernelShape.slice(),u=n.strides.slice(),c=a?n.dilations.slice():[],l=n.pads.slice();hc.adjustPoolAttributes(r,o,s,u,c,l);
1var h=hc.computePoolOutputShape(r,o,u,c,s,l,n.autoPad),f=Object.assign({},n);a?Object.assign(f,{kernelShape:s,strides:u,pads:l,dilations:c,cacheKey:n.cacheKey}):Object.assign(f,{kernelShape:s,strides:u,pads:l,cacheKey:n.cacheKey});var d=h.slice();return d.push(d.splice(1,1)[0]),[f,i?d:h]},p0=function(t,n){var r="NHWC"===n.format,i=[{type:"uint32",data:hu.size(t)},{type:"uint32",data:hu.size(n.kernelShape)}],o=[{name:"outputSize",type:"u32"},{name:"kernelSize",type:"u32"}];if(n.kernelShape.length<=2){var a=n.kernelShape[n.kernelShape.length-1],s=n.strides[n.strides.length-1],u=n.pads[n.pads.length/2-1],c=n.pads[n.pads.length-1],l=!!(u+c);i.push({type:"uint32",data:a},{type:"uint32",data:s},{type:"uint32",data:u},{type:"uint32",data:c}),o.push({name:"kw",type:"u32"},{name:"sw",type:"u32"},{name:"pwStart",type:"u32"},{name:"pwEnd",type:"u32"});var h=!1;if(2===n.kernelShape.length){var f=n.kernelShape[n.kernelShape.length-2],d=n.strides[n.strides.length-2],p=n.pads[n.pads.length/2-2],y=n.pads[n.pads.length-2];h=!!(p+y),i.push({type:"uint32",data:f},{type:"uint32",data:d},{type:"uint32",data:p},{type:"uint32",data:y}),o.push({name:"kh",type:"u32"},{name:"sh",type:"u32"},{name:"phStart",type:"u32"},{name:"phEnd",type:"u32"})}return[i,o,!0,l,h]}if(r)throw Error("Pooling with kernelShape.length > 2 is not supported for NHWC format.");var g=hu.computeStrides(n.kernelShape);return i.push({type:"uint32",data:g},{type:"uint32",data:n.pads},{type:"uint32",data:n.strides}),o.push({name:"kernelStrides",type:"u32",length:g.length},{name:"pads",type:"u32",length:n.pads.length},{name:"strides",type:"u32",length:n.strides.length}),[i,o,!!n.pads.reduce(function(t,n){return t+n}),!1,!1]},p1=function(t,n,r,i,o,a,s,u,c,l,h,f){var d="NHWC"===o.format,p=n.type.value,y=hA("output",n.type.tensor,i);if(o.kernelShape.length<=2){var g="",m="",v="",b=r-(d?2:1);if(g=h?"\n for (var i: u32 = 0u; i < uniforms.kw; i++) {\n xIndices[".concat(b,"] = indices[").concat(b,"] * uniforms.sw - uniforms.pwStart + i;\n if (xIndices[").concat(b,"] < 0 || xIndices[").concat(b,"]\n >= uniforms.x_shape[").concat(b,"]) {\n pad++;\n continue;\n }\n let x_val = x[").concat(n.indicesToOffset("xIndices"),"];\n ").concat(a,"\n }"):"\n for (var i: u32 = 0u; i < uniforms.kw; i++) {\n xIndices[".concat(b,"] = indices[").concat(b,"] * uniforms.sw - uniforms.pwStart + i;\n let x_val = x[").concat(n.indicesToOffset("xIndices"),"];\n ").concat(a,"\n }"),2===o.kernelShape.length){var w=r-(d?3:2);m=f?"\n for (var j: u32 = 0u; j < uniforms.kh; j++) {\n xIndices[".concat(w,"] = indices[").concat(w,"] * uniforms.sh - uniforms.phStart + j;\n if (xIndices[").concat(w,"] < 0 || xIndices[").concat(w,"] >= uniforms.x_shape[").concat(w,"]) {\n pad += i32(uniforms.kw);\n continue;\n }\n "):"\n for (var j: u32 = 0u; j < uniforms.kh; j++) {\n xIndices[".concat(w,"] = indices[").concat(w,"] * uniforms.sh - uniforms.phStart + j;\n "),v="\n }\n "}return"\n ".concat(t.registerUniforms(c).declareVariables(n,y),"\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize"),"\n\n let indices = ").concat(y.offsetToIndices("global_idx"),";\n var xIndices = ").concat(y.offsetToIndices("global_idx"),";\n\n var value = ").concat(p,"(").concat(u,");\n var pad = 0;\n ").concat(m,"\n ").concat(g,"\n ").concat(v,"\n ").concat(s,"\n\n output[global_idx] = value;\n }")}if(d)throw Error("Pooling with kernelShape.length > 2 is not supported for NHWC format.");var x=o.kernelShape.length,_=o.pads.length,I="";return I=l?"\n if (xIndices[j] >= uniforms.x_shape[j]) {\n pad++;\n isPad = true;\n break;\n }\n }\n if (!isPad) {\n let x_val = x[".concat(n.indicesToOffset("xIndices"),"];\n ").concat(a,"\n }"):"\n }\n let x_val = x[".concat(n.indicesToOffset("xIndices"),"];\n ").concat(a,"\n "),"\n ".concat(t.registerUniforms(c).declareVariables(n,y),"\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize"),"\n let indices = ").concat(y.offsetToIndices("global_idx"),";\n var xIndices = ").concat(y.offsetToIndices("global_idx"),";\n\n var offsets: array<u32, ").concat(x,">;\n\n var value = ").concat(p,"(").concat(u,");\n var pad = 0;\n var isPad = false;\n\n for (var i: u32 = 0u; i < uniforms.kernelSize;
1 i++) {\n var offset = i;\n for (var j = 0u; j < ").concat(x-1,"u; j++) {\n offsets[j] = offset / ").concat(hx("uniforms.kernelStrides","j",x),";\n offset -= offsets[j] * ").concat(hx("uniforms.kernelStrides","j",x),";\n }\n offsets[").concat(x-1,"] = offset;\n\n isPad = false;\n for (var j = ").concat(r-x,"u; j < ").concat(r,"u; j++) {\n xIndices[j] = indices[j] * ").concat(hx("uniforms.strides","j - ".concat(r-x,"u"),x),"\n + offsets[j - ").concat(r-x,"u] - ").concat(hx("uniforms.pads","j - 2u",_),";\n ").concat(I,"\n }\n ").concat(s,"\n\n output[global_idx] = value;\n }")},p2=function(t){return"".concat(t.format,";").concat(t.ceilMode,";").concat(t.autoPad,";").concat(t.kernelShape.length)},p5=function(t){return{format:t.format,autoPad:["NOTSET","VALID","SAME_UPPER","SAME_LOWER"][t.auto_pad],ceilMode:t.ceil_mode,kernelShape:t.kernel_shape,strides:t.strides,pads:t.pads}},p4=function(t,n,r,i){var o=x(p3(n,i,r),2),a=o[0],s=o[1],u=hI("x",n.dataType,n.dims.length),c=u.type.value,l="";a.countIncludePad?l+="value /= ".concat(c,"(uniforms.kernelSize);"):l+="value /= ".concat(c,"(i32(uniforms.kernelSize) - pad);");var h=x(p0(s,a),5),f=h[0],d=h[1],p=h[2],y=h[3],g=h[4];return f.push.apply(f,m(hg(n.dims)).concat(m(hg(s)))),{name:t,shaderCache:{hint:"".concat(i.cacheKey,";").concat(p,";").concat(y,";").concat(g),inputDependencies:["rank"]},getRunData:function(){return{outputs:[{dims:s,dataType:n.dataType}],dispatchGroup:{x:Math.ceil(hu.size(s)/64)},programUniforms:f}},getShaderSource:function(t){return p1(t,u,n.dims.length,s.length,a,"value += x_val;",l,0,d,p,y,g)}}},p7=function(t){var n,r=0!==t.count_include_pad,i=p5(t);if(0!==i.ceilMode)throw Error("using ceil() in shape computation is not yet supported for AveragePool");var o=b(b({countIncludePad:r},i),{},{cacheKey:""});return b(b({},o),{},{cacheKey:(n=o,"".concat(p2(n),";").concat(n.countIncludePad))})},p8=function(t,n){p6(t.inputs),t.compute(p4("AveragePool",t.inputs[0],!1,n))},p9={autoPad:"",ceilMode:0,countIncludePad:!1,kernelShape:[],strides:[],pads:[],storageOrder:0,dilations:[]},yt=function(t){var n=t.format;return b(b({format:n},p9),{},{cacheKey:n})},ye=function(t,n){p6(t.inputs),t.compute(p4("GlobalAveragePool",t.inputs[0],!0,n))},yn=function(t,n,r,i){var o=x(p3(n,i,r),2),a=o[0],s=o[1],u=hI("x",n.dataType,n.dims.length),c=x(p0(s,a),5),l=c[0],h=c[1],f=c[2],d=c[3],p=c[4];return l.push.apply(l,m(hg(n.dims)).concat(m(hg(s)))),{name:t,shaderCache:{hint:"".concat(i.cacheKey,";").concat(f,";").concat(d,";").concat(p),inputDependencies:["rank"]},getRunData:function(){return{outputs:[{dims:s,dataType:n.dataType}],dispatchGroup:{x:Math.ceil(hu.size(s)/64)},programUniforms:l}},getShaderSource:function(t){return p1(t,u,n.dims.length,s.length,a,"\n value = max(x_val, value);\n ","",-1e5,h,f,d,p)}}},yr=function(t,n){p6(t.inputs),t.compute(yn("MaxPool",t.inputs[0],!1,n))},yi=function(t){var n,r=t.storage_order,i=t.dilations,o=p5(t);if(0!==r)throw Error("column major storage order is not yet supported for MaxPool");if(0!==o.ceilMode)throw Error("using ceil() in shape computation is not yet supported for MaxPool");var a=b(b({storageOrder:r,dilations:i},o),{},{cacheKey:""});return b(b({},a),{},{cacheKey:(n=a,"".concat(p2(n),";").concat(n.storageOrder,";").concat(n.dilations))})},yo=function(t){var n=t.format;return b(b({format:n},p9),{},{cacheKey:n})},ya=function(t,n){p6(t.inputs),t.compute(yn("GlobalMaxPool",t.inputs[0],!0,n))}}),gV=cZ(function(){lu(),ge(),gc(),ys=function(t,n,r){if(t===n||t<n&&r<0||t>n&&r>0)throw Error("Range these inputs' contents are invalid.")},yu=function(t,n,r,i){var o=Math.abs(Math.ceil((n-t)/r)),a=[o],s=lW(i),u=[{type:"uint32",data:o},{type:s,data:t},{type:s,data:r}].concat(m(hg(a)));return{name:"Range",shaderCache:{hint:"".concat(i)},getShaderSource:function(t){var n=hA("output",i,a.length),r=n.type.value,o=[{name:"outputSize",type:"u32"},{name:"start",type:r},{name:"delta",type:r}];return"\n ".concat(t.registerUniforms(o).declareVariables(n),"\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize"),"\n output[global_idx] = uniforms.start + ").concat(r,"(global_idx) * uniforms.delta;\n }")},getRunData:function(){return{outputs:[{dims:a,dataType:i}],dispatchGroup:{x:Math.ceil(o/64)},programUniforms:u}}}},yc=function(t){var n=0,r=0,i=0;6===t.inputs[0].dataType?(n=t.inputs[0].getInt32Array()[0],r=t.inputs[1].getInt32Array()[0],i=t.inputs[2].getInt32Array()[0]):1===t.inputs[0].dataType&&(n=t.inputs[0].getFloat32Array()[0],r=t.inputs[1].getFloat32Array()[0],i=t.inputs[2].getFloat32Array()[0]),cm.webgpu.validateInputContent&&ys(n,r,i),t.compute(yu(n,r,i,t.input
1s[0].dataType),{inputs:[]})}}),gH=cZ(function(){gu(),gs(),gc(),yl=function(t,n){if(t.every(function(t){return t>0||function(){throw Error("Resize requires scales input values to be positive")}}),t.length>0){if("linear"===n.mode){if(2!==t.length&&3!==t.length&&(4!==t.length||1!==t[0]||1!==t[1])&&(4!==t.length||1!==t[0]||1!==t[3])&&(5!==t.length||1!==t[0]||1!==t[1]))throw Error("For linear mode, Resize requires scales to be 2D, 3D, 4D with either two outermost or one innermost and\n one outermost scale values equal to 1, or 5D with two outermost scale values equal to 1")}else if("cubic"===n.mode&&2!==t.length&&(4!==t.length||1!==t[0]||1!==t[1])&&(4!==t.length||1!==t[0]||1!==t[3]))throw Error("Resize requires scales input size to be 2 or 4 for cubic mode")}},yh=function(t,n,r){n.every(function(t){return t>=0&&t<r||function(){throw Error("Resize requires axes input values to be positive and less than rank")}});var i=Array(r).fill(1);return n.forEach(function(n,r){return i[n]=t[r]}),i},yf=function(t,n,r,i,o,a){var s=x(r>10?[1,2,3]:[-1,t.length>1?1:-1,-1],3),u=s[0],c=s[1],l=s[2],h=t[0].dims.length;if(u>0&&t.length>u&&t[u].dims.length>0)t[u].getFloat32Array().forEach(function(t){return a.push(t)});else if("tf_crop_and_resize"===n.coordinateTransformMode)throw Error("Resize requires RoI input to be specified when coordinateTransformMode is tfCropAndResize");if(c>0&&t.length>c&&t[c].dims.length>0){if(t[c].getFloat32Array().forEach(function(t){return i.push(t)}),0!==i.length&&i.length!==h&&r>=18&&i.length!==n.axes.length)throw Error("Resize requires scales input size to be same as input rank or axes size for opset 18 and up");yl(i,n),n.axes.length>0&&yh(i,n.axes,h).forEach(function(t,n){return i[n]=t})}if(l>0&&t.length>l&&(t[l].getBigInt64Array().forEach(function(t){return o.push(Number(t))}),o.length!==h||r>=18&&o.length===n.axes.length))throw Error("Resize requires sizes input size to be same as input rank or axes size for opset 18 and up");if(n.axes.length>0){if(i.length!==n.axes.length)throw Error('Resize requires "scales" input size to be of axes rank when axes attributes is specified');if(o.length!==n.axes.length)throw Error('Resize requires "sizes" input size to be of rank axes rank when axes attributes is specified')}if("u">R(i)&&"u">R(o)&&i.length>0&&o.length>h)throw Error("Resize requires only of scales or sizes to be specified")},yd=function(t,n,r){var i=Array(r).fill(0).concat(Array(r).fill(1)),o=0===t.length?i:t.slice();return n.length>0?(n.forEach(function(t,a){i[t]=o[a],i[a+r]=o[n.length+a]}),i):o},yp=function(t,n,r,i){var o=[];if(r.length>0)if(i.length>0){if(t.forEach(function(t){return o.push(t)}),Math.max.apply(Math,m(i))>t.length)throw Error("axes is out of bound");i.forEach(function(t,n){return o[t]=r[n]})}else r.forEach(function(t){return o.push(t)});else{if(0===n.length)throw Error("Resize requires either scales or sizes.");o=t.map(function(t,r){return Math.round(t*n[r])})}return o},yy=function(t,n,r){var i=function(){switch(r.keepAspectRatioPolicy){case"not_larger":return r.axes.length>0?Math.min.apply(Math,m(r.axes.map(function(t){return n[t]})).concat([Number.MAX_VALUE])):Math.min.apply(Math,m(n).concat([Number.MAX_VALUE]));case"not_smaller":return r.axes.length>0?Math.max.apply(Math,m(r.axes.map(function(t){return n[t]})).concat([Number.MIN_VALUE])):Math.max.apply(Math,m(n).concat([Number.MIN_VALUE]));default:throw Error("Keep aspect ratio policy ".concat(r.keepAspectRatioPolicy," is not supported"))}}();n.fill(1,0,n.length);var o=t.slice();return r.axes.length>0?(r.axes.forEach(function(t){return n[t]=i}),r.axes.forEach(function(r){return o[r]=Math.round(t[r]*n[r])})):(n.fill(i,0,n.length),o.forEach(function(t,r){return o[r]=Math.round(t*n[r])})),o},yg=function(t,n,r,i){return t.rank>i?"\n ".concat(t.indicesSet("input_indices",n,"channel"),";\n ").concat(t.indicesSet("input_indices",r,"batch"),";\n"):""},ym=function(t,n,r,i,o){var a=x(2===r.length?[-1,0,1,-1]:[0,2,3,1],4),s=a[0],u=a[1],c=a[2],l=a[3],h=t.type.value;return"\n fn getInputValue(batch: u32, channel: u32, row: u32, col: u32) -> ".concat(h," {\n var input_indices: ").concat(t.type.indices,";\n ").concat(t.indicesSet("input_indices",u,"max(0, min(row, ".concat(r[u]," - 1))")),";\n ").concat(t.indicesSet("input_indices",c,"max(0, min(col, ".concat(r[c]," - 1))")),";\n ").concat(yg(t,l,s,2),"\n return ").concat(t.getByIndices("input_indices"),";\n }\n\n fn bilinearInterpolation(output_indices: ").concat(n.type.indices,") -> ").concat(h," {\n var originalIndices = calculateOriginalIndicesFromOutputIndices(output_indices);\n var row:").concat(h," = originalIndices[").concat(u,"];\n var col:").concat(h," = originalIndices[").concat(c,"];\n ").concat(i?"if (row < 0 || row >
1 (".concat(r[u]," - 1) || col < 0 || col > (").concat(r[c]," - 1)) {\n return ").concat(o,";\n }"):"",";\n row = max(0, min(row, ").concat(r[u]," - 1));\n col = max(0, min(col, ").concat(r[c]," - 1));\n var row1: u32 = u32(row);\n var col1: u32 = u32(col);\n var row2: u32 = u32(row + 1);\n var col2: u32 = u32(col + 1);\n var channel: u32 = ").concat(r.length>2?"u32(originalIndices[".concat(l,"])"):"0",";\n var batch: u32 = ").concat(r.length>2?"u32(originalIndices[".concat(s,"])"):"0",";\n var x11: ").concat(h," = getInputValue(batch, channel, row1, col1);\n var x12: ").concat(h," = getInputValue(batch, channel, row1, col2);\n var x21: ").concat(h," = getInputValue(batch, channel, row2, col1);\n var x22: ").concat(h," = getInputValue(batch, channel, row2, col2);\n var dx1: ").concat(h," = abs(row - ").concat(h,"(row1));\n var dx2: ").concat(h," = abs(").concat(h,"(row2) - row);\n var dy1: ").concat(h," = abs(col - ").concat(h,"(col1));\n var dy2: ").concat(h," = abs(").concat(h,"(col2) - col);\n if (row1 == row2) {\n dx1 = 0.5;\n dx2 = 0.5;\n }\n if (col1 == col2) {\n dy1 = 0.5;\n dy2 = 0.5;\n }\n return (x11 * dx2 * dy2 + x12 * dx2 * dy1 + x21 * dx1 * dy2 + x22 * dx1 * dy1);\n }")},yv=function(t,n,r,i,o,a,s,u,c,l){var h=x(2===r.length?[0,1]:[2,3],2),f=h[0],d=h[1],p=t.type.value,y=function(s){var h=s===f?"row":"col";return"\n fn ".concat(h,"CubicInterpolation(input_indices: ").concat(t.type.indices,", output_indices: ").concat(n.type.indices,") -> ").concat(p," {\n var output_index = ").concat(n.indicesGet("output_indices",s),";\n var originalIdx: ").concat(p," = getOriginalCoordinateFromResizedCoordinate(output_index, ").concat(o[s],",\n ").concat(i[s],", ").concat(r[s],", ").concat(a[s],", ").concat(a[s]," + ").concat(r.length,");\n var fractOriginalIdx: ").concat(p," = originalIdx - floor(originalIdx);\n var coefs = getCubicInterpolationCoefs(fractOriginalIdx);\n\n if (").concat(u," && (originalIdx < 0 || originalIdx > (").concat(r[s]," - 1))) {\n return ").concat(c,";\n }\n var data: array<").concat(p,", 4> = array<").concat(p,", 4>(0.0, 0.0, 0.0, 0.0);\n for (var i: i32 = -1; i < 3; i++) {\n var ").concat(h,": ").concat(p," = originalIdx + ").concat(p,"(i);\n if (").concat(h," < 0 || ").concat(h," >= ").concat(r[s],") {\n ").concat(l?"coefs[i + 1] = 0.0;\n continue;":u?"return ".concat(c,";"):"".concat(h," = max(0, min(").concat(h,", ").concat(r[s]," - 1));"),";\n }\n var input_indices_copy: ").concat(t.type.indices," = input_indices;\n ").concat(t.indicesSet("input_indices_copy",s,"u32(".concat(h,")")),";\n data[i + 1] = ").concat(s===f?t.getByIndices("input_indices_copy"):"rowCubicInterpolation(input_indices_copy, output_indices)",";\n }\n return cubicInterpolation1D(data, coefs);\n }")};return"\n ".concat(y(f),";\n ").concat(y(d),";\n fn getCubicInterpolationCoefs(s: ").concat(p,") -> array<").concat(p,", 4> {\n var absS = abs(s);\n var coeffs: array<").concat(p,", 4> = array<").concat(p,", 4>(0.0, 0.0, 0.0, 0.0);\n var oneMinusAbsS: ").concat(p," = 1.0 - absS;\n var twoMinusAbsS: ").concat(p," = 2.0 - absS;\n var onePlusAbsS: ").concat(p," = 1.0 + absS;\n coeffs[0] = ((").concat(s," * onePlusAbsS - 5 * ").concat(s,") * onePlusAbsS + 8 * ").concat(s,") * onePlusAbsS - 4 * ").concat(s,";\n coeffs[1] = ((").concat(s," + 2) * absS - (").concat(s," + 3)) * absS * absS + 1;\n coeffs[2] = ((").concat(s," + 2) * oneMinusAbsS - (").concat(s," + 3)) * oneMinusAbsS * oneMinusAbsS + 1;\n coeffs[3] = ((").concat(s," * twoMinusAbsS - 5 * ").concat(s,") * twoMinusAbsS + 8 * ").concat(s,") * twoMinusAbsS - 4 * ").concat(s,";\n return coeffs;\n }\n\n fn cubicInterpolation1D(x: array<").concat(p,", 4>, coefs: array<").concat(p,", 4>) ->
1 ").concat(p," {\n var coefsSum: ").concat(p," = coefs[0] + coefs[1] + coefs[2] + coefs[3];\n return (x[0] * coefs[0] + x[1] * coefs[1]+ x[2] * coefs[2]+ x[3] * coefs[3]) / coefsSum;\n }\n\n fn bicubicInterpolation(output_indices: ").concat(n.type.indices,") -> ").concat(p," {\n var input_indices: ").concat(t.type.indices," = output_indices;\n return colCubicInterpolation(input_indices, output_indices);\n }\n ")},yb=function(t,n,r,i,o){var a=x(3===r.length?[-1,0,1,2,-1]:[0,2,3,4,1],5),s=a[0],u=a[1],c=a[2],l=a[3],h=a[4],f=t.type.value;return"\n fn getInputValue(batch: u32, channel: u32, depth:u32, height: u32, width: u32) -> ".concat(f," {\n var input_indices: ").concat(t.type.indices,";\n ").concat(t.indicesSet("input_indices",u,"max(0, min(depth, ".concat(r[u]," - 1))")),";\n ").concat(t.indicesSet("input_indices",c,"max(0, min(height, ".concat(r[c]," - 1))")),";\n ").concat(t.indicesSet("input_indices",l,"max(0, min(width, ".concat(r[l]," - 1))")),";\n ").concat(yg(t,h,s,3),"\n return ").concat(t.getByIndices("input_indices"),";\n }\n\n fn trilinearInterpolation(output_indices: ").concat(n.type.indices,") -> ").concat(f," {\n var originalIndices = calculateOriginalIndicesFromOutputIndices(output_indices);\n var depth:").concat(f," = originalIndices[").concat(u,"];\n var height:").concat(f," = originalIndices[").concat(c,"];\n var width:").concat(f," = originalIndices[").concat(l,"];\n ").concat(i?"if (depth < 0 || depth > (".concat(r[u]," - 1) || height < 0 || height > (").concat(r[c]," - 1) || width < 0 || (width > ").concat(r[l]," - 1)) {\n return ").concat(o,";\n }"):"",";\n\n depth = max(0, min(depth, ").concat(r[u]," - 1));\n height = max(0, min(height, ").concat(r[c]," - 1));\n width = max(0, min(width, ").concat(r[l]," - 1));\n var depth1: u32 = u32(depth);\n var height1: u32 = u32(height);\n var width1: u32 = u32(width);\n var depth2: u32 = u32(depth + 1);\n var height2: u32 = u32(height + 1);\n var width2: u32 = u32(width + 1);\n var channel: u32 = ").concat(r.length>3?"u32(originalIndices[".concat(h,"])"):"0",";\n var batch: u32 = ").concat(r.length>3?"u32(originalIndices[".concat(s,"])"):"0",";\n\n var x111: ").concat(f," = getInputValue(batch, channel, depth1, height1, width1);\n var x112: ").concat(f," = getInputValue(batch, channel, depth1, height1, width2);\n var x121: ").concat(f," = getInputValue(batch, channel, depth1, height2, width1);\n var x122: ").concat(f," = getInputValue(batch, channel, depth1, height2, width2);\n var x211: ").concat(f," = getInputValue(batch, channel, depth2, height1, width1);\n var x212: ").concat(f," = getInputValue(batch, channel, depth2, height1, width2);\n var x221: ").concat(f," = getInputValue(batch, channel, depth2, height2, width1);\n var x222: ").concat(f," = getInputValue(batch, channel, depth2, height2, width2);\n var dx1: ").concat(f," = abs(depth - ").concat(f,"(depth1));\n var dx2: ").concat(f," = abs(").concat(f,"(depth2) - depth);\n var dy1: ").concat(f," = abs(height - ").concat(f,"(height1));\n var dy2: ").concat(f," = abs(").concat(f,"(height2) - height);\n var dz1: ").concat(f," = abs(width - ").concat(f,"(width1));\n var dz2: ").concat(f," = abs(").concat(f,"(width2) - width);\n if (depth1 == depth2) {\n dx1 = 0.5;\n dx2 = 0.5;\n }\n if (height1 == height2) {\n dy1 = 0.5;\n dy2 = 0.5;\n }\n if (width1 == width2) {\n dz1 = 0.5;\n dz2 = 0.5;\n }\n return (x111 * dx2 * dy2 * dz2 + x112 * dx2 * dy2 * dz1 + x121 * dx2 * dy1 *dz2 + x122 * dx2 * dy1 * dz1 +\n x211 * dx1 * dy2 * dz2 + x212 * dx1 * dy2 * dz1 + x221 * dx1 * dy1 *dz2 + x222 * dx1 * dy1 * dz1);\n }")},yw=function(t,n,r,i,o,a){var s=t.dims,u=yd(a,n.axes,s.length),c=yp(s,i,o,n.axes),l=i.slice();0===i.length&&(l=s.map(function(t,n){return 0===t?1:c[n]/t}),"stretch"!==n.keepAspectRatioPolicy&&(c=yy(s,l,n)));var h=hA("output",t.dataType,c.length),f=hI("input",t.dataType,s.length),d=hu.size(c),p=s.length===c.length&&s.every(function(t,n){return t===c[n]}),y="tf_crop_and_resize"===n.coordinateTransformMode,g=n.extrapolationValue,v=f.type.value;return{name:"Resize",shaderCache:{hint:"".concat(n.cacheKey,"|").concat(r,"|").concat(l.length>0?l:"","|").concat(o.length>0?o:"","|").concat(u.length>0?u:"","|").concat(p,"|").concat(s),inputDependencies:["rank"]},getShaderSource:function(t){var i,o;return"\n ".concat(p?"":"\n ".concat((i=n.coordinateTransformMode,o=v,"fn getOriginalCoordinateFromResizedCoordinate(xResized: u32, xScale: f32, lengthResized: u32,\n lengthOriginal: u32, roiStart: f32, roiEnd: f32) -> ".concat(o," { ")+function(){switch(i){case"asymmetric":return"return ".concat(o,"(xResized) / ").concat(o,"(xScale);");case"pytorch_half_pixel":return"if (lengthResized > 1) {\n return (".concat(o,"(xResized) + 0.5) / ").concat(o,"(xScale) - 0.5;\n } else {\n return 0.0;\n }");case"tf_half_pixel_for_nn":return"return (".concat(o,"(xResized) + 0.5) / ").concat(o,"(xScale);");case"align_corners":return"if (lengthResized == 1) {\n return 0.0;\n } else {\n // The whole part and the fractional part are calculated separately due to inaccuracy of floating\n // point division. As an example, f32(21) / f32(7) may evaluate to 2.99... instead of 3, causing an\n // offset-by-one error later in floor().\n let whole = ".concat(o,"(xResized * (lengthOriginal - 1) / (lengthResized - 1));\n let fract =\n ").concat(o,"(xResized * (lengthOriginal - 1) % (lengthResized - 1)) / ").concat(o,"(lengthResized - 1);\n return whole + fract;\n }");case"tf_crop_and_resize":return"if (lengthResized > 1) {\n return ".concat(o,"(roiStart) * ").concat(o,"(lengthOriginal - 1) +\n (").concat(o,"(xResized) * ").concat(o,"(roiEnd - roiStart) * ").concat(o,"(lengthOriginal - 1)) /\n ").concat(o,"(lengthResized - 1);\n } else {\n return 0.5 * ").concat(o,"(roiStart + roiEnd) * ").concat(o,"(lengthOriginal - 1);\n }");case"half_pixel_symmetric":return"const outputWidth = ".concat(o,"xScale * ").concat(o,"(lengthResized);\n const adjustment = ").concat(o,"(lengthResized) / outputWidth;\n const center = ").concat(o,"(lengthOriginal) / 2;\n const offset = center * (1 - adjustment);\n return offset + ((").concat(o,"(xResized) + 0.5) / ").concat(o,"(xScale)) - 0.5;");case"half_pixel":return"return ((".concat(o,"(xResized) + 0.5) / ").concat(o,"(xScale)) - 0.5;");default:throw Error("Coordinate transform mode ".concat(i," is not supported"))}}()+"}"),";\n ").concat(function(){var t,i,o,a,d,p,m,b,w,x,_,I,A,S,T,k,C;switch(n.mode){case"nearest":return"\n ".concat((t=f,i=s,"\n fn checkInputIndices(input_indices: ".concat(t.type.indices,") -> bool {\n for (var i:u32 = 0; i < ").concat(i.length,";
1 i++) {\n var input_index = ").concat(t.indicesGet("input_indices","i"),";\n if (input_index < 0 || input_index >= ").concat(hx("uniforms.input_shape","i",i.length),") {\n return false;\n }\n }\n return true;\n }")),";\n ").concat((o=n.nearestMode,a=r,d=v,"fn getNearestPixelFromOriginal(xOriginal: ".concat(d,", isDownSample: bool) -> ").concat(d," {")+function(){switch(o){case"round_prefer_ceil":return"if (fract(xOriginal) == 0.5) { return ceil(xOriginal); } else { return round(xOriginal); }";case"floor":return"return floor(xOriginal);";case"ceil":return"return ceil(xOriginal);";case"round_prefer_floor":return"if (fract(xOriginal) == 0.5) { return floor(xOriginal); } else { return round(xOriginal); }";default:if(a<11)return"if (isDownSample) { return ceil(xOriginal); } else { return xOriginal; }";throw Error("Nearest mode ".concat(o," is not supported"))}}()+"}"),";\n ").concat((p=f,m=h,b=s,w=c,x=l.length,_=u.length,I=y,"\n fn calculateInputIndicesFromOutputIndices(output_indices: ".concat(m.type.indices,") -> ").concat(p.type.indices," {\n var input_indices: ").concat(p.type.indices,";\n for (var i:u32 = 0; i < ").concat(w.length,"; i++) {\n var output_index = ").concat(m.indicesGet("output_indices","i"),";\n var input_index: u32;\n var scale = ").concat(hx("uniforms.scales","i",x),";\n if (scale == 1.0) {\n input_index = output_index;\n } else {\n var roi_low = ").concat(hx("uniforms.roi","i",_),";\n var roi_hi = ").concat(hx("uniforms.roi","i + ".concat(b.length),_),";\n var input_shape_i = ").concat(hx("uniforms.input_shape","i",b.length),";\n var output_shape_i = ").concat(hx("uniforms.output_shape","i",w.length),";\n var original_idx = getOriginalCoordinateFromResizedCoordinate(output_index, scale, output_shape_i,\n input_shape_i, roi_low, roi_hi);\n if (!").concat(I," || (original_idx >= 0 && original_idx < ").concat(m.type.value,"(input_shape_i))) {\n if (original_idx < 0) {\n input_index = 0;\n } else if (original_idx > ").concat(m.type.value,"(input_shape_i - 1)) {\n input_index = input_shape_i - 1;\n } else {\n input_index = u32(getNearestPixelFromOriginal(original_idx, scale < 1));\n }\n } else {\n input_index = u32(original_idx);\n }\n }\n ").concat(p.indicesSet("input_indices","i"," input_index"),"\n }\n return input_indices;\n }")),";\n ");case"linear":return"\n ".concat((A=h,S=s,T=c,k=l.length,C=u.length,"\n fn calculateOriginalIndicesFromOutputIndices(output_indices: ".concat(A.type.indices,") -> array<").concat(A.type.value,", ").concat(T.length,"> {\n var original_indices: array<").concat(A.type.value,", ").concat(T.length,">;\n for (var i:u32 = 0; i < ").concat(T.length,"; i++) {\n var output_index = ").concat(A.indicesGet("output_indices","i"),";\n var scale = ").concat(hx("uniforms.scales","i",k),";\n var roi_low = ").concat(hx("uniforms.roi","i",C),";\n var roi_hi = ").concat(hx("uniforms.roi","i + ".concat(S.length),C),";\n if (scale == 1.0) {\n original_indices[i] = ").concat(A.type.value,"(output_index);\n } else {\n var input_shape_i = ").concat(hx("uniforms.input_shape","i",S.length),";\n var output_shape_i = ").concat(hx("uniforms.output_shape","i",T.length),";\n original_indices[i] = getOriginalCoordinateFromResizedCoordinate(output_index, scale, output_shape_i,\n input_shape_i, roi_low, roi_hi);\n }\n }\n return original_indices;\n }")),";\n ").concat(function(){if(2===s.length||4===s.length)return"".concat(ym(f,h,s,y,g));if(3===s.length||5===s.length)return"".concat(yb(f,h,s,y,g));throw Error("Linear mode only supports input dims 2, 3, 4 and 5 are supported in linear mode.")}(),";\n ");case"cubic":return"\n ".concat(function(){if(2===s.length||4===s.length)return"".concat(yv(f,h,s,c,l,u,n.cubicCoeffA,y,n.extrapolationValue,n.excludeOutside));throw Error("Cubic mode only supports input dims 2 and 4 are supported in linear mode.")}(),";\n ");default:throw Error("Invalid resize mode")}}(),";\n "),"\n ").concat(t.registerUniform("output_size","u32").registerUniform("scales","f32",l.length).registerUniform("roi","f32",u.length).declareVariables(f,h),"\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size"),"\n ").concat(p?"output[global_idx] = input[global_idx];":"\n let output_indices = ".concat(h.offsetToIndices("global_idx"),";\n var input_indices: ").concat(f.type.indices,";\n ").concat(function(){switch(n.mode){case"nearest":return"input_indices = calculateInputIndicesFromOutputIndices(output_indices);\n if (checkInputIndices(input_indices)) {\n output[global_idx] = ".concat(f.getByIndices("input_indices"),";\n } else {\n output[global_idx] = ").concat(n.extrapolationValue,";\n }");case"linear":return"output[global_idx] = ".concat(2===s.length||4===s.length?"bilinearInterpolation":"trilinearInterpolation","(output_indices);");case"cubic":return"output[global_idx] = bicubicInterpolation(output_indices);";default:throw Error("Unsupported resize mode: ".concat(n.mode))}}(),";\n"),"\n }")},getRunData:function(){return{outputs:[{dims:c,dataType:t.dataType}],dispatchGroup:{x:Math.ceil(d/64)},programUniforms:[{type:"uint32",data:d}
1,{type:"float32",data:l},{type:"float32",data:u}].concat(m(hg(s)),m(hg(c)))}}}},yx=function(t){var n=t.customDataBuffer;return new Uint32Array(n,n.byteOffset,1)[0]},y_=function(t,n){var r=[],i=[],o=[],a=yx(t);if(0!==n.antialias)throw Error("Only default value (0) for Antialias attribute is supported");yf(t.inputs,n,a,r,i,o),t.compute(yw(t.inputs[0],n,a,r,i,o),{inputs:[0]})},yI=function(t){var n=t.antialias,r=t.axes,i=t.coordinateTransformMode,o=t.cubicCoeffA,a=0!==t.excludeOutside,s=t.extrapolationValue,u=t.keepAspectRatioPolicy,c=t.mode,l=""===t.nearestMode?"simple":t.nearestMode;return ho({antialias:n,axes:r,coordinateTransformMode:i,cubicCoeffA:o,excludeOutside:a,extrapolationValue:s,keepAspectRatioPolicy:u,mode:c,nearestMode:l})}}),gW=cZ(function(){ge(),gu(),gs(),gc(),yA=function(t){if(!t||t.length<3)throw Error("layerNorm requires at least 3 inputs.");var n=t[0],r=t[1],i=t[2];if(n.dataType!==r.dataType||n.dataType!==i.dataType)throw Error("All inputs must have the same data type");if(3!==n.dims.length&&2!==n.dims.length)throw Error("Input must be 2D or 3D");if(3!==r.dims.length&&2!==r.dims.length)throw Error("Skip must be 2D or 3D");var o=n.dims[n.dims.length-1],a=n.dims[n.dims.length-2];if(r.dims[r.dims.length-1]!==o)throw Error("Skip must have the same hidden size as input");if(r.dims[r.dims.length-2]!==a)throw Error("Skip must have the same sequence length as input");if(1!==i.dims.length)throw Error("Gamma must be 1D");if(i.dims[i.dims.length-1]!==o)throw Error("Gamma must have the same hidden size as input");if(t.length>3){var s=t[3];if(1!==s.dims.length)throw Error("Beta must be 1D");if(s.dims[s.dims.length-1]!==o)throw Error("Beta must have the same hidden size as input")}if(t.length>4){var u=t[4];if(1!==u.dims.length)throw Error("Bias must be 1D");if(u.dims[u.dims.length-1]!==o)throw Error("Bias must have the same hidden size as input")}},yS=function(t,n,r,i){var o=t[0].dims,a=hu.size(o),s=o.slice(-1)[0],u=i?o.slice(0,-1).concat(1):[],c=t.length>3,l=t.length>4,h=i&&r>1,f=i&&r>2,d=r>3,p=hm(s),y=[hI("x",t[0].dataType,t[0].dims,p),hI("skip",t[1].dataType,t[1].dims,p),hI("gamma",t[2].dataType,t[2].dims,p)];c&&y.push(hI("beta",t[3].dataType,t[3].dims,p)),l&&y.push(hI("bias",t[4].dataType,t[4].dims,p)),y.push(hA("output",t[0].dataType,o,p)),h&&y.push(hA("meanOutput",1,u)),f&&y.push(hA("invStdOutput",1,u)),d&&y.push(hA("inputSkipBiasSum",t[0].dataType,o,p));var g=hp(t[0].dataType),m=[{dims:o,dataType:t[0].dataType}];return r>1&&m.push({dims:u,dataType:1}),r>2&&m.push({dims:u,dataType:1}),r>3&&m.push({dims:o,dataType:t[0].dataType}),{name:"SkipLayerNormalization",shaderCache:{hint:n.cacheKey},getShaderSource:function(t){return"\n const hiddenSize: f32 = ".concat(s,";\n const hiddenSizeVectorized: u32 = ").concat(s/p,";\n const epsilon: f32 = ").concat(n.epsilon,";\n\n ").concat(t.declareVariables.apply(t,y),"\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes(a/s),"\n let offset = global_idx * hiddenSizeVectorized;\n var sum = ").concat(hv("f32",p),";\n var squareSum = ").concat(hv("f32",p),";\n for (var i: u32 = 0; i < hiddenSizeVectorized; i++) {\n let skipValue = skip[offset + i];\n let biasValue = ").concat(l?"bias[i]":"0.0",";\n let inputValue = x[offset + i];\n let value = inputValue + skipValue + biasValue;\n ").concat(d?"inputSkipBiasSum[offset + i] = value;":"","\n output[offset + i] = value;\n let f32Value = ").concat(hb(g,p,"value"),";\n sum += f32Value;\n squareSum += f32Value * f32Value;\n }\n let mean = ").concat(hw("sum",p)," / hiddenSize;\n let invStdDev = inverseSqrt(").concat(hw("squareSum",p)," / hiddenSize - mean * mean + epsilon);\n ").concat(h?"meanOutput[global_idx] = mean;":"","\n ").concat(f?"invStdOutput[global_idx] = invStdDev;":"","\n for (var i: u32 = 0; i < hiddenSizeVectorized; i++) {\n output[offset + i] = (output[offset + i] - ").concat(g,"(mean)) * ").concat(g,"(invStdDev) * gamma[i]\n + ").concat(c?"beta[i]":"0.0",";\n }\n }")},getRunData:function(){return{outputs:m,dispatchGroup:{x:Math.ceil(a/s/64)}}}}},yT=function(t,n){yA(t.inputs);var r=[0];t.outputCount>1&&r.push(-3),t.outputCount>2&&r.push(-3),t.outputCount>3&&r.push(3),t.compute(yS(t.inputs,n,t.outputCount,!1),{outputs:r})},yk=function(t){var n=t.epsilon;return ho({epsilon:n})}}),g$=cZ(function(){ge(),gu(),gs(),gc(),yC=function(t,n){if(!t||t.length<1)throw Error("too few inputs");if(0!==n.axes.length){if(n.axes.length!==n.starts.length||n.axes.length!==n.ends.length)throw Error("axes, starts and ends must have the same length")}else if(n.starts.length!==n.ends.length)throw Error("starts and ends must have the same length");
1t.slice(1).forEach(function(n,r){if(6!==t[r+1].dataType&&7!==t[r+1].dataType)throw Error("Input ".concat(r," must be an array of int32 or int64"))})},yE=function(t,n){var r=[];if(t.length>n)if(7===t[n].dataType)t[n].getBigInt64Array().forEach(function(t){return r.push(Number(t))});else{if(6!==t[n].dataType)throw Error("Input ".concat(n," must be an array of int32 or int64"));t[n].getInt32Array().forEach(function(t){return r.push(Number(t))})}return r},yO=function(t,n){if(t.length>1){var r=yE(t,1),i=yE(t,2),o=yE(t,3);return 0===o.length&&(o=m(Array(t[0].dims.length).keys())),ho({starts:r,ends:i,axes:o})}return n},yP=function(t,n,r,i,o){var a=t;return t<0&&(a+=r[i[n]]),o[n]<0?Math.max(0,Math.min(a,r[i[n]]-1)):Math.max(0,Math.min(a,r[i[n]]))},yR=function(t,n){var r=t[0].dims,i=hu.size(r),o=n.axes.length>0?hu.normalizeAxes(n.axes,r.length):m(Array(r.length).keys()),a=yE(t,4);a.forEach(function(t){return 0!==t||function(){throw Error("step cannot be 0")}}),0===a.length&&(a=Array(o.length).fill(1));var s=n.starts.map(function(t,n){return yP(t,n,r,o,a)}),u=n.ends.map(function(t,n){return yP(t,n,r,o,a)});if(o.length!==s.length||o.length!==u.length)throw Error("start, ends and axes should have the same number of elements");if(o.length!==r.length)for(var c=0;c<r.length;++c)o.includes(c)||(s.splice(c,0,0),u.splice(c,0,r[c]),a.splice(c,0,1));var l=a.map(function(t){return Math.sign(t)});a.forEach(function(t,n,r){if(t<0){var i=(u[n]-s[n])/t,o=s[n],c=o+i*a[n];s[n]=c,u[n]=o,r[n]=-t}});var h=r.slice(0);o.forEach(function(t,n){h[t]=Math.ceil((u[t]-s[t])/a[t])});var f={dims:h,dataType:t[0].dataType},d=hA("output",t[0].dataType,h.length),p=hI("input",t[0].dataType,t[0].dims.length),y=hu.size(h),g=[{name:"outputSize",type:"u32"},{name:"starts",type:"u32",length:s.length},{name:"signs",type:"i32",length:l.length},{name:"steps",type:"u32",length:a.length}],v=[{type:"uint32",data:y},{type:"uint32",data:s},{type:"int32",data:l},{type:"uint32",data:a}].concat(m(hg(t[0].dims)),m(hg(h)));return{name:"Slice",shaderCache:{hint:"".concat(l.length,"_").concat(s.length,"_").concat(a.length),inputDependencies:["rank"]},getShaderSource:function(t){var n,i,o;return"\n ".concat(t.registerUniforms(g).declareVariables(p,d),"\n ").concat((n=p,i=d,o=r,"fn calculateInputIndices(output_indices: ".concat(i.type.indices,") -> ").concat(n.type.indices," {\n var input_indices: ").concat(n.type.indices,";\n var carry = 0u;\n for (var i = ").concat(o.length,"; i >= 0; i--) {\n let input_shape_i = ").concat(hx("uniforms.input_shape","i",o.length),";\n let steps_i = ").concat(hx("uniforms.steps","i",o.length),";\n let signs_i = ").concat(hx("uniforms.signs","i",o.length),";\n let starts_i = ").concat(hx("uniforms.starts","i",o.length),";\n var output_index = ").concat(i.indicesGet("output_indices","i"),";\n var input_index = output_index * steps_i + starts_i + carry;\n carry = input_index / input_shape_i;\n input_index = input_index % input_shape_i;\n if (signs_i < 0) {\n input_index = input_shape_i - input_index - 1u + starts_i;\n }\n ").concat(n.indicesSet("input_indices","i","input_index"),";\n }\n return input_indices;\n }")),"\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize"),"\n let output_indices = ").concat(d.offsetToIndices("global_idx"),";\n let input_indices = calculateInputIndices(output_indices);\n ").concat(d.setByOffset("global_idx",p.getByIndices("input_indices")),"\n }")},getRunData:function(){return{outputs:[f],dispatchGroup:{x:Math.ceil(i/64)},programUniforms:v}}}},yB=function(t,n){yC(t.inputs,n);var r=yO(t.inputs,n);t.compute(yR(t.inputs,r),{inputs:[0]})},yD=function(t){var n=t.starts,r=t.ends,i=t.axes;return ho({starts:n,ends:r,axes:i})}}),gY=cZ(function(){gu(),gs(),gc(),yM=function(t){if(!t||1!==t.length)throw Error("Softmax op requires 1 input.")},yL=function(t,n){var r=t.dims,i=hu.size(r),o=n.axis;if(o<0&&(o=r.length+o),o<r.length-1)throw Error("softmax only supports last axis for now.");var a=r[o],s=i/a,u=hm(a),c=a/u,l=hI("x",t.dataType,t.dims,u),h=hA("result",t.dataType,t.dims,u),f=l.type.value,d="f32"===hp(t.dataType)?"var threadMax = ".concat(f,"(-3.402823e+38f);"):"var threadMax = ".concat(f,"(-65504.0h);");return{name:"Softmax",shaderCache:{hint:"".concat(u),inputDependencies:["type"]},getRunData:function(){return{outputs:[{dims:r,dataType:t.dataType}],dispatchGroup:{x:s},programUniforms:[{type:"uint32",data:c}]}},getShaderSource:function(t){var n;return"\n var<workgroup> rowMaxShared : ".concat(f,";\n var<workgroup> rowSumShared : ").concat(f,";\n var<workgroup> threadShared : array<").concat(f,", 64>;\n\n fn getValue(row: i32, col: i32, row_stride: i32) -> ").concat(f," {\n let index = row * row_stride + col;\n return x[index];\n }\n\n fn setValue(row: i32, col: i32, row_stride: i32, value: ").concat(f,") {\n let index = row * row_stride + col;\n result[index] = value;\n }\n ").concat(t.registerUniform("packedCols","i32").declareVariables(l,h),"\n ").concat(t.mainStart(),"\n let gindex = i32(global_idx);\n let lindex = i32(local_idx);\n const wg = 64;\n let row = gindex / wg;\n let cols = uniforms.packedCols;\n let row_stride : i32 = uniforms.packedCols;\n\n // find the rows max\n ").concat(d,"\n for (var col = lindex; col < cols; col += wg) {\n let value = getValue(row, col, row_stride);\n threadMax = max(threadMax, value);\n }\n if (lindex < cols) {\n threadShared[lindex] = threadMax;\n }\n workgroupBarrier();\n\n var reduceSize = min(cols, wg);\n for (var currSize = reduceSize >> 1; currSize > 0; currSize = reduceSize >>
1 1) {\n reduceSize = currSize + (reduceSize & 1);\n if (lindex < currSize) {\n threadShared[lindex] = max(threadShared[lindex], threadShared[lindex + reduceSize]);\n }\n workgroupBarrier();\n }\n if (lindex == 0) {\n rowMaxShared = ").concat(f,"(").concat((n="threadShared[0]",4===u?"max(max(".concat(n,".x, ").concat(n,".y), max(").concat(n,".z, ").concat(n,".w))"):2===u?"max(".concat(n,".x, ").concat(n,".y)"):3===u?"max(max(".concat(n,".x, ").concat(n,".y), ").concat(n,".z)"):n),");\n }\n workgroupBarrier();\n\n // find the rows sum\n var threadSum = ").concat(f,"(0.0);\n for (var col = lindex; col < cols; col += wg) {\n let subExp = exp(getValue(row, col, row_stride) - rowMaxShared);\n threadSum += subExp;\n }\n threadShared[lindex] = threadSum;\n workgroupBarrier();\n\n for (var currSize = wg >> 1; currSize > 0; currSize = currSize >> 1) {\n if (lindex < currSize) {\n threadShared[lindex] = threadShared[lindex] + threadShared[lindex + currSize];\n }\n workgroupBarrier();\n }\n if (lindex == 0) {\n rowSumShared = ").concat(f,"(").concat(hw("threadShared[0]",u),");\n }\n workgroupBarrier();\n\n // calculate final value for each element in the row\n for (var col = lindex; col < cols; col += wg) {\n let value = exp(getValue(row, col, row_stride) - rowMaxShared) / rowSumShared;\n setValue(row, col, row_stride, value);\n }\n }")}}},yF=function(t,n){yM(t.inputs),t.compute(yL(t.inputs[0],n))},yN=function(t){return ho({axis:t.axis})}}),gK=cZ(function(){gu(),gs(),gc(),yU=function(t){if(!t||t.length<1)throw Error("too few inputs")},yj=function(t,n){var r=[],i=n.numOutputs;return t[1].dims[0]>0&&(t[1].getBigInt64Array().forEach(function(t){return r.push(Number(t))}),i=r.length),ho({numOutputs:i,axis:n.axis,splitSizes:r})},yG=function(t){for(var n=t.length,r=[],i=0;i<n;++i){var o=t[i].setByIndices("indices","input[global_idx]");1===n?r.push(o):0===i?r.push("if (output_number == ".concat(i,"u) { ").concat(o," }")):i===n-1?r.push("else { ".concat(o," }")):r.push("else if (output_number == ".concat(i,") { ").concat(o," }"))}return"\n fn writeBufferData(output_number: u32, indices: ".concat(t[0].type.indices,", global_idx: u32) {\n ").concat(r.join("\n"),"\n }")},yz=function(t,n){for(var r=t[0].dims,i=hu.size(r),o=t[0].dataType,a=hu.normalizeAxis(n.axis,r.length),s=Array(n.numOutputs),u=hI("input",o,r),c=Array(n.numOutputs),l=[],h=[],f=0,d=[{type:"uint32",data:i}],p=0;p<n.numOutputs;p++){f+=n.splitSizes[p],c[p]=f;var y=r.slice();y[n.axis]=n.splitSizes[p],h.push(y),s[p]=hA("output".concat(p),o,y),l.push({dims:h[p],dataType:t[0].dataType})}return d.push({type:"uint32",data:c}),d.push.apply(d,m(hg(r))),h.forEach(function(t){return d.push.apply(d,m(hg(t)))}),{name:"Split",shaderCache:{hint:n.cacheKey,inputDependencies:["rank"]},getShaderSource:function(t){var n,r;return"\n ".concat((n=t.registerUniform("input_size","u32").registerUniform("size_in_split_axis","u32",c.length)).declareVariables.apply(n,[u].concat(s)),"\n ").concat((r=c.length,"\nfn calculateOutputIndex(index: u32) -> u32 {\n for (var i: u32 = 0u; i < ".concat(r,"u; i += 1u ) {\n if (index < ").concat(hx("uniforms.size_in_split_axis","i",r),") {\n return i;\n }\n }\n return ").concat(r,"u;\n}")),"\n ").concat(yG(s),"\n\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.input_size"),"\n\n var indices = ").concat(u.offsetToIndices("global_idx"),";\n var index = ").concat(u.indicesGet("indices",a),";\n let output_number = calculateOutputIndex(index);\n if (output_number != 0) {\n index -= ").concat(hx("uniforms.size_in_split_axis","output_number - 1u",c.length),";\n ").concat(u.indicesSet("indices",a,"index"),";\n }\n writeBufferData(output_number, indices, global_idx);\n }")}
1,getRunData:function(){return{outputs:l,dispatchGroup:{x:Math.ceil(i/64)},programUniforms:d}}}},yV=function(t,n){yU(t.inputs);var r=1===t.inputs.length?n:yj(t.inputs,n);t.compute(yz(t.inputs,r),{inputs:[0]})},yH=function(t){var n=t.axis,r=t.splitSizes,i=t.numOutputs<0?r.length:t.numOutputs;if(i!==r.length)throw Error("numOutputs and splitSizes lengh must be equal");return ho({axis:n,numOutputs:i,splitSizes:r})}}),gX=cZ(function(){ge(),gu(),gc(),yW=function(t){return Array.from(t.getBigInt64Array(),Number)},y$=function(t){if(!t||2!==t.length)throw Error("Tile requires 2 inputs.");if(1!==t[0].dataType&&6!==t[0].dataType&&12!==t[0].dataType)throw Error("Tile only support float, int32, and uint32 data types");if(7!==t[1].dataType)throw Error("Tile `repeats` input should be of int64 data type");if(1!==t[1].dims.length)throw Error("Tile `repeats` input should be 1-D");if(yW(t[1]).length!==t[0].dims.length)throw Error("Tile `repeats` input should have same number of elements as rank of input data tensor")},yY=function(t,n){for(var r=[],i=0;i<t.length;++i)r.push(t[i]*n[i]);return r},yK=function(t){var n=t[0].dims,r=yW(t[1]),i=yY(n,r),o=hu.size(i),a=t[0].dataType,s=hI("input",a,n.length),u=hA("output",a,i.length);return{name:"Tile",shaderCache:{hint:"".concat(r),inputDependencies:["rank"]},getRunData:function(){return{outputs:[{dims:i,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(o/64)},programUniforms:[{type:"uint32",data:o}].concat(m(hg(t[0].dims)),m(hg(i)))}},getShaderSource:function(t){return"\n const inputShape = ".concat(s.indices.apply(s,m(n)),";\n ").concat(t.registerUniform("output_size","u32").declareVariables(s,u),"\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size"),"\n let output_indices = ").concat(u.offsetToIndices("global_idx"),";\n var input_indices: ").concat(s.type.indices,";\n for (var i = 0; i < ").concat(n.length,"; i++) {\n let input_dim_i = ").concat(s.indicesGet("uniforms.input_shape","i"),";\n let input_dim_value = ").concat(u.indicesGet("output_indices","i")," % input_dim_i;\n\n ").concat(s.indicesSet("input_indices","i","input_dim_value"),"\n }\n ").concat(u.setByOffset("global_idx",s.getByIndices("input_indices")),"\n }")}}},yX=function(t){y$(t.inputs),t.compute(yK(t.inputs),{inputs:[0]})}}),gZ=cZ(function(){ge(),gu(),gc(),yZ=function(t,n,r,i,o){var a,s=hA("output_data",o,r.length,4),u=hI("a_data",n[1].dataType,n[1].dims.length,4),c=hI("b_data",n[2].dataType,n[2].dims.length,4),l=hI("c_data",n[0].dataType,n[0].dims.length,4),h=function(t,n,r){return"select(".concat(n,", ").concat(t,", ").concat(r,")")};if(i){var f=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i="a_data[index_a".concat(n,"][component_a").concat(n,"]"),o="b_data[index_b".concat(n,"][component_b").concat(n,"]"),a="bool(c_data[index_c".concat(n,"] & ").concat(0xff000000>>>8*(3-n),"u)");return"\n let output_indices".concat(n," = ").concat(s.offsetToIndices("global_idx * 4u + ".concat(n,"u")),";\n let offset_a").concat(n," = ").concat(u.broadcastedIndicesToOffset("output_indices".concat(n),s),";\n let offset_b").concat(n," = ").concat(c.broadcastedIndicesToOffset("output_indices".concat(n),s),";\n let offset_c").concat(n," = ").concat(l.broadcastedIndicesToOffset("output_indices".concat(n),s),";\n let index_a").concat(n," = offset_a").concat(n," / 4u;\n let index_b").concat(n," = offset_b").concat(n," / 4u;\n let index_c").concat(n," = offset_c").concat(n," / 4u;\n let component_a").concat(n," = offset_a").concat(n," % 4u;\n let component_b").concat(n," = offset_b").concat(n," % 4u;\n ").concat(t,"[").concat(n,"] = ").concat(r,"(").concat(h(i,o,a),");\n ")};a=9===o?"\n var data = vec4<u32>(0);\n ".concat(f("data",0,"u32"),"\n ").concat(f("data",1,"u32"),"\n ").concat(f("data",2,"u32"),"\n ").concat(f("data",3,"u32"),"\n output_data[global_idx] = dot
1(vec4<u32>(0x1, 0x100, 0x10000, 0x1000000), vec4<u32>(data));"):"\n ".concat(f("output_data[global_idx]",0),"\n ").concat(f("output_data[global_idx]",1),"\n ").concat(f("output_data[global_idx]",2),"\n ").concat(f("output_data[global_idx]",3),"\n ")}else a=s.setByOffset("global_idx",h(u.getByOffset("global_idx"),c.getByOffset("global_idx"),l.getByOffset("global_idx")));return"\n ".concat(t.registerUniform("vec_size","u32").declareVariables(l,u,c,s),"\n ").concat(t.mainStart(),"\n ").concat(t.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.vec_size"),"\n ").concat(a,"\n }")},yq=function(t){var n=t[1].dims,r=t[2].dims,i=t[0].dims,o=t[1].dataType,a=!(hu.areEqual(n,r)&&hu.areEqual(r,i)),s=n,u=hu.size(n);if(a){var c=hs.calcShape(hs.calcShape(n,r,!1),i,!1);if(!c)throw Error("Can't perform where op on the given tensors");s=c,u=hu.size(s)}var l=Math.ceil(u/4);return{name:"Where",shaderCache:{inputDependencies:["rank","rank","rank"]},getShaderSource:function(n){return yZ(n,t,s,a,o)},getRunData:function(){return{outputs:[{dims:s,dataType:o}],dispatchGroup:{x:Math.ceil(u/64/4)},programUniforms:[{type:"uint32",data:l}].concat(m(hg(i)),m(hg(n)),m(hg(r)),m(hg(s)))}}}},yJ=function(t){t.compute(yq(t.inputs))}}),gq=cZ(function(){gd(),gp(),gy(),gg(),gv(),gb(),gw(),gC(),gP(),gR(),gB(),gD(),gM(),gL(),gF(),gN(),gU(),gk(),gj(),gG(),gz(),gV(),gf(),gH(),gW(),g$(),gY(),gK(),gX(),gl(),gm(),gZ(),yQ=new Map([["Abs",[fN]],["Acos",[fU]],["Acosh",[fj]],["Add",[dy]],["ArgMax",[fx,f_]],["ArgMin",[fw,f_]],["Asin",[fG]],["Asinh",[fz]],["Atan",[fV]],["Atanh",[fH]],["Attention",[fE]],["AveragePool",[p8,p7]],["BatchNormalization",[fR]],["BiasAdd",[fM]],["BiasSplitGelu",[dh]],["Cast",[f$,fW]],["Ceil",[fX]],["Clip",[fK]],["Concat",[dC,dE]],["Conv",[dQ,dZ]],["ConvTranspose",[pn,d7]],["Cos",[fZ]],["Cosh",[fq]],["CumSum",[pi,po]],["Div",[dg]],["Einsum",[pp,py]],["Elu",[fQ,fJ]],["Equal",[dm]],["Erf",[f3]],["Exp",[f0]],["Expand",[pb]],["Floor",[f1]],["FusedConv",[dQ,dZ]],["Gather",[pI,p_]],["GatherElements",[pk,pT]],["Gelu",[f2]],["Gemm",[pP,pO]],["GlobalAveragePool",[ye,yt]],["GlobalMaxPool",[ya,yo]],["Greater",[dx]],["GreaterOrEqual",[dI]],["InstanceNormalization",[pM]],["LayerNormalization",[pN]],["LeakyRelu",[f5,fJ]],["Less",[d_]],["LessOrEqual",[dA]],["Log",[du]],["MatMul",[dW]],["MaxPool",[yr,yi]],["Mul",[dv]],["MultiHeadAttention",[pH,pj]],["Neg",[f7]],["Not",[f4]],["Pad",[pQ]],["Pow",[db]],["Range",[yc]],["Reciprocal",[f8]],["ReduceMin",[fp]],["ReduceMean",[fc]],["ReduceMax",[fd]],["ReduceSum",[fg]],["ReduceProd",[fy]],["ReduceL1",[fl]],["ReduceL2",[fh]],["ReduceLogSum",[fv]],["ReduceLogSumExp",[ff]],["ReduceSumSquare",[fm]],["Relu",[f9]],["Resize",[y_,yI]],["Sigmoid",[dt]],["Sin",[de]],["Sinh",[dn]],["Slice",[yB,yD]],["SkipLayerNormalization",[yT,yk]],["Split",[yV,yH]],["Sqrt",[dr]],["Softmax",[yF,yN]],["Sub",[dw]],["Tan",[di]],["Tanh",[da]],["ThresholdedRelu",[ds,fJ]],["Tile",[yX]],["Transpose",[hD,hM]],["Where",[yJ]]])}),gJ=cZ(function(){lu(),gr(),gc(),y6=A(function t(n){_(this,t),this.backend=n,this.repo=new Map,this.attributesBound=!1},[{key:"getArtifact",value:function(t){return this.repo.get(t)}},{key:"setArtifact",value:function(t,n){this.repo.set(t,n)}},{key:"run",value:function(t,n,r){cM(t.programInfo.name);var i=this.backend.getComputePassEncoder();this.backend.writeTimestamp(2*this.backend.pendingDispatchNumber),i.setPipeline(t.computePipeline),i.setBindGroup(0,n),i.dispatchWorkgroups.apply(i,m(r)),this.backend.writeTimestamp(2*this.backend.pendingDispatchNumber+1),this.backend.pendingDispatchNumber++,(this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber||"at-passes"===this.backend.queryType)&&this.backend.endComputePass(),this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber&&this.backend.flush(),cL(t.programInfo.name)}},{key:"dispose",value:function(){}},{key:"build",value:function(t,n){cM(t.name);var r=this.backend.device,i=[];r.features.has("shader-f16")&&i.push("enable f16;");var o=hk(n),a=t.getShaderSource(o),s="".concat(i.join("\n"),"\n").concat(o.additionalImplementations,"\n").concat(a),u=r.createShaderModule({code:s,label:t.name});l2("verbose",function(){return"[WebGPU] ".concat(t.name," shader code: ").concat(s)});var c=r.createComputePipeline({compute:{module:u,entryPoint:"main"},layout:"auto",label:t.name});return cL(t.name),{programInfo:t,computePipeline:c}}},{key:"normalizeDispatchGroupSize",value:function(t){var n="number"==typeof t?t:t.x,r="number"==typeof t?1:t.y||1,i="number"==typeof t?1:t.z||1,o=this.backend.device.limits.maxComputeWorkgroupsPerDimension;if(n<=o&&r<=o&&i<=o)return[n,r,i];var a=n*r*i,s=Math.ceil(Math.sqrt(a));if(s>o){if((s=Math.ceil(Math.cbrt(a)))>o)throw Error("Total dispatch size exceeds WebGPU maximum.");return[s,s,s]}return[s,s,1]}}])}),gQ=cZ(function(){var t,n;lu(),ge(),gr(),gi(),ga(),gq(),gJ(),y3=function(t,n){if(n.length!==t.length)throw Error("inputDependencies length ".concat(n.length," is not equal to inputTensors length ").concat(t.length,"."));for(var r=[],i=0;i<t.length;++i){var o=t[i].dataType;switch(n[i]){case"none":r.push("");break;case"type":r.push("".concat(o));break;case"rank":var a=t[i].dims.length;r.push("".concat(o,";").concat(a));break;case"dims":var s=t[i].dims.join(",");r.push("".concat(o,";").concat(s));break;default:throw Error("unsupported input dependency: ".concat(n[i]))}}return r.join("|")},y0=function(t,n,r){var i,o,a,s=t.name;return null!=(i=t.shaderCache)&&i.hint&&(s+="["+t.shaderCache.hint+"]"),s+=":"+r+":".concat(y3(n,null!=(o=null==(a=t.shaderCache)?void 0:a.inputDependencies)?o:Array(n.length).fill("dims")))},y1=A(function t(){_(this,t),this.currentKernelId=null,this.commandEncoder=null,this.computePassEncoder=null,this.maxDispat
1chNumber=32,this.pendingDispatchNumber=0,this.pendingKernels=[],this.pendingQueries=new Map,this.sessionExternalDataMapping=new Map},[{key:"currentKernelCustomData",get:function(){if(null===this.currentKernelId)throw Error("currentKernelCustomData(): currentKernelId is null. (should not happen)");var t=this.kernelCustomData.get(this.currentKernelId);return t||(t={},this.kernelCustomData.set(this.currentKernelId,t)),t}},{key:"initialize",value:(t=C(T().mark(function t(n,r){var i,o;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.env=n,i=[],o={requiredLimits:{maxComputeWorkgroupStorageSize:r.limits.maxComputeWorkgroupStorageSize,maxComputeWorkgroupsPerDimension:r.limits.maxComputeWorkgroupsPerDimension,maxStorageBufferBindingSize:r.limits.maxStorageBufferBindingSize,maxBufferSize:r.limits.maxBufferSize,maxComputeInvocationsPerWorkgroup:r.limits.maxComputeInvocationsPerWorkgroup,maxComputeWorkgroupSizeX:r.limits.maxComputeWorkgroupSizeX,maxComputeWorkgroupSizeY:r.limits.maxComputeWorkgroupSizeY,maxComputeWorkgroupSizeZ:r.limits.maxComputeWorkgroupSizeZ},requiredFeatures:i},r.features.has("chromium-experimental-timestamp-query-inside-passes")?i.push("chromium-experimental-timestamp-query-inside-passes"):r.features.has("timestamp-query")&&i.push("timestamp-query"),r.features.has("shader-f16")&&i.push("shader-f16"),t.next=6,r.requestDevice(o);case 6:this.device=t.sent,this.gpuDataManager=hr(this),this.programManager=new y6(this),this.kernels=new Map,this.kernelPersistentData=new Map,this.kernelCustomData=new Map,this.kernelUniformCache=new Map,this.kernelGpuBindGroupCache=new Map,l0(n.logLevel,!!n.debug),this.device.onuncapturederror=function(t){t.error instanceof GPUValidationError&&c
1onsole.error("An uncaught WebGPU validation error was raised: ".concat(t.error.message))},Object.defineProperty(this.env.webgpu,"device",{value:this.device}),this.setQueryType();case 18:case"end":return t.stop()}},t,this)})),function(n,r){return t.apply(this,arguments)})},{key:"dispose",value:function(){"u">R(this.querySet)&&this.querySet.destroy(),this.gpuDataManager.dispose()}},{key:"getCommandEncoder",value:function(){return this.commandEncoder||(this.commandEncoder=this.device.createCommandEncoder(),this.setQueryType(),"none"!==this.queryType&&R(this.querySet)>"u"&&(this.querySet=this.device.createQuerySet({type:"timestamp",count:2*this.maxDispatchNumber}),this.queryResolveBuffer=this.device.createBuffer({size:2*this.maxDispatchNumber*8,usage:GPUBufferUsage.COPY_SRC|GPUBufferUsage.QUERY_RESOLVE}))),this.commandEncoder}},{key:"getComputePassEncoder",value:function(){if(!this.computePassEncoder){var t={};"at-passes"===this.queryType&&(t.timestampWrites={querySet:this.querySet,beginningOfPassWriteIndex:2*this.pendingDispatchNumber,endOfPassWriteIndex:2*this.pendingDispatchNumber+1}),this.computePassEncoder=this.getCommandEncoder().beginComputePass(t)}return this.computePassEncoder}},{key:"endComputePass",value:function(){this.computePassEncoder&&(this.computePassEncoder.end(),this.computePassEncoder=null)}},{key:"flush",value:function(){var t,n=this;this.commandEncoder&&(cM(),this.endComputePass(),"none"!==this.queryType&&(this.commandEncoder.resolveQuerySet(this.querySet,0,2*this.pendingDispatchNumber,this.queryResolveBuffer,0),t=this.device.createBuffer({size:2*this.pendingDispatchNumber*8,usage:GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST}),this.pendingQueries.set(t,this.pendingKernels),this.pendingKernels=[],this.commandEncoder.copyBufferToBuffer(this.queryResolveBuffer,0,t,0,2*this.pendingDispatchNumber*8)),this.device.queue.submit([this.commandEncoder.finish()]),this.gpuDataManager.refreshPendingBuffers(),this.commandEncoder=null,this.pendingDispatchNumber=0,"none"!==this.queryType&&t.mapAsync(GPUMapMode.READ).then(function(){for(var r=new BigUint64Array(t.getMappedRange()),i=n.pendingQueries.get(t),o=0;o<r.length/2;o++)!function(){var t,a=i[o],s=a.kernelId,u=n.kernels.get(s),c=u.kernelType,l=u.kernelName,h=a.programName,f=a.inputTensorViews,d=a.outputTensorViews,p=r[2*o],y=r[2*o+1];R(n.queryTimeBase)>"u"&&(n.queryTimeBase=p);var g=Number(p-n.queryTimeBase),m=Number(y-n.queryTimeBase);if(!Number.isSafeInteger(g)||!Number.isSafeInteger(m))throw RangeError("incorrect timestamp range");if(null!=(t=n.env.webgpu.profiling)&&t.ondata)n.env.webgpu.profiling.ondata({version:1,inputsMetadata:f.map(function(t){return{dims:t.dims,dataType:lW(t.dataType)}}),outputsMetadata:d.map(function(t){return{dims:t.dims,dataType:lW(t.dataType)}}),kernelId:s,kernelType:c,kernelName:l,programName:h,startTime:g,endTime:m});else{var v="";f.forEach(function(t,n){v+="input[".concat(n,"]: [").concat(t.dims,"] | ").concat(lW(t.dataType),", ")});var b="";d.forEach(function(t,n){b+="output[".concat(n,"]: [").concat(t.dims,"] | ").concat(lW(t.dataType),", ")}),console.log('[profiling] kernel "'.concat(s,"|").concat(c,"|").concat(l,"|").concat(h,'" ').concat(v).concat(b,"execution time: ").concat(m-g," ns"))}cB("GPU","".concat(h,"::").concat(p,"::").concat(y))}();t.unmap(),n.pendingQueries.delete(t)}),cL())}},{key:"run",value:function(t,n,r,i,o){cM(t.name);for(var a=[],s=0;s<n.length;++s){var u=this.gpuDataManager.get(n[s].data);
1if(!u)throw Error("no GPU data for input: ".concat(n[s].data));a[s]=u}var c=t.getRunData(n),l=c.outputs,h=c.dispatchGroup,f=c.programUniforms,d=0===r.length?l.map(function(t,n){return n}):r;if(d.length!==l.length)throw Error("Output size ".concat(d.length," must be equal to ").concat(l.length,"."));for(var p,y=[],g=[],m=0;m<l.length;++m){if(!Number.isInteger(d[m])||d[m]<-3||d[m]>=l.length)throw Error("Invalid output index: ".concat(d[m]));if(-3!==d[m]){var v=-1===d[m],b=-2===d[m],w=v||b?o(l[m].dataType,l[m].dims):i(d[m],l[m].dataType,l[m].dims),x=this.gpuDataManager.get(w.data);if(!x)throw Error("no GPU data for output: ".concat(w.data));if(v&&this.temporaryData.push(x),b){var _=this.kernelPersistentData.get(this.currentKernelId);_||(_=[],this.kernelPersistentData.set(this.currentKernelId,_)),_.push(x)}y.push(w),g.push(x)}}if(f){var I=this.kernelUniformCache.get(this.currentKernelId);I&&(this.compareProgramUniforms(I.programUniforms,f)||(this.gpuDataManager.release(I.gpuData.id),I=void 0)),I||(I=this.createCachedUniform(f),this.kernelUniformCache.set(this.currentKernelId,I)),p=I.binding}var A=this.programManager.normalizeDispatchGroupSize(h),S=y0(t,n,1===A[1]&&1===A[2]),T=this.programManager.getArtifact(S);if(T||(T=this.programManager.build(t,A),this.programManager.setArtifact(S,T),l2("info",function(){return"[artifact] key: ".concat(S,", programName: ").concat(t.name)})),l2("info",function(){return'[ProgramManager] run "'.concat(t.name,'" (key=').concat(S,") with ").concat(A[0],"x").concat(A[1],"x").concat(A[2])}),"none"!==this.queryType){var k={kernelId:this.currentKernelId,programName:T.programInfo.name,inputTensorViews:n,outputTensorViews:y};this.pendingKernels.push(k)}var C,O=this.kernelGpuBindGroupCache.get(this.currentKernelId);O||(O=[],this.kernelGpuBindGroupCache.set(this.currentKernelId,O));var P,R=E(O);try{for(R.s();!(P=R.n()).done;){var B=P.value;if(this.checkCachedBindGroup(B,T,a,g,p)){C=B;break}}}catch(t){R.e(t)}finally{R.f()}if(!C)for(C=this.createCachedBindGroup(T,a,g,p),O.push(C);O.length>20;)O.shift();return this.programManager.run(T,C.binding,A),cL(t.name),y}},{key:"compareProgramUniforms",value:function(t,n){return t.length===n.length&&t.every(function(t,r){return t.type===n[r].type})}},{key:"createCachedUniform",value:function(t){var n=0,r=[];t.forEach(function(t){var i="number"==typeof t.data?[t.data]:t.data;if(0!==i.length){var o=i.length<=2?4*i.length:16;n=Math.ceil(n/o)*o,r.push(n),n+=i.length>4?16*Math.ceil(i.length/4):4*i.length}});var i=new ArrayBuffer(n=16*Math.ceil(n/16));t.forEach(function(t,n){var o=r[n],a="number"==typeof t.data?[t.data]:t.data;"int32"===t.type?new Int32Array(i,o,a.length).set(a):"uint32"===t.type?new Uint32Array(i,o,a.length).set(a):new Float32Array(i,o,a.length).set(a)});var o=this.gpuDataManager.create(n,GPUBufferUsage.COPY_DST|GPUBufferUsage.UNIFORM);return this.device.queue.writeBuffer(o.buffer,0,i,0,n),{programUniforms:t,binding:{offset:0,size:n,buffer:o.buffer},gpuData:o}}},{key:"checkCachedBindGroup",value:function(t,n,r,i,o){if(n!==t.artifact)return!1;var a=r.every(function(n,r){return n.permamentID===t.inputPermamentIDs[r]}),s=i.every(function(n,r){return n.permamentID===t.outputPermamentIDs[r]}),u=o===t.uniformBinding;return a&&s&&u}},{key:"createCachedBindGroup",value:function(t,n,r,i){var o,a=[],s=E(n);try{for(s.s();!(o=s.n()).done;){var u=o.value;a.push({binding:a.length,resource:{buffer:u.buffer}})}}catch(t){s.e(t)}finally{s.f()}var c,l=E(r);try{for(l.s();!(c=l.n()).done;){var h=c.value;a.push({binding:a.length,resource:{buffer:h.buffer}})}}catch(t){l.e(t)}finally{l.f()}return i&&a.push({binding:a.length,resource:i}),{binding:this.device.createBindGroup({layout:t.computePipeline.getBindGroupLayout(0),entries:a,label:t.programInfo.name}),artifact:t,inputPermamentIDs:n.map(function(t){return t.permamentID}),outputPermamentIDs:r.map(function(t){return t.permamentID}),uniformBinding:i}}},{key:"upload",value:function(t,n){this.gpuDataManager.upload(t,n)}},{key:"memcpy",value:function(t,n){this.gpuDataManager.memcpy(t,n)}},{key:"download",value:(n=C(T().mark(function t(n,r){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.gpuDataManager.download(n,r);case 2:case"end":return t.stop()}},t,this)})),function(t,r){return n.apply(this,arguments)})},{key:"alloc",value:function(t){return this.gpuDataManager.create(t).id}},{key:"free",value:function(t){return this.gpuDataManager.release(t)}},{key:"createKernel",value:function(t,n,r,i){var o=yQ.get(t);if(!o)throw Error("kernel not implemented: ".concat(t));var a={kernelType:t,kernelName:i,kernelEntry:o[0],attributes:[o[1],r]};this.kernels.set(n,a)}},{key:"releaseKernel",value:function(t){var n=this.kernelPersistentData.get(t);if(n){var r,i=E(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;this.gpuDataManager.release(o.id)}}catch(t){i.e(t)}finally{i.f()}this.kernelPersistentData.delete(t)}this.kernelCustomData.delete(t),this.kernelGpuBindGroupCache.delete(t);var a=this.kernelUniformCache.get(t);console.log("Release kernelId: ",t," has cached: ",a),a&&(this.gpuDataManager.release(a.gpuData.id),this.kernelUniformCache.delete(t)),this.kernels.delete(t)}},{key:"computeKernel",value:function(t,n,r){var i=this.kernels.get(t);if(!i)throw Error("kernel not created: ".concat(t));var o=i.kernelType,a=i.kernelName,s=i.kernelEntry,u=i.attributes;if(null!==this.currentKernelId)throw Error('kernel "['.concat(o,"] ").concat(a,'" is not allowed to be called recursively'));this.currentKernelId=t,u[0]&&(u[1]=u[0](u[1]),u[0]=void 0),l2("info",function(){return'[WebGPU] Start to run kernel "['.concat(o,"] ").concat(a,'"...')});var c=this.env.debug;this.temporaryData=[];try{return c&&this.device.pushErrorScope("validation"),s(n,u[1]),0}
1catch(t){return r.push(Promise.resolve('[WebGPU] Kernel "['.concat(o,"] ").concat(a,'" failed. ').concat(t))),1}finally{c&&r.push(this.device.popErrorScope().then(function(t){return t?'GPU validation error for kernel "['.concat(o,"] ").concat(a,'": ').concat(t.message):null}));var l,h=E(this.temporaryData);try{for(h.s();!(l=h.n()).done;){var f=l.value;this.gpuDataManager.release(f.id)}}catch(t){h.e(t)}finally{h.f()}this.temporaryData=[],this.currentKernelId=null}}},{key:"registerBuffer",value:function(t,n,r,i){var o=this.sessionExternalDataMapping.get(t);o||(o=new Map,this.sessionExternalDataMapping.set(t,o));var a=o.get(n),s=this.gpuDataManager.registerExternalBuffer(r,i,null==a?void 0:a[1]);return o.set(n,[s,r]),s}},{key:"unregisterBuffers",value:function(t){var n=this,r=this.sessionExternalDataMapping.get(t);r&&(r.forEach(function(t){return n.gpuDataManager.unregisterExternalBuffer(t[1])}),this.sessionExternalDataMapping.delete(t))}},{key:"getBuffer",value:function(t){var n=this.gpuDataManager.get(t);if(!n)throw Error("no GPU data for buffer: ".concat(t));return n.buffer}},{key:"createDownloader",value:function(t,n,r){var i=this;return C(T().mark(function o(){var a;return T().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,he(i,t,n);case 2:return a=o.sent,o.abrupt("return",l5(a.buffer,r));case 4:case"end":return o.stop()}},o)}))}},{key:"writeTimestamp",value:function(t){"inside-passes"===this.queryType&&this.computePassEncoder.writeTimestamp(this.querySet,t)}},{key:"setQueryType",value:function(){var t;this.queryType="none",("default"===(null==(t=this.env.webgpu.profiling)?void 0:t.mode)||this.env.wasm.trace)&&(this.device.features.has("chromium-experimental-timestamp-query-inside-passes")?this.queryType="inside-passes":this.device.features.has("timestamp-query")&&(this.queryType="at-passes"))}}])}),g6={};cJ(g6,{init:function(){return g1}});var g3,g0,g1,g2,g5,g4,g7,g8,g9,mt,me,mn,mr,mi,mo,ma,ms,mu,mc,ml,mh,mf,md,mp,my,mg,mm,mv,mb,mw,mx,m_,mI,mA,mS,mT,mk,mC,mE,mO,mP,mR,mB,mD,mM=cZ(function(){var t;ge(),gQ(),gr(),gu(),g3=function(){function t(n,r,i,o){_(this,t),this.module=n,this.dataType=r,this.data=i,this.dims=o}return A(t,[{key:"getFloat32Array",value:function(){if(1!==this.dataType)throw Error("Invalid data type");var t=hu.size(this.dims);return 0===t?new Float32Array:new Float32Array(this.module.HEAP8.buffer,this.data,t)}},{key:"getBigInt64Array",value:function(){if(7!==this.dataType)throw Error("Invalid data type");var t=hu.size(this.dims);return 0===t?new BigInt64Array:new BigInt64Array(this.module.HEAP8.buffer,this.data,t)}},{key:"getInt32Array",value:function(){if(6!==this.dataType)throw Error("Invalid data type");var t=hu.size(this.dims);return 0===t?new Int32Array:new Int32Array(this.module.HEAP8.buffer,this.data,t)}},{key:"reshape",value:function(n){if(hu.size(n)!==hu.size(this.dims))throw Error("Invalid new shape");return new t(this.module,this.dataType,this.data,n)}}])}(),g0=A(function t(n,r,i){_(this,t),this.module=n,this.backend=r,this.customDataOffset=0,this.customDataSize=0;var o=n.HEAPU32,a=i>>>2;this.opKernelContext=o[a++];var s=o[a++];this.outputCount=o[a++],this.customDataOffset=o[a++],this.customDataSize=o[a++];for(var u=[],c=0;c<s;c++){for(var l=o[a++],h=o[a++],f=o[a++],d=[],p=0;p<f;p++)d.push(o[a++]);u.push(new g3(n,l,h,d))}this.inputs=u},[{key:"kernelCustomData",get:function(){return this.backend.currentKernelCustomData}},{key:"customDataBuffer",get:function(){return this.module.HEAPU8.subarray(this.customDataOffset,this.customDataOffset+this.customDataSize)}},{key:"compute",value:function(t,n){var r,i,o,a=this,s=null!=(r=null==n||null==(i=n.inputs)?void 0:i.map(function(t){return"number"==typeof t?a.inputs[t]:t}))?r:this.inputs,u=null!=(o=null==n?void 0:n.outputs)?o:[];return this.backend.run(t,s,u,function(t,n,r){return new g3(a.module,n,a.output(t,r),r)},function(t,n){var r=l$(t);if(!r)throw Error("Unsupported data type: ".concat(t));var i=r*hu.size(n);return new g3(a.module,t,a.backend.gpuDataManager.create(i).id,n)})}},{key:"output",value:function(t,n){var r=this.module.stackSave();try{var i=this.module.stackAlloc(4*(1+n.length)),o=i>>2;this.module.HEAPU32[o++]=n.length;for(var a=0;a<n.length;a++)this.module.HEAPU32[o++]=n[a];return this.module._JsepOutput(this.opKernelContext,t,i)}catch(r){throw Error("Failed to generate kernel's output[".concat(t,"] with dims [").concat(n,"]. If you are running with pre-allocated output, please make sure the output type/dims are correct. Error: ").concat(r))}finally{this.module.stackRestore(r)}}}]),t=C(T().mark(function t(n,r,i){var o,a;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(o=n.jsepInit){t.next=3;break}throw Error("Failed to initialize JSEP. The WebAssembly module is not built with JSEP support.");case 3:return a=new y1,t.next=6,a.initialize(r,i);case 6:o(a,function(t){return a.alloc(t)},function(t){return a.free(t)},function(t,r,i){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(o)l2("verbose",function(){return"[WebGPU] jsepCopyGpuToGpu: src=".concat(t,", dst=").concat(r,", size=").concat(i)}),a.memcpy(t,r);else{l2("verbose",function(){return"[WebGPU] jsepCopyCpuToGpu: dataOffset=".concat(t,", gpuDataId=").concat(r,", size=").concat(i)});var s=n.HEAPU8.subarray(t>>>0,(t>>>0)+i);a.upload(r,s)}},function(){var t=C(T().mark(function t(r,i,o){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return l2("verbose",function(){return"[WebGPU] jsepCopyGpuToCpu: gpuDataId=".concat(r,", dataOffset=").concat(i,", size=").concat(o)}),t.next=3,a.download(r,function(){return n.HEAPU8.subarray(i>>>0,(i>>>0)+o)});case 3:case"end":return t.stop()}},t)}));return function(n,r,i){return t.apply(this,arguments)}}(),function(t,r,i){return a.createKernel(t,r,i,n.UTF8ToString(n._JsepGetNodeName(r)))},function(t){return a.releaseKernel(t)},function(t,r,i,o){l2("verbose",function(){return"[WebGPU] jsepRun: sessionHandle=".concat(i,", kernel=").concat(t,", contextDataOffset=").concat(r)});var s=new g0(n,a,r);return a.computeKernel(t,s,o)});case 7:case"end":return t.stop()}},t)})),g1=function(n,r,i){return t.apply(this,arguments)}}),mL=cZ(function(){var t,n,r,i;y9(),gt(),ge(),y7(),y8(),gn(),g2=function(t,n){0!==lD()._OrtInit(t,n)&&lF("Can't initialize onnxruntime.")},t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:g2(n.wasm.numThreads,lK(n.logLevel));case 1:case"end":return t.stop()}},t)})),g5=function(n){return t.apply(this,arguments)},n=C(T().mark(function t(n,r){var i,o;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if("webgpu"!==r){t.next=13;break}if(!(("undefined"==typeof navigator?"undefined":R(navigator))>"u"||!navigator.gpu)){t.next=3;break}throw Error("WebGPU is not supported in current environment");case 3:return t.next=5,navigator.gpu.requestAdapter();case 5:if(i=t.sent){t.next=8;break}throw Error('Failed to get GPU adapter. You may need to enable flag "--enable-unsafe-webgpu" if you are using Chrome.');case 8:if(n.wasm.simd){t.next=10;break}throw Error("Not supported for WebGPU=ON and SIMD=OFF. Please set `env.wasm.simd` to true when using `webgpu` EP");case 10:return o=(mM(),c6(g6)).init,t.next=13,o(lD(),n,i);case 13:case"end":return t.stop()}},t)})),g4=function(t,r){return n.apply(this,arguments)},g7=new Map,g8=function(t){var n=lD(),r=n.stackSave();try{var i=n.stackAlloc(8);
1return 0!==n._OrtGetInputOutputCount(t,i,i+4)&&lF("Can't get session input/output count."),[n.HEAP32[i/4],n.HEAP32[i/4+1]]}finally{n.stackRestore(r)}},g9=function(t){var n=lD(),r=n._malloc(t.byteLength);if(0===r)throw Error("Can't create a session. failed to allocate a buffer of size ".concat(t.byteLength,"."));return n.HEAPU8.set(t,r),[r,t.byteLength]},r=C(T().mark(function t(n,r){var i,o,a,s,u,c,l,h,f,d,p,y,g,m,v,b,w,_,I,A,S,k,C,O,P,R,B,D,M,L,F,N,U;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(c=lD(),Array.isArray(n)?(s=(i=x(n,2))[0],u=i[1]):n.buffer===c.HEAPU8.buffer?(s=(o=[n.byteOffset,n.byteLength])[0],u=o[1]):(s=(a=x(g9(n),2))[0],u=a[1]),l=0,h=0,f=0,d=[],p=[],y=[],t.prev=3,h=(g=x(lV(r),2))[0],d=g[1],null==r||!r.externalData||!c.mountExternalData){t.next=24;break}m=[],v=E(r.externalData),t.prev=7,w=T().mark(function t(){var n,r;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r="string"==typeof(n=b.value)?n:n.path,m.push(lq("string"==typeof n?n:n.data).then(function(t){c.mountExternalData(r,t)}));case 3:case"end":return t.stop()}},t)}),v.s();case 10:if((b=v.n()).done){t.next=14;break}return t.delegateYield(w(),"t0",12);case 12:t.next=10;break;case 14:t.next=19;break;case 16:t.prev=16,t.t1=t.catch(7),v.e(t.t1);case 19:return t.prev=19,v.f(),t.finish(19);case 22:return t.next=24,Promise.all(m);case 24:for(0===(l=c._OrtCreateSession(s,u,h))&&lF("Can't create a session."),I=(_=x(g8(l),2))[0],A=_[1],S=[],k=[],C=[],O=0;O<I;O++)0===(P=c._OrtGetInputName(l,O))&&lF("Can't get an input name."),p.push(P),S.push(c.UTF8ToString(P));R=0;case 28:if(!(R<A)){t.next=40;break}if(0===(B=c._OrtGetOutputName(l,R))&&lF("Can't get an output name."),y.push(B),D=c.UTF8ToString(B),k.push(D),"cpu"===(F="string"==typeof(null==r?void 0:r.preferredOutputLocation)?r.preferredOutputLocation:null!=(M=null==r||null==(L=r.preferredOutputLocation)?void 0:L[D])?M:"cpu")||"cpu-pinned"===F||"gpu-buffer"===F){t.next=36;break}throw Error("Not supported preferred output location: ".concat(F,"."));case 36:C.push(F);case 37:R++,t.next=28;break;case 40:return N=null,t.abrupt("return",(C.some(function(t){return"gpu-buffer"===t})&&(0===(f=c._OrtCreateBinding(l))&&lF("Can't create IO binding."),N={handle:f,outputPreferredLocations:C,outputPreferredLocationsEncoded:C.map(function(t){return lZ(t)})}),g7.set(l,[l,p,y,N]),[l,S,k]));case 44:throw t.prev=44,t.t2=t.catch(3),p.forEach(function(t){return c._OrtFree(t)}),y.forEach(function(t){return c._OrtFree(t)}),0!==f&&c._OrtReleaseBinding(f),0!==l&&c._OrtReleaseSession(l),t.t2;case 47:return t.prev=47,c._free(s),0!==h&&c._OrtReleaseSessionOptions(h),d.forEach(function(t){return c._free(t)}),null==(U=c.unmountExternalData)||U.call(c),t.finish(47);case 50:case"end":return t.stop()}},t,null,[[3,44,47,50],[7,16,19,22]])})),mt=function(t,n){return r.apply(this,arguments)},me=function(t){var n,r=lD(),i=g7.get(t);if(!i)throw Error("cannot release session. invalid session id: ".concat(t));var o=x(i,4),a=o[0],s=o[1],u=o[2],c=o[3];c&&r._OrtReleaseBinding(c.handle),null!=(n=r.jsepUnregisterBuffers)&&n.call(r,t),s.forEach(function(t){return r._OrtFree(t)}),u.forEach(function(t){return r._OrtFree(t)}),r._OrtReleaseSession(a),g7.delete(t)},mn=function(t,n,r){if(null!==t&&t[0]===n){var i=t[2];if(i.length===r)return i}return new(lY(n))(r)},mr=function(t,n,r,i,o){if(!t)return void n.push(0);var a,s,u=lD(),c=t[0],l=t[1],h=t[3];if("string"===c&&"gpu-buffer"===h)throw Error("String tensor is not supported on GPU.");if("gpu-buffer"===h){var f=t[2].gpuBuffer,d=l$(lH(c));s=l.reduce(function(t,n){return t*n},1)*d,a=u.jsepRegisterBuffer(i,o,f,s)}else{var p=t[2];if(Array.isArray(p)){s=4*p.length,a=u._malloc(s),r.push(a);for(var y=a/4,g=0;g<p.length;g++){if("string"!=typeof p[g])throw TypeError("tensor data at index ".concat(g," is not a string"));u.HEAPU32[y++]=lM(p[g],r)}}else s=p.byteLength,a=u._malloc(s),r.push(a),u.HEAPU8.set(new Uint8Array(p.buffer,p.byteOffset,s),a)}var m=u.stackSave(),v=u.stackAlloc(4*l.length);try{var b=v/4;l.forEach(function(t){return u.HEAP32[b++]=t});var w=u._OrtCreateTensor(lH(c),a,s,v,l.length,lZ(h));0===w&&lF("Can't create tensor for input/output. session=".concat(i,", index=").concat(o,".")),n.push(w)}finally{u.stackRestore(m)}},mi=function(t){var n=new TextEncoder().encode(t),r=lD(),i=r._malloc(n.byteLength);r.HEAPU8.set(n,i);var o=r._OrtConfigure(i,n.byteLength);if(0===o)throw Error("Can't get an configure key");var a=r.UTF8ToString(o);return r._OrtFree(o),a},mo=function(t){var n=new TextEncoder().encode(t),r=lD(),i=r._malloc(n.byteLength);r.HEAPU8.set(n,i);var o=r._OrtAuth(i,n.byteLength);if(0===o)throw Error("Can't get an auth result");var a=r.UTF8ToString(o);return r._OrtFree(o),a},i=C(T().mark(function t(n,r,i,o,a,s){var u,c,l,h,f,d,p,y,g,m,v,b,w,_,I,A,S,k,C,E,O,P,R,B,D,M,L,F,N,U,j,G,z,V,H,W,$,Y,K,X,Z;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(u=lD(),c=g7.get(n)){t.next=3;break}throw Error("cannot run inference. invalid session id: ".concat(n));case 3:for(h=(l=x(c,4))[0],f=l[1],d=l[2],p=l[3],y=r.length,g=o.length,m=0,v=[],b=[],w=[],_=[],I=u.stackSave(),A=u.stackAlloc(4*y),S=u.stackAlloc(4*y),k=u.stackAlloc(4*g),C=u.stackAlloc(4*g),t.prev=4,m=(E=x(lN(s),2))[0],v=E[1],O=0;O<y;O++)mr(i[O],b,_,n,r[O]);for(P=0;P<g;P++)mr("gpu-buffer"===(null!=(R=null==(B=a[P])?void 0:B[3])?R:"")?B:null,w,_,n,y+o[P]);for(D=A/4,M=S/4,L=k/4,F=C/4,N=0;N<y;N++)u.HEAPU32[D++]=b[N],u.HEAPU32[M++]=f[r[N]];for(U=0;U<g;U++)u.HEAPU32[L++]=w[U],u.HEAPU32[F++]=d[o[U]];if(!p){t.next=31;break}if(j=p.handle,G=p.outputPreferredLocations,z=p.outputPreferredLocationsEncoded,f.length===y){t.next=18;break}throw Error("input count from feeds (".concat(y,") is expected to be al
1ways equal to model's input count (").concat(f.length,")."));case 18:V=0;case 19:if(!(V<y)){t.next=30;break}return H=r[V],t.next=23,u._OrtBindInput(j,f[H],b[V]);case 23:if(t.t0=t.sent,t.t1=0!==t.t0,!t.t1){t.next=27;break}lF("Can't bind input[".concat(V,"] for session=").concat(n,"."));case 27:V++,t.next=19;break;case 30:for(W=0;W<g;W++)Y=o[W],null!=($=a[W])&&$[3]?0!==u._OrtBindOutput(j,d[Y],w[W],0)&&lF("Can't bind pre-allocated output[".concat(W,"] for session=").concat(n,".")):0!==u._OrtBindOutput(j,d[Y],0,z[Y])&&lF("Can't bind output[".concat(W,"] to ").concat(G[W]," for session=").concat(n,"."));case 31:if(!p){t.next=37;break}return t.next=34,u._OrtRunWithBinding(h,p.handle,g,k,m);case 34:t.t2=t.sent,t.next=40;break;case 37:return t.next=39,u._OrtRun(h,S,A,y,C,g,k,m);case 39:t.t2=t.sent;case 40:0!==t.t2&&lF("failed to call OrtRun()."),K=[],X=T().mark(function t(){var n,r,i,s,c,l,h,f,d,y,g,m,v,b,x,_,I,A,S,C,E,O;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if((n=u.HEAPU32[k/4+Z])!==w[Z]){t.next=4;break}return K.push(a[Z]),t.abrupt("return",1);case 4:for(i=u.stackSave(),s=u.stackAlloc(16),c=!1,l=0,t.prev=5,0!==u._OrtGetTensorData(n,s,s+4,s+8,s+12)&&lF("Can't access output tensor data on index ".concat(Z,".")),h=s/4,f=u.HEAPU32[h++],l=u.HEAPU32[h++],d=u.HEAPU32[h++],y=u.HEAPU32[h++],g=[],m=0;m<y;m++)g.push(u.HEAPU32[d/4+m]);if(u._OrtFree(d),v=g.reduce(function(t,n){return t*n},1),r=lW(f),b=null==p?void 0:p.outputPreferredLocations[o[Z]],"string"!==r){t.next=23;break}if("gpu-buffer"!==b){t.next=18;break}throw Error("String tensor is not supported on GPU.");case 18:for(x=[],_=l/4,I=0;I<v;I++)A=u.HEAPU32[_++],S=I===v-1?void 0:u.HEAPU32[_]-A,x.push(u.UTF8ToString(A,S));K.push([r,g,x,"cpu"]),t.next=32;break;case 23:if(!("gpu-buffer"===b&&v>0)){t.next=30;break}if(C=u.jsepGetBuffer(l),!(void 0===(E=l$(f))||!lX(r))){t.next=27;break}throw Error("Unsupported data type: ".concat(r));case 27:c=!0,K.push([r,g,{gpuBuffer:C,download:u.jsepCreateDownloader(C,v*E,r),dispose:function(){u._OrtReleaseTensor(n)}},"gpu-buffer"]),t.next=32;break;case 30:new Uint8Array((O=mn(a[Z],r,v)).buffer,O.byteOffset,O.byteLength).set(u.HEAPU8.subarray(l,l+O.byteLength)),K.push([r,g,O,"cpu"]);case 32:return t.prev=32,u.stackRestore(i),"string"===r&&l&&u._free(l),c||u._OrtReleaseTensor(n),t.finish(32);case 35:case"end":return t.stop()}},t,null,[[5,,32,35]])}),Z=0;case 45:if(!(Z<g)){t.next=52;break}return t.delegateYield(X(),"t3",47);case 47:if(!t.t3){t.next=49;break}return t.abrupt("continue",49);case 49:Z++,t.next=45;break;case 52:return t.abrupt("return",(p&&u._OrtClearBoundOutputs(p.handle),K));case 53:return t.prev=53,u.stackRestore(I),b.forEach(function(t){return u._OrtReleaseTensor(t)}),w.forEach(function(t){return u._OrtReleaseTensor(t)}),_.forEach(function(t){return u._free(t)}),0!==m&&u._OrtReleaseRunOptions(m),v.forEach(function(t){return u._free(t)}),t.finish(53);case 56:case"end":return t.stop()}},t,null,[[4,,53,56]])})),ma=function(t,n,r,o,a,s){return i.apply(this,arguments)},ms=function(t){var n=lD(),r=g7.get(t);if(!r)throw Error("invalid session id");var i=r[0],o=n._OrtEndProfiling(i);0===o&&lF("Can't get an profile file name."),n._OrtFree(o)},mu=function(t){var n,r=[],i=E(t);try{for(i.s();!(n=i.n()).done;){var o=n.value[2];!Array.isArray(o)&&"buffer"in o&&r.push(o.buffer)}}catch(t){i.e(t)}finally{i.f()}return r}}),mF=cq(function(t,n){n.exports='/*!\n * ONNX Runtime Web v1.17.0\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License.\n */\n"use strict";(()=>{var Cn=Object.defineProperty;var rd=Object.getOwnPropertyDescriptor;var nd=Object.getOwnPropertyNames;var od=Object.prototype.hasOwnProperty;var q=(e,t)=>()=>(e&&(t=e(e=0)),t);var wr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vr=(e,t)=>{for(var r in t)Cn(e,r,{get:t[r],enumerable:!0})},ad=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of nd(t))!od.call(e,n)&&n!==r&&Cn(e,n,{get:()=>t[n],enumerable:!(o=rd(t,n))||o.enumerable});return e};var It=e=>ad(Cn({},"__esModule",{value:!0}),e);var In={};vr(In,{createReadStream:()=>Mo,readFile:()=>id,readFileSync:()=>sd});var id,sd,Mo,An=q(()=>{id=void 0,sd=void 0,Mo=void 0});var Tn={};vr(Tn,{join:()=>ud});var ud,En=q(()=>{ud=void 0});var On={};vr(On,{crypto:()=>dd});var dd,Pn=q(()=>{dd=void 0});var Vo=wr((zo,Bn)=>{"use strict";var Uo=(()=>{var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t={}){var r=t,o,n;r.ready=new Promise((d,m)=>{o=d,n=m}),r.mountExternalData=(d,m)=>
1{(r.Ka||(r.Ka=new Map)).set(d,m)},r.unmountExternalData=()=>{delete r.Ka},r.jsepInit=(d,m,b,x,O,N,L,te)=>{r.gb=d,r.Wa=m,r.Ya=b,r.Qa=x,r.Xa=O,r.Ba=N,r.Za=L,r.$a=te,m=(ee,se,ue)=>(...ve)=>{let Ie=Je,B=se?.();ve=ee(...ve);let de=se?.();return B!==de&&(ee=de,ue(B),se=ue=null),Je!=Ie?kr():ve},b=ee=>async(...se)=>{try{if(r.Ja)throw Error("Session already started");let ue=r.Ja={ab:se[0],errors:[]},ve=await ee(...se);if(r.Ja!==ue)throw Error("Session mismatch");d.flush();let Ie=ue.errors;if(0<Ie.length){let B=await Promise.all(Ie);if(B=B.filter(de=>de),0<B.length)throw Error(B.join(`\n`))}return ve}finally{r.Ja=null}},r._OrtRun=b(m(r._OrtRun,()=>r._OrtRun,ee=>r._OrtRun=ee)),r._OrtRunWithBinding=b(m(r._OrtRunWithBinding,()=>r._OrtRunWithBinding,ee=>r._OrtRunWithBinding=ee)),r._OrtBindInput=m(r._OrtBindInput,()=>r._OrtBindInput,ee=>r._OrtBindInput=ee),r.jsepRegisterBuffer=(ee,se,ue,ve)=>d.registerBuffer(ee,se,ue,ve),r.jsepUnregisterBuffers=ee=>{d.unregisterBuffers(ee)},r.jsepGetBuffer=ee=>d.getBuffer(ee),r.jsepCreateDownloader=(ee,se,ue)=>d.createDownloader(ee,se,ue)};var s=Object.assign({},r),u="./this.program",l=(d,m)=>{throw m},a=typeof window=="object",p=typeof importScripts=="function",h=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",g="",w,v,y;if(h){var _=(An(),It(In)),A=(En(),It(Tn));g=p?A.dirname(g)+"/":__dirname+"/",w=(d,m)=>(d=Ne(d)?new URL(d):A.normalize(d),_.readFileSync(d,m?void 0:"utf8")),y=d=>(d=w(d,!0),d.buffer||(d=new Uint8Array(d)),d),v=(d,m,b,x=!0)=>{d=Ne(d)?new URL(d):A.normalize(d),_.readFile(d,x?void 0:"utf8",(O,N)=>{O?b(O):m(x?N.buffer:N)})},!r.thisProgram&&1<process.argv.length&&(u=process.argv[1].replace(/\\\\/g,"/")),process.argv.slice(2),l=(d,m)=>{throw process.exitCode=d,m},r.inspect=()=>"[Emscripten Module object]"}else(a||p)&&(p?g=self.location.href:typeof document<"u"&&document.currentScript&&(g=document.currentScript.src),e&&(g=e),g.indexOf("blob:")!==0?g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):g="",w=d=>{var m=new XMLHttpRequest;return m.open("GET",d,!1),m.send(null),m.responseText},p&&(y=d=>{var m=new XMLHttpRequest;return m.open("GET",d,!1),m.responseType="arraybuffer",m.send(null),new Uint8Array(m.response)}),v=(d,m,b)=>{var x=new XMLHttpRequest;x.open("GET",d,!0),x.responseType="arraybuffer",x.onload=()=>{x.status==200||x.status==0&&x.response?m(x.response):b()},x.onerror=b,x.send(null)});var S=console.log.bind(console),I=console.error.bind(console);Object.assign(r,s),s=null,typeof WebAssembly!="object"&&he("no native wasm support detected");var P,C=!1,V,D,G,T,W,pe,Z;function K(){var d=P.buffer;r.HEAP8=D=new Int8Array(d),r.HEAP16=new Int16Array(d),r.HEAPU8=G=new Uint8Array(d),r.HEAPU16=new Uint16Array(d),r.HEAP32=T=new Int32Array(d),r.HEAPU32=W=new Uint32Array(d),r.HEAPF32=pe=new Float32Array(d),r.HEAPF64=Z=new Float64Array(d)}var X=[],J=[],Ae=[],Oe=0,fe=null,Ce=null;function he(d){throw d="Aborted("+d+")",I(d),C=!0,V=1,d=new WebAssembly.RuntimeError(d+". Build with -sASSERTIONS for more info."),n(d),d}var ye=d=>d.startsWith("data:application/octet-stream;base64,"),Ne=d=>d.startsWith("file://"),Ue;if(Ue="ort-wasm-simd.wasm",!ye(Ue)){var Ge=Ue;Ue=r.locateFile?r.locateFile(Ge,g):g+Ge}function H(d){if(y)return y(d);throw"both async and sync fetching of the wasm failed"}function re(d){if(a||p){if(typeof fetch=="function"&&!Ne(d))return fetch(d,{credentials:"same-origin"}).then(m=>{if(!m.ok)throw"failed to load wasm binary file at \'"+d+"\'";return m.arrayBuffer()}).catch(()=>H(d));if(v)return new Promise((m,b)=>{v(d,x=>m(new Uint8Array(x)),b)})}return Promise.resolve().then(()=>H(d))}function be(d,m,b){return re(d).then(x=>WebAssembly.instantiate(x,m)).then(x=>x).then(b,x=>{I(`failed to asynchronously prepare wasm: ${x}`),he(x)})}function rt(d,m){var b=Ue;return typeof WebAssembly.instantiateStreaming!="function"||ye(b)||Ne(b)||h||typeof fetch!="function"?be(b,d,m):fetch(b,{credentials:"same-origin"}).then(x=>WebAssembly.instantiateStreaming(x,d).then(m,function(O){return I(`wasm streaming compile failed: ${O}`),I("falling back to ArrayBuffer instantiation"),be(b,d,m)}))}var ze,Be={898080:(d,m,b,x)=>{if(typeof r>"u"||!r.Ka)return 1;if(d=je(d>>>0),d.startsWith("./")&&(d=d.substring(2)),d=r.Ka.get(d),!d)return 2;if(m>>>=0,b>>>=0,m+b>d.byteLength)return 3;try{return G.set(d.subarray(m,m+b),x>>>0>>>0),0}catch{return 4}},898581:d=>r.Wa(d),898614:d=>r.Ya(d),898646:(d,m,b)=>{r.Qa(d,m,b,!0)},898685:(d,m,b)=>{r.Qa(d,m,b)},898718:d=>{r.Ba("Abs",d,void 0)},898769:d=>{r.Ba("Neg",d,void 0)},898820:d=>{r.Ba("Floor",d,void 0)},898873:d=>{r.Ba("Ceil",d,void 0)},898925:d=>{r.Ba("Reciprocal",d,void 0)},898983:d=>{r.Ba("Sqrt",d,void 0)},899035:d=>{r.Ba("Exp",d,void 0)},899086:d=>{r.Ba("Erf",d,void 0)},899137:d=>{r.Ba("Sigmoid",d,void 0)},899192:d=>{r.Ba("Log",d,void 0)},899243:d=>{r.Ba("Sin",d,void 0)},899294:d=>{r.Ba("Cos",d,void 0)},899345:d=>{r.Ba("Tan",d,void 0)},899396:d=>{r.Ba("Asin",d,void 0)},899448:d=>{r.Ba("Acos",d,void 0)},899500:d=>{r.Ba("Atan",d,void 0)},899552:d=>{r.Ba("Sinh",d,void 0)},899604:d=>{r.Ba("Cosh",d,void 0)},899656:d=>{r.Ba("Asinh",d,void 0)},899709:d=>{r.Ba("Acosh",d,void 0)},899762:d=>{r.Ba("Atanh",d,void 0)},899815:d=>{r.Ba("Tanh",d,void 0)},899867:d=>{r.Ba("Not",d,void 0)},899918:(d,m,b)=>{r.Ba("Clip",d,{min:m,max:b})},899987:d=>{r.Ba("Clip",d,void 0)},900039:(d,m)=>{r.Ba("Elu",d,{alpha:m})},900097:d=>{r.Ba("Relu",d,void 0)},900149:(d,m)=>{r.Ba("LeakyRelu",d,{alpha:m})},900213:(d,m)=>{r.Ba("ThresholdedRelu",d,{alpha:m})},900283:(d,m)=>{r.Ba("Cast",d,{to:m})},900341:d=>{r.Ba("Add",d,void 0)},900392:d=>{r.Ba("Sub",d,void 0)},900443:d=>{r.Ba("Mul",d,void 0)},900494:d=>{r.Ba("Div",d,void 0)},900545:d=>{r.Ba("Pow",d,void 0)},900596:d=>{r.Ba("Equal",d,void 0)},900649:d=>{r.Ba("Greater",d,void 0)},900704:d=>{r.Ba("GreaterOrEqual",d,void 0)},900766:d=>{r.Ba("Less",d,void 0)},900818:d=>
1{r.Ba("LessOrEqual",d,void 0)},900877:(d,m,b,x,O)=>{r.Ba("ReduceMean",d,{keepDims:!!m,noopWithEmptyAxes:!!b,axes:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},901036:(d,m,b,x,O)=>{r.Ba("ReduceMax",d,{keepDims:!!m,noopWithEmptyAxes:!!b,axes:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},901194:(d,m,b,x,O)=>{r.Ba("ReduceMin",d,{keepDims:!!m,noopWithEmptyAxes:!!b,axes:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},901352:(d,m,b,x,O)=>{r.Ba("ReduceProd",d,{keepDims:!!m,noopWithEmptyAxes:!!b,axes:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},901511:(d,m,b,x,O)=>{r.Ba("ReduceSum",d,{keepDims:!!m,noopWithEmptyAxes:!!b,axes:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},901669:(d,m,b,x,O)=>{r.Ba("ReduceL1",d,{keepDims:!!m,noopWithEmptyAxes:!!b,axes:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},901826:(d,m,b,x,O)=>{r.Ba("ReduceL2",d,{keepDims:!!m,noopWithEmptyAxes:!!b,axes:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},901983:(d,m,b,x,O)=>{r.Ba("ReduceLogSum",d,{keepDims:!!m,noopWithEmptyAxes:!!b,axes:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},902144:(d,m,b,x,O)=>{r.Ba("ReduceSumSquare",d,{keepDims:!!m,noopWithEmptyAxes:!!b,axes:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},902308:(d,m,b,x,O)=>{r.Ba("ReduceLogSumExp",d,{keepDims:!!m,noopWithEmptyAxes:!!b,axes:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},902472:d=>{r.Ba("Where",d,void 0)},902525:(d,m,b)=>{r.Ba("Transpose",d,{perm:m?Array.from(T.subarray(m>>>0,b>>>0)):[]})},902633:(d,m,b,x,O,N,L,te,ee,se,ue,ve,Ie,B,de)=>{r.Ba("ConvTranspose",d,{format:ee?"NHWC":"NCHW",autoPad:m,dilations:[b],group:x,kernel_shape:[O],pads:[N,L],strides:[te],wIsConst:()=>!!D[se>>>0],outputPadding:ue?Array.from(T.subarray(ue>>>0,ve>>>0)):[],outputShape:Ie?Array.from(T.subarray(Ie>>>0,B>>>0)):[],activation:je(de)}
1)},903035:(d,m,b,x,O,N,L,te,ee,se,ue,ve,Ie,B)=>{r.Ba("ConvTranspose",d,{format:te?"NHWC":"NCHW",autoPad:m,dilations:Array.from(T.subarray(b>>>0,(b>>>0)+2>>>0)),group:x,kernelShape:Array.from(T.subarray(O>>>0,(O>>>0)+2>>>0)),pads:Array.from(T.subarray(N>>>0,(N>>>0)+4>>>0)),strides:Array.from(T.subarray(L>>>0,(L>>>0)+2>>>0)),wIsConst:()=>!!D[ee>>>0],outputPadding:se?Array.from(T.subarray(se>>>0,ue>>>0)):[],outputShape:ve?Array.from(T.subarray(ve>>>0,Ie>>>0)):[],activation:je(B)})},903600:(d,m,b,x,O,N,L,te,ee,se,ue,ve,Ie,B,de)=>{r.Ba("ConvTranspose",d,{format:ee?"NHWC":"NCHW",autoPad:m,dilations:[b],group:x,kernel_shape:[O],pads:[N,L],strides:[te],wIsConst:()=>!!D[se>>>0],outputPadding:ue?Array.from(T.subarray(ue>>>0,ve>>>0)):[],outputShape:Ie?Array.from(T.subarray(Ie>>>0,B>>>0)):[],activation:je(de)})},904002:(d,m,b,x,O,N,L,te,ee,se,ue,ve,Ie,B)=>{r.Ba("ConvTranspose",d,{format:te?"NHWC":"NCHW",autoPad:m,dilations:Array.from(T.subarray(b>>>0,(b>>>0)+2>>>0)),group:x,kernelShape:Array.from(T.subarray(O>>>0,(O>>>0)+2>>>0)),pads:Array.from(T.subarray(N>>>0,(N>>>0)+4>>>0)),strides:Array.from(T.subarray(L>>>0,(L>>>0)+2>>>0)),wIsConst:()=>!!D[ee>>>0],outputPadding:se?Array.from(T.subarray(se>>>0,ue>>>0)):[],outputShape:ve?Array.from(T.subarray(ve>>>0,Ie>>>0)):[],activation:je(B)})},904567:(d,m)=>{r.Ba("GlobalAveragePool",d,{format:m?"NHWC":"NCHW"})},904658:(d,m,b,x,O,N,L,te,ee,se,ue,ve,Ie,B,de,Se)=>{r.Ba("AveragePool",d,{format:Se?"NHWC":"NCHW",auto_pad:m,ceil_mode:b,count_include_pad:x,storage_order:O,dilations:[N,L],kernel_shape:[te,ee],pads:[se,ue,ve,Ie],strides:[B,de]})},904942:(d,m)=>{r.Ba("GlobalAveragePool",d,{format:m?"NHWC":"NCHW"})},905033:(d,m,b,x,O,N,L,te,ee,se,ue,ve,Ie,B,de,Se)=>{r.Ba("AveragePool",d,{format:Se?"NHWC":"NCHW",auto_pad:m,ceil_mode:b,count_include_pad:x,storage_order:O,dilations:[N,L],kernel_shape:[te,ee],pads:[se,ue,ve,Ie],strides:[B,de]})},905317:(d,m)=>{r.Ba("GlobalMaxPool",d,{format:m?"NHWC":"NCHW"})},905404:(d,m,b,x,O,N,L,te,ee,se,ue,ve,Ie,B,de,Se)=>{r.Ba("MaxPool",d,{format:Se?"NHWC":"NCHW",auto_pad:m,ceil_mode:b,count_include_pad:x,storage_order:O,dilations:[N,L],kernel_shape:[te,ee],pads:[se,ue,ve,Ie],strides:[B,de]})},905684:(d,m)=>{r.Ba("GlobalMaxPool",d,{format:m?"NHWC":"NCHW"})},905771:(d,m,b,x,O,N,L,te,ee,se,ue,ve,Ie,B,de,Se)=>{r.Ba("MaxPool",d,{format:Se?"NHWC":"NCHW",auto_pad:m,ceil_mode:b,count_include_pad:x,storage_order:O,dilations:[N,L],kernel_shape:[te,ee],pads:[se,ue,ve,Ie],strides:[B,de]})},906051:(d,m,b,x,O)=>{r.Ba("Gemm",d,{alpha:m,beta:b,transA:x,transB:O})},906155:d=>{r.Ba("MatMul",d,void 0)},906209:(d,m,b,x)=>{r.Ba("ArgMax",d,{keepDims:!!m,selectLastIndex:!!b,axis:x})},906317:(d,m,b,x)=>{r.Ba("ArgMin",d,{keepDims:!!m,selectLastIndex:!!b,axis:x})},906425:(d,m)=>{r.Ba("Softmax",d,{axis:m})},906488:(d,m)=>{r.Ba("Concat",d,{axis:m})},906548:(d,m,b,x,O)=>{r.Ba("Split",d,{axis:m,numOutputs:b,splitSizes:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},906688:d=>{r.Ba("Expand",d,void 0)},906742:(d,m)=>{r.Ba("Gather",d,{axis:Number(m)}
1)},906813:(d,m)=>{r.Ba("GatherElements",d,{axis:Number(m)})},906892:(d,m,b,x,O,N,L,te,ee,se,ue)=>{r.Ba("Resize",d,{antialias:m,axes:b?Array.from(T.subarray(b>>>0,x>>>0)):[],coordinateTransformMode:je(O),cubicCoeffA:N,excludeOutside:L,extrapolationValue:te,keepAspectRatioPolicy:je(ee),mode:je(se),nearestMode:je(ue)})},907238:(d,m,b,x,O,N,L)=>{r.Ba("Slice",d,{starts:m?Array.from(T.subarray(m>>>0,b>>>0)):[],ends:x?Array.from(T.subarray(x>>>0,O>>>0)):[],axes:N?Array.from(T.subarray(N>>>0,L>>>0)):[]})},907454:d=>{r.Ba("Tile",d,void 0)},907506:(d,m,b)=>{r.Ba("LayerNormalization",d,{axis:Number(m),epsilon:Number(b)})},907613:(d,m,b)=>{r.Ba("InstanceNormalization",d,{epsilon:m,format:b?"NHWC":"NCHW"})},907727:(d,m,b)=>{r.Ba("InstanceNormalization",d,{epsilon:m,format:b?"NHWC":"NCHW"})},907841:d=>{r.Ba("Range",d,void 0)},907894:(d,m)=>{r.Ba("Einsum",d,{equation:je(m)})},907975:(d,m,b,x,O)=>{r.Ba("Pad",d,{mode:m,value:b,pads:x?Array.from(T.subarray(x>>>0,O>>>0)):[]})},908102:(d,m,b,x,O,N)=>{r.Ba("BatchNormalization",d,{epsilon:m,momentum:b,spatial:!!O,trainingMode:!!x,format:N?"NHWC":"NCHW"})},908271:(d,m,b,x,O,N)=>{r.Ba("BatchNormalization",d,{epsilon:m,momentum:b,spatial:!!O,trainingMode:!!x,format:N?"NHWC":"NCHW"})},908440:(d,m,b)=>{r.Ba("CumSum",d,{exclusive:Number(m),reverse:Number(b)})},908537:(d,m,b,x,O,N,L,te,ee)=>{r.Ba("Attention",d,{numHeads:m,isUnidirectional:b,maskFilterValue:x,scale:O,doRotary:N,qkvHiddenSizes:L?Array.from(T.subarray(Number(te)>>>0,Number(te)+L>>>0)):[],pastPresentShareBuffer:!!ee})},908809:d=>{r.Ba("Gelu",d,void 0)},908861:(d,m,b,x,O,N)=>{r.Ba("MultiHeadAttention",d,{numHeads:m,isUnidirectional:b,maskFilterValue:x,scale:O,doRotary:N})},909020:d=>{r.Ba("BiasAdd",d,void 0)},909075:d=>{r.Ba("BiasSplitGelu",d,void 0)},909136:(d,m)=>{r.Ba("SkipLayerNormalization",d,{epsilon:m})},909217:(d,m,b,x,O,N,L,te,ee,se,ue,ve,Ie)=>{r.Ba("Conv",d,{format:ee?"NHWC":"NCHW",auto_pad:m,dilations:[b],group:x,kernel_shape:[O],pads:N?Array.from(T.subarray(N>>>0,L>>>0)):[],strides:[te],w_is_const:()=>!!D[se>>>0],activation:je(ue),activation_params:ve?Array.from(pe.subarray(ve>>>0,Ie>>>0)):[]})},909587:(d,m,b,x,O,N,L,te,ee,se,ue,ve,Ie,B,de,Se)=>{r.Ba("Conv",d,{format:ve?"NHWC":"NCHW",auto_pad:m,dilations:[b,x],group:O,kernel_shape:[N,L],pads:te?Array.from(T.subarray(te>>>0,ee>>>0)):[],strides:[se,ue],w_is_const:()=>!!D[Ie>>>0],activation:je(B),activation_params:de?Array.from(pe.subarray(de>>>0,Se>>>0)):[]})},909978:d=>{r.Za(d)},910012:(d,m)=>r.$a(d,m,r.Ja.ab,r.Ja.errors)};function Ke(d){this.name="ExitStatus",this.message=`Program terminated with exit(${d})`,this.status=d}function St(d){this.Na=d-24,this.Ua=function(m){W[this.Na+4>>>2>>>0]=m},this.Ta=function(m){W[this.Na+8>>>2>>>0]=m},this.Ra=function(m,b){this.Sa(),this.Ua(m),this.Ta(b)},this.Sa=function(){W[this.Na+16>>>2>>>0]=0}}var nt=0,Vt=0,Et=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,xt=(d,m,b)=>{m>>>=0;var x=m+b;for(b=m;d[b]&&!(b>=x);)++b;if(16<b-m&&d.buffer&&Et)return Et.decode(d.subarray(m,b));for(x="";m<b;){var O=d[m++];if(O&128){var N=d[m++]&63;if((O&224)==192)x+=String.fromCharCode((O&31)<<6|N);else{var L=d[m++]&63;O=(O&240)==224?(O&15)<<12|N<<6|L:(O&7)<<18|N<<12|L<<6|d[m++]&63,65536>O?x+=String.fromCharCode(O):(O-=65536,x+=String.fromCharCode(55296|O>>10,56320|O&1023))}}else x+=String.fromCharCode(O)}return x},je=(d,m)=>(d>>>=0)?xt(G,d,m):"",rr=d=>{for(var m=0,b=0;b<d.length;++b){var x=d.charCodeAt(b);127>=x?m++:2047>=x?m+=2:55296<=x&&57343>=x?(m+=4,++b):m+=3}return m},Nt=(d,m,b,x)=>{if(b>>>=0,!(0<x))return 0;var O=b;x=b+x-1;for(var N=0;N<d.length;++N){var L=d.charCodeAt(N);if(55296<=L&&57343>=L){var te=d.charCodeAt(++N);L=65536+((L&1023)<<10)|te&1023}if(127>=L){if(b>=x)break;m[b++>>>0]=L}else{if(2047>=L){if(b+1>=x)break;m[b++>>>0]=192|L>>6}else{if(65535>=L){if(b+2>=x)break;m[b++>>>0]=224|L>>12}else{if(b+3>=x)break;m[b++>>>0]=240|L>>18,m[b++>>>0]=128|L>>12&63}m[b++>>>0]=128|L>>6&63}m[b++>>>0]=128|L&63}}return m[b>>>0]=0,b-O},_t=d=>d%4===0&&(d%100!==0||d%400===0),yt=[0,31,60,91,121,152,182,213,244,274,305,335],Wt=[0,31,59,90,120,151,181,212,243,273,304,334],Gt
1=d=>{var m=rr(d)+1,b=qt(m);return b&&Nt(d,G,b,m),b},Ot=[],nr=(d,m)=>{Ot.length=0;for(var b;b=G[d++>>>0];){var x=b!=105;x&=b!=112,m+=x&&m%8?4:0,Ot.push(b==112?W[m>>>2>>>0]:b==105?T[m>>>2>>>0]:Z[m>>>3>>>0]),m+=x?8:4}return Ot},ot={},or=()=>{if(!Ht){var d={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:u||"./this.program"},m;for(m in ot)ot[m]===void 0?delete d[m]:d[m]=ot[m];var b=[];for(m in d)b.push(`${m}=${d[m]}`);Ht=b}return Ht},Ht,Ye=[null,[],[]],yn=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return b=>crypto.getRandomValues(b);if(h)try{var d=(Pn(),It(On));if(d.randomFillSync)return b=>d.randomFillSync(b);var m=d.randomBytes;return b=>(b.set(m(b.byteLength)),b)}catch{}he("initRandomDevice")},Pe=d=>(Pe=yn())(d),ar=[31,29,31,30,31,30,31,31,30,31,30,31],Lt=[31,28,31,30,31,30,31,31,30,31,30,31];function ir(d){var m=Array(rr(d)+1);return Nt(d,m,0,m.length),m}function Er(d,m,b,x){function O(B,de,Se){for(B=typeof B=="number"?B.toString():B||"";B.length<de;)B=Se[0]+B;return B}function N(B,de){return O(B,de,"0")}function L(B,de){function Se(zr){return 0>zr?-1:0<zr?1:0}var $t;return($t=Se(B.getFullYear()-de.getFullYear()))===0&&($t=Se(B.getMonth()-de.getMonth()))===0&&($t=Se(B.getDate()-de.getDate())),$t}function te(B){switch(B.getDay()){case 0:return new Date(B.getFullYear()-1,11,29);case 1:return B;case 2:return new Date(B.getFullYear(),0,3);case 3:return new Date(B.getFullYear(),0,2);case 4:return new Date(B.getFullYear(),0,1);case 5:return new Date(B.getFullYear()-1,11,31);case 6:return new Date(B.getFullYear()-1,11,30)}}function ee(B){var de=B.Ha;for(B=new Date(new Date(B.Ia+1900,0,1).getTime());0<de;){var Se=B.getMonth(),$t=(_t(B.getFullYear())?ar:Lt)[Se];if(de>$t-B.getDate())de-=$t-B.getDate()+1,B.setDate(1),11>Se?B.setMonth(Se+1):(B.setMonth(0),B.setFullYear(B.getFullYear()+1));else{B.setDate(B.getDate()+de);break}}return Se=new Date(B.getFullYear()+1,0,4),de=te(new Date(B.getFullYear(),0,4)),Se=te(Se),0>=L(de,B)?0>=L(Se,B)?B.getFullYear()+1:B.getFullYear():B.getFullYear()-1}d>>>=0,m>>>=0,b>>>=0,x>>>=0;var se=W[x+40>>>2>>>0];x={eb:T[x>>>2>>>0],cb:T[x+4>>>2>>>0],La:T[x+8>>>2>>>0],Pa:T[x+12>>>2>>>0],Ma:T[x+16>>>2>>>0],Ia:T[x+20>>>2>>>0],Ga:T[x+24>>>2>>>0],Ha:T[x+28>>>2>>>0],hb:T[x+32>>>2>>>0],bb:T[x+36>>>2>>>0],fb:se?je(se):""},b=je(b),se={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var ue in se)b=b.replace(new RegExp(ue,"g"),se[ue]);var ve="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),Ie="January February March April May June July August September October November December".split(" ");se={"%a":B=>ve[B.Ga].substring(0,3),"%A":B=>ve[B.Ga],"%b":B=>Ie[B.Ma].substring(0,3),"%B":B=>Ie[B.Ma],"%C":B=>N((B.Ia+1900)/100|0,2),"%d":B=>N(B.Pa,2),"%e":B=>O(B.Pa,2," "),"%g":B=>ee(B).toString().substring(2),"%G":B=>ee(B),"%H":B=>N(B.La,2),"%I":B=>(B=B.La,B==0?B=12:12<B&&(B-=12),N(B,2)),"%j":B=>{for(var de=0,Se=0;Se<=B.Ma-1;de+=(_t(B.Ia+1900)?ar:Lt)[Se++]);return N(B.Pa+de,3)},"%m":B=>N(B.Ma+1,2),"%M":B=>N(B.cb,2),"%n":()=>`\n`,"%p":B=>0<=B.La&&12>B.La?"AM":"PM","%S":B=>N(B.eb,2),"%t":()=>" ","%u":B=>B.Ga||7,"%U":B=>N(Math.floor((B.Ha+7-B.Ga)/7),2),"%V":B=>{var de=Math.floor((B.Ha+7-(B.Ga+6)%7)/7);if(2>=(B.Ga+371-B.Ha-2)%7&&de++,de)de==53&&(Se=(B.Ga+371-B.Ha)%7,Se==4||Se==3&&_t(B.Ia)||(de=1));else{de=52;var Se=(B.Ga+7-B.Ha-1)%7;(Se==4||Se==5&&_t(B.Ia%400-1))&&de++}return N(de,2)},"%w":B=>B.Ga,"%W":B=>N(Math.floor((B.Ha+7-(B.Ga+6)%7)/7),2),"%y":B=>(B.Ia+1900).toString().substring(2),"%Y":B=>B.Ia+1900,"%z":B=>{B=B.bb;var de=0<=B;return B=Math.abs(B)/60,(de?"+":"-")+("0000"+(B/60*100+B%60)).slice(-4)},"%Z":B=>B.fb,"%%":()=>"%"},b=b.replace(/%%/g,"\\0\\0");for(ue in se)b.includes(ue)&&(b=b.replace(new RegExp(ue,"g"),se[ue](x)));return b=b.replace(/\\0\\0/g,"%"),ue=ir(b),ue.length>m?0:(D.set(ue,d>>>0),ue.length-1)}var Pt=d=>{try{d()}catch(m){he(m)}};function bn(){var d=oe,m={};for(let[b,x]of Object.entries(d))m[b]=typeof x=="function"?function(){Ft.push(b);try{return x.apply(null,arguments)}finally{C||(Ft.pop(),Je&&ne===1&&Ft.length===0&&(ne=0,Pt(vt),typeof Fibers<"u"&&Fibers.ib()))}}:x;return m}var ne=0,Je=null,sr=0,Ft=[],ur={},Or={},Pr=0,jt=null,Br=[];function kr(){return new Promise((d,m)=>{jt={resolve:d,reject:m}})}function dr(){var d=qt(65548),m=d+12;W[d>>>2>>>0]=m,W[d+4>>>2>>>0]=m+65536,m=Ft[0];var b=ur[m];return b===void 0&&(b=Pr++,ur[m]=b,Or[b]=m),T[d+8>>>2>>>0]=b,d}function Rr(d){if(!C){if(ne===0){var m=!1,b=!1;d((x=0)=>
1{if(!C&&(sr=x,m=!0,b)){ne=2,Pt(()=>gr(Je)),typeof Browser<"u"&&Browser.Oa.Va&&Browser.Oa.resume(),x=!1;try{var O=(0,oe[Or[T[Je+8>>>2>>>0]]])()}catch(te){O=te,x=!0}var N=!1;if(!Je){var L=jt;L&&(jt=null,(x?L.reject:L.resolve)(O),N=!0)}if(x&&!N)throw O}}),b=!0,m||(ne=1,Je=dr(),typeof Browser<"u"&&Browser.Oa.Va&&Browser.Oa.pause(),Pt(()=>Yt(Je)))}else ne===2?(ne=0,Pt(yr),mr(Je),Je=null,Br.forEach(x=>{if(!C)try{x();try{V=V=x=V,r.onExit?.(x),C=!0,l(x,new Ke(x))}catch(O){O instanceof Ke||O=="unwind"||l(1,O)}}catch(O){O instanceof Ke||O=="unwind"||l(1,O)}})):he(`invalid state: ${ne}`);return sr}}function Dr(d){return Rr(m=>{d().then(m)})}var bt=[],Xe,wt,lr=[],cr=(d,m)=>{if(!wt){wt=new WeakMap;var b=Xe.length;if(wt)for(var x=0;x<0+b;x++){var O=x,N=bt[O];N||(O>=bt.length&&(bt.length=O+1),bt[O]=N=Xe.get(O)),(O=N)&&wt.set(O,x)}}if(b=wt.get(d)||0)return b;if(lr.length)b=lr.pop();else{try{Xe.grow(1)}catch(te){throw te instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":te}b=Xe.length-1}try{x=b,Xe.set(x,d),bt[x]=Xe.get(x)}catch(te){if(!(te instanceof TypeError))throw te;if(typeof WebAssembly.Function=="function"){x=WebAssembly.Function,O={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},N={parameters:[],results:m[0]=="v"?[]:[O[m[0]]]};for(var L=1;L<m.length;++L)N.parameters.push(O[m[L]]);m=new x(N,d)}else{for(x=[1],O=m.slice(0,1),m=m.slice(1),N={i:127,p:127,j:126,f:125,d:124,e:111},x.push(96),L=m.length,128>L?x.push(L):x.push(L%128|128,L>>7),L=0;L<m.length;++L)x.push(N[m[L]]);O=="v"?x.push(0):x.push(1,N[O]),m=[0,97,115,109,1,0,0,0,1],O=x.length,128>O?m.push(O):m.push(O%128|128,O>>7),m.push.apply(m,x),m.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),m=new WebAssembly.Module(new Uint8Array(m)),m=new WebAssembly.Instance(m,{e:{f:d}}).exports.f}x=b,Xe.set(x,m),bt[x]=Xe.get(x)}return wt.set(d,b),b},Mr={n:function(d,m,b){return Dr(async()=>{await r.Xa(d,m,b)})},a:function(d,m,b){throw d>>>=0,new St(d).Ra(m>>>0,b>>>0),nt=d,Vt++,nt},g:function(){return 0},M:function(){},C:function(){},E:function(){},v:function(){return 0},K:function(){},F:function(){},J:function(){},m:function(){},D:function(){},A:function(){},L:function(){},B:function(){},N:()=>1,q:function(d,m,b){d=m+2097152>>>0<4194305-!!d?(d>>>0)+4294967296*m:NaN,b>>>=0,d=new Date(1e3*d),T[b>>>2>>>0]=d.getUTCSeconds(),T[b+4>>>2>>>0]=d.getUTCMinutes(),T[b+8>>>2>>>0]=d.getUTCHours(),T[b+12>>>2>>>0]=d.getUTCDate(),T[b+16>>>2>>>0]=d.getUTCMonth(),T[b+20>>>2>>>0]=d.getUTCFullYear()-1900,T[b+24>>>2>>>0]=d.getUTCDay(),T[b+28>>>2>>>0]=(d.getTime()-Date.UTC(d.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},r:function(d,m,b){d=m+2097152>>>0<4194305-!!d?(d>>>0)+4294967296*m:NaN,b>>>=0,d=new Date(1e3*d),T[b>>>2>>>0]=d.getSeconds(),T[b+4>>>2>>>0]=d.getMinutes(),T[b+8>>>2>>>0]=d.getHours(),T[b+12>>>2>>>0]=d.getDate(),T[b+16>>>2>>>0]=d.getMonth(),T[b+20>>>2>>>0]=d.getFullYear()-1900,T[b+24>>>2>>>0]=d.getDay(),T[b+28>>>2>>>0]=(_t(d.getFullYear())?yt:Wt)[d.getMonth()]+d.getDate()-1|0,T[b+36>>>2>>>0]=-(60*d.getTimezoneOffset()),m=new Date(d.getFullYear(),6,1).getTimezoneOffset();var x=new Date(d.getFullYear(),0,1).getTimezoneOffset();T[b+32>>>2>>>0]=(m!=x&&d.getTimezoneOffset()==Math.min(x,m))|0},s:function(d){d>>>=0;var m=new Date(T[d+20>>>2>>>0]+1900,T[d+16>>>2>>>0],T[d+12>>>2>>>0],T[d+8>>>2>>>0],T[d+4>>>2>>>0],T[d>>>2>>>0],0),b=T[d+32>>>2>>>0],x=m.getTimezoneOffset(),O=new Date(m.getFullYear(),6,1).getTimezoneOffset(),N=new Date(m.getFullYear(),0,1).getTimezoneOffset(),L=Math.min(N,O);return 0>b?T[d+32>>>2>>>0]=+(O!=N&&L==x):0<b!=(L==x)&&(O=Math.max(N,O),m.setTime(m.getTime()+6e4*((0<b?L:O)-x))),T[d+24>>>2>>>0]=m.getDay(),T[d+28>>>2>>>0]=(_t(m.getFullYear())?yt:Wt)[m.getMonth()]+m.getDate()-1|0,T[d>>>2>>>0]=m.getSeconds(),T[d+4>>>2>>>0]=m.getMinutes(),T[d+8>>>2>>>0]=m.getHours(),T[d+12>>>2>>>0]=m.getDate(),T[d+16>>>2>>>0]=m.getMonth(),T[d+20>>>2>>>0]=m.getYear(),d=m.getTime(),isNaN(d)?(T[pr()>>>2>>>0]=61,d=-1):d/=1e3,fr((ze=d,1<=+Math.abs(ze)?0<ze?+Math.floor(ze/4294967296)>>>0:~~+Math.ceil((ze-+(~~ze>>>0))/4294967296)>>>0:0)),d>>>0},o:function(){return-52},p:function(){}
1,y:function(d,m,b){function x(ee){return(ee=ee.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?ee[1]:"GMT"}b>>>=0;var O=new Date().getFullYear(),N=new Date(O,0,1),L=new Date(O,6,1);O=N.getTimezoneOffset();var te=L.getTimezoneOffset();W[d>>>0>>>2>>>0]=60*Math.max(O,te),T[m>>>0>>>2>>>0]=+(O!=te),d=x(N),m=x(L),d=Gt(d),m=Gt(m),te<O?(W[b>>>2>>>0]=d,W[b+4>>>2>>>0]=m):(W[b>>>2>>>0]=m,W[b+4>>>2>>>0]=d)},e:()=>{he("")},b:function(d,m,b){return d>>>=0,m=nr(m>>>0,b>>>0),Be[d].apply(null,m)},j:function(d,m,b){return d>>>=0,m=nr(m>>>0,b>>>0),Be[d].apply(null,m)},h:()=>Date.now(),z:function(){return 4294901760},c:()=>performance.now(),I:function(d,m,b){return m>>>=0,G.copyWithin(d>>>0>>>0,m>>>0,m+(b>>>0)>>>0)},w:function(d){d>>>=0;var m=G.length;if(4294901760<d)return!1;for(var b=1;4>=b;b*=2){var x=m*(1+.2/b);x=Math.min(x,d+100663296);var O=Math;x=Math.max(d,x);e:{O=(O.min.call(O,4294901760,x+(65536-x%65536)%65536)-P.buffer.byteLength+65535)/65536;try{P.grow(O),K();var N=1;break e}catch{}N=void 0}if(N)return!0}return!1},G:function(d,m){d>>>=0,m>>>=0;var b=0;return or().forEach((x,O)=>{var N=m+b;for(O=W[d+4*O>>>2>>>0]=N,N=0;N<x.length;++N)D[O++>>>0>>>0]=x.charCodeAt(N);D[O>>>0>>>0]=0,b+=x.length+1}),0},H:function(d,m){d>>>=0,m>>>=0;var b=or();W[d>>>2>>>0]=b.length;var x=0;return b.forEach(O=>x+=O.length+1),W[m>>>2>>>0]=x,0},f:()=>52,l:function(){return 52},t:function(){return 70},k:function(d,m,b,x){m>>>=0,b>>>=0,x>>>=0;for(var O=0,N=0;N<b;N++){var L=W[m>>>2>>>0],te=W[m+4>>>2>>>0];m+=8;for(var ee=0;ee<te;ee++){var se=G[L+ee>>>0],ue=Ye[d];se===0||se===10?((d===1?S:I)(xt(ue,0)),ue.length=0):ue.push(se)}O+=te}return W[x>>>2>>>0]=O,0},u:function(d,m){return d>>>=0,Pe(G.subarray(d>>>0,d+(m>>>0)>>>0)),0},x:Er,d:function(d,m,b,x){return Er(d>>>0,m>>>0,b>>>0,x>>>0)},i:function(d,m,b,x){let O=Xe.length;d=new Uint8Array(G.slice(d+m,d+b));try{var N=new WebAssembly.Module(d),L=new WebAssembly.Instance(N,{env:{memory:P}}),te;for(te in L.exports)cr(L.exports[te]);return O<Xe.length?O:x}catch(ee){return console.log(ee),x}}},oe=function(){function d(b){return oe=b.exports,oe=bn(),oe=Ur(),P=oe.O,K(),Xe=oe.wa,J.unshift(oe.P),Oe--,Oe==0&&(fe!==null&&(clearInterval(fe),fe=null),Ce&&(b=Ce,Ce=null,b())),oe}var m={a:Mr};if(Oe++,r.instantiateWasm)try{return r.instantiateWasm(m,d)}catch(b){I(`Module.instantiateWasm callback failed with error: ${b}`),n(b)}return rt(m,function(b){d(b.instance)}).catch(n),{}}();r._OrtInit=(d,m)=>(r._OrtInit=oe.Q)(d,m),r._OrtGetLastError=(d,m)=>(r._OrtGetLastError=oe.R)(d,m),r._OrtCreateSessionOptions=(d,m,b,x,O,N,L,te,ee,se)=>(r._OrtCreateSessionOptions=oe.S)(d,m,b,x,O,N,L,te,ee,se),r._OrtAppendExecutionProvider=(d,m)=>(r._OrtAppendExecutionProvider=oe.T)(d,m),r._OrtAddFreeDimensionOverride=(d,m,b)=>(r._OrtAddFreeDimensionOverride=oe.U)(d,m,b),r._OrtAddSessionConfigEntry=(d,m,b)=>(r._OrtAddSessionConfigEntry=oe.V)(d,m,b),r._OrtReleaseSessionOptions=d=>(r._OrtReleaseSessionOptions=oe.W)(d),r._OrtCreateSession=(d,m,b)=>(r._OrtCreateSession=oe.X)(d,m,b),r._OrtReleaseSession=d=>(r._OrtReleaseSession=oe.Y)(d),r._OrtGetInputOutputCount=(d,m,b)=>(r._OrtGetInputOutputCount=oe.Z)(d,m,b),r._OrtGetInputName=(d,m)=>(r._OrtGetInputName=oe._)(d,m),r._OrtGetOutputName=(d,m)=>(r._OrtGetOutputName=oe.$)(d,m),r._OrtFree=d=>(r._OrtFree=oe.aa)(d),r._OrtCreateTensor=(d,m,b,x,O,N)=>(r._OrtCreateTensor=oe.ba)(d,m,b,x,O,N),r._OrtGetTensorData=(d,m,b,x,O)=>(r._OrtGetTensorData=oe.ca)(d,m,b,x,O),r._OrtReleaseTensor=d=>(r._OrtReleaseTensor=oe.da)(d),r._OrtCreateRunOptions=(d,m,b,x)=>(r._OrtCreateRunOptions=oe.ea)(d,m,b,x),r._OrtAddRunConfigEntry=(d,m,b)=>(r._OrtAddRunConfigEntry=oe.fa)(d,m,b),r._OrtReleaseRunOptions=d=>(r._OrtReleaseRunOptions=oe.ga)(d),r._OrtCreateBinding=d=>(r._OrtCreateBinding=oe.ha)(d),r._OrtBindInput=(d,m,b)=>(r._OrtBindInput=oe.ia)(d,m,b),r._OrtBindOutput=(d,m,b,x)=>(r._OrtBindOutput=oe.ja)(d,m,b,x),r._OrtClearBoundOutputs=d=>(r._OrtClearBoundOutputs=oe.ka)(d),r._OrtReleaseBinding=d=>(r._OrtReleaseBinding=oe.la)(d),r._OrtRunWithBinding=(d,m,b,x,O)=>(r._OrtRunWithBinding=oe.ma)(d,m,b,x,O),r._OrtRun=(d,m,b,x,O,N,L,te)=>(r._OrtRun=oe.na)(d,m,b,x,O,N,L,te),r._OrtEndProfiling=d=>(r._OrtEndProfiling=oe.oa)(d),r._OrtConfigure=(d,m)=>(r._OrtConfigure=oe.pa)(d,m),r._OrtAuth=(d,m)=>(r._OrtAuth=oe.qa)(d,m),r._JsepOutput=(d,m,b)=>(r._JsepOutput=oe.ra)(d,m,b),r._JsepGetNodeName=d=>(r._JsepGetNodeName=oe.sa)(d);var pr=()=>(pr=oe.ta)(),qt=r._malloc=d=>(qt=r._malloc=oe.ua)(d),mr=r._free=d=>(mr=r._free=oe.va)(d),fr=d=>(fr=oe.xa)(d),hr=()=>(hr=oe.ya)(),Kt=d=>(Kt=oe.za)(d),Bt=d=>(Bt=oe.Aa)(d),Yt=d=>(Yt=oe.Ca)(d),vt=()=>(vt=oe.Da)(),gr=d=>(gr=oe.Ea)(d),yr=()=>(yr=oe.Fa)();r.___start_em_js=910124,r.___stop_em_js=910897;function Ur(){var d=oe;d=Object.assign({},d);var m=x=>()=>x()>>>0,b=x=>O=>x(O)>>>0;return d.ta=m(d.ta),d.ua=b(d.ua),d.ya=m(d.ya),d.Aa=b(d.Aa),d}r.stackAlloc=Bt,r.stackSave=hr,r.stackRestore=Kt,r.addFunction=cr,r.UTF8ToString=je,r.stringToUTF8=(d,m,b)=>Nt(d,G,m,b),r.lengthBytesUTF8=rr;var kt;Ce=function d(){kt||br(),kt||(Ce=d)};function br(){if(!(0<Oe)){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;){var d=r.preRun.shift();X.unshift(d)}for(;0<X.length;)X.shift()(r);if(!(0<Oe||kt||(kt=!0,r.calledRun=!0,C))){for(;0<J.length;)J.shift()(r);for(o(r);0<Ae.length;)Ae.shift()(r)}}}return br(),t.ready}})();typeof zo=="object"&&typeof Bn=="object"?Bn.exports=Uo:typeof define=="function"&&define.amd&&define([],()=>Uo)});var No=wr(()=>{});var Wo=wr(()=>{});var Go={};vr(Go,{cpus:()=>ld});var ld,Ho=q(()=>{ld=void 0});var jo=wr((Fo,kn)=>{"use strict";var Lo=(()=>{var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t={}){function r(){return X.buffer!=fe.buffer&&Ge(),fe}function o(){return X.buffer!=fe.buffer&&Ge(),Ce}function n(){return X.buffer!=fe.buffer&&Ge(),he}function s(){return X.buffer!=fe.buffer&&Ge(),ye}function u(){return X.buffer!=fe.buffer&&Ge(),Ne}function l(){return X.buffer!=fe.buffer&&Ge(),Ue}var a=t,p,h;a.ready=new Promise((i,c)=>{p=i,h=c}),a.mountExternalData=(i,c)=>{(a.ib||(a.ib=new Map)).set(i,c)},a.unmountExternalData=()=>{delete a.ib},a.jsepInit=(i,c,f,$,E,R,U,Q)=>{a.Rb=i,a.Bb=c,a.Db=f,a.pb=$,a.Cb=E,a.Ua=R,a.Eb=U,a.Fb=Q,c=(ae,ie,ce)=>(...xe)=>{let Ee=ut,k=ie?.();xe=ae(...xe);let me=ie?.();return k!==me&&(ae=me,ce(k),ie=ce=null),ut!=Ee?Ku():xe},f=ae=>async(...ie)=>{try{if(a.hb)throw Error("Session already started");let ce=a.hb={Hb:ie[0],errors:[]},xe=await ae(...ie);if(a.hb!==ce)throw Error("Session mismatch");i.flush();let Ee=ce.errors;if(0<Ee.length){let k=await Promise.all(Ee);if(k=k.filter(me=>me),0<k.length)throw Error(k.join(`\n`))}return xe}finally{a.hb=null}},a._OrtRun=f(c(a._OrtRun,()=>a._OrtRun,ae=>a._OrtRun=ae)),a._OrtRunWithBinding=f(c(a._OrtRunWithBinding,()=>a._OrtRunWithBinding,ae=>a._OrtRunWithBinding=ae)),a._OrtBindInput=c(a._OrtBindInput,()=>a._OrtBindInput,ae=>a._OrtBindInput=ae),a.jsepRegisterBuffer=(ae,ie,ce,xe)=>i.registerBuffer(ae,ie,ce,xe),a.jsepUnregisterBuffers=ae=>{i.unregisterBuffers(ae)},a.jsepGetBuffer=ae=>i.getBuffer(ae),a.jsepCreateDownloader=(ae,ie,ce)=>i.createDownloader(ae,ie,ce)};var g=Object.assign({},a),w="./this.program",v=(i,c)=>{throw c},y=typeof window=="object",_=typeof importScripts=="function",A=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",S=a.ENVIRONMENT_IS_PTHREAD||!1,I="";function P(i){return a.locateFile?a.locateFile(i,I):I+i}var C,V,D;if(A){var G=(An(),It(In)),T=(En(),It(Tn));I=_?T.dirname(I)+"/":__dirname+"/",C=(c,f)=>(c=Et(c)?new URL(c):T.normalize(c),G.readFileSync(c,f?void 0:"utf8")),D=c=>(c=C(c,!0),c.buffer||(c=new Uint8Array(c)),c),V=(c,f,$,E=!0)=>{c=Et(c)?new URL(c):T.normalize(c),G.readFile(c,E?void 0:"utf8",(R,U)=>{R?$(R):f(E?U.buffer:U)})},!a.thisProgram&&1<process.argv.length&&(w=process.argv[1].replace(/\\\\/g,"/")),process.argv.slice(2),v=(c,f)=>{throw process.exitCode=c,f},a.inspect=()=>"[Emscripten Module object]";let i;try{i=No()}catch(c){throw console.error(\'The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?\'),c}global.Worker=i.Worker}else(y||_)&&(_?I=self.location.href:typeof document<"u"&&document.currentScript&&(I=document.currentScript.src),typeof e<"u"&&e&&(I=e),I.indexOf("blob:")!==0?I=I.substr(0,I.replace(/[?#].*/,"").lastIndexOf("/")+1):I="",A||(C=i=>{var c=new XMLHttpRequest;return c.open("GET",i,!1),c.send(null),c.responseText},_&&(D=i=>{var c=new XMLHttpRequest;return c.open("GET",i,!1),c.responseType="arraybuffer",c.send(null),new Uint8Array(c.response)}),V=(i,c,f)=>{var $=new XMLHttpRequest;$.open("GET",i,!0),$.responseType="arraybuffer",$.onload=()=>{$.status==200||$.status==0&&$.response?c($.response):f()},$.onerror=f,$.send(null)}));A&&typeof performance>"u"&&(global.performance=Wo().performance);var W=console.log.bind(console),pe=console.error.bind(console);A&&(W=(...i)=>G.writeSync(1,i.join(" ")+`\n`),pe=(...i)=>G.writeSync(2,i.join(" ")+`\n`));var Z=W,K=pe;Object.assign(a,g),g=null,typeof WebAssembly!="object"&&nt("no native wasm support detected");var X,J,Ae=!1,Oe,fe,Ce,he,ye,Ne,Ue;function Ge(){var i=X.buffer;a.HEAP8=fe=new Int8Array(i),a.HEAP16=new Int16Array(i),a.HEAPU8=Ce=new
1Uint8Array(i),a.HEAPU16=new Uint16Array(i),a.HEAP32=he=new Int32Array(i),a.HEAPU32=ye=new Uint32Array(i),a.HEAPF32=Ne=new Float32Array(i),a.HEAPF64=Ue=new Float64Array(i)}var H=16777216;if(S)X=a.wasmMemory;else if(a.wasmMemory)X=a.wasmMemory;else if(X=new WebAssembly.Memory({initial:H/65536,maximum:65536,shared:!0}),!(X.buffer instanceof SharedArrayBuffer))throw K("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),A&&K("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Ge(),H=X.buffer.byteLength;var re=[],be=[],rt=[],ze=0,Be=null,Ke=null;function St(){if(ze--,ze==0&&(Be!==null&&(clearInterval(Be),Be=null),Ke)){var i=Ke;Ke=null,i()}}function nt(i){throw i="Aborted("+i+")",K(i),Ae=!0,Oe=1,i=new WebAssembly.RuntimeError(i+". Build with -sASSERTIONS for more info."),h(i),i}var Vt=i=>i.startsWith("data:application/octet-stream;base64,"),Et=i=>i.startsWith("file://"),xt;xt="ort-wasm-simd-threaded.wasm",Vt(xt)||(xt=P(xt));function je(i){if(D)return D(i);throw"both async and sync fetching of the wasm failed"}function rr(i){if(y||_){if(typeof fetch=="function"&&!Et(i))return fetch(i,{credentials:"same-origin"}).then(c=>{if(!c.ok)throw"failed to load wasm binary file at \'"+i+"\'";return c.arrayBuffer()}).catch(()=>je(i));if(V)return new Promise((c,f)=>{V(i,$=>c(new Uint8Array($)),f)})}return Promise.resolve().then(()=>je(i))}function Nt(i,c,f){return rr(i).then($=>WebAssembly.instantiate($,c)).then($=>$).then(f,$=>{K(`failed to asynchronously prepare wasm: ${$}`),nt($)})}function _t(i,c){var f=xt;return typeof WebAssembly.instantiateStreaming!="function"||Vt(f)||Et(f)||A||typeof fetch!="function"?Nt(f,i,c):fetch(f,{credentials:"same-origin"}).then($=>WebAssembly.instantiateStreaming($,i).then(c,function(E){return K(`wasm streaming compile failed: ${E}`),K("falling back to ArrayBuffer instantiation"),Nt(f,i,c)}))}var yt,Wt={902596:(i,c,f,$)=>{if(typeof a>"u"||!a.ib)return 1;if(i=Ye(i>>>0),i.startsWith("./")&&(i=i.substring(2)),i=a.ib.get(i),!i)return 2;if(c>>>=0,f>>>=0,$>>>=0,c+f>i.byteLength)return 3;try{return o().set(i.subarray(c,c+f),$>>>0),0}catch{return 4}},903097:i=>a.Bb(i),903130:i=>a.Db(i),903162:(i,c,f)=>{a.pb(i,c,f,!0)},903201:(i,c,f)=>{a.pb(i,c,f)},903234:i=>{a.Ua("Abs",i,void 0)},903285:i=>
1{a.Ua("Neg",i,void 0)},903336:i=>{a.Ua("Floor",i,void 0)},903389:i=>{a.Ua("Ceil",i,void 0)},903441:i=>{a.Ua("Reciprocal",i,void 0)},903499:i=>{a.Ua("Sqrt",i,void 0)},903551:i=>{a.Ua("Exp",i,void 0)},903602:i=>{a.Ua("Erf",i,void 0)},903653:i=>{a.Ua("Sigmoid",i,void 0)},903708:i=>{a.Ua("Log",i,void 0)},903759:i=>{a.Ua("Sin",i,void 0)},903810:i=>{a.Ua("Cos",i,void 0)},903861:i=>{a.Ua("Tan",i,void 0)},903912:i=>{a.Ua("Asin",i,void 0)},903964:i=>{a.Ua("Acos",i,void 0)},904016:i=>{a.Ua("Atan",i,void 0)},904068:i=>{a.Ua("Sinh",i,void 0)},904120:i=>{a.Ua("Cosh",i,void 0)},904172:i=>{a.Ua("Asinh",i,void 0)},904225:i=>{a.Ua("Acosh",i,void 0)},904278:i=>{a.Ua("Atanh",i,void 0)},904331:i=>{a.Ua("Tanh",i,void 0)},904383:i=>{a.Ua("Not",i,void 0)},904434:(i,c,f)=>{a.Ua("Clip",i,{min:c,max:f})},904503:i=>{a.Ua("Clip",i,void 0)},904555:(i,c)=>{a.Ua("Elu",i,{alpha:c})},904613:i=>{a.Ua("Relu",i,void 0)},904665:(i,c)=>{a.Ua("LeakyRelu",i,{alpha:c})},904729:(i,c)=>{a.Ua("ThresholdedRelu",i,{alpha:c})},904799:(i,c)=>{a.Ua("Cast",i,{to:c})},904857:i=>{a.Ua("Add",i,void 0)},904908:i=>{a.Ua("Sub",i,void 0)},904959:i=>{a.Ua("Mul",i,void 0)},905010:i=>{a.Ua("Div",i,void 0)},905061:i=>{a.Ua("Pow",i,void 0)},905112:i=>{a.Ua("Equal",i,void 0)},905165:i=>{a.Ua("Greater",i,void 0)},905220:i=>{a.Ua("GreaterOrEqual",i,void 0)},905282:i=>{a.Ua("Less",i,void 0)},905334:i=>{a.Ua("LessOrEqual",i,void 0)},905393:(i,c,f,$,E)=>{a.Ua("ReduceMean",i,{keepDims:!!c,noopWithEmptyAxes:!!f,axes:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},905552:(i,c,f,$,E)=>{a.Ua("ReduceMax",i,{keepDims:!!c,noopWithEmptyAxes:!!f,axes:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},905710:(i,c,f,$,E)=>{a.Ua("ReduceMin",i,{keepDims:!!c,noopWithEmptyAxes:!!f,axes:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},905868:(i,c,f,$,E)=>{a.Ua("ReduceProd",i,{keepDims:!!c,noopWithEmptyAxes:!!f,axes:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},906027:(i,c,f,$,E)=>{a.Ua("ReduceSum",i,{keepDims:!!c,noopWithEmptyAxes:!!f,axes:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},906185:(i,c,f,$,E)=>{a.Ua("ReduceL1",i,{keepDims:!!c,noopWithEmptyAxes:!!f,axes:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},906342:(i,c,f,$,E)=>{a.Ua("ReduceL2",i,{keepDims:!!c,noopWithEmptyAxes:!!f,axes:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},906499:(i,c,f,$,E)=>{a.Ua("ReduceLogSum",i,{keepDims:!!c,noopWithEmptyAxes:!!f,axes:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},906660:(i,c,f,$,E)=>{a.Ua("ReduceSumSquare",i,{keepDims:!!c,noopWithEmptyAxes:!!f,axes:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},906824:(i,c,f,$,E)=>{a.Ua("ReduceLogSumExp",i,{keepDims:!!c,noopWithEmptyAxes:!!f,axes:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},906988:i=>{a.Ua("Where",i,void 0)},907041:(i,c,f)=>{a.Ua("Transpose",i,{perm:c?Array.from(n().subarray(c>>>0,f>>>0)):[]})},907149:(i,c,f,$,E,R,U,Q,ae,ie,ce,xe,Ee,k,me)=>{a.Ua("ConvTranspose",i,{format:ae?"NHWC":"NCHW",autoPad:c,dilations:[f],group:$,kernel_shape:[E],pads:[R,U],strides:[Q],wIsConst:()=>!!r()[ie>>>0],outputPadding:ce?Array.from(n().subarray(ce>>>0,xe>>>0)):[],outputShape:Ee?Array.from(n().subarray(Ee>>>0,k>>>0)):[],activation:Ye(me)})},907551:(i,c,f,$,E,R,U,Q,ae,ie,ce,xe,Ee,k)=>{a.Ua("ConvTranspose",i,{format:Q?"NHWC":"NCHW",autoPad:c,dilations:Array.from(n().subarray(f>>>0,(f>>>0)+2>>>0)),group:$,kernelShape:Array.from(n().subarray(E>>>0,(E>>>0)+2>>>0)),pads:Array.from(n().subarray(R>>>0,(R>>>0)+4>>>0)),strides:Array.from(n().subarray(U>>>0,(U>>>0)+2>>>0)),wIsConst:()=>!!r()[ae>>>0],outputPadding:ie?Array.from(n().subarray(ie>>>0,ce>>>0)):[],outputShape:xe?Array.from(n().subarray(xe>>>0,Ee>>>0)):[],activation:Ye(k)})},908116:(i,c,f,$,E,R,U,Q,ae,ie,ce,xe,Ee,k,me)=>{a.Ua("ConvTranspose",i,{format:ae?"NHWC":"NCHW",autoPad:c,dilations:[f],group:$,kernel_shape:[E],pads:[R,U],strides:[Q],wIsConst:()=>!!r()[ie>>>0],outputPadding:ce?Array.from(n().subarray(ce>>>0,xe>>>0)):[],outputShape:Ee?Array.from(n().subarray(Ee>>>0,k>>>0)):[],activation:Ye(me)})},908518:(i,c,f,$,E,R,U,Q,ae,ie,ce,xe,Ee,k)=>{a.Ua("ConvTranspose",i,{format:Q?"NHWC":"NCHW",autoPad:c,dilations:Array.from(n().subarray(f>>>0,(f>>>0)+2>>>0)),group:$,kernelShape:Array.from(n().subarray(E>>>0,(E>>>0)+2>>>0)),pads:Array.from(n().subarray(R>>>0,(R>>>0)+4>>>0)),strides:Array.from(n().subarray(U>>>
10,(U>>>0)+2>>>0)),wIsConst:()=>!!r()[ae>>>0],outputPadding:ie?Array.from(n().subarray(ie>>>0,ce>>>0)):[],outputShape:xe?Array.from(n().subarray(xe>>>0,Ee>>>0)):[],activation:Ye(k)})},909083:(i,c)=>{a.Ua("GlobalAveragePool",i,{format:c?"NHWC":"NCHW"})},909174:(i,c,f,$,E,R,U,Q,ae,ie,ce,xe,Ee,k,me,_e)=>{a.Ua("AveragePool",i,{format:_e?"NHWC":"NCHW",auto_pad:c,ceil_mode:f,count_include_pad:$,storage_order:E,dilations:[R,U],kernel_shape:[Q,ae],pads:[ie,ce,xe,Ee],strides:[k,me]})},909458:(i,c)=>{a.Ua("GlobalAveragePool",i,{format:c?"NHWC":"NCHW"})},909549:(i,c,f,$,E,R,U,Q,ae,ie,ce,xe,Ee,k,me,_e)=>{a.Ua("AveragePool",i,{format:_e?"NHWC":"NCHW",auto_pad:c,ceil_mode:f,count_include_pad:$,storage_order:E,dilations:[R,U],kernel_shape:[Q,ae],pads:[ie,ce,xe,Ee],strides:[k,me]})},909833:(i,c)=>{a.Ua("GlobalMaxPool",i,{format:c?"NHWC":"NCHW"})},909920:(i,c,f,$,E,R,U,Q,ae,ie,ce,xe,Ee,k,me,_e)=>{a.Ua("MaxPool",i,{format:_e?"NHWC":"NCHW",auto_pad:c,ceil_mode:f,count_include_pad:$,storage_order:E,dilations:[R,U],kernel_shape:[Q,ae],pads:[ie,ce,xe,Ee],strides:[k,me]})},910200:(i,c)=>{a.Ua("GlobalMaxPool",i,{format:c?"NHWC":"NCHW"})},910287:(i,c,f,$,E,R,U,Q,ae,ie,ce,xe,Ee,k,me,_e)=>{a.Ua("MaxPool",i,{format:_e?"NHWC":"NCHW",auto_pad:c,ceil_mode:f,count_include_pad:$,storage_order:E,dilations:[R,U],kernel_shape:[Q,ae],pads:[ie,ce,xe,Ee],strides:[k,me]})},910567:(i,c,f,$,E)=>{a.Ua("Gemm",i,{alpha:c,beta:f,transA:$,transB:E})},910671:i=>{a.Ua("MatMul",i,void 0)},910725:(i,c,f,$)=>{a.Ua("ArgMax",i,{keepDims:!!c,selectLastIndex:!!f,axis:$})},910833:(i,c,f,$)=>{a.Ua("ArgMin",i,{keepDims:!!c,selectLastIndex:!!f,axis:$})},910941:(i,c)=>{a.Ua("Softmax",i,{axis:c})},911004:(i,c)=>{a.Ua("Concat",i,{axis:c})},911064:(i,c,f,$,E)=>{a.Ua("Split",i,{axis:c,numOutputs:f,splitSizes:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},911204:i=>{a.Ua("Expand",i,void 0)},911258:(i,c)=>{a.Ua("Gather",i,{axis:Number(c)})},911329:(i,c)=>{a.Ua("GatherElements",i,{axis:Number(c)})},911408:(i,c,f,$,E,R,U,Q,ae,ie,ce)=>{a.Ua("Resize",i,{antialias:c,axes:f?Array.from(n().subarray(f>>>0,$>>>0)):[],coordinateTransformMode:Ye(E),cubicCoeffA:R,excludeOutside:U,extrapolationValue:Q,keepAspectRatioPolicy:Ye(ae),mode:Ye(ie),nearestMode:Ye(ce)})},911754:(i,c,f,$,E,R,U)=>{a.Ua("Slice",i,{starts:c?Array.from(n().subarray(c>>>0,f>>>0)):[],ends:$?Array.from(n().subarray($>>>0,E>>>0)):[],axes:R?Array.from(n().subarray(R>>>0,U>>>0)):[]})},911970:i=>{a.Ua("Tile",i,void 0)},912022:(i,c,f)=>{a.Ua("LayerNormalization",i,{axis:Number(c),epsilon:Number(f)})},912129:(i,c,f)=>{a.Ua("InstanceNormalization",i,{epsilon:c,format:f?"NHWC":"NCHW"})},912243:(i,c,f)=>{a.Ua("InstanceNormalization",i,{epsilon:c,format:f?"NHWC":"NCHW"})},912357:i=>{a.Ua("Range",i,void 0)},912410:(i,c)=>{a.Ua("Einsum",i,{equation:Ye(c)})},912491:(i,c,f,$,E)=>{a.Ua("Pad",i,{mode:c,value:f,pads:$?Array.from(n().subarray($>>>0,E>>>0)):[]})},912618:(i,c,f,$,E,R)=>{a.Ua("BatchNormalization",i,{epsilon:c,momentum:f,spatial:!!E,trainingMode:!!$,format:R?"NHWC":"NCHW"})},912787:(i,c,f,$,E,R)=>{a.Ua("BatchNormalization",i,{epsilon:c,momentum:f,spatial:!!E,trainingMode:!!$,format:R?"NHWC":"NCHW"})},912956:(i,c,f)=>{a.Ua("CumSum",i,{exclusive:Number(c),reverse:Number(f)})},913053:(i,c,f,$,E,R,U,Q,ae)=>{a.Ua("Attention",i,{numHeads:c,isUnidirectional:f,maskFilterValue:$,scale:E,doRotary:R,qkvHiddenSizes:U?Array.from(n().subarray(Number(Q)>>>0,Number(Q)+U>>>0)):[],pastPresentShareBuffer:!!ae})},913325:i=>{a.Ua("Gelu",i,void 0)},913377:(i,c,f,$,E,R)=>{a.Ua("MultiHeadAttention",i,{numHeads:c,isUnidirectional:f,maskFilterValue:$,scale:E,doRotary:R})},913536:i=>{a.Ua("BiasAdd",i,void 0)},913591:i=>{a.Ua("BiasSplitGelu",i,void 0)},913652:(i,c)=>{a.Ua("SkipLayerNormalization",i,{epsilon:c})},913733:(i,c,f,$,E,R,U,Q,ae,ie,ce,xe,Ee)=>{a.Ua("Conv",i,{format:ae?"NHWC":"NCHW",auto_pad:c,dilations:[f],group:$,kernel_shape:[E],pads:R?Array.from(n().subarray(R>>>0,U>>>0)):[],strides:[Q],w_is_const:()=>!!r()[ie>>>0],activation:Ye(ce),activation_params:xe?Array.from(u().subarray(xe>>>0,Ee>>>0)):[]})},914103:(i,c,f,$,E,R,U,Q,ae,ie,ce,xe,Ee,k,me,_e)=>{a.Ua("Conv",i,{format:xe?"NHWC":"NCHW",auto_pad:c,dilations:[f,$],group:E,kernel_shape:[R,U],pads:Q?Array.from(n().subarray(Q>>>0,ae>>>0)):[],strides:[ie,ce],w_is_const:()=>!!r()[Ee>>>
10],activation:Ye(k),activation_params:me?Array.from(u().subarray(me>>>0,_e>>>0)):[]})},914494:i=>{a.Eb(i)},914528:(i,c)=>a.Fb(i,c,a.hb.Hb,a.hb.errors)};function Gt(i){this.name="ExitStatus",this.message=`Program terminated with exit(${i})`,this.status=i}var Ot=i=>{i.terminate(),i.onmessage=()=>{}},nr=i=>{ne.cb.length==0&&(Pt(),ne.qb(ne.cb[0]));var c=ne.cb.pop();if(!c)return 6;ne.eb.push(c),ne.$a[i.bb]=c,c.bb=i.bb;var f={cmd:"run",start_routine:i.Ib,arg:i.xb,pthread_ptr:i.bb};return A&&c.unref(),c.postMessage(f,i.Ob),0},ot=0,or=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Ht=(i,c,f)=>{c>>>=0;var $=c+f;for(f=c;i[f]&&!(f>=$);)++f;if(16<f-c&&i.buffer&&or)return or.decode(i.buffer instanceof SharedArrayBuffer?i.slice(c,f):i.subarray(c,f));for($="";c<f;){var E=i[c++];if(E&128){var R=i[c++]&63;if((E&224)==192)$+=String.fromCharCode((E&31)<<6|R);else{var U=i[c++]&63;E=(E&240)==224?(E&15)<<12|R<<6|U:(E&7)<<18|R<<12|U<<6|i[c++]&63,65536>E?$+=String.fromCharCode(E):(E-=65536,$+=String.fromCharCode(55296|E>>10,56320|E&1023))}}else $+=String.fromCharCode(E)}return $},Ye=(i,c)=>(i>>>=0)?Ht(o(),i,c):"",yn=i=>{var c=xn();return i=i(),Gr(c),i};function Pe(i,c){var f=arguments.length-2,$=arguments;return yn(()=>{for(var E=_n(8*f),R=E>>>3,U=0;U<f;U++){var Q=$[2+U];l()[R+U>>>0]=Q}return Co(i,f,E,c)})}function ar(i){if(S)return Pe(0,1,i);Oe=i,0<ot||(ne.Jb(),a.onExit?.(i),Ae=!0),v(i,new Gt(i))}var Lt=i=>{if(Oe=i,S)throw sr(i),"unwind";ar(i)},ir=i=>{i instanceof Gt||i=="unwind"||v(1,i)};function Er(){for(var i=a.numThreads;i--;)Pt();re.unshift(()=>{ze++,bn(()=>St())})}function Pt(){var i=P("ort-wasm-simd-threaded.worker.js");i=new Worker(i),ne.cb.push(i)}function bn(i){S?i():Promise.all(ne.cb.map(ne.qb)).then(i)}var ne={cb:[],eb:[],ub:[],$a:{},mb(){S?(ne.receiveObjectTransfer=ne.Gb,ne.threadInitTLS=ne.tb,ne.setExitStatus=ne.sb):Er()},sb:i=>Oe=i,Sb:["$terminateWorker"],Jb:()=>{for(var i of ne.eb)Ot(i);for(i of ne.cb)Ot(i);ne.cb=[],ne.eb=[],ne.$a=[]},rb:i=>{var c=i.bb;delete ne.$a[c],ne.cb.push(i),ne.eb.splice(ne.eb.indexOf(i),1),i.bb=0,$n(c)},Gb(){},tb(){ne.ub.forEach(i=>i())},qb:i=>new Promise(c=>{i.onmessage=R=>{R=R.data;var U=R.cmd;if(R.targetThread&&R.targetThread!=Wr()){var Q=ne.$a[R.targetThread];Q?Q.postMessage(R,R.transferList):K(`Internal error! Worker sent a message "${U}" to target pthread ${R.targetThread}, but that thread no longer exists!`)}else U==="checkMailbox"?Bt():U==="spawnThread"?nr(R):U==="cleanupThread"?ne.rb(ne.$a[R.thread]):U==="killThread"?(R=R.thread,U=ne.$a[R],delete ne.$a[R],Ot(U),$n(R),ne.eb.splice(ne.eb.indexOf(U),1),U.bb=0):U==="cancelThread"?ne.$a[R.thread].postMessage({cmd:"cancel"}):U==="loaded"?(i.loaded=!0,A&&!i.bb&&i.unref(),c(i)):U==="alert"?alert(`Thread ${R.threadId}: ${R.text}`):R.target==="setimmediate"?i.postMessage(R):U==="callHandler"?a[R.handler](...R.args):U&&K(`worker sent an unknown command ${U}`)},i.onerror=R=>{throw K(`worker sent an error! ${R.filename}:${R.lineno}: ${R.message}`),R},A&&(i.on("message",R=>i.onmessage({data:R})),i.on("error",R=>i.onerror(R)));var f=[],$=["onExit"],E;for(E of $)a.hasOwnProperty(E)&&f.push(E);i.postMessage({cmd:"load",handlers:f,urlOrBlob:a.mainScriptUrlOrBlob||e,wasmMemory:X,wasmModule:J})})};a.PThread=ne;var Je=i=>{for(;0<i.length;)i.shift()(a)};a.establishStackSpace=()=>{var i=Wr(),c=s()[i+52>>>2>>>0];i=s()[i+56>>>2>>>0],To(c,c-i),Gr(c)};function sr(i){if(S)return Pe(1,0,i);Lt(i)}a.invokeEntryPoint=(i,c)=>{i=Eo.apply(null,[i,c]),0<ot?ne.sb(i):Sn(i)};function Ft(i){this.lb=i-24,this.yb=function(c){s()[this.lb+4>>>2>>>0]=c},this.wb=function(c){s()[this.lb+8>>>2>>>0]=c},this.mb=function(c,f){this.vb(),this.yb(c),this.wb(f)},this.vb=function(){s()[this.lb+16>>>2>>>0]=0}}var ur=0,Or=0;function Pr(i,c,f,$){return S?Pe(2,1,i,c,f,$):jt(i,c,f,$)}function jt(i,c,f,$){if(i>>>=0,c>>>=0,f>>>=0,$>>>=0,typeof SharedArrayBuffer>"u")return K("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var E=[];return S&&E.length===0?Pr(i,c,f,$):(i={Ib:f,bb:i,xb:$,Ob:E},S?(i.Qb="spawnThread",postMessage(i,E),0):nr(i))}function Br(i,c,f){return S?Pe(3,1,i,c,f):0}function kr(i,c){if(S)return Pe(4,1,i,c)}var dr=i=>{for(var c=0,f=0;f<i.length;++f){var $=i.charCodeAt(f);127>=$?c++:2047>=$?c+=2:55296<=$&&57343>=$?(c+=4,++f):c+=3}return c},Rr=(i,c,f,$)=>{if(f>>>=0,!(0<$))return 0;var E=f;$=f+$-1;for(var R=0;R<i.length;++R){var U=i.charCodeAt(R);if(55296<=U&&57343>=U){var Q=i.charCodeAt(++R);U=65536+((U&1023)<<10)|Q&1023}if(127>=U){if(f>=$)break;c[f++>>>0]=U}else{if(2047>=U){if(f+1>=$)break;c[f++>>>0]=192|U>>6}else{if(65535>=U){if(f+2>=$)break;c[f++>>>0]=224|U>>12}else{if(f+3>=$)break;c[f++>>>0]=240|U>>18,c[f++>>>0]=128|U>>12&63}c[f++>>>0]=128|U>>6&63}c[f++>>>0]=128|U&63}}return c[f>>>
10]=0,f-E},Dr=(i,c,f)=>Rr(i,o(),c,f);function bt(i,c){if(S)return Pe(5,1,i,c)}function Xe(i,c,f){if(S)return Pe(6,1,i,c,f)}function wt(i,c,f){return S?Pe(7,1,i,c,f):0}function lr(i,c){if(S)return Pe(8,1,i,c)}function cr(i,c,f){if(S)return Pe(9,1,i,c,f)}function Mr(i,c,f,$){if(S)return Pe(10,1,i,c,f,$)}function oe(i,c,f,$){if(S)return Pe(11,1,i,c,f,$)}function pr(i,c,f,$){if(S)return Pe(12,1,i,c,f,$)}function qt(i){if(S)return Pe(13,1,i)}function mr(i,c){if(S)return Pe(14,1,i,c)}function fr(i,c,f){if(S)return Pe(15,1,i,c,f)}var hr=()=>{if(!(0<ot))try{S?Sn(Oe):Lt(Oe)}catch(i){ir(i)}};function Kt(i){i>>>=0,typeof Atomics.Pb=="function"&&(Atomics.Pb(n(),i>>>2,i).value.then(Bt),i+=128,Atomics.store(n(),i>>>2,1))}a.__emscripten_thread_mailbox_await=Kt;var Bt=()=>{var i=Wr();if(i&&(Kt(i),!Ae))try{Io(),hr()}catch(c){ir(c)}};a.checkMailbox=Bt;var Yt=[],vt=i=>i%4===0&&(i%100!==0||i%400===0),gr=[0,31,60,91,121,152,182,213,244,274,305,335],yr=[0,31,59,90,120,151,181,212,243,273,304,334];function Ur(i,c,f,$,E,R,U,Q){return S?Pe(16,1,i,c,f,$,E,R,U,Q):-52}function kt(i,c,f,$,E,R,U){if(S)return Pe(17,1,i,c,f,$,E,R,U)}var br=i=>{var c=dr(i)+1,f=vn(c);return f&&Dr(i,f,c),f},d=[],m=(i,c)=>{d.length=0;for(var f;f=o()[i++>>>0];){var $=f!=105;$&=f!=112,c+=$&&c%8?4:0,d.push(f==112?s()[c>>>2>>>0]:f==105?n()[c>>>2>>>0]:l()[c>>>3>>>0]),c+=$?8:4}return d},b={},x=()=>{if(!O){var i={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:w||"./this.program"},c;for(c in b)b[c]===void 0?delete i[c]:i[c]=b[c];var f=[];for(c in i)f.push(`${c}=${i[c]}`);O=f}return O},O;function N(i,c){if(S)return Pe(18,1,i,c);i>>>=0,c>>>=0;var f=0;return x().forEach(($,E)=>{var R=c+f;for(E=s()[i+4*E>>>2>>>0]=R,R=0;R<$.length;++R)r()[E++>>>0>>>0]=$.charCodeAt(R);r()[E>>>0>>>0]=0,f+=$.length+1}),0}function L(i,c){if(S)return Pe(19,1,i,c);i>>>=0,c>>>=0;var f=x();s()[i>>>2>>>0]=f.length;var $=0;return f.forEach(E=>$+=E.length+1),s()[c>>>2>>>0]=$,0}function te(i){return S?Pe(20,1,i):52}function ee(i,c,f,$){return S?Pe(21,1,i,c,f,$):52}function se(i,c,f,$,E){return S?Pe(22,1,i,c,f,$,E):70}var ue=[null,[],[]];function ve(i,c,f,$){if(S)return Pe(23,1,i,c,f,$);c>>>=0,f>>>=0,$>>>=0;for(var E=0,R=0;R<f;R++){var U=s()[c>>>2>>>0],Q=s()[c+4>>>2>>>0];c+=8;for(var ae=0;ae<Q;ae++){var ie=o()[U+ae>>>0],ce=ue[i];ie===0||ie===10?((i===1?Z:K)(Ht(ce,0)),ce.length=0):ce.push(ie)}E+=Q}return s()[$>>>2>>>0]=E,0}var Ie=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return f=>(f.set(crypto.getRandomValues(new Uint8Array(f.byteLength))),f);if(A)try{var i=(Pn(),It(On));if(i.randomFillSync)return f=>i.randomFillSync(f);var c=i.randomBytes;return f=>(f.set(c(f.byteLength)),f)}catch{}nt("initRandomDevice")},B=i=>(B=Ie())(i),de=[31,29,31,30,31,30,31,31,30,31,30,31],Se=[31,28,31,30,31,30,31,31,30,31,30,31];function $t(i){var c=Array(dr(i)+1);return Rr(i,c,0,c.length),c}var zr=(i,c)=>{r().set(i,c>>>0)};function go(i,c,f,$){function E(k,me,_e){for(k=typeof k=="number"?k.toString():k||"";k.length<me;)k=_e[0]+k;return k}function R(k,me){return E(k,me,"0")}function U(k,me){function _e(Do){return 0>Do?-1:0<Do?1:0}var Rt;return(Rt=_e(k.getFullYear()-me.getFullYear()))===0&&(Rt=_e(k.getMonth()-me.getMonth()))===0&&(Rt=_e(k.getDate()-me.getDate())),Rt}function Q(k){switch(k.getDay()){case 0:return new Date(k.getFullYear()-1,11,29);case 1:return k;case 2:return new Date(k.getFullYear(),0,3);case 3:return new Date(k.getFullYear(),0,2);case 4:return new Date(k.getFullYear(),0,1);case 5:return new Date(k.getFullYear()-1,11,31);case 6:return new Date(k.getFullYear()-1,11,30)}}function ae(k){var me=k.fb;for(k=new Date(new Date(k.gb+1900,0,1).getTime());0<me;){var _e=k.getMonth(),Rt=(vt(k.getFullYear())?de:Se)[_e];if(me>Rt-k.getDate())me-=Rt-k.getDate()+1,k.setDate(1),11>_e?k.setMonth(_e+1):(k.setMonth(0),k.setFullYear(k.getFullYear()+1));else{k.setDate(k.getDate()+me);break}}return _e=new Date(k.getFullYear()+1,0,4),me=Q(new Date(k.getFullYear(),0,4)),_e=Q(_e),0>=U(me,k)?0>=U(_e,k)?k.getFullYear()+1:k.getFullYear():k.getFullYear()-1}i>>>=0,c>>>=0,f>>>=0,$>>>=0;var ie=s()[$+40>>>2>>>0];$={Mb:n()[$>>>2>>>0],Lb:n()[$+4>>>2>>>0],jb:n()[$+8>>>2>>>0],ob:n()[$+12>>>2>>>0],kb:n()[$+16>>>2>>>0],gb:n()[$+20>>>2>>>0],ab:n()[$+24>>>2>>>0],fb:n()[$+28>>>2>>>0],Tb:n()[$+32>>>2>>>0],Kb:n()[$+36>>>2>>>0],Nb:ie?Ye(ie):""},f=Ye(f),ie={"%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"};
1for(var ce in ie)f=f.replace(new RegExp(ce,"g"),ie[ce]);var xe="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),Ee="January February March April May June July August September October November December".split(" ");ie={"%a":k=>xe[k.ab].substring(0,3),"%A":k=>xe[k.ab],"%b":k=>Ee[k.kb].substring(0,3),"%B":k=>Ee[k.kb],"%C":k=>R((k.gb+1900)/100|0,2),"%d":k=>R(k.ob,2),"%e":k=>E(k.ob,2," "),"%g":k=>ae(k).toString().substring(2),"%G":k=>ae(k),"%H":k=>R(k.jb,2),"%I":k=>(k=k.jb,k==0?k=12:12<k&&(k-=12),R(k,2)),"%j":k=>{for(var me=0,_e=0;_e<=k.kb-1;me+=(vt(k.gb+1900)?de:Se)[_e++]);return R(k.ob+me,3)},"%m":k=>R(k.kb+1,2),"%M":k=>R(k.Lb,2),"%n":()=>`\n`,"%p":k=>0<=k.jb&&12>k.jb?"AM":"PM","%S":k=>R(k.Mb,2),"%t":()=>" ","%u":k=>k.ab||7,"%U":k=>R(Math.floor((k.fb+7-k.ab)/7),2),"%V":k=>{var me=Math.floor((k.fb+7-(k.ab+6)%7)/7);if(2>=(k.ab+371-k.fb-2)%7&&me++,me)me==53&&(_e=(k.ab+371-k.fb)%7,_e==4||_e==3&&vt(k.gb)||(me=1));else{me=52;var _e=(k.ab+7-k.fb-1)%7;(_e==4||_e==5&&vt(k.gb%400-1))&&me++}return R(me,2)},"%w":k=>k.ab,"%W":k=>R(Math.floor((k.fb+7-(k.ab+6)%7)/7),2),"%y":k=>(k.gb+1900).toString().substring(2),"%Y":k=>k.gb+1900,"%z":k=>{k=k.Kb;var me=0<=k;return k=Math.abs(k)/60,(me?"+":"-")+("0000"+(k/60*100+k%60)).slice(-4)},"%Z":k=>k.Nb,"%%":()=>"%"},f=f.replace(/%%/g,"\\0\\0");for(ce in ie)f.includes(ce)&&(f=f.replace(new RegExp(ce,"g"),ie[ce]($)));return f=f.replace(/\\0\\0/g,"%"),ce=$t(f),ce.length>c?0:(zr(ce,i),ce.length-1)}var Vr=i=>{try{i()}catch(c){nt(c)}};function Fu(){var i=Y,c={};for(let[f,$]of Object.entries(i))c[f]=typeof $=="function"?function(){Nr.push(f);try{return $.apply(null,arguments)}finally{Ae||(Nr.pop(),ut&&Ct===1&&Nr.length===0&&(Ct=0,ot+=1,Vr(Po),typeof Fibers<"u"&&Fibers.Ub()))}}:$;return c}var Ct=0,ut=null,yo=0,Nr=[],bo={},wo={},ju=0,wn=null,qu=[];function Ku(){return new Promise((i,c)=>{wn={resolve:i,reject:c}})}function Yu(){var i=vn(65548),c=i+12;s()[i>>>2>>>0]=c,s()[i+4>>>2>>>0]=c+65536,c=Nr[0];var f=bo[c];return f===void 0&&(f=ju++,bo[c]=f,wo[f]=c),c=f,n()[i+8>>>2>>>0]=c,i}function Zu(){var i=n()[ut+8>>>2>>>0];return i=Y[wo[i]],--ot,i()}function Ju(i){if(!Ae){if(Ct===0){var c=!1,f=!1;i(($=0)=>{if(!Ae&&(yo=$,c=!0,f)){Ct=2,Vr(()=>Bo(ut)),typeof Browser<"u"&&Browser.nb.Ab&&Browser.nb.resume(),$=!1;try{var E=Zu()}catch(Q){E=Q,$=!0}var R=!1;if(!ut){var U=wn;U&&(wn=null,($?U.reject:U.resolve)(E),R=!0)}if($&&!R)throw E}}),f=!0,c||(Ct=1,ut=Yu(),typeof Browser<"u"&&Browser.nb.Ab&&Browser.nb.pause(),Vr(()=>Oo(ut)))}else Ct===2?(Ct=0,Vr(ko),xo(ut),ut=null,qu.forEach($=>{if(!Ae)try{$(),hr()}catch(E){ir(E)}})):nt(`invalid state: ${Ct}`);return yo}}function Qu(i){return Ju(c=>{i().then(c)})}var Zt=[],at,Jt,vo=[],$o=(i,c)=>{if(!Jt){Jt=new WeakMap;var f=at.length;if(Jt)for(var $=0;$<0+f;$++){var E=$,R=Zt[E];R||(E>=Zt.length&&(Zt.length=E+1),Zt[E]=R=at.get(E)),(E=R)&&Jt.set(E,$)}}if(f=Jt.get(i)||0)return f;if(vo.length)f=vo.pop();else{try{at.grow(1)}catch(Q){throw Q instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":Q}f=at.length-1}try{$=f,at.set($,i),Zt[$]=at.get($)}catch(Q){if(!(Q instanceof TypeError))throw Q;if(typeof WebAssembly.Function=="function"){$=WebAssembly.Function,E={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},R={parameters:[],results:c[0]=="v"?[]:[E[c[0]]]};for(var U=1;U<c.length;++U)R.parameters.push(E[c[U]]);c=new $(R,i)}else{for($=[1],E=c.slice(0,1),c=c.slice(1),R={i:127,p:127,j:126,f:125,d:124,e:111},$.push(96),U=c.length,128>U?$.push(U):$.push(U%128|128,U>>7),U=0;U<c.length;++U)$.push(R[c[U]]);E=="v"?$.push(0):$.push(1,R[E]),c=[0,97,115,109,1,0,0,0,1],E=$.length,128>E?c.push(E):c.push(E%128|128,E>>7),c.push.apply(c,$),c.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),c=new WebAssembly.Module(new Uint8Array(c)),c=new WebAssembly.Instance(c,{e:{f:i}}).exports.f}$=f,at.set($,c),Zt[$]=at.get($)}return Jt.set(i,f),f};ne.mb();var Xu=[ar,sr,Pr,Br,kr,bt,Xe,wt,lr,cr,Mr,oe,pr,qt,mr,fr,Ur,kt,N,L,te,ee,se,ve],ed={r:function(i,c,f){return Qu(async()=>{await a.Cb(i,c,f)})},b:function(i,c,f){throw i>>>=0,new Ft(i).mb(c>>>0,f>>>0),ur=i,Or++,ur},P:function(i){_o(i>>>0,!_,1,!y,131072,!1),ne.tb()},n:function(i){i>>>=0,S?postMessage({cmd:"cleanupThread",thread:i}):ne.rb(ne.$a[i])},L:jt,i:Br,V:kr,H:bt,J:Xe,z:wt,T:lr,N:cr,S:Mr,p:oe,I:pr,F:qt,U:mr,G:fr,Y:()=>1,D:function(i,c){i>>>=0,i==c>>>0?setTimeout(()=>Bt()):S?postMessage({targetThread:i,cmd:"checkMailbox"}):(i=ne.$a[i])&&i.postMessage({cmd:"checkMailbox"})},M:function(i,c,f,$){c>>>=0,Yt.length=f,$=$>>>0>>>3;for(var E=0;E<f;E++)Yt[E]=l()[$+E>>>0];return i=0>i?Wt[-i-1]:Xu[i],ne.zb=c,c=i.apply(null,Yt),ne.zb=0,c},O:Kt,X:function(i){A&&ne.$a[i>>>0].ref()},u:function(i,c,f){i=c+2097152>>>0<4194305-!!i?(i>>>0)+4294967296*c:NaN,f>>>=0,i=new Date(1e3*i),n()[f>>>2>>>0]=i.getUTCSeconds(),n()[f+4>>>2>>>0]=i.getUTCMinutes(),n()[f+8>>>2>>>0]=i.getUTCHours(),n()[f+12>>>2>>>0]=i.getUTCDate(),n()[f+16>>>2>>>0]=i.getUTCMonth(),n()[f+20>>>2>>>0]=i.getUTCFullYear()-1900,n()[f+24>>>2>>>0]=i.getUTCDay(),i=(i.getTime()-Date.UTC(i.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,n()[f+28>>>2>>>0]=i},v:function(i,c,f){i=c+2097152>>>0<4194305-!!i?(i>>>0)+4294967296*c:NaN,f>>>=0,i=new Date(1e3*i),n()[f>>>2>>>0]=i.getSeconds(),n()[f+4>>>2>>>0]=i.getMinutes(),n()[f+8>>>2>>>0]=i.getHours(),n()[f+12>>>2>>>0]=i.getDate(),n()[f+16>>>2>>>0]=i.getMonth(),n()[f+20>>>2>>>0]=i.getFullYear()-1900,n()[f+24>>>2>>>0]=i.getDay(),c=(vt(i.getFullYear())?gr:yr)[i.getMonth()]+i.getDate()-1|0,n()[f+28>>>2>>>0]=c,n()[f+36>>>2>>>0]=-(60*i.getTimezoneOffset()),c=new Date(i.getFullYear(),6,1).getTimezoneOffset();var $=new Date(i.getFullYear(),0,1).getTimezoneOffset();i=(c!=$&&i.getTimezoneOffset()==Math.min($,c))|0,n()[f+32>>>2>>>0]=i},w:function(i){i>>>=0;var c=new Date(n()[i+20>>>2>>>0]+1900,n()[i+16>>>2>>>0],n()[i+12>>>2>>>0],n()[i+8>>>2>>>0],n()[i+4>>>2>>>0],n()[i>>>2>>>0],0),f=n()[i+32>>>2>>>0],$=c.getTimezoneOffset(),E=new Date(c.getFullYear(),6,1).getTimezoneOffset(),R=new Date(c.getFullYear(),0,1).getTimezoneOffset(),U=Math.min(R,E);return 0>f?n()[i+32>>>2>>>0]=+(E!=R&&U==$):0<f!=(U==$)&&(E=Math.max(R,E),c.setTime(c.getTime()+6e4*((0<f?U:E)-$))),n()[i+24>>>2>>>0]=c.getDay(),f=(vt(c.getFullYear())?gr:yr)[c.getMonth()]+c.getDate()-1|0,n()[i+28>>>2>>>0]=f,n()[i>>>2>>>0]=c.getSeconds(),n()[i+4>>>2>>>0]=c.getMinutes(),n()[i+8>>>2>>>0]=c.getHours(),n()[i+12>>>2>>>0]=c.getDate(),n()[i+16>>>2>>>0]=c.getMonth(),n()[i+20>>>2>>>0]=c.getYear(),i=c.getTime(),isNaN(i)?(n()[So()>>>2>>>0]=61,i=-1):i/=1e3,Ao((yt=i,1<=+Math.abs(yt)?0<yt?+Math.floor(yt/4294967296)>>>0:~~+Math.ceil((yt-+(~~yt>>>0))/4294967296)>>>0:0)),i>>>0},s:Ur,t:kt,C:function(i,c,f){function $(ie){return(ie=ie.toTimeStr
1ing().match(/\\(([A-Za-z ]+)\\)$/))?ie[1]:"GMT"}i>>>=0,c>>>=0,f>>>=0;var E=new Date().getFullYear(),R=new Date(E,0,1),U=new Date(E,6,1);E=R.getTimezoneOffset();var Q=U.getTimezoneOffset(),ae=Math.max(E,Q);s()[i>>>2>>>0]=60*ae,n()[c>>>2>>>0]=+(E!=Q),i=$(R),c=$(U),i=br(i),c=br(c),Q<E?(s()[f>>>2>>>0]=i,s()[f+4>>>2>>>0]=c):(s()[f>>>2>>>0]=c,s()[f+4>>>2>>>0]=i)},d:()=>{nt("")},c:function(i,c,f){return i>>>=0,c=m(c>>>0,f>>>0),Wt[i].apply(null,c)},k:function(i,c,f){return i>>>=0,c=m(c>>>0,f>>>0),Wt[i].apply(null,c)},o:()=>{},q:()=>Date.now(),W:()=>{throw ot+=1,"unwind"},E:function(){return 4294901760},f:()=>performance.timeOrigin+performance.now(),g:()=>A?(Ho(),It(Go)).cpus().length:navigator.hardwareConcurrency,A:function(i){i>>>=0;var c=o().length;if(i<=c||4294901760<i)return!1;for(var f=1;4>=f;f*=2){var $=c*(1+.2/f);$=Math.min($,i+100663296);var E=Math;$=Math.max(i,$);e:{E=(E.min.call(E,4294901760,$+(65536-$%65536)%65536)-X.buffer.byteLength+65535)/65536;try{X.grow(E),Ge();var R=1;break e}catch{}R=void 0}if(R)return!0}return!1},Q:N,R:L,K:Lt,h:te,m:ee,x:se,l:ve,y:function(i,c){return i>>>=0,c>>>=0,B(o().subarray(i>>>0,i+c>>>0)),0},a:X||a.wasmMemory,B:go,e:function(i,c,f,$){return go(i>>>0,c>>>0,f>>>0,$>>>0)},j:function(i,c,f,$){let E=at.length;i=new Uint8Array(o().slice(i+c,i+f));try{var R=new WebAssembly.Module(i),U=new WebAssembly.Instance(R,{env:{memory:X}}),Q;for(Q in U.exports)$o(U.exports[Q]);return E<at.length?E:$}catch(ae){return console.log(ae),$}}},Y=function(){function i(f,$){return Y=f.exports,Y=Fu(),Y=td(),ne.ub.push(Y.Ha),at=Y.Ia,be.unshift(Y.Z),J=$,St(),Y}var c={a:ed};if(ze++,a.instantiateWasm)try{return a.instantiateWasm(c,i)}catch(f){K(`Module.instantiateWasm callback failed with error: ${f}`),h(f)}return _t(c,function(f){i(f.instance,f.module)}).catch(h),{}}();a._OrtInit=(i,c)=>(a._OrtInit=Y._)(i,c),a._OrtGetLastError=(i,c)=>(a._OrtGetLastError=Y.$)(i,c),a._OrtCreateSessionOptions=(i,c,f,$,E,R,U,Q,ae,ie)=>(a._OrtCreateSessionOptions=Y.aa)(i,c,f,$,E,R,U,Q,ae,ie),a._OrtAppendExecutionProvider=(i,c)=>(a._OrtAppendExecutionProvider=Y.ba)(i,c),a._OrtAddFreeDimensionOverride=(i,c,f)=>(a._OrtAddFreeDimensionOverride=Y.ca)(i,c,f),a._OrtAddSessionConfigEntry=(i,c,f)=>(a._OrtAddSessionConfigEntry=Y.da)(i,c,f),a._OrtReleaseSessionOptions=i=>(a._OrtReleaseSessionOptions=Y.ea)(i),a._OrtCreateSession=(i,c,f)=>(a._OrtCreateSession=Y.fa)(i,c,f),a._OrtReleaseSession=i=>(a._OrtReleaseSession=Y.ga)(i),a._OrtGetInputOutputCount=(i,c,f)=>(a._OrtGetInputOutputCount=Y.ha)(i,c,f),a._OrtGetInputName=(i,c)=>(a._OrtGetInputName=Y.ia)(i,c),a._OrtGetOutputName=(i,c)=>(a._OrtGetOutputName=Y.ja)(i,c),a._OrtFree=i=>(a._OrtFree=Y.ka)(i),a._OrtCreateTensor=(i,c,f,$,E,R)=>(a._OrtCreateTensor=Y.la)(i,c,f,$,E,R),a._OrtGetTensorData=(i,c,f,$,E)=>(a._OrtGetTensorData=Y.ma)(i,c,f,$,E),a._OrtReleaseTensor=i=>(a._OrtReleaseTensor=Y.na)(i),a._OrtCreateRunOptions=(i,c,f,$)=>(a._OrtCreateRunOptions=Y.oa)(i,c,f,$),a._OrtAddRunConfigEntry=(i,c,f)=>(a._OrtAddRunConfigEntry=Y.pa)(i,c,f),a._OrtReleaseRunOptions=i=>(a._OrtReleaseRunOptions=Y.qa)(i),a._OrtCreateBinding=i=>(a._OrtCreateBinding=Y.ra)(i),a._OrtBindInput=(i,c,f)=>(a._OrtBindInput=Y.sa)(i,c,f),a._OrtBindOutput=(i,c,f,$)=>(a._OrtBindOutput=Y.ta)(i,c,f,$),a._OrtClearBoundOutputs=i=>(a._OrtClearBoundOutputs=Y.ua)(i),a._OrtReleaseBinding=i=>(a._OrtReleaseBinding=Y.va)(i),a._OrtRunWithBinding=(i,c,f,$,E)=>(a._OrtRunWithBinding=Y.wa)(i,c,f,$,E),a._OrtRun=(i,c,f,$,E,R,U,Q)=>(a._OrtRun=Y.xa)(i,c,f,$,E,R,U,Q),a._OrtEndProfiling=i=>(a._OrtEndProfiling=Y.ya)(i),a._OrtConfigure=(i,c)=>(a._OrtConfigure=Y.za)(i,c),a._OrtAuth=(i,c)=>(a._OrtAuth=Y.Aa)(i,c),a._JsepOutput=(i,c,f)=>(a._JsepOutput=Y.Ba)(i,c,f),a._JsepGetNodeName=i=>(a._JsepGetNodeName=Y.Ca)(i);var So=()=>(So=Y.Da)(),Wr=a._pthread_self=()=>(Wr=a._pthread_self=Y.Ea)(),vn=a._malloc=i=>(vn=a._malloc=Y.Fa)(i),xo=a._free=i=>(xo=a._free=Y.Ga)(i);a.__emscripten_tls_init=()=>(a.__emscripten_tls_init=Y.Ha)();var _o=a.__emscripten_thread_init=(i,c,f,$,E,R)=>(_o=a.__emscripten_thread_init=Y.Ja)(i,c,f,$,E,R);a.__emscripten_thread_crashed=()=>(a.__emscripten_thread_crashed=Y.Ka)();
1var Co=(i,c,f,$)=>(Co=Y.La)(i,c,f,$),$n=i=>($n=Y.Ma)(i),Sn=a.__emscripten_thread_exit=i=>(Sn=a.__emscripten_thread_exit=Y.Na)(i),Io=()=>(Io=Y.Oa)(),Ao=i=>(Ao=Y.Pa)(i),To=(i,c)=>(To=Y.Qa)(i,c),xn=()=>(xn=Y.Ra)(),Gr=i=>(Gr=Y.Sa)(i),_n=i=>(_n=Y.Ta)(i),Eo=a.dynCall_ii=(i,c)=>(Eo=a.dynCall_ii=Y.Va)(i,c),Oo=i=>(Oo=Y.Wa)(i),Po=()=>(Po=Y.Xa)(),Bo=i=>(Bo=Y.Ya)(i),ko=()=>(ko=Y.Za)();a.___start_em_js=914640,a.___stop_em_js=915413;function td(){var i=Y;i=Object.assign({},i);var c=$=>()=>$()>>>0,f=$=>E=>$(E)>>>0;return i.Da=c(i.Da),i.Ea=c(i.Ea),i.Fa=f(i.Fa),i.emscripten_main_runtime_thread_id=c(i.emscripten_main_runtime_thread_id),i.Ra=c(i.Ra),i.Ta=f(i.Ta),i}a.wasmMemory=X,a.stackAlloc=_n,a.stackSave=xn,a.stackRestore=Gr,a.keepRuntimeAlive=()=>0<ot,a.addFunction=$o,a.UTF8ToString=Ye,a.stringToUTF8=Dr,a.lengthBytesUTF8=dr,a.ExitStatus=Gt,a.PThread=ne;var Hr;Ke=function i(){Hr||Ro(),Hr||(Ke=i)};function Ro(){if(!(0<ze))if(S)p(a),S||Je(be),startWorker(a);else{if(a.preRun)for(typeof a.preRun=="function"&&(a.preRun=[a.preRun]);a.preRun.length;)re.unshift(a.preRun.shift());Je(re),0<ze||Hr||(Hr=!0,a.calledRun=!0,Ae||(S||Je(be),p(a),S||Je(rt)))}}return Ro(),t.ready}})();typeof Fo=="object"&&typeof kn=="object"?kn.exports=Lo:typeof define=="function"&&define.amd&&define([],()=>Lo)});var qo=wr((up,cd)=>{cd.exports=\'"use strict";var Module={},ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads"),parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",e=>onmessage({data:e}));var fs=require("fs"),vm=require("vm");Object.assign(global,{self:global,require,Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:e=>vm.runInThisContext(fs.readFileSync(e,"utf8"),{filename:e}),postMessage:e=>parentPort.postMessage(e),performance:global.performance||{now:Date.now}})}var initializedJS=!1;function threadPrintErr(){var e=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,e+`\\n`);return}console.error(e)}function threadAlert(){var e=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:e,threadId:Module._pthread_self()})}var err=threadPrintErr;self.alert=threadAlert,Module.instantiateWasm=(e,t)=>{var a=Module.wasmModule;Module.wasmModule=null;var r=new WebAssembly.Instance(a,e);return t(r)},self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let a=[];self.onmessage=r=>a.push(r),self.startWorker=r=>{Module=r,postMessage({cmd:"loaded"});for(let s of a)handleMessage(s);self.onmessage=handleMessage},Module.wasmModule=e.data.wasmModule;for(const r of e.data.handlers)Module[r]=(...s)=>{postMessage({cmd:"callHandler",handler:r,args:s})};if(Module.wasmMemory=e.data.wasmMemory,Module.buffer=Module.wasmMemory.buffer,Module.ENVIRONMENT_IS_PTHREAD=!0,typeof e.data.urlOrBlob=="string")importScripts(e.data.urlOrBlob);else{var t=URL.createObjectURL(e.data.urlOrBlob);importScripts(t),URL.revokeObjectURL(t)}ortWasmThreaded(Module)}else if(e.data.cmd==="run"){Module.__emscripten_thread_init(e.data.pthread_ptr,0,0,1),Module.__emscripten_thread_mailbox_await(e.data.pthread_ptr),Module.establishStackSpace(),Module.PThread.receiveObjectTransfer(e.data),Module.PThread.threadInitTLS(),initializedJS||(initializedJS=!0);try{Module.invokeEntryPoint(e.data.start_routine,e.data.arg)}catch(a){if(a!="unwind")throw a}}else e.data.cmd==="cancel"?Module._pthread_self()&&Module.__emscripten_thread_exit(-1):e.data.target==="setimmediate"||(e.data.cmd==="checkMailbox"?initializedJS&&Module.checkMailbox():e.data.cmd&&(err(`worker.js received unknown command ${e.data.cmd}`),err(e.data)))}catch(a){throw Module.__emscripten_thread_crashed?.(),a}}self.onmessage=handleMessage;\\n\'});var Mn,et,Sr,Fr,xr,Xo,Un,Ve=q(()=>{"use strict";Mn=e=>{switch(e){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 new Error(`unsupported data type: ${e}`)}},et=e=>{switch(e){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 new Error(`unsupported data type: ${e}`)}},Sr=e=>[void 0,4,1,1,2,2,4,8,void 0,1,2,8,4,8,void 0,void 0,void 0][e],Fr=e=>{switch(e){case"float16":return Uint16Array;case"float32":return Float32Array;case"uint8":return Uint8Array;case"int8":return Int8Array;case"uint16":return Uint16Array;case"int16":return Int16Array;case"int32":return Int32Array;case"bool":return Uint8Array;case"float64":return Float64Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"uint64":return BigUint64Array;default:throw new Error(`unsupported type: ${e}`)}},xr=e=>{switch(e){case"verbose":return 0;case"info":return 1;case"warning":return 2;case"error":return 3;case"fatal":return 4;default:throw new Error(`unsupported logging level: ${e}`)}},Xo=e=>e==="float32"||e==="int32"||e==="int64"||e==="bool"||e==="float16"||e==="uint32",Un=e=>{switch(e){case"none":return 0;case"cpu":return 1;case"cpu-pinned":return 2;case"texture":return 3;case"gpu-buffer":return 4;default:throw new Error(`unsupported data location: ${e}`)}}});var jr=q(()=>{"use strict"});var ta=q(()=>{"use strict";jr()});var ra,na=q(()=>{"use strict";ra="1.17.0"});var oa,Dt,zn=q(()=>{"use strict";na();oa="warning",Dt={wasm:{},webgl:{},webgpu:{},versions:{common:ra},set logLevel(e){if(e!==void 0){if(typeof e!="string"||["verbose","info","warning","error","fatal"].indexOf(e)===-1)throw new Error(`Unsupported logging level: ${e}`);oa=e}},get logLevel(){return oa}};Object.defineProperty(Dt,"logLevel",{enumerable:!0})});var Qt,aa=q(()=>{"use strict";zn();Qt=Dt});var ia=q(()=>{"use strict"});var sa=q(()=>{"use strict";qr()});var da=q(()=>{"use strict"});var la=q(()=>{"use strict";qr()});var qr=q(()=>{"use strict";ia();sa();da();la()});var Kr=q(()=>{"use strict";qr()});var Vn,ca,Mt,Ut,Nn=q(()=>{"use strict";zn();Vn=(e,t)=>{Dt.wasm.trace&&console.timeStamp(`${e}::ORT::${t}`)},ca=(e,t)=>{let r=new Error().stack?.split(/\\r\\n|\\r|\\n/g)||[],o=!1;for(let n=0;n<r.length;n++){if(o&&!r[n].includes("TRACE_FUNC")){let s=`FUNC_${e}::${r[n].trim().split(" ")[1]}`;t&&(s+=`::${t}`),Vn("CPU",s);return}r[n].includes("TRACE_FUNC")&&(o=!0)}},Mt=e=>{Dt.wasm.trace&&ca("BEGIN",e)},Ut=e=>{Dt.wasm.trace&&ca("END",e)}});var pa=q(()=>{"use strict";jr();Kr();Nn()});var ma=q(()=>{"use strict";pa()});var fa=q(()=>{"use strict"});var ha=q(()=>{"use strict";jr();Kr()});var ga=q(()=>{"use strict";ha()});var Xt=q(()=>{"use strict";ta();aa();ma();Kr();Nn();fa();ga()});var Sd,xd,ya,ba,wa,_d,Me,At=q(()=>{"use strict";Ve();Sd=["V","I","W","E","F"],xd=(e,t)=>{console.log(`[${Sd[e]},${new Date().toISOString()}]${t}`)},wa=(e,t)=>{ya=e,ba=t},_d=(e,t)=>{let r=xr(e),o=xr(ya);r>=o&&xd(r,typeof t=="function"?t():t)},Me=(...e)=>{ba&&_d(...e)}});var va,$a=q(()=>{"use strict";Ve();va=(e,t)=>new(Fr(t))(e)});var Yr=q(()=>{"use strict"});var Zr,Cd,Sa,Id,Wn,Hn,Gn,_a,Ca=q(()=>{"use strict";At();Yr();Zr=e=>Math.ceil(e/16)*16,Cd=1,Sa=()=>Cd++,Id=1,Wn=()=>Id++,Hn=async(e,t,r,o)=>{let n=Zr(r),s=e.device.createBuffer({size:n,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});try{let u=e.getCommandEncoder();e.endComputePass(),u.copyBufferToBuffer(t,0,s,0,n),e.flush(),await s.mapAsync(GPUMapMode.READ);let l=s.getMappedRange();if(o){let a=o();return a.set(new Uint8Array(l,0,r)),a}else return new Uint8Array(l.slice(0,r))}finally{s.destroy()}},Gn=class{constructor(t){this.backend=t;this.storageCache=new Map,this.freeBuffers=new Map,this.freeUniformBuffers=new Map,this.buffersForUploadingPending=[],this.buffersPending=[],this.externalBuffers=new Map}upload(t,r){let o=r.buffer,n=r.byteOffset,s=r.byteLength,u=Zr(s),l=this.storageCache.get(t);if(!l)throw new Error("gpu data for uploading does not exist");if(l.originalSize!==s)throw new Error(`inconsistent data size. gpu data size=${l.originalSize}, data size=${s}`);let a=this.backend.device.createBuffer({mappedAtCreation:!0,size:u,usage:GPUBufferUsage.MAP_WRITE|GPUBufferUsage.COPY_SRC}),p=a.getMappedRange();
1new Uint8Array(p).set(new Uint8Array(o,n,s)),a.unmap();let h=this.backend.getCommandEncoder();this.backend.endComputePass(),h.copyBufferToBuffer(a,0,l.gpuData.buffer,0,u),Me("verbose",()=>`[WebGPU] GpuDataManager.upload(id=${t})`),this.buffersForUploadingPending.push(a)}memcpy(t,r){let o=this.storageCache.get(t);if(!o)throw new Error("source gpu data for memcpy does not exist");let n=this.storageCache.get(r);if(!n)throw new Error("destination gpu data for memcpy does not exist");if(o.originalSize!==n.originalSize)throw new Error("inconsistent source and destination gpu data size");let s=Zr(o.originalSize),u=this.backend.getCommandEncoder();this.backend.endComputePass(),u.copyBufferToBuffer(o.gpuData.buffer,0,n.gpuData.buffer,0,s)}registerExternalBuffer(t,r,o){let n;if(o){if(n=this.externalBuffers.get(o),n===void 0)throw new Error("previous buffer is not registered");if(t===o)return Me("verbose",()=>`[WebGPU] GpuDataManager.registerExternalBuffer(size=${r}) => id=${n}, buffer is the same, skip.`),n;this.externalBuffers.delete(o)}else n=Sa();return this.storageCache.set(n,{gpuData:{id:n,type:0,buffer:t,permamentID:Wn()},originalSize:r}),this.externalBuffers.set(t,n),Me("verbose",()=>`[WebGPU] GpuDataManager.registerExternalBuffer(size=${r}) => id=${n}, registered.`),n}unregisterExternalBuffer(t){let r=this.externalBuffers.get(t);r!==void 0&&(this.storageCache.delete(r),this.externalBuffers.delete(t),Me("verbose",()=>`[WebGPU] GpuDataManager.unregisterExternalBuffer() => id=${r}`))}create(t,r=GPUBufferUsage.STORAGE|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST){let o=Zr(t),n,s=(r&GPUBufferUsage.STORAGE)===GPUBufferUsage.STORAGE,u=(r&GPUBufferUsage.UNIFORM)===GPUBufferUsage.UNIFORM;if(s||u){let a=s?this.freeBuffers:this.freeUniformBuffers,p=a.get(o);p||(p=[],a.set(o,p)),p.length>0?n=p.pop():n={buffer:this.backend.device.createBuffer({size:o,usage:r}),permamentID:Wn()}}else n={buffer:this.backend.device.createBuffer({size:o,usage:r}),permamentID:Wn()};let l={id:Sa(),type:0,buffer:n.buffer,permamentID:n.permamentID};return this.storageCache.set(l.id,{gpuData:l,originalSize:t}),Me("verbose",()=>`[WebGPU] GpuDataManager.create(size=${t}) => id=${l.id}`),l}get(t){return this.storageCache.get(t)?.gpuData}release(t){let r=this.storageCache.get(t);if(!r)throw new Error("releasing data does not exist");return Me("verbose",()=>`[WebGPU] GpuDataManager.release(id=${t}), gpuDataId=${r.gpuData.id}`),this.storageCache.delete(t),this.buffersPending.push({buffer:r.gpuData.buffer,permamentID:r.gpuData.permamentID}),r.originalSize}async download(t,r){let o=this.storageCache.get(t);if(!o)throw new Error("data does not exist");await Hn(this.backend,o.gpuData.buffer,o.originalSize,r)}refreshPendingBuffers(){for(let t of this.buffersForUploadingPending)t.destroy();this.buffersForUploadingPending=[];for(let t of this.buffersPending)(t.buffer.usage&GPUBufferUsage.STORAGE)===GPUBufferUsage.STORAGE?this.freeBuffers.get(t.buffer.size).push(t):(t.buffer.usage&GPUBufferUsage.UNIFORM)===GPUBufferUsage.UNIFORM?this.freeUniformBuffers.get(t.buffer.size).push(t):t.buffer.destroy();this.buffersPending=[]}dispose(){this.freeBuffers.forEach(t=>{t.forEach(r=>{r.buffer.destroy()})}),this.freeUniformBuffers.forEach(t=>{t.forEach(r=>{r.buffer.destroy()})}),this.storageCache.forEach(t=>{t.gpuData.buffer.destroy()}),this.storageCache=new Map,this.freeBuffers=new Map,this.freeUniformBuffers=new Map}},_a=(...e)=>new Gn(...e)});var Ln,ge,Fe=q(()=>{"use strict";Ln=class{constructor(t){Object.assign(this,t)}get cacheKey(){return this.key||(this.key=Object.getOwnPropertyNames(this).sort().map(t=>`${this[t]}`).join(";")),this.key}},ge=e=>new Ln(e)});var Fn,dt,z,zt,Jr,Qr,Xr,$e=q(()=>{"use strict";Fn=class{static calcMatMulShape(t,r){return t[1]!==r[0]?void 0:[t[0],r[1]]}},dt=class{static calcShape(t,r,o=!1){let n=t.length,s=r.length;if(n===0)return r;if(s===0)return t;let u=Math.max(t.length,r.length),l=new Array(u);if(o){if(n<2||s<2)return;let a=Fn.calcMatMulShape([t[n-2],t[n-1]],[r[s-2],r[s-1]]);if(a===void 0)return;[l[u-2],l[u-1]]=a}for(let a=o?3:1;a<=u;a++){let p=n-a<0?1:t[n-a],h=s-a<0?1:r[s-a];if(p!==h&&p>1&&h>1)return;l[u-a]=Math.max(p,h)}return l}static isValidBroadcast(t,r){let o=t.length,n=r.length;if(o>n)return!1;for(let s=1;s<=o;s++)if(t[o-s]!==1&&t[o-s]!==r[n-s])return!1;return!0}},z=class e{static size(t){return e.getSizeFromDimensionRange(t,0,t.length)}static sizeFromDimension(t,r){if(r<0||r>t.length)throw new Error(`invalid dimension of ${r} for sizeFromDimension as Tensor has ${t.length} dimensions.`);return e.getSizeFromDimensionRange(t,r,t.length)}static sizeToDimension(t,r){if(r<0||r>t.length)throw new Error(`invalid dimension of ${r} for sizeToDimension as Tensor has ${t.length} dimensions.`);return e.getSizeFromDimensionRange(t,0,r)}static getSizeFromDimensionRange(t,r,o){let n=1;for(let s=r;s<o;s++){if(t[s]<0)throw new Error("cannot get valid size from specified dimension range. Most likely the range contains
1negative values in them.");n*=t[s]}return n}static computeStrides(t){let r=t.length;if(r===0)return[];if(r===1)return[1];let o=new Array(r);o[r-1]=1,o[r-2]=t[r-1];for(let n=r-3;n>=0;--n)o[n]=o[n+1]*t[n+1];return o}static normalizeAxis(t,r){if(t<-r&&t>=r)throw new Error("unsupported axis for this operation.");return t<0?t+r:t}static normalizeAxes(t,r){return t.map(o=>this.normalizeAxis(o,r??t.length))}static sortBasedOnPerm(t,r){return r?r.map(o=>t[o]):t.slice().reverse()}static padShape(t,r){let o=t.length;return t.map((n,s)=>n+r[s]+r[s+o])}static areEqual(t,r){return t.length!==r.length?!1:t.every((o,n)=>o===r[n])}},zt=class e{static adjustPoolAttributes(t,r,o,n,s,u){if(!t&&o.length!==r.length-2)throw new Error("length of specified kernel shapes should be 2 less than length of input dimensions");if(t)for(let l=0;l<r.length-2;l++)l>=o.length?o.push(r[l+2]):o[l]=r[l+2];for(let l=0;l<o.length;l++)if(l<n.length){if(n[l]<0)throw new Error("strides should be greater than or equal to 1")}else n.push(1);for(let l=0;l<o.length;l++)if(l<s.length){if(s[l]<0)throw new Error("dilations should be greater than or equal to 1")}else s.push(1);for(let l=0;l<o.length*2;l++)if(l<u.length){if(u[l]<0)throw new Error("pad should be greater than or equal to 1")}else u.push(0);for(let l=0;l<o.length;l++){if(o[l]<=0)throw new Error("kernel shapes need to be greater than 0");if(u[l]>=o[l]||u[l+o.length]>=o[l])throw new Error("pads should be smaller than kernel")}}static adjustPadsBasedOnAutoPad(t,r,o,n,s,u,l){if(l){if(s.length!==2*(t.length-2))throw new Error("length of pads should be twice the length of data dimensions");if(r.length!==t.length-2)throw new Error("length of strides should be the length of data dimensions");if(n.length!==t.length-2)throw new Error("length of kernel shapes should be the length of data dimensions");for(let a=0;a<t.length-2;a++)e.adjustPadAndReturnShape(t[a+(u?1:2)],r[a],o[a],n[a],s,a,a+t.length-2,l)}}static computePoolOutputShape(t,r,o,n,s,u,l){if(r.length<=0)throw new Error("input shape must be of size greater than 0");let a=[r[0],r[1]];return e.computeShapeHelper(t,r,a,o,n,s,u,l),a}static computeConvOutputShape(t,r,o,n,s,u,l){if(t.length<=0||r.length<=0)throw new Error("invalid input tensor dims or invalid filter tensor dims");let a=[t[0],r[0]];return e.computeShapeHelper(!1,t,a,o,n,s,u,l),a}static computeShapeHelper(t,r,o,n,s,u,l,a){if(t)for(let p=0;p<r.length-2;p++)o.push(1);else for(let p=0;p<r.length-2;p++)o.push(e.adjustPadAndReturnShape(r[p+2],n[p],s[p],u[p],l,p,p+r.length-2,a))}static adjustPadAndReturnShape(t,r,o,n,s,u,l,a){let p=o*(n-1)+1;if(a&&a!=="NOTSET")switch(a){case"VALID":return s[u]=0,s[l]=0,Math.floor((t-p)/r+1);case"SAME_LOWER":case"SAME_UPPER":if(o!==1)throw new Error("Dilation not supported for SAME_UPPER or SAME_LOWER");{let g=((t+r-1)/r-1)*r+n-t;return s[u]=Math.floor(a==="SAME_LOWER"?(g+1)/2:g/2),s[l]=g-s[u],Math.floor((t+g-n)/r+1)}default:throw new Error("Unsupported AutoPad type")}else return Math.floor((t+s[u]+s[l]-p)/r+1)}},Jr=class{static getShapeOfGemmResult(t,r,o,n,s){if(t.length!==2||o.length!==2)throw new Error("shape need to be of size 2");let u,l,a;r?(u=t[1],l=t[0]):(u=t[0],l=t[1]);let p=-1;if(n?(a=o[0],p=1):(a=o[1],p=0),o[p]!==l)throw new Error("dimension mismatch");if(u<=0||a<=0||l<=0)throw new Error("invalid shape specified");if(s&&!dt.isValidBroadcast(s,[u,a]))throw new Error("gemm: invalid bias shape for broadcast");return[u,a,l]}},Qr=-34028234663852886e22,Xr=34028234663852886e22});var Ad,qn,He,lt,F,Le,Ze,it,tt,le,Kn,M,j,en,jn,Ia,er,Re,we=q(()=>{"use strict";Ve();$e();Ad=64,qn=(e,t)=>{if(t===3)throw new Error("vec3 has same alignment as vec4, use vec4 instead");switch(e){case 10:return t>1?`vec${t}<f16>`:"f16";case 1:return t>1?`vec${t}<f32>`:"f32";case 6:return t>1?`vec${t}<i32>`:"i32";case 12:return t>1?`vec${t}<u32>`:"u32";case 7:if(t>1)throw new Error("currently not supported vecX of uint64 yet");return["vec2<u32>","i32"];case 13:if(t>1)throw new Error("currently not supported vecX of uint64 yet");return["vec2<u32>","u32"];case 9:if(t!==4)throw new Error("bool must be vec4");return["u32","vec4<bool>"];default:throw new Error(`Unknown data type: ${e}`)}},He=(e,t=1)=>{let r=qn(e,t);return typeof r=="string"?r:r[0]},lt=(e,t=1)=>{let r=qn(e,t);return typeof r=="string"?r:r[1]},F=e=>e.length===0?[]:[{type:"uint32",data:e},{type:"uint32",data:z.computeStrides(e)}],Le=e=>e%4===0?4:e%2===0?2:1,Ze=(e="f32",t,r="0")=>!t||t===1?`${e}(${r})`:`vec${t}<${e}>(${r})`,it=(e,t,r)=>e==="f32"?r:t===1?`f32(${r})`:`vec${t}f(${r})`,tt=(e,t)=>t===4?`(${e}.x + ${e}.y + ${e}.z + ${e}.w)`:t===2?`(${e}.x + ${e}.y)`:t===3?`(${e}.x + ${e}.y + ${e}.z)`:e,le=(e,t,r)=>e.startsWith("uniforms.")&&r>4?typeof t=="string"?`${e}[(${t}) / 4][(${t}) % 4]`:`${e}[${Math.floor(t/4)}][${t%4}]`:r>1?`${e}[${t}]`:e,Kn=(e,t,r,o,n)=>{let s=typeof r=="number",u=s?r:r.length,l=[...new Array(u).keys()],a=u<2?"u32":u<=4?`vec${u}<u32>`:`array<u32, ${u}>`,p=qn(t,n),h=typeof p=="string"?p:p[1],g=typeof p=="string"?p:p[0],w={indices:a,value:h,storage:g,tensor:t},v=H=>typeof H=="string"?H:`${H}u`,y={offsetToIndices:!1,indicesToOffset:!1,broadcastedIndicesToOffset:!1,set:!1,setByIndices:!1,get:!1,getByIndices:!1},_=s?"uniforms.":"",A=`${_}${e}_shape`,S=`${_}${e}_strides`,I="";for(let H=0;H<u-1;H++)I+=`\n let dim${H} = current / ${le(S,H,u)};\n let rest${H} = current % ${le(S,H,u)};\n indices[${H}] = dim${H};\n current = rest${H};\n `;I+=`indices[${u-1}] = current;`;let P=u<2?"":`\n fn o2i_${e}(offset: u32) -> ${w.indices} {\n var indices: ${w.indices};\n var current = offset;\n ${I}\n return indices;\n }`,C=H=>(y.offsetToIndices=!0,u<2?H:`o2i_${e}(${H})`),V=[];if(u>=2)for(let H=u-1;H>=0;H--)V.push(`${le(S,H,u)} * (indices[${H}])`);let D=u<2?"":`\n fn i2o_${e}(indices: ${w.indices}) -> u32 {\n return ${V.join("+")};\n }`,G=H=>(y.indicesToOffset=!0,u<2?H:`i2o_${e}(${H})`),T=(...H)=>u===0?"0u":`${w.indices}(${H.map(v).join(",")})`,W=(H,re)=>u<2?`${H}`:`${le(H,re,u)}`,pe=(H,re,be)=>u<2?`${H}=${be};`:`${le(H,re,u)}=${be};`,Z={},K=(H,re)=>{y.broadcastedIndicesToOffset=!0;let be=`${re.name}broadcastedIndicesTo${e}Offset`;if(be in Z)return`${be}(${H})`;let rt=[];for(let ze=u-1;ze>=0;ze--){let Be=re.indicesGet("outputIndices",ze+re.rank-u);rt.push(`${W(S,ze)} * (${Be} % ${W(A,ze)})`)}return Z[be]=`fn ${be}(outputIndices: ${re.type.indices}) -> u32 {\n return ${rt.length>
10?rt.join("+"):"0u"};\n }`,`${be}(${H})`},X=(H,re)=>(()=>{if(w.storage===w.value)return`${e}[${H}]=${re};`;if(w.storage==="vec2<u32>"&&w.value==="i32")return`${e}[${H}]=vec2<u32>(u32(${re}), select(0u, 0xFFFFFFFFu, ${re} < 0));`;if(w.storage==="vec2<u32>"&&w.value==="u32")return`${e}[${H}]=vec2<u32>(u32(${re}), 0u);`;if(w.storage==="u32"&&w.value==="vec4<bool>")return`${e}[${H}]=dot(vec4<u32>(0x1, 0x100, 0x10000, 0x1000000), vec4<u32>(${re}));`;throw new Error(`not supported combination of storage type ${w.storage} and value type ${w.value} yet`)})(),J=H=>(()=>{if(w.storage===w.value)return`${e}[${H}]`;if(w.storage==="vec2<u32>"&&w.value==="i32")return`i32(${e}[${H}].x)`;if(w.storage==="vec2<u32>"&&w.value==="u32")return`u32(${e}[${H}].x)`;if(w.storage==="u32"&&w.value==="vec4<bool>")return`vec4<bool>(bool(${e}[${H}] & 0xFFu), bool(${e}[${H}] & 0xFF00u), bool(${e}[${H}] & 0xFF0000u), bool(${e}[${H}] & 0xFF000000u))`;throw new Error(`not supported combination of storage type ${w.storage} and value type ${w.value} yet`)})(),Ae=u<2?"":`\n fn get_${e}ByIndices(indices: ${w.indices}) -> ${h} {\n return ${J(`i2o_${e}(indices)`)};\n }`,Oe=u<2?"":(()=>{let H=l.map(be=>`d${be}: u32`).join(", "),re=l.map(be=>`d${be}`).join(", ");return`\n fn get_${e}(${H}) -> ${h} {\n return get_${e}ByIndices(${T(re)});\n }`})(),fe=(...H)=>{if(H.length!==u)throw new Error(`indices length must be ${u}`);let re=H.map(v).join(",");return u===0?J("0u"):u===1?J(re[0]):(y.get=!0,y.getByIndices=!0,y.indicesToOffset=!0,`get_${e}(${re})`)},Ce=H=>u<2?J(H):(y.getByIndices=!0,y.indicesToOffset=!0,`get_${e}ByIndices(${H})`),he=u<2?"":`\n fn set_${e}ByIndices(indices: ${w.indices}, value: ${h}) {\n ${X(`i2o_${e}(indices)`,"value")}\n }`,ye=u<2?"":(()=>{let H=l.map(be=>`d${be}: u32`).join(", "),re=l.map(be=>`d${be}`).join(", ");return`\n fn set_${e}(${H}, value: ${h}) {\n set_${e}ByIndices(${T(re)}, value);\n }`})();return{impl:()=>{let H=[],re=!1;return y.offsetToIndices&&(H.push(P),re=!0),y.indicesToOffset&&(H.push(D),re=!0),y.broadcastedIndicesToOffset&&(Object.values(Z).forEach(be=>H.push(be)),re=!0),y.set&&(H.push(ye),re=!0),y.setByIndices&&(H.push(he),re=!0),y.get&&(H.push(Oe),re=!0),y.getByIndices&&(H.push(Ae),re=!0),!s&&re&&H.unshift(`const ${A} = ${w.indices}(${r.join(",")});`,`const ${S} = ${w.indices}(${z.computeStrides(r).join(",")});`),H.join(`\n`)},type:w,offsetToIndices:C,indicesToOffset:G,broadcastedIndicesToOffset:K,indices:T,indicesGet:W,indicesSet:pe,set:(...H)=>{if(H.length!==u+1)throw new Error(`indices length must be ${u}`);let re=H[u];if(typeof re!="string")throw new Error("value must be string");let be=H.slice(0,u).map(v).join(",");return u===0?X("0u",re):u===1?X(be[0],re):(y.set=!0,y.setByIndices=!0,y.indicesToOffset=!0,`set_${e}(${be}, ${re})`)},setByOffset:X,setByIndices:(H,re)=>u<2?X(H,re):(y.setByIndices=!0,y.indicesToOffset=!0,`set_${e}ByIndices(${H}, ${re});`),get:fe,getByOffset:J,getByIndices:Ce,usage:o,name:e,strides:S,shape:A,rank:u}},M=(e,t,r,o=1)=>Kn(e,t,r,"input",o),j=(e,t,r,o=1)=>Kn(e,t,r,"output",o),en=(e,t,r,o=1)=>Kn(e,t,r,"internal",o),jn=class{constructor(t){this.normalizedDispatchGroup=t;this.internalVariables=[];this.variables=[];this.uniforms=[];this.variableIndex=0}guardAgainstOutOfBoundsWorkgroupSizes(t){return`if (global_idx >= ${typeof t=="number"?`${t}u`:t}) { return; }`}mainStart(t=Ad){let r=typeof t=="number"?t:t[0],o=typeof t=="number"?1:t[1],n=typeof t=="number"?1:t[2],s=this.normalizedDispatchGroup[1]===1&&this.normalizedDispatchGroup[2]===1,u=s?`@builtin(global_invocation_id) global_id : vec3<u32>,\n @builtin(workgroup_id) workgroup_id : vec3<u32>,\n @builtin(local_invocation_id) local_id : vec3<u32>`:`@builtin(local_invocation_id) local_id : vec3<u32>,\n @builtin(local_invocation_index) local_idx : u32,\n @builtin(workgroup_id) workgroup_id : vec3<u32>,\n @builtin(num_workgroups) num_workgroups : vec3<u32>`,l=s?"let global_idx = global_id.x; let local_idx = local_id.x;":`let global_idx = (workgroup_id.z * num_workgroups[0] * num_workgroups[1] +\n workgroup_id.y * num_workgroups[0] + workgroup_id.x) * ${r*o*n}u + local_idx;`;return`@compute @workgroup_size(${r}, ${o}, ${n})\n fn main(${u}) {\n ${l}\n `}appendVariableUniforms(t){t.rank!==0&&(t.shape.startsWith("uniforms.")&&this.uniforms.push({name:t.shape.replace("uniforms.",""),type:"u32",length:t.rank}),t.strides.startsWith("uniforms.")&&this.uniforms.push({name:t.strides.replace("uniforms.",""),type:"u32",length:t.rank}))}declareVariable(t,r){if(t.usage==="internal")throw new Error("cannot use internal variable with declareVariable(). use registerInternalVariables() instead.");this.variables.push(t),this.appendVariableUniforms(t);let o=t.usage==="input"?"read":"read_write",n=t.type.storage;return`@group(0) @binding(${r}) var<storage, ${o}> ${t.name}: array<${n}>;`}declareVariables(...t){return t.map(r=>this.declareVariable(r,this.variableIndex++)).join(`\n`)}registerInternalVariable(t){if(t.usage!=="internal")throw new Error("cannot use input or output variable with registerInternalVariable(). use declareVariables() instead.");this.internalVariables.push(t),this.appendVariableUniforms(t)}registerInternalVariables(...t){return t.forEach(r=>this.registerInternalVariable(r)),this}registerUniform(t,r,o=1){return this.uniforms.push({name:t,type:r,length:o}),this}registerUniforms(t){return this.uniforms=this.uniforms.concat(t),this}uniformDeclaration(){if(this.uniforms.length===0)return"";let t=[];for(let{name:r,type:o,length:n}of this.uniforms)if(n&&n>4)t.push(`${r}:array<vec4<${o}>, ${Math.ceil(n/4)}>`);else{let s=n==null||n===1?o:`vec${n}<${o}>`;t.push(`${r}:${s}`)}return`\n struct Uniforms { ${t.join(", ")} };\n @group(0) @binding(${this.variableIndex}) var<uniform> uniforms: Uniforms;`}get additionalImplementations(){return this.uniformDeclaration()+this.variables.map(t=>t.impl()).join(`\n`)+this.internalVariables.map(t=>t.impl()).join(`\n`)}},Ia=e=>new jn(e),er=(e,t)=>{let r=e.length,o=[];for(let n=0;n<r;n++){let s=r-1-n,u=e[s]||1;(t[t.length-1-n]||1)>1&&u===1&&o.unshift(s)}return o},Re=e=>!0});var Td,Aa,Ed,Od,st,Ta,Ea,tr=q(()=>{"use strict";$e();Fe();we();Td=e=>{if(!e||e.length!==1)throw new Error("Transpose requires 1 input.")},Aa=(e,t)=>t&&t.length!==e?[...new Array(e).keys()].reverse():t,Ed=(e,t)=>z.sortBasedOnPerm(e,Aa(e.length,t)),Od=(e,t,r,o)=>{let n=[];
1n.push(`fn perm(i: ${o.type.indices}) -> ${r.type.indices} {\n var a: ${r.type.indices};`);for(let s=0;s<t;++s)n.push(r.indicesSet("a",e[s],`i[${s}]`));return n.push("return a;}"),n.join(`\n`)},st=(e,t)=>{let r=e.dataType,o=e.dims.length,n=Aa(o,t),s=Re(o),u=Ed(e.dims,n),l=s?u.length:u,a=s?o:e.dims,p=j("output",r,l),h=M("a",r,a),g=w=>`\n ${w.registerUniform("output_size","u32").declareVariables(h,p)}\n\n ${Od(n,o,h,p)}\n\n ${w.mainStart()}\n ${w.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size")}\n\n let indices = ${p.offsetToIndices("global_idx")};\n let aIndices = perm(indices);\n\n ${p.setByOffset("global_idx",h.getByIndices("aIndices"))}\n }`;return{name:"Transpose",shaderCache:{hint:`${t}`,inputDependencies:s?["rank"]:["dims"]},getRunData:w=>{let v=z.size(u);return{outputs:[{dims:u,dataType:w[0].dataType}],dispatchGroup:{x:Math.ceil(v/64)},programUniforms:s?[{type:"uint32",data:v},...F(w[0].dims),...F(u)]:[{type:"uint32",data:v}]}},getShaderSource:g}},Ta=(e,t)=>{Td(e.inputs),e.compute(st(e.inputs[0],t.perm))},Ea=e=>ge({perm:e.perm})});var Pd,Bd,kd,Rd,Dd,Md,Ud,zd,Vd,Nd,ct,Oa,Pa,Ba,ka,Ra,Da,Ma,Ua,za,Va,Na=q(()=>{"use strict";$e();we();tn();tr();Pd={max:"select(bestValue, candidate, candidate > bestValue)",min:"select(bestValue, candidate, candidate < bestValue)",mean:"bestValue + candidate",sum:"bestValue + candidate",prod:"bestValue * candidate",sumSquare:"bestValue + candidate * candidate",logSumExp:"bestValue + exp(candidate)",l1:"bestValue + abs(candidate)",l2:"bestValue + candidate * candidate",logSum:"bestValue + candidate"},Bd={max:"select(bestValue, candidate, candidate > bestValue)",min:"select(bestValue, candidate, candidate < bestValue)",mean:"bestValue + candidate",sum:"bestValue + candidate",prod:"bestValue * candidate",sumSquare:"bestValue + candidate",logSumExp:"bestValue + candidate",l1:"bestValue + candidate",l2:"bestValue + candidate",logSum:"bestValue + candidate"},kd={max:"_A[offset]",min:"_A[offset]",mean:"0",sum:"0",prod:"1",sumSquare:"0",logSumExp:"0",l1:"0",l2:"0",logSum:"0"},Rd={max:"bestValue",min:"bestValue",sum:"bestValue",prod:"bestValue",sumSquare:"bestValue",logSumExp:"log(bestValue)",l1:"bestValue",l2:"sqrt(bestValue)",logSum:"log(bestValue)"},Dd=(e,t)=>{let r=[];for(let o=t-e;o<t;++o)r.push(o);return r},Md=(e,t)=>{let r=[],o=e.length;for(let s=0;s<o;s++)t.indexOf(s)===-1&&r.push(e[s]);let n=t.map(s=>e[s]);return[r,n]},Ud=(e,t)=>{let r=e.length+t.length,o=[],n=0;for(let s=0;s<r;s++)t.indexOf(s)===-1?o.push(e[n++]):o.push(1);return o},zd=(e,t)=>{for(let r=0;r<e.length;++r)if(e[e.length-r-1]!==t-1-r)return!1;return!0},Vd=(e,t)=>{let r=[];if(!zd(e,t)){for(let o=0;o<t;++o)e.indexOf(o)===-1&&r.push(o);e.forEach(o=>r.push(o))}return r},Nd=(e,t,r,o,n,s,u)=>{let l=r[0].dims,a=z.size(s),p=z.size(u),h=M("_A",r[0].dataType,l),g=j("output",n,s),w=32,v=`\n var<workgroup> aBestValues : array<${g.type.storage}, ${w}>;\n `;return{name:e,shaderCache:t,getShaderSource:_=>`\n ${_.registerUniform("reduceSize","u32").declareVariables(h,g)}\n ${v}\n fn DIV_CEIL(a : u32, b : u32) -> u32 {\n return ((a - 1u) / b + 1u);\n }\n ${_.mainStart(w)}\n\n let outputIndex = global_idx / ${w};\n let offset = outputIndex * uniforms.reduceSize;\n\n var bestValue = ${g.type.storage}(${kd[o]});\n let Length = uniforms.reduceSize;\n for (var k = local_idx; k < Length; k = k + ${w}) {\n let candidate = ${g.type.storage}(${h.getByOffset("offset + k")});\n bestValue = ${Pd[o]};\n }\n aBestValues[local_idx] = bestValue;\n workgroupBarrier();\n\n var reduceSize = min(Length, ${w}u);\n for (var currentSize = reduceSize / 2u; reduceSize > 1u;\n currentSize = reduceSize / 2u) {\n let interval = DIV_CEIL(reduceSize, 2u);\n if (local_idx < currentSize) {\n let candidate = aBestValues[local_idx + interval];\n bestValue = ${Bd[o]};\n aBestValues[local_idx] = bestValue;\n }\n reduceSize = interval;\n workgroupBarrier();\n }\n\n if (local_idx == 0u) {\n ${g.setByOffset("outputIndex",`${o==="mean"?`bestValue / ${g.type.storage}(uniforms.reduceSize)`:`${Rd[o]}`}`)};\n }\n }`,getRunData:()=>({outputs:[{dims:s,dataType:n}],dispatchGroup:{x:a},programUniforms:[{type:"uint32",data:p}]})}},ct=(e,t,r,o)=>{let n=e.inputs.length===1?r:Yn(e.inputs,r),s=n.axes;s.length===0&&!n.noopWithEmptyAxes&&(s=e.inputs[0].dims.map((v,y)=>y));let u=z.normalizeAxes(s,e.inputs[0].dims.length),l=u,a=e.inputs[0],p=Vd(l,e.inputs[0].dims.length);p.length>
vendor: 8,384 bytes, line 1
10&&(a=e.compute(st(e.inputs[0],p),{inputs:[0],outputs:[-1]})[0],l=Dd(l.length,a.dims.length));let[h,g]=Md(a.dims,l),w=h;n.keepDims&&(w=Ud(h,u)),e.compute(Nd(t,{hint:n.cacheKey,inputDependencies:["type"]},[a],o,e.inputs[0].dataType,w,g),{inputs:[a]})},Oa=(e,t)=>{ct(e,"ReduceMeanShared",t,"mean")},Pa=(e,t)=>{ct(e,"ReduceL1Shared",t,"l1")},Ba=(e,t)=>{ct(e,"ReduceL2Shared",t,"l2")},ka=(e,t)=>{ct(e,"ReduceLogSumExpShared",t,"logSumExp")},Ra=(e,t)=>{ct(e,"ReduceMaxShared",t,"max")},Da=(e,t)=>{ct(e,"ReduceMinShared",t,"min")},Ma=(e,t)=>{ct(e,"ReduceProdShared",t,"prod")},Ua=(e,t)=>{ct(e,"ReduceSumShared",t,"sum")},za=(e,t)=>{ct(e,"ReduceSumSquareShared",t,"sumSquare")},Va=(e,t)=>{ct(e,"ReduceLogSumShared",t,"logSum")}});var pt,Wd,rn,Yn,mt,Gd,Hd,Ld,Fd,jd,qd,Kd,Yd,Zd,Jd,ft,Wa,Ga,Ha,La,Fa,ja,qa,Ka,Ya,Za,tn=q(()=>{"use strict";$e();Fe();we();Na();pt=e=>{if(!e||e.length===0||e.length>2)throw new Error("Reduce op requires 1 or 2 inputs.");if(e.length===2&&e[1].dims.length!==1)throw new Error("Invalid axes input dims.")},Wd=e=>["","",`var value = ${e.getByIndices("input_indices")};`,""],rn=(e,t,r,o,n,s,u=!1,l=!1)=>{let a=[],p=r[0].dims,h=p.length,g=z.normalizeAxes(n,h),w=!l&&g.length===0;p.forEach((A,S)=>{w||g.indexOf(S)>=0?u&&a.push(1):a.push(A)});let v=a.length,y=z.size(a);return{name:e,shaderCache:t,getShaderSource:A=>{let S=[],I=M("_A",r[0].dataType,h),P=j("output",s,v),C=o(I,P,g),V=C[2];for(let D=0,G=0;D<h;D++)w||g.indexOf(D)>=0?(u&&G++,V=`for(var j${D}: u32 = 0; j${D} < ${p[D]}; j${D}++) {\n ${C[2].includes("last_index")?`let last_index = j${D};`:""}\n ${I.indicesSet("input_indices",D,`j${D}`)}\n ${V}\n }`):(S.push(`${I.indicesSet("input_indices",D,P.indicesGet("output_indices",G))};`),G++);return`\n\n ${A.registerUniform("output_size","u32").declareVariables(I,P)}\n\n ${A.mainStart()}\n ${A.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size")}\n var input_indices: ${I.type.indices};\n let output_indices = ${P.offsetToIndices("global_idx")};\n\n ${S.join(`\n`)}\n ${C[0]} // init ops for reduce max/min\n ${C[1]}\n ${V}\n ${C[3]}\n ${C.length===4?P.setByOffset("global_idx","value"):C.slice(4).join(`\n`)}\n }`},getRunData:()=>({outputs:[{dims:a,dataType:s}],dispatchGroup:{x:Math.ceil(y/64)},programUniforms:[{type:"uint32",data:y},...F(p),...F(a)]})}},Yn=(e,t)=>{let r=[];return e[1].dims[0]>0&&e[1].getBigInt64Array().forEach(o=>r.push(Number(o))),ge({axes:r,keepDims:t.keepDims,noopWithEmptyAxes:t.noopWithEmptyAxes})},mt=(e,t,r,o)=>{let n=e.inputs,s=n.length===1?r:Yn(n,r);e.compute(rn(t,{hint:s.cacheKey,inputDependencies:["rank"]},[n[0]],s.noopWithEmptyAxes&&s.axes.length===0?Wd:o,s.axes,n[0].dataType,s.keepDims,s.noopWithEmptyAxes),{inputs:[0]})},Gd=(e,t)=>{pt(e.inputs),mt(e,"ReduceLogSum",t,(o,n)=>[`var value = ${n.type.storage}(0);`,"",`value += ${o.getByIndices("input_indices")};`,"value = log(value);"])},Hd=(e,t)=>{pt(e.inputs),mt(e,"ReduceL1",t,(o,n)=>[`var value = ${n.type.storage}(0);`,"",`value += abs(${o.getByIndices("input_indices")});`,""])},Ld=(e,t)=>{pt(e.inputs),mt(e,"ReduceL2",t,(o,n)=>[`var t = ${n.type.value}(0); var value = ${n.type.value}(0);`,"",`t = ${o.getByIndices("input_indices")}; value += (t * t);`,"value = sqrt(value);"])},Fd=(e,t)=>{pt(e.inputs),mt(e,"ReduceLogSumExp",t,(o,n)=>[`var value = ${n.type.storage}(0);`,"",`value += exp(${o.getByIndices("input_indices")});`,"value = log(value);"])},jd=(e,t)=>{pt(e.inputs),mt(e,"ReduceMax",t,(o,n,s)=>{let u=[];for(let l=0;l<o.rank;l++)(s.indexOf(l)>=0||s.length===0)&&u.push(o.indicesSet("input_indices",l,0));return[`${u.join(`\n`)}`,`var value = ${o.getByIndices("input_indices")};`,`value = max(value, ${o.getByIndices("input_indices")});`,""]})},qd=(e,t)=>{pt(e.inputs),mt(e,"ReduceMean",t,(o,n,s)=>{let u=1;for(let l=0;l<o.rank;l++)(s.indexOf(l)>=0||s.length===0)&&(u*=e.inputs[0].dims[l]);return["var sum = f32(0);","",`sum += f32(${o.getByIndices("input_indices")});`,`let value = ${n.type.value}(sum / ${u});`]})},Kd=(e,t)=>{pt(e.inputs),mt(e,"ReduceMin",t,(o,n,s)=>{let u=[];for(let l=0;l<o.rank;l++)(s.indexOf(l)>=0||s.length===0)&&u.push(`input_indices[${l}] = 0;`);return[`${u.join(`\n`)}`,`var value = ${o.getByIndices("input_indices")};`,`value = min(value, ${o.getByIndices("input_indices")});`,""]})},Yd=(e,t)=>{pt(e.inputs),mt(e,"ReduceProd",t,(o,n)=>[`var value = ${n.type.storage}(1);`,"",`value *= ${o.getByIndices("input_indices")};`,""])},Zd=(e,t)=>{pt(e.inputs),mt(e,"ReduceSum",t,(o,n)=>[`var value = ${n.type.storage}(0);`,"",`value += ${o.getByIndices("input_indices")};`,""])},Jd=(e,t)=>{pt(e.inputs),mt(e,"ReduceSumSquare",t,(o,n)=>[`var t = ${n.type.value}(0); var value = ${n.type.value}(0);`,"",`t = ${o.getByIndices("input_indices")}; value += t * t;`,""])},ft=(e,t,r)=>{if(t.length===0)return r;let o=1,n=1;for(let s=0;s<t.length;s++)t.indexOf(s)===-1?o*=e[s]:n*=e[s];return n<32&&o>1024},Wa=(e,t)=>{ft(e.inputs[0].dims,t.axes,t.noopWithEmptyAxes)?qd(e,t):Oa(e,t)},Ga=(e,t)=>{ft(e.inputs[0].dims,t.axes,t.noopWithEmptyAxes)?Hd(e,t):Pa(e,t)},Ha=(e,t)=>{ft(e.inputs[0].dims,t.axes,t.noopWithEmptyAxes)?Ld(e,t):Ba(e,t)},La=(e,t)=>{ft(e.inputs[0].dims,t.axes,t.noopWithEmptyAxes)?Fd(e,t):ka(e,t)},Fa=(e,t)=>{ft(e.inputs[0].dims,t.axes,t.noopWithEmptyAxes)?jd(e,t):Ra(e,t)},ja=(e,t)=>{ft(e.inputs[0].dims,t.axes,t.noopWithEmptyAxes)?Kd(e,t):Da(e,t)},qa=(e,t)=>{ft(e.inputs[0].dims,t.axes,t.noopWithEmptyAxes)?Yd(e,t):Ma(e,t)},Ka=(e,t)=>{ft(e.inputs[0].dims,t.axes,t.noopWithEmptyAxes)?Zd(e,t):Ua(e,t)},Ya=(e,t)=>{ft(e.inputs[0].dims,t.axes,t.noopWithEmptyAxes)?Jd(e,t):za(e,t)},Za=(e,t)=>{ft(e.inputs[0].dims,t.axes,t.noopWithEmptyAxes)?Gd(e,t):Va(e,t)}});var Ja,Qa,Xa,Zn,ei=q(()=>{"use strict";Ve();Fe();tn();Ja=e=>{if(!e||e.length===0||e.length>2)throw new Error("ArgMinMaxOp op requires 1 or 2 inputs.");if(e[0].dataType!==1)throw new Error("Invalid input type.")},Qa=(e,t)=>{Ja(e.inputs);let r=(o,n,s)=>{let u=[];for(let l=0;l<o.rank;l++)(s.indexOf(l)>=0||s.length===0)&&u.push(`input_indices[${l}] = 0;`);return[`${u.join(`\n`)}`,`var value = ${o.getByIndices("input_indices")};\nvar best_index : i32 = 0;`,`if (${o.getByIndices("input_indices")} ${t.selectLastIndex>0?"<=":"<"} value) {\n value = ${o.getByIndices("input_indices")};\n best_index = i32(last_index);\n }`,"",n.setByOffset("global_idx","best_index")]};e.compute(rn("ArgMin",{hint:t.cacheKey,inputDependencies:["rank"]},[e.inputs[0]],r,[t.axis],7,t.keepDims),{inputs:[0]})},Xa=(e,t)=>{Ja(e.inputs);let r=(o,n,s)=>{let u=[];for(let l=0;l<o.rank;l++)(s.indexOf(l)>=0||s.length===0)&&u.push(`input_indices[${l}] = 0;`);return[`${u.join(`\n`)}`,`var value = ${o.getByIndices("input_indices")};\nvar best_index : i32 = 0;`,`if (${o.getByIndices("input_indices")} ${t.selectLastIndex>0?">=":">"} value) {\n value = ${o.getByIndices("input_indices")};\n best_index = i32(last_index);\n }`,"",n.setByOffset("global_idx","best_index")]};e.compute(rn("argMax",{hint:t.cacheKey,inputDependencies:["rank"]},[e.inputs[0]],r,[t.axis],7,t.keepDims),{inputs:[0]})},Zn=e=>ge(e)});var Qd,Xd,el,tl,nn,rl,ti,Jn=q(()=>{"use strict";Ve();Yr();we();Qd=(e,t)=>{let r=e[0],o=e[1],n=e[2],s=e[3],u=e[4],l=e[5];if(u&&l)throw new Error("Attention cannot have both past and relative_position_bias");if(r.dims.length!==3)throw new Error(\'Input "input" must have 3 dimensions\');let a=r.dims[0],p=r.dims[1],h=r.dims[2];if(n.dims.length!==1)throw new Error(\'Input "bias" is expected to have 1 dimensions\');if(o.dims.length!==2)throw new Error(\'Input "weights" is expected to have 2 dimensions\');if(o.dims[0]!==h)throw new Error("Input 1 dimension 0 should have same length as dimension 2 of input 0");if(n.dims[0]!==o.dims[1])throw new Error(\'Input "bias" dimension 0 should have same length as dimension 1 of input "weights"\');let g=n.dims[0]/3,w=g,v=w;if(t.qkvHiddenSizes.length>0){if(t.qkvHiddenSizes.length!==3)throw new Error("qkv_hidden_sizes attribute should have 3 elements");for(let P of t.qkvHiddenSizes)if(P%t.numHeads!==0)throw new Error("qkv_hidden_sizes should be divisible by num_heads");g=t.qkvHiddenSizes[0],w=t.qkvHiddenSizes[1],v=t.qkvHiddenSizes[2]}let y=p;if(g!==w)throw new Error("qkv_hidden_sizes first element should be same as the second");
1if(n.dims[0]!==g+w+v)throw new Error(\'Input "bias" dimension 0 should have same length as sum of Q/K/V hidden sizes\');let _=0;if(u){if(w!==v)throw new Error(\'Input "past" expect k_hidden_size == v_hidden_size\');if(u.dims.length!==5)throw new Error(\'Input "past" must have 5 dimensions\');if(u.dims[0]!==2)throw new Error(\'Input "past" first dimension must be 2\');if(u.dims[1]!==a)throw new Error(\'Input "past" second dimension must be batch_size\');if(u.dims[2]!==t.numHeads)throw new Error(\'Input "past" third dimension must be num_heads\');if(u.dims[4]!==w/t.numHeads)throw new Error(\'Input "past" fifth dimension must be k_hidden_size / num_heads\');t.pastPresentShareBuffer||(_=u.dims[3])}let A=y+_,S=-1,I=0;if(s)throw new Error("Mask not supported");if(u)throw new Error("past is not supported");if(l)throw new Error("relativePositionBias is not supported");return{batchSize:a,sequenceLength:p,pastSequenceLength:_,kvSequenceLength:y,totalSequenceLength:A,maxSequenceLength:S,inputHiddenSize:h,hiddenSize:g,vHiddenSize:v,headSize:Math.floor(g/t.numHeads),vHeadSize:Math.floor(v/t.numHeads),numHeads:t.numHeads,isUnidirectional:!1,pastPresentShareBuffer:!1,maskFilterValue:t.maskFilterValue,maskType:I,scale:t.scale,broadcastResPosBias:!1,passPastInKv:!1,qkvFormat:1}},Xd=(e,t,r,o)=>{let n=Le(o),s=64,u=o/n;u<s?s=1:u/8<64&&(s=Math.ceil(u/8));let l=Math.ceil(o/n/s),p=[{type:et(t.dataType),data:1/o},{type:"uint32",data:u},{type:"uint32",data:l}],h=He(t.dataType,n),g=w=>{let v=j("x",t.dataType,t.dims,n),y="thread_max_vector";n===2?y="max(thread_max_vector.x, thread_max_vector.y)":n===4&&(y="max(max(thread_max_vector.x, thread_max_vector.y), max(thread_max_vector.z, thread_max_vector.w))");let _=lt(t.dataType),A=[{name:"d_inv",type:_},{name:"d_comp",type:"u32"},{name:"elements_per_wg",type:"u32"}];return`\n var<workgroup> wgMax: array<f32, ${s}>;\n var<workgroup> wgSum: array<f32, ${s}>;\n ${w.registerUniforms(A).declareVariables(v)}\n ${w.mainStart([s,1,1])}\n let localOffset = local_idx * uniforms.elements_per_wg;\n let offset: u32 = workgroup_id.x * uniforms.d_comp + localOffset;\n\n var thread_max_vector = ${Ze("f32",n,"-3.402823e+38f")};\n for (var i: u32 = 0; i < uniforms.elements_per_wg && i + localOffset < uniforms.d_comp; i++) {\n thread_max_vector = max(${it(_,n,"x[offset + i]")}, thread_max_vector);\n }\n wgMax[local_idx] = ${y};\n workgroupBarrier();\n\n var maxValue = -3.402823e+38f;\n for (var i = 0u; i < ${s}; i++) {\n maxValue = max(wgMax[i], maxValue);\n }\n\n var sumVector = ${Ze("f32",n,"0")};\n for (var i: u32 = 0; i < uniforms.elements_per_wg && i + localOffset < uniforms.d_comp; i++) {\n sumVector += exp(${it(_,n,"x[offset + i]")} - maxValue);\n }\n wgSum[local_idx] = ${tt("sumVector",n)};\n workgroupBarrier();\n\n var sum: f32 = 0;\n for (var i = 0u; i < ${s}; i++) {\n sum += wgSum[i];\n }\n\n if (sum == 0) {\n for (var i: u32 = 0; i < uniforms.elements_per_wg && i + localOffset < uniforms.d_comp; i++) {\n x[offset + i] = ${Ze("f32",n,"uniforms.d_inv")};\n }\n } else {\n for (var i: u32 = 0; i < uniforms.elements_per_wg && i + localOffset < uniforms.d_comp; i++) {\n let f32input = ${it(_,n,"x[offset + i]")};\n x[offset + i] = ${v.type.value}(exp(f32input - maxValue) / sum);\n }\n }\n }`};e.compute({name:"AttentionProbsSoftmax",shaderCache:{hint:`${s};${h};${n}`},getShaderSource:g,getRunData:()=>({outputs:[],dispatchGroup:{x:r},programUniforms:p})},{inputs:[t],outputs:[]})},el=(e,t,r,o,n,s)=>{let u=[n.batchSize,n.numHeads,n.sequenceLength,n.kvSequenceLength+n.pastSequenceLength],l=s.scale===0?1/Math.sqrt(n.headSize):s.scale,a=Le(n.headSize),p=n.headSize/a,h=12,g={x:Math.ceil(n.totalSequenceLength/h),y:Math.ceil(n.sequenceLength/h),z:n.batchSize*n.numHeads},w=et(t.dataType),v=[{type:"uint32",data:n.sequenceLength},{type:"uint32",data:p},{type:"uint32",data:n.totalSequenceLength},{type:"uint32",data:n.kvSequenceLength},{type:w,data:l}],y=[t,r],_=S=>{let I=M("q",t.dataType,t.dims,a),P=M("key",r.dataType,r.dims,a),C=j("output",t.dataType,u),V=He(t.dataType),D=[{name:"M",type:"u32"},{name:"K",type:"u32"},{name:"N",type:"u32"},{name:"kv_sequence_length",type:"u32"},{name:"alpha",type:V}];return`\n const beta: ${V} = 1.0;\n const TILE_SIZE = ${h}u;\n\n var<workgroup> tileQ: array<${I.type.storage}, ${h*h}>;\n var<workgroup> tileK: array<${I.type.storage}, ${h*h}>;\n ${S.registerUniforms(D).declareVariables(I,P,C)}\n ${S.mainStart([h,h,1])}\n // x holds the N and y holds the M\n let headIdx = workgroup_id.z;\n let m = workgroup_id.y * TILE_SIZE;\n let n = workgroup_id.x * TILE_SIZE;\n let lm = m + local_id.y;\n let ln = n + local_id.x;\n\n let qOffset = uniforms.M * uniforms.K * headIdx + m * uniforms.K;\n let kOffset = uniforms.kv_sequence_length * uniforms.K * headIdx + n * uniforms.K;\n\n var value = ${Ze(V,a)};\n for (var w: u32 = 0u; w < uniforms.K; w += TILE_SIZE) {\n if (m + local_id.y < uniforms.M && w + local_id.x < uniforms.K) {\n tileQ[TILE_SIZE * local_id.y + local_id.x] = q[qOffset + local_id.y * uniforms.K + w + local_id.x];\n }\n if (n + local_id.y < uniforms.N && w + local_id.x < uniforms.K) {\n tileK[TILE_SIZE * local_id.y + local_id.x] = key[kOffset + local_id.y * uniforms.K + w + local_id.x];\n }\n workgroupBarrier();\n\n for (var k: u32 = 0u; k<TILE_SIZE && w+k < uniforms.K; k++) {\n value += tileQ[TILE_SIZE * local_id.y + k] * tileK[TILE_SIZE * local_id.x + k];\n }\n\n workgroupBarrier();\n }\n\n let headOffset = headIdx * uniforms.M * uniforms.N;\n if (lm < uniforms.M && ln < uniforms.N) {\n let outputIdx = headOffset + lm * uniforms.N + ln;\n output[outputIdx] = ${tt("value",a)} * uniforms.alpha;\n }\n }`},A=e.compute({name:"AttentionProbs",shaderCache:{hint:`${a}`,inputDependencies:["type","type"]},getRunData:()=>({outputs:[{dims:u,dataType:t.dataType,gpuDataType:0}],dispatchGroup:g,programUniforms:v}),getShaderSource:_},{inputs:y,outputs:[-1]})[0];return Xd(e,A,n.batchSize*n.numHeads*n.sequenceLength,n.totalSequenceLength),A},tl=(e,t,r,o)=>{let n=[o.batchSize,o.sequenceLength,o.vHiddenSize],s=12,u={x:Math.ceil(o.vHeadSize/s),y:Math.ceil(o.sequenceLength/s),z:
1o.batchSize*o.numHeads},l=[{type:"uint32",data:o.sequenceLength},{type:"uint32",data:o.totalSequenceLength},{type:"uint32",data:o.vHeadSize},{type:"uint32",data:o.numHeads},{type:"uint32",data:o.vHiddenSize}],a=p=>{let h=M("probs",t.dataType,t.dims),g=M("v",r.dataType,r.dims),w=j("output",t.dataType,n),v=[{name:"M",type:"u32"},{name:"K",type:"u32"},{name:"N",type:"u32"},{name:"num_heads",type:"u32"},{name:"v_hidden_size",type:"u32"}];return`\n const TILE_SIZE = ${s}u;\n var<workgroup> tileQ: array<${h.type.value}, ${s*s}>;\n var<workgroup> tileK: array<${h.type.value}, ${s*s}>;\n ${p.registerUniforms(v).declareVariables(h,g,w)}\n ${p.mainStart([s,s,1])}\n let headIdx = workgroup_id.z;\n let m = workgroup_id.y * TILE_SIZE + local_id.y;\n let n = workgroup_id.x * TILE_SIZE + local_id.x;\n\n let offsetA = headIdx * (uniforms.M * uniforms.K) + m * uniforms.K;\n let offsetB = headIdx * (uniforms.N * uniforms.K) + n;\n\n var value = ${h.type.storage}(0);\n for (var w: u32 = 0u; w < uniforms.K; w += TILE_SIZE) {\n if (m < uniforms.M && w + local_id.x < uniforms.K) {\n tileQ[TILE_SIZE * local_id.y + local_id.x] = probs[offsetA + w + local_id.x];\n }\n if (n < uniforms.N && w + local_id.y < uniforms.K) {\n tileK[TILE_SIZE * local_id.y + local_id.x] = v[offsetB + (w + local_id.y) * uniforms.N];\n }\n workgroupBarrier();\n for (var k: u32 = 0u; k<TILE_SIZE && w+k < uniforms.K; k++) {\n value += tileQ[TILE_SIZE * local_id.y + k] * tileK[TILE_SIZE * k + local_id.x];\n }\n workgroupBarrier();\n }\n\n // we need to transpose output from BNSH_v to BSND_v\n let batchIdx = workgroup_id.z / uniforms.num_heads;\n let currentBatchHeadNumber = workgroup_id.z % uniforms.num_heads;\n let headOffset = (batchIdx * uniforms.M * uniforms.num_heads + currentBatchHeadNumber) * uniforms.N;\n if (m < uniforms.M && n < uniforms.N) {\n let outputIdx = batchIdx * uniforms.M *uniforms.v_hidden_size + m * uniforms.v_hidden_size\n + currentBatchHeadNumber * uniforms.N + n;\n output[outputIdx] = value;\n }\n }`};return e.compute({name:"AttentionScore",shaderCache:{inputDependencies:["type","type"]},getRunData:()=>({outputs:[{dims:n,dataType:t.dataType,gpuDataType:0}],dispatchGroup:u,programUniforms:l}),getShaderSource:a},{inputs:[t,r],outputs:[0]})[0]},nn=(e,t,r,o,n,s,u,l,a,p,h)=>{let g=el(e,t,r,a,p,h);tl(e,g,o,p)},rl=(e,t)=>{let r=[t.batchSize,t.numHeads,t.sequenceLength,t.headSize],o=t.sequenceLength,n=t.inputHiddenSize,s=t.headSize,u=12,l={x:Math.ceil(t.headSize/u),y:Math.ceil(t.sequenceLength/u),z:t.batchSize*t.numHeads},a=[e.inputs[0],e.inputs[1],e.inputs[2]],p=[{type:"uint32",data:o},{type:"uint32",data:n},{type:"uint32",data:s},{type:"uint32",data:t.numHeads},{type:"uint32",data:t.headSize},{type:"uint32",data:t.hiddenSize},{type:"uint32",data:t.hiddenSize+t.hiddenSize+t.vHiddenSize}],h=g=>{let w=j("output_q",a[0].dataType,r),v=j("output_k",a[0].dataType,r),y=j("output_v",a[0].dataType,r),_=M("input",a[0].dataType,a[0].dims),A=M("weight",a[1].dataType,a[1].dims),S=M("bias",a[2].dataType,a[2].dims),I=_.type.storage,P=[{name:"M",type:"u32"},{name:"K",type:"u32"},{name:"N",type:"u32"},{name:"num_heads",type:"u32"},{name:"head_size",type:"u32"},{name:"hidden_size",type:"u32"},{name:"ldb",type:"u32"}];return`\n const TILE_SIZE = ${u}u;\n var<workgroup> tileInput: array<${I}, ${u*u}>;\n var<workgroup> tileWeightQ: array<${I}, ${u*u}>;\n var<workgroup> tileWeightK: array<${I}, ${u*u}>;\n var<workgroup> tileWeightV: array<${I}, ${u*u}>;\n ${g.registerUniforms(P).declareVariables(_,A,S,w,v,y)}\n ${g.mainStart([u,u,1])}\n let batchIndex = workgroup_id.z / uniforms.num_heads;\n let headNumber = workgroup_id.z % uniforms.num_heads;\n let m = workgroup_id.y * TILE_SIZE + local_id.y;\n let n = workgroup_id.x * TILE_SIZE + local_id.x;\n\n let inputOffset = batchIndex * (uniforms.M * uniforms.K) + m * uniforms.K;\n let biasOffsetQ = headNumber * uniforms.head_size;\n let biasOffsetK = uniforms.hidden_size + biasOffsetQ;\n let biasOffsetV = uniforms.hidden_size + biasOffsetK;\n\n var valueQ = ${I}(0);\n var valueK = ${I}(0);\n var valueV = ${I}
1(0);\n for (var w: u32 = 0u; w < uniforms.K; w += TILE_SIZE) {\n if (m < uniforms.M && w + local_id.x < uniforms.K) {\n tileInput[TILE_SIZE * local_id.y + local_id.x] = input[inputOffset + w + local_id.x];\n }\n if (n < uniforms.N && w + local_id.y < uniforms.K) {\n let offset = n + (w + local_id.y) * uniforms.ldb;\n tileWeightQ[TILE_SIZE * local_id.y + local_id.x] = weight[biasOffsetQ + offset];\n tileWeightK[TILE_SIZE * local_id.y + local_id.x] = weight[biasOffsetK + offset];\n tileWeightV[TILE_SIZE * local_id.y + local_id.x] = weight[biasOffsetV + offset];\n }\n workgroupBarrier();\n for (var k: u32 = 0u; k<TILE_SIZE && w+k < uniforms.K; k++) {\n let inputTileOffset = TILE_SIZE * local_id.y + k;\n let weightTileOffset = TILE_SIZE * k + local_id.x;\n valueQ += tileInput[inputTileOffset] * tileWeightQ[weightTileOffset];\n valueK += tileInput[inputTileOffset] * tileWeightK[weightTileOffset];\n valueV += tileInput[inputTileOffset] * tileWeightV[weightTileOffset];\n }\n\n workgroupBarrier();\n }\n\n let headOffset = (m * uniforms.N + n) % uniforms.head_size;\n valueQ += bias[headOffset + biasOffsetQ];\n valueK += bias[headOffset + biasOffsetK];\n valueV += bias[headOffset + biasOffsetV];\n\n let offset = workgroup_id.z * uniforms.M * uniforms.N;\n if (m < uniforms.M && n < uniforms.N) {\n let outputIdx = offset + m * uniforms.N + n;\n output_q[outputIdx] = valueQ;\n output_k[outputIdx] = valueK;\n output_v[outputIdx] = valueV;\n }\n }`};return e.compute({name:"AttentionPrepare",shaderCache:{inputDependencies:["type","type","type"]},getRunData:()=>({outputs:[{dims:r,dataType:e.inputs[0].dataType,gpuDataType:0},{dims:r,dataType:e.inputs[0].dataType,gpuDataType:0},{dims:r,dataType:e.inputs[0].dataType,gpuDataType:0}],dispatchGroup:l,programUniforms:p}),getShaderSource:h},{inputs:a,outputs:[-1,-1,-1]})},ti=(e,t)=>{let r=Qd(e.inputs,t),[o,n,s]=rl(e,r);return nn(e,o,n,s,e.inputs[4],void 0,void 0,void 0,e.inputs[5],r,t)}});var nl,ol,al,ri,ni=q(()=>{"use strict";Xt();$e();Fe();we();nl=(e,t)=>{if(!e||e.length!==5)throw new Error("BatchNormalization requires 5 inputs");let r=(o,n,s)=>{let u=n.length;if(u!==o.length)throw new Error(`${s}: num dimensions != ${u}`);n.forEach((l,a)=>{if(l!==o[a])throw new Error(`${s}: dim[${a}] do not match`)})};if(e[0].dims.length>1){let o=t.format==="NHWC"?t.spatial?e[0].dims.slice(-1):e[0].dims.slice(-1).concat(e[0].dims.slice(1,e[0].dims.length-1)):e[0].dims.slice(1,t.spatial?2:void 0);r(e[1].dims,o,"Invalid input scale"),r(e[2].dims,o,"Invalid input B"),r(e[3].dims,o,"Invalid input mean"),r(e[4].dims,o,"Invalid input var")}else r(e[1].dims,[1],"Invalid input scale"),r(e[2].dims,[1],"Invalid input B"),r(e[3].dims,[1],"Invalid input mean"),r(e[4].dims,[1],"Invalid input var")},ol=(e,t)=>{let{epsilon:r,spatial:o,format:n}=t,s=e[0].dims,u=o?Le(s[s.length-1]):1,l=n==="NHWC"&&s.length>1?u:1,a=z.size(s)/u,p=Re(s.length)&&o,h=p?s.length:s,g=M("x",e[0].dataType,e[0].dims,u),w=M("scale",e[1].dataType,e[1].dims,l),v=M("bias",e[2].dataType,e[2].dims,l),y=M("inputMean",e[3].dataType,e[3].dims,l),_=M("inputVar",e[4].dataType,e[4].dims,l),A=j("y",e[0].dataType,h,u),S=()=>{let P="";if(o)P=`let cOffset = ${s.length===1?"0u":n==="NHWC"?`outputIndices[${s.length-1}] / ${u}`:"outputIndices[1]"};`;else if(n==="NCHW")P=`\n ${A.indicesSet("outputIndices","0","0")}\n let cOffset = ${A.indicesToOffset("outputIndices")};`;else{P=`var cIndices = ${w.type.indices}(0);\n cIndices[0] = outputIndices[${s.length-1}];`;for(let C=1;C<w.rank;C++)P+=`cIndices[${C}] = outputIndices[${C}];`;P+=`let cOffset = ${w.indicesToOffset("cIndices")};`}return P},I=P=>`\n const epsilon = ${r};\n ${P.registerUniform("outputSize","u32").declareVariables(g,w,v,y,_,A)}\n ${P.mainStart()}\n ${P.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize")}\n var outputIndices = ${A.offsetToIndices(`global_idx * ${u}`)};\n ${S()}\n let scale = ${w.getByOffset("cOffset")};\n let bias = ${v.getByOffset("cOffset")};\n let inputMean = ${y.getByOffset("cOffset")};\n let inputVar = ${_.getByOffset("cOffset")};\n let x = ${g.getByOffset("global_idx")};\n let value = (x - inputMean) * inverseSqrt(inputVar + epsilon) * scale + bias;\n ${A.setByOffset("global_idx","value")}\n }`;return{name:"BatchNormalization",shaderCache:{hint:`${t.epsilon}_${t.format}_${o}_${u}`,inputDependencies:p?["rank","type","type","type","type"]:void 0},getShaderSource:I,getRunData:()=>({outputs:[{dims:e[0].dims,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(a/64)},programUniforms:p?[{type:"uint32",data:a},...F(s)]:[{type:"uint32",data:a}]})}},al=e=>ge(e),ri=(e,t)=>{let{inputs:r,outputCount:o}=e,n=al({...t,outputCount:o});if(Qt.webgpu.validateInputContent&&nl(r,n),t.trainingMode)throw new Error("BatchNormalization trainingMode is not supported yet.");e.compute(ol(r,n))}});var il,sl,oi,ai=q(()=>{"use strict";$e();we();il=e=>{if(e[0].dims.length!==3)throw new Error("input should have 3 dimensions");if(![320,640,1280].includes(e[0].dims[2]))throw new Error("number of channels should be 320, 640 or 1280");if(e[1].dims.length!==1)throw new Error("bias is expected to have 1 dimensions");if(e[0].dims[2]!==e[1].dims[0])throw new Error("last dimension of input and bias are not the same")},sl=e=>{let t=e[0].dims,r=e[0].dims[2],o=z.size(t)/4,n=e[0].dataType,s=M("input",n,t,4),u=M("bias",n,[r],4),l=M("residual",n,t,4),a=j("output",n,t,4);return{name:"BiasAdd",getRunData:()=>({outputs:[{dims:t,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(o/64)}}),getShaderSource:h=>`\n const channels = ${r}u / 4;\n ${h.declareVariables(s,u,l,a)}\n\n ${h.mainStart()}\n ${h.guardAgainstOutOfBoundsWorkgroupSizes(o)}\n let value = ${s.getByOffset("global_idx")}\n + ${u.getByOffset("global_idx % channels")} + ${l.getByOffset("global_idx")};\n ${a.setByOffset("global_idx","value")}\n }`}},oi=e=>
1{il(e.inputs),e.compute(sl(e.inputs))}});var ul,Te,ii,si,ui,di,li,ci,pi,mi,fi,dl,hi,gi,yi,bi,on,wi,an,vi,$i,Si,xi,_i,Ci,Ii,Ai,Ti,Ei,Oi,Pi,Bi,ki,Ri,Di,Mi,Qn=q(()=>{"use strict";Ve();$e();Fe();we();ul=(e,t,r,o,n,s)=>{let u=Math.ceil(t/4),l="";typeof n=="string"?l=`${n}(a)`:l=n("a");let a=M("inputData",r,[u],4),p=j("outputData",o,[u],4);return`\n ${e.registerUniform("vec_size","u32").declareVariables(a,p)}\n\n ${s??""}\n\n ${e.mainStart()}\n ${e.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.vec_size")}\n\n let a = ${a.getByOffset("global_idx")};\n ${p.setByOffset("global_idx",l)}\n }`},Te=(e,t,r,o,n,s=e.dataType)=>({name:t,shaderCache:{hint:n,inputDependencies:["type"]},getShaderSource:u=>ul(u,z.size(e.dims),e.dataType,s,r,o),getRunData:u=>({outputs:[{dims:e.dims,dataType:s}],dispatchGroup:{x:Math.ceil(z.size(u[0].dims)/64/4)},programUniforms:[{type:"uint32",data:Math.ceil(z.size(e.dims)/4)}]})}),ii=e=>{e.compute(Te(e.inputs[0],"Abs","abs"))},si=e=>{e.compute(Te(e.inputs[0],"Acos","acos"))},ui=e=>{e.compute(Te(e.inputs[0],"Acosh","acosh"))},di=e=>{e.compute(Te(e.inputs[0],"Asin","asin"))},li=e=>{e.compute(Te(e.inputs[0],"Asinh","asinh"))},ci=e=>{e.compute(Te(e.inputs[0],"Atan","atan"))},pi=e=>{e.compute(Te(e.inputs[0],"Atanh","atanh"))},mi=e=>ge(e),fi=(e,t)=>{let r;switch(t.to){case 10:r="vec4<f16>";break;case 1:r="vec4<f32>";break;case 12:r="vec4<u32>";break;case 6:r="vec4<i32>";break;case 9:r="vec4<bool>";break;default:throw new RangeError(`not supported type (specified in attribute \'to\' from \'Cast\' operator): ${t.to}`)}e.compute(Te(e.inputs[0],"Cast",r,void 0,t.cacheKey,t.to))},dl=e=>{let t=e.length>=2&&e[1].data!==0?e[1].getFloat32Array()[0]:Qr,r=e.length>=3&&e[2].data!==0?e[2].getFloat32Array()[0]:Xr;return ge({min:t,max:r})},hi=(e,t)=>{let r=e.inputs.length===1?t:dl(e.inputs),o=lt(e.inputs[0].dataType);e.compute(Te(e.inputs[0],"Clip",n=>`clamp(${n}, clip_min_, clip_max_)`,`\n const clip_min_: vec4<${o}> = vec4(${o}(${r.min}));\n const clip_max_: vec4<${o}> = vec4(${o}(${r.max}));\n`,r.cacheKey),{inputs:[0]})},gi=e=>{e.compute(Te(e.inputs[0],"Ceil","ceil"))},yi=e=>{e.compute(Te(e.inputs[0],"Cos","cos"))},bi=e=>{e.compute(Te(e.inputs[0],"Cosh","cosh"))},on=e=>ge(e),wi=(e,t)=>{let r=lt(e.inputs[0].dataType);e.compute(Te(e.inputs[0],"Elu",o=>`elu_vf32(${o})`,`\n const elu_alpha_ = ${r}(${t.alpha});\n\n fn elu_f32(a: ${r}) -> ${r} {\n return select((exp(a) - 1.0) * elu_alpha_, a, a >= 0.0);\n }\n\n fn elu_vf32(v: vec4<${r}>) -> vec4<${r}> {\n return vec4(elu_f32(v.x), elu_f32(v.y), elu_f32(v.z), elu_f32(v.w));\n }`,t.cacheKey))},an=(e,t="f32")=>`\nconst r0: ${t} = 0.3275911;\nconst r1: ${t} = 0.254829592;\nconst r2: ${t} = -0.284496736;\nconst r3: ${t} = 1.421413741;\nconst r4: ${t} = -1.453152027;\nconst r5: ${t} = 1.061405429;\n\nfn erf_vf32(v: ${e}) -> ${e} {\n let absv = abs(v);\n let x = 1.0 / (1.0 + r0 * absv);\n return sign(v) * (1.0 - ((((r5 * x + r4) * x + r3) * x + r2) * x + r1) * x * exp(-absv * absv));\n}`,vi=e=>{let t=lt(e.inputs[0].dataType);e.compute(Te(e.inputs[0],"Erf",r=>`erf_vf32(${r})`,an(`vec4<${t}>`,t)))},$i=e=>{e.compute(Te(e.inputs[0],"Exp","exp"))},Si=e=>{e.compute(Te(e.inputs[0],"Floor","floor"))},xi=e=>{let t=lt(e.inputs[0].dataType);e.compute(Te(e.inputs[0],"Gelu",r=>`0.5 * ${r} * (1.0 + erf_vf32(${r} * 0.7071067811865475))`,an(`vec4<${t}>`,t)))},_i=(e,t)=>{let r=lt(e.inputs[0].dataType);e.compute(Te(e.inputs[0],"LeakyRelu",o=>`select(leaky_relu_alpha_ * ${o}, ${o}, ${o} >= vec4<${r}>(0.0))`,`const leaky_relu_alpha_ = ${r}(${t.alpha});`,t.cacheKey))},Ci=e=>{e.compute(Te(e.inputs[0],"Not",t=>`!${t}`))},Ii=e=>{e.compute(Te(e.inputs[0],"Neg",t=>`-${t}`))},Ai=e=>{e.compute(Te(e.inputs[0],"Reciprocal",t=>`1.0/${t}`))},Ti=e=>{let t=lt(e.inputs[0].dataType);e.compute(Te(e.inputs[0],"Relu",r=>`select(vec4<${t}>(0.0), ${r}, ${r} > vec4<${t}>(0.0))`))},Ei=e=>{e.compute(Te(e.inputs[0],"Sigmoid",t=>`(1.0 / (1.0 + exp(-${t})))`))},Oi=e=>{e.compute(Te(e.inputs[0],"Sin","sin"))},Pi=e=>{e.compute(Te(e.inputs[0],"Sinh","sinh"))},Bi=e=>{e.compute(Te(e.inputs[0],"Sqrt","sqrt"))},ki=e=>
1{e.compute(Te(e.inputs[0],"Tan","tan"))},Ri=e=>{e.compute(Te(e.inputs[0],"Tanh","tanh"))},Di=(e,t)=>{let r=lt(e.inputs[0].dataType);return e.compute(Te(e.inputs[0],"ThresholdedRelu",o=>`select(vec4<${r}>(0.0), ${o}, ${o} > thresholded_relu_alpha_)`,`const thresholded_relu_alpha_ = vec4<${r}>(${t.alpha});`,t.cacheKey)),0},Mi=e=>{e.compute(Te(e.inputs[0],"Log","log"))}});var cl,pl,Ui,zi=q(()=>{"use strict";$e();we();Qn();cl=e=>{if(e[0].dims.length!==3)throw new Error("input should have 3 dimensions");if(![2560,5120,10240].includes(e[0].dims[2]))throw new Error("hidden state should be 2560, 5120 or 10240");if(e[1].dims.length!==1)throw new Error("bias is expected to have 1 dimensions");if(e[0].dims[2]!==e[1].dims[0])throw new Error("last dimension of input and bias are not the same")},pl=e=>{let t=e[0].dims.slice();t[2]=t[2]/2;let r=M("input",e[0].dataType,e[0].dims,4),o=M("bias",e[0].dataType,[e[0].dims[2]],4),n=j("output",e[0].dataType,t,4),s=z.size(t)/4,u=He(e[0].dataType);return{name:"BiasSplitGelu",getRunData:()=>({outputs:[{dims:t,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(s/64)}}),getShaderSource:a=>`\n const M_SQRT2 = sqrt(2.0);\n const halfChannels = ${e[0].dims[2]/4/2}u;\n\n ${a.declareVariables(r,o,n)}\n\n ${an(`vec4<${u}>`,u)}\n\n ${a.mainStart()}\n ${a.guardAgainstOutOfBoundsWorkgroupSizes(s)}\n let biasIdx = global_idx % halfChannels;\n let batchIndex = global_idx / halfChannels;\n let inputOffset = biasIdx + batchIndex * halfChannels * 2;\n let valueLeft = input[inputOffset] + bias[biasIdx];\n let valueRight = input[inputOffset + halfChannels] + bias[biasIdx + halfChannels];\n let geluRight = valueRight * 0.5 * (erf_vf32(valueRight / M_SQRT2) + 1);\n\n ${n.setByOffset("global_idx","valueLeft * geluRight")}\n }`}},Ui=e=>{cl(e.inputs),e.compute(pl(e.inputs))}});var ml,fl,ht,Vi,Ni,Wi,Gi,Hi,Li,Fi,ji,qi,Ki,Yi=q(()=>{"use strict";Ve();$e();we();ml=(e,t,r,o,n,s,u,l,a,p,h,g,w)=>{let v,y;typeof l=="string"?v=y=(D,G)=>`${l}((${D}),(${G}))`:typeof l=="function"?v=y=l:(v=l.scalar,y=l.vector);let _=g?t.length:t,A=g?r.length:r,S=g?o.length:o,I=j("outputData",h,S,4),P=M("aData",a,_,4),C=M("bData",p,A,4),V;if(n)if(s){let D=z.size(t)===1,G=z.size(r)===1,T=t.length>0&&t[t.length-1]%4===0,W=r.length>0&&r[r.length-1]%4===0;D||G?V=I.setByOffset("global_idx",y(D?`${P.type.value}(${P.getByOffset("0")}.x)`:P.getByOffset("global_idx"),G?`${C.type.value}(${C.getByOffset("0")}.x)`:C.getByOffset("global_idx"))):V=`\n let outputIndices = ${I.offsetToIndices("global_idx * 4u")};\n let offsetA = ${P.broadcastedIndicesToOffset("outputIndices",I)};\n let offsetB = ${C.broadcastedIndicesToOffset("outputIndices",I)};\n ${I.setByOffset("global_idx",y(u||T?P.getByOffset("offsetA / 4u"):`${P.type.value}(${P.getByOffset("offsetA / 4u")}[offsetA % 4u])`,u||W?C.getByOffset("offsetB / 4u"):`${C.type.value}(${C.getByOffset("offsetB / 4u")}[offsetB % 4u])`))}\n `}else V=I.setByOffset("global_idx",y(P.getByOffset("global_idx"),C.getByOffset("global_idx")));else{if(!s)throw new Error("no necessary to use scalar implementation for element-wise binary op implementation.");let D=(G,T,W="")=>{let pe=`aData[indexA${T}][componentA${T}]`,Z=`bData[indexB${T}][componentB${T}]`;return`\n let outputIndices${T} = ${I.offsetToIndices(`global_idx * 4u + ${T}u`)};\n let offsetA${T} = ${P.broadcastedIndicesToOffset(`outputIndices${T}`,I)};\n let offsetB${T} = ${C.broadcastedIndicesToOffset(`outputIndices${T}`,I)};\n let indexA${T} = offsetA${T} / 4u;\n let indexB${T} = offsetB${T} / 4u;\n let componentA${T} = offsetA${T} % 4u;\n let componentB${T} = offsetB${T} % 4u;\n ${G}[${T}] = ${W}(${v(pe,Z)});\n `};h===9?V=`\n var data = vec4<u32>(0);\n ${D("data",0,"u32")}\n ${D("data",1,"u32")}\n ${D("data",2,"u32")}\n ${D("data",3,"u32")}\n outputData[global_idx] = dot(vec4<u32>(0x1, 0x100, 0x10000, 0x1000000), vec4<u32>(data));`:V=`\n ${D("outputData[global_idx]",0)}\n ${D("outputData[global_idx]",1)}\n ${D("outputData[global_idx]",2)}\n ${D("outputData[global_idx]",3)}\n `}return`\n ${e.registerUniform("vec_size","u32").declareVariables(P,C,I)}\n\n ${w??""}\n\n ${e.mainStart()}\n ${e.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.vec_size")}\n ${V}\n }`},fl=(e,t,r,o,n,s,u=r.dataType)=>{let l=!z.areEqual(r.dims,o.dims),a=r.dims,p=z.size(r.dims),h=!1,g=!1,w=[l];if(l){let y=dt.calcShape(r.dims,o.dims,!1);if(!y)throw new Error("Can\'t perform binary op on the given tensors");a=y,p=z.size(a);let _=z.size(r.dims)===1,A=z.size(o.dims)===1,S=r.dims.length>0&&r.dims[r.dims.length-1]%4===0,I=o.dims.length>0&&o.dims[o.dims.length-1]%4===0;
1w.push(_),w.push(A),w.push(S),w.push(I);let P=1;for(let C=1;C<a.length;C++){let V=r.dims[r.dims.length-C]??1,D=o.dims[o.dims.length-C]??1;if(V===D)P*=V;else break}P%4===0?(g=!0,h=!0):(_||A||S||I)&&(h=!0)}else h=!0;w.push(h);let v=Re(r.dims.length)&&Re(o.dims.length)&&Re(a.length);return{name:e,shaderCache:{hint:t+w.map(y=>y.toString()).join("_"),inputDependencies:v?["rank","rank"]:["dims","dims"]},getShaderSource:y=>ml(y,r.dims,o.dims,a,h,l,g,n,r.dataType,o.dataType,u,v,s),getRunData:()=>({outputs:[{dims:a,dataType:u}],dispatchGroup:{x:Math.ceil(p/64/4)},programUniforms:v?[{type:"uint32",data:Math.ceil(z.size(a)/4)},...F(r.dims),...F(o.dims),...F(a)]:[{type:"uint32",data:Math.ceil(z.size(a)/4)}]})}},ht=(e,t,r,o,n,s)=>{e.compute(fl(t,n??"",e.inputs[0],e.inputs[1],r,o,s))},Vi=e=>{ht(e,"Add",(t,r)=>`${t}+${r}`)},Ni=e=>{ht(e,"Div",(t,r)=>`${t}/${r}`)},Wi=e=>{ht(e,"Equal",{scalar:(t,r)=>`u32(${t}==${r})`,vector:(t,r)=>`vec4<u32>(${t}==${r})`},void 0,void 0,9)},Gi=e=>{ht(e,"Mul",(t,r)=>`${t}*${r}`)},Hi=e=>{let t=M("input",e.inputs[0].dataType,e.inputs[0].dims).type.value;ht(e,"Pow",{scalar:(o,n)=>`pow_custom(${o},${n})`,vector:(o,n)=>`pow_vector_custom(${o},${n})`},`\n fn pow_custom(a : ${t}, b : ${t}) -> ${t} {\n if (b == ${t}(0.0)) {\n return ${t}(1.0);\n } else if (a < ${t}(0.0) && f32(b) != floor(f32(b))) {\n return ${t}(pow(f32(a), f32(b))); // NaN\n }\n return select(sign(a), ${t}(1.0), round(f32(abs(b) % ${t}(2.0))) != 1.0) * ${t}(${t==="i32"?"round":""}(pow(f32(abs(a)), f32(b))));\n }\n fn pow_vector_custom(a : vec4<${t}>, b : vec4<${t}>) -> vec4<${t}> {\n // TODO: implement vectorized pow\n return vec4<${t}>(pow_custom(a.x, b.x), pow_custom(a.y, b.y), pow_custom(a.z, b.z), pow_custom(a.w, b.w));\n }\n `)},Li=e=>{ht(e,"Sub",(t,r)=>`${t}-${r}`)},Fi=e=>{ht(e,"Greater",{scalar:(t,r)=>`u32(${t}>${r})`,vector:(t,r)=>`vec4<u32>(${t}>${r})`},void 0,void 0,9)},ji=e=>{ht(e,"Less",{scalar:(t,r)=>`u32(${t}<${r})`,vector:(t,r)=>`vec4<u32>(${t}<${r})`},void 0,void 0,9)},qi=e=>{ht(e,"GreaterOrEqual",{scalar:(t,r)=>`u32(${t}>=${r})`,vector:(t,r)=>`vec4<u32>(${t}>=${r})`},void 0,void 0,9)},Ki=e=>{ht(e,"LessOrEqual",{scalar:(t,r)=>`u32(${t}<=${r})`,vector:(t,r)=>`vec4<u32>(${t}<=${r})`},void 0,void 0,9)}});var gl,yl,bl,wl,Zi,Ji,Qi=q(()=>{"use strict";$e();Fe();we();gl=e=>{if(!e||e.length<1)throw new Error("too few inputs");let t=e[0].dataType,r=e[0].dims.length;for(let o of e){if(o.dataType!==t)throw new Error("input tensors should be one type");if(o.dims.length!==r)throw new Error("input tensors should have the same shape")}},yl=(e,t)=>`\n fn calculateInputIndex(index: u32) -> u32 {\n let sizeInConcatAxis = array<u32, ${e}u>(${t});\n for (var i: u32 = 0u; i < ${e}; i += 1u ) {\n if (index < sizeInConcatAxis[i]) {\n return i;\n }\n }\n return ${e}u;\n }`,bl=(e,t)=>{let r=e.length,o=[];for(let n=0;n<r;++n){let s=t.setByOffset("global_idx",e[n].getByIndices("indices"));r===1?o.push(s):n===0?o.push(`if (inputIndex == ${n}u) { ${s} }`):n===r-1?o.push(`else { ${s} }`):o.push(`else if (inputIndex == ${n}) { ${s} }`)}return o.join(`\n`)},wl=(e,t)=>{let r=e[0].dims.slice();if(t>=r.length||t<-1*r.length)throw new Error("axis specified for concat doesn\'t match input dimensionality");let o=t<0?r.length+t:t,n=r.slice(0);for(let C=1;C<e.length;C++){let V=e[C].dims.slice();for(let D=0;D<r.length;D++)if(D===o)n[o]+=V[D];else if(r[D]!==V[D])throw new Error("non concat dimensions must match")}let s=z.size(n),u=new Array(e.length),l=new Array(e.length),a=e[0].dataType,p=0,h=[],g=[],w=[],v=[{type:"uint32",data:s}];for(let C=0;C<e.length;++C)p+=e[C].dims[o],u[C]=p,w.push(Re(e[C].dims.length)),g.push(w[C]?e[C].dims.length:e[C].dims),l[C]=M(`input${C}`,a,g[C]),h.push(w[C]?"rank":"dims"),v.push({type:"uint32",data:u[C]});for(let C=0;C<e.length;++C)w[C]&&v.push(...F(e[C].dims));let y=Re(n.length);y&&v.push(...F(n));let _=y?n.length:n,A=j("output",a,_),S=A.indicesGet("indices",o),I=Array.from(Array(u.length).keys()).map(C=>`uniforms.sizeInConcatAxis${C}`).join(","),P=C=>`\n\n ${(()=>{C.registerUniform("outputSize","u32");for(let V=0;V<e.length;V++)C.registerUniform(`sizeInConcatAxis${V}`,"u32");return C.declareVariables(...l,A)})()}\n\n ${yl(u.length,I)}\n\n ${C.mainStart()}\n ${C.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize")}\n\n var indices = ${A.offsetToIndices("global_idx")};\n\n let inputIndex = calculateInputIndex(${S});\n if (inputIndex != 0u) {\n let sizeInConcatAxis = array<u32, ${u.length}u>(${I});\n ${S} -= sizeInConcatAxis[inputIndex - 1u];\n }\n\n ${bl(l,A)}\n }`;return{name:"Concat",shaderCache:{hint:`${t}`,inputDependencies:h},getRunData:()=>({outputs:[{dims:n,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(s/64)},programUniforms:v}),getShaderSource:P}},Zi=(e,t)=>
1{gl(e.inputs),e.compute(wl(e.inputs,t.axis))},Ji=e=>ge({axis:e.axis})});var gt,sn,Tt=q(()=>{"use strict";$e();gt=(e,t)=>{switch(e.activation){case"Relu":return{activationFunction:"",applyActivation:`value = max(value, ${t}(0.0));`};case"Sigmoid":return{activationFunction:"",applyActivation:`value = (${t}(1.0) / (${t}(1.0) + exp(-value)));`};case"Clip":return{activationFunction:`const clip_min_=${t}(${e.clipMin});const clip_max_=${t}(${e.clipMax});`,applyActivation:"value = clamp(value, clip_min_, clip_max_);"};default:return{activationFunction:"",applyActivation:""}}},sn=e=>{let t=e?.activation||"";if(t==="Clip"){let[r,o]=e?.activation_params||[Qr,Xr];return{activation:t,clipMax:o,clipMin:r,activationCacheKey:`${t}:${r},${o}`}}return{activation:t,activationCacheKey:t}}});var qe,un,dn=q(()=>{"use strict";qe=(e,t)=>{switch(e){case 1:return t;case 2:return`vec2<${t}>`;case 3:return`vec3<${t}>`;case 4:return`vec4<${t}>`;default:throw new Error(`${e}-component is not supported.`)}},un=e=>`\n ${e?"value = value + getBiasByOutputCoords(coords);":""}\n `});var ln,Xn=q(()=>{"use strict";ln=e=>`\nfn getIndexFromCoords4D(coords : vec4<i32>, shape : vec4<i32>) -> i32 {\n return dot(coords, vec4<i32>(\n shape.y * shape.z * shape.w, shape.z * shape.w, shape.w, 1));\n}\nfn getOutputIndexFromCoords(coords : vec4<i32>) -> i32 {\n return dot(coords, vec4<i32>(\n i32(${e}.x), i32(${e}.y), i32(${e}.z), 1));\n}\n`});var vl,$l,_r,Xi,Sl,Cr,xl,cn,Ir=q(()=>{"use strict";$e();we();Tt();dn();vl=(e,t)=>e?`\n mm_Asub[inputRow][inputCol] = mm_readA(batch,\n kStart + inputRow,\n globalRowStart / innerElementSize + inputCol${t?", batchIndices":""});\n `:`\n mm_Asub[inputRow][inputCol] = mm_readA(batch,\n globalRow + innerRow,\n kStart / innerElementSize + inputCol${t?", batchIndices":""});\n `,$l=(e,t)=>e?`\n let ACached0 = mm_Asub[k * innerElementSize][localRow];\n let ACached1 = mm_Asub[k * innerElementSize + 1][localRow];\n let ACached2 = mm_Asub[k * innerElementSize + 2][localRow];\n ${t===3?"":"let ACached3 = mm_Asub[k * innerElementSize + 3][localRow];"}\n for (var i = 0; i < rowPerThread; i = i + 1) {\n acc[i] = BCached0 * ACached0[i] + acc[i];\n acc[i] = BCached1 * ACached1[i] + acc[i];\n acc[i] = BCached2 * ACached2[i] + acc[i];\n ${t===3?"":"acc[i] = BCached3 * ACached3[i] + acc[i];"}\n }`:`\n for (var i = 0; i < rowPerThread; i = i + 1) {\n let ACached = mm_Asub[tileRow + i][k];\n acc[i] = BCached0 * ACached.x + acc[i];\n acc[i] = BCached1 * ACached.y + acc[i];\n acc[i] = BCached2 * ACached.z + acc[i];\n ${t===3?"":"acc[i] = BCached3 * ACached.w + acc[i];"}\n }`,_r=(e,t,r="f32",o,n=!1,s=32,u=!1,l=32)=>{let a=t[1]*e[1],p=t[0]*e[0],h=n?a:s,g=n?s:a,w=h/t[0],v=s/t[1];if(!((n&&w===4&&e[1]===4||!n&&(w===3||w===4))&&h%t[0]===0&&s%t[1]===0&&e[0]===4))throw new Error(`If transposeA ${n} is true, innerElementSize ${w} and workPerThread[1] ${e[1]} must be 4.\n Otherwise, innerElementSize ${w} must be 3 or 4.\n tileAWidth ${h} must be divisible by workgroupSize[0]${t[0]}. tileInner ${s} must be divisible by workgroupSize[1] ${t[1]}. colPerThread ${e[0]} must be 4.`);return`\nvar<workgroup> mm_Asub: array<array<vec${w}<${r}>, ${h/w}>, ${g}>;\nvar<workgroup> mm_Bsub: array<array<vec4<${r}>, ${p/e[0]}>, ${s}>;\n\nconst rowPerThread = ${e[1]};\nconst colPerThread = ${e[0]};\nconst innerElementSize = ${w};\nconst tileInner = ${s};\n\n@compute @workgroup_size(${t[0]}, ${t[1]}, ${t[2]})\nfn main(@builtin(local_invocation_id) localId : vec3<u32>,\n @builtin(global_invocation_id) globalId : vec3<u32>,\n @builtin(workgroup_id) workgroupId : vec3<u32>) {\n let localRow = i32(localId.y);\n let tileRow = localRow * rowPerThread;\n let tileCol = i32(localId.x);\n\n let globalRow =i32(globalId.y) * rowPerThread;\n let globalCol = i32(globalId.x);\n let batch = ${u?"0":"i32(globalId.z)"};\n ${o?`let batchIndices = ${o.offsetToIndices("u32(batch)")};`:""}\n let globalRowStart = i32(workgroupId.y) * ${a};\n\n let numTiles = ${u?`${Math.ceil(l/s)}`:"(uniforms.dimInner - 1) / tileInner + 1"};\n var kStart = ${u?`i32(globalId.z) * ${l}`:"0"};\n\n var acc: array<vec4<${r}>, rowPerThread>;\n\n // Loop over shared dimension.\n let tileRowB = localRow * ${v};\n for (var t = 0; t < numTiles; t = t + 1) {\n // Load one tile of A into local memory.\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n let inputRow = tileRow + innerRow;\n let inputCol = tileCol;\n ${vl(n,o)}\n }\n\n // Load one tile of B into local memory.\n for (var innerRow = 0; innerRow < ${v}; innerRow = innerRow + 1) {\n let inputRow = tileRowB + innerRow;\n let inputCol = tileCol;\n mm_Bsub[inputRow][inputCol] = mm_readB(batch, kStart + inputRow, globalCol${o?", batchIndices":""});\n }\n kStart = kStart + tileInner;\n workgroupBarrier();\n\n // Compute acc values for a single thread.\n for (var k = 0; k < tileInner / innerElementSize; k = k + 1) {\n let BCached0 = mm_Bsub[k * innerElementSize][tileCol];\n let BCached1 = mm_Bsub[k * innerElementSize + 1][tileCol];\n let BCached2 = mm_Bsub[k * innerElementSize + 2][tileCol];\n ${w===3?"":"let BCached3 = mm_Bsub[k * innerElementSize + 3][tileCol];"}\n\n ${$l(n,w)}\n }\n\n workgroupBarrier();\n }\n\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n mm_write(batch, globalRow + innerRow, globalCol, acc[innerRow]);\n }\n}`},Xi=(e,t)=>e?`\n mm_Asub[inputRow][inputCol] = mm_readA(batch,\n kStart + inputRow,\n globalRowStart + inputCol${t?", batchIndices":""});\n `:`\n mm_Asub[inputRow][inputCol] = mm_readA(batch,\n globalRowStart + inputRow,\n kStart + inputCol${t?", batchIndices":""});\n `,Sl=e=>e?"let ACached = mm_Asub[k][tileRow + innerRow];":"let ACached = mm_Asub[tileRow + innerRow][k];",Cr=(e,t,r="f32",o,n=!1,s=32,u=!1,l=32,a=!1)=>{let p=e[1]*t[1],h=e[0]*t[0],g=n?p:s,w=n?s:p;if(!(w%t[1]===0&&g%t[0]===0&&s%t[1]===0))throw new Error(`tileAHight ${w} must be divisible by workgroupSize[1]${t[1]}, tileAWidth ${g} must be divisible by workgroupSize[0]${t[0]}, tileInner ${s} must be divisible by workgroupSize[1]${t[1]}`);let v=w/t[1],y=g/t[0],_=s/t[1],A=a?`\n let localRow = i32(localId.y);\n let localCol = i32(localId.x);\n let globalRowStart = i32(workgroupId.y) * ${p};\n let globalColStart = i32(workgroupId.x) * ${h};\n\n // Loop over shared dimension.\n for (var t = 0; t < numTiles; t = t + 1) {\n // Load one tile of A into local memory.\n for (var inputRow = localRow; inputRow < ${w}; inputRow = inputRow + ${t[1]}) {\n for (var inputCol = localCol; inputCol < ${g}; inputCol = inputCol + ${t[0]}) {\n ${Xi(n,o)}\n }\n }\n // Load one tile of B into local memory.\n for (var inputRow = localRow; inputRow < ${s}; inputRow = inputRow + ${t[1]}) {\n for (var inputCol = localCol; inputCol < ${h}; inputCol = inputCol + ${t[0]}) {\n mm_Bsub[inputRow][inputCol] = mm_readB(batch,\n kStart + inputRow,\n globalColStart + inputCol${o?", batchIndices":""});\n }\n }\n kStart = kStart + tileInner;\n workgroupBarrier();\n\n // Compute acc values for a single thread.\n var BCached : array<${r}, colPerThread>;\n for (var k = 0; k < tileInner; k = k + 1) {\n for (var inner = 0; inner < colPerThread; inner = inner + 1) {\n BCached[inner] = mm_Bsub[k][localCol + inner * ${t[0]}];\n }\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n let ACached = ${n?`mm_Asub[k][localRow + innerRow * ${t[1]}];`:`mm_Asub[localRow + innerRow * ${t[1]}][k];`}\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n acc[innerRow][innerCol] = acc[innerRow][innerCol] +\n ACached * BCached[innerCol];\n }\n }\n }\n workgroupBarrier();\n }\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n let gRow = globalRowStart + localRow + innerRow * ${t[1]};\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n let gCol = globalColStart + localCol + innerCol * ${t[0]};\n mm_write(batch, gRow, gCol, acc[innerRow][innerCol]);\n }\n }\n `:`\nlet tileRow = i32(localId.y) * rowPerThread;\nlet tileCol = i32(localId.x) * colPerThread;\n\nlet globalRow = i32(globalId.y) * rowPerThread;\nlet globalCol = i32(globalId.x) * colPerThread;\nlet globalRowStart = i32(workgroupId.y) * ${p};\n\nlet tileRowA = i32(localId.y) * ${v};\nlet tileColA = i32(localId.x) * ${y};\nlet tileRowB = i32(localId.y) * ${_};\n// Loop over shared dimension.\nfor (var t = 0; t < numTiles; t = t + 1) {\n // Load one tile of A into local memory.\n for (var innerRow = 0; innerRow < ${v}; innerRow = innerRow + 1) {\n for (var innerCol = 0; innerCol < ${y}; innerCol = innerCol + 1) {\n let inputRow = tileRowA + innerRow;\n let inputCol = tileColA + innerCol;\n ${Xi(n,o)}\n }\n }\n\n // Load one tile of B into local memory.\n for (var innerRow = 0; innerRow < ${_}; innerRow = innerRow + 1) {\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n let inputRow = tileRowB + innerRow;\n let inputCol = tileCol + innerCol;\n mm_Bsub[inputRow][inputCol] = mm_readB(batch,\n kStart + inputRow,\n globalCol + innerCol${o?", batchIndices":""});\n }\n }\n kStart = kStart + tileInner;\n workgroupBarrier();\n\n // Compute acc values for a single thread.\n var BCached : array<${r}, colPerThread>;\n for (var k = 0; k < tileInner; k = k + 1) {\n for (var inner = 0; inner < colPerThread; inner = inner + 1) {\n BCached[inner] = mm_Bsub[k][tileCol + inner];\n }\n\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n ${Sl(n)}\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n acc[innerRow][innerCol] = acc[innerRow][innerCol] + ACached * BCached[innerCol];\n }\n }\n }\n\n workgroupBarrier();\n}\n\nfor (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n mm_write(batch, globalRow + innerRow, globalCol + innerCol,\n acc[innerRow][innerCol]);\n }\n}\n`;return`\n var<workgroup> mm_Asub : array<array<${r}, ${g}>, ${w}>;\n var<workgroup> mm_Bsub : array<array<${r}, ${h}>, ${s}>;\n const rowPerThread = ${e[1]};\n const colPerThread = ${e[0]};\n const tileInner = ${s};\n\n@compute @workgroup_size(${t[0]}, ${t[1]}, ${t[2]})\nfn main(@builtin(local_invocation_id) localId : vec3<u32>,\n @builtin(global_invocation_id) globalId : vec3<u32>,\n @builtin(workgroup_id) workgroupId : vec3<u32>) {\n let batch = ${u?"0":"i32(globalId.z)"};\n ${o?`let batchIndices = ${o.offsetToIndices("u32(batch)")};`:""}\n let numTiles = ${u?`${Math.ceil(l/s)}`:"(uniforms.dimInner - 1) / tileInner + 1"};\n var kStart = ${u?`i32(globalId.z) * ${l}`:"0"};\n\n var acc : array<array<${r}, colPerThread>, rowPerThread>;\n\n // Without this initialization strange values show up in acc.\n for (var innerRow = 0; innerRow < rowPerThread; innerRow = innerRow + 1) {\n for (var innerCol = 0; innerCol < colPerThread; innerCol = innerCol + 1) {\n acc[innerRow][innerCol] = 0.0;\n }\n }\n ${A}\n }\n`},xl=(e,t,r,o,n,s=!1)=>{let[u,l,a]=n,[p,h,g,w]=o,v=er(u,a),y=er(l,a),_=He(o[0].type.tensor),A=()=>{let P=h.rank,C=p.rank,V=`var aIndices: ${h.type.indices};`;for(let D=P-2-1,G=C-1;D>=0;D--,G--)V+=`\naIndices[${D}] = ${C>1?`batchIndices[${G}]`:"batchIndices"};`;return v.forEach(D=>{V+=`\naIndices[${D}] = 0;`}),V+=`\naIndices[${P-2}] = u32(row);\n aIndices[${P-1}] = u32(colIn);`,V},S=()=>{let P=g.rank,C=p.rank,V=`var bIndices: ${g.type.indices};`;for(let D=P-2-1,G=C-1;D>=0;D--,G--)V+=`\nbIndices[${D}] = ${C>1?`batchIndices[${G}]`:"batchIndices"};`;
1return y.forEach(D=>{V+=`\nbIndices[${D}] = 0;`}),V+=`\nbIndices[${P-2}] = u32(row);\n bIndices[${P-1}] = u32(colIn);`,V};return`\n fn mm_readA(batch: i32, row: i32, colIn: i32, batchIndices: ${p.type.indices}) -> ${qe(e,_)} {\n var value = ${qe(e,_)}(0.0);\n let col = colIn * ${e};\n if(row < uniforms.dimAOuter && col < uniforms.dimInner)\n {\n ${A()}\n value = ${h.getByIndices("aIndices")};\n }\n return value;\n }\n\n fn mm_readB(batch: i32, row: i32, colIn: i32, batchIndices: ${p.type.indices}) -> ${qe(e,_)} {\n var value = ${qe(e,_)}(0.0);\n let col = colIn * ${e};\n if(row < uniforms.dimInner && col < uniforms.dimBOuter)\n {\n ${S()}\n value = ${g.getByIndices("bIndices")};\n }\n return value;\n }\n\n fn mm_write(batch: i32, row: i32, colIn: i32, valueIn: ${qe(e,_)}) {\n let col = colIn * ${e};\n if (row < uniforms.dimAOuter && col < uniforms.dimBOuter) {\n var value = valueIn;\n let coords = vec3<i32>(batch, row, colIn);\n ${t?`value = value + ${s?"bias[colIn]":`${qe(e,_)}(bias[row])`};`:""}\n ${r}\n ${w.setByIndices("vec3<u32>(coords)","value")}\n }\n }\n `},cn=(e,t,r,o,n=!1)=>{let s=e[0].dims,u=e[1].dims,l=s.slice(0,-2),a=u.slice(0,-2),p=o?o.slice(0,-2):r.slice(0,-2),h=Re(p.length),g=h?p.length:p,w=en("batchDims",e[0].dataType,g,1),v=z.size(p),y=s[s.length-2],_=s[s.length-1],A=u[u.length-1],S=_%4===0&&A%4===0,I=y<=8?[4,1,1]:[4,4,1],P=[8,8,1],C=[Math.ceil(A/P[0]/I[0]),Math.ceil(y/P[1]/I[1]),Math.ceil(v/P[2]/I[2])],V=He(e[0].dataType),D=S?4:1,G=[...l,y,_/D],T=Re(G.length),W=T?G.length:G,pe=[...a,_,A/D],Z=Re(pe.length),K=Z?pe.length:pe,X=[v,y,A/D],J=M("a",e[0].dataType,W,D),Ae=M("b",e[1].dataType,K,D),Oe=j("result",e[0].dataType,X.length,D),fe=[J,Ae],Ce=[{type:"int32",data:y},{type:"int32",data:A},{type:"int32",data:_}];h&&Ce.push(...F(p)),T&&Ce.push(...F(G)),Z&&Ce.push(...F(pe));let he=[];he.push(T?"rank":"dims"),he.push(Z?"rank":"dims");let ye=e.length>2,{activationFunction:Ne,applyActivation:Ue}=gt(t,Oe.type.value),Ge=xl(D,ye,Ue,[w,J,Ae,Oe],[l,a,p],n);if(ye){let re=n?D:1;fe.push(M("bias",e[2].dataType,e[2].dims.length,re)),Ce.push(...F(e[2].dims)),he.push("rank")}Ce.push(...F(X));let H=re=>`\n ${re.registerUniform("dimAOuter","i32").registerUniform("dimBOuter","i32").registerUniform("dimInner","i32").registerInternalVariables(w).declareVariables(...fe,Oe)}\n ${Ne}\n ${Ge}\n ${S?_r(I,P,V,w):Cr(I,P,V,w)}\n `;return{name:"MatMul",shaderCache:{hint:t.activationCacheKey+`${I}${S}${n}`,inputDependencies:he},getRunData:()=>({outputs:[{dims:r,dataType:e[0].dataType}],dispatchGroup:{x:C[0],y:C[1],z:C[2]},programUniforms:Ce}),getShaderSource:H}}});var _l,es,ts=q(()=>{"use strict";At();we();Tt();dn();Xn();Ir();_l=(e,t,r,o,n=!1,s,u=4,l=4,a=4,p="f32")=>{let h=Z=>{switch(Z){case 1:return"resData = x[xIndex];";case 3:return`resData = vec3<${p}>(x[xIndex], x[xIndex + 1], x[xIndex + 2]);`;case 4:return"resData = x[xIndex / 4];";default:throw new Error(`innerElementSize ${Z} is not supported.`)}},g=Z=>{switch(Z){case 1:return"return w[row * i32(uniforms.w_shape[3]) + colIn];";case 4:return"return w[row * i32(uniforms.w_shape[3]) / 4 + colIn];";default:throw new Error(`innerElementSize ${Z} is not supported.`)}},w=e?`\n let coord = vec4<i32>(batch, xRow, xCol, xCh);
1\n `:`\n let coord = vec4<i32>(batch, xCh, xRow, xCol);\n `,v=e?`\n let coords = vec4<i32>(\n batch,\n row / outWidth,\n row % outWidth,\n col);\n `:`\n let coords = vec4<i32>(\n batch,\n row,\n col / outWidth,\n col % outWidth);\n `,y=e?"i32(uniforms.x_shape[1])":"i32(uniforms.x_shape[2])",_=e?"i32(uniforms.x_shape[2])":"i32(uniforms.x_shape[3])",A=e?"row":"col",S=e?"col":"row",I=`\n let inChannels = i32(uniforms.w_shape[2]);\n let outWidth = ${e?"i32(uniforms.result_shape[2])":"i32(uniforms.result_shape[3])"};\n let outRow = ${A} / outWidth;\n let outCol = ${A} % outWidth;\n\n let WRow = ${S} / (filterDims[1] * inChannels);\n let WCol = ${S} / inChannels % filterDims[1];\n let xRow = outRow * stride[0] + dilation[0] * WRow - pad[0];\n let xCol = outCol * stride[1] + dilation[1] * WCol - pad[1];\n let xCh = ${S} % inChannels;\n var resData = ${qe(u,p)}(0.0);\n // The bounds checking is always needed since we use it to pad zero for\n // the \'same\' padding type.\n if (xRow >= 0 && xRow < ${y} && xCol >= 0 && xCol < ${_}) {\n ${w}\n let xIndex = getIndexFromCoords4D(coord, vec4<i32>(uniforms.x_shape));\n ${h(u)}\n }\n return resData;`,P=e?t&&o?`\n let col = colIn * ${u};\n ${I}
1`:`\n let col = colIn * ${u};\n if (row < uniforms.dimAOuter && col < uniforms.dimInner) {\n ${I}\n }\n return ${qe(u,p)}(0.0);`:o&&r?`\n let col = colIn * ${u};\n ${I}`:`\n let col = colIn * ${u};\n if (row < uniforms.dimInner && col < uniforms.dimBOuter) {\n ${I}\n }\n return ${qe(u,p)}(0.0);`,C=`${g(l)}`,V=qe(a,p),D=e?qe(u,p):qe(l,p),G=e?qe(l,p):qe(u,p),{activationFunction:T,applyActivation:W}=gt(s,V);return`\n ${T}\n fn mm_readA(batch: i32, row : i32, colIn : i32) -> ${D} {\n ${e?P:C}\n }\n\n fn mm_readB(batch: i32, row : i32, colIn : i32) -> ${G} {\n ${e?C:P}\n }\n\n fn mm_write(batch: i32, row : i32, colIn : i32, valueIn : ${V}) {\n let col = colIn * ${a};\n if (row < uniforms.dimAOuter && col < uniforms.dimBOuter)\n {\n var value = valueIn;\n let outWidth = ${e?"i32(uniforms.result_shape[2])":"i32(uniforms.result_shape[3])"};\n ${v}\n ${un(n)}\n ${W}\n setOutputAtCoords(coords[0], coords[1], coords[2], coords[3], value);\n }\n }`},es=(e,t,r,o,n,s,u,l)=>{let a=t.format==="NHWC",p=a?e[0].dims[3]:e[0].dims[1],h=r[0],g=a?r[2]:r[3],w=a?r[1]:r[2],v=a?r[3]:r[1],y=a&&(p%4===0||p%3===0)&&v%4===0,_=a?v:g*w,A=a?g*w:v,S=[8,8,1],I=o<=8?[4,1,1]:[4,4,1],P=[Math.ceil(_/S[0]/I[0]),Math.ceil(A/S[1]/I[1]),Math.ceil(h/S[2]/I[2])];Me("verbose",()=>`[conv2d_mm_webgpu] dispatch = ${P}`);let C=y?a&&p%4!==0?3:4:1,V=S[1]*I[1],D=S[0]*I[0],G=Math.max(S[0]*C,S[1]),T=o%V===0,W=n%D===0,pe=s%G===0,Z=y?[C,4,4]:[1,1,1],K=He(e[0].dataType),X=y?4:1,J=[{type:"int32",data:o},{type:"int32",data:n},{type:"int32",data:s}],Ae=M("x",e[0].dataType,e[0].dims.length,C===3?1:C),Oe=M("w",e[1].dataType,e[1].dims.length,X),fe=[Ae,Oe];J.push(...F(e[0].dims)),J.push(...F(e[1].dims));let Ce=`\n fn setOutputAtIndex(flatIndex : i32, value : ${y?`vec4<${K}>`:K}) {\n result[flatIndex] = ${y?`vec4<${K}>`:K}(value);\n }\n fn setOutputAtCoords(d0 : i32, d1 : i32, d2 : i32, d3 : i32, value : ${y?`vec4<${K}>`:K}) {\n let flatIndex = getOutputIndexFromCoords(vec4<i32>(d0, d1, d2, d3));\n setOutputAtIndex(flatIndex ${y?"/ 4":""}, value);\n }`;if(u){let ye=M("bias",e[2].dataType,e[2].dims.length,X);fe.push(ye),J.push(...F(e[2].dims)),Ce+=`\n fn getBiasByOutputCoords(coords : vec4<i32>) -> ${y?`vec4<${K}>`:K} {\n return bias[coords.${a?"w":"y"}${y?"/ 4":""}];\n }`}let he=j("result",e[0].dataType,r.length,X);return J.push(...F(r)),{name:"Conv2DMatMul",shaderCache:{hint:t.cacheKey},getRunData:()=>({outputs:[{dims:r,dataType:e[0].dataType}],dispatchGroup:{x:P[0],y:P[1],z:P[2]},programUniforms:J}),getShaderSource:ye=>`\n ${ln("uniforms.result_strides")}\n //struct Uniforms { xShape : vec4<i32>, wShape : vec4<i32>, outShape : vec4<i32>,\n // outShapeStrides: vec3<i32>, filterDims : vec2<i32>, pad : vec2<i32>, stride : vec2<i32>,\n // dilation : vec2<i32>, dimAOuter : i32, dimBOuter : i32, dimInner : i32 };\n ${ye.registerUniform("dimAOuter","i32").registerUniform("dimBOuter","i32").registerUniform("dimInner","i32").declareVariables(...fe,he)}\n const filterDims : vec2<i32> = vec2<i32>(${t.kernelShape[0]}, ${t.kernelShape[1]});\n const pad : vec2<i32> = vec2<i32>(${t.pads[0]}, ${t.pads[1]});\n const stride : vec2<i32> = vec2<i32>(${t.strides[0]}, ${t.strides[1]});\n const dilation : vec2<i32> = vec2<i32>(${t.dilations[0]}, ${t.dilations[1]});\n ${Ce}\n ${_l(a,T,W,pe,u,t,Z[0],Z[1],Z[2],K)}\n ${y?_r(I,S,K,void 0,!a,G):Cr(I,S,K,void 0,!a,G,!1,void 0,l)}`}}});var eo,rs=q(()=>{"use strict";$e();we();ro();Tt();eo=(e,t,r)=>{let o=e.length>2,n=o?"value += b[output_channel];":"",s=e[0].dims,u=e[1].dims,l=u[0]/t.group,a=t.format==="NHWC",p=to(s,u,t.dilations,t.pads,t.strides,a),h=z.size(p),g=j("output",e[0].dataType,p),{activationFunction:w,applyActivation:v}=gt(t,g.type.value),y=M("x",e[0].dataType,s),_=M("w",e[1].dataType,u),A=[y,_];o&&A.push(M("b",e[2].dataType,e[2].dims));let S=I=>`\n const strides: vec2<u32> = vec2(${t.strides[0]}u, ${t.strides[1]}u);\n const pads: vec2<u32> = vec2(${t.pads[0]}u, ${t.pads[1]}u);\n\n ${I.declareVariables(...A,g)}\n\n ${w}\n\n ${I.mainStart()}\n ${I.guardAgainstOutOfBoundsWorkgroupSizes(h)}\n\n let outputIndices = ${g.offsetToIndices("global_idx")};\n let batch: u32 = outputIndices[0];\n let output_channel: u32 = outputIndices[${a?3:1}];\n let xRCCorner: vec2<u32> = vec2<u32>(outputIndices[${a?1:2}], outputIndices[${a?2:3}]) * strides - pads;\n let group_id: u32 = output_channel / ${l}u;\n\n var value: ${g.type.value} = ${g.type.value}(0);\n for (var wInChannel: u32 = 0u; wInChannel < ${u[1]}u; wInChannel++) {\n let input_channel = group_id * ${u[1]}u + wInChannel;\n for (var wHeight: u32 = 0u; wHeight < ${u[2]}u; wHeight++) {\n let xHeight = xRCCorner.x + wHeight * ${t.dilations[0]}u;\n\n if (xHeight < 0u || xHeight >= ${s[a?1:2]}u) {\n continue;\n }\n\n for (var wWidth: u32 = 0u; wWidth < ${u[3]}u; wWidth++) {\n let xWidth = xRCCorner.y + wWidth * ${t.dilations[1]}u;\n if (xWidth < 0u || xWidth >= ${s[a?2:3]}u) {\n continue;\n }\n\n let xVal = ${a?y.get("batch","xHeight","xWidth","input_channel"):y.get("batch","input_channel","xHeight","xWidth")};\n let wVal = ${_.get("output_channel","wInChannel","wHeight","wWidth")};\n value += xVal*wVal;\n }\n }\n }\n ${n}\n ${v}\n ${g.setByOffset("global_idx","value")}\n }`;return{name:"GroupedConv",shaderCache:{hint:t.cacheKey},getRunData:()=>({outputs:[{dims:r?r(p):p,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(h/64)}}),getShaderSource:S}}});var no,Cl,ns,oo=q(()=>{"use strict";$e();Ir();we();Tt();no=(e,t,r,o,n=!1)=>{let s=e[0].dims,u=e[1].dims,l=s[s.length-2],a=u[u.length-1],p=s[s.length-1],h=Le(a),g=Le(p),w=Le(l),v=z.size(r)/h/w,y=e.length>2,_=o?o.slice(0,-2):r.slice(0,-2),S=[z.size(_),l,a],I=[{type:"uint32",data:v},{type:"uint32",data:l},{type:"uint32",data:a},{type:"uint32",data:p},...F(_),...F(s),...F(u)];y&&I.push(...F(e[2].dims)),I.push(...F(S));let P=C=>{let V=en("batch_dims",e[0].dataType,_.length),D=M("a",e[0].dataType,s.length,g),G=M("b",e[1].dataType,u.length,h),T=j("output",e[0].dataType,S.length,h),{activationFunction:W,applyActivation:pe}=gt(t,T.type.value),Z=[D,G],K="";if(y){let he=n?h:1;Z.push(M("bias",e[2].dataType,e[2].dims.length,he)),K=`${n?`value += bias[col / ${he}];`:`value += ${T.type.value}(bias[row + i]);`}`}let X=s.slice(0,-2),J=u.slice(0,-2),Ae=er(X,_),Oe=er(J,_),fe=(he,ye)=>{let Ne=he.rank,Ue=he.name;if(Ne===2)return`var ${Ue}_indices = ${he.type.indices}(0u, 0u);`;let Ge=V.rank,H=`var ${Ue}_indices: ${he.type.indices};`;for(let re=Ne-2-1,be=Ge-1;re>=0;re--,be--)H+=`\n${Ue}_indices[${re}] = ${Ge>1?`batch_indices[${be}]`:"batch_indices"};`;return ye.forEach(re=>{H+=`\n${Ue}_indices[${re}] = 0;`}),H+=`${Ue}_indices[${Ne-2}] = 0u;\n ${Ue}_indices[${Ne-1}] = 0u;`,H},Ce=()=>{let he=`var a_data: ${D.type.value};`;for(let ye=0;ye<g;ye++)he+=`\n let b_data${ye} = b[(b_offset + (k + ${ye}) * uniforms.N + col) / ${h}];`;for(let ye=0;ye<w;ye++){he+=`a_data = a[(a_offset + (row + ${ye}) * uniforms.K + k) / ${g}];`;for(let Ne=0;Ne<g;Ne++)he+=`\n values[${ye}] = fma(${G.type.value}(a_data${g===1?"":`[${Ne}]`}), b_data${Ne}, values[${ye}]);\n`}return he};
vendor: 4,503 bytes, line 1
1return`\n ${C.registerUniform("outputSize","u32").registerUniform("M","u32").registerUniform("N","u32").registerUniform("K","u32").registerInternalVariables(V).declareVariables(...Z,T)}\n ${W}\n ${C.mainStart()}\n ${C.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize")}\n let col = (global_idx % (uniforms.N / ${h})) * ${h};\n var index1 = global_idx / (uniforms.N / ${h});\n let stride1 = uniforms.M / ${w};\n let row = (index1 % stride1) * ${w};\n let batch = index1 / stride1;\n\n ${r.length===2?"":`let batch_indices = ${V.offsetToIndices("batch")};`}\n ${fe(D,Ae)}\n let a_offset = ${D.indicesToOffset("a_indices")};\n ${fe(G,Oe)}\n let b_offset = ${G.indicesToOffset("b_indices")};\n var values: array<${T.type.value}, ${w}>;\n for (var k: u32 = 0u; k < uniforms.K; k = k + ${g}) {\n ${Ce()}\n }\n for (var i = 0u; i < ${w}u; i++) {\n var value = values[i];\n ${K}\n ${pe}\n let cur_indices = ${T.type.indices}(batch, row + i, col);\n let offset = ${T.indicesToOffset("cur_indices")};\n ${T.setByOffset(`offset / ${h}`,"value")};\n }\n }\n `};return{name:"MatMulNaive",shaderCache:{hint:`${t.activationCacheKey}_${h}_${g}_${w}_${n}`,inputDependencies:y?["rank","rank","rank"]:["rank","rank"]},getRunData:()=>({outputs:[{dims:r,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(v/64)},programUniforms:I}),getShaderSource:P}},Cl=e=>{if(!e||e.length!==2)throw new Error("MatMul requires 2 inputs.");if(e[0].dims[e[0].dims.length-1]!==e[1].dims[e[1].dims.length-2])throw new Error("shared dimension does not match.")},ns=e=>{Cl(e.inputs);let t=dt.calcShape(e.inputs[0].dims,e.inputs[1].dims,!0);if(!t)throw new Error("Can\'t use matmul on the given tensors");let r=t[t.length-1],o=e.inputs[0].dims[e.inputs[0].dims.length-1];r<8&&o<8?e.compute(no(e.inputs,{activation:"",activationCacheKey:""},t)):e.compute(cn(e.inputs,{activation:"",activationCacheKey:""},t))}});var to,os,Il,as,ao,Al,Tl,io,ro=q(()=>{"use strict";$e();Fe();ts();Ir();rs();Tt();oo();tr();to=(e,t,r,o,n,s)=>{let u=e[0],l=e.slice(s?1:2,s?3:4),a=l.length,p=t[0],g=t.slice(2).map((y,_)=>y+(y-1)*(r[_]-1)),v=l.map((y,_)=>y+o[_]+o[_+a]).map((y,_)=>Math.floor((y-g[_]+n[_])/n[_]));return v.splice(0,0,u),v.splice(s?3:1,0,p),v},os=[2,3,1,0],Il=(e,t)=>{if(!e||e.length!==2&&e.length!==3)throw new Error("Conv requires 2 or 3 inputs");if(e[0].dims.length!==4&&e[0].dims.length!==3)throw new Error("currently only support conv 1D and 2D");if(e[0].dims.length!==e[1].dims.length)throw new Error("filter does not have same dimension as input");let r=e[0].dims[t.format==="NHWC"?e[0].dims.length-1:1],o=e[1].dims[1]*t.group;if(r!==o)throw new Error("FILTER_IN_CHANNEL should be equal to DATA_CHANNEL");if(e.length===3&&(e[2].dims.length!==1||e[1].dims[0]!==e[2].dims[0]))throw new Error("invalid bias");let n=e[0].dims.length-2;if(t.dilations.length!==n)throw new Error(`dilations should be ${n}D`);if(t.strides.length!==n)throw new Error(`strides should be ${n}D`);if(t.pads.length!==n*2)throw new Error(`pads should be ${n*2}D`);if(t.kernelShape.length!==0&&t.kernelShape.length!==e[1].dims.length-2)throw new Error("invalid kernel shape")},as=(e,t)=>{let r=e.kernelShape.slice();for(let s=2;s<t[1].dims.length;++s)r[s-2]===0&&(r[s-2]=t[1].dims[s]);let o=e.pads.slice();zt.adjustPadsBasedOnAutoPad(t[0].dims,e.strides,e.dilations,r,o,e.format==="NHWC",e.autoPad);let n=Object.assign({},e);return Object.assign(n,{kernelShape:r,pads:o,cacheKey:e.cacheKey}),n},ao=e=>{let t=sn(e),r=e.format,o=["NOTSET","VALID","SAME_UPPER","SAME_LOWER"][e.auto_pad],n=e.dilations,s=e.group,u=e.kernel_shape,l=e.pads,a=e.strides,p=e.w_is_const();return ge({autoPad:o,format:r,dilations:n,group:s,kernelShape:u,pads:l,strides:a,wIsConst:p,...t})},Al=(e,t,r)=>{let o=as(r,t),n=r.format==="NHWC";if(r.group!==1){e.compute(eo(t,o));return}let s=t.length===3,u=t[0].dims[n?1:2],l=t[0].dims[n?2:3],a=t[0].dims[n?3:1],p=t[1].dims[2],h=t[1].dims[3],g=to(t[0].dims,t[1].dims,r.dilations,o.pads,r.strides,n),w=g[n?1:2],v=g[n?2:3],y=g[n?3:1],_=n&&p===u&&h===l&&r.pads[0]===0&&r.pads[1]===0;if(_||p===1&&h===1&&r.dilations[0]===1&&r.dilations[1]===1&&r.strides[0]===1&&r.strides[1]===1&&r.pads[0]===0&&r.pads[1]===0){let D=g[0],G,T,W,pe=[];if(n){let X=e.kernelCustomData.wT??e.compute(st(t[1],os),{inputs:[1],outputs:[r.wIsConst?-2:-1]})[0];if(r.wIsConst&&!e.kernelCustomData.wT&&(e.kernelCustomData.wT=X),_){let J=u*l*a;G=t[0].reshape([1,D,J]),T=X.reshape([1,J,y]),W=[1,D,y]}
1else G=t[0].reshape([D,u*l,a]),T=X.reshape([1,a,y]),W=[D,w*v,y];pe.push(G),pe.push(T)}else G=t[0].reshape([D,a,u*l]),T=t[1].reshape([1,y,a]),W=[D,y,w*v],pe.push(T),pe.push(G);s&&pe.push(t[2]);let Z=W[2],K=pe[0].dims[pe[0].dims.length-1];Z<8&&K<8?e.compute(no(pe,o,g,W,n),{inputs:pe}):e.compute(cn(pe,o,g,W,n),{inputs:pe});return}let A=!0,S=e.kernelCustomData.wT??e.compute(st(t[1],os),{inputs:[1],outputs:[r.wIsConst?-2:-1]})[0];r.wIsConst&&!e.kernelCustomData.wT&&(e.kernelCustomData.wT=S);let I=[t[0],S];s&&I.push(t[2]);let P=n?w*v:y,C=n?y:w*v,V=p*h*a;e.compute(es(I,o,g,P,C,V,s,A),{inputs:I})},Tl=(e,t)=>{let r=t.format==="NHWC",o=[e.inputs[0].reshape(r?[e.inputs[0].dims[0],1,e.inputs[0].dims[1],e.inputs[0].dims[2]]:[e.inputs[0].dims[0],e.inputs[0].dims[1],1,e.inputs[0].dims[2]]),e.inputs[1].reshape([e.inputs[1].dims[0],e.inputs[1].dims[1],1,e.inputs[1].dims[2]])];e.inputs.length===3&&o.push(e.inputs[2]);let n=[0,t.pads[0],0,t.pads[1]],s=[1].concat(t.strides),u=[1].concat(t.dilations),l=[1].concat(t.kernelShape),a=as({...t,pads:n,strides:s,dilations:u,kernelShape:l},o);e.compute(eo(o,a,p=>r?[p[0],p[2],p[3]]:[]))},io=(e,t)=>{Il(e.inputs,t),e.inputs[0].dims.length===3?Tl(e,t):Al(e,e.inputs,t)}});var El,is,ss=q(()=>{"use strict";At();we();Tt();dn();Xn();Ir();El=(e,t=!1,r,o=4)=>{let n=qe(o,"f32"),s=I=>{switch(I){case 1:return"return w[getIndexFromCoords4D(coord, vec4<i32>(uniforms.w_shape))];";case 4:return`\n let coord1 = vec4<i32>(coordX, coordY, col + 1, rowInner);\n let coord2 = vec4<i32>(coordX, coordY, col + 2, rowInner);\n let coord3 = vec4<i32>(coordX, coordY, col + 3, rowInner);\n let v0 = w[getIndexFromCoords4D(coord, vec4<i32>(uniforms.w_shape))];\n let v1 = w[getIndexFromCoords4D(coord1, vec4<i32>(uniforms.w_shape))];\n let v2 = w[getIndexFromCoords4D(coord2, vec4<i32>(uniforms.w_shape))];\n let v3 = w[getIndexFromCoords4D(coord3, vec4<i32>(uniforms.w_shape))];\n return vec4<f32>(v0, v1, v2, v3);\n `;default:throw new Error(`innerElementSize ${I} is not supported.`)}},u=e?`\n let coord = vec4<i32>(batch, iXR, iXC, xCh);\n `:`\n let coord = vec4<i32>(batch, xCh, iXR, iXC);\n `,l=e?`\n let coords = vec4<i32>(\n batch,\n row / outWidth,\n row % outWidth,\n col);
1\n `:`\n let coords = vec4<i32>(\n batch,\n row,\n col / outWidth,\n col % outWidth);\n `,a=e?"outBackprop[1]":"outBackprop[2]",p=e?"outBackprop[2]":"outBackprop[3]",h=e?"row":"col",g=e?"col":"row",w=`\n let inChannels = ${e?"outBackprop[3]":"outBackprop[1]"};\n let outWidth = ${e?"i32(uniforms.result_shape[2])":"i32(uniforms.result_shape[3])"};\n let outRow = ${h} / outWidth;\n let outCol = ${h} % outWidth;\n\n let WRow = ${g} / (filterDims[1] * inChannels);\n let WCol = ${g} / inChannels % filterDims[1];\n let xR = f32(outRow - pads[0] + dilation[0] * WRow) / f32(strides[0]);\n let xC = f32(outCol - pads[1] + dilation[1] * WCol) / f32(strides[1]);\n if (xR < 0.0 || xR >= f32(${a}) || fract(xR) > 0.0) {\n return ${n}(0.0);\n }\n if (xC < 0.0 || xC >= f32(${p}) || fract(xC) > 0.0) {\n return ${n}(0.0);\n }\n let iXR = i32(xR);\n let iXC = i32(xC);\n let xCh = ${g} % inChannels;\n ${u}\n return x[getIndexFromCoords4D(coord, vec4<i32>(uniforms.x_shape))/${o}];`,v=e?`\n let col = colIn * ${o};\n if (row < uniforms.dimAOuter && col < uniforms.dimInner) {\n ${w}\n }\n return ${n}(0.0);`:`\n let col = colIn * ${o};\n if (row < uniforms.dimInner && col < uniforms.dimBOuter) {\n ${w}\n }\n return ${n}(0.0);`,y=`\n let col = colIn * ${o};\n let inChannels = ${e?"outBackprop[3]":"outBackprop[1]"};\n let coordX = filterDims.x - 1 - row / (filterDims[1] * inChannels);\n let coordY = filterDims.y - 1 - (row / inChannels) % filterDims[1];\n if (${e?"row < uniforms.dimInner && col < uniforms.dimBOuter":"row < uniforms.dimInner && col < uniforms.dimAOuter"} && coordX >= 0 && coordY >= 0) {\n let rowInner = row % inChannels;\n let coord = vec4<i32>(coordX, coordY, col, rowInner);\n ${s(o)}\n }\n return ${n}(0.0);\n `,{activationFunction:_,applyActivation:A}=gt(r,n);return`\n ${_}\n fn mm_readA(batch: i32, row : i32, colIn : i32) -> ${n} {\n ${e?v:y}\n }\n\n fn mm_readB(batch: i32, row : i32, colIn : i32) -> ${n} {\n ${e?y:v}\n }\n\n fn mm_write(batch: i32, row : i32, colIn : i32, valueInput : ${n}) {\n let col = colIn * ${o};\n if (row < uniforms.dimAOuter && col < uniforms.dimBOuter) {\n var value = valueInput;\n let outWidth = ${e?"i32(uniforms.result_shape[2])":"i32(uniforms.result_shape[3])"};\n ${l}\n ${un(t)}\n ${A}\n result[getIndexFromCoords4D(coords, vec4<i32>(uniforms.result_shape))/${o}] = value;\n }\n }`},is=(e,t,r,o,n,s,u,l)=>{let a=t.format==="NHWC",p=a?e[0].dims[3]:e[0].dims[1],h=r[0],g=a?r[2]:r[3],w=a?r[1]:r[2],v=a?r[3]:r[1],y=a?p%4===0&&v%4===0:g%4===0&&v%4===0,_=a?v:g*w,A=a?g*w:v,S=y?[8,8,1]:[_<=4||A<=4?4:16,_>4&&A<=4?4:16,1],I=y?[4,4,1]:[_<=4?1:4,_>4&&A<=4?1:4,1],P=[Math.ceil(_/S[0]/I[0]),Math.ceil(A/S[1]/I[1]),Math.ceil(h/S[2]/I[2])];Me("verbose",()=>`[conv_backprop_mm_webgpu] dispatch = ${P}`);let C=y?4:1,V=Math.max(S[0]*C,S[1]),D=y?4:1,G=[{type:"int32",data:o},{type:"int32",data:n},{type:"int32",data:s}
1],T=M("x",e[0].dataType,e[0].dims.length,D),W=M("w",e[1].dataType,e[1].dims.length,1),pe=j("result",e[0].dataType,r.length,D),Z=[T,W];G.push(...F(e[0].dims)),G.push(...F(e[1].dims));let K="";if(u){let X=M("bias",e[2].dataType,e[2].dims.length,D);Z.push(X),G.push(...F(e[2].dims)),K+=`\n fn getBiasByOutputCoords(coords : vec4<i32>) -> ${y?"vec4<f32>":"f32"} {\n return bias[coords.${a?"w":"y"}${y?"/ 4":""}];\n }`}return G.push(...F(r)),{name:"Conv2DTransposeMatMul",shaderCache:{hint:t.cacheKey},getRunData:()=>({outputs:[{dims:r,dataType:e[0].dataType}],dispatchGroup:{x:P[0],y:P[1],z:P[2]},programUniforms:G}),getShaderSource:X=>`\n ${ln("uniforms.result_strides")}\n ${X.registerUniform("dimAOuter","i32").registerUniform("dimBOuter","i32").registerUniform("dimInner","i32").declareVariables(...Z,pe)};\n const outBackprop : vec4<i32> = vec4<i32>(${e[0].dims.join(",")});\n const filterDims : vec2<i32> = vec2<i32>(${t.kernelShape[a?1:2]}, ${t.kernelShape[a?2:3]});\n const effectiveFilterDims : vec2<i32> = filterDims + vec2<i32>(\n ${t.dilations[0]<=1?0:(t.kernelShape[a?1:2]-1)*(t.dilations[0]-1)},\n ${t.dilations[1]<=1?0:(t.kernelShape[a?2:3]-1)*(t.dilations[1]-1)});\n const pads : vec2<i32> = vec2<i32>(i32(effectiveFilterDims[0]) - 1 - (${t.pads[0]+t.pads[2]})/2,\n i32(effectiveFilterDims[1]) - 1 - (${t.pads[1]+t.pads[3]})/2);\n const strides : vec2<i32> = vec2<i32>(${t.strides[0]}, ${t.strides[1]});\n const dilation : vec2<i32> = vec2<i32>(${t.dilations[0]}, ${t.dilations[1]});\n const dimAOuter : i32 = ${o};\n const dimBOuter : i32 = ${n};\n const dimInner : i32 = ${s};\n ${K}\n ${El(a,u,t,C)}\n ${y?_r(I,S,"f32",void 0,!a,V):Cr(I,S,"f32",void 0,!a,V,!1,void 0,l)}`}}});var Ol,so,us=q(()=>{"use strict";At();$e();we();Ol=(e,t,r,o,n,s,u=!1,l)=>{let a=r.format==="NHWC",p=a?1:2,h=a?2:3,g=a?3:1,w=z.size(o),v=u?2:1,y=r.group,_=t[1].dims,A=_[0]/y,S=_[1],I=`\n fn setOutputAtIndex(flatIndex : u32, value : ${u?`vec4<${l}>`:l}) {\n result[flatIndex] = ${u?`vec4<${l}>`:l}(value);\n }`;n&&(I+=`\n fn getBiasByOutputCoords(coords : vec4<u32>) -> ${u?`vec4<${l}>`:l} {\n return bias[coords.${a?"w":"y"}${u?"/ 4":""}];\n }`);let P=u?4:1,C=M("W",t[1].dataType,t[1].dims,P),V=M("Dy",t[0].dataType,t[0].dims,P),D=[V,C];n&&D.push(M("bias",t[2].dataType,[o[g]],P));let G=j("result",t[0].dataType,o,P),T=`{\n let batch: u32 = ${s?"global_id.z":"workgroup_id.z"} / outShape[1];\n let r = ${s?"global_id.z":"workgroup_id.z"} % outShape[1];\n let c = ${s?"global_id.y":"workgroup_id.y"} * ${v};\n let d1: u32 = ${s?"global_id.x":"workgroup_id.x"} * 4;\n\n let dyCorner = vec2<i32>(i32(r), i32(c)) - vec2<i32>(pads);\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n var dotProd: array<vec4<${l}>, ${v}>;\n for (var i = 0; i < ${v}; i++) {\n dotProd[i] = vec4<${l}>(0.0);\n }\n for (var wR: u32 = 0; wR < filterDims[0]; wR = wR + 1) {\n var dyR = (${l}(dyCorner.x) + ${l}(wR)) / ${l}(strides.x);\n let wRPerm = filterDims[0] - 1 - wR;\n if (dyR < 0.0 || dyR >= ${l}(outBackprop[1]) ||\n fract(dyR) > 0.0 || wRPerm < 0) {\n continue;\n }\n let idyR: u32 = u32(dyR);\n\n for (var wC: u32 = 0; wC < filterDims[1]; wC = wC + 1) {\n let dyC = (${l}(dyCorner.y) + ${l}(wC)) / ${l}(strides.y);\n let dyC2 = (${l}(dyCorner.y) + 1.0 + ${l}(wC)) / ${l}(strides.y);\n let wCPerm = filterDims[1] - 1 - wC;\n if (wCPerm < 0) {\n continue;\n }\n var bDyCVal = true;\n var bDyCVal2 = true;\n if (dyC < 0.0 || dyC >= ${l}(outBackprop[2]) ||\n fract(dyC) > 0.0) {\n bDyCVal = false;\n }\n if (dyC2 < 0.0 || dyC2 >= ${l}(outBackprop[2]) ||\n fract(dyC2) > 0.0) {\n bDyCVal2 = false;\n }\n\n let idyC: u32 = u32(dyC);\n let idyC2: u32 = u32(dyC2);\n if (bDyCVal && bDyCVal2) {\n let d2Length = outBackprop[3];\n for (var d2 :u32 = 0; d2 < d2Length; d2 = d2 + 4) {\n let wValue0 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1","d2")};\n let wValue1 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1 + 1","d2")};\n let wValue2 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1 + 2","d2")};\n let wValue3 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1 + 3","d2")};\n\n var xValue = ${V.get("batch","idyR","idyC","d2")};\n let tmpval = vec4<${l}>(dot(xValue, wValue0),\n dot(xValue, wValue1),\n dot(xValue, wValue2),\n dot(xValue, wValue3));\n dotProd[0] = dotProd[0] + tmpval;\n\n xValue = ${V.get("batch","idyR","idyC2","d2")};\n\n dotProd[1] = dotProd[1] + vec4<${l}>(dot(xValue, wValue0),\n dot(xValue, wValue1),\n dot(xValue, wValue2),\n dot(xValue, wValue3));\n }\n } else if (bDyCVal) {\n let d2Length = outBackprop[${g}];\n for (var d2: u32 = 0; d2 < d2Length; d2 = d2 + 4) {\n let wValue0 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1","d2")};\n let wValue1 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1 + 1","d2")};\n let wValue2 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1 + 2","d2")};\n let wValue3 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1 + 3","d2")};\n\n var xValue = ${V.get("batch","idyR","idyC","d2")};\n let tmpval = vec4<${l}>(dot(xValue, wValue0),\n dot(xValue, wValue1),\n dot(xValue, wValue2),\n dot(xValue, wValue3));\n dotProd[0] = dotProd[0] + tmpval;\n }\n } else if (bDyCVal2) {\n let d2Length = outBackprop[3];\n for (var d2: u32 = 0; d2 < d2Length; d2 = d2 + 4) {\n let wValue0 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1","d2")};\n let wValue1 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1 + 1","d2")};\n let wValue2 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1 + 2","d2")};\n let wValue3 = ${C.get("u32(wRPerm)","u32(wCPerm)","d1 + 3","d2")};\n\n var xValue = ${V.get("batch","idyR","idyC2","d2")};\n let tmpval = vec4<${l}>(dot(xValue, wValue0),\n dot(xValue, wValue1),\n dot(xValue, wValue2),\n dot(xValue, wValue3));\n dotProd[1] = dotProd[1] + tmpval;\n }\n }\n }\n }\n\n for (var i: u32 = 0; i < ${v}; i = i + 1) {\n let value = dotProd[i] + ${n?"bias[c+i]":`vec4<${l}>(0.0)`};\n ${G.set("batch","r","c + i","d1","value")};\n }\n }`,W=`\n let outputIndices = ${G.offsetToIndices("global_idx")};\n let batch = ${G.indicesGet("outputIndices",0)};\n let d1 = ${G.indicesGet("outputIndices",g)};\n let r = ${G.indicesGet("outputIndices",p)};\n let c = ${G.indicesGet("outputIndices",h)};\n let dyCorner = vec2<i32>(i32(r), i32(c)) - pads;\n let dyRCorner = dyCorner.x;\n let dyCCorner = dyCorner.y;\n let groupId = d1 / ${S};\n let wOutChannel = d1 - groupId * ${S};\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n var dotProd = ${l}(0.0);\n for (var wR: u32 = 0; wR < effectiveFilterDims.x; wR = wR + 1) {\n if (wR % dilations.x != 0) {\n continue;\n }\n let dyR = (${l}(dyRCorner) + ${l}(wR)) / ${l}
1(strides[0]);\n let wRPerm = filterDims.x - 1 - wR / dilations.x;\n if (dyR < 0.0 || dyR >= ${l}(outBackprop[${p}]) || fract(dyR) > 0.0 ||\n wRPerm < 0) {\n continue;\n }\n let idyR: u32 = u32(dyR);\n\n for (var wC: u32 = 0; wC < effectiveFilterDims.y; wC = wC + 1) {\n if (wC % dilations.y != 0) {\n continue;\n }\n let dyC = (${l}(dyCCorner) + ${l}(wC)) / ${l}(strides.y);\n let wCPerm = filterDims.y - 1 - wC / dilations.y;\n if (dyC < 0.0 || dyC >= ${l}(outBackprop[${h}]) ||\n fract(dyC) > 0.0 || wCPerm < 0) {\n continue;\n }\n let idyC: u32 = u32(dyC);\n var inputChannel = groupId * ${A};\n for (var d2: u32 = 0; d2 < ${A}; d2 = d2 + 1) {\n let xValue = ${a?V.get("batch","idyR","idyC","inputChannel"):V.get("batch","inputChannel","idyR","idyC")};\n let wValue = ${C.get("inputChannel","wOutChannel","u32(wRPerm)","u32(wCPerm)")};\n dotProd = dotProd + xValue * wValue;\n inputChannel = inputChannel + 1;\n }\n }\n }\n let value = dotProd + ${n?"bias[d1]":`${l}(0.0)`};\n ${G.setByOffset("global_idx","value")};\n `;return`\n ${e.declareVariables(...D,G)}\n ${I}\n const outShape : vec4<u32> = vec4<u32>(${o.join(",")});\n const outBackprop : vec4<u32> = vec4<u32>(${t[0].dims.join(",")});\n const strides : vec2<u32> = vec2<u32>(${r.strides[0]}, ${r.strides[1]});\n const filterDims : vec2<u32> = vec2<u32>(${r.kernelShape[a?1:2]}, ${r.kernelShape[a?2:3]});\n const dilations : vec2<u32> = vec2<u32>(${r.dilations[0]}, ${r.dilations[1]});\n const effectiveFilterDims : vec2<u32> = filterDims + vec2<u32>(\n ${r.dilations[0]<=1?0:(r.kernelShape[a?1:2]-1)*(r.dilations[0]-1)},\n ${r.dilations[1]<=1?0:(r.kernelShape[a?2:3]-1)*(r.dilations[1]-1)});\n const pads : vec2<i32> = vec2<i32>(i32(effectiveFilterDims[0]) - 1 - (${r.pads[0]+r.pads[2]})/2,\n i32(effectiveFilterDims[1]) - 1 - (${r.pads[1]+r.pads[3]})/2);\n ${e.mainStart()}\n ${e.guardAgainstOutOfBoundsWorkgroupSizes(w)};\n ${u?T:W}}`},so=(e,t,r)=>{let o=e.length>2,n=t.outputShape,s=z.size(n),u=[Math.ceil(s/64),1,1];Me("verbose",()=>`[conv2d_backprop_webgpu] dispatch = ${u}`);let l=He(e[0].dataType);return{name:"ConvTranspose2D",shaderCache:{hint:t.cacheKey},getRunData:()=>({dispatchGroup:{x:u[0],y:u[1],z:u[2]},outputs:[{dims:r?r(n):n,dataType:e[0].dataType}]}),getShaderSource:a=>Ol(a,e,t,n,o,u[1]===1&&u[2]===1,!1,l)}}});var Pl,Bl,kl,ds,ls,Rl,Dl,Ml,Ul,cs,ps=q(()=>{"use strict";Fe();ss();us();Tt();tr();Pl=(e,t,r,o,n,s)=>(e-1)*t+r+(o-1)*n+1-s,Bl=(e,t,r,o,n)=>{let s=Math.floor(e/2);t==="SAME_UPPER"?(r[o]=s,r[n]=e-s):t==="SAME_LOWER"&&(r[o]=e-s,r[n]=s)},kl=(e,t,r,o,n,s,u,l,a,p)=>{let h=e.length-2,g=p.length===0;if(a.length===0)for(let y=0;y<h;++y)a.push(0);let w=e[0],v=t[l?3:1]*n;for(let y=0,_=e.length-h-(l?1:0);y<h;++y,++_){let A=e[_],S=g?A*u[y]:p[y],I=Pl(A,u[y],s[y],t[_],r[y],S);Bl(I,o,s,y,y+h),g&&p.push(u[y]*(A-1)+a[y]+(t[_]-1)*r[y]+1-s[y]-s[y+h])}p.splice(0,0,w),p.splice(l?3:1,0,v)},ds=(e,t)=>{let r=e.kernelShape.slice();if(e.kernelShape.length===0||e.kernelShape.reduce((w,v)=>w*v,1)===0){r.length=0;for(let w=2;w<t[1].dims.length;++w)r.push(t[1].dims[w])}let o=e.format==="NHWC";r.splice(0,0,t[1].dims[0]),r.splice(o?3:1,0,t[1].dims[1]);let n=e.pads.slice(),s=e.outputShape.slice(),u=e.outputPadding.slice(),l=t[0].dims,a=e.dilations.slice();if(a.reduce((w,v)=>w+v,0)===0){let w=t[0].dims.length-2;a=new Array(w).fill(1)}let p=e.strides.slice();if(p.reduce((w,v)=>w+v,0)===0){let w=t[0].dims.length-2;p=new Array(w).fill(1)}kl(l,r,a,e.autoPad,e.group,n,p,o,u,s);let h=Object.assign({},e),g=e.cacheKey+[r.join("n,"),n.join(","),p.join(","),u.join(","),s.join(","),a.join(",")].join("_");return Object.assign(h,{kernelShape:r,pads:n,outputPadding:u,outputShape:s,dilations:a,strides:p,cacheKey:g}),h},ls=e=>{let t=sn(e),r=e.format,o=["NOTSET","VALID","SAME_UPPER","SAME_LOWER"][typeof e.autoPad>"u"?0:e.autoPad],n=e.dilations,s=e.group,u=e.kernelShape,l=e.pads,a=e.strides,p=e.wIsConst(
1),h=e.outputPadding,g=e.outputShape;return ge({autoPad:o,format:r,dilations:n,group:s,kernelShape:u,outputPadding:h,outputShape:g,pads:l,strides:a,wIsConst:p,...t})},Rl=(e,t)=>{if(!e||e.length!==2&&e.length!==3)throw new Error("Conv requires 2 or 3 inputs");if(e[0].dims.length!==4&&e[0].dims.length!==3)throw new Error("currently only support 2-dimensional conv");if(e[0].dims.length!==e[1].dims.length)throw new Error("filter does not have same dimension as input");let r=e[0].dims[t.format==="NHWC"?e[0].dims.length-1:1],o=e[1].dims[0];if(r!==o)throw new Error("FILTER_IN_CHANNEL should be equal to DATA_CHANNEL");let n=e[1].dims[1]*t.group;if(e.length===3&&(e[2].dims.length!==1||e[2].dims[0]!==n))throw new Error("invalid bias");let s=e[0].dims.length-2;if(t.dilations.reduce((h,g)=>h+g,0)>0&&t.dilations.length!==s)throw new Error(`dilations should be ${s}D`);if(t.strides.reduce((h,g)=>h+g,0)>0&&t.strides.length!==s)throw new Error(`strides should be ${s}D`);if(t.pads.reduce((h,g)=>h+g,0)>0&&t.pads.length!==s*2)throw new Error(`pads should be ${s*2}D`);if(t.outputPadding.length!==s&&t.outputPadding.length!==0)throw new Error(`output_padding should be ${s}D`);if(t.kernelShape.reduce((h,g)=>h+g,0)>0&&t.kernelShape.length!==0&&t.kernelShape.length!==e[1].dims.length-2)throw new Error("invalid kernel shape");if(t.outputShape.length!==0&&t.outputShape.length!==e[0].dims.length-2)throw new Error("invalid output shape")},Dl=[2,3,1,0],Ml=(e,t,r)=>{let o=ds(r,t),n=r.format==="NHWC",s=o.outputShape,u=s[n?3:1],l=t[0].dims[n?3:1];if(o.group!==1||u===1&&l===1){e.compute(so(t,o));return}let a=s[n?1:2],p=s[n?2:3],h=t[1].dims[2],g=t[1].dims[3],w=n?a*p:u,v=n?u:a*p,y=h*g*l,_=!0,A=e.kernelCustomData.wT??e.compute(st(t[1],Dl),{inputs:[1],outputs:[r.wIsConst?-2:-1]})[0];r.wIsConst&&!e.kernelCustomData.wT&&(e.kernelCustomData.wT=A);let S=[t[0],A],I=t.length===3;I&&(!n&&t[2].dims.length===1?S.push(t[2].reshape([t[2].dims[0],1,1])):S.push(t[2])),e.compute(is(S,o,s,w,v,y,I,_),{inputs:S})},Ul=(e,t)=>{let r=t.format==="NHWC",o=[e.inputs[0].reshape(r?[e.inputs[0].dims[0],1,e.inputs[0].dims[1],e.inputs[0].dims[2]]:[e.inputs[0].dims[0],e.inputs[0].dims[1],1,e.inputs[0].dims[2]]),e.inputs[1].reshape([e.inputs[1].dims[0],e.inputs[1].dims[1],1,e.inputs[1].dims[2]])];o.length===3&&o.push(e.inputs[2]);let n=t.kernelShape;(n.length===0||n[0]===0)&&(n=[e.inputs[1].dims[2]]);let s=t.dilations;(s.length===0||s[0]===0)&&(s=[1]);let u=t.strides;(u.length===0||u[0]===0)&&(u=[1]);let l=t.pads;l.length===0&&(l=[0,0]),l=[0,l[0],0,l[1]],u=[1].concat(u),s=[1].concat(s),n=[1].concat(n);let a=ds({...t,pads:l,strides:u,dilations:s,kernelShape:n},o);e.compute(so(o,a,p=>r?[p[0],p[2],p[3]]:[p[0],p[1],p[3]]))},cs=(e,t)=>{Rl(e.inputs,t),e.inputs[0].dims.length===3?Ul(e,t):Ml(e,e.inputs,t)}});var zl,ms,fs,hs=q(()=>{"use strict";Ve();$e();Fe();we();zl=(e,t,r,o)=>{let n=z.size(t),s=t.length,u=M("input",e,s),l=j("output",e,s),a=r.dataType===6?r.getInt32Array()[0]:Number(r.getBigInt64Array()[0]),p=z.normalizeAxis(a,s),h=g=>{let w=` i32(${u.indicesGet("inputIndices","uniforms.axis")}) `,v=le("uniforms.input_shape","uniforms.axis",s),y=o.reverse?w+(o.exclusive?" + 1":""):"0",_=o.reverse?v:w+(o.exclusive?"":" + 1");return`\n ${g.registerUniform("outputSize","u32").registerUniform("axis","u32").declareVariables(u,l)}\n ${g.mainStart()}\n ${g.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize")}\n var inputIndices = ${l.offsetToIndices("global_idx")};\n var sum = ${l.type.value}(0);\n let first : i32 = ${y};\n let last : i32 = ${_};\n for (var i : i32 = first; i < last; i++) {\n ${u.indicesSet("inputIndices","uniforms.axis","u32(i)")};\n sum = sum + ${u.getByIndices("inputIndices")};\n }\n ${l.setByOffset("global_idx","sum")};\n }`};return{name:"CumSum",shaderCache:{hint:o.cacheKey,inputDependencies:["rank"]},getRunData:()=>({outputs:[{dims:t,dataType:e}],dispatchGroup:{x:Math.ceil(n/64)},programUniforms:[{type:"uint32",data:n},{type:"int32",data:p},...F(t),...F(t)]}),getShaderSource:h}},ms=(e,t)=>
vendor: 5,603 bytes, line 1
1{let r=e.inputs[0].dims,o=e.inputs[0].dataType,n=e.inputs[1];e.compute(zl(o,r,n,t),{inputs:[0]})},fs=e=>{let t=e.exclusive===1,r=e.reverse===1;return ge({exclusive:t,reverse:r})}});var uo,pn,gs,Vl,Nl,lo,co,ys,Wl,bs,ws,vs=q(()=>{"use strict";$e();Fe();we();uo="[a-zA-Z]|\\\\.\\\\.\\\\.",pn="("+uo+")+",gs="^"+pn+"$",Vl="("+pn+",)*"+pn,Nl="^"+Vl+"$",lo=class{constructor(t=-1){this.symbolToIndices=new Map,this.inputIndex=t}addSymbol(t,r){let o=this.symbolToIndices.get(t);o===void 0?o=[r]:o.push(r),this.symbolToIndices.set(t,o)}},co=class{constructor(t,r){this.equation=r;this.hasEllipsis=!1,this.symbolToInfo=new Map,this.lhs=new Array,this.outputDims=[];let[o,n]=r.includes("->")?r.split("->",2):[r,""];if(!o.match(RegExp(Nl)))throw new Error("Invalid LHS term");if(o.split(",").forEach((l,a)=>{let p=t[a].dims.slice();if(!l.match(RegExp(gs)))throw new Error("Invalid LHS term");let h=this.processTerm(l,!0,p,a);this.lhs.push(h)}),n==="")n+=[...this.symbolToInfo.entries()].filter(([l,a])=>a.count===1||l==="...").map(([l])=>l).join("");else if(!n.match(RegExp(pn)))throw new Error("Invalid RHS");n.match(RegExp(uo,"g"))?.forEach(l=>{if(l==="...")this.outputDims=this.outputDims.concat(this.ellipsisDims);else{let a=this.symbolToInfo.get(l);if(a===void 0)throw new Error("Invalid RHS symbol");this.outputDims.push(a.dimValue)}}),this.rhs=this.processTerm(n,!1,this.outputDims)}addSymbol(t,r,o){let n=this.symbolToInfo.get(t);if(n!==void 0){if(n.dimValue!==r&&n.count!==1)throw new Error("Dimension mismatch");n.count++,n.inputIndices.push(o)}else n={count:1,dimValue:r,inputIndices:[o]};this.symbolToInfo.set(t,n)}processTerm(t,r,o,n=-1){let s=o.length,u=!1,l=[],a=0;if(!t.match(RegExp(gs))&&!r&&t!=="")throw new Error("Invalid LHS term");let p=t.match(RegExp(uo,"g")),h=new lo(n);return p?.forEach((g,w)=>{if(g==="..."){if(u)throw new Error("Only one ellipsis is allowed per input term");u=!0;let v=s-p.length+1;if(v<0)throw new Error("Ellipsis out of bounds");if(l=o.slice(a,a+v),this.hasEllipsis){if(this.ellipsisDims.length!==l.length||this.ellipsisDims.toString()!==l.toString())throw new Error("Ellipsis dimensions mismatch")}else if(r)this.hasEllipsis=!0,this.ellipsisDims=l;else throw new Error("Ellipsis must be specified in the LHS");for(let y=0;y<l.length;y++){let _=String.fromCharCode("0".charCodeAt(0)+y);h.addSymbol(_,w+y),this.addSymbol(_,o[a++],n)}}else h.addSymbol(g,w+(this.hasEllipsis?this.ellipsisDims.length-1:0)),this.addSymbol(g,o[a++],n)}),h}},ys=e=>e+"_max",Wl=(e,t,r,o,n)=>{let u=t.map((v,y)=>e[y]?v.length:v).map((v,y)=>M(`input${y}`,r,v)),l=z.size(n),a=Re(n.length),p=a?n.length:n,h=j("output",r,p),g=[...o.symbolToInfo.keys()].filter(v=>!o.rhs.symbolToIndices.has(v)),w=v=>{let y=[],_="var prod = 1.0;",A="var sum = 0.0;",S="sum += prod;",I=[],P=[],C=[],V=[],D=o.symbolToInfo.size===o.rhs.symbolToIndices.size;o.symbolToInfo.forEach((T,W)=>{if(o.rhs.symbolToIndices.has(W)){let pe=o.rhs.symbolToIndices.get(W)?.[0];pe!==void 0&&o.lhs.forEach((Z,K)=>{if(T.inputIndices.includes(K)){let X=Z.symbolToIndices.get(W);if(X===void 0)throw new Error("Invalid symbol error");X.forEach(J=>{y.push(`${u[K].indicesSet(`input${K}Indices`,J,h.indicesGet("outputIndices",pe))}`)})}})}else o.lhs.forEach((pe,Z)=>{if(T.inputIndices.includes(Z)){let K=pe.symbolToIndices.get(W);if(K===void 0)throw new Error("Invalid symbol error");K.forEach(X=>{I.push(`${u[Z].indicesSet(`input${Z}Indices`,X,`${W}`)}`)}),V.push(`prod *= ${u[Z].getByIndices(`input${Z}Indices`)};`)}}),P.push(`for(var ${W}: u32 = 0; ${W} < uniforms.${ys(W)}; ${W}++) {`),C.push("}")});let G=D?[...y,`let sum = ${u.map((T,W)=>T.getByIndices(`input${W}Indices`)).join(" * ")};`]:[...y,A,...P,...I,_,...V,S,...C];return`\n ${v.registerUniforms(g.map(T=>({name:`${ys(T)}`,type:"u32"}))).registerUniform("outputSize","u32").declareVariables(...u,h)}\n\n ${v.mainStart()}\n ${v.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize")}\n var outputIndices = ${h.offsetToIndices("global_idx")};\n ${u.map((T,W)=>`var input${W}Indices: ${u[W].type.indices};`).join(`\n`)}\n ${G.join(`\n`)};\n ${h.setByOffset("global_idx","sum")};\n }`};return{name:"Einsum",shaderCache:{hint:o.equation,inputDependencies:e.map(v=>v?"rank":"dims")},getRunData:()=>{let v=g.filter(_=>o.symbolToInfo.has(_)).map(_=>({type:"uint32",data:o.symbolToInfo.get(_)?.dimValue||0}));v.push({type:"uint32",data:l});let y=t.filter((_,A)=>e[A]).map((_,A)=>[...F(_)]).reduce((_,A)=>_.concat(A),v);return a&&y.push(...F(n)),{outputs:[{dims:n,dataType:r}],dispatchGroup:{x:Math.ceil(l/64)},programUniforms:y}},getShaderSource:w}},bs=(e,t)=>{let r=new co(e.inputs,t.equation),o=e.inputs.map((u,l)=>Re(u.dims.length)),n=r.outputDims,s=e.inputs.map((u,l)=>u.dims);e.compute(Wl(o,s,e.inputs[0].dataType,r,n))},ws=e=>{let t=e.equation.replace(/\\s+/g,"");return ge({equation:t})}});var Gl,$s,Hl,Ll,Ss,xs=q(()=>{"use strict";Ve();$e();we();Gl=e=>{if(!e||e.length!==2)throw new Error("Expand requires 2 input.");let t=e[0].dims,r=Array.from(e[1].getBigInt64Array(),Number),o=r.length<t.length?0:r.length-t.length,n=t.length<r.length?0:t.length-r.length;for(;o<r.length&&n<t.length;++o,++n)if(r[o]!==t[n]&&r[o]!==1&&t[n]!==1)throw new Error("Expand requires shape to be broadcastable to input")},$s=(e,t)=>{let r=e.length-t.length,o=[];for(let n=0;n<r;++n)o.push(e[n]);for(let n=0;n<t.length;++n)o.push(t[n]===1?e[n+r]:t[n]);return o},Hl=(e,t)=>e.length>t.length?$s(e,t):$s(t,e),Ll=e=>{let t=e[0].dims,r=Array.from(e[1].getBigInt64Array(),Number),o=Hl(t,r),n=e[0].dataType,s=n===9?4
1:1,u=Math.ceil(z.size(o)/s),l=Re(t.length),a=Re(o.length),p=g=>{let w=l?t.length:t,v=a?o.length:o,y=M("input",n,w,s),_=j("output",n,v,s),A;if(n===9){let S=(I,P,C="")=>`\n let outputIndices${P} = ${_.offsetToIndices(`outputOffset + ${P}u`)};\n let offset${P} = ${y.broadcastedIndicesToOffset(`outputIndices${P}`,_)};\n let index${P} = offset${P} / 4u;\n let component${P} = offset${P} % 4u;\n ${I}[${P}] = ${C}(${y.getByOffset(`index${P}`)}[component${P}]);\n `;A=`\n let outputOffset = global_idx * ${s};\n var data = vec4<u32>(0);\n ${S("data",0,"u32")}\n ${S("data",1,"u32")}\n ${S("data",2,"u32")}\n ${S("data",3,"u32")}\n ${_.setByOffset("global_idx","data")}\n }`}else A=`\n let outputIndices = ${_.offsetToIndices("global_idx")};\n let inputOffset = ${y.broadcastedIndicesToOffset("outputIndices",_)};\n ${_.setByOffset("global_idx",y.getByOffset("inputOffset"))}\n }`;return`\n ${g.registerUniform("vec_size","u32").declareVariables(y,_)}\n ${g.mainStart()}\n ${g.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.vec_size")}\n ${A}`},h=[{type:"uint32",data:u}];return l&&h.push(...F(t)),a&&h.push(...F(o)),{name:"Expand",shaderCache:{hint:`${o.length}`,inputDependencies:[l?"rank":"dims"]},getShaderSource:p,getRunData:()=>({outputs:[{dims:o,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(u/64)},programUniforms:h})}},Ss=e=>{Gl(e.inputs),e.compute(Ll(e.inputs),{inputs:[0]})}});var Fl,jl,_s,Cs,Is=q(()=>{"use strict";Ve();$e();Fe();we();Fl=e=>{if(!e||e.length!==2)throw new Error("Gather requires 2 inputs.")},jl=(e,t)=>{let r=e[0].dims,o=e[1].dims,n=r.length,s=z.normalizeAxis(t.axis,n),u=r.slice(0);u.splice(s,1,...o);let l=r[s],a=e[0].dataType===9?4:1,p=Math.ceil(z.size(u)/a),h=Re(e[0].dims.length),g=h?e[0].dims.length:e[0].dims,w=Re(e[1].dims.length),v=w?e[1].dims.length:e[1].dims,y=Re(u.length),_=y?u.length:u,A=[{type:"uint32",data:p},{type:"int32",data:l},{type:"uint32",data:s}];h&&A.push(...F(e[0].dims)),w&&A.push(...F(e[1].dims)),y&&A.push(...F(u));let S=[];S.push(h?"rank":"dims"),S.push(w?"rank":"dims");let I=P=>{let C=M("data",e[0].dataType,g,a),V=M("inputIndices",e[1].dataType,v),D=j("output",e[0].dataType,_,a),G=W=>{let pe=o.length,Z=`var indicesIndices${W} = ${V.type.indices}(0);`;for(let K=0;K<pe;K++)Z+=`${pe>1?`indicesIndices${W}[${K}]`:`indicesIndices${W}`} = ${u.length>1?`outputIndices${W}[uniforms.axis + ${K}]`:`outputIndices${W}`};`;Z+=`\n var idx${W} = ${V.getByIndices(`indicesIndices${W}`)};\n if (idx${W} < 0) {\n idx${W} = idx${W} + uniforms.axisDimLimit;\n }\n var dataIndices${W} = ${C.type.indices}(0);\n `;for(let K=0,X=0;K<n;K++)K===s?(Z+=`${n>1?`dataIndices${W}[${K}]`:`dataIndices${W}`} = u32(idx${W});`,X+=pe):(Z+=`${n>1?`dataIndices${W}[${K}]`:`dataIndices${W}`} = ${u.length>1?`outputIndices${W}[${X}]`:`outputIndices${W}`};`,X++);return Z},T;if(e[0].dataType===9){let W=(pe,Z,K="")=>`\n let outputIndices${Z} = ${D.offsetToIndices(`outputOffset + ${Z}u`)};\n ${G(Z)};\n let offset${Z} = ${C.indicesToOffset(`dataIndices${Z}`)};\n let index${Z} = offset${Z} / 4u;\n let component${Z} = offset${Z} % 4u;\n ${pe}[${Z}] = ${K}(${C.getByOffset(`index${Z}`)}[component${Z}]);\n `;T=`\n let outputOffset = global_idx * ${a};\n var value = vec4<u32>(0);\n ${W("value",0,"u32")}\n ${W("value",1,"u32")}\n ${W("value",2,"u32")}\n ${W("value",3,"u32")}\n ${D.setByOffset("global_idx","value")}\n `}else T=`\n let outputIndices = ${D.offsetToIndices("global_idx")};\n ${G("")};\n let value = ${C.getByIndices("dataIndices")};\n ${D.setByOffset("global_idx","value")};\n `;return`\n ${P.registerUniform("outputSize","u32").registerUniform("axisDimLimit","i32").registerUniform("axis","u32").declareVariables(C,V,D)}\n ${P.mainStart()}\n ${P.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize")}\n ${T}\n }`};return{name:"Gather",shaderCache:{hint:t.cacheKey,inputDependencies:S},getRunData:()=>({outputs:[{dims:u,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(p/64)},programUniforms:A}),getShaderSource:I}},_s=e=>ge({axis:e.axis}),Cs=(e,t)=>
vendor: 1,715 bytes, line 1
1{let r=e.inputs;Fl(r),e.compute(jl(e.inputs,t))}});var ql,Kl,As,Ts,Es=q(()=>{"use strict";$e();Fe();we();ql=e=>{if(!e||e.length!==2)throw new Error("GatherElements requires 2 inputs.");if(e[0].dims.length<1)throw new Error("GatherElements requires that the data input be rank >= 1.");if(e[0].dims.length!==e[1].dims.length)throw new Error(`GatherElements requires that the data input and\n indices input tensors be of same rank.`)},Kl=(e,t)=>{let r=e[0].dims,o=e[0].dataType,n=r.length,s=e[1].dims,u=e[1].dataType,l=z.normalizeAxis(t.axis,n),a=r[l],p=s.slice(0),h=z.size(p),g=M("input",o,n),w=M("indicesInput",u,s.length),v=j("output",o,p.length),y=[{type:"uint32",data:h},{type:"int32",data:a},{type:"uint32",data:l}];return y.push(...F(r)),y.push(...F(s)),y.push(...F(p)),{name:"GatherElements",shaderCache:{inputDependencies:["rank","rank"]},getRunData:()=>({outputs:[{dims:p,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(h/64)},programUniforms:y}),getShaderSource:S=>`\n ${S.registerUniform("outputSize","u32").registerUniform("axisDimLimit","i32").registerUniform("axis","u32").declareVariables(g,w,v)}\n ${S.mainStart()}\n ${S.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize")}\n\n let outputIndices = ${v.offsetToIndices("global_idx")};\n\n var idx = ${w.getByOffset("global_idx")};\n if (idx < 0) {\n idx = idx + uniforms.axisDimLimit;\n }\n var inputIndices = ${g.type.indices}(outputIndices);\n ${g.indicesSet("inputIndices","uniforms.axis","u32(idx)")};\n let value = ${g.getByIndices("inputIndices")};\n\n ${v.setByOffset("global_idx","value")};\n }`}},As=e=>ge({axis:e.axis}),Ts=(e,t)=>{let r=e.inputs;
1ql(r),e.compute(Kl(e.inputs,t))}});var Yl,Zl,Os,Ps,Bs=q(()=>{"use strict";$e();we();Yl=e=>{if(!e)throw new Error("Input is missing");if(e.length<2||e.length>3)throw new Error("Invaid input number.");if(e.length===3&&e[2].dims.length>2)throw new Error("Invalid input shape of C");if(e[0].dataType!==e[1].dataType||e.length===3&&e[0].dataType!==e[2].dataType)throw new Error("Input types are mismatched")},Zl=(e,t)=>{let r=e[0].dims.slice(),o=e[1].dims.slice(),[n,s,u]=Jr.getShapeOfGemmResult(r,t.transA,o,t.transB,e.length===3?e[2].dims:void 0),l=[n,s];if(!l)throw new Error("Can\'t use gemm on the given tensors");let a=z.size(l),p=[{type:"uint32",data:a},{type:"uint32",data:n},{type:"uint32",data:s},{type:"uint32",data:u},{type:"float32",data:t.alpha},{type:"float32",data:t.beta}],h=["type","type"];e.length===3&&(p.push(...F(e[2].dims)),h.push("rank")),p.push(...F(l));let g=w=>{let v="";t.transA&&t.transB?v="value += a[k * uniforms.M + m] * b[n * uniforms.K + k];":t.transA&&!t.transB?v="value += a[k * uniforms.M + m] * b[k * uniforms.N + n];":!t.transA&&t.transB?v="value += a[m * uniforms.K + k] * b[n * uniforms.K + k];":!t.transA&&!t.transB&&(v="value += a[m * uniforms.K + k] * b[k * uniforms.N + n];");let y=t.alpha===1?"":"value *= uniforms.alpha;",_=M("a",e[0].dataType,e[0].dims),A=M("b",e[1].dataType,e[1].dims),S=_.type.value,I=null,P=[_,A];e.length===3&&(I=M("c",e[2].dataType,e[2].dims.length),P.push(I));let C=j("output",e[0].dataType,l.length);P.push(C);let V=[{name:"output_size",type:"u32"},{name:"M",type:"u32"},{name:"N",type:"u32"},{name:"K",type:"u32"},{name:"alpha",type:"f32"},{name:"beta",type:"f32"}];return`\n ${w.registerUniforms(V).declareVariables(...P)}\n\n ${w.mainStart()}\n ${w.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size")}\n\n let m = global_idx / uniforms.N;\n let n = global_idx % uniforms.N;\n\n var value = ${S}(0);\n for (var k: u32 = 0u; k < uniforms.K; k++) {\n ${v}\n }\n\n ${y}\n ${(()=>I!=null?`let cOffset = ${I.broadcastedIndicesToOffset("vec2(m, n)",C)}; value += ${S}(uniforms.beta) * ${I.getByOffset("cOffset")};`:"")()}\n output[global_idx] = value;\n }`};return{name:"Gemm",shaderCache:{hint:`${t.cacheKey}`,inputDependencies:h},getRunData:()=>({outputs:[{dims:l,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(a/64)},programUniforms:p}),getShaderSource:g}},Os=e=>{let t=e.transA,r=e.transB,o=e.alpha,n=e.beta;return{transA:t,transB:r,alpha:o,beta:n,cacheKey:`${e.transA};${e.transB};${e.alpha===1}`}},Ps=(e,t)=>{Yl(e.inputs),e.compute(Zl(e.inputs,t))}});var Jl,Ql,Xl,ks,Rs=q(()=>{"use strict";Ve();$e();we();Jl=(e,t)=>{let r=e[0].dims,o=r,n=2,s=z.sizeToDimension(r,n),u=z.sizeFromDimension(r,n),l=Le(u),a=u/l,p=[r[0],r[1],a],h=["rank","type","type"],g=[{type:"uint32",data:u},{type:"uint32",data:a}];g.push(...F(p),...F(p));let w=v=>{let y=M("x",e[0].dataType,p.length,l),_=M("scale",e[1].dataType,e[1].dims),A=M("bias",e[2].dataType,e[2].dims),S=j("output",e[0].dataType,p.length,l),I=[y,_,A,S],P=y.type.value,C=l===1?"f32":`vec${l}<f32>`,V=64,D=[{name:"normSize",type:"u32"},{name:"normPackedSize",type:"u32"}];return`\n var<workgroup> meanShared : f32;\n var<workgroup> squaredNormShared : f32;\n var<workgroup> workgroupShared : array<${C}, ${V}>;\n const workgroupSize = ${V}u;\n ${v.registerUniforms(D).declareVariables(...I)}\n ${v.mainStart(V)}\n let norm = global_idx / workgroupSize;\n let batch = norm / uniforms.x_shape[1];
1\n let channel = norm % uniforms.x_shape[1];\n let localIndex = local_id.x;\n\n // initialize workgroup memory\n var initial = ${C}(0);\n for (var h = localIndex; h < uniforms.normPackedSize; h += workgroupSize) {\n initial = initial + ${C}(${y.get("batch","channel","h")});\n }\n workgroupShared[localIndex] = initial;\n workgroupBarrier();\n\n // Calculate the mean of current channel data.\n for (var currSize = workgroupSize >> 1; currSize > 0; currSize = currSize >> 1) {\n if (localIndex < currSize) {\n workgroupShared[localIndex] = workgroupShared[localIndex] + workgroupShared[localIndex + currSize];\n }\n workgroupBarrier();\n }\n if (localIndex == 0) {\n meanShared = ${tt("workgroupShared[0]",l)} / f32(uniforms.normSize);\n }\n workgroupBarrier();\n\n // reinitialize workgroup memory.\n initial = ${C}(0);\n for (var h = localIndex; h < uniforms.normPackedSize; h += workgroupSize) {\n let deviation = ${C}(${y.get("batch","channel","h")}) - ${C}(meanShared);\n initial = initial + deviation * deviation;\n }\n workgroupShared[localIndex] = initial;\n workgroupBarrier();\n\n // Calculate the sum of square of deviation of current channel data.\n for (var currSize = workgroupSize >> 1; currSize > 0; currSize = currSize >> 1) {\n if (localIndex < currSize) {\n workgroupShared[localIndex] = workgroupShared[localIndex] + workgroupShared[localIndex + currSize];\n }\n workgroupBarrier();\n }\n if (localIndex == 0) {\n squaredNormShared = ${tt("workgroupShared[0]",l)};\n }\n workgroupBarrier();\n\n let invStdDev = inverseSqrt(squaredNormShared / f32(uniforms.normSize) + f32(${t.epsilon}));
1\n let channelScale = invStdDev * f32(${_.getByOffset("channel")});\n let channelShift = f32(${A.getByOffset("channel")}) - meanShared * channelScale;\n for (var h = localIndex; h < uniforms.normPackedSize; h += workgroupSize) {\n let value = ${y.get("batch","channel","h")} * ${P}(${C}(channelScale)) + ${P}(${C}(channelShift));\n ${S.set("batch","channel","h","value")};\n }\n }`};return{name:"InstanceNormalization",shaderCache:{hint:`${t.epsilon};${l}`,inputDependencies:h},getRunData:()=>({outputs:[{dims:o,dataType:e[0].dataType}],dispatchGroup:{x:s},programUniforms:g}),getShaderSource:w}},Ql=(e,t,r,o,n,s,u,l)=>{let a=Le(u),p=64,h=a===1?"vec2f":`mat2x${a}f`,g=a===1?"f32":`vec${a}f`,w=(D,G)=>`${h}(${D}, ${G})`,v=n*u/a,y=Math.ceil(s/p),_=["type"],A=[{type:"uint32",data:y},{type:"uint32",data:s},{type:"uint32",data:Math.floor(u/a)},{type:"uint32",data:Math.floor(s*u/a)}],S=D=>{let G=M("input",t.dataType,t.dims,a);return`\n ${D.declareVariables(G)}\n @group(0) @binding(1) var<storage, read_write> output : array<${h}>;\n struct Uniforms {wg_size:u32, H:u32, C:u32, image_size:u32};\n @group(0) @binding(2) var<uniform> uniforms: Uniforms;\n\n ${D.mainStart(p)}\n let currentImageNumber = global_idx / ${p} / uniforms.C;
1\n let currentChannelNumber = (global_idx / ${p}) % uniforms.C;\n let wgId = global_idx % ${p};\n let wgOffset = wgId * uniforms.wg_size;\n if (wgOffset >= uniforms.H) {\n return;\n }\n let wgMax = min(wgOffset + uniforms.wg_size, uniforms.H);\n\n let offset = currentImageNumber * uniforms.image_size + currentChannelNumber;\n var sum = ${Ze("f32",a)};\n var squaredSum = ${Ze("f32",a)};\n for (var i: u32 = wgOffset; i < wgMax; i++) {\n let value = ${g}(input[offset + i * uniforms.C]);\n sum += value;\n squaredSum += value * value;\n }\n output[global_idx] = ${w("sum","squaredSum")};\n }`},I=e.compute({name:"InstanceNormComputeMean",shaderCache:{hint:`${a}`,inputDependencies:_},getRunData:()=>({outputs:[{dims:[n,u,p,2],dataType:1}],dispatchGroup:{x:n*u/a},programUniforms:A}),getShaderSource:S},{inputs:[t],outputs:[-1]})[0],P=[{type:"uint32",data:v},{type:"uint32",data:s},{type:"uint32",data:Math.floor(u/a)},{type:"uint32",data:Math.floor(p*u/a)}],C=["type","type","type"],V=D=>{let G=M("scale",r.dataType,r.dims,a),T=M("bias",o.dataType,o.dims,a);return`\n @group(0) @binding(0) var<storage, read> input : array<${h}>;\n @group(0) @binding(1) var<storage, read> scale : array<${G.type.storage}>;\n @group(0) @binding(2) var<storage, read> bias : array<${T.type.storage}>;\n @group(0) @binding(3) var<storage, read_write> output : array<${h}>;\n struct Uniforms {units_of_work : u32, H: u32, C : u32, image_size : u32};\n @group(0) @binding(4) var<uniform> uniforms: Uniforms;\n\n ${D.mainStart()}\n ${D.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.units_of_work")}\n let currentImageNumber = global_idx / uniforms.C;
1\n let currentChannelNumber = global_idx % uniforms.C;\n\n let offset = currentImageNumber * uniforms.image_size;\n var sum = ${Ze("f32",a)};\n var squaredSum = ${Ze("f32",a)};\n for (var i: u32 = 0; i < ${p}; i++) {\n let value = input[offset + i + currentChannelNumber * ${p}];\n sum += value[0];\n squaredSum += value[1];\n }\n sum = sum / f32(uniforms.H);\n squaredSum = squaredSum / f32(uniforms.H);\n let invStdDev = inverseSqrt(squaredSum - sum * sum + f32(${l}));\n let channelScale = invStdDev * ${g}(scale[currentChannelNumber]);\n let channelShift = ${g}(bias[currentChannelNumber]) - sum * channelScale;\n\n output[global_idx] = ${w("channelScale","channelShift")};\n }`};return e.compute({name:"InstanceNormComputeChannelScaleShift",shaderCache:{hint:`${a};${l}`,inputDependencies:C},getRunData:()=>({outputs:[{dims:[n,u,2],dataType:1}],dispatchGroup:{x:Math.ceil(v/64)},programUniforms:P}),getShaderSource:V},{inputs:[I,r,o],outputs:[-1]})[0]},Xl=(e,t,r)=>{let o=t[0].dims,n=o,s=o[0],u=o[o.length-1],l=z.sizeFromDimension(o,1)/u,a=Le(u),p=z.size(n)/a,h=[{type:"uint32",data:l},{type:"uint32",data:Math.floor(u/a)}],g=["type","type"],w=Ql(e,t[0],t[1],t[2],s,l,u,r.epsilon),v=y=>{let _=He(t[0].dataType),A=a===1?"vec2f":`mat2x${a}f`,S=a===1?_:`vec${a}<${_}>`,I=M("input",t[0].dataType,t[0].dims,a),P=j("output",t[0].dataType,n,a);return`\n @group(0) @binding(0) var<storage, read> input : array<${I.type.storage}>;\n @group(0) @binding(1) var<storage, read> scaleInput : array<${A}>;\n @group(0) @binding(2) var<storage, read_write> output : array<${P.type.storage}>;\n struct Uniforms {H: u32, C : u32};\n @group(0) @binding(3) var<uniform> uniforms: Uniforms;\n\n ${y.mainStart()}\n let currentImageNumber = global_idx / (uniforms.C * uniforms.H);
1\n let currentChannelNumber = global_idx % uniforms.C;\n\n let scaleOffset = currentImageNumber * uniforms.C + currentChannelNumber;\n let scale = scaleInput[scaleOffset];\n output[global_idx] = fma(input[global_idx], ${S}(scale[0]), ${S}(scale[1]));\n }`};e.compute({name:"InstanceNormalizationNHWC",shaderCache:{hint:`${a}`,inputDependencies:g},getRunData:()=>({outputs:[{dims:n,dataType:t[0].dataType}],dispatchGroup:{x:Math.ceil(p/64)},programUniforms:h}),getShaderSource:v},{inputs:[t[0],w]})},ks=(e,t)=>{t.format==="NHWC"?Xl(e,e.inputs,t):e.compute(Jl(e.inputs,t))}});var ec,tc,Ds,Ms=q(()=>{"use strict";Ve();$e();we();ec=e=>{if(!e||e.length<2)throw new Error("layerNorm requires at least 2 inputs.")},tc=(e,t,r)=>{let o=e[0].dims,n=e[1],s=e[2],u=o,l=z.normalizeAxis(t.axis,o.length),a=z.sizeToDimension(o,l),p=z.sizeFromDimension(o,l),h=z.size(n.dims),g=s?z.size(s.dims):0;if(h!==p||s&&g!==p)throw new Error(`Size of X.shape()[axis:] == ${p}.\n Size of scale and bias (if provided) must match this.\n Got scale size of ${h} and bias size of ${g}`);let w=[];for(let C=0;C<o.length;++C)C<l?w.push(o[C]):w.push(1);let v=Le(p),y=["type","type"],_=[{type:"uint32",data:a},{type:"float32",data:p},{type:"uint32",data:Math.floor(p/v)},{type:"float32",data:t.epsilon}];s&&y.push("type");let A=r>1,S=r>2,I=C=>{let V=He(e[0].dataType),D=[M("x",e[0].dataType,e[0].dims,v),M("scale",n.dataType,n.dims,v)];s&&D.push(M("bias",s.dataType,s.dims,v)),D.push(j("output",e[0].dataType,u,v)),A&&D.push(j("mean_data_output",1,w)),S&&D.push(j("inv_std_output",1,w));let G=[{name:"norm_count",type:"u32"},{name:"norm_size",type:"f32"},{name:"norm_size_vectorized",type:"u32"},{name:"epsilon",type:"f32"}];
vendor: 4,429 bytes, line 1
1return`\n ${C.registerUniforms(G).declareVariables(...D)}\n ${C.mainStart()}\n ${C.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.norm_count")}\n let offset = global_idx * uniforms.norm_size_vectorized;\n var meanVector = ${Ze("f32",v)};\n var meanSquareVector = ${Ze("f32",v)};\n\n for (var h: u32 = 0u; h < uniforms.norm_size_vectorized; h++) {\n let value = ${it(V,v,"x[h + offset]")};\n meanVector += value;\n meanSquareVector += value * value;\n }\n let mean = ${tt("meanVector",v)} / uniforms.norm_size;\n let invStdDev =\n inverseSqrt(${tt("meanSquareVector",v)} / uniforms.norm_size - mean * mean + uniforms.epsilon);\n\n for (var j: u32 = 0; j < uniforms.norm_size_vectorized; j++) {\n let f32input = ${it(V,v,"x[j + offset]")};\n let f32scale = ${it(V,v,"scale[j]")};\n output[j + offset] = ${D[0].type.value}((f32input - mean) * invStdDev * f32scale\n ${s?`+ ${it(V,v,"bias[j]")}`:""}\n );\n }\n\n ${A?"mean_data_output[global_idx] = mean":""};\n ${S?"inv_std_output[global_idx] = invStdDev":""};\n }`},P=[{dims:u,dataType:e[0].dataType}];return A&&P.push({dims:w,dataType:1}),S&&P.push({dims:w,dataType:1}),{name:"LayerNormalization",shaderCache:{hint:`${v};${r}`,inputDependencies:y},getRunData:()=>({outputs:P,dispatchGroup:{x:Math.ceil(a/64)},programUniforms:_}),getShaderSource:I}},Ds=(e,t)=>{ec(e.inputs),e.compute(tc(e.inputs,t,e.outputCount))}});var rc,zs,Us,nc,po,Vs,Ns=q(()=>{"use strict";$e();Fe();Yr();Jn();we();tr();rc=(e,t)=>{let r=e[0],o=e[1],n=e[2],s=e[3],u=e[4],l=e[5],a=e[6],p=e[7];if(r.dims.length!==3&&r.dims.length!==5)throw new Error("Input query is expected to have 3 or 5 dimensions");let h=!1,g=r.dims[0],w=r.dims[1],v=r.dims.length===3?h?r.dims[2]/3:r.dims[2]:t.numHeads*r.dims[4],y=w,_=0,A=0,S=Math.floor(v/t.numHeads);if(a&&p){if(a.dims.length!==4)throw new Error(\'Input "past_key" is expected to have 4 dimensions\');if(p.dims.length!==4)throw new Error(\'Input "past_value" is expected to have 4 dimensions\');_=a.dims[2],A=a.dims[2]}else if(a||p)throw new Error(\'Input "past_key" and "past_value" shall be both present or both absent\');let I;if(o){if(r.dims.length!==3)throw new Error(\'Input "query" is expected to have 3 dimensions when key is given\');if(o.dims.length<3||o.dims.length>5)throw new Error(\'Input "key" is expected to have 3, 4, or 5 dimensions\');if(r.dims[0]!==o.dims[0])throw new Error(\'Input "query" and "key" shall have same dim 0 (batch size)\');if(o.dims.length===3){if(o.dims[2]!==r.dims[2])throw new Error(\'Input "query" and "key" shall have same dim 2 (hidden_size)\');I=2,y=o.dims[1]}else if(o.dims.length===5){if(o.dims[2]!==t.numHeads||o.dims[3]!==2||o.dims[4]!==S)throw new Error(\'Expect "key" shape (batch_size, kv_sequence_length, num_heads, 2, head_size) for packed kv\');if(n)throw new Error(\'Expect "value" be none when "key" has packed kv format.\');I=5,y=o.dims[1]}else{if(o.dims[1]!==t.numHeads||o.dims[3]!==S)throw new Error(\'Expect "key" shape (batch_size, num_heads, kv_sequence_length, head_size) for past_key\');I=0,y=o.dims[2]}}else{if(r.dims.length!==3&&r.dims.length!==5)throw new Error(\'Input "query" is expected to have 3 or 5 dimensions when key is empty\');if(r.dims.length===5&&(r.dims[2]!==t.numHeads||r.dims[3]!==3))throw new Error(\'Expect "query" shape (batch_size, kv_sequence_length, num_heads, 3, head_size) for packed kv\');I=3}if(s){if(s.dims.length!==1)throw new Error(\'Input "bias" is expected to have 1 dimension\');if(n&&r.dims.length===5&&r.dims[3]===2)throw new Error("bias is not allowed for packed kv.")}let P=0;if(u){P=8;let T=u.dims;throw T.length===1?T[0]===g?P=1:T[0]===3*g+2&&(P=3):T.length===2&&T[0]===g&&T[1]===y&&(P=5),P===8?new Error(\'Input "key_padding_mask" shape shall be (batch_size) or (batch_size, kv_sequence_length)\'):new Error("Mask not supported")}let C=!1,V=v;if(n){if(n.dims.length!==3&&n.dims.length!==4)throw new Error(\'Input "value" is expected to have 3 or 4 dimensions\');if(r.dims[0]!==n.dims[0])throw new Error(\'Input "query" and "value" shall have same dim 0 (batch_size)\');if(n.dims.length===3){if(y!==n.dims[1])throw new Error(\'Input "key" and "value" shall have the same dim 1 (kv_sequence_length)\');V=n.dims[2]}else{if(y!==n.dims[2])throw new Error(\'Input "past_key" and "past_value" shall have the same dim 2 (kv_sequence_length)\');V=n.dims[1]*n.dims[3],C=!0}}let D=_+y,G=!1;
1if(u)throw new Error("Key padding mask is not supported");if(l)throw new Error("extraAddQk is not supported");if(a)throw new Error("pastKey is not supported");if(p)throw new Error("pastValue is not supported");return{batchSize:g,sequenceLength:w,pastSequenceLength:_,kvSequenceLength:y,totalSequenceLength:D,maxSequenceLength:A,inputHiddenSize:0,hiddenSize:v,vHiddenSize:V,headSize:S,vHeadSize:Math.floor(V/t.numHeads),numHeads:t.numHeads,isUnidirectional:!1,pastPresentShareBuffer:!1,maskFilterValue:t.maskFilterValue,maskType:P,scale:t.scale,broadcastResPosBias:G,passPastInKv:C,qkvFormat:I}},zs=e=>ge({...e}),Us=ge({perm:[0,2,1,3]}),nc=(e,t,r,o,n,s,u)=>{let l=[o,n,s],a=z.size(l),p=[{type:"uint32",data:a},{type:"uint32",data:u},{type:"uint32",data:s}],h=g=>{let w=j("qkv_with_bias",t.dataType,l),v=M("qkv",t.dataType,l),y=M("bias",r.dataType,l),_=[{name:"output_size",type:"u32"},{name:"bias_offset",type:"u32"},{name:"hidden_size",type:"u32"}];return`\n ${g.registerUniforms(_).declareVariables(v,y,w)}\n ${g.mainStart()}\n ${g.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size")}\n let bias_offset_idx = (global_idx % uniforms.hidden_size) + uniforms.bias_offset;\n\n qkv_with_bias[global_idx] = qkv[global_idx] + bias[bias_offset_idx];\n }`};return e.compute({name:"MultiHeadAttentionAddBias",shaderCache:{inputDependencies:["type","type"]},getRunData:()=>({outputs:[{dims:l,dataType:t.dataType,gpuDataType:0}],dispatchGroup:{x:Math.ceil(a/64)},programUniforms:p}),getShaderSource:h},{inputs:[t,r],outputs:[-1]})[0]},po=(e,t,r,o,n,s,u,l)=>{let a=s;if(u){if(o===1)throw new Error("AddBiasReshape is not implemented. Please export your model with packed QKV or KV");return a=nc(e,s,u,t,o,r*n,l),a=a.reshape([t,o,r,n]),e.compute(st(a,Us.perm),{inputs:[a],outputs:[-1]})[0]}else return s.dims.length===3&&(a=s.reshape([t,o,r,n])),e.compute(st(a,Us.perm),{inputs:[a],outputs:[-1]})[0]},Vs=(e,t)=>{let r=rc(e.inputs,t);if(e.inputs[0].dims.length===5)throw new Error("Packed QKV is not implemented");if(e.inputs[1]?.dims.length===5)throw new Error("Packed KV is not implemented");let o=e.inputs[1]&&e.inputs[2]&&e.inputs[1].dims.length===4&&e.inputs[2].dims.length===4,n=po(e,r.batchSize,r.numHeads,r.sequenceLength,r.headSize,e.inputs[0],e.inputs[3],0);if(o)return nn(e,n,e.inputs[1],e.inputs[2],e.inputs[4],void 0,void 0,void 0,e.inputs[5],r,t);let s=po(e,r.batchSize,r.numHeads,r.kvSequenceLength,r.headSize,e.inputs[1],e.inputs[3],r.hiddenSize),u=po(e,r.batchSize,r.numHeads,r.kvSequenceLength,r.vHeadSize,e.inputs[2],e.inputs[3],2*r.hiddenSize);nn(e,n,s,u,e.inputs[4],void 0,e.inputs[6],e.inputs[7],e.inputs[5],r,t)}});var oc,ac,ic,sc,uc,dc,lc,cc,Ws,Gs=q(()=>{"use strict";Ve();$e();we();oc=e=>{if(!e||e.length<1)throw new Error("Too few inputs");if(e[0].dataType!==1)throw new Error("Input type must be float.");if(e.length>=2){let t=e[0].dims.length*2===e[1].dims[0];if(e.length===4&&(t=e[3].dims[0]*2===e[1].dims[0]),!t)throw new Error("The pads should be a 1D tensor of shape [2 * input_rank] or [2 * num_axes].")}},ac=(e,t,r)=>{let o="";for(let n=t-1;n>=0;--n)o+=`\n k = i32(${e.indicesGet("indices",n)}) - ${le("uniforms.pads",n,r)};\n if (k < 0) {\n break;\n }\n if (k >= i32(${le("uniforms.x_shape",n,t)})) {\n break;\n }\n offset += k * i32(${le("uniforms.x_strides",n,t)});\n `;return`\n value = ${e.type.value}(uniforms.constant_value);\n for (var i = 0; i < 1; i++) {\n var offset = 0;\n var k = 0;\n ${o}\n value = x[offset];\n }\n `},ic=(e,t,r)=>{let o="";for(let n=t-1;n>=0;--n)o+=`\n k = i32(${e.indicesGet("indices",n)}) - ${le("uniforms.pads",n,r)};\n if (k < 0) {\n k = -k;\n }\n {\n let _2n_1 = 2 * (i32(${le("uniforms.x_shape",n,t)}) - 1);\n k = k % _2n_1;\n if(k >= i32(${le("uniforms.x_shape",n,t)})) {\n k = _2n_1 - k;\n }\n }\n offset += k * i32(${le("uniforms.x_strides",n,t)}
1);\n `;return`\n var offset = 0;\n var k = 0;\n ${o}\n value = x[offset];\n `},sc=(e,t,r)=>{let o="";for(let n=t-1;n>=0;--n)o+=`\n k = i32(${e.indicesGet("indices",n)}) - ${le("uniforms.pads",n,r)};\n if (k < 0) {\n k = 0;\n }\n if (k >= i32(${le("uniforms.x_shape",n,t)})) {\n k = i32(${le("uniforms.x_shape",n,t)}) - 1;\n }\n offset += k * i32(${le("uniforms.x_strides",n,t)});\n `;return`\n var offset = 0;\n var k = 0;\n ${o}\n value = x[offset];\n `},uc=(e,t,r)=>{let o="";for(let n=t-1;n>=0;--n)o+=`\n k = i32(${e.indicesGet("indices",n)}) - ${le("uniforms.pads",n,r)};\n if (k < 0) {\n k += i32(${le("uniforms.x_shape",n,t)}]);\n }\n if (k >= i32(${le("uniforms.x_shape",n,t)})) {\n k -= i32(${le("uniforms.x_shape",n,t)});\n }\n offset += k * i32(${le("uniforms.x_strides",n,t)});\n `;return`\n var offset = 0;\n var k = 0;\n ${o}\n value = x[offset];\n `},dc=(e,t,r)=>{switch(r.mode){case 0:return ac(e,t,r.pads.length);case 1:return ic(e,t,r.pads.length);case 2:return sc(e,t,r.pads.length);case 3:return uc(e,t,r.pads.length);default:throw new Error("Invalid mode")}},lc=(e,t)=>{let r=z.padShape(e[0].dims.slice(),t.pads),o=e[0].dims,s=[{type:"uint32",data:z.size(r)},{type:"uint32",data:t.pads}];if(t.mode===0){let a=et(e[0].dataType);s.push({type:a,data:t.value})}s.push(...F(e[0].dims),...F(r));let u=["rank"],l=a=>{let p=j("output",e[0].dataType,r.length),h=M("x",e[0].dataType,o.length),g=h.type.value,w=dc(p,o.length,t),v=[{name:"output_size",type:"u32"},{name:"pads",type:"i32",length:t.pads.length}];return t.mode===0&&v.push({name:"constant_value",type:g}),`\n ${a.registerUniforms(v).declareVariables(h,p)}\n ${a.mainStart()}\n ${a.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size")}\n\n let indices = ${p.offsetToIndices("global_idx")};\n\n var value = ${g}(0);\n ${w}\n output[global_idx] = value;\n }`};return{name:"Pad",shaderCache:{hint:`${t.mode}`,inputDependencies:u},getRunData:()=>({outputs:[{dims:r,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(z.size(r)/64)},programUniforms:s}),getShaderSource:l}},cc=(e,t)=>{if(e.length>1){let r=e[1].getBigInt64Array(),o=e.length>=3&&e[2].data?e[2].getFloat32Array()[0]:0,n=e[0].dims.length,s=new Int32Array(2*n).fill(0);if(e.length>=4){let l=e[3].getBigInt64Array();for(let a=0;a<l.length;a++)s[Number(l[a])]=Number(r[a]),s[Number(l[a])+n]=Number(r[a+l.length])}else r.forEach((l,a)=>s[Number(a)]=Number(l));let u=[];return s.forEach(l=>u.push(l)),{mode:t.mode,value:o,pads:u}}else return t},Ws=(e,t)=>{oc(e.inputs);let r=cc(e.inputs,t);e.compute(lc(e.inputs,r),{inputs:[0]})}});var mn,Hs,Ls,Fs,js,pc,mc,qs,Ks,Ys,Zs,Js,Qs,Xs,eu,tu,ru,nu,ou,au=q(()=>{"use strict";Xt();$e();we();mn=e=>{if(Qt.webgpu.validateInputContent&&(!e||e.length!==1))throw new Error("Pool ops requires 1 input.")},Hs=(e,t,r)=>{let o=t.format==="NHWC",n=e.dims.slice();o&&n.splice(1,0,n.pop());let s=Object.hasOwnProperty.call(t,"dilations"),u=t.kernelShape.slice(),l=t.strides.slice(),a=s?t.dilations.slice():[],p=t.pads.slice();zt.adjustPoolAttributes(r,n,u,l,a,p);let h=zt.computePoolOutputShape(r,n,l,a,u,p,t.autoPad),g=Object.assign({},t);s?Object.assign(g,{kernelShape:u,strides:l,pads:p,dilations:a,cacheKey:t.cacheKey}):Object.assign(g,{kernelShape:u,strides:l,pads:p,cacheKey:t.cacheKey});let w=h.slice();return w.push(w.splice(1,1)[0]),[g,o?w:h]},Ls=(e,t)=>{let r=t.format==="NHWC",o=z.size(e),n=z.size(t.kernelShape),s=[{type:"uint32",data:o},{type:"uint32",data:n}],u=[{name:"outputSize",type:"u32"},{name:"kernelSize",type:"u32"}];if(t.kernelShape.length<=2){let l=t.kernelShape[t.kernelShape.length-1],a=t.strides[t.strides.length-1],p=t.pads[t.pads.length/2-1],h=t.pads[t.pads.length-1],g=!!(p+h);s.push({type:"uint32",data:l},{type:"uint32",data:a},{type:"uint32",data:p},{type:"uint32",data:h}),u.push({name:"kw",type:"u32"},{name:"sw",type:"u32"},{name:"pwStart",type:"u32"},{name:"pwEnd",type:"u32"});let w=!1;if(t.kernelShape.length===2){let v=t.kernelShape[t.kernelShape.length-2],y=t.strides[t.strides.length-2],_=t.pads[t.pads.length/2-2],A=t.pads[t.pads.length-2];w=!!(_+A),s.push({type:"uint32",data:v},{type:"uint32",data:y},{type:"uint32",data:_},{type:"uint32",data:A}),u.push({name:"kh",type:"u32"},{name:"sh",type:"u32"},{name:"phStart",type:"u32"},{name:"phEnd",type:"u32"})}return[s,u,!0,g,w]}else{if(r)throw new Error("Pooling with kernelShape.length > 2 is not supported for NHWC format.");let l=z.computeStrides(t.kernelShape);s.push({type:"uint32",data:l},{type:"uint32",data:t.pads},{type:"uint32",data:t.strides}),u.push({name:"kernelStrides",type:"u32",length:l.length},{name:"pads",type:"u32",length:t.pads.length},{name:"strides",type:"u32",length:t.strides.length});let a=t.pads.reduce((p,h)=>p+h);return[s,u,!!a,!1,!1]}},Fs=(e,t,r,o,n,s,u,l,a,p,h,g)=>{let w=n.format==="NHWC",v=t.type.value,y=j("output",t.type.tensor,o);if(n.kernelShape.length<=2){let _="",A="",S="",I=r-(w?2:1);if(h?_=`\n for (var i: u32 = 0u; i < uniforms.kw;
1 i++) {\n xIndices[${I}] = indices[${I}] * uniforms.sw - uniforms.pwStart + i;\n if (xIndices[${I}] < 0 || xIndices[${I}]\n >= uniforms.x_shape[${I}]) {\n pad++;\n continue;\n }\n let x_val = x[${t.indicesToOffset("xIndices")}];\n ${s}\n }`:_=`\n for (var i: u32 = 0u; i < uniforms.kw; i++) {\n xIndices[${I}] = indices[${I}] * uniforms.sw - uniforms.pwStart + i;\n let x_val = x[${t.indicesToOffset("xIndices")}];\n ${s}\n }`,n.kernelShape.length===2){let C=r-(w?3:2);g?A=`\n for (var j: u32 = 0u; j < uniforms.kh; j++) {\n xIndices[${C}] = indices[${C}] * uniforms.sh - uniforms.phStart + j;\n if (xIndices[${C}] < 0 || xIndices[${C}] >= uniforms.x_shape[${C}]) {\n pad += i32(uniforms.kw);\n continue;\n }\n `:A=`\n for (var j: u32 = 0u; j < uniforms.kh; j++) {\n xIndices[${C}] = indices[${C}] * uniforms.sh - uniforms.phStart + j;\n `,S=`\n }\n `}return`\n ${e.registerUniforms(a).declareVariables(t,y)}\n\n ${e.mainStart()}\n ${e.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize")}\n\n let indices = ${y.offsetToIndices("global_idx")};\n var xIndices = ${y.offsetToIndices("global_idx")};\n\n var value = ${v}(${l});\n var pad = 0;\n ${A}\n ${_}\n ${S}\n ${u}\n\n output[global_idx] = value;\n }`}else{if(w)throw new Error("Pooling with kernelShape.length > 2 is not supported for NHWC format.");let _=n.kernelShape.length,A=n.pads.length,S="";return p?S=`\n if (xIndices[j] >= uniforms.x_shape[j]) {\n pad++;\n isPad = true;\n break;\n }\n }\n if (!isPad) {\n let x_val = x[${t.indicesToOffset("xIndices")}];\n ${s}\n }`:S=`\n }\n let x_val = x[${t.indicesToOffset("xIndices")}];\n ${s}\n `,`\n ${e.registerUniforms(a).declareVariables(t,y)}\n\n ${e.mainStart()}\n ${e.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize")}\n let indices = ${y.offsetToIndices("global_idx")};\n var xIndices = ${y.offsetToIndices("global_idx")};\n\n var offsets: array<u32, ${_}>;\n\n var value = ${v}(${l});\n var pad = 0;\n var isPad = false;\n\n for (var i: u32 = 0u; i < uniforms.kernelSize; i++) {\n var offset = i;\n for (var j = 0u; j < ${_-1}u; j++) {\n offsets[j] = offset / ${le("uniforms.kernelStrides","j",_)};\n offset -= offsets[j] * ${le("uniforms.kernelStrides","j",_)};\n }\n offsets[${_-1}] = offset;\n\n isPad = false;\n for (var j = ${r-_}u; j < ${r}u; j++) {\n xIndices[j] = indices[j] * ${le("uniforms.strides",`j - ${r-_}u`,_)}\n + offsets[j - ${r-_}u] - ${le("uniforms.pads","j - 2u",A)};\n ${S}\n }\n ${u}\n\n output[global_idx] = value;\n }`}},js=e=>`${e.format};${e.ceilMode};${e.autoPad};${e.kernelShape.length}`,pc=e=>`${js(e)};${e.countIncludePad}`,mc=e=>`${js(e)};${e.storageOrder};${e.dilations}`,qs=e=>({format:e.format,autoPad:["NOTSET","VALID","SAME_UPPER","SAME_LOWER"][e.auto_pad],ceilMode:e.ceil_mode,kernelShape:e.kernel_shape,strides:e.strides,pads:e.pads}),Ks=(e,t,r,o)=>{let[n,s]=Hs(t,o,r),u=M("x",t.dataType,t.dims.length),l=u.type.value,a="value += x_val;",p="";n.countIncludePad?p+=`value /= ${l}(uniforms.kernelSize);`:p+=`value /= ${l}(i32(uniforms.kernelSize) - pad);`;let[h,g,w,v,y]=Ls(s,n);h.push(...F(t.dims),...F(s));let _=["rank"];return{name:e,shaderCache:{hint:`${o.cacheKey};${w};${v};${y}`,inputDependencies:_},getRunData:()=>({outputs:[{dims:s,dataType:t.dataType}],dispatchGroup:{x:Math.ceil(z.size(s)/64)},programUniforms:h}),getShaderSource:A=>Fs(A,u,t.dims.length,s.length,n,a,p,0,g,w,v,y)}},Ys=e=>{let t=e.count_include_pad!==0,r=qs(e);if(r.ceilMode!==0)throw new Error("using ceil() in shape computation is not yet supported for AveragePool");let o={countIncludePad:t,...r,cacheKey:""};return{...o,cacheKey:pc(o)}},Zs=(e,t)=>{mn(e.inputs),e.compute(Ks("AveragePool",e.inputs[0],!1,t))},Js={autoPad:"",ceilMode:0,countIncludePad:!1,kernelShape:[],strides:[],pads:[],storageOrder:0,dilations:[]},Qs=e=>{let t=e.format;return{format:t,...Js,cacheKey:t}},Xs=(e,t)=>{mn(e.inputs),e.compute(Ks("GlobalAveragePool",e.inputs[0],!0,t))},eu=(e,t,r,o)=>{let[n,s]=Hs(t,o,r),u=`\n value = max(x_val, value);\n `,l="",a=M("x",t.dataType,t.dims.length),p=["rank"],[h,g,w,v,y]=Ls(s,n);return h.push(...F(t.dims),...F(s)),{name:e,shaderCache:{hint:`${o.cacheKey};${w};${v};${y}`,inputDependencies:p},getRunData:()=>({outputs:[{dims:s,dataType:t.dataType}],dispatchGroup:{x:Math.ceil(z.size(s)/64)},programUniforms:h}),getShaderSource:_=>Fs(_,a,t.dims.length,s.length,n,u,l,-1e5,g,w,v,y)}},tu=(e,t)=>
vendor: 31,640 bytes, line 1
1{mn(e.inputs),e.compute(eu("MaxPool",e.inputs[0],!1,t))},ru=e=>{let t=e.storage_order,r=e.dilations,o=qs(e);if(t!==0)throw new Error("column major storage order is not yet supported for MaxPool");if(o.ceilMode!==0)throw new Error("using ceil() in shape computation is not yet supported for MaxPool");let n={storageOrder:t,dilations:r,...o,cacheKey:""};return{...n,cacheKey:mc(n)}},nu=e=>{let t=e.format;return{format:t,...Js,cacheKey:t}},ou=(e,t)=>{mn(e.inputs),e.compute(eu("GlobalMaxPool",e.inputs[0],!0,t))}});var hc,gc,iu,su=q(()=>{"use strict";Xt();Ve();we();hc=(e,t,r)=>{let o=e===t,n=e<t&&r<0,s=e>t&&r>0;if(o||n||s)throw new Error("Range these inputs\' contents are invalid.")},gc=(e,t,r,o)=>{let n=Math.abs(Math.ceil((t-e)/r)),s=[n],u=n,l=et(o),a=[{type:"uint32",data:u},{type:l,data:e},{type:l,data:r},...F(s)],p=h=>{let g=j("output",o,s.length),w=g.type.value,v=[{name:"outputSize",type:"u32"},{name:"start",type:w},{name:"delta",type:w}];return`\n ${h.registerUniforms(v).declareVariables(g)}\n ${h.mainStart()}\n ${h.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize")}\n output[global_idx] = uniforms.start + ${w}(global_idx) * uniforms.delta;\n }`};return{name:"Range",shaderCache:{hint:`${o}`},getShaderSource:p,getRunData:()=>({outputs:[{dims:s,dataType:o}],dispatchGroup:{x:Math.ceil(u/64)},programUniforms:a})}},iu=e=>{let t=0,r=0,o=0;e.inputs[0].dataType===6?(t=e.inputs[0].getInt32Array()[0],r=e.inputs[1].getInt32Array()[0],o=e.inputs[2].getInt32Array()[0]):e.inputs[0].dataType===1&&(t=e.inputs[0].getFloat32Array()[0],r=e.inputs[1].getFloat32Array()[0],o=e.inputs[2].getFloat32Array()[0]),Qt.webgpu.validateInputContent&&hc(t,r,o),e.compute(gc(t,r,o,e.inputs[0].dataType),{inputs:[]})}});var yc,bc,wc,vc,$c,Sc,xc,_c,Cc,Ic,Ac,uu,Tc,Ec,Oc,Pc,Bc,du,lu,cu=q(()=>{"use strict";$e();Fe();we();yc=(e,t)=>{if(e.every(r=>r>0||(()=>{throw new Error("Resize requires scales input values to be positive")})),e.length>0){if(t.mode==="linear"){if(!(e.length===2||e.length===3||e.length===4&&e[0]===1&&e[1]===1||e.length===4&&e[0]===1&&e[3]===1||e.length===5&&e[0]===1&&e[1]===1))throw new Error(`For linear mode, Resize requires scales to be 2D, 3D, 4D with either two outermost or one innermost and\n one outermost scale values equal to 1, or 5D with two outermost scale values equal to 1`)}else if(t.mode==="cubic"&&!(e.length===2||e.length===4&&e[0]===1&&e[1]===1||e.length===4&&e[0]===1&&e[3]===1))throw new Error("Resize requires scales input size to be 2 or 4 for cubic mode")}},bc=(e,t,r)=>{t.every(n=>n>=0&&n<r||(()=>{throw new Error("Resize requires axes input values to be positive and less than rank")}));let o=new Array(r).fill(1);return t.forEach((n,s)=>o[n]=e[s]),o},wc=(e,t,r,o,n,s)=>{let[u,l,a]=r>10?[1,2,3]:[-1,e.length>1?1:-1,-1],p=e[0].dims.length;if(u>0&&e.length>u&&e[u].dims.length>0)e[u].getFloat32Array().forEach(h=>s.push(h));else if(t.coordinateTransformMode==="tf_crop_and_resize")throw new Error("Resize requires RoI input to be specified when coordinateTransformMode is tfCropAndResize");if(l>0&&e.length>l&&e[l].dims.length>0){if(e[l].getFloat32Array().forEach(h=>o.push(h)),o.length!==0&&o.length!==p&&r>=18&&o.length!==t.axes.length)throw new Error("Resize requires scales input size to be same as input rank or axes size for opset 18 and up");yc(o,t),t.axes.length>0&&bc(o,t.axes,p).forEach((h,g)=>o[g]=h)}if(a>0&&e.length>a&&(e[a].getBigInt64Array().forEach(h=>n.push(Number(h))),n.length!==p||r>=18&&n.length===t.axes.length))throw new Error("Resize requires sizes input size to be same as input rank or axes size for opset 18 and up");if(t.axes.length>0){if(o.length!==t.axes.length)throw new Error(\'Resize requires "scales" input size to be of axes rank when axes attributes is specified\');if(n.length!==t.axes.length)throw new Error(\'Resize requires "sizes" input size to be of rank axes rank when axes attributes is specified\')}if(typeof o<"u"&&typeof n<"u"&&o.length>0&&n.length>p)throw new Error("Resize requires only of scales or sizes to be specified")},vc=(e,t)=>`fn getOriginalCoordinateFromResizedCoordinate(xResized: u32, xScale: f32, lengthResized: u32,\n lengthOriginal: u32, roiStart: f32, roiEnd: f32) -> ${t} { `+(()=>{switch(e){case"asymmetric":return`return ${t}(xResized) / ${t}(xScale);`;case"pytorch_half_pixel":return`if (lengthResized > 1) {\n return (${t}(xResized) + 0.5) / ${t}(xScale) - 0.5;\n } else {\n return 0.0;\n }`;case"tf_half_pixel_for_nn":return`return (${t}(xResized) + 0.5) / ${t}(xScale);`;case"align_corners":return`if (lengthResized == 1) {\n return 0.0;\n } else {\n // The whole part and the fractional part are calculated separately due to inaccuracy of floating\n // point division. As an example, f32(21) / f32(7) may evaluate to 2.99... instead of 3, causing an\n // offset-by-one error later in floor().\n let whole = ${t}(xResized * (lengthOriginal - 1) / (lengthResized - 1));\n let fract =\n ${t}(xResized * (lengthOriginal - 1) % (lengthResized - 1)) / ${t}(lengthResized - 1);\n return whole + fract;\n }`;case"tf_crop_and_resize":return`if (lengthResized > 1) {\n return ${t}(roiStart) * ${t}(lengthOriginal - 1) +\n (${t}(xResized) * ${t}(roiEnd - roiStart) * ${t}(lengthOriginal - 1)) /\n ${t}(lengthResized - 1);\n } else {\n return 0.5 * ${t}(roiStart + roiEnd) * ${t}(lengthOriginal - 1);\n }`;case"half_pixel_symmetric":return`const outputWidth = ${t}xScale * ${t}(lengthResized);\n const adjustment = ${t}(lengthResized) / outputWidth;\n const center = ${t}(lengthOriginal) / 2;\n const offset = center * (1 - adjustment);\n return offset + ((${t}(xResized) + 0.5) / ${t}(xScale)) - 0.5;`;case"half_pixel":return`return ((${t}(xResized) + 0.5) / ${t}(xScale)) - 0.5;`;default:throw new Error(`Coordinate transform mode ${e} is not supported`)}})()+"}",$c=(e,t,r)=>`fn getNearestPixelFromOriginal(xOriginal: ${r}, isDownSample: bool) -> ${r} {`+(()=>{switch(e){case"round_prefer_ceil":return"if (fract(xOriginal) == 0.5) { return ceil(xOriginal); } else { return round(xOriginal); }";case"floor":return"return floor(xOriginal);";case"ceil":return"return ceil(xOriginal);";case"round_prefer_floor":return"if (fract(xOriginal) == 0.5) { return floor(xOriginal); } else { return round(xOriginal); }";case"simple":default:if(t<11)return"if (isDownSample) { return ceil(xOriginal); } else { return xOriginal; }";throw new Error(`Nearest mode ${e} is not supported`)}})()+"}",Sc=(e,t,r)=>{let o=new Array(r).fill(0).concat(new Array(r).fill(1)),n=e.length===0?o:e.slice();return t.length>0?(t.forEach((s,u)=>{o[s]=n[u],o[u+r]=n[t.length+u]}),o):n},xc=(e,t,r,o)=>{let n=[];if(r.length>0)if(o.length>0){if(e.forEach(s=>n.push(s)),Math.max(...o)>e.length)throw new Error("axes is out of bound");o.forEach((s,u)=>n[s]=r[u])}else r.forEach(s=>n.push(s));else{if(t.length===0)throw new Error("Resize requires either scales or sizes.");n=e.map((s,u)=>Math.round(s*t[u]))}return n},_c=(e,t,r)=>{let o=(()=>{switch(r.keepAspectRatioPolicy){case"not_larger":return r.axes.length>0?Math.min(...r.axes.map(s=>t[s]),Number.MAX_VALUE):Math.min(...t,Number.MAX_VALUE);case"not_smaller":return r.axes.length>0?Math.max(...r.axes.map(s=>t[s]),Number.MIN_VALUE):Math.max(...t,Number.MIN_VALUE);default:throw new Error(`Keep aspect ratio policy ${r.keepAspectRatioPolicy} is not supported`)}})();t.fill(1,0,t.length);let n=e.slice();return r.axes.length>0?(r.axes.forEach(s=>t[s]=o),r.axes.forEach(s=>n[s]=Math.round(e[s]*t[s]))):(t.fill(o,0,t.length),n.forEach((s,u)=>n[u]=Math.round(s*t[u]))),n},Cc=(e,t,r,o,n)=>`\n fn calculateOriginalIndicesFromOutputIndices(output_indices: ${e.type.indices}) -> array<${e.type.value}, ${r.length}> {\n var original_indices: array<${e.type.value}, ${r.length}>;\n for (var i:u32 = 0; i < ${r.length}; i++) {\n var output_index = ${e.indicesGet("output_indices","i")};\n var scale = ${le("uniforms.scales","i",o)};\n var roi_low = ${le("uniforms.roi","i",n)};\n var roi_hi = ${le("uniforms.roi",`i + ${t.length}`,n)};\n if (scale == 1.0) {\n original_indices[i] = ${e.type.value}(output_index);\n } else {\n var input_shape_i = ${le("uniforms.input_shape","i",t.length)};\n var output_shape_i = ${le("uniforms.output_shape","i",r.length)};\n original_indices[i] = getOriginalCoordinateFromResizedCoordinate(output_index, scale, output_shape_i,\n input_shape_i, roi_low, roi_hi);\n }\n }\n return original_indices;\n }`,Ic=(e,t,r,o,n,s,u)=>`\n fn calculateInputIndicesFromOutputIndices(output_indices: ${t.type.indices}) -> ${e.type.indices} {\n var input_indices: ${e.type.indices};\n for (var i:u32 = 0; i < ${o.length}; i++) {\n var output_index = ${t.indicesGet("output_indices","i")};\n var input_index: u32;\n var scale = ${le("uniforms.scales","i",n)};\n if (scale == 1.0) {\n input_index = output_index;\n } else {\n var roi_low = ${le("uniforms.roi","i",s)};\n var roi_hi = ${le("uniforms.roi",`i + ${r.length}`,s)};\n var input_shape_i = ${le("uniforms.input_shape","i",r.length)};\n var output_shape_i = ${le("uniforms.output_shape","i",o.length)};\n var original_idx = getOriginalCoordinateFromResizedCoordinate(output_index, scale, output_shape_i,\n input_shape_i, roi_low, roi_hi);\n if (!${u} || (original_idx >= 0 && original_idx < ${t.type.value}(input_shape_i))) {\n if (original_idx < 0) {\n input_index = 0;\n } else if (original_idx > ${t.type.value}(input_shape_i - 1)) {\n input_index = input_shape_i - 1;\n } else {\n input_index = u32(getNearestPixelFromOriginal(original_idx, scale < 1));\n }\n } else {\n input_index = u32(original_idx);\n }\n }\n ${e.indicesSet("input_indices","i"," input_index")}\n }\n return input_indices;\n }`,Ac=(e,t)=>`\n fn checkInputIndices(input_indices: ${e.type.indices}) -> bool {\n for (var i:u32 = 0; i < ${t.length}; i++) {\n var input_index = ${e.indicesGet("input_indices","i")};\n if (input_index < 0 || input_index >= ${le("uniforms.input_shape","i",t.length)}) {\n return false;\n }\n }\n return true;\n }`,uu=(e,t,r,o)=>e.rank>o?`\n ${e.indicesSet("input_indices",t,"channel")};\n ${e.indicesSet("input_indices",r,"batch")};\n`:"",Tc=(e,t,r,o,n)=>{let[u,l,a,p]=r.length===2?[-1,0,1,-1]:[0,2,3,1],h=e.type.value;return`\n fn getInputValue(batch: u32, channel: u32, row: u32, col: u32) -> ${h} {\n var input_indices: ${e.type.indices};\n ${e.indicesSet("input_indices",l,`max(0, min(row, ${r[l]} - 1))`)};\n ${e.indicesSet("input_indices",a,`max(0, min(col, ${r[a]} - 1))`)};\n ${uu(e,p,u,2)}\n return ${e.getByIndices("input_indices")};\n }\n\n fn bilinearInterpolation(output_indices: ${t.type.indices}) -> ${h} {\n var originalIndices = calculateOriginalIndicesFromOutputIndices(output_indices);\n var row:${h} = originalIndices[${l}];\n var col:${h} = originalIndices[${a}];\n ${o?`if (row < 0 || row > (${r[l]} - 1) || col < 0 || col > (${r[a]} - 1)) {\n return ${n};\n }`:""};\n row = max(0, min(row, ${r[l]} - 1));\n col = max(0, min(col, ${r[a]} - 1));\n var row1: u32 = u32(row);\n var col1: u32 = u32(col);\n var row2: u32 = u32(row + 1);\n var col2: u32 = u32(col + 1);\n var channel: u32 = ${r.length>2?`u32(originalIndices[${p}])`:"0"};\n var batch: u32 = ${r.length>2?`u32(originalIndices[${u}])`:"0"};\n var x11: ${h} = getInputValue(batch, channel, row1, col1);\n var x12: ${h} = getInputValue(batch, channel, row1, col2);\n var x21: ${h} = getInputValue(batch, channel, row2, col1);\n var x22: ${h} = getInputValue(batch, channel, row2, col2);\n var dx1: ${h} = abs(row - ${h}(row1));\n var dx2: ${h} = abs(${h}(row2) - row);\n var dy1: ${h} = abs(col - ${h}(col1));\n var dy2: ${h} = abs(${h}(col2) - col);\n if (row1 == row2) {\n dx1 = 0.5;\n dx2 = 0.5;\n }\n if (col1 == col2) {\n dy1 = 0.5;\n dy2 = 0.5;\n }\n return (x11 * dx2 * dy2 + x12 * dx2 * dy1 + x21 * dx1 * dy2 + x22 * dx1 * dy1);\n }`},Ec=(e,t,r,o,n,s,u,l,a,p)=>{let h=r.length===2,g=!0,[w,v]=h?[0,1]:g?[2,3]:[1,2],y=e.type.value,_=A=>{let S=A===w?"row":"col";return`\n fn ${S}CubicInterpolation(input_indices: ${e.type.indices}, output_indices: ${t.type.indices}) -> ${y} {\n var output_index = ${t.indicesGet("output_indices",A)};\n var originalIdx: ${y} = getOriginalCoordinateFromResizedCoordinate(output_index, ${n[A]},\n ${o[A]}, ${r[A]}, ${s[A]}, ${s[A]} + ${r.length});\n var fractOriginalIdx: ${y} = originalIdx - floor(originalIdx);\n var coefs = getCubicInterpolationCoefs(fractOriginalIdx);\n\n if (${l} && (originalIdx < 0 || originalIdx > (${r[A]} - 1))) {\n return ${a};\n }\n var data: array<${y}, 4> = array<${y}, 4>(0.0, 0.0, 0.0, 0.0);\n for (var i: i32 = -1; i < 3; i++) {\n var ${S}: ${y} = originalIdx + ${y}(i);\n if (${S} < 0 || ${S} >= ${r[A]}) {\n ${(()=>p?`coefs[i + 1] = 0.0;\n continue;`:l?`return ${a};`:`${S} = max(0, min(${S}, ${r[A]} - 1));`)()};\n }\n var input_indices_copy: ${e.type.indices} = input_indices;\n ${e.indicesSet("input_indices_copy",A,`u32(${S})`)};\n data[i + 1] = ${A===w?e.getByIndices("input_indices_copy"):"rowCubicInterpolation(input_indices_copy, output_indices)"};\n }\n return cubicInterpolation1D(data, coefs);\n }`};return`\n ${_(w)};\n ${_(v)};\n fn getCubicInterpolationCoefs(s: ${y}) -> array<${y}, 4> {\n var absS = abs(s);\n var coeffs: array<${y}, 4> = array<${y}, 4>(0.0, 0.0, 0.0, 0.0);\n var oneMinusAbsS: ${y} = 1.0 - absS;\n var twoMinusAbsS: ${y} = 2.0 - absS;\n var onePlusAbsS: ${y} = 1.0 + absS;\n coeffs[0] = ((${u} * onePlusAbsS - 5 * ${u}) * onePlusAbsS + 8 * ${u}) * onePlusAbsS - 4 * ${u};\n coeffs[1] = ((${u} + 2) * absS - (${u} + 3)) * absS * absS + 1;\n coeffs[2] = ((${u} + 2) * oneMinusAbsS - (${u} + 3)) * oneMinusAbsS * oneMinusAbsS + 1;\n coeffs[3] = ((${u} * twoMinusAbsS - 5 * ${u}) * twoMinusAbsS + 8 * ${u}) * twoMinusAbsS - 4 * ${u};\n return coeffs;\n }\n\n fn cubicInterpolation1D(x: array<${y}, 4>, coefs: array<${y}, 4>) -> ${y} {\n var coefsSum: ${y} = coefs[0] + coefs[1] + coefs[2] + coefs[3];\n return (x[0] * coefs[0] + x[1] * coefs[1]+ x[2] * coefs[2]+ x[3] * coefs[3]) / coefsSum;\n }\n\n fn bicubicInterpolation(output_indices: ${t.type.indices}) -> ${y} {\n var input_indices: ${e.type.indices} = output_indices;\n return colCubicInterpolation(input_indices, output_indices);\n }\n `},Oc=(e,t,r,o,n)=>{let[u,l,a,p,h]=r.length===3?[-1,0,1,2,-1]:[0,2,3,4,1],g=e.type.value;return`\n fn getInputValue(batch: u32, channel: u32, depth:u32, height: u32, width: u32) -> ${g} {\n var input_indices: ${e.type.indices};\n ${e.indicesSet("input_indices",l,`max(0, min(depth, ${r[l]} - 1))`)};\n ${e.indicesSet("input_indices",a,`max(0, min(height, ${r[a]} - 1))`)};\n ${e.indicesSet("input_indices",p,`max(0, min(width, ${r[p]} - 1))`)};\n ${uu(e,h,u,3)}\n return ${e.getByIndices("input_indices")};\n }\n\n fn trilinearInterpolation(output_indices: ${t.type.indices}) -> ${g} {\n var originalIndices = calculateOriginalIndicesFromOutputIndices(output_indices);\n var depth:${g} = originalIndices[${l}];\n var height:${g} = originalIndices[${a}];\n var width:${g} = originalIndices[${p}];\n ${o?`if (depth < 0 || depth > (${r[l]} - 1) || height < 0 || height > (${r[a]} - 1) || width < 0 || (width > ${r[p]} - 1)) {\n return ${n};\n }`:""};\n\n depth = max(0, min(depth, ${r[l]} - 1));\n height = max(0, min(height, ${r[a]} - 1));\n width = max(0, min(width, ${r[p]} - 1));\n var depth1: u32 = u32(depth);\n var height1: u32 = u32(height);\n var width1: u32 = u32(width);\n var depth2: u32 = u32(depth + 1);\n var height2: u32 = u32(height + 1);\n var width2: u32 = u32(width + 1);\n var channel: u32 = ${r.length>3?`u32(originalIndices[${h}])`:"0"};\n var batch: u32 = ${r.length>3?`u32(originalIndices[${u}])`:"0"};\n\n var x111: ${g} = getInputValue(batch, channel, depth1, height1, width1);\n var x112: ${g} = getInputValue(batch, channel, depth1, height1, width2);\n var x121: ${g} = getInputValue(batch, channel, depth1, height2, width1);\n var x122: ${g} = getInputValue(batch, channel, depth1, height2, width2);\n var x211: ${g} = getInputValue(batch, channel, depth2, height1, width1);\n var x212: ${g} = getInputValue(batch, channel, depth2, height1, width2);\n var x221: ${g} = getInputValue(batch, channel, depth2, height2, width1);\n var x222: ${g} = getInputValue(batch, channel, depth2, height2, width2);\n var dx1: ${g} = abs(depth - ${g}(depth1));\n var dx2: ${g} = abs(${g}(depth2) - depth);\n var dy1: ${g} = abs(height - ${g}(height1));\n var dy2: ${g} = abs(${g}(height2) - height);\n var dz1: ${g} = abs(width - ${g}(width1));\n var dz2: ${g} = abs(${g}(width2) - width);\n if (depth1 == depth2) {\n dx1 = 0.5;\n dx2 = 0.5;\n }\n if (height1 == height2) {\n dy1 = 0.5;\n dy2 = 0.5;\n }\n if (width1 == width2) {\n dz1 = 0.5;\n dz2 = 0.5;\n }\n return (x111 * dx2 * dy2 * dz2 + x112 * dx2 * dy2 * dz1 + x121 * dx2 * dy1 *dz2 + x122 * dx2 * dy1 * dz1 +\n x211 * dx1 * dy2 * dz2 + x212 * dx1 * dy2 * dz1 + x221 * dx1 * dy1 *dz2 + x222 * dx1 * dy1 * dz1);\n }`},Pc=(e,t,r,o,n,s)=>{let u=e.dims,l=Sc(s,t.axes,u.length),a=xc(u,o,n,t.axes),p=o.slice();o.length===0&&(p=u.map((I,P)=>I===0?1:a[P]/I),t.keepAspectRatioPolicy!=="stretch"&&(a=_c(u,p,t)));let h=j("output",e.dataType,a.length),g=M("input",e.dataType,u.length),w=z.size(a),v=u.length===a.length&&u.every((I,P)=>I===a[P]),y=t.coordinateTransformMode==="tf_crop_and_resize",_=t.extrapolationValue,A=g.type.value,S=I=>`\n ${v?"":`\n ${vc(t.coordinateTransformMode,A)};\n ${(()=>{switch(t.mode){case"nearest":return`\n ${Ac(g,u)};\n ${$c(t.nearestMode,r,A)};\n ${Ic(g,h,u,a,p.length,l.length,y)};\n `;case"linear":return`\n ${Cc(h,u,a,p.length,l.length)};\n ${(()=>{if(u.length===2||u.length===4)return`${Tc(g,h,u,y,_)}`;if(u.length===3||u.length===5)return`${Oc(g,h,u,y,_)}`;throw Error("Linear mode only supports input dims 2, 3, 4 and 5 are supported in linear mode.")})()};\n `;case"cubic":return`\n ${(()=>{if(u.length===2||u.length===4)return`${Ec(g,h,u,a,p,l,t.cubicCoeffA,y,t.extrapolationValue,t.excludeOutside)}`;throw Error("Cubic mode only supports input dims 2 and 4 are supported in linear mode.")})()};\n `;default:throw Error("Invalid resize mode")}})()};\n `}\n ${I.registerUniform("output_size","u32").registerUniform("scales","f32",p.length).registerUniform("roi","f32",l.length).declareVariables(g,h)}\n ${I.mainStart()}\n ${I.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size")}\n ${v?"output[global_idx] = input[global_idx];":`\n let output_indices = ${h.offsetToIndices("global_idx")};\n var input_indices: ${g.type.indices};\n ${(()=>{switch(t.mode){case"nearest":return`input_indices = calculateInputIndicesFromOutputIndices(output_indices);\n if (checkInputIndices(input_indices)) {\n output[global_idx] = ${g.getByIndices("input_indices")};\n } else {\n output[global_idx] = ${t.extrapolationValue};\n }`;case"linear":return`output[global_idx] = ${u.length===2||u.length===4?"bilinearInterpolation":"trilinearInterpolation"}(output_indices);`;case"cubic":return"output[global_idx] = bicubicInterpolation(output_indices);";default:throw Error(`Unsupported resize mode: ${t.mode}`)}})()};\n`}\n }`;return{name:"Resize",shaderCache:{hint:`${t.cacheKey}|${r}|${p.length>0?p:""}|${n.length>0?n:""}|${l.length>0?l:""}|${v}|${u}`,inputDependencies:["rank"]},getShaderSource:S,getRunData:()=>({outputs:[{dims:a,dataType:e.dataType}],dispatchGroup:{x:Math.ceil(w/64)},programUniforms:[{type:"uint32",data:w},{type:"float32",data:p},{type:"float32",data:l},...F(u),...F(a)]})}},Bc=e=>{let t=e.customDataBuffer;return new Uint32Array(t,t.byteOffset,1)[0]},du=(e,t)=>{let r=[],o=[],n=[],s=Bc(e);if(t.antialias!==0)throw Error("Only default value (0) for Antialias attribute is supported");wc(e.inputs,t,s,r,o,n),e.compute(Pc(e.inputs[0],t,s,r,o,n),{inputs:[0]})},lu=e=>{let t=e.antialias,r=e.axes,o=e.coordinateTransformMode,n=e.cubicCoeffA,s=e.excludeOutside!==0,u=e.extrapolationValue,l=e.keepAspectRatioPolicy,a=e.mode,p=e.nearestMode===""?"simple":e.nearestMode;return ge({antialias:t,axes:r,coordinateTransformMode:o,cubicCoeffA:n,excludeOutside:s,extrapolationValue:u,keepAspectRatioPolicy:l,mode:a,nearestMode:p})}});var kc,Rc,pu,mu,fu=q(()=>{"use strict";Ve();$e();Fe();we();kc=e=>{if(!e||e.length<3)throw new Error("layerNorm requires at least 3 inputs.");let t=e[0],r=e[1],o=e[2];if(t.dataType!==r.dataType||t.dataType!==o.dataType)throw new Error("All inputs must have the same data type");if(t.dims.length!==3&&t.dims.length!==2)throw new Error("Input must be 2D or 3D");if(r.dims.length!==3&&r.dims.length!==2)throw new Error("Skip must be 2D or 3D");let n=t.dims[t.dims.length-1],s=t.dims[t.dims.length-2];if(r.dims[r.dims.length-1]!==n)throw new Error("Skip must have the same hidden size as input");if(r.dims[r.dims.length-2]!==s)throw new Error("Skip must have the same sequence length as input");if(o.dims.length!==1)throw new Error("Gamma must be 1D");if(o.dims[o.dims.length-1]!==n)throw new Error("Gamma must have the same hidden size as input");if(e.length>3){let u=e[3];if(u.dims.length!==1)throw new Error("Beta must be 1D");if(u.dims[u.dims.length-1]!==n)throw new Error("Beta must have the same hidden size as input")}if(e.length>4){let u=e[4];if(u.dims.length!==1)throw new Error("Bias must be 1D");if(u.dims[u.dims.length-1]!==n)throw new Error("Bias must have the same hidden size as input")}},Rc=(e,t,r,o)=>{let n=e[0].dims,s=z.size(n),u=n,l=s,a=n.slice(-1)[0],p=o?n.slice(0,-1).concat(1):[],h=e.length>3,g=e.length>4,w=o&&r>1,v=o&&r>2,y=r>3,_=Le(a),A=[M("x",e[0].dataType,e[0].dims,_),M("skip",e[1].dataType,e[1].dims,_),M("gamma",e[2].dataType,e[2].dims,_)];h&&A.push(M("beta",e[3].dataType,e[3].dims,_)),g&&A.push(M("bias",e[4].dataType,e[4].dims,_)),A.push(j("output",e[0].dataType,u,_)),w&&A.push(j("meanOutput",1,p)),v&&A.push(j("invStdOutput",1,p)),y&&A.push(j("inputSkipBiasSum",e[0].dataType,u,_));let S=He(e[0].dataType),I=C=>`\n const hiddenSize: f32 = ${a};\n const hiddenSizeVectorized: u32 = ${a/_};\n const epsilon: f32 = ${t.epsilon};\n\n ${C.declareVariables(...A)}\n\n ${C.mainStart()}\n ${C.guardAgainstOutOfBoundsWorkgroupSizes(l/a)}\n let offset = global_idx * hiddenSizeVectorized;\n var sum = ${Ze("f32",_)};\n var squareSum = ${Ze("f32",_)};\n for (var i: u32 = 0; i < hiddenSizeVectorized; i++) {\n let skipValue = skip[offset + i];\n let biasValue = ${g?"bias[i]":"0.0"};\n let inputValue = x[offset + i];\n let value = inputValue + skipValue + biasValue;\n ${y?"inputSkipBiasSum[offset + i] = value;":""}\n output[offset + i] = value;\n let f32Value = ${it(S,_,"value")};\n sum += f32Value;\n squareSum += f32Value * f32Value;\n }\n let mean = ${tt("sum",_)} / hiddenSize;\n let invStdDev = inverseSqrt(${tt("squareSum",_)} / hiddenSize - mean * mean + epsilon);\n ${w?"meanOutput[global_idx] = mean;":""}\n ${v?"invStdOutput[global_idx] = invStdDev;":""}\n for (var i: u32 = 0; i < hiddenSizeVectorized; i++) {\n output[offset + i] = (output[offset + i] - ${S}(mean)) * ${S}(invStdDev) * gamma[i]\n + ${h?"beta[i]":"0.0"};\n }\n }`,P=[{dims:u,dataType:e[0].dataType}];return r>1&&P.push({dims:p,dataType:1}),r>2&&P.push({dims:p,dataType:1}),r>3&&P.push({dims:n,dataType:e[0].dataType}),{name:"SkipLayerNormalization",shaderCache:{hint:t.cacheKey},getShaderSource:I,getRunData:()=>({outputs:P,dispatchGroup:{x:Math.ceil(l/a/64)}})}},pu=(e,t)=>{kc(e.inputs);let o=[0];e.outputCount>1&&o.push(-3),e.outputCount>2&&o.push(-3),e.outputCount>3&&o.push(3),e.compute(Rc(e.inputs,t,e.outputCount,!1),{outputs:o})},mu=e=>{let t=e.epsilon;return ge({epsilon:t})}});var Dc,fn,Mc,hu,Uc,zc,gu,yu,bu=q(()=>{"use strict";Ve();$e();Fe();we();Dc=(e,t)=>{if(!e||e.length<1)throw new Error("too few inputs");if(t.axes.length!==0){if(t.axes.length!==t.starts.length||t.axes.length!==t.ends.length)throw new Error("axes, starts and ends must have the same length")}else if(t.starts.length!==t.ends.length)throw new Error("starts and ends must have the same length");e.slice(1).forEach((r,o)=>{if(e[o+1].dataType!==6&&e[o+1].dataType!==7)throw new Error(`Input ${o} must be an array of int32 or int64`)})},fn=(e,t)=>{let r=[];if(e.length>t)if(e[t].dataType===7)e[t].getBigInt64Array().forEach(o=>r.push(Number(o)));else if(e[t].dataType===6)e[t].getInt32Array().forEach(o=>r.push(Number(o)));else throw new Error(`Input ${t} must be an array of int32 or int64`);return r},Mc=(e,t)=>{if(e.length>1){let r=fn(e,1),o=fn(e,2),n=fn(e,3);return n.length===0&&(n=[...Array(e[0].dims.length).keys()]),ge({starts:r,ends:o,axes:n})}else return t},hu=(e,t,r,o,n)=>{let s=e;return e<0&&(s+=r[o[t]]),n[t]<0?Math.max(0,Math.min(s,r[o[t]]-1)):Math.max(0,Math.min(s,r[o[t]]))},Uc=(e,t,r)=>`fn calculateInputIndices(output_indices: ${t.type.indices}) -> ${e.type.indices} {\n var input_indices: ${e.type.indices};\n var carry = 0u;\n for (var i = ${r.length}; i >= 0; i--) {\n let input_shape_i = ${le("uniforms.input_shape","i",r.length)};\n let steps_i = ${le("uniforms.steps","i",r.length)};\n let signs_i = ${le("uniforms.signs","i",r.length)};\n let starts_i = ${le("uniforms.starts","i",r.length)};\n var output_index = ${t.indicesGet("output_indices","i")};\n var input_index = output_index * steps_i + starts_i + carry;\n carry = input_index / input_shape_i;\n input_index = input_index % input_shape_i;\n if (signs_i < 0) {\n input_index = input_shape_i - input_index - 1u + starts_i;\n }\n ${e.indicesSet("input_indices","i","input_index")};\n }\n return input_indices;\n }`,zc=(e,t)=>{let r=e[0].dims,o=z.size(r),n=t.axes.length>0?z.normalizeAxes(t.axes,r.length):[...Array(r.length).keys()],s=fn(e,4);s.forEach(S=>S!==0||(()=>{throw new Error("step cannot be 0")})),s.length===0&&(s=Array(n.length).fill(1));let u=t.starts.map((S,I)=>hu(S,I,r,n,s)),l=t.ends.map((S,I)=>hu(S,I,r,n,s));if(n.length!==u.length||n.length!==l.length)throw new Error("start, ends and axes should have the same number of elements");if(n.length!==r.length)for(let S=0;S<r.length;++S)n.includes(S)||(u.splice(S,0,0),l.splice(S,0,r[S]),s.splice(S,0,1));let a=s.map(S=>Math.sign(S));s.forEach((S,I,P)=>{if(S<0){let C=(l[I]-u[I])/S,V=u[I],D=V+C*s[I];u[I]=D,l[I]=V,P[I]=-S}});let p=r.slice(0);n.forEach((S,I)=>{p[S]=Math.ceil((l[S]-u[S])/s[S])});let h={dims:p,dataType:e[0].dataType},g=j("output",e[0].dataType,p.length),w=M("input",e[0].dataType,e[0].dims.length),v=z.size(p),y=[{name:"outputSize",type:"u32"},{name:"starts",type:"u32",length:u.length},{name:"signs",type:"i32",length:a.length},{name:"steps",type:"u32",length:s.length}],_=[{type:"uint32",data:v},{type:"uint32",data:u},{type:"int32",data:a},{type:"uint32",data:s},...F(e[0].dims),...F(p)],A=S=>`\n ${S.registerUniforms(y).declareVariables(w,g)}\n ${Uc(w,g,r)}\n ${S.mainStart()}\n ${S.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.outputSize")}\n let output_indices = ${g.offsetToIndices("global_idx")};\n let input_indices = calculateInputIndices(output_indices);\n ${g.setByOffset("global_idx",w.getByIndices("input_indices"))}\n }`;return{name:"Slice",shaderCache:{hint:`${a.length}_${u.length}_${s.length}`,inputDependencies:["rank"]},getShaderSource:A,getRunData:()=>({outputs:[h],dispatchGroup:{x:Math.ceil(o/64)},programUniforms:_})}},gu=(e,t)=>{Dc(e.inputs,t);let r=Mc(e.inputs,t);e.compute(zc(e.inputs,r),{inputs:[0]})},yu=e=>{let t=e.starts,r=e.ends,o=e.axes;return ge({starts:t,ends:r,axes:o})}});var Vc,Nc,wu,vu,$u=q(()=>{"use strict";$e();Fe();we();Vc=e=>{if(!e||e.length!==1)throw new Error("Softmax op requires 1 input.")},Nc=(e,t)=>{let r=e.dims,o=z.size(r),n=64,s=t.axis;if(s<0&&(s=r.length+s),s<r.length-1)throw new Error("softmax only supports last axis for now.");let u=r[s],l=o/u,a=Le(u),p=u/a,h=(A,S)=>S===4?`max(max(${A}.x, ${A}.y), max(${A}.z, ${A}.w))`:S===2?`max(${A}.x, ${A}.y)`:S===3?`max(max(${A}.x, ${A}.y), ${A}.z)`:A,g=M("x",e.dataType,e.dims,a),w=j("result",e.dataType,e.dims,a),v=g.type.value,y=He(e.dataType)==="f32"?`var threadMax = ${v}(-3.402823e+38f);`:`var threadMax = ${v}(-65504.0h);`,_=A=>`\n var<workgroup> rowMaxShared : ${v};\n var<workgroup> rowSumShared : ${v};\n var<workgroup> threadShared : array<${v}, ${n}>;\n\n fn getValue(row: i32, col: i32, row_stride: i32) -> ${v} {\n let index = row * row_stride + col;\n return x[index];\n }\n\n fn setValue(row: i32, col: i32, row_stride: i32, value: ${v}) {\n let index = row * row_stride + col;\n result[index] = value;\n }\n ${A.registerUniform("packedCols","i32").declareVariables(g,w)}\n ${A.mainStart()}\n let gindex = i32(global_idx);\n let lindex = i32(local_idx);\n const wg = ${n};\n let row = gindex / wg;\n let cols = uniforms.packedCols;\n let row_stride : i32 = uniforms.packedCols;\n\n // find the rows max\n ${y}\n for (var col = lindex; col < cols; col += wg) {\n let value = getValue(row, col, row_stride);\n threadMax = max(threadMax, value);\n }\n if (lindex < cols) {\n threadShared[lindex] = threadMax;\n }\n workgroupBarrier();\n\n var reduceSize = min(cols, wg);\n for (var currSize = reduceSize >> 1; currSize > 0; currSize = reduceSize >>
1 1) {\n reduceSize = currSize + (reduceSize & 1);\n if (lindex < currSize) {\n threadShared[lindex] = max(threadShared[lindex], threadShared[lindex + reduceSize]);\n }\n workgroupBarrier();\n }\n if (lindex == 0) {\n rowMaxShared = ${v}(${h("threadShared[0]",a)});\n }\n workgroupBarrier();\n\n // find the rows sum\n var threadSum = ${v}(0.0);\n for (var col = lindex; col < cols; col += wg) {\n let subExp = exp(getValue(row, col, row_stride) - rowMaxShared);\n threadSum += subExp;\n }\n threadShared[lindex] = threadSum;\n workgroupBarrier();\n\n for (var currSize = wg >> 1; currSize > 0; currSize = currSize >> 1) {\n if (lindex < currSize) {\n threadShared[lindex] = threadShared[lindex] + threadShared[lindex + currSize];\n }\n workgroupBarrier();\n }\n if (lindex == 0) {\n rowSumShared = ${v}(${tt("threadShared[0]",a)});\n }\n workgroupBarrier();\n\n // calculate final value for each element in the row\n for (var col = lindex; col < cols; col += wg) {\n let value = exp(getValue(row, col, row_stride) - rowMaxShared) / rowSumShared;\n setValue(row, col, row_stride, value);\n }\n }`;return{name:"Softmax",shaderCache:{hint:`${a}`,inputDependencies:["type"]},getRunData:()=>({outputs:[{dims:r,dataType:e.dataType}],dispatchGroup:{x:l},programUniforms:[{type:"uint32",data:p}]}),getShaderSource:_}}
1,wu=(e,t)=>{Vc(e.inputs),e.compute(Nc(e.inputs[0],t))},vu=e=>ge({axis:e.axis})});var Wc,Gc,Hc,Lc,Fc,Su,xu,_u=q(()=>{"use strict";$e();Fe();we();Wc=e=>{if(!e||e.length<1)throw new Error("too few inputs")},Gc=(e,t)=>{let r=[],o=t.numOutputs;return e[1].dims[0]>0&&(e[1].getBigInt64Array().forEach(n=>r.push(Number(n))),o=r.length),ge({numOutputs:o,axis:t.axis,splitSizes:r})},Hc=e=>`\nfn calculateOutputIndex(index: u32) -> u32 {\n for (var i: u32 = 0u; i < ${e}u; i += 1u ) {\n if (index < ${le("uniforms.size_in_split_axis","i",e)}) {\n return i;\n }\n }\n return ${e}u;\n}`,Lc=e=>{let t=e.length,r=[];for(let o=0;o<t;++o){let n=e[o].setByIndices("indices","input[global_idx]");t===1?r.push(n):o===0?r.push(`if (output_number == ${o}u) { ${n} }`):o===t-1?r.push(`else { ${n} }`):r.push(`else if (output_number == ${o}) { ${n} }`)}return`\n fn writeBufferData(output_number: u32, indices: ${e[0].type.indices}, global_idx: u32) {\n ${r.join(`\n`)}\n }`},Fc=(e,t)=>{let r=e[0].dims,o=z.size(r),n=e[0].dataType,s=z.normalizeAxis(t.axis,r.length),u=new Array(t.numOutputs),l=M("input",n,r),a=new Array(t.numOutputs),p=[],h=[],g=0,w=[{type:"uint32",data:o}];for(let y=0;y<t.numOutputs;y++){g+=t.splitSizes[y],a[y]=g;let _=r.slice();_[t.axis]=t.splitSizes[y],h.push(_),u[y]=j(`output${y}`,n,_),p.push({dims:h[y],dataType:e[0].dataType})}w.push({type:"uint32",data:a}),w.push(...F(r)),h.forEach(y=>w.push(...F(y)));let v=y=>`\n ${y.registerUniform("input_size","u32").registerUniform("size_in_split_axis","u32",a.length).declareVariables(l,...u)}\n ${Hc(a.length)}\n ${Lc(u)}\n\n ${y.mainStart()}\n ${y.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.input_size")}\n\n var indices = ${l.offsetToIndices("global_idx")};\n var index = ${l.indicesGet("indices",s)};\n let output_number = calculateOutputIndex(index);\n if (output_number != 0) {\n index -= ${le("uniforms.size_in_split_axis","output_number - 1u",a.length)};\n ${l.indicesSet("indices",s,"index")};\n }\n writeBufferData(output_number, indices, global_idx);\n }`;return{name:"Split",shaderCache:{hint:t.cacheKey,inputDependencies:["rank"]},getShaderSource:v,getRunData:()=>({outputs:p,dispatchGroup:{x:Math.ceil(o/64)},programUniforms:w})}},Su=(e,t)=>{Wc(e.inputs);let r=e.inputs.length===1?t:Gc(e.inputs,t);e.compute(Fc(e.inputs,r),{inputs:[0]})},xu=e=>{let t=e.axis,r=e.splitSizes,o=e.numOutputs<0?r.length:e.numOutputs;if(o!==r.length)throw new Error("numOutputs and splitSizes lengh must be equal");return ge({axis:t,numOutputs:o,splitSizes:r})}});var Cu,jc,qc,Kc,Iu,Au=q(()=>{"use strict";Ve();$e();we();Cu=e=>Array.from(e.getBigInt64Array(),Number),jc=e=>{if(!e||e.length!==2)throw new Error("Tile requires 2 inputs.");if(e[0].dataType!==1&&e[0].dataType!==6&&e[0].dataType!==12)throw new Error("Tile only support float, int32, and uint32 data types");if(e[1].dataType!==7)throw new Error("Tile `repeats` input should be of int64 data type");if(e[1].dims.length!==1)throw new Error("Tile `repeats` input should be 1-D");if(Cu(e[1]).length!==e[0].dims.length)throw new Error("Tile `repeats` input should have same number of elements as rank of input data tensor")},qc=(e,t)=>{let r=[];for(let o=0;o<e.length;++o)r.push(e[o]*t[o]);return r},Kc=e=>{let t=e[0].dims,r=Cu(e[1]),o=qc(t,r),n=z.size(o),s=e[0].dataType,u=M("input",s,t.length),l=j("output",s,o.length),a=p=>`\n const inputShape = ${u.indices(...t)};\n ${p.registerUniform("output_size","u32").declareVariables(u,l)}\n ${p.mainStart()}\n ${p.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.output_size")}\n let output_indices = ${l.offsetToIndices("global_idx")};\n var input_indices: ${u.type.indices};\n for (var i = 0; i < ${t.length}; i++) {\n let input_dim_i = ${u.indicesGet("uniforms.input_shape","i")};\n let input_dim_value = ${l.indicesGet("output_indices","i")} % input_dim_i;\n\n ${u.indicesSet("input_indices","i","input_dim_value")}\n }\n ${l.setByOffset("global_idx",u.getByIndices("input_indices"))}\n }`;return{name:"Tile",shaderCache:{hint:`${r}`,inputDependencies:["rank"]},getRunData:()=>({outputs:[{dims:o,dataType:e[0].dataType}],dispatchGroup:{x:Math.ceil(n/64)},programUniforms:[{type:"uint32",data:n},...F(e[0].dims),...F(o)]}),getShaderSource:a}},Iu=e=>{jc(e.inputs),e.compute(Kc(e.inputs),{inputs:[0]})}});var Yc,Zc,Tu,Eu=q(()=>{"use strict";Ve();$e();we();Yc=(e,t,r,o,n)=>{let s=j("output_data",n,r.length,4),u=M("a_data",t[1].dataType,t[1].dims.length,4),l=M("b_data",t[2].dataType,t[2].dims.length,4),a=M("c_data",t[0].dataType,t[0].dims.length,4),p,h=(g,w,v)=>`select(${w}, ${g}, ${v})`;if(!o)p=s.setByOffset("global_idx",h(u.getByOffset("global_idx"),l.getByOffset("global_idx"),a.getByOffset("global_idx")));else{let g=(w,v,y="")=>{let _=`a_data[index_a${v}][component_a${v}]`,A=`b_data[index_b${v}
1][component_b${v}]`,S=`bool(c_data[index_c${v}] & ${4278190080>>>(3-v)*8}u)`;return`\n let output_indices${v} = ${s.offsetToIndices(`global_idx * 4u + ${v}u`)};\n let offset_a${v} = ${u.broadcastedIndicesToOffset(`output_indices${v}`,s)};\n let offset_b${v} = ${l.broadcastedIndicesToOffset(`output_indices${v}`,s)};\n let offset_c${v} = ${a.broadcastedIndicesToOffset(`output_indices${v}`,s)};\n let index_a${v} = offset_a${v} / 4u;\n let index_b${v} = offset_b${v} / 4u;\n let index_c${v} = offset_c${v} / 4u;\n let component_a${v} = offset_a${v} % 4u;\n let component_b${v} = offset_b${v} % 4u;\n ${w}[${v}] = ${y}(${h(_,A,S)});\n `};n===9?p=`\n var data = vec4<u32>(0);\n ${g("data",0,"u32")}\n ${g("data",1,"u32")}\n ${g("data",2,"u32")}\n ${g("data",3,"u32")}\n output_data[global_idx] = dot(vec4<u32>(0x1, 0x100, 0x10000, 0x1000000), vec4<u32>(data));`:p=`\n ${g("output_data[global_idx]",0)}\n ${g("output_data[global_idx]",1)}\n ${g("output_data[global_idx]",2)}\n ${g("output_data[global_idx]",3)}\n `}return`\n ${e.registerUniform("vec_size","u32").declareVariables(a,u,l,s)}\n ${e.mainStart()}\n ${e.guardAgainstOutOfBoundsWorkgroupSizes("uniforms.vec_size")}\n ${p}\n }`},Zc=e=>{let t=e[1].dims,r=e[2].dims,o=e[0].dims,n=e[1].dataType,s=!(z.areEqual(t,r)&&z.areEqual(r,o)),u=t,l=z.size(t);if(s){let p=dt.calcShape(dt.calcShape(t,r,!1),o,!1);if(!p)throw new Error("Can\'t perform where op on the given tensors");u=p,l=z.size(u)}let a=Math.ceil(l/4);return{name:"Where",shaderCache:{inputDependencies:["rank","rank","rank"]},getShaderSource:p=>Yc(p,e,u,s,n),getRunData:()=>({outputs:[{dims:u,dataType:n}],dispatchGroup:{x:Math.ceil(l/64/4)},programUniforms:[{type:"uint32",data:a},...F(o),...F(t),...F(r),...F(u)]})}},Tu=e=>{e.compute(Zc(e.inputs))}});var Ou,Pu=q(()=>{"use strict";ei();Jn();ni();ai();zi();Yi();Qi();ro();ps();hs();vs();xs();Is();Es();Bs();Rs();Ms();oo();Ns();Gs();au();su();tn();cu();fu();bu();$u();_u();Au();tr();Qn();Eu();Ou=new Map([["Abs",[ii]],["Acos",[si]],["Acosh",[ui]],["Add",[Vi]],["ArgMax",[Xa,Zn]],["ArgMin",[Qa,Zn]],["Asin",[di]],["Asinh",[li]],["Atan",[ci]],["Atanh",[pi]],["Attention",[ti]],["AveragePool",[Zs,Ys]],["BatchNormalization",[ri]],["BiasAdd",[oi]],["BiasSplitGelu",[Ui]],["Cast",[fi,mi]],["Ceil",[gi]],["Clip",[hi]],["Concat",[Zi,Ji]],["Conv",[io,ao]],["ConvTranspose",[cs,ls]],["Cos",[yi]],["Cosh",[bi]],["CumSum",[ms,fs]],["Div",[Ni]],["Einsum",[bs,ws]],["Elu",[wi,on]],["Equal",[Wi]],["Erf",[vi]],["Exp",[$i]],["Expand",[Ss]],["Floor",[Si]],["FusedConv",[io,ao]],["Gather",[Cs,_s]],["GatherElements",[Ts,As]],["Gelu",[xi]],["Gemm",[Ps,Os]],["GlobalAveragePool",[Xs,Qs]],["GlobalMaxPool",[ou,nu]],["Greater",[Fi]],["GreaterOrEqual",[qi]],["InstanceNormalization",[ks]],["LayerNormalization",[Ds]],["LeakyRelu",[_i,on]],["Less",[ji]],["LessOrEqual",[Ki]],["Log",[Mi]],["MatMul",[ns]],["MaxPool",[tu,ru]],["Mul",[Gi]],["MultiHeadAttention",[Vs,zs]],["Neg",[Ii]],["Not",[Ci]],["Pad",[Ws]],["Pow",[Hi]],["Range",[iu]],["Reciprocal",[Ai]],["ReduceMin",[ja]],["ReduceMean",[Wa]],["ReduceMax",[Fa]],["ReduceSum",[Ka]],["ReduceProd",[qa]],["ReduceL1",[Ga]],["ReduceL2",[Ha]],["ReduceLogSum",[Za]],["ReduceLogSumExp",[La]],["ReduceSumSquare",[Ya]],["Relu",[Ti]],["Resize",[du,lu]],["Sigmoid",[Ei]],["Sin",[Oi]],["Sinh",[Pi]],["Slice",[gu,yu]],["SkipLayerNormalization",[pu,mu]],["Split",[Su,xu]],["Sqrt",[Bi]],["Softmax",[wu,vu]],["Sub",[Li]],["Tan",[ki]],["Tanh",[Ri]],["ThresholdedRelu",[Di,on]],["Tile",[Iu]],["Transpose",[Ta,Ea]],["Where",[Tu]]])});var hn,Bu=q(()=>{"use strict";Xt();At();we();hn=class{constructor(t){this.backend=t;this.repo=new Map,this.attributesBound=!1}getArtifact(t){return this.repo.get(t)}setArtifact(t,r){this.repo.set(t,r)}run(t,r,o){Mt(t.programInfo.name);let n=this.backend.getComputePassEncoder();this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2),n.setPipeline(t.computePipeline),n.setBindGroup(0,r),n.dispatchWorkgroups(...o),this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2+1),this.backend.pendingDispatchNumber++,(this.backend.pendingDispatchNumber>
1=this.backend.maxDispatchNumber||this.backend.queryType==="at-passes")&&this.backend.endComputePass(),this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber&&this.backend.flush(),Ut(t.programInfo.name)}dispose(){}build(t,r){Mt(t.name);let o=this.backend.device,n=[];o.features.has("shader-f16")&&n.push("enable f16;");let s=Ia(r),u=t.getShaderSource(s),l=`${n.join(`\n`)}\n${s.additionalImplementations}\n${u}`,a=o.createShaderModule({code:l,label:t.name});Me("verbose",()=>`[WebGPU] ${t.name} shader code: ${l}`);let p=o.createComputePipeline({compute:{module:a,entryPoint:"main"},layout:"auto",label:t.name});return Ut(t.name),{programInfo:t,computePipeline:p}}normalizeDispatchGroupSize(t){let r=typeof t=="number"?t:t.x,o=typeof t=="number"?1:t.y||1,n=typeof t=="number"?1:t.z||1,s=this.backend.device.limits.maxComputeWorkgroupsPerDimension;if(r<=s&&o<=s&&n<=s)return[r,o,n];let u=r*o*n,l=Math.ceil(Math.sqrt(u));if(l>s){if(l=Math.ceil(Math.cbrt(u)),l>s)throw new Error("Total dispatch size exceeds WebGPU maximum.");return[l,l,l]}else return[l,l,1]}}});var Jc,Qc,gn,ku=q(()=>{"use strict";Xt();Ve();At();$a();Ca();Pu();Bu();Jc=(e,t)=>{if(t.length!==e.length)throw new Error(`inputDependencies length ${t.length} is not equal to inputTensors length ${e.length}.`);let r=[];for(let o=0;o<e.length;++o){let n=e[o].dataType;switch(t[o]){case"none":{r.push("");break}case"type":{r.push(`${n}`);break}case"rank":{let s=e[o].dims.length;r.push(`${n};${s}`);break}case"dims":{let s=e[o].dims.join(",");r.push(`${n};${s}`);break}default:throw new Error(`unsupported input dependency: ${t[o]}`)}}return r.join("|")},Qc=(e,t,r)=>{let o=e.name;return e.shaderCache?.hint&&(o+="["+e.shaderCache.hint+"]"),o+=":"+r+`:${Jc(t,e.shaderCache?.inputDependencies??new Array(t.length).fill("dims"))}`,o},gn=class{constructor(){this.currentKernelId=null;this.commandEncoder=null;this.computePassEncoder=null;this.maxDispatchNumber=32;this.pendingDispatchNumber=0;this.pendingKernels=[];this.pendingQueries=new Map;this.sessionExternalDataMapping=new Map}get currentKernelCustomData(){if(this.currentKernelId===null)throw new Error("currentKernelCustomData(): currentKernelId is null. (should not happen)");let t=this.kernelCustomData.get(this.currentKernelId);return t||(t={},this.kernelCustomData.set(this.currentKernelId,t)),t}async initialize(t,r){this.env=t;let o=[],n={requiredLimits:{maxComputeWorkgroupStorageSize:r.limits.maxComputeWorkgroupStorageSize,maxComputeWorkgroupsPerDimension:r.limits.maxComputeWorkgroupsPerDimension,maxStorageBufferBindingSize:r.limits.maxStorageBufferBindingSize,maxBufferSize:r.limits.maxBufferSize,maxComputeInvocationsPerWorkgroup:r.limits.maxComputeInvocationsPerWorkgroup,maxComputeWorkgroupSizeX:r.limits.maxComputeWorkgroupSizeX,maxComputeWorkgroupSizeY:r.limits.maxComputeWorkgroupSizeY,maxComputeWorkgroupSizeZ:r.limits.maxComputeWorkgroupSizeZ},requiredFeatures:o};r.features.has("chromium-experimental-timestamp-query-inside-passes")?o.push("chromium-experimental-timestamp-query-inside-passes"):r.features.has("timestamp-query")&&o.push("timestamp-query"),r.features.has("shader-f16")&&o.push("shader-f16"),this.device=await r.requestDevice(n),this.gpuDataManager=_a(this),this.programManager=new hn(this),this.kernels=new Map,this.kernelPersistentData=new Map,this.kernelCustomData=new Map,this.kernelUniformCache=new Map,this.kernelGpuBindGroupCache=new Map,wa(t.logLevel,!!t.debug),this.device.onuncapturederror=s=>
vendor: 3,106 bytes, line 1
1{s.error instanceof GPUValidationError&&console.error(`An uncaught WebGPU validation error was raised: ${s.error.message}`)},Object.defineProperty(this.env.webgpu,"device",{value:this.device}),this.setQueryType()}dispose(){typeof this.querySet<"u"&&this.querySet.destroy(),this.gpuDataManager.dispose()}getCommandEncoder(){return this.commandEncoder||(this.commandEncoder=this.device.createCommandEncoder(),this.setQueryType(),this.queryType!=="none"&&typeof this.querySet>"u"&&(this.querySet=this.device.createQuerySet({type:"timestamp",count:this.maxDispatchNumber*2}),this.queryResolveBuffer=this.device.createBuffer({size:this.maxDispatchNumber*2*8,usage:GPUBufferUsage.COPY_SRC|GPUBufferUsage.QUERY_RESOLVE}))),this.commandEncoder}getComputePassEncoder(){if(!this.computePassEncoder){let t={};this.queryType==="at-passes"&&(t.timestampWrites={querySet:this.querySet,beginningOfPassWriteIndex:this.pendingDispatchNumber*2,endOfPassWriteIndex:this.pendingDispatchNumber*2+1}),this.computePassEncoder=this.getCommandEncoder().beginComputePass(t)}return this.computePassEncoder}endComputePass(){this.computePassEncoder&&(this.computePassEncoder.end(),this.computePassEncoder=null)}flush(){if(!this.commandEncoder)return;Mt(),this.endComputePass();let t;this.queryType!=="none"&&(this.commandEncoder.resolveQuerySet(this.querySet,0,this.pendingDispatchNumber*2,this.queryResolveBuffer,0),t=this.device.createBuffer({size:this.pendingDispatchNumber*2*8,usage:GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST}),this.pendingQueries.set(t,this.pendingKernels),this.pendingKernels=[],this.commandEncoder.copyBufferToBuffer(this.queryResolveBuffer,0,t,0,this.pendingDispatchNumber*2*8)),this.device.queue.submit([this.commandEncoder.finish()]),this.gpuDataManager.refreshPendingBuffers(),this.commandEncoder=null,this.pendingDispatchNumber=0,this.queryType!=="none"&&t.mapAsync(GPUMapMode.READ).then(()=>{let r=new BigUint64Array(t.getMappedRange()),o=this.pendingQueries.get(t);for(let n=0;n<r.length/2;n++){let s=o[n],u=s.kernelId,l=this.kernels.get(u),a=l.kernelType,p=l.kernelName,h=s.programName,g=s.inputTensorViews,w=s.outputTensorViews,v=r[n*2],y=r[n*2+1];typeof this.queryTimeBase>"u"&&(this.queryTimeBase=v);let _=Number(v-this.queryTimeBase),A=Number(y-this.queryTimeBase);if(!Number.isSafeInteger(_)||!Number.isSafeInteger(A))throw new RangeError("incorrect timestamp range");if(this.env.webgpu.profiling?.ondata)this.env.webgpu.profiling.ondata({version:1,inputsMetadata:g.map(S=>({dims:S.dims,dataType:et(S.dataType)})),outputsMetadata:w.map(S=>({dims:S.dims,dataType:et(S.dataType)})),kernelId:u,kernelType:a,kernelName:p,programName:h,startTime:_,endTime:A});else{let S="";g.forEach((P,C)=>{S+=`input[${C}]: [${P.dims}] | ${et(P.dataType)}, `});let I="";w.forEach((P,C)=>{I+=`output[${C}]: [${P.dims}] | ${et(P.dataType)}, `}),console.log(`[profiling] kernel "${u}|${a}|${p}|${h}" ${S}${I}execution time: ${A-_} ns`)}Vn("GPU",`${h}::${v}::${y}`)}t.unmap(),this.pendingQueries.delete(t)}),Ut()}run(t,r,o,n,s){Mt(t.name);let u=[];for(let C=0;C<r.length;++C){let V=this.gpuDataManager.get(r[C].data);
1if(!V)throw new Error(`no GPU data for input: ${r[C].data}`);u[C]=V}let{outputs:l,dispatchGroup:a,programUniforms:p}=t.getRunData(r),h=o.length===0?l.map((C,V)=>V):o;if(h.length!==l.length)throw new Error(`Output size ${h.length} must be equal to ${l.length}.`);let g=[],w=[];for(let C=0;C<l.length;++C){if(!Number.isInteger(h[C])||h[C]<-3||h[C]>=l.length)throw new Error(`Invalid output index: ${h[C]}`);if(h[C]===-3)continue;let V=h[C]===-1,D=h[C]===-2,G=V||D?s(l[C].dataType,l[C].dims):n(h[C],l[C].dataType,l[C].dims),T=this.gpuDataManager.get(G.data);if(!T)throw new Error(`no GPU data for output: ${G.data}`);if(V&&this.temporaryData.push(T),D){let W=this.kernelPersistentData.get(this.currentKernelId);W||(W=[],this.kernelPersistentData.set(this.currentKernelId,W)),W.push(T)}g.push(G),w.push(T)}let v;if(p){let C=this.kernelUniformCache.get(this.currentKernelId);C&&(this.compareProgramUniforms(C.programUniforms,p)||(this.gpuDataManager.release(C.gpuData.id),C=void 0)),C||(C=this.createCachedUniform(p),this.kernelUniformCache.set(this.currentKernelId,C)),v=C.binding}let y=this.programManager.normalizeDispatchGroupSize(a),_=y[1]===1&&y[2]===1,A=Qc(t,r,_),S=this.programManager.getArtifact(A);if(S||(S=this.programManager.build(t,y),this.programManager.setArtifact(A,S),Me("info",()=>`[artifact] key: ${A}, programName: ${t.name}`)),Me("info",()=>`[ProgramManager] run "${t.name}" (key=${A}) with ${y[0]}x${y[1]}x${y[2]}`),this.queryType!=="none"){let C={kernelId:this.currentKernelId,programName:S.programInfo.name,inputTensorViews:r,outputTensorViews:g};this.pendingKernels.push(C)}let I=this.kernelGpuBindGroupCache.get(this.currentKernelId);I||(I=[],this.kernelGpuBindGroupCache.set(this.currentKernelId,I));let P;for(let C of I)if(this.checkCachedBindGroup(C,S,u,w,v)){P=C;break}if(!P)for(P=this.createCachedBindGroup(S,u,w,v),I.push(P);I.length>20;)I.shift();return this.programManager.run(S,P.binding,y),Ut(t.name),g}compareProgramUniforms(t,r){return t.length!==r.length?!1:t.every((n,s)=>n.type===r[s].type)}createCachedUniform(t){let r=0,o=[];t.forEach(a=>{let p=typeof a.data=="number"?[a.data]:a.data;if(p.length===0)return;let h=p.length<=2?p.length*4:16;r=Math.ceil(r/h)*h,o.push(r),r+=p.length>4?Math.ceil(p.length/4)*16:p.length*4});let n=16;r=Math.ceil(r/n)*n;let s=new ArrayBuffer(r);t.forEach((a,p)=>{let h=o[p],g=typeof a.data=="number"?[a.data]:a.data;a.type==="int32"?new Int32Array(s,h,g.length).set(g):a.type==="uint32"?new Uint32Array(s,h,g.length).set(g):new Float32Array(s,h,g.length).set(g)});let u=this.gpuDataManager.create(r,GPUBufferUsage.COPY_DST|GPUBufferUsage.UNIFORM);this.device.queue.writeBuffer(u.buffer,0,s,0,r);let l={offset:0,size:r,buffer:u.buffer};return{programUniforms:t,binding:l,gpuData:u}}checkCachedBindGroup(t,r,o,n,s){if(r!==t.artifact)return!1;let u=o.every((p,h)=>p.permamentID===t.inputPermamentIDs[h]),l=n.every((p,h)=>p.permamentID===t.outputPermamentIDs[h]),a=s===t.uniformBinding;return u&&l&&a}createCachedBindGroup(t,r,o,n){let s=[];for(let l of r)s.push({binding:s.length,resource:{buffer:l.buffer}});for(let l of o)s.push({binding:s.length,resource:{buffer:l.buffer}});return n&&s.push({binding:s.length,resource:n}),{binding:this.device.createBindGroup({layout:t.computePipeline.getBindGroupLayout(0),entries:s,label:t.programInfo.name}),artifact:t,inputPermamentIDs:r.map(l=>l.permamentID),outputPermamentIDs:o.map(l=>l.permamentID),uniformBinding:n}}upload(t,r){this.gpuDataManager.upload(t,r)}memcpy(t,r){this.gpuDataManager.memcpy(t,r)}async download(t,r){await this.gpuDataManager.download(t,r)}alloc(t){return this.gpuDataManager.create(t).id}free(t){return this.gpuDataManager.release(t)}createKernel(t,r,o,n){let s=Ou.get(t);if(!s)throw new Error(`kernel not implemented: ${t}`);let u={kernelType:t,kernelName:n,kernelEntry:s[0],attributes:[s[1],o]};this.kernels.set(r,u)}releaseKernel(t){let r=this.kernelPersistentData.get(t);if(r){for(let n of r)this.gpuDataManager.release(n.id);this.kernelPersistentData.delete(t)}this.kernelCustomData.delete(t),this.kernelGpuBindGroupCache.delete(t);let o=this.kernelUniformCache.get(t);console.log("Release kernelId: ",t," has cached: ",o),o&&(this.gpuDataManager.release(o.gpuData.id),this.kernelUniformCache.delete(t)),this.kernels.delete(t)}computeKernel(t,r,o){let n=this.kernels.get(t);if(!n)throw new Error(`kernel not created: ${t}`);let s=n.kernelType,u=n.kernelName,l=n.kernelEntry,a=n.attributes;if(this.currentKernelId!==null)throw new Error(`kernel "[${s}] ${u}" is not allowed to be called recursively`);this.currentKernelId=t,a[0]&&(a[1]=a[0](a[1]),a[0]=void 0),Me("info",()=>`[WebGPU] Start to run kernel "[${s}] ${u}"...`);let p=this.env.debug;this.temporaryData=[];try{return p&&this.device.pushErrorScope("validation"),l(r,a[1]),0}
1catch(h){return o.push(Promise.resolve(`[WebGPU] Kernel "[${s}] ${u}" failed. ${h}`)),1}finally{p&&o.push(this.device.popErrorScope().then(h=>h?`GPU validation error for kernel "[${s}] ${u}": ${h.message}`:null));for(let h of this.temporaryData)this.gpuDataManager.release(h.id);this.temporaryData=[],this.currentKernelId=null}}registerBuffer(t,r,o,n){let s=this.sessionExternalDataMapping.get(t);s||(s=new Map,this.sessionExternalDataMapping.set(t,s));let u=s.get(r),l=this.gpuDataManager.registerExternalBuffer(o,n,u?.[1]);return s.set(r,[l,o]),l}unregisterBuffers(t){let r=this.sessionExternalDataMapping.get(t);r&&(r.forEach(o=>this.gpuDataManager.unregisterExternalBuffer(o[1])),this.sessionExternalDataMapping.delete(t))}getBuffer(t){let r=this.gpuDataManager.get(t);if(!r)throw new Error(`no GPU data for buffer: ${t}`);return r.buffer}createDownloader(t,r,o){return async()=>{let n=await Hn(this,t,r);return va(n.buffer,o)}}writeTimestamp(t){this.queryType==="inside-passes"&&this.computePassEncoder.writeTimestamp(this.querySet,t)}setQueryType(){this.queryType="none",(this.env.webgpu.profiling?.mode==="default"||this.env.wasm.trace)&&(this.device.features.has("chromium-experimental-timestamp-query-inside-passes")?this.queryType="inside-passes":this.device.features.has("timestamp-query")&&(this.queryType="at-passes"))}}});var Ru={};vr(Ru,{init:()=>Xc});var Ar,mo,Xc,Du=q(()=>{"use strict";Ve();ku();At();$e();Ar=class e{constructor(t,r,o,n){this.module=t;this.dataType=r;this.data=o;this.dims=n}getFloat32Array(){if(this.dataType!==1)throw new Error("Invalid data type");let t=z.size(this.dims);return t===0?new Float32Array:new Float32Array(this.module.HEAP8.buffer,this.data,t)}getBigInt64Array(){if(this.dataType!==7)throw new Error("Invalid data type");let t=z.size(this.dims);return t===0?new BigInt64Array:new BigInt64Array(this.module.HEAP8.buffer,this.data,t)}getInt32Array(){if(this.dataType!==6)throw new Error("Invalid data type");let t=z.size(this.dims);return t===0?new Int32Array:new Int32Array(this.module.HEAP8.buffer,this.data,t)}reshape(t){if(z.size(t)!==z.size(this.dims))throw new Error("Invalid new shape");return new e(this.module,this.dataType,this.data,t)}},mo=class{constructor(t,r,o){this.module=t;this.backend=r;this.customDataOffset=0;this.customDataSize=0;let n=t.HEAPU32,s=o>>>2;this.opKernelContext=n[s++];let u=n[s++];this.outputCount=n[s++],this.customDataOffset=n[s++],this.customDataSize=n[s++];let l=[];for(let a=0;a<u;a++){let p=n[s++],h=n[s++],g=n[s++],w=[];for(let v=0;v<g;v++)w.push(n[s++]);l.push(new Ar(t,p,h,w))}this.inputs=l}get kernelCustomData(){return this.backend.currentKernelCustomData}get customDataBuffer(){return this.module.HEAPU8.subarray(this.customDataOffset,this.customDataOffset+this.customDataSize)}compute(t,r){let o=r?.inputs?.map(l=>typeof l=="number"?this.inputs[l]:l)??this.inputs,n=r?.outputs??[],s=(l,a,p)=>new Ar(this.module,a,this.output(l,p),p),u=(l,a)=>{let p=Sr(l);if(!p)throw new Error(`Unsupported data type: ${l}`);let h=p*z.size(a);return new Ar(this.module,l,this.backend.gpuDataManager.create(h).id,a)};return this.backend.run(t,o,n,s,u)}output(t,r){let o=this.module.stackSave();try{let n=this.module.stackAlloc((1+r.length)*4),s=n>>2;this.module.HEAPU32[s++]=r.length;for(let u=0;u<r.length;u++)this.module.HEAPU32[s++]=r[u];return this.module._JsepOutput(this.opKernelContext,t,n)}catch(n){throw new Error(`Failed to generate kernel\'s output[${t}] with dims [${r}]. If you are running with pre-allocated output, please make sure the output type/dims are correct. Error: ${n}`)}finally{this.module.stackRestore(o)}}},Xc=async(e,t,r)=>{let o=e.jsepInit;if(!o)throw new Error("Failed to initialize JSEP. The WebAssembly module is not built with JSEP support.");let n=new gn;await n.initialize(t,r),o(n,s=>n.alloc(s),s=>n.free(s),(s,u,l,a=!1)=>{if(a)Me("verbose",()=>`[WebGPU] jsepCopyGpuToGpu: src=${s}, dst=${u}, size=${l}`),n.memcpy(s,u);else{Me("verbose",()=>`[WebGPU] jsepCopyCpuToGpu: dataOffset=${s}, gpuDataId=${u}, size=${l}`);let p=e.HEAPU8.subarray(s>>>0,(s>>>0)+l);n.upload(u,p)}},async(s,u,l)=>{Me("verbose",()=>`[WebGPU] jsepCopyGpuToCpu: gpuDataId=${s}, dataOffset=${u}, size=${l}`),await n.download(s,()=>e.HEAPU8.subarray(u>>>0,(u>>>0)+l))},(s,u,l)=>n.createKernel(s,u,l,e.UTF8ToString(e._JsepGetNodeName(u))),s=>n.releaseKernel(s),(s,u,l,a)=>{Me("verbose",()=>`[WebGPU] jsepRun: sessionHandle=${l}, kernel=${s}, contextDataOffset=${u}`);let p=new mo(e,n,u);return n.computeKernel(s,p,a)})}});var Yo;Yo=Vo();var pd=jo(),Rn,Dn=!1,Lr=!1,Ko=!1,md=e=>{if(e===1)return!1;if(typeof SharedArrayBuffer>"u")return typeof self<"u"&&!self.crossOriginIsolated&&console.warn("env.wasm.numThreads is set to "+e+", but this will not work unless you enable crossOriginIsolated mode. See https://web.dev/cross-origin-isolation-guide/ for more info."),!1;typeof process<"u"&&process.versions&&process.versions.node&&console.warn("env.wasm.numThreads is set to "+e+", however, currently onnxruntime-web does not support multi-threads in Node.js. Please consider using onnxruntime-node for performance critical scenarios.");try{return typeof MessageChannel<"u"&&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}},fd=()=>{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}},hd=(e,t)=>e?t?"ort-wasm-simd-threaded.wasm":"ort-wasm-simd.wasm":t?"ort-wasm-threaded.wasm":"ort-wasm.wasm",Zo=async e=>{if(Dn)return Promise.resolve();if(Lr)throw new Error("multiple calls to \'initializeWebAssembly()\' detected.");
1if(Ko)throw new Error("previous call to \'initializeWebAssembly()\' failed.");Lr=!0;let t=e.initTimeout,r=e.numThreads,o=e.simd,n=md(r),s=o&&fd(),u=e.wasmPaths,l=typeof u=="string"?u:void 0,a=hd(s,n),p=typeof u=="object"?u[a]:void 0,h=!1,g=[];if(t>0&&g.push(new Promise(w=>{setTimeout(()=>{h=!0,w()},t)})),g.push(new Promise((w,v)=>{let y=n?pd:Yo,_={locateFile:(A,S)=>{if(n&&A.endsWith(".worker.js")&&typeof Blob<"u")return URL.createObjectURL(new Blob([qo()],{type:"text/javascript"}));if(A.endsWith(".wasm")){if(p)return p;let I=l??S;return a==="ort-wasm-simd.wasm"?I+"ort-wasm-simd.jsep.wasm":a==="ort-wasm-simd-threaded.wasm"?I+"ort-wasm-simd-threaded.jsep.wasm":I+a}return S+A}};if(n)if(_.numThreads=r,typeof Blob>"u")_.mainScriptUrlOrBlob=(void 0)(__dirname,"ort-wasm-threaded.js");else{let A=`var ortWasmThreaded=${y.toString()};`;_.mainScriptUrlOrBlob=new Blob([A],{type:"text/javascript"})}y(_).then(A=>{Lr=!1,Dn=!0,Rn=A,w()},A=>{Lr=!1,Ko=!0,v(A)})})),await Promise.race(g),h)throw new Error(`WebAssembly backend initializing failed due to timeout: ${t}ms`)},De=()=>{if(Dn&&Rn)return Rn;throw new Error("WebAssembly is not initialized yet.")};var We=(e,t)=>{let r=De(),o=r.lengthBytesUTF8(e)+1,n=r._malloc(o);return r.stringToUTF8(e,n,o),t.push(n),n},$r=(e,t,r,o)=>{if(typeof e=="object"&&e!==null){if(r.has(e))throw new Error("Circular reference in options");r.add(e)}Object.entries(e).forEach(([n,s])=>{let u=t?t+n:n;if(typeof s=="object")$r(s,u+".",r,o);else if(typeof s=="string"||typeof s=="number")o(u,s.toString());else if(typeof s=="boolean")o(u,s?"1":"0");else throw new Error(`Can\'t handle extra config type: ${typeof s}`)})},ke=e=>{let t=De(),r=t.stackSave();try{let o=t.stackAlloc(8);t._OrtGetLastError(o,o+4);let n=t.HEAP32[o/4],s=t.HEAPU32[o/4+1],u=s?t.UTF8ToString(s):"";throw new Error(`${e} ERROR_CODE: ${n}, ERROR_MESSAGE: ${u}`)}finally{t.stackRestore(r)}};var Jo=e=>{let t=De(),r=0,o=[],n=e||{};try{if(e?.logSeverityLevel===void 0)n.logSeverityLevel=2;else if(typeof e.logSeverityLevel!="number"||!Number.isInteger(e.logSeverityLevel)||e.logSeverityLevel<0||e.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${e.logSeverityLevel}`);if(e?.logVerbosityLevel===void 0)n.logVerbosityLevel=0;else if(typeof e.logVerbosityLevel!="number"||!Number.isInteger(e.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${e.logVerbosityLevel}`);e?.terminate===void 0&&(n.terminate=!1);let s=0;return e?.tag!==void 0&&(s=We(e.tag,o)),r=t._OrtCreateRunOptions(n.logSeverityLevel,n.logVerbosityLevel,!!n.terminate,s),r===0&&ke("Can\'t create run options."),e?.extra!==void 0&&$r(e.extra,"",new WeakSet,(u,l)=>{let a=We(u,o),p=We(l,o);t._OrtAddRunConfigEntry(r,a,p)!==0&&ke(`Can\'t set a run config entry: ${u} - ${l}.`)}),[r,o]}catch(s){throw r!==0&&t._OrtReleaseRunOptions(r),o.forEach(u=>t._free(u)),s}};var gd=e=>{switch(e){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw new Error(`unsupported graph optimization level: ${e}`)}},yd=e=>{switch(e){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${e}`)}},bd=e=>{e.extra||(e.extra={}),e.extra.session||(e.extra.session={});let t=e.extra.session;t.use_ort_model_bytes_directly||(t.use_ort_model_bytes_directly="1"),e.executionProviders&&e.executionProviders.some(r=>(typeof r=="string"?r:r.name)==="webgpu")&&(e.enableMemPattern=!1)},wd=(e,t,r)=>{for(let o of t){let n=typeof o=="string"?o:o.name;switch(n){case"webnn":if(n="WEBNN",typeof o!="string"){let u=o;if(u?.deviceType){let l=We("deviceType",r),a=We(u.deviceType,r);De()._OrtAddSessionConfigEntry(e,l,a)!==0&&ke(`Can\'t set a session config entry: \'deviceType\' - ${u.deviceType}.`)}if(u?.numThreads){let l=u.numThreads;(typeof l!="number"||!Number.isInteger(l)||l<0)&&(l=0);let a=We("numThreads",r),p=We(l.toString(),r);De()._OrtAddSessionConfigEntry(e,a,p)!==0&&ke(`Can\'t set a session config entry: \'numThreads\' - ${u.numThreads}.`)}if(u?.powerPreference){let l=We("powerPreference",r),a=We(u.powerPreference,r);De()._OrtAddSessionConfigEntry(e,l,a)!==0&&ke(`Can\'t set a session config entry: \'powerPreference\' - ${u.powerPreference}.`)}}break;case"webgpu":if(n="JS",typeof o!="string"){let u=o;if(u?.preferredLayout){if(u.preferredLayout!=="NCHW"&&u.preferredLayout!=="NHWC")throw new Error(`preferredLayout must be either \'NCHW\' or \'NHWC\': ${u.preferredLayout}`);let l=We("preferredLayout",r),a=We(u.preferredLayout,r);De()._OrtAddSessionConfigEntry(e,l,a)!==0&&ke(`Can\'t set a session config entry: \'preferredLayout\' - ${u.preferredLayout}.`)}}break;case"wasm":case"cpu":continue;default:throw new Error(`not supported execution provider: ${n}`)}let s=We(n,r);De()._OrtAppendExecutionProvider(e,s)!==0&&ke(`Can\'t append execution provider: ${n}.`)}},Qo=e=>{let t=De(),r=0,o=[],n=e||{};bd(n);try{let s=gd(n.graphOptimizationLevel??"all"),u=yd(n.executionMode??"sequential"),l=typeof n.logId=="string"?We(n.logId,o):0,a=n.logSeverityLevel??2;if(!Number.isInteger(a)||a<0||a>
14)throw new Error(`log serverity level is not valid: ${a}`);let p=n.logVerbosityLevel??0;if(!Number.isInteger(p)||p<0||p>4)throw new Error(`log verbosity level is not valid: ${p}`);let h=typeof n.optimizedModelFilePath=="string"?We(n.optimizedModelFilePath,o):0;if(r=t._OrtCreateSessionOptions(s,!!n.enableCpuMemArena,!!n.enableMemPattern,u,!!n.enableProfiling,0,l,a,p,h),r===0&&ke("Can\'t create session options."),n.executionProviders&&wd(r,n.executionProviders,o),n.freeDimensionOverrides)for(let[g,w]of Object.entries(n.freeDimensionOverrides)){if(typeof g!="string")throw new Error(`free dimension override name must be a string: ${g}`);if(typeof w!="number"||!Number.isInteger(w)||w<0)throw new Error(`free dimension override value must be a non-negative integer: ${w}`);let v=We(g,o);t._OrtAddFreeDimensionOverride(r,v,w)!==0&&ke(`Can\'t set a free dimension override: ${g} - ${w}.`)}return n.extra!==void 0&&$r(n.extra,"",new WeakSet,(g,w)=>{let v=We(g,o),y=We(w,o);t._OrtAddSessionConfigEntry(r,v,y)!==0&&ke(`Can\'t set a session config entry: ${g} - ${w}.`)}),[r,o]}catch(s){throw r!==0&&t._OrtReleaseSessionOptions(r),o.forEach(u=>t._free(u)),s}};Ve();var ea=async e=>{if(typeof e=="string")if(typeof process<"u"&&process.versions&&process.versions.node)try{return new Uint8Array(await(void 0)(e))}catch(t){if(t.code==="ERR_FS_FILE_TOO_LARGE"){let r=(void 0)(e),o=[];for await(let n of r)o.push(n);return new Uint8Array(Buffer.concat(o))}throw t}else{let t=await fetch(e);if(!t.ok)throw new Error(`failed to load external data file: ${e}`);let r=t.headers.get("Content-Length"),o=r?parseInt(r,10):0;if(o<1073741824)return new Uint8Array(await t.arrayBuffer());{if(!t.body)throw new Error(`failed to load external data file: ${e}, no response body.`);let n=t.body.getReader(),s;try{s=new ArrayBuffer(o)}catch(l){if(l instanceof RangeError){let a=Math.ceil(o/65536);s=new WebAssembly.Memory({initial:a,maximum:a}).buffer}else throw l}let u=0;for(;;){let{done:l,value:a}=await n.read();if(l)break;let p=a.byteLength;new Uint8Array(s,u,p).set(a),u+=p}return new Uint8Array(s,0,o)}}else return e instanceof Blob?new Uint8Array(await e.arrayBuffer()):e instanceof Uint8Array?e:new Uint8Array(e)};var ep=(e,t)=>{De()._OrtInit(e,t)!==0&&ke("Can\'t initialize onnxruntime.")},Uu=async e=>{ep(e.wasm.numThreads,xr(e.logLevel))},zu=async(e,t)=>{if(t==="webgpu"){if(typeof navigator>"u"||!navigator.gpu)throw new Error("WebGPU is not supported in current environment");let r=await navigator.gpu.requestAdapter();if(!r)throw new Error(\'Failed to get GPU adapter. You may need to enable flag "--enable-unsafe-webgpu" if you are using Chrome.\');if(!e.wasm.simd)throw new Error("Not supported for WebGPU=ON and SIMD=OFF. Please set `env.wasm.simd` to true when using `webgpu` EP");let o=(Du(),It(Ru)).init;await o(De(),e,r)}},Tr=new Map,tp=e=>{let t=De(),r=t.stackSave();try{let o=t.stackAlloc(8);return t._OrtGetInputOutputCount(e,o,o+4)!==0&&ke("Can\'t get session input/output count."),[t.HEAP32[o/4],t.HEAP32[o/4+1]]}finally{t.stackRestore(r)}},fo=e=>{let t=De(),r=t._malloc(e.byteLength);if(r===0)throw new Error(`Can\'t create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,r),[r,e.byteLength]},Vu=async(e,t)=>{let r,o,n=De();Array.isArray(e)?[r,o]=e:e.buffer===n.HEAPU8.buffer?[r,o]=[e.byteOffset,e.byteLength]:[r,o]=fo(e);let s=0,u=0,l=0,a=[],p=[],h=[];try{if([u,a]=Qo(t),t?.externalData&&n.mountExternalData){let S=[];for(let I of t.externalData){let P=typeof I=="string"?I:I.path;S.push(ea(typeof I=="string"?I:I.data).then(C=>{n.mountExternalData(P,C)}))}await Promise.all(S)}s=n._OrtCreateSession(r,o,u),s===0&&ke("Can\'t create a session.");let[g,w]=tp(s),v=[],y=[],_=[];for(let S=0;S<g;S++){let I=n._OrtGetInputName(s,S);I===0&&ke("Can\'t get an input name."),p.push(I),v.push(n.UTF8ToString(I))}for(let S=0;S<w;S++){let I=n._OrtGetOutputName(s,S);I===0&&ke("Can\'t get an output name."),h.push(I);let P=n.UTF8ToString(I);y.push(P);{let C=typeof t?.preferredOutputLocation=="string"?t.preferredOutputLocation:t?.preferredOutputLocation?.[P]??"cpu";if(C!=="cpu"&&C!=="cpu-pinned"&&C!=="gpu-buffer")throw new Error(`Not supported preferred output location: ${C}.`);_.push(C)}}let A=null;return _.some(S=>S==="gpu-buffer")&&(l=n._OrtCreateBinding(s),l===0&&ke("Can\'t create IO binding."),A={handle:l,outputPreferredLocations:_,outputPreferredLocationsEncoded:_.map(S=>Un(S))}),Tr.set(s,[s,p,h,A]),[s,v,y]}catch(g){throw p.forEach(w=>n._OrtFree(w)),h.forEach(w=>n._OrtFree(w)),l!==0&&n._OrtReleaseBinding(l),s!==0&&n._OrtReleaseSession(s),g}finally{n._free(r),u!==0&&n._OrtReleaseSessionOptions(u),a.forEach(g=>n._free(g)),n.unmountExternalData?.()}},Nu=e=>{let t=De(),r=Tr.get(e);if(!r)throw new Error(`cannot release session. invalid session id: ${e}`);let[o,n,s,u]=r;u&&t._OrtReleaseBinding(u.handle),t.jsepUnregisterBuffers?.(e),n.forEac
1h(l=>t._OrtFree(l)),s.forEach(l=>t._OrtFree(l)),t._OrtReleaseSession(o),Tr.delete(e)},rp=(e,t,r)=>{if(e!==null&&e[0]===t){let n=e[2];if(n.length===r)return n}let o=Fr(t);return new o(r)},Mu=(e,t,r,o,n)=>{if(!e){t.push(0);return}let s=De(),u=e[0],l=e[1],a=e[3],p,h;if(u==="string"&&a==="gpu-buffer")throw new Error("String tensor is not supported on GPU.");if(a==="gpu-buffer"){let v=e[2].gpuBuffer,y=Sr(Mn(u));h=l.reduce((_,A)=>_*A,1)*y,p=s.jsepRegisterBuffer(o,n,v,h)}else{let v=e[2];if(Array.isArray(v)){h=4*v.length,p=s._malloc(h),r.push(p);let y=p/4;for(let _=0;_<v.length;_++){if(typeof v[_]!="string")throw new TypeError(`tensor data at index ${_} is not a string`);s.HEAPU32[y++]=We(v[_],r)}}else h=v.byteLength,p=s._malloc(h),r.push(p),s.HEAPU8.set(new Uint8Array(v.buffer,v.byteOffset,h),p)}let g=s.stackSave(),w=s.stackAlloc(4*l.length);try{let v=w/4;l.forEach(_=>s.HEAP32[v++]=_);let y=s._OrtCreateTensor(Mn(u),p,h,w,l.length,Un(a));y===0&&ke(`Can\'t create tensor for input/output. session=${o}, index=${n}.`),t.push(y)}finally{s.stackRestore(g)}},Wu=e=>{let r=new TextEncoder().encode(e),o=De(),n=o._malloc(r.byteLength);o.HEAPU8.set(r,n);let s=o._OrtConfigure(n,r.byteLength);if(s===0)throw new Error("Can\'t get an configure key");let u=o.UTF8ToString(s);return o._OrtFree(s),u},Gu=e=>{let r=new TextEncoder().encode(e),o=De(),n=o._malloc(r.byteLength);o.HEAPU8.set(r,n);let s=o._OrtAuth(n,r.byteLength);if(s===0)throw new Error("Can\'t get an auth result");let u=o.UTF8ToString(s);return o._OrtFree(s),u},Hu=async(e,t,r,o,n,s)=>{let u=De(),l=Tr.get(e);if(!l)throw new Error(`cannot run inference. invalid session id: ${e}`);let[a,p,h,g]=l,w=t.length,v=o.length,y=0,_=[],A=[],S=[],I=[],P=u.stackSave(),C=u.stackAlloc(w*4),V=u.stackAlloc(w*4),D=u.stackAlloc(v*4),G=u.stackAlloc(v*4);try{[y,_]=Jo(s);for(let J=0;J<w;J++)Mu(r[J],A,I,e,t[J]);for(let J=0;J<v;J++){let Ae=n[J],Oe=Ae?.[3]??"";Mu(Oe==="gpu-buffer"?Ae:null,S,I,e,w+o[J])}let T=C/4,W=V/4,pe=D/4,Z=G/4;for(let J=0;J<w;J++)u.HEAPU32[T++]=A[J],u.HEAPU32[W++]=p[t[J]];for(let J=0;J<v;J++)u.HEAPU32[pe++]=S[J],u.HEAPU32[Z++]=h[o[J]];if(g){let{handle:J,outputPreferredLocations:Ae,outputPreferredLocationsEncoded:Oe}=g;if(p.length!==w)throw new Error(`input count from feeds (${w}
1) is expected to be always equal to model\'s input count (${p.length}).`);for(let fe=0;fe<w;fe++){let Ce=t[fe];await u._OrtBindInput(J,p[Ce],A[fe])!==0&&ke(`Can\'t bind input[${fe}] for session=${e}.`)}for(let fe=0;fe<v;fe++){let Ce=o[fe];n[fe]?.[3]?u._OrtBindOutput(J,h[Ce],S[fe],0)!==0&&ke(`Can\'t bind pre-allocated output[${fe}] for session=${e}.`):u._OrtBindOutput(J,h[Ce],0,Oe[Ce])!==0&&ke(`Can\'t bind output[${fe}] to ${Ae[fe]} for session=${e}.`)}}let K;g?K=await u._OrtRunWithBinding(a,g.handle,v,D,y):K=await u._OrtRun(a,V,C,w,G,v,D,y),K!==0&&ke("failed to call OrtRun().");let X=[];for(let J=0;J<v;J++){let Ae=u.HEAPU32[D/4+J];if(Ae===S[J]){X.push(n[J]);continue}let Oe=u.stackSave(),fe=u.stackAlloc(4*4),Ce=!1,he,ye=0;try{u._OrtGetTensorData(Ae,fe,fe+4,fe+8,fe+12)!==0&&ke(`Can\'t access output tensor data on index ${J}.`);let Ue=fe/4,Ge=u.HEAPU32[Ue++];ye=u.HEAPU32[Ue++];let H=u.HEAPU32[Ue++],re=u.HEAPU32[Ue++],be=[];for(let Be=0;Be<re;Be++)be.push(u.HEAPU32[H/4+Be]);u._OrtFree(H);let rt=be.reduce((Be,Ke)=>Be*Ke,1);he=et(Ge);let ze=g?.outputPreferredLocations[o[J]];if(he==="string"){if(ze==="gpu-buffer")throw new Error("String tensor is not supported on GPU.");let Be=[],Ke=ye/4;for(let St=0;St<rt;St++){let nt=u.HEAPU32[Ke++],Vt=St===rt-1?void 0:u.HEAPU32[Ke]-nt;Be.push(u.UTF8ToString(nt,Vt))}X.push([he,be,Be,"cpu"])}else if(ze==="gpu-buffer"&&rt>0){let Be=u.jsepGetBuffer(ye),Ke=Sr(Ge);if(Ke===void 0||!Xo(he))throw new Error(`Unsupported data type: ${he}`);Ce=!0,X.push([he,be,{gpuBuffer:Be,download:u.jsepCreateDownloader(Be,rt*Ke,he),dispose:()=>{u._OrtReleaseTensor(Ae)}},"gpu-buffer"])}else{let Be=rp(n[J],he,rt);new Uint8Array(Be.buffer,Be.byteOffset,Be.byteLength).set(u.HEAPU8.subarray(ye,ye+Be.byteLength)),X.push([he,be,Be,"cpu"])}}finally{u.stackRestore(Oe),he==="string"&&ye&&u._free(ye),Ce||u._OrtReleaseTensor(Ae)}}return g&&u._OrtClearBoundOutputs(g.handle),X}finally{u.stackRestore(P),A.forEach(T=>u._OrtReleaseTensor(T)),S.forEach(T=>u._OrtReleaseTensor(T)),I.forEach(T=>u._free(T)),y!==0&&u._OrtReleaseRunOptions(y),_.forEach(T=>u._free(T))}},Lu=e=>{let t=De(),r=Tr.get(e);if(!r)throw new Error("invalid session id");let o=r[0],n=t._OrtEndProfiling(o);n===0&&ke("Can\'t get an profile file name."),t._OrtFree(n)},ho=e=>{let t=[];for(let r of e){let o=r[2];!Array.isArray(o)&&"buffer"in o&&t.push(o.buffer)}return t};self.onmessage=e=>{let{type:t,in:r}=e.data;try{switch(t){case"init-wasm":Zo(r.wasm).then(()=>{Uu(r).then(()=>{postMessage({type:t})},o=>{postMessage({type:t,err:o})})},o=>{postMessage({type:t,err:o})});break;case"init-ep":{let{epName:o,env:n}=r;zu(n,o).then(()=>{postMessage({type:t})},s=>{postMessage({type:t,err:s})});break}case"copy-from":{let{buffer:o}=r,n=fo(o);postMessage({type:t,out:n});break}case"create":{let{model:o,options:n}=r;Vu(o,n).then(s=>{postMessage({type:t,out:s})},s=>{postMessage({type:t,err:s})});break}case"release":Nu(r),postMessage({type:t});break;case"run":{let{sessionId:o,inputIndices:n,inputs:s,outputIndices:u,options:l}=r,a=e.data.prealloc??[];for(;a.length<u.length;)a.push(null);Hu(o,n,s,u,a,l).then(p=>{p.some(h=>h[3]!=="cpu")?postMessage({type:t,err:"Proxy does not support non-cpu tensor location."}):postMessage({type:t,out:p,inputsBack:s},ho(p).concat(ho(s)))},p=>{postMessage({type:t,err:p})});break}case"configure":try{let o=Wu(e.data.in);postMessage({type:"configure",out:o})}catch(o){postMessage({type:"configure",err:o})}break;case"auth":try{let o=Gu(e.data.in);postMessage({type:"auth",out:o})}catch(o){postMessage({type:"auth",err:o})}break;case"end-profiling":Lu(r),postMessage({type:t});break;default:}}catch(o){postMessage({type:t,err:o})}};})();\n/**\n * @license\n * Copyright 2021 Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * =============================================================================\n */\n/**\n * @license\n * Copyright 2020 Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the "License");
1\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * =============================================================================\n */\n/**\n * @license\n * Copyright 2019 Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * =============================================================================\n */\n'}),mN=cZ(function(){var t,n,r,i,o,a,s,u,c,l;lu(),mL(),y7(),mc=function(){return!!cm.wasm.proxy&&("undefined"==typeof document?"undefined":R(document))<"u"},mh=!1,mf=!1,md=!1,my=new Map,mg=function(t,n){var r=my.get(t);r?r.push(n):my.set(t,[n])},mm=function(){if(mh||!mf||md||!ml)throw Error("worker not ready")},mv=function(t){switch(t.data.type){case"init-wasm":mh=!1,t.data.err?(md=!0,mp[1](t.data.err)):(mf=!0,mp[0]());break;case"init-ep":case"copy-from":case"create":case"configure":case"auth":case"release":case"end-profiling":var n=my.get(t.data.type);t.data.err?n.shift()[1](t.data.err):n.shift()[0](t.data.out);break;case"run":var r=my.get(t.data.type);t.data.err?r.shift()[1](t.data.err):r.shift()[0](t.data.out.concat(t.data.inputsBack))}},mb=("undefined"==typeof document?"undefined":R(document))<"u"?null==(t=document)||null==(t=t.currentScript)?void 0:t.src:void 0,mw=function(t){for(var n=[],r=0;r<t.length;++r){var i=t[r];null!==i&&n.push(i)}return n},n=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(mf){t.next=21;break}if(!mh){t.next=3;break}throw Error("multiple calls to 'initWasm()' detected.");case 3:if(!md){t.next=5;break}throw Error("previous call to 'initWasm()' failed.");case 5:if(mh=!0,!mc()){t.next=7;break}return t.abrupt("return",(void 0===cm.wasm.wasmPaths&&mb&&0!==mb.indexOf("blob:")&&(cm.wasm.wasmPaths=mb.substr(0,+mb.lastIndexOf("/")+1)),new Promise(function(t,n){null==(r=ml)||r.terminate();var r,i=URL.createObjectURL(new Blob([mF()],{type:"text/javascript"}));(ml=new Worker(i,{name:"ort-wasm-proxy-worker"})).onerror=function(t){return n(t)},ml.onmessage=mv,URL.revokeObjectURL(i),mp=[t,n];var o={type:"init-wasm",in:cm};ml.postMessage(o)})));case 7:return t.prev=7,t.next=10,lB(cm.wasm);case 10:return t.next=12,g5(cm);case 12:mf=!0,t.next=18;break;case 15:throw t.prev=15,t.t0=t.catch(7),md=!0,t.t0;case 18:return t.prev=18,mh=!1,t.finish(18);case 21:case"end":return t.stop()}},t,null,[[7,15,18,21]])})),mx=function(){return n.apply(this,arguments)},r=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!mc()){t.next=2;break}return t.abrupt("return",(mm(),new Promise(function(t,r){mg("init-ep",[t,r]);var i={type:"init-ep",in:{epName:n,env:cm}};ml.postMessage(i)})));case 2:return t.next=4,g4(cm,n);case 4:case"end":return t.stop()}},t)})),m_=function(t){return r.apply(this,arguments)},i=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",mc()?(mm(),new Promise(function(t,r){mg("copy-from",[t,r]);var i={type:"copy-from",in:{buffer:n}};ml.postMessage(i,[n.buffer])})):g9(n));case 1:case"end":return t.stop()}},t)})),mI=function(t){return i.apply(this,arguments)},o=C(T().mark(function t(n,r){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!mc()){t.next=4;break}if(!(null!=r&&r.preferredOutputLocation)){t.next=3;break}throw Error('session option "preferredOutputLocation" is not supported for proxy.');case 3:return t.abrupt("return",(mm(),new Promise(function(t,i){mg("create",[t,i]);var o={type:"create",in:{model:n,options:r}},a=[];n instanceof Uint8Array&&a.push(n.buffer),ml.postMessage(o,a)})));case 4:return t.abrupt("return",mt(n,r));case 5:case"end":return t.stop()}},t)})),mA=function(t,n){return o.apply(this,arguments)},a=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!mc()){t.next=2;break}return t.abrupt("return",(mm(),new Promise(function(t,r){mg("release",[t,r]);var i={type:"release",in:n};ml.postMessage(i)})));case 2:me(n);case 3:case"end":return t.stop()}},t)})),mS=function(t){return a.apply(this,arguments)},s=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",mc()?(mm(),new Promise(function(t,r){mg("configure",[t,r]);var i={type:"configure",in:n};ml.postMessage(i)})):mi(n));case 1:case"end":return t.stop()}},t)})),mT=function(t){return s.apply(this,arguments)},u=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",mc()?(mm(),new Promise(function(t,r){mg("auth",[t,r]);var i={type:"auth",in:n};ml.postMessage(i)})):mo(n));case 1:case"end":return t.stop()}},t)})),mk=function(t){return u.apply(this,arguments)},c=C(T().mark(function t(n,r,i,o,a,s){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!mc()){t.next=4;break}if(!i.some(function(t){return"cpu"!==t[3]})){t.next=3;break}throw Error("input tensor on GPU is not supported for proxy.");case 3:return t.abrupt("return",(mm(),new Promise(function(t,u){mg("run",[t,u]);var c={type:"run",in:{sessionId:n,inputIndices:r,inputs:i,outputIndices:o,options:s},prealloc:a};ml.postMessage(c,mu(i).concat(mu(mw(a))))}
1)));case 4:return t.abrupt("return",ma(n,r,i,o,a,s).then(function(t){return t.concat(i)}));case 5:case"end":return t.stop()}},t)})),mC=function(t,n,r,i,o,a){return c.apply(this,arguments)},l=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!mc()){t.next=2;break}return t.abrupt("return",(mm(),new Promise(function(t,r){mg("end-profiling",[t,r]);var i={type:"end-profiling",in:n};ml.postMessage(i)})));case 2:ms(n);case 3:case"end":return t.stop()}},t)})),mE=function(t){return l.apply(this,arguments)}}),mU=cZ(function(){var t,n,r,i,o,a;lu(),mN(),ge(),gn(),mO=function(t,n){switch(t.location){case"cpu":return[t.type,t.dims,t.data,"cpu"];case"gpu-buffer":return[t.type,t.dims,{gpuBuffer:t.gpuBuffer},"gpu-buffer"];default:throw Error("invalid data location: ".concat(t.location," for ").concat(n()))}},mP=function(t){switch(t[3]){case"cpu":return new cR(t[0],t[2],t[1]);case"gpu-buffer":var n=t[0];if(!lX(n))throw Error("not supported data type: ".concat(n," for deserializing GPU tensor"));var r=t[2],i=r.gpuBuffer,o=r.download,a=r.dispose;return cR.fromGpuBuffer(i,{dataType:n,dims:t[1],download:o,dispose:a});default:throw Error("invalid data location: ".concat(t[3]))}},mR=A(function t(){_(this,t)},[{key:"fetchModelAndCopyToWasmMemory",value:(t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=mI,t.next=3,lq(n);case 3:return t.t1=t.sent,t.abrupt("return",(0,t.t0)(t.t1));case 5:case"end":return t.stop()}},t)})),function(n){return t.apply(this,arguments)})},{key:"loadModel",value:(n=C(T().mark(function t(n,r){var i,o;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(cM(),"string"!=typeof n){t.next=14;break}if(!("u">R(cH)&&cH.versions&&cH.versions.node)){t.next=8;break}return t.next=5,lq(n);case 5:t.t1=t.sent,t.next=11;break;case 8:return t.next=10,this.fetchModelAndCopyToWasmMemory(n);case 10:t.t1=t.sent;case 11:t.t0=t.t1,t.next=15;break;case 14:t.t0=n;case 15:return o=t.t0,t.next=18,mA(o,r);case 18:i=x(t.sent,3),this.sessionId=i[0],this.inputNames=i[1],this.outputNames=i[2],cL();case 24:case"end":return t.stop()}},t,this)})),function(t,r){return n.apply(this,arguments)})},{key:"dispose",value:(r=C(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",mS(this.sessionId));case 1:case"end":return t.stop()}},t,this)})),function(){return r.apply(this,arguments)})},{key:"configure",value:(i=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",mT(n));case 1:case"end":return t.stop()}},t)})),function(t){return i.apply(this,arguments)})},{key:"auth",value:(o=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",mk(n));case 1:case"end":return t.stop()}},t)})),function(t){return o.apply(this,arguments)})},{key:"run",value:(a=C(T().mark(function t(n,r,i){var o,a,s,u,c,l,h,f,d,p,y,g,m=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return cM(),o=[],a=[],Object.entries(n).forEach(function(t){var n=t[0],r=t[1],i=m.inputNames.indexOf(n);if(-1===i)throw Error("invalid input '".concat(n,"'"));o.push(r),a.push(i)}),s=[],u=[],c=function(t){return null!==t&&"gpu-buffer"===t.location?t:null},Object.entries(r).forEach(function(t){var n=t[0],r=t[1],i=m.outputNames.indexOf(n);if(-1===i)throw Error("invalid output '".concat(n,"'"));s.push(r),u.push(i)}),l=o.map(function(t,n){return mO(t,function(){return'input "'.concat(m.inputNames[a[n]],'"')})}),h=s.map(function(t,n){return t?mO(t,function(){return'output "'.concat(m.outputNames[u[n]],'"')}):null}),t.next=9,mC(this.sessionId,a,l,u,h,i);case 9:for(y=0,f=t.sent,d={},p=[];y<f.length;y++)y>=u.length?p.push(mP(f[y])):d[this.outputNames[u[y]]]=null!=(g=c(s[y]))?g:mP(f[y]);return t.abrupt("return",(p.length>0&&(d.inputBack=p[0]),cL(),d));case 14:case"end":return t.stop()}},t,this)})),function(t,n,r){return a.apply(this,arguments)})},{key:"startProfiling",value:function(){}},{key:"endProfiling",value:function(){mE(this.sessionId)}}])}),mj=cZ(function(){var t,n;lu(),mN(),mU(),mB=function(){if(("number"!=typeof cm.wasm.initTimeout||cm.wasm.initTimeout<0)&&(cm.wasm.initTimeout=0),"boolean"!=typeof cm.wasm.simd&&(cm.wasm.simd=!0),"boolean"!=typeof cm.wasm.proxy&&(cm.wasm.proxy=!1),"boolean"!=typeof cm.wasm.trace&&(cm.wasm.trace=!1),"number"!=typeof cm.wasm.numThreads||!Number.isInteger(cm.wasm.numThreads)||cm.wasm.numThreads<=0){(("undefined"==typeof self?"undefined":R(self))<"u"&&!self.crossOriginIsolated||"u">R(cH)&&cH.versions&&cH.versions.node)&&(cm.wasm.numThreads=1);var t=("undefined"==typeof navigator?"undefined":R(navigator))>"u"?(void 0)().length:navigator.hardwareConcurrency;cm.wasm.numThreads=Math.min(4,Math.ceil((t||1)/2))}},mD=A(function t(){_(this,t)},[{key:"init",value:(t=C(T().mark(function t(n){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return mB(),t.next=3,mx();case 3:return t.next=5,m_(n);case 5:case"end":return t.stop()}},t)})),function(n){return t.apply(this,arguments)})},{key:"createInferenceSessionHandler",value:(n=C(T().mark(function t(n,r){var i;return T().wrap(function(t){for(;;
1)switch(t.prev=t.next){case 0:return i=new mR,t.next=3,i.loadModel(n,r);case 3:return t.abrupt("return",Promise.resolve(i));case 4:case"end":return t.stop()}},t)})),function(t,r){return n.apply(this,arguments)})}])}),mG={};cJ(mG,{wasmBackend:function(){return mz}});var mz,mV=cZ(function(){mj(),mz=new mD});lu(),lu(),lu();var mH=(mV(),c6(mG)).wasmBackend;cf("webgpu",mH,5),cf("cpu",mH,10),cf("wasm",mH,10),Object.defineProperty(cm.versions,"web",{value:"1.17.0",enumerable:!0});var mW=F(8380),m$=F(2004),mY=F(2505),mK=F.n(mY);function mX(t){return(mX="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function mZ(){mZ=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==mX(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(mX(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function mq(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function mJ(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){mq(a,i,o,s,u,"next",t)}function u(t){mq(a,i,o,s,u,"throw",t)}s(void 0)})}}var mQ,m6=function(){var t,n,r,i;return r=function t(){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this._name="tsvb"},i=[{key:"get",value:(n=mJ(mZ().mark(function t(n,r){var i,o;return mZ().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this._cache){t.next=4;break}return t.next=3,caches.open(this._name);case 3:this._cache=t.sent;case 4:return t.next=6,this._cache.match(n);case 6:if(void 0===(i=t.sent)){t.next=9;break}return t.abrupt("return",i);case 9:return t.next=11,fetch(n);case 11:if((i=t.sent).ok){t.next=15;break}return G.bv.notify({message:"".concat(n," don't found"),emitter:G.JK.ML_INFERENCE}),t.abrupt("return",i);case 15:if(!r){t.next=20;break}return o=i.clone(),t.next=19,this._cache.put(n,i);case 19:return t.abrupt("return",o);case 20:return t.abrupt("return",i);case 21:case"end":return t.stop()}},t,this)})),function(t,r){return n.apply(this,arguments)})},{key:"delete",value:(t=mJ(mZ().mark(function t(){return mZ().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,caches.delete(this._name);case 2:case"end":return t.stop()}},t,this)})),function(){return t.apply(this,arguments)})}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=mX(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=mX(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==mX(n)?n:n+""}(i.key),i)}}(r.prototype,i),Object.defineProperty(r,"prototype",{writable:!1}),r}();function m3(t){return(m3="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function m0(){m0=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==m3(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(m3(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function m1(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function m2(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){m1(a,i,o,s,u,"next",t)}function u(t){m1(a,i,o,s,u,"throw",t)}s(void 0)})}}function m5(){return(m5=m2(m0().mark(function t(){var n,r=arguments;return m0().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=r.length>0&&void 0!==r[0]?r[0]:{},void 0===mQ){t.next=3;break}return t.abrupt("return",mQ);case 3:return t.next=5,m2(m0().mark(function t(){var r;return m0().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(navigator.gpu){t.next=3;break}return t.abrupt("return",!1);case 3:return t.prev=3,t.next=6,navigator.gpu.requestAdapter(n);case 6:return r=t.sent,t.next=9,r.requestDevice();case 9:return t.abrupt("return",!0);case 12:return t.prev=12,t.t0=t.catch(3),t.abrupt("return",!1);case 15:case"end":return t.stop()}},t,null,[[3,12]])}))();case 5:return mQ=t.sent,t.abrupt("return",mQ);case 7:case"end":return t.stop()}},t)}))).apply(this,arguments)}function m4(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var i,o,a,s,u=[],c=!0,l=!1;try{if(a=(r=r.call(t)).next,0===n){if(Object(r)!==r)return;c=!1}else for(;!(c=(i=a.call(r)).done)&&(u.push(i.value),u.length!==n);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(l)throw o}}return u}}(t,n)||m7(t,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m7(t,n){if(t){if("string"==typeof t)return m8(t,n);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?m8(t,n):void 0}}function m8(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,i=Array(n);r<n;r++)i[r]=t[r];return i}function m9(t){return(m9="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function vt(){vt=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==m9(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(m9(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function ve(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function vn(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){ve(a,i,o,s,u,"next",t)}function u(t){ve(a,i,o,s,u,"throw",t)}s(void 0)})}}function vr(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}function vi(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=m9(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=m9(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==m9(n)?n:n+""}(i.key),i)}}function vo(t,n,r){return n&&vi(t.prototype,n),r&&vi(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}var va={segmentation:4,facedetector:3,colorcorrector:3,lowlighter:3},vs=function(){var t,n,r,i;return vo(function t(){vr(this,t),this.inference=null,this.ready=!1,this.preset="balanced",this.isGPU=!1},[{key:"onAuth",value:function(){}},{key:"setPresetManager",value:function(t){this.presetManager=t}},{key:"preload",value:(i=vn(vt().mark(function t(n){return vt().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}},t)})),function(t){return i.apply(this,arguments)})},{key:"cache",value:(r=vn(vt().mark(function t(n,r){return vt().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}},t)})),function(t,n){return r.apply(this,arguments)})},{key:"getType",value:function(){return"custom"}},{key:"setPreset",value:function(t){this.preset=t}},{key:"setBackend",value:function(t){this.inference=t}},{key:"init",value:(n=vn(vt().mark(function t(n){var r,i,o;return vt().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.inference.setPreset(this.preset);case 3:return t.next=5,this.inference.configure(n);case 5:return i=t.sent,t.next=8,vl(i,n);case 8:return o=t.sent,t.next=11,this.inference.auth(o.data.key);case 11:if("active"==JSON.parse(t.sent).status){t.next=15;break}throw Error("Authentication failed");case 15:this.ready=!0,G.bv.notify({message:"custom ".concat(this.preset),type:G.By.INFO,emitter:G.JK.ML_INFERENCE}),t.next=23;break;case 19:throw t.prev=19,t.t0=t.catch(0),G.bv.notify({message:null!=(r=t.t0.message)?r:t.t0,emitter:G.JK.ML_INFERENCE,cause:t.t0}),t.t0;case 23:case"end":return t.stop()}},t,this,[[0,19]])})),function(t){return n.apply(this,arguments)})},{key:"isReady",value:function(){return this.ready}},{key:"run",value:(t=vn(vt().mark(function t(n,r,i,o,a){var s;return vt().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.inference.run(n);case 2:return s=t.sent,t.abrupt("return",{seg:{data:s},inputBack:{data:n}});case 4:case"end":return t.stop()}},t,this)})),function(n,r,i,o,a){return t.apply(this,arguments)})}])}(),vu={onnx:function(){var t,n,r,i,o,a;return vo(function t(){vr(this,t),this.sessions=new Map,this.sessionPromises=new Map,this.ready=!1,this.preset="balanced",this.segmentationModel="",this.isGPU=!1,this._loader=new m6},[{key:"onAuth",value:function(t){this.authFunction="function"==typeof t?t:void 0}},{key:"setPresetManager",value:function(t){this.presetManager=t}},{key:"getModel",value:function(t){return"segmentation"===t?this.segmentationModel:mW.yy.getModelUrl(mW.yy.MODELS[t])}},{key:"getType",value:function(){return"onnx"}},{key:"setBackend",value:function(t){}},{key:"setPreset",value:function(t){this.preset=t,this.presetManager?this.segmentationModel=this.presetManager.getModelURL(this.preset):this.segmentationModel=mW.yy.getModelUrl(mW.yy.PRESETS[mW.yy.PRESET])}},{key:"cache",value:(a=vn(vt().mark(function t(){var n,r,i,o,a,s=arguments;return vt().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=s.length>1&&void 0!==s[1]&&s[1],!(s.length>0&&void 0!==s[0]&&s[0])){t.next=6;break}return t.next=5,this._loader.delete();case 5:return t.abrupt("return");case 6:for(r=0,i=Object.entries(mW.yy.MODELS);r<i.length;r++)a=(o=m4(i[r],2))[0],""!==o[1]&&this._loader.get(this.getModel(a),!0);n||(this.setPreset(mW.yy.PRESET),this._loader.get(this.getModel("segmentation"),!0));case 8:case"end":return t.stop()}},t,this)})),function(){return a.apply(this,arguments)})},{key:"preload",value:(o=vn(vt().mark(function t(){var n,r,i,o,a,s=arguments;return vt().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n=s.length>0&&void 0!==s[0]&&s[0],r=0,i=Object.entries(mW.yy.MODELS);case 2:if(!(r<i.length)){t.next=10;break}if(a=(o=m4(i[r],2))[0],""===o[1]){t.next=7;break}return t.next=7,this.init(mW.yy.CUSTOMER_ID,a);case 7:r++,t.next=2;break;case 10:if(n){t.next=14;break}return this.setPreset(mW.yy.PRESET),t.next=14,this.init(mW.yy.CUSTOMER_ID,"segmentation");case 14:case"end":return t.stop()}},t,this)})),function(){return o.apply(this,arguments)})},{key:"init",value:(i=vn(vt().mark(function t(n,r){var i,o,a,s,u,c,l,h,f,d=this;return vt().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return o=[],this.sessionPromises.forEac
1h(function(t,n,r){"pending"==t.state&&o.push(t.promise)}),t.next=4,Promise.all(o);case 4:if(a=this.getModel(r),!this.sessionPromises.has(a)){t.next=7;break}return t.abrupt("return",null==(i=this.sessionPromises.get(a))?void 0:i.promise);case 7:return s=new uF,this.sessionPromises.set(a,s),t.next=11,this._loader.get(a);case 11:return u=t.sent,t.next=14,u.arrayBuffer();case 14:if(c=t.sent,cV.wV,l="wasm","segmentation"!=r||"webgpu"!=mW.yy.PROVIDER&&"auto"!=mW.yy.PROVIDER){t.next=23;break}return t.next=21,function(){return m5.apply(this,arguments)}();case 21:t.sent?l="webgpu":G.bv.notify({message:"WebGPU is not supported",emitter:G.JK.ML_INFERENCE});case 23:return"webgpu"==l?(h=this.createGPUSession(c),this.isGPU=!0):h=this.createCPUSession(c),t.abrupt("return",h.then(function(t){return(f=t).configure(n)}).then(function(t){if("extension"!==mW.yy.APP_ENV)return vl(t,mW.yy.CUSTOMER_ID);if("function"!=typeof d.authFunction)throw"Can't find auth function";var n=mW.yy.API_URL+mW.yy.CUSTOMER_ID,r=m$.W.getInstance().getUID(mW.yy.CUSTOMER_ID);return d.authFunction(n,{user_id:r,payload:t})}).then(function(t){var n;return f.auth(null!=(n=t.key)?n:t.data.key)}).then(function(t){if("active"!==JSON.parse(t).status)throw Error("Authentication failed");d.ready=!0,d.sessions.set(a,{session:f,isGPU:"webgpu"==l}),s.resolve(),G.bv.notify({message:"init ".concat(r),type:G.By.INFO,emitter:G.JK.ML_INFERENCE})}).catch(function(t){var n;throw G.bv.notify({message:null!=(n=t.message)?n:t,emitter:G.JK.ML_INFERENCE,cause:t}),t}));case 25:case"end":return t.stop()}},t,this)})),function(t,n){return i.apply(this,arguments)})},{key:"createCPUSession",value:(r=vn(vt().mark(function t(n){var r;return vt().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r={executionProviders:["wasm"],enableCpuMemArena:!0,enableMemPattern:!0,executionMode:"parallel",graphOptimizationLevel:"all",extra:{session:{set_denormal_as_zero:"1",disable_prepacking:"1",dynamic_block_base:"4"},optimization:{enable_gelu_approximation:"1"}}},cV._K.wasm.numThreads=1,mW.yy.PROXY&&(cV._K.wasm.proxy=!0),Object.keys(mW.yy.WASM_PATHS).length&&(cV._K.wasm.wasmPaths=mW.yy.WASM_PATHS),t.abrupt("return",cV.wV.create(n,r));case 5:case"end":return t.stop()}},t)})),function(t){return r.apply(this,arguments)})},{key:"createGPUSession",value:(n=vn(vt().mark(function t(n){var r,i,o,a,s,u,c,l;return vt().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r={executionProviders:["webgpu"]},cm.wasm.numThreads=1,mW.yy.PROXY&&(cm.wasm.proxy=!1),Object.keys(mW.yy.WASM_PATHS).length){for(i=[],o=0,a=Object.entries(mW.yy.WASM_PATHS);o<a.length;o++)u=(s=m4(a[o],2))[0],c=s[1],i[u]=c.replace(".wasm",".jsep.wasm");l=Object.assign({},i),cm.wasm.wasmPaths=l}return t.abrupt("return",cN.create(n,r));case 5:case"end":return t.stop()}},t)})),function(t){return n.apply(this,arguments)})},{key:"isReady",value:function(){return this.ready}},{key:"run",value:(t=vn(vt().mark(function t(n,r,i,o,a){var s,u,c,l,h,f,d,p,y,g;return vt().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(s=this.getModel(o),this.sessions.has(s)){t.next=4;break}return G.bv.notify({message:"ML inference for ".concat(o," model is not initialized"),emitter:G.JK.ML_INFERENCE}),t.abrupt("return",null);case 4:if(c=(u=this.sessions.get(s)).session,l=u.isGPU,h=this.wrapTensor(n,[1,va[o],i,r],l),!a){t.next=11;break}f={},d=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=m7(t))){r&&(t=r);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}(c.outputNames);try{for(d.s();!(p=d.n()).done;)g=a[y=p.value],f[y]=this.wrapTensor(g.data,g.dims,l)}catch(t){d.e(t)}finally{d.f()}return t.abrupt("return",c.run({input:h},f));case 11:return t.abrupt("return",c.run({input:h}));case 12:case"end":return t.stop()}},t,this)})),function(n,r,i,o,a){return t.apply(this,arguments)})},{key:"wrapTensor",value:function(t,n,r){return r?new cR("float32",t,n):new cV.qY("float32",t,n)}}])}(),custom:vs},vc=vo(function t(){vr(this,t)},null,[{key:"getInference",value:function(t){return new vu[t]}}]);function vl(t,n){return vh.apply(this,arguments)}function vh(){return(vh=vn(vt().mark(function t(n,r){return vt().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",mK().post(mW.yy.API_URL+r,{user_id:m$.W.getInstance().getUID(r),payload:n},{headers:{"Tsvb-Version":mW.yy.VERSION}}).catch(function(t){throw Error(t.response.data.message)}));case 1:case"end":return t.stop()}},t)}))).apply(this,arguments)}function vf(t){return(vf="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var vd=function(){var t,n;return t=function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.sdkOptions=r,this.container=new i2,this.background=new i7(rT.WHITE),this.background.tint=0,n.background&&(this.background.tint=n.background);var i={fontFamily:"Arial",fontSize:n.size?n.size:24,fill:n.color?n.color:0xffffff,align:"left"};this.text=new sL("",i);var o=n.padding?n.padding:7;this.text.x=o,this.text.y=o,this.container.addChild(this.background),this.container.addChild(this.text),this.container.visible=!1,this.sdkOptions.on("update",this.onOptionsUpdate,this)},n=[{key:"onOptionsUpdate",value:function(){this.text.style.fontSize=Math.round(.02*this.sdkOptions.width)}},{key:"updateText",value:function(t){this.text.text=t;var n=this.text.getLocalBounds();this.background.width=2*this.text.x+n.width,this.background.height=2*this.text.y+n.height}},{key:"destroy",value:function(){this.sdkOptions.off("update",this.onOptionsUpdate,this)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=vf(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=vf(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==vf(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}();function vp(t){return(vp="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function vy(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(vy=function(){return!!t})()}function vg(t){return(vg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function vm(t,n){return(vm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var vv=function(t){function n(t){var r,i,o;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,n),(i=n,o=["in vec2 aVertexPosition;\nin vec2 aTextureCoord;\n\nuniform mat3 projectionMatrix;\n\nout vec2 vVertexPosition;\nout vec2 vTextureCoord;\n\nuniform vec4 inputSize;\nuniform vec4 outputFrame;\n\nvec4 filterVertexPosition(void ) {\n vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.0)) + outputFrame.xy;\n\n return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);\n}\n\nvec2 filterTextureCoord(void ) {\n return aVertexPosition; // * (outputFrame.zw);\n}\n\nvoid main(void ) {\n gl_Position = filterVertexPosition();\n vTextureCoord = filterTextureCoord();\n}\n","precision mediump float;\nuniform sampler2D uSampler;\nin vec2 vTextureCoord;\nuniform vec4 filterArea;\nlayout(location = 0) out vec4 outColor;\n\nuniform sampler2D u_Texture;\nuniform float u_Offset;\nuniform vec2 u_ImgSize;
1\n//Y = 0.299R + 0.587G + 0.114B\n//U = -0.147R - 0.289G + 0.436B\n//V = 0.615R - 0.515G - 0.100B\nconst vec3 COEF_Y = vec3(0.2126, 0.7152, 0.0722);\nconst vec3 COEF_U = vec3(-0.1146, -0.3854, 0.5);\nconst vec3 COEF_V = vec3(0.5, -0.4542, -0.0458);\nconst float U_DIVIDE_LINE = 2.0 / 3.0;\nconst float V_DIVIDE_LINE = 5.0 / 6.0;\n\nvoid main() {\n vec2 texelOffset = vec2(u_Offset, 0.0);\n //outColor = vec4(vTextureCoord.y, vTextureCoord.y, vTextureCoord.y, vTextureCoord.y);\n\n if (vTextureCoord.y <= U_DIVIDE_LINE) {\n vec2 texCoord = vec2(vTextureCoord.x, vTextureCoord.y * 3.0 / 2.0);\n vec4 color0 = texture(u_Texture, texCoord);\n vec4 color1 = texture(u_Texture, texCoord + texelOffset);\n vec4 color2 = texture(u_Texture, texCoord + texelOffset * 2.0);\n vec4 color3 = texture(u_Texture, texCoord + texelOffset * 3.0);\n\n float y0 = dot(color0.rgb, COEF_Y);\n float y1 = dot(color1.rgb, COEF_Y);\n float y2 = dot(color2.rgb, COEF_Y);\n float y3 = dot(color3.rgb, COEF_Y);\n outColor = vec4(y0, y1, y2, y3);\n } else if (vTextureCoord.y <= V_DIVIDE_LINE) {\n float offsetY = 1.0 / 3.0 / u_ImgSize.y;\n vec2 texCoord;\n if (vTextureCoord.x <= 0.5) {\n texCoord = vec2(vTextureCoord.x * 2.0, (vTextureCoord.y - U_DIVIDE_LINE) * 2.0 * 3.0);\n } else {\n texCoord = vec2(\n (vTextureCoord.x - 0.5) * 2.0,\n ((vTextureCoord.y - U_DIVIDE_LINE) * 2.0 + offsetY) * 3.0\n );\n }\n\n vec4 color0 = texture(u_Texture, texCoord);\n vec4 color1 = texture(u_Texture, texCoord + texelOffset * 2.0);\n vec4 color2 = texture(u_Texture, texCoord + texelOffset * 4.0);\n vec4 color3 = texture(u_Texture, texCoord + texelOffset * 6.0);\n\n float u0 = dot(color0.rgb, COEF_U) + 0.5;\n float u1 = dot(color1.rgb, COEF_U) + 0.5;\n float u2 = dot(color2.rgb, COEF_U) + 0.5;\n float u3 = dot(color3.rgb, COEF_U) + 0.5;\n outColor = vec4(u0, u1, u2, u3);\n } else {\n float offsetY = 1.0 / 3.0 / u_ImgSize.y;\n vec2 texCoord;\n if (vTextureCoord.x <= 0.5) {\n texCoord = vec2(vTextureCoord.x * 2.0, (vTextureCoord.y - V_DIVIDE_LINE) * 2.0 * 3.0);\n } else {\n texCoord = vec2(\n (vTextureCoord.x - 0.5) * 2.0,\n ((vTextureCoord.y - V_DIVIDE_LINE) * 2.0 + offsetY) * 3.0\n );\n }\n\n vec4 color0 = texture(u_Texture, texCoord);\n vec4 color1 = texture(u_Texture, texCoord + texelOffset * 2.0);\n vec4 color2 = texture(u_Texture, texCoord + texelOffset * 4.0);\n vec4 color3 = texture(u_Texture, texCoord + texelOffset * 6.0);\n\n float v0 = dot(color0.rgb, COEF_V) + 0.5;\n float v1 = dot(color1.rgb, COEF_V) + 0.5;\n float v2 = dot(color2.rgb, COEF_V) + 0.5;\n float v3 = dot(color3.rgb, COEF_V) + 0.5;\n outColor = vec4(v0, v1, v2, v3);\n }\n}\n",t.uniforms],i=vg(i),r=function(t,n){if(n&&("object"==vp(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,vy()?Reflect.construct(i,o||[],vg(this).constructor):i.apply(this,o))).program.fragmentSrc.includes("#version 300 es")||(r.program.fragmentSrc="#version 300 es \n"+r.program.fragmentSrc),r.program.vertexSrc.includes("#version 300 es")||(r.program.vertexSrc="#version 300 es \n"+r.program.vertexSrc),r}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&vm(t,n)}(n,rp),Object.defineProperty(n,"prototype",{writable:!1}),n}();function vb(t){return(vb="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var vw=function(){var t,n;return t=function t(n,r){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.sdkOptions=r;var i=this.sdkOptions.width,o=this.sdkOptions.height;this.renderer=n,this.widthYUV=i/4,this.heightYUV=3*o/2,this.textureYUV=rk.create({width:this.widthYUV,height:this.heightYUV}),this.textureRBG=rk.create({width:i,height:o}),this.spriteYUV=new i7(this.textureYUV),this.filterYUV=new vv({uniforms:{u_Offset:1/i,u_ImgSize:[i,o],u_Texture:this.textureRBG}}),this.spriteYUV.filters=[this.filterYUV],this.sdkOptions.on("update",this.onOptionsUpdate,this)},n=[{key:"onOptionsUpdate",value:function(){var t=this.sdkOptions.width,n=this.sdkOptions.height;this.widthYUV=t/4,this.heightYUV=3*n/2,this.textureYUV.resize(this.widthYUV,this.heightYUV),this.textureRBG.resize(t,n),this.filterYUV.uniforms.u_Offset=1/t,this.filterYUV.uniforms.u_ImgSize=[t,n]}},{key:"getVideoFrameArray",value:function(){var t=new Uint8Array(4*this.widthYUV*this.heightYUV),n=this.renderer.generateTexture(this.spriteYUV);this.renderer.renderTexture.bind(n);var r=n.framebuffer.glFramebuffers[this.renderer.CONTEXT_UID];r.blitFramebuffer&&this.renderer.framebuffer.bind(r.blitFramebuffer);var i=this.renderer.gl;return i.readPixels(0,0,this.widthYUV,this.heightYUV,i.RGBA,i.UNSIGNED_BYTE,t),n.destroy(!0),t}},{key:"getVideoFrameSettings",value:function(){return{format:"I420",codedWidth:this.sdkOptions.width,coded
1Height:this.sdkOptions.height}}},{key:"destroy",value:function(){this.sdkOptions.off("update",this.onOptionsUpdate,this)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=vb(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=vb(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==vb(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}();function vx(t){return(vx="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function v_(){v_=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==vx(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(vx(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function vI(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function vA(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){vI(a,i,o,s,u,"next",t)}function u(t){vI(a,i,o,s,u,"throw",t)}s(void 0)})}}var vS=function(){var t,n,r,i;return r=function t(){if(!(this instanceof t))throw TypeError("Cannot call a class as a function")},i=[{key:"clientWaitAsync",value:function(t,n,r,i){return new Promise(function(o,a){!function s(){var u=t.clientWaitSync(n,r,0);u!==t.WAIT_FAILED?u!==t.TIMEOUT_EXPIRED?o(!0):uA(s,i):a()}()})}},{key:"getBufferSubDataAsync",value:(n=vA(v_().mark(function t(n,r,i,o,a,s,u){var c;return v_().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return c=n.fenceSync(n.SYNC_GPU_COMMANDS_COMPLETE,0),n.flush(),t.next=4,this.clientWaitAsync(n,c,0,2);case 4:n.deleteSync(c),n.bindBuffer(r,i),n.getBufferSubData(r,o,a,s,u),n.bindBuffer(r,null);case 8:case"end":return t.stop()}},t,this)})),function(t,r,i,o,a,s,u){return n.apply(this,arguments)})},{key:"readPixelsAsync",value:(t=vA(v_().mark(function t(n,r,i,o,a,s,u,c){var l;return v_().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return l=n.createBuffer(),t.prev=1,n.bindBuffer(n.PIXEL_PACK_BUFFER,l),n.bufferData(n.PIXEL_PACK_BUFFER,c.byteLength,n.STREAM_READ),n.readPixels(r,i,o,a,s,u,0),n.bindBuffer(n.PIXEL_PACK_BUFFER,null),t.next=8,this.getBufferSubDataAsync(n,n.PIXEL_PACK_BUFFER,l,0,c);case 8:return t.abrupt("return",c);case 9:return t.prev=9,n.deleteBuffer(l),t.finish(9);case 12:case"end":return t.stop()}},t,this,[[1,,9,12]])})),function(n,r,i,o,a,s,u,c){return t.apply(this,arguments)})}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=vx(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=vx(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==vx(n)?n:n+""}(i.key),i)}}(r.prototype,i),Object.defineProperty(r,"prototype",{writable:!1}),r}();function vT(t){return(vT="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function vk(){vk=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==vT(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(vT(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function vC(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}var vE=function(){var t,n,r,i;return r=function t(n,r){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.color=65280,this.frameFormat="RGBX",r&&(this.frameFormat=r),this.sdkOptions=n,this.PIXI=j,this.renderer=new ok({width:this.sdkOptions.width,height:this.sdkOptions.height,antialias:!0,backgroundAlpha:0}),this.filter_manager=new rD(this.renderer.renderer),this.timinngs={stats:new tc,sprite:new vd({size:Math.round(.02*this.sdkOptions.width),padding:5},this.sdkOptions)},this.effectsContainer=new i2,this.renderer.stage.addChild(this.effectsContainer),this.overlayContainer=new i2,this.renderer.stage.addChild(this.overlayContainer),this.stopTickers(),this.GLHelper=new vS,"I420"===this.frameFormat&&(this.converterYUV=new vw(this.renderer.renderer,this.sdkOptions)),this.sdkOptions.on("update",this.onOptionsUpdate,this)},i=[{key:"onOptionsUpdate",value:function(){this.renderer.renderer.resize(this.sdkOptions.width,this.sdkOptions.height)}},{key:"stopTickers",value:function(){this.renderer.ticker.stop(),ik.system.stop()}},{key:"startTickers",value:function(){this.renderer.ticker.start(),ik.system.start()}},{key:"updateVideoFrame",value:function(t){this.video_frame||(this.video_frame=this.createFrom(t)),this.video_frame.texture.destroy(!0),this.video_frame.texture=rT.from(t)}},{key:"addStatistics",value:function(){this.addToStage(this.timinngs.sprite.container)}},{key:"removeStatistics",value:function(){this.removeFromStage(this.timinngs.sprite.container)}},{key:"updateStatistics",value:function(t,n){this.timinngs.stats.updateStats(t,n)}},{key:"hideStatistics",value:function(){this.timinngs.sprite.container.visible=!1}},{key:"drawStatistics",value:function(){this.timinngs.sprite.updateText(this.timinngs.stats.getText()),this.timinngs.sprite.container.visible=!0}},{key:"destroy",value:function(){this.renderer.renderer&&(this.sdkOptions.off("update",this.onOptionsUpdate,this),this.converterYUV&&this.converterYUV.destroy(),this.timinngs.sprite&&this.timinngs.sprite.destroy(),this.renderer.destroy(!0,{children:!0,texture:!0,baseTexture:!0}))}},{key:"renderTo",value:function(t,n){var r;try{this.renderer.renderer.render(t,{renderTexture:n})}catch(t){G.bv.notify({message:null!=(r=t.message)?r:t,emitter:G.JK.RENDERER,cause:t})}}},{key:"createCanvas",value:function(t,n){var r=document.createElement("canvas");return r.width=t,r.height=n,r}},{key:"createTextureFromBuffer",value:function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return rT.fromBuffer(t,n,r,i)}},{key:"createRenderTexture",value:function(t,n){return rk.create({width:t,height:n})}},{key:"pixels",value:function(t){return this.renderer.renderer.extract.pixels(t)}},{key:"pixelsAsync",value:(n=vk().mark(function t(n,r){var i,o,a,s,u,c;return vk().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=4*n._frame.width*n._frame.height,s=null!=(o=null==(i=null==r?void 0:r.pool)?void 0:i.getBuffer("u8",a))?o:new Uint8Array(a),(u=this.renderer.renderer).renderTexture.bind(n),(c=n.framebuffer.glFramebuffers[u.CONTEXT_UID]).blitFramebuffer&&u.framebuffer.bind(c.blitFramebuffer),t.next=8,this.GLHelper.readPixelsAsync(u.gl,0,0,n._frame.width,n._frame.height,u.gl.RGBA,u.gl.UNSIGNED_BYTE,s);case 8:return t.abrupt("return",s);case 9:case"end":return t.stop()}},t,this)}),t=function(){var t=this,r=arguments;return new Promise(function(i,o){var a=n.apply(t,r);function s(t){vC(a,i,o,s,u,"next",t)}function u(t){vC(a,i,o,s,u,"throw",t)}s(void 0)})},function(n,r){return t.apply(this,arguments)})},{key:"calculateSpriteMatrix",value:function(t){var n=new nU;return this.filter_manager.calculateSpriteMatrix(n,t)}},{key:"getFilterManager",value:function(){return this.filter_manager}},{key:"setTintColor",value:function(t){this.color=t}},{key:"getTintColor",value:function(){return this.color}},{key:"createTexture",value:function(t){return t instanceof rT?t:rT.from(t)}},{key:"createFromTexture",value:function(t){return new i7(t)}},{key:"createFrom",value:function(t){return new i7(rT.from(t))}},{key:"createFromURL",value:function(t){var n;return"string"==typeof t&&"color"===t?((n=new i7(rT.WHITE)).tint=this.getTintColor(),n.width=this.sdkOptions.width,n.height=this.sdkOptions.height,n):n=i7.from(t)}},{key:"createContainer",value:function(){return new i2}},{key:"addToStage",value:function(t){var n;null==(n=this.renderer.stage)||n.addChild(t)}},{key:"addToEffects",value:function(t){var n;this.renderer.renderer&&(null==(n=this.effectsContainer)||n.addChild(t))}},{key:"addToOverlay",value:function(t){var n;null==(n=this.overlayContainer)||n.addChild(t)}},{key:"addToStageAt",value:function(t,n){var r;null==(r=this.renderer.stage)||r.addChildAt(t,n)}},{key:"addToEffectsAt",value:function(t,n){var r;null==(r=this.effectsContainer)||r.addChildAt(t,n)}},{key:"addToOverlayAt",value:function(t,n){var r;null==(r=this.overlayContainer)||r.addChildAt(t,n)}},{key:"removeFromStage",value:function(t){var n;null==(n=this.renderer.stage)||n.removeChild(t)}},{key:"removeFromEffects",value:function(t){var n;null==(n=this.effectsContainer)||n.removeChild(t)}},{key:"removeFromOverlay",value:function(t){var n;null==(n=this.overlayContainer)||n.removeChild(t)}},{key:"useAsMask",value:function(t){this.renderer.stage.mask=t}},{key:"setCanvas",value:function(t){this.canvas=t}},{key:"render",value:function(){var t;try{this.renderer.render(),this.converterYUV&&(this.renderTo(this.renderer.stage,this.converterYUV.textureRBG),this.renderer.renderer.render(this.renderer.stage,{renderTexture:this.converterYUV.textureYUV}))}catch(n){G.bv.notify({message:null!=(t=n.message)?t:n,emitter:G.JK.RENDERER,cause:n})}}},{key:"getVideoFrameData",value:function(){return this.converterYUV?this.converterYUV.getVideoFrameArray():this.renderer.renderer.view}},{key:"getVideoFrameSettings",value:function(){return this.converterYUV?this.converterYUV.getVideoFrameSettings():{displayHeight:this.sdkOptions.height,displayWidth:this.sdkOptions.width}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=vT(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=vT(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==vT(n)?n:n+""}(i.key),i)}}(r.prototype,i),Object.defineProperty(r,"prototype",{writable:!1}),r}();function vO(t){return(vO="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function vP(t,n){if(t){if("string"==typeof t)return vR(t,n);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vR(t,n):void 0}}function vR(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,i=Array(n);r<n;r++)i[r]=t[r];return i}function vB(){vB=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==vO(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(vO(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function vD(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function vM(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){vD(a,i,o,s,u,"next",t)}function u(t){vD(a,i,o,s,u,"throw",t)}s(void 0)})}}function vL(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=vO(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=vO(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==vO(n)?n:n+""}(i.key),i)}}function vF(t,n,r){return n&&vL(t.prototype,n),r&&vL(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function vN(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}var vU=vF(function t(){vN(this,t),this.transform=null,this.mirror=!1,this.filters=new Map}),vj=function(){var t;return vF(function t(n){vN(this,t),this.enabled=!1,this.sdkOptions=n},[{key:"useResources",value:function(t){this.resources=t}},{key:"prepare",value:function(){}},{key:"process",value:(t=vM(vB().mark(function t(){return vB().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}},t)})),function(){return t.apply(this,arguments)})},{key:"nextFrame",value:function(t){}},{key:"clearBuffers",value:function(){}},{key:"enable",value:function(){this.enabled=!0}},{key:"disable",value:function(){this.enabled=!1}},{key:"destroy",value:function(){}}])}(),vG=function(){var t;return vF(function t(n,r){vN(this,t),this.effects=[],this.isPaused=!1,this.isSkipPipeline=!1,this.components={},this.hasFrames=!1,this.textures=[],this.resources=new vU,this.resources.renderer=n,this.components=null!=r?r:{},this.resources.texture=new uO},[{key:"destroy",value:function(){this.removeComponents(),this.resources.renderer.destroy(),this.effects.forEach(function(t){t.destroy()})}},{key:"addEffect",value:function(t){t.useResources(this.resources),t.prepare(),this.effects.push(t)}},{key:"clearBuffers",value:function(){this.textures=[],this.effects.forEach(function(t,n){t.clearBuffers()})}},{key:"pause",value:function(){this.isPaused=!0}},{key:"unpause",value:function(){this.isPaused=!1}},{key:"enablePipelineSkipping",value:function(){this.isSkipPipeline=!0}},{key:"disablePipelineSkipping",value:function(){this.isSkipPipeline=!1}},{key:"nextFrame",value:function(t){if(this.isPaused||this.isSkipPipeline)return t.texture.destroy(!0),void(this.textures=[]);if(this.effects.forEach(function(n,r){n.nextFrame(t)}),this.textures.length>1){var n=this.textures.shift();null==n||n.destroy()}this.textures.push(t)}},{key:"updateFrame",value:function(){if(this.textures.length){var t=this.textures.shift();t&&this.resources.texture.update(t.texture)}}},{key:"addComponents",value:function(){var t=this;this.components._getSortedComponentsArr.forEach(function(n){return t.resources.renderer.addToStage(n.container)})}},{key:"removeComponents",value:function(){var t=this;Object.values(this.components).forEach(function(n){return t.resources.renderer.removeFromStage(n.container)})}},{key:"process",value:(t=vM(vB().mark(function t(){var n,r,i,o,a,s;return vB().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.isPaused){t.next=2;break}return t.abrupt("return");case 2:if(!this.isSkipPipeline){t.next=7;break}return this.addComponents(),this.resources.renderer.render(),this.removeComponents(),t.abrupt("return");case 7:this.updateFrame(),n=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=vP(t))){r&&(t=r);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){u=!0,a=t}
1,f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}(this.effects.entries()),t.prev=9,n.s();case 11:var u;if((r=n.n()).done){t.next=20;break}return u=r.value,o=(i=function(t){if(Array.isArray(t))return t}(u)||function(t,n){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var i,o,a,s,u=[],c=!0,l=!1;try{a=(r=r.call(t)).next,!1;for(;!(c=(i=a.call(r)).done)&&(u.push(i.value),u.length!==n);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(l)throw o}}return u}}(u,2)||vP(u,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0],a=i[1],(s=o+1===this.effects.length)&&this.addComponents(),t.next=17,a.process();case 17:s&&this.removeComponents();case 18:t.next=11;break;case 20:t.next=25;break;case 22:t.prev=22,t.t0=t.catch(9),n.e(t.t0);case 25:return t.prev=25,n.f(),t.finish(25);case 28:this.hasFrames=!0;case 29:case"end":return t.stop()}},t,this,[[9,22,25,28]])})),function(){return t.apply(this,arguments)})}])}();function vz(t){return(vz="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function vV(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(vV=function(){return!!t})()}function vH(t){return(vH=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function vW(t,n){return(vW=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var v$=function(t){var n;function r(t){var n,i,o,a,s,u;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(s=r,u=[void 0,"varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\nuniform sampler2D uLUT;\n\nuniform float uFilterPart;\nuniform float uFilterPower;\nuniform float uLutSize;\nuniform float uNormalizator;\nuniform float uHalfPx;\nuniform int uEdges;\nuniform int uEnabled;\n\nvec4 newColor(float rectNum, vec2 coord) {\n int num = int(rectNum);\n int red = num - uEdges * (num / uEdges);\n int green = num / uEdges;\n\n vec2 bCoord = vec2(float(red) / float(uEdges), float(green) / float(uEdges));\n\n vec2 lutTextureCoord = vec2(coord.r + bCoord.r, coord.g + bCoord.g);\n return texture2D(uLUT, lutTextureCoord);\n}\n\nfloat normalizeColor(float color) {\n return color * uNormalizator + uHalfPx;\n}\n\nvoid main() {\n vec4 color = texture2D(uSampler, vTextureCoord);\n\n //. Check enabled\n if (uEnabled < 1) {\n gl_FragColor = color;\n return;\n }\n\n //. Check filter part\n if (vTextureCoord.x > uFilterPart) {\n gl_FragColor = color;\n return;\n }\n\n vec2 rgCoord = vec2(normalizeColor(color.r), normalizeColor(color.g));\n\n //. Count number of the LUT-cell\n float rectNumReal = color.b * (uLutSize - 1.0);\n\n float rectNumMin = floor(rectNumReal);\n float rectNumMax = ceil(rectNumReal);\n\n vec4 colorLut1 = newColor(rectNumMin, rgCoord);\n vec4 colorLut2 = newColor(rectNumMax, rgCoord);\n\n vec4 colorInterpolated = mix(colorLut1, colorLut2, rectNumReal - rectNumMin);\n vec3 resultColor = mix(color.rgb, colorLut1.rgb, uFilterPower);\n\n gl_FragColor = vec4(resultColor.rgb, color.a);\n}\n\n",{uFilterPart:1,uFilterPower:1,uEnabled:0,uLutSize:null!=(i=null==t?void 0:t.lutSize)?i:36,uEdges:null!=(o=null==t?void 0:t.edges)?o:6,uLUT:null!=(a=null==t?void 0:t.texture)?a:rT.WHITE}],s=vH(s),n=function(t,n){if(n&&("object"==vz(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,vV()?Reflect.construct(s,u||[],vH(this).constructor):s.apply(this,u))).calcNormatizator(),n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&vW(t,n)}(r,rp),n=[{key:"setLUT",value:function(t){var n;(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(null==(n=this.uniforms.uLUT)||n.destroy(!0)),(null==t?void 0:t.edges)&&(this.uniforms.uEdges=t.edges),(null==t?void 0:t.lutSize)&&(this.uniforms.uLutSize=t.lutSize),this.calcNormatizator(),(null==t?void 0:t.texture)?(this.uniforms.uLUT=t.texture,this.uniforms.uEnabled=1):this.uniforms.uEnabled=0}},{key:"setFilterPart",value:function(t){t=Math.min(1,Math.max(0,t)),this.uniforms.uFilterPart=t}},{key:"setFilterPower",value:function(t){t=Math.min(1,Math.max(0,t)),this.uniforms.uFilterPower=t}},{key:"calcNormatizator",value:function(){var t=this.uniforms,n=t.uLutSize,r=t.uEdges;this.uniforms.uNormalizator=(n-1)/(n*r),this.uniforms.uHalfPx=.5/(n*r)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=vz(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=vz(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==vz(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function vY(t){return(vY="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function vK(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,i=Array(n);r<n;r++)i[r]=t[r];return i}function vX(){vX=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==vY(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(vY(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function vZ(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function vq(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){vZ(a,i,o,s,u,"next",t)}function u(t){vZ(a,i,o,s,u,"throw",t)}s(void 0)})}}var vJ=["cube"],vQ=function(){var t,n,r;return n=function t(){if(!(this instanceof t))throw TypeError("Cannot call a class as a function")},r=[{key:"parse",value:function(t){var n,r,i=this;return new Promise((n=vq(vX().mark(function n(o,a){var s,u,c,l;return vX().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(t instanceof File)){n.next=14;break}if(i.checkFileExtention(t.name)){n.next=4;break}return a('[ Lut Parser ] - Invalid file extention (file "'.concat(t.name,'", available extentions: ').concat(vJ.join(", "),")")),n.abrupt("return");case 4:return n.prev=4,n.next=7,i.readFile(t);case 7:r=n.sent,n.next=14;break;case 10:return n.prev=10,n.t0=n.catch(4),a(n.t0),n.abrupt("return");case 14:if("string"!=typeof t){n.next=25;break}return n.prev=15,n.next=18,fetch(t).then(function(t){return t.text()});case 18:r=n.sent,n.next=25;break;case 21:return n.prev=21,n.t1=n.catch(15),a(n.t1),n.abrupt("return");case 25:if("3D"===(s=i.parseCUBE(r)).type.toUpperCase()){n.next=29;break}return a("[ Lut Parser ] - invalid lut type(".concat(s.type,"). Support 3DLUT only")),n.abrupt("return");case 29:return u=Math.ceil(Math.sqrt(s.size)),c=i.prepareTextureArray(s,u),l=s.size*u,o({texture:rT.fromBuffer(c,l,l,{scaleMode:1,mipmap:tI.OFF}),lutSize:s.size,textureSize:l,edges:u}),n.abrupt("return");case 35:case"end":return n.stop()}},n,null,[[4,10],[15,21]])})),function(t,r){return n.apply(this,arguments)}))}},{key:"parseCUBE",value:function(t){for(var n,r={title:"",type:"",size:0,domain:[[0,0,0],[1,1,1]],data:[]},i=t.split("\n"),o=0;o<i.length;o++){var a=i[o].trim();if("#"!==a[0]&&""!==a){var s,u=a.split(/\s+/);switch(u[0]){case"TITLE":r.title=a.slice(7,-1);break;case"DOMAIN_MIN":r.domain[0]=u.slice(1).map(Number);break;case"DOMAIN_MAX":r.domain[1]=u.slice(1).map(Number);break;case"LUT_1D_SIZE":r.type="1D",r.size=Number(u[1]);break;case"LUT_3D_SIZE":r.type="3D",r.size=Number(u[1]);break;default:(n=r.data).push.apply(n,function(t){if(Array.isArray(t))return vK(t)}(s=u.map(Number))||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(s)||function(t,n){if(t){if("string"==typeof t)return vK(t,void 0);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vK(t,n):void 0}}(s)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())}}}return r}},{key:"prepareTextureArray",value:function(t,n){var r=t.data,i=t.size,o=i*i*i,a=new Uint8ClampedArray(4*Math.pow(i*n,2)),s={value:0,isNil:function(){return 0===s.value},setDefault:function(){return s.value=i*i},dec:function(){return s.value--}};s.setDefault();for(var u=0,c=0,l=function(t,r){return 4*(i*(n*c+u)+r%i)+t},h=0;h<3*o;h+=3)a[l(0,h/3)]=255*r[h+0],a[l(1,h/3)]=255*r[h+1],a[l(2,h/3)]=255*r[h+2],a[l(3,h/3)]=255,s.dec(),h/3%i==i-2&&c++,s.isNil()&&(s.setDefault(),++u>=n?u=0:c-=i);return a}},{key:"checkFileExtention",value:function(t){var n=t.split(".").pop();return!!n&&vJ.includes(n.toLowerCase())}},{key:"readFile",value:(t=vq(vX().mark(function t(n){return vX().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(t,r){var i=new FileReader;i.readAsText(n),i.onload=function(){t(i.result)},i.onerror=function(){r("[ Lut Parser ] - filereader: ".concat(i.error))}}));case 1:case"end":return t.stop()}},t)})),function(n){return t.apply(this,arguments)})}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=vY(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=vY(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==vY(n)?n:n+""}(i.key),i)}}(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),n}();function v6(t){return(v6="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var v3=function(){var t,n;return t=function t(n){var r;(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.size=null!=(r=n.size)?r:1,this.store=[]},n=[{key:"add",value:function(t){var n=this,r=this.store.find(function(n){return n.id===t}),i=Date.now();if(r)return r.time=i,{hasItem:!0};if(this.store.push({id:t,time:i}),this.store.length<=this.size)return{};var o=this.store.reduce(function(t,r,i){return n.store[t].time<r.time?t:i},0);return{removedID:this.store.splice(o,1)[0].id}}},{key:"setSize",value:function(t){var n;if(this.size=t,!(this.store.length<=t)){this.store=this.store.sort(function(t,n){return n.time-t.time});for(var r=[];this.store.length>this.size;){var i=null==(n=this.store.pop())?void 0:n.id;void 0!==i&&r.push(i)}return r}}},{key:"checkItemByID",value:function(t){return!!~this.store.findIndex(function(n){return n.id===t})}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=v6(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=v6(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==v6(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}();function v0(t){return(v0="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function v1(){v1=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==v0(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(v0(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function v2(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function v5(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){v2(a,i,o,s,u,"next",t)}function u(t){v2(a,i,o,s,u,"throw",t)}s(void 0)})}}function v4(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(v4=function(){return!!t})()}function v7(t){return(v7=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function v8(t,n){return(v8=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var v9=function(t){var n,r,i;function o(t){var n,r,i;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),(r=o,i=[t],r=v7(r),n=function(t,n){if(n&&("object"==v0(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,v4()?Reflect.construct(r,i||[],v7(this).constructor):r.apply(this,i))).parser=new vQ,n.lutStore={},n.config={lut:"none",part:1,power:1,capacity:1},n.activityIndexator=new v3({size:n.config.capacity}),n.filterName="color-filter",n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&v8(t,n)}(o,vj),i=[{key:"prepare",value:function(){this.resources.texture,this.filter=new v$,this.setConfig(this.config)}},{key:"process",value:(r=v5(v1().mark(function t(){return v1().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.enabled&&"none"!==this.config.lut){t.next=3;break}return this.resources.filters.has(this.filterName)&&this.resources.filters.delete(this.filterName),t.abrupt("return");case 3:this.resources.filters.set(this.filterName,this.filter);case 4:case"end":return t.stop()}},t,this)})),function(){return r.apply(this,arguments)})},{key:"setConfig",value:function(t){this.setFilterPart(t.part),this.setFilterPower(t.power),this.setFilterLut(t.lut,t.promise),this.setCapacity(t.capacity)}},{key:"setFilterPart",value:function(t){void 0!==t&&(this.config.part=t,this.filter.setFilterPart(t))}},{key:"setFilterPower",value:function(t){void 0!==t&&(this.config.power=t,this.filter.setFilterPower(t))}},{key:"setFilterLut",value:(n=v5(v1().mark(function t(n,r){var i,o,a,s,u;return v1().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==n){t.next=2;break}return t.abrupt("return");case 2:if("none"!==n){t.next=5;break}return this.config.lut="none",t.abrupt("return");case 5:if(i=this.countID(n),this.config.lut=n,this.selectedID=i,a=(o=this.activityIndexator.add(i)).hasItem,s=o.removedID,a){t.next=19;break}return t.next=12,this.parser.parse(n);case 12:if(u=t.sent,this.activityIndexator.checkItemByID(i)){t.next=18;break}return u.texture.destroy(),this.removeLutByID(s),this.resolver(i,null==r?void 0:r.resolve()),t.abrupt("return");case 18:this.lutStore[i]=u;case 19:this.filter.setLUT(this.lutStore[this.selectedID],!1),this.removeLutByID(s),this.resolver(i,null==r?void 0:r.resolve());case 22:case"end":return t.stop()}},t,this)})),function(t,r){return n.apply(this,arguments)})},{key:"setCapacity",value:function(t){var n=this;if(void 0!==t){this.config.capacity=t;var r=this.activityIndexator.setSize(t);(null==r?void 0:r.length)&&r.forEach(function(t){return n.removeLutByID(t)})}}},{key:"removeLutByID",value:function(t){var n,r;void 0!==t&&(null==(r=null==(n=this.lutStore[t])?void 0:n.texture)||r.destroy(),delete this.lutStore[t])}},{key:"countID",value:function(t){return t instanceof File?t.name:t}},{key:"onSuccess",value:function(t){this.onSuccessFunction="function"==typeof t?t:void 0}},{key:"resolver",value:function(t,n){"function"==typeof this.onSuccessFunction&&this.onSuccessFunction(t),"function"==typeof n&&n()}},{key:"destroy",value:function(){}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=v0(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=v0(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==v0(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function bt(t){return(bt="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function be(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(be=function(){return!!t})()}function bn(t){return(bn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function br(t,n){return(br=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}!function(t){t.prod="prod",t.boxBilateral="box_bilateral"}(bJ||(bJ={}));var bi=function(t){var n;function r(t){var n,i,o,a,s;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),a=r,s=[void 0,(i=t.blurType===bJ.boxBilateral?"precision mediump float;\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform sampler2D uOrigin;\n\nuniform float uBeautyficationLevel;\nuniform float uStepSize;\n\n#define KERNEL_RAD 4\n#define HIGHPASS_ENABLED 0//%%highpassEnabled%%\n\nvec4 overlay(vec4 a, vec4 b) {\n vec4 x = vec4(2.0) * a * b;\n vec4 y = vec4(1.0) - vec4(2.0) * (vec4(1.0) - a) * (vec4(1.0) - b);\n vec4 result;\n result.r = mix(x.r, y.r, float(a.r > 0.5));\n result.g = mix(x.g, y.g, float(a.g > 0.5));\n result.b = mix(x.b, y.b, float(a.b > 0.5));\n result.a = mix(x.a, y.a, float(a.a > 0.5));\n return result;\n}\n\nvec3 rgb2xyz(vec3 c) {\n vec3 tmp;\n tmp.x = c.r > 0.04045 ? pow((c.r + 0.055) / 1.055, 2.4) : c.r / 12.92;\n tmp.y = c.g > 0.04045 ? pow((c.g + 0.055) / 1.055, 2.4) : c.g / 12.92,\n tmp.z = c.b > 0.04045 ? pow((c.b + 0.055) / 1.055, 2.4) : c.b / 12.92;\n return 100.0 *\n tmp *\n mat3(0.4124, 0.3576, 0.1805, 0.2126, 0.7152, 0.0722, 0.0193, 0.1192, 0.9505);\n}\n\nvec3 xyz2lab(vec3 c) {\n vec3 n = c / vec3(95.047, 100, 108.883);\n vec3 v;\n v.x = n.x > 0.008856 ? pow(n.x, 1.0 / 3.0) : 7.787 * n.x + 16.0 / 116.0;\n v.y = n.y > 0.008856 ? pow(n.y, 1.0 / 3.0) : 7.787 * n.y + 16.0 / 116.0;\n v.z = n.z > 0.008856 ? pow(n.z, 1.0 / 3.0) : 7.787 * n.z + 16.0 / 116.0;\n return vec3(116.0 * v.y - 16.0, 500.0 * (v.x - v.y), 200.0 * (v.y - v.z));\n}\n\nvec3 rgb2lab(vec3 c) {\n vec3 lab = xyz2lab(rgb2xyz(c));\n return vec3(\n lab.x / 100.0,\n 0.5 + 0.5 * (lab.y / 127.0),\n 0.5 + 0.5 * (lab.z / 127.0)\n );\n}\n\nbool skin_mask(vec4 color) {\n vec3 lab = rgb2lab(color.rgb);\n return lab.g >= uBeautyficationLevel + 0.05 &&\n lab.b >= uBeautyficationLevel + 0.04 &&\n lab.r <= 0.98 &&\n length(lab.gb) <= 0.9;\n}\n\nvec4 readOrig(vec2 uv) \n{\n return texture2D(uOrigin, uv);\n}\n\nvec4 readTex(vec2 uv)\n{\n return texture2D(uSampler, uv);\n}\n\nfloat getLength(vec4 vec)\n{\n return sqrt(dot(vec, vec));\n}\n\nfloat getDistance(vec4 a, vec4 b)\n{\n return getLength(a - b);\n}\n\nfloat getDistanceWeight(vec4 a, vec4 b)\n{\n return 1.0 - min(getDistance(a, b) * 5.248639, 1.0);\n}\n\nint abs(int i) \n{\n return (i<0)? -i : i;\n}\n\nvec4 blurPass(vec2 uv)\n{ \n float bilateralWeights[KERNEL_RAD + 1];\n bilateralWeights[0] = 0.18;\n bilateralWeights[1] = 0.15;\n bilateralWeights[2] = 0.12;\n bilateralWeights[3] = 0.09; \n bilateralWeights[4] = 0.05;\n\n vec4 origPixel = readTex(uv);\n vec4 sum = origPixel * bilateralWeights[0]; \n float weightSum = bilateralWeights[0];\n\n for (int i = 1; i <= KERNEL_RAD; i++) {\n vec4 pixel = readTex(uv - vec2(0.0, (float(i) * uStepSize)));\n float weight = bilateralWeights[i];\n float sampleWeight = (weight * getDistanceWeight(origPixel, pixel));\n weightSum = (weightSum + sampleWeight);\n sum = (sum + (pixel * sampleWeight));\n }\n \n for (int i = 1; i <= KERNEL_RAD; i++) {\n vec4 pixel = readTex(uv + vec2(0.0, (float(i) * uStepSize)));\n float weight = bilateralWeights[i];\n float sampleWeight = (weight * getDistanceWeight(origPixel, pixel));\n weightSum = (weightSum + sampleWeight);\n sum = (sum + (pixel * sampleWeight));\n }\n \n if ((weightSum < 0.4)) {\n return origPixel;\n } else {\n if ((weightSum < 0.5)) {\n return mix (origPixel, (sum / weightSum), ((weightSum - 0.4) / 0.1));\n } else {\n return (sum / weightSum);\n };\n };\n}\n\nvoid main() {\n vec4 origin = readOrig(vTextureCoord);\n float a = origin.a;\n\n if (a < 0.9 || (uBeautyficationLevel < 0.95 && !skin_mask(origin))) {\n gl_FragColor = origin;\n return;\n }\n\n vec4 blurred = blurPass(vTextureCoord);\n\n#if HIGHPASS_ENABLED\n vec4 highpass =\n vec4(\n origin.r - blurred.r,\n origin.g - blurred.g,\n origin.b - blurred.b,\n 1\n ) +\n vec4(0.5, 0.5, 0.5, 0);\n vec4 highpass_inverted = vec4(\n 1.0 - highpass.r,\n 1.0 - highpass.g,\n 1.0 - highpass.b,\n 1\n );\n gl_FragColor = overlay(origin, highpass_inverted);\n#else \n gl_FragColor = blurred;\n#endif\n}\n":"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\n#define SIGMA (10.0)\n#define BSIGMA (0.1)\n#define MSIZE (15)\n\nfloat kernel[MSIZE];\n\nuniform float uBeautyficationLevel;\nuniform int uWidth;\nuniform int uHeight;\n\nfloat normpdf(float x, float sigma) {\n return 0.39894 * exp(-0.5 * x * x / (sigma * sigma)) / sigma;\n}\n\nfloat normpdf3(vec3 v, float sigma) {\n return 0.39894 * exp(-0.5 * dot(v, v) / (sigma * sigma)) / sigma;\n}\n\nvec4 overlay(vec4 a, vec4 b) {\n vec4 x = vec4(2.0) * a * b;\n vec4 y = vec4(1.0) - vec4(2.0) * (vec4(1.0) - a) * (vec4(1.0) - b);\n vec4 result;\n result.r = mix(x.r, y.r, float(a.r > 0.5));\n result.g = mix(x.g, y.g, float(a.g > 0.5));\n result.b = mix(x.b, y.b, float(a.b > 0.5));\n result.a = mix(x.a, y.a, float(a.a > 0.5));\n return result;\n}\n\nvec3 rgb2xyz(vec3 c) {\n vec3 tmp;\n tmp.x = c.r > 0.04045 ? pow((c.r + 0.055) / 1.055, 2.4) : c.r / 12.92;\n tmp.y = c.g > 0.04045 ? pow((c.g + 0.055) / 1.055, 2.4) : c.g / 12.92,\n tmp.z = c.b > 0.04045 ? pow((c.b + 0.055) / 1.055, 2.4) : c.b / 12.92;\n return 100.0 *\n tmp *\n mat3(0.4124, 0.3576, 0.1805, 0.2126, 0.7152, 0.0722, 0.0193, 0.1192, 0.9505);\n}\n\nvec3 xyz2lab(vec3 c) {\n vec3 n = c / vec3(95.047, 100, 108.883);\n vec3 v;\n v.x = n.x > 0.008856 ? pow(n.x, 1.0 / 3.0) : 7.787 * n.x + 16.0 / 116.0;\n v.y = n.y > 0.008856 ? pow(n.y, 1.0 / 3.0) : 7.787 * n.y + 16.0 / 116.0;\n v.z = n.z > 0.008856 ? pow(n.z, 1.0 / 3.0) : 7.787 * n.z + 16.0 / 116.0;
1\n return vec3(116.0 * v.y - 16.0, 500.0 * (v.x - v.y), 200.0 * (v.y - v.z));\n}\n\nvec3 rgb2lab(vec3 c) {\n vec3 lab = xyz2lab(rgb2xyz(c));\n return vec3(\n lab.x / 100.0,\n 0.5 + 0.5 * (lab.y / 127.0),\n 0.5 + 0.5 * (lab.z / 127.0)\n );\n}\n\nbool skin_mask(vec4 color) {\n vec3 lab = rgb2lab(color.rgb);\n return lab.g >= uBeautyficationLevel + 0.05 &&\n lab.b >= uBeautyficationLevel + 0.04 &&\n lab.r <= 0.98 &&\n length(lab.gb) <= 0.9;\n}\n\nvoid main() {\n vec2 iResolution = vec2(float(uWidth), float(uHeight));\n vec3 c = texture2D(uSampler, vTextureCoord).rgb;\n float a = texture2D(uSampler, vTextureCoord).a;\n\n if (a > 0.9 && (uBeautyficationLevel > 0.95 || skin_mask(texture2D(uSampler, vTextureCoord)))) {\n const int kSize = (MSIZE - 1) / 2;\n vec3 final_colour = vec3(0.0);\n float Z = 0.0;\n\n kernel[0] = kernel[14] = 0.031225216;\n kernel[1] = kernel[13] = 0.033322271;\n kernel[2] = kernel[12] = 0.035206333;\n kernel[3] = kernel[11] = 0.036826804;\n kernel[4] = kernel[10] = 0.038138565;\n kernel[5] = kernel[9] = 0.039104044;\n kernel[6] = kernel[8] = 0.039695028;\n kernel[7] = 0.039894;\n float bZ = 0.2506642602897679;\n\n //create the 1-D kernel\n\n // for (int j = 0; j <= kSize; ++j)\n // {\n // kernel[kSize+j] = kernel[kSize-j] = normpdf(float(j), SIGMA);\n // }\n\n vec3 cc;\n float factor;\n //float bZ = 1.0/normpdf(0.0, BSIGMA);\n //read out the texels\n for (int i = -kSize; i <= kSize; ++i) {\n for (int j = -kSize; j <= kSize; ++j) {\n cc = texture2D(\n uSampler,\n vTextureCoord.xy + vec2(float(i), float(j)) / iResolution.xy\n ).rgb;\n factor =\n normpdf3(cc - c, BSIGMA) * bZ * kernel[kSize + j] * kernel[kSize + i];\n Z += factor;\n final_colour += factor * cc;\n }\n }
1\n\n //fragColor = vec4(final_colour / Z, 1.0);\n\n vec4 origin = texture2D(uSampler, vTextureCoord);\n vec4 blurred = vec4(final_colour / Z, 1.0);\n vec4 highpass =\n vec4(\n origin.r - blurred.r,\n origin.g - blurred.g,\n origin.b - blurred.b,\n 1\n ) +\n vec4(0.5, 0.5, 0.5, 0);\n vec4 highpass_inverted = vec4(\n 1.0 - highpass.r,\n 1.0 - highpass.g,\n 1.0 - highpass.b,\n 1\n );\n gl_FragColor = overlay(origin, highpass_inverted);\n\n } else {\n gl_FragColor = vec4(c, a);\n\n }\n}\n",o=t.sigma||.3*(t.radius-1)+.8,i.replaceAll("0//%%kernelRad%%",t.radius.toString()).replaceAll("0//%%highpassEnabled%%",t.highpassEnabled?"1":"0").replaceAll("10.0//%%sigma%%","float("+o.toString()+")")),{uBeautificationLevel:t.uBeautificationLevel,uWidth:t.uWidth,uHeight:t.uHeight}],a=bn(a),n=function(t,n){if(n&&("object"==bt(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,be()?Reflect.construct(a,s||[],bn(this).constructor):a.apply(this,s)),t.blurType===bJ.boxBilateral&&(n.hPassFilter=new rp(void 0,"precision mediump float;\nvarying vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\nuniform float uStepSize;\n\n#define KERNEL_RAD 4\n\nvec4 readTex(vec2 uv)\n{\n return texture2D(uSampler, uv);\n}\n\nfloat getLength(vec4 vec)\n{\n return sqrt(dot(vec, vec));\n}\n\nfloat getDistance(vec4 a, vec4 b)\n{\n return getLength(a - b);\n}\n\nfloat getDistanceWeight(vec4 a, vec4 b)\n{\n return 1.0 - min(getDistance(a, b) * 5.248639, 1.0);\n}\n\nvec4 blurPass(vec2 uv)\n{ \n float bilateralWeights[KERNEL_RAD + 1];\n bilateralWeights[0] = 0.18;\n bilateralWeights[1] = 0.15;\n bilateralWeights[2] = 0.12;\n bilateralWeights[3] = 0.09; \n bilateralWeights[4] = 0.05;\n\n vec4 origPixel = readTex(uv);\n vec4 sum = origPixel * bilateralWeights[0]; \n float weightSum = bilateralWeights[0];\n\n for (int i = 1; i <= KERNEL_RAD; i++) {\n vec4 pixel = readTex(uv - vec2((float(i) * uStepSize), 0.0));\n float weight = bilateralWeights[i];\n float sampleWeight = (weight * getDistanceWeight(origPixel, pixel));\n weightSum = (weightSum + sampleWeight);\n sum = (sum + (pixel * sampleWeight));\n }\n \n for (int i = 1; i <= KERNEL_RAD; i++) {\n vec4 pixel = readTex(uv + vec2((float(i) * uStepSize), 0.0));\n float weight = bilateralWeights[i];\n float sampleWeight = (weight * getDistanceWeight(origPixel, pixel));\n weightSum = (weightSum + sampleWeight);\n sum = (sum + (pixel * sampleWeight));\n }\n \n if ((weightSum < 0.4)) {\n return origPixel;\n } else {\n if ((weightSum < 0.5)) {\n return mix (origPixel, (sum / weightSum), ((weightSum - 0.4) / 0.1));\n } else {\n return (sum / weightSum);\n };\n };\n}\n\nvoid main() {\n gl_FragColor = blurPass(vTextureCoord);\n}\n")),n.blurType=t.blurType,n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&br(t,n)}(r,rp),n=[{key:"setBeautificationLevel",value:function(t){this.uniforms.uBeautyficationLevel=t}},{key:"apply",value:function(t,n,r,i){if(this.blurType!==bJ.prod){var o=t.getFilterTexture();this.hPassFilter.uniforms.uStepSize=1.5/n._frame.width,t.applyFilter(this.hPassFilter,n,o,tS.NO),this.uniforms.uStepSize=1.5/n._frame.height,this.uniforms.uOrigin=n,t.applyFilter(this,o,r,i),t.returnFilterTexture(o)}else t.applyFilter(this,n,r,i)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=bt(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=bt(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==bt(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function bo(t){return(bo="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function ba(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(ba=function(){return!!t})()}function bs(t){return(bs=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function bu(t,n){return(bu=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var bc=function(t){var n;function r(t,n,i){var o,a,s;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(a=r,s=["attribute vec2 aVertexPosition;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\nvarying vec2 vOriginCoord;\nvarying vec2 vOutputFrame;\nvarying vec2 vInputSize;\n\nuniform vec4 inputSize;\nuniform vec4 outputFrame;\nuniform mat3 uTransformMatrix;\n\nvec4 filterVertexPosition(void ) {\n vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.0)) + outputFrame.xy;\n\n return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);\n}\n\nvec2 filterTextureCoord(void ) {\n return aVertexPosition * (outputFrame.zw * inputSize.zw);\n}\n\nvoid main(void ) {\n gl_Position = filterVertexPosition();\n vTextureCoord = filterTextureCoord();\n\n vOutputFrame = outputFrame.zw;\n vInputSize = inputSize.xy;\n\n vOriginCoord = (uTransformMatrix * vec3(vTextureCoord * inputSize.xy / outputFrame.zw, 1.0)).xy;\n}\n","uniform sampler2D uSampler;\nuniform sampler2D uOriginFrame;\n\nuniform bool useMask;\nuniform float distColor;\n\nvarying vec2 vTextureCoord;\nvarying vec2 vOriginCoord;\nvarying vec2 vOutputFrame;\nvarying vec2 vInputSize;\n\nvoid main() {\n float personMask = texture2D(uSampler, vTextureCoord).r;\n\n personMask = smoothstep(0.0, 1.0, personMask);\n personMask = smoothstep(0.0, 1.0, personMask);\n personMask = smoothstep(0.0, 1.0, personMask);\n\n vec4 personFrame = texture2D(uOriginFrame, vOriginCoord);\n \n //rounded video preparation\n //gl_FragColor = mix(vec4(0), personFrame, step(distance(vec2(vOriginCoord.x , vOriginCoord.y * vOutputFrame.y/vOutputFrame.x), vec2(0.5, 0.5 * vOutputFrame.y/vOutputFrame.x) ), 0.281) );\n //step(distance(vTextureCoord.y, 0.5), 0.5)\n\n if (useMask) {\n gl_FragColor = mix(vec4(0), personFrame, personMask); \n } else {\n gl_FragColor = mix(vec4(0), personFrame, distColor);\n }\n}\n",Object.assign({},t)],a=bs(a),o=function(t,n){if(n&&("object"==bo(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,ba()?Reflect.construct(a,s||[],bs(this).constructor):a.apply(this,s))).matrix=new nU,o.originalFrame=n,o.maskSprite=i,o.setLayout(),o}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&bu(t,n)}(r,rp),n=[{key:"setLayout",value:function(){var t=this.maskSprite.position.x<0?1-Math.abs(this.maskSprite.position.x)/this.maskSprite.width:(this.originalFrame.width-this.maskSprite.position.x)/this.maskSprite.width;t=Math.min(1,t);var n=this.maskSprite.position.x<0?-this.maskSprite.position.x/this.maskSprite.width:0,r=this.maskSprite.position.y<0?1-Math.abs(this.maskSprite.position.y)/this.maskSprite.height:(this.originalFrame.height-this.maskSprite.position.y)/this.maskSprite.height;r=Math.min(1,r);var i=this.maskSprite.position.y<0?-this.maskSprite.position.y/this.maskSprite.height:0;this.matrix.a=t,this.matrix.d=r,this.matrix.tx=n,this.matrix.ty=i,this.uniforms.uTransformMatrix=this.matrix}},{key:"setOrigin",value:function(t){this.uniforms.uOriginFrame=t}},{key:"setLayoutMode",value:function(t){switch(t){case"segmentation":this.uniforms.useMask=!0,this.uniforms.distColor=0;break;case"circle":case"hide":this.uniforms.useMask=!1,this.uniforms.distColor=0;break;case"full":this.uniforms.useMask=!1,this.uniforms.distColor=1}}},{key:"setIsBoundaryStrong",value:function(t){this.uniforms.uIsBoundaryStrong=t}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=bo(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=bo(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==bo(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function bl(t){return(bl="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function bh(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(bh=function(){return!!t})()}function bf(t){return(bf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function bd(t,n){return(bd=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var bp=function(t){var n;function r(t,n){var i,o,a;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(a=[void 0,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec2 pixelSize;\nuniform vec2 quarter;\nuniform vec2 _vrScale;\nuniform vec4 toPosTransform;\nuniform vec4 fromPosTransform;\nvec4 readTex(vec2 uv)\n{\n return texture2D(uSampler, uv);\n}\nvec2 mapInsideChannel(vec2 pos)\n{\n vec2 result = mod(pos, quarter) * 4.0;\n result.y += floor(pos.x / quarter.x);\n \n return result;\n}\nvec4 extractChannel(vec4 c0, vec4 c1, vec4 c2, vec4 c3, float yPos)\n{\n vec4 result = vec4(c0.r, c1.r, c2.r, c3.r);\n \n float condition = step(quarter.y, yPos);\n result = mix(result, vec4(c0.g, c1.g, c2.g, c3.g), condition);\n condition = step(2.0 * quarter.y, yPos);\n result = mix(result, vec4(c0.b, c1.b, c2.b, c3.b), condition);\n \n \n return result;\n}\nvec2 toPos(vec2 uv)\n{\n return uv * toPosTransform.xy + toPosTransform.zw;\n}\nvec2 fromPos(vec2 pos)\n{\n return ( pos * fromPosTransform.xy ) + fromPosTransform.zw;\n}\nvoid main()\n{\n vec2 uv = vTextureCoord;\n \n vec2 pos = toPos(uv);\n vec2 chPos = mapInsideChannel(pos);\n uv = fromPos(chPos);\n \n vec4 c0 = readTex(uv);\n uv.x += pixelSize.x; \n vec4 c1 = readTex(uv);\n uv.x += pixelSize.x; \n vec4 c2 = readTex(uv);\n uv.x += pixelSize.x; \n vec4 c3 = readTex(uv);\n gl_FragColor = extractChannel(c0, c1, c2, c3, pos.y);\n}"],o=bf(o=r),i=function(t,n){if(n&&("object"==bl(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,bh()?Reflect.construct(o,a||[],bf(this).constructor):o.apply(this,a))).setSize(t,n),i}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&bd(t,n)}(r,rp),n=[{key:"setSize",value:function(t,n){var r=t,i=n;n>128&&(i=256),t<256&&(r=256),this.virtualSize=new nR(t,n),this.realSize=new nR(r,i),this._vrScale=new nR(this.realSize.x/this.virtualSize.x,this.realSize.y/this.virtualSize.y),this.pixelSize=new nR(1/this.realSize.x,1/this.realSize.y),this.quarter=new nR(this.virtualSize.x/4,this.virtualSize.y/4),this.toPosTransform=[1/((this.virtualSize.x-1)*this.pixelSize.x)*(this.virtualSize.x-1),1/((this.virtualSize.y-1)*this.pixelSize.y)*(this.virtualSize.y-1),-.5*this.pixelSize.x*(1/((this.virtualSize.x-1)*this.pixelSize.x)*(this.virtualSize.x-1)),-.5*this.pixelSize.y*(1/((this.virtualSize.y-1)*this.pixelSize.y)*(this.virtualSize.y-1))],this.fromPosTransform=[(this.virtualSize.x-1)*this.pixelSize.x/(this.virtualSize.x-1),(this.virtualSize.y-1)*this.pixelSize.y/(this.virtualSize.y-1),.5*this.pixelSize.x,.5*this.pixelSize.y],this.uniforms.pixelSize=this.pixelSize,this.uniforms.quarter=this.quarter,this.uniforms.toPosTransform=this.toPosTransform,this.uniforms.fromPosTransform=this.fromPosTransform}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=bl(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=bl(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==bl(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function by(t){return(by="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function bg(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,i=Array(n);r<n;r++)i[r]=t[r];return i}function bm(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(bm=function(){return!!t})()}function bv(t){return(bv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function bb(t,n){return(bb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var bw=function(t){var n;function r(t){var n,i,o,a,s;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(s=[void 0,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform vec2 uOffset;\n\nuniform int uHasMask;\nuniform sampler2D uMask;\n\nuniform int uClamped;\nuniform vec4 filterClamp;\n\nuniform mat3 uTransformMatrix;\n\nbool checkCoord(vec2 coord) {\n vec4 color = texture2D(uMask, coord);\n return color.r < 0.5;\n}\n\nvoid main(void ) {\n vec4 color = vec4(0.0);\n bool hasMask = uHasMask > 0;\n bool isClamped = uClamped > 0;\n bool isInside = hasMask && !checkCoord(vTextureCoord);\n\n vec2 pickCoord[4];\n pickCoord[0] = vTextureCoord + vec2(-1.0, +1.0) * uOffset;\n pickCoord[1] = vTextureCoord + vec2(+1.0, +1.0) * uOffset;\n pickCoord[2] = vTextureCoord + vec2(+1.0, -1.0) * uOffset;\n pickCoord[3] = vTextureCoord + vec2(-1.0, -1.0) * uOffset;\n\n for (int i = 0; i < 4; i += 1) {\n vec2 coord = pickCoord[i];\n\n //. Get original point if needed\n if (hasMask && !isInside && !checkCoord(pickCoord[i])) {\n coord = vTextureCoord;\n }\n\n //. Check clamped mode\n color += isClamped\n ? texture2D(uSampler, clamp(coord, filterClamp.xy, filterClamp.zw))\n : texture2D(uSampler, coord);\n }\n\n gl_FragColor = color * 0.25;\n}\n"],a=bv(a=r),n=function(t,n){if(n&&("object"==by(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,bm()?Reflect.construct(a,s||[],bv(this).constructor):a.apply(this,s)))._kernels=[],n._blur=4,n._quality=3,n.isMaskEnabled=!0,n.uniforms.uOffset=new Float32Array(2),n.uniforms.uClamped=+!!t.clamp,n.uniforms.uHasMask=0,n.uniforms.uMask=rT.WHITE,n.uniforms.uTransformMatrix=new nU,n._pixelSize=new nR,n.pixelSize=1,n._clamp=!!t.clamp,Array.isArray(t.blur)?n.kernels=t.blur:(n._blur=null!=(i=t.blur)?i:4,n.quality=null!=(o=t.quality)?o:3),n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&bb(t,n)}(r,rp),n=[{key:"apply",value:function(t,n,r,i){var o,a=this._pixelSize.x/n._frame.width,s=this._pixelSize.y/n._frame.height;if(1===this._quality||0===this._blur)o=this._kernels[0]+.5,this.uniforms.uOffset[0]=o*a,this.uniforms.uOffset[1]=o*s,t.applyFilter(this,n,r,i);else{for(var u,c=t.getFilterTexture(),l=n,h=c,f=this._quality-1,d=0;d<f;d++)o=this._kernels[d]+.5,this.uniforms.uOffset[0]=o*a,this.uniforms.uOffset[1]=o*s,t.applyFilter(this,l,h,1),u=l,l=h,h=u;o=this._kernels[f]+.5,this.uniforms.uOffset[0]=o*a,this.uniforms.uOffset[1]=o*s,t.applyFilter(this,l,r,i),t.returnFilterTexture(c)}}},{key:"_updatePadding",value:function(){this.padding=Math.ceil(this._kernels.reduce(function(t,n){return t+n+.5},0))}},{key:"_generateKernels",value:function(){var t=this._blur,n=this._quality,r=[t];if(t>0)for(var i=t,o=t/n,a=1;a<n;a++)r.push(i-=o);this._kernels=r,this._updatePadding()}},{key:"kernels",get:function(){return this._kernels},set:function(t){Array.isArray(t)&&t.length>0?(this._kernels=t,this._quality=t.length,this._blur=Math.max.apply(Math,function(t){if(Array.isArray(t))return bg(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,n){if(t){if("string"==typeof t)return bg(t,void 0);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?bg(t,n):void 0}}(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())):(this._kernels=[0],this._quality=1)}},{key:"clamp",get:function(){return this._clamp}},{key:"pixelSize",get:function(){return this._pixelSize},set:function(t){"number"==typeof t?(this._pixelSize.x=t,this._pixelSize.y=t):Array.isArray(t)?(this._pixelSize.x=t[0],this._pixelSize.y=t[1]):t instanceof nR?(this._pixelSize.x=t.x,this._pixelSize.y=t.y):(this._pixelSize.x=1,this._pixelSize.y=1)}},{key:"quality",get:function(){return this._quality},set:function(t){this._quality=Math.max(1,Math.round(t)),this._generateKernels()}},{key:"blur",get:function(){return this._blur},set:function(t){this._blur=t,this._generateKernels()}},{key:"enableMask",value:function(){this.isMaskEnabled=!0}},{key:"disableMask",value:function(){this.isMaskEnabled=!1}},{key:"setMask",value:function(t){this.uniforms.uMask=t,this.uniforms.uHasMask=+!!this.isMaskEnabled}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=by(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=by(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==by(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function bx(t){return(bx="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function b_(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(b_=function(){return!!t})()}function bI(t){return(bI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function bA(t,n){return(bA=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var bS=function(t){function n(){var t,r;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,n),r=["attribute vec2 aVertexPosition;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n\nuniform vec4 inputSize;\nuniform vec4 outputFrame;\nuniform mat3 uTransformMatrix;\n\nvec4 filterVertexPosition(void ) {\n vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.0)) + outputFrame.xy;\n\n return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);\n}\n\nvec2 filterTextureCoord(void ) {\n return vec2(1.0 - aVertexPosition.x, aVertexPosition.y) * (outputFrame.zw * inputSize.zw);\n}\n\nvoid main(void ) {\n gl_Position = filterVertexPosition();\n vTextureCoord = filterTextureCoord();\n}\n",void 0],t=bI(t=n),function(t,n){if(n&&("object"==bx(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,b_()?Reflect.construct(t,r||[],bI(this).constructor):t.apply(this,r))}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&bA(t,n)}(n,rp),Object.defineProperty(n,"prototype",{writable:!1}),n}();function bT(t){return(bT="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function bk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(bk=function(){return!!t})()}function bC(t){return(bC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function bE(t,n){return(bE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var bO=function(t){var n;function r(){var t,n;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),t=bC(t=r),function(t,n){if(n&&("object"==bT(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,bk()?Reflect.construct(t,[],bC(this).constructor):t.apply(this,n))}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&bE(t,n)}(r,z),n=[{key:"set",value:function(t,n,r){this.preset=t,this.width=n,this.height=r,this.size=4*this.width*this.height,this.emit("update",this)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=bT(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=bT(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==bT(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function bP(t){return(bP="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var bR=function(){var t,n;return t=function t(){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.u8Buffers={},this.f32Buffers={}},n=[{key:"getBuffer",value:function(t,n){var r,i;return null!=(i=null==(r=("f32"===t?this.f32Buffers:this.u8Buffers)[n])?void 0:r.pop())?i:"f32"===t?new Float32Array(n):new Uint8Array(n)}},{key:"returnBuffer",value:function(t){t instanceof Float32Array?this.returnBufferAs(t,this.f32Buffers,t.length):this.returnBufferAs(t,this.u8Buffers,t.length)}},{key:"returnBufferAs",value:function(t,n,r){var i=n[r];void 0!==i?i.push(t):n[r]=[t]}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=bP(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=bP(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==bP(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}();function bB(t,n,r){return n=bM(n),function(t,n){if(n&&("object"==bN(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(t,bD()?Reflect.construct(n,r||[],bM(t).constructor):n.apply(t,r))}function bD(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(bD=function(){return!!t})()}function bM(t){return(bM=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function bL(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&bF(t,n)}function bF(t,n){return(bF=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}function bN(t){return(bN="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function bU(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}function bj(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=bN(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=bN(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==bN(n)?n:n+""}(i.key),i)}}function bG(t,n,r){return n&&bj(t.prototype,n),r&&bj(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}var bz=bG(function t(n){bU(this,t),this.isLandscape=!0,this.sdkOptions=n,this.landscapeSize={height:144,width:256},this.portraitSize={height:192,width:192},this.updateOrientation()},[{key:"isOrientationChanged",value:function(){return this.isLandscape!=this.sdkOptions.isLandscape()}},{key:"updateOrientation",value:function(){this.isLandscape=this.sdkOptions.isLandscape()}},{key:"getModelSize",value:function(){return this.isLandscape?this.landscapeSize:this.portraitSize}},{key:"getURL",value:function(){var t=this.isLandscape?"PRESETS":"PRESETS_PORTRAIT",n=mW.yy[t][this.preset];return n?mW.yy.getPresetUrl(n):mW.yy.MODEL_URL}}]),bV=function(t){function n(t){var r;return bU(this,n),(r=bB(this,n,[t])).preset="quality",r}return bL(n,bz),bG(n)}(),bH=function(t){function n(t){var r;return bU(this,n),(r=bB(this,n,[t])).preset="balanced",r.landscape
1Size={height:128,width:256},r}return bL(n,bz),bG(n)}(),bW=function(t){function n(t){var r;return bU(this,n),(r=bB(this,n,[t])).preset="speed",r.landscapeSize={height:160,width:256},r}return bL(n,bz),bG(n)}(),b$=function(t){function n(t){var r;return bU(this,n),(r=bB(this,n,[t])).preset="lightning",r}return bL(n,bz),bG(n)}(),bY=bG(function t(n){bU(this,t),this.modelMap=new Map,this.modelMap.set("balanced",new bH(n)),this.modelMap.set("quality",new bV(n)),this.modelMap.set("speed",new bW(n)),this.modelMap.set("lightning",new b$(n))},[{key:"isOrientationChanged",value:function(t){var n;return null==(n=this.getModel(t))?void 0:n.isOrientationChanged()}},{key:"updateOrientation",value:function(){return this.modelMap.forEach(function(t,n){t.updateOrientation()})}},{key:"getModelSize",value:function(t){var n,r;return null!=(r=null==(n=this.getModel(t))?void 0:n.getModelSize())?r:{height:144,width:256}}},{key:"getModelURL",value:function(t){var n,r;return null!=(r=null==(n=this.getModel(t))?void 0:n.getURL())?r:""}},{key:"getModel",value:function(t){return this.modelMap.has(t)?this.modelMap.get(t):(G.bv.notify({emitter:G.JK.PRESET_INIT,message:"Can't find preset ".concat(t)}),null)}}]);function bK(t){return(bK="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function bX(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(bX=function(){return!!t})()}function bZ(t){return(bZ=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function bq(t,n){return(bq=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var bJ,bQ,b6=function(t){var n;function r(t,n,i){var o,a,s;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(a=bZ(a=r),o=function(t,n){if(n&&("object"==bK(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,bX()?Reflect.construct(a,[],bZ(this).constructor):a.apply(this,s))).filters={blur:{}},o.sdkOptions=t,o.type="origin",o.options=Object.assign({},r.defaultOptions,i),o.frame=n,o.filters.blur=new bw({blur:5,quality:5}),o.backgroundTrack=new tr,o.backgroundTrack.on("ended",o.clearBackground,o),o.backgroundTrack.on("update",o.calculateBackgroundSize,o),o.globalWidth=t.width,o.globalHeight=t.height,o.sdkOptions.on("update",o.onOptionsUpdate,o),o}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&bq(t,n)}(r,z),n=[{key:"destroy",value:function(){this.backgroundTrack.off("ended",this.clearBackground,this),this.backgroundTrack.off("update",this.calculateBackgroundSize,this),this.sdkOptions.off("update",this.onOptionsUpdate,this)}},{key:"onOptionsUpdate",value:function(t){this.globalWidth=t.width,this.globalHeight=t.height,this.frame.resize(this.globalWidth,this.globalHeight),this.calculateBackgroundSize()}},{key:"render",value:function(){this.backgroundTrack.update(),document.hidden&&this.frame.frame.texture.baseTexture.resource&&this.frame.frame.texture.baseTexture.resource.source instanceof HTMLVideoElement&&this.frame.frame.texture.baseTexture.update()}},{key:"set",value:function(t){this.backgroundTrack.stop(),this.applyBackground(t)}},{key:"applyBlur",value:function(t){this.frame.frame.filters=[],this.filters.blur.disableMask(),t&&(this.filters.blur.blur=+t,this.frame.frame.filters.push(this.filters.blur),"origin"==this.frame.active&&this.filters.blur.enableMask())}},{key:"setMask",value:function(t){this.filters.blur.blur&&this.filters.blur.setMask(t)}},{key:"applyBackground",value:function(t){var n,r,i,o,a=this;if(this.frame.frame.tint="color"==t?this.options.color:0xffffff,this.options.source!=t){if(this.options.source=t,null==t)return this.type="origin",void(this.frame.active!==this.type&&(this.frame.activateTexture(this.t
1ype),this.calculateBackgroundSize(),(null==(o=this.frame.frame.filters)?void 0:o.length)&&"origin"==this.frame.active?this.filters.blur.enableMask():this.filters.blur.disableMask()));switch(t.constructor){case String:"color"==t?(this.type="color",n=rT.WHITE):(n=t,this.type="url");break;case MediaStream:this.backgroundTrack.set(t),(r=document.createElement("video")).srcObject=t,n=r,this.type="media_stream";break;case CanvasCaptureMediaStreamTrack:case BrowserCaptureMediaStreamTrack:case MediaStreamTrack:i=new MediaStream([t]),this.backgroundTrack.set(i),(r=document.createElement("video")).srcObject=i,n=r,this.type="media_stream_track";break;case HTMLVideoElement:n=t,this.type="video"}if(n&&n instanceof rT)this.texture=n;else{if(t.constructor==String)return void rT.fromURL(n).then(function(t){a.texture=t,a.onBackgroundLoaded()});this.texture=rT.from(n)}this.texture.baseTexture.valid?this.onBackgroundLoaded():this.texture.baseTexture.once("loaded",function(){return a.onBackgroundLoaded()})}}},{key:"onBackgroundLoaded",value:function(){this.texture.baseTexture&&(this.frame.addTexture("swap",this.texture),this.switchBackground(),this.calculateBackgroundSize(),this.loopAndRestart())}},{key:"loopAndRestart",value:function(){this.frame.frame.texture.baseTexture.resource.source instanceof HTMLVideoElement&&(this.frame.frame.texture.baseTexture.resource.source.loop=!0,this.frame.frame.texture.baseTexture.resource.source.currentTime=0,this.frame.frame.texture.baseTexture.resource.source.muted=!0)}},{key:"setColor",value:function(t){this.options.color=t,this.frame.frame.tint=this.options.color}},{key:"switchBackground",value:function(){var t;this.frame.activateTexture("swap"),"color"==this.type&&(this.frame.frame.tint=this.options.color),(null==(t=this.frame.frame.filters)?void 0:t.length)&&"origin"==this.frame.active?this.filters.blur.enableMask():this.filters.blur.disableMask(),this.emit("update",this)}},{key:"clearBackground",value:function(){this.backgroundTrack.stop(),this.applyBackground(null),this.emit("clear",this)}}
1,{key:"updateBackgroundSize",value:function(t,n,r,i){this.frame.frame.width=r,this.frame.frame.height=i,this.frame.frame.x=t,this.frame.frame.y=n}},{key:"setFitMode",value:function(t){this.options.fit_mode=t,this.calculateBackgroundSize()}},{key:"calculateBackgroundSize",value:function(){var t=this.globalWidth,n=this.globalHeight;if("color"!=this.type&&"origin"!=this.type){if(!(this.frame.frame.texture.baseTexture.width<20)){var r=this.frame.frame.texture.baseTexture.width/this.frame.frame.texture.baseTexture.height;"fill"==this.options.fit_mode?t/r>=n?this.updateBackgroundSize(0,-Math.abs(n-t/r)/2,t,t/r):this.updateBackgroundSize(-Math.abs(t-n*r)/2,0,n*r,n):t/r<=n?this.updateBackgroundSize(0,Math.abs(n-t/r)/2,t,t/r):this.updateBackgroundSize(Math.abs(t-n*r)/2,0,n*r,n)}}else this.updateBackgroundSize(0,0,t,n)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=bK(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=bK(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==bK(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function b3(t){return(b3="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function b0(){b0=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==b3(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(b3(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function b1(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function b2(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){b1(a,i,o,s,u,"next",t)}function u(t){b1(a,i,o,s,u,"throw",t)}s(void 0)})}}function b5(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(b5=function(){return!!t})()}function b4(t){return(b4=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function b7(t,n){return(b7=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}b6.defaultOptions={source:null,fit_mode:"fill",color:0xffffff},function(t){t.SEGMENTATION="segmentation",t.FULL="full",t.HIDE="hide",t.TRANSPARENT="transparent",t.CIRCLE="circle"}(bQ||(bQ={}));var b8=function(t){var n,r,i,o,a,s;function u(t,n){var r,i,o;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,u),(i=u,o=[t],i=b4(i),r=function(t,n){if(n&&("object"==b3(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,b5()?Reflect.construct(i,o||[],b4(this).constructor):i.apply(this,o))).pixels=[],r.filters={blurMask:{},show:{},beautification:{},nchw:{},mirror:{}},r.skip_frames_counter=0,r.customLayoutOptions={width:1280,height:720,xOffset:0,yOffset:0},r.customLayoutOptions.width=t.width,r.customLayoutOptions.height=t.height,r.customer_id=n,r.presetManager=new bY(r.sdkOptions),r.inferenceTimer=new tu,r.drawTimer=new tu,r.settings={boundary_level:0,boundary_mode:"strong",beautification:!1,beautification_level:.48,beautification_highpass:!0,beautification_radius:7,beautification_blur_type:bJ.boxBilateral,blur:0,layout:"center",preset:mW.yy.PRESET,skip_frames:!1,layout_mode:bQ.SEGMENTATION},r.bufferPool=new bR,r.model=new bO,r.model.on("update",r.updateModelSize,r),r.is_running=!1,r.isNewPreset=!1,r.enable(),r}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&b7(t,n)}(u,vj),s=[{key:"onOptionsUpdate",value:function(){this.original.resize(this.sdkOptions.width,this.sdkOptions.height),this.mask.resize(this.sdkOptions.width,this.sdkOptions.height),this.effectContainer.height=this.sdkOptions.height,this.effectContainer.width=this.sdkOptions.width,this.applyLayout()}},{key:"clearBuffers",value:function(){this.pixels=[],this.bufferPool=new bR}},{key:"nextFrame",value:function(t){var n,r;if(this.enabled&&this.isActive()&&!(this.pixels.length>0)){if(this.small.addTexture("frame",t.texture),this.small.activateTexture("frame"),this.resources.transform){var i=this.resources.transform.xOffset,o=this.resources.transform.yOffset,a=Math.abs(this.sdkOptions.width*this.resources.transform.scaleValue),s=Math.abs(this.sdkOptions.height*this.resources.transform.scaleValue);this.resources.mirror&&(i=this.sdkOptions.width-this.resources.transform.xOffset-a),this.small.frame.texture.trim=new nD(i,o,a,s)}this.resources.mirror&&(null==(n=this.small.frame.filters)||n.push(this.filters.mirror)),null==(r=this.small.frame.filters)||r.push(this.filters.nchw),this.resources.renderer.renderTo(this.small.frame,this.small.getBuffer("model")),this.small.frame.filters=[],this.small.frame.texture.trim=new nD(0,0,this.sdkOptions.width,this.sdkOptions.height),this.small.activateTexture("origin");var u=this.small.getBuffer("model"),c=this.resources.renderer.pixelsAsync(u,{pool:this.bufferPool});this.pixels.push(c)}}},{key:"init",value:(a=b2(b0().mark(function t(n){var r=this;return b0().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.disable(),this.inference=n,this.inference.setPresetManager(this.presetManager),this.inference.setPreset(this.settings.preset),t.next=6,this.setPreset(this.settings.preset);case 6:return t.abrupt("return",this.inference.init(this.customer_id,"segmentation").then(function(){r.enable()}));case 7:case"end":return t.stop()}},t,this)})),function(t){return a.apply(this,arguments)})},{key:"setPreset",value:(o=b2(b0().mark(function t(n){var r,i,o;return b0().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.model.preset!=n||this.presetManager.isOrientationChanged(this.model.preset)){t.next=2;break}return t.abrupt("return");case 2:if(!this.onProcessPromise||!this.onProcessPromise.isPending()){t.next=5;break}return t.next=5,this.onProcessPromise.promise;case 5:this.isNewPreset=!0,this.settings.preset=n,this.presetManager.updateOrientation(),i=(r=this.presetManager.getModelSize(n)).width,o=r.height,this.model.set(n,i,o);case 10:case"end":return t.stop()}},t,this)})),function(t){return o.apply(this,arguments)})},{key:"updateModelSize",value:(i=b2(b0().mark(function t(){var n,r;return b0().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.pixelBuffer=new Uint8Array(this.model.width*this.model.height*4).fill(255),this.model.previous=new Float32Array(this.model.size/4),this.clearBuffers(),null==(n=this.small)||n.resize(this.model.width,this.model.height),null==(r=this.mask)||r.resize(this.model.width,this.model.height),this.filters.nchw=new bp(this.model.width,this.model.height),this.filters.nchw.setSize(this.model.width,this.model.height),this.mask&&this.applyLayout();case 8:case"end":return t.stop()}},t,this)})),function(){return i.apply(this,arguments)})},{key:"prepare",value:function(){var t=this.model.width,n=this.model.height;this.effectContainer=new i2,this.effectContainer.height=this.sdkOptions.height,this.effectContainer.width=this.sdkOptions.width,this.original=new uM(this.resources.texture,{width:this.sdkOptions.width,height:this.sdkOptions.height}),this.original.addBuffer("result"),this.background=new b6(this.sdkOptions,new uM(this.resources.texture,{width:this.sdkOptions.width,height:this.sdkOptions.height})),this.small=new uM(this.resources.texture,{width:t,height:n}),this.small.addBuffer("model"),this.small.addBuffer("mask"),this.mask=new uM(this.small.getBuffer("mask"),{width:this.sdkOptions.width,height:this.sdkOptions.height}),this.pixelBuffer=new Uint8Array(this.model.width*this.model.height*4).fill(255),this.prepareFilters(),this.applyBlur(),this.updateModelSize(),this.sdkOptions.on("update",this.onOptionsUpdate,this)}},{key:"prepareFilters",value:function(){var t={uIsBoundaryStrong:"strong"===this.settings.boundary_mode,uOriginFrame:this.original.frame.texture,useMask:!0,distColor:1};this.filters.blurMask=new bw({blur:.1,quality:4,clamp:!0}),this.filters.show=new bc(t,this.original.frame,this.mask.frame),this.filters.nchw=new bp(this.model.width,this.model.height),this.filters.mirror=new bS,this.updateBeautyFilter(),this.mask.frame.filters=[this.filters.show]}},{key:"updateBeautyFilter",value:function(){this.filters.beautification=new bi({uBeautificationLevel:this.settings.beautification_level,uWidth:this.mask.frame.width,uHeight:this.mask.frame.height,radius:this.settings.beautification_radius,highpassEnabled:this.settings.beautification_highpass,sigma:this.settings.beautification_sigma,blurType:this.settings.beautification_blur_type})}},{key:"updateMaskFilters",value:function(){this.mask.frame.filters=[this.filters.show],this.settings.beautification&&this.mask.frame.filters.push(this.filters.beautification)}}
1,{key:"clearBackground",value:function(){this.background.clearBackground()}},{key:"process",value:(r=b2(b0().mark(function t(){var n;return b0().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.enabled){t.next=2;break}return t.abrupt("return");case 2:if(!this.onProcessPromise||!this.onProcessPromise.isPending()){t.next=5;break}return t.next=5,this.onProcessPromise.promise;case 5:if(this.onProcessPromise=new uF,this.drawTimer.start(),this.inference&&this.inference.isReady()){t.next=9;break}return t.abrupt("return");case 9:if(t.prev=9,!this.shouldSegmentationRun()){t.next=13;break}return t.next=13,this.prepareSegmentationMask();case 13:t.next=19;break;case 15:t.prev=15,t.t0=t.catch(9),this.disable(),t.t0&&G.bv.notify({message:(n="Prepare segmentation mask. "+t.t0.message,n),emitter:G.JK.EFFECT_VIRTUAL_BACKGROUND,cause:t.t0});case 19:this.skip_frames_counter=+!this.skip_frames_counter,this.isActive()?(this.filters.show.setOrigin(this.original.frame.texture),this.settings.layout_mode!=bQ.TRANSPARENT&&(this.resources.renderer.addToEffects(this.background.frame.frame),this.background.render()),this.resources.renderer.addToEffects(this.mask.frame)):this.resources.renderer.addToEffects(this.original.frame),this.resources.renderer.addStatistics(),this.resources.renderer.render(),this.resources.renderer.removeStatistics(),this.resources.renderer.removeFromEffects(this.background.frame.frame),this.resources.renderer.removeFromEffects(this.mask.frame),this.drawTimer.finish(),this.resources.renderer.updateStatistics("frame_time",this.drawTimer.getFrameTime()),this.resources.renderer.updateStatistics("inference_time",this.inferenceTimer.getFrameTime()),this.onProcessPromise.resolve();case 30:case"end":return t.stop()}},t,this,[[9,15]])})),function(){return r.apply(this,arguments)})},{key:"isActive",value:function(){return null!==this.background.options.source||"center"!==this.settings.layout||!!this.settings.blur||!!this.settings.beautification}},{key:"shouldSegmentationRun",value:function(){return(!this.settings.skip_frames||!this.skip_frames_counter)&&(this.settings.layout_mode===bQ.SEGMENTATION||this.settings.layout_mode===bQ.TRANSPARENT)&&this.isActive()}},{key:"setBoundaryMode",value:function(t){this.settings.boundary_mode=t,this.filters.show.setIsBoundaryStrong("strong"===t)}},{key:"setBoundaryLevel",value:function(t){G.bv.notify({type:G.By.INFO,message:"Boundary level was deprecated and will not show any effect.",emitter:G.JK.EFFECT_VIRTUAL_BACKGROUND})}},{key:"setBeautificationLevel",value:function(t){t=.34+.34*(t=1-Math.min(Math.max(Number(t),0),1)),this.filters.beautification.setBeautificationLevel(t)}},{key:"enableFrameSkipping",value:function(){this.settings.skip_frames=!0}},{key:"disableFrameSkipping",value:function(){this.settings.skip_frames=!1}},{key:"enableBeautification",value:function(){this.settings.beautification||(this.mask.frame.filters.push(this.filters.beautification),this.settings.beautification=!0)}},{key:"disableBeautification",value:function(){this.settings.beautification&&(this.mask.frame.filters.pop(),this.settings.beautification=!1)}},{key:"getPreset",value:function(){return this.settings.preset}},{key:"setLayout",value:function(t){this.settings.layout=t,this.applyLayout()}},{key:"setLayoutMode",value:function(t){this.settings.layout_mode=t,this.filters.show.setLayoutMode(t)}},{key:"setCustomLayout",value:function(t){var n=this;Object.keys(t).forEach(function(r){n.customLayoutOptions[r]=t[r]}),this.updateMaskPosition(this.customLayoutOptions.width,this.customLayoutOptions.height,this.customLayoutOptions.xOffset,this.customLayoutOptions.yOffset)}},{key:"applyLayout",value:function(){switch(this.settings.layout){case"left":this.updateMaskPosition(this.sdkOptions.width,this.sdkOptions.height,-this.sdkOptions.width/4,0);break;case"right":this.updateMaskPosition(this.sdkOptions.width,this.sdkOptions.height,this.sdkOptions.width/4,0);break;case"left-bottom":this.updateMaskPosition(this.sdkOptions.width/2,this.sdkOptions.height/2,0,this.sdkOptions.height/2);break;case"right-bottom":this.updateMaskPosition(this.sdkOptions.width/2,this.sdkOptions.height/2,this.sdkOptions.width/2,this.sdkOptions.height/2);break;case"center":this.updateMaskPosition(this.sdkOptions.width,this.sdkOptions.height,0,0)}}},{key:"updateMaskPosition",value:function(t,n,r,i){this.mask.frame.width=t,this.mask.frame.height=n,this.mask.frame.position.x=r,this.mask.frame.position.y=i,this.filters.show.setLayout()}}
1,{key:"setBackground",value:function(t){this.background.set(t)}},{key:"setBackgroundFitMode",value:function(t){this.background.setFitMode(t)}},{key:"setBackgroundColor",value:function(t){this.background.setColor(t)}},{key:"setBlur",value:function(t){this.settings.blur=t,this.applyBlur()}},{key:"clearBlur",value:function(){this.settings.blur=0,this.applyBlur()}},{key:"applyBlur",value:function(){this.background.applyBlur(this.settings.blur)}},{key:"prepareSegmentationMask",value:(n=b2(b0().mark(function t(){var n,r,i,o,a,s,u=this;return b0().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.enabled){t.next=2;break}return t.abrupt("return");case 2:if(n=this.model.width,r=this.model.height,this.pixels.length){t.next=6;break}return t.abrupt("return");case 6:return t.next=8,this.pixels.shift();case 8:if((null==(i=t.sent)?void 0:i.length)==4*n*r){t.next=11;break}return t.abrupt("return");case 11:return o=3*n*r,(a=this.bufferPool.getBuffer("f32",4*n*r)).set(i.subarray(0,o)),a.set(this.model.previous,o),this.bufferPool.returnBuffer(i),this.inferenceTimer.start(),s={seg:{data:this.bufferPool.getBuffer("f32",n*r),dims:[1,1,r,n]}},t.abrupt("return",this.inference.run(a,n,r,"segmentation",s).then(function(t){var i,o,a;if(u.inferenceTimer.finish(),u.isNewPreset)u.isNewPreset=!1;else{u.bufferPool.returnBuffer(t.inputBack.data);var s=null!=(a=null!=(o=null==(i=t.seg)?void 0:i.data)?o:t.seg)?a:t;u.model.previous&&u.bufferPool.returnBuffer(u.model.previous),u.model.previous=s;for(var c=0;c<u.model.previous.length;c++)u.pixelBuffer[4*c+3]=255*s[c];var l=u.resources.renderer.createTextureFromBuffer(u.pixelBuffer,n,r);u.small.addTexture("mask",l,!1),u.small.activateTexture("mask"),u.small.frame.filters=[u.filters.blurMask],u.resources.renderer.renderTo(u.small.frame,u.small.getBuffer("mask")),u.small.frame.filters=[],u.small.activateTexture("origin"),l.destroy(!0),u.background.setMask(u.small.getBuffer("mask"))}}).catch(function(t){var n;G.bv.notify({message:null!=(n=t.message)?n:t,emitter:G.JK.EFFECT_VIRTUAL_BACKGROUND,cause:t})}));case 19:case"end":return t.stop()}},t,this)})),function(){return n.apply(this,arguments)})},{key:"setBeauty",value:function(t){this.settings.beautification_radius=t.rad||this.settings.beautification_radius,null!==t.highpass&&void 0!==t.highpass&&(this.settings.beautification_highpass=t.highpass),this.settings.beautification_sigma=t.sigma||this.settings.beautification_sigma,t.blur&&(this.settings.beautification_blur_type=t.blur),this.updateBeautyFilter(),this.settings.beautification&&this.updateMaskFilters()}},{key:"destroy",value:function(){this.disable(),this.clearBuffers(),this.sdkOptions.off("update",this.onOptionsUpdate,this),this.model.off("update",this.updateModelSize,this),this.background.destroy()}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=b3(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=b3(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==b3(n)?n:n+""}(i.key),i)}}(u.prototype,s),Object.defineProperty(u,"prototype",{writable:!1}),u}();function b9(t){return(b9="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function wt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(wt=function(){return!!t})()}function we(t){return(we=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function wn(t,n){return(wn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var wr=function(t){var n;function r(){var t,n;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),t=r,n=[void 0,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform sampler2D uLL;\nuniform int uEnabled;\n\nvoid main() {\n vec4 texel = texture2D(uSampler, vTextureCoord);\n\n if (uEnabled == 0) {\n gl_FragColor = vec4(texel);\n return;\n }\n\n vec3 curve = texture2D(uLL, vTextureCoord).rgb;\n\n vec3 x = texel.rgb + curve * (texel.rgb * texel.rgb - texel.rgb);\n\n x = x - curve * (x * x - x);\n x = x - curve * (x * x - x);\n x = x - curve * (x * x - x);\n x = x - curve * (x * x - x);\n x = x - curve * (x * x - x);\n x = x - curve * (x * x - x);\n x = x - curve * (x * x - x);\n\n x = clamp(x, 0.0, 1.0);\n\n gl_FragColor = vec4(x, texel.a);\n}\n",{uLL:rT.EMPTY,uEnabled:0}],t=we(t),function(t,n){if(n&&("object"==b9(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,wt()?Reflect.construct(t,n||[],we(this).constructor):t.apply(this,n))}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&wn(t,n)}(r,rp),n=[{key:"setLowLightTexture",value:function(t){this.uniforms.uLL=t,this.uniforms.uEnabled=1}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=b9(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=b9(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==b9(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}(),wi={modelHeight:144,modelWidth:144,power:1},wo=Symbol("Comlink.proxy"),wa=Symbol("Comlink.endpoint"),ws=Symbol("Comlink.releaseProxy"),wu=Symbol("Comlink.finalizer"),wc=Symbol("Comlink.thrown"),wl=function(t){return"object"==R(t)&&null!==t||"function"==typeof t},wh=new Map([["proxy",{canHandle:function(t){return wl(t)&&t[wo]},serialize:function(t){var n=new MessageChannel,r=n.port1,i=n.port2;return function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:globalThis,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["*"];r.addEventListener("message",function o(a){if(a&&a.data){if(!function(t,n){var r,i=E(t);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(n===o||"*"===o||o instanceof RegExp&&o.test(n))return!0}}catch(t){i.e(t)}finally{i.f()}return!1}(i,a.origin))return void console.warn("Invalid origin '".concat(a.origin,"' for comlink proxy"));var u,c=Object.assign({path:[]},a.data),l=c.id,h=c.type,f=c.path,d=(a.data.argumentList||[]).map(wx);try{var p=f.slice(0,-1).reduce(function(t,n){return t[n]},n),y=f.reduce(function(t,n){return t[n]},n);switch(h){case"GET":u=y;break;case"SET":p[f.slice(-1)[0]]=wx(a.data.value),u=!0;break;case"APPLY":u=y.apply(p,d);break;case"CONSTRUCT":g=s(y,m(d)),u=Object.assign(g,w({},wo,!0));break;case"ENDPOINT":var g,v,b,_=new MessageChannel,I=_.port1,A=_.port2;t(n,A),v=I,b=[I],wb.set(v,b),u=v;break;case"RELEASE":u=void 0;break;default:return}}catch(t){u=w({value:t},wc,0)}Promise.resolve(u).catch(function(t){return w({value:t},wc,0)}).then(function(t){var i=x(ww(t),2),a=i[0],s=i[1];r.postMessage(Object.assign(Object.assign({},a),{id:l}
1),s),"RELEASE"===h&&(r.removeEventListener("message",o),wf(r),wu in n&&"function"==typeof n[wu]&&n[wu]())}).catch(function(t){var n=x(ww(w({value:TypeError("Unserializable return value")},wc,0)),2),i=n[0],o=n[1];r.postMessage(Object.assign(Object.assign({},i),{id:l}),o)})}}),r.start&&r.start()}(t,r),[i,[i]]},deserialize:function(t){var n;return t.start(),wm(t,[],void 0)}}],["throw",{canHandle:function(t){return wl(t)&&wc in t},serialize:function(t){var n=t.value;return[n instanceof Error?{isError:!0,value:{message:n.message,name:n.name,stack:n.stack}}:{isError:!1,value:n},[]]},deserialize:function(t){if(t.isError)throw Object.assign(Error(t.value.message),t.value);throw t.value}}]]);function wf(t){"MessagePort"===t.constructor.name&&t.close()}function wd(t){if(t)throw Error("Proxy has been released and is not useable")}function wp(t){return w_(t,{type:"RELEASE"}).then(function(){wf(t)})}var wy=new WeakMap,wg="FinalizationRegistry"in globalThis&&new FinalizationRegistry(function(t){var n=(wy.get(t)||0)-1;wy.set(t,n),0===n&&wp(t)});function wm(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=!1,a=new Proxy(i,{get:function(n,i){if(wd(o),i===ws)return function(){wg&&wg.unregister(a),wp(t),o=!0};if("then"===i){if(0===r.length)return{then:function(){return a}};var s=w_(t,{type:"GET",path:r.map(function(t){return t.toString()})}).then(wx);return s.then.bind(s)}return wm(t,[].concat(m(r),[i]))},set:function(n,i,a){wd(o);var s=x(ww(a),2),u=s[0],c=s[1];return w_(t,{type:"SET",path:[].concat(m(r),[i]).map(function(t){return t.toString()}),value:u},c).then(wx)},apply:function(n,i,a){wd(o);var s=r[r.length-1];if(s===wa)return w_(t,{type:"ENDPOINT"}).then(wx);if("bind"===s)return wm(t,r.slice(0,-1));var u=x(wv(a),2),c=u[0],l=u[1];return w_(t,{type:"APPLY",path:r.map(function(t){return t.toString()}),argumentList:c},l).then(wx)},construct:function(n,i){wd(o);var a=x(wv(i),2),s=a[0],u=a[1];return w_(t,{type:"CONSTRUCT",path:r.map(function(t){return t.toString()}),argumentList:s},u).then(wx)}});return n=(wy.get(t)||0)+1,wy.set(t,n),wg&&wg.register(a,t,a),a}function wv(t){var n,r=t.map(ww);return[r.map(function(t){return t[0]}),(n=r.map(function(t){return t[1]}),Array.prototype.concat.apply([],n))]}var wb=new WeakMap;function ww(t){var n,r=E(wh);try{for(r.s();!(n=r.n()).done;){var i=x(n.value,2),o=i[0],a=i[1];if(a.canHandle(t)){var s=a.serialize(t),u=x(s,2),c=u[0],l=u[1];return[{type:"HANDLER",name:o,value:c},l]}}}catch(t){r.e(t)}finally{r.f()}return[{type:"RAW",value:t},wb.get(t)||[]]}function wx(t){switch(t.type){case"HANDLER":return wh.get(t.name).deserialize(t.value);case"RAW":return t.value}}function w_(t,n,r){return new Promise(function(i){var o=[,,,,].fill(0).map(function(){return Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)}).join("-");t.addEventListener("message",function n(r){r.data&&r.data.id&&r.data.id===o&&(t.removeEventListener("message",n),i(r.data))}),t.start&&t.start(),t.postMessage(Object.assign({id:o},n),r)})}function wI(t){return(wI="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function wA(){wA=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&
vendor: 5,213 bytes, line 1
1(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==wI(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(wI(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function wS(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function wT(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){wS(a,i,o,s,u,"next",t)}function u(t){wS(a,i,o,s,u,"throw",t)}s(void 0)})}}function wk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(wk=function(){return!!t})()}function wC(t,n,r,i){var o=wE(wO(1&i?t.prototype:t),n,r);return 2&i&&"function"==typeof o?function(t){return o.apply(r,t)}:o}function wE(){return(wE="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,n,r){var i=function(t,n){for(;!({}).hasOwnProperty.call(t,n)&&null!==(t=wO(t)););return t}(t,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?t:r):o.value}}).apply(null,arguments)}function wO(t){return(wO=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function wP(t,n){return(wP=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var wR=new Worker(new URL(F(4788),F.b).href,{type:"module"}),wB=function(t){var n,r,i;function o(t,n){var r,i,a;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),(i=o,a=[t],i=wO(i),r=function(t,n){if(n&&("object"==wI(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,wk()?Reflect.construct(i,a||[],wO(this).constructor):i.apply(this,a))).bufferPool=new bR,r.customer_id=n,r.setConfig(wi),r.worker=wm(wR,[],void 0),r.filterName="low-light",r}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&wP(t,n)}(o,vj),i=[{key:"init",value:(r=wT(wA().mark(function t(n){return wA().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.inference=n,t.next=3,this.inference.init(this.customer_id,"lowlighter");case 3:case"end":return t.stop()}},t,this)})),function(t){return r.apply(this,arguments)})},{key:"prepare",value:function(){this.filterLowLight=new wr,this.original=new uM(this.resources.texture,{width:this.sdkOptions.width,height:this.sdkOptions.height}),this.original.addBuffer("result"),this.original.addBuffer("output"),this.filterLUT=new v$,this.lut=new uM(this.resources.texture,{width:this.sdkOptions.width,height:this.sdkOptions.height}),this.lut.addBuffer("result"),this.lut.frame.filters=[this.filterLUT];var t=this.config,n=t.modelHeight,r=t.modelWidth;this.small=new uM(this.resources.texture,{width:r,height:n}),this.small.addBuffer("model"),this.sdkOptions.on("update",this.onOptionsUpdate,this)}},{key:"onOptionsUpdate",value:function(){this.original.resize(this.sdkOptions.width,this.sdkOptions.height),this.lut.resize(this.sdkOptions.width,this.sdkOptions.height)}},{key:"process",value:(n=wT(wA().mark(function t(){return wA().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.enabled){t.next=2;break}return t.abrupt("return");case 2:this.isOutdatedLUT&&this.updateLUT(),this.resources.filters.set(this.filterName,this.filterLUT);case 4:case"end":return t.stop()}},t,this)})),function(){return n.apply(this,arguments)})},{key:"setConfig",value:function(t){var n;this.config=Object.assign(null!=(n=this.config)?n:{},t),this.setFilterPower(t.power)}},{key:"onSuccess",value:function(t){this.onSuccessFunction="function"==typeof t?t:void 0}},{key:"enable",value:function(){wC(o,"enable",this,3)([]),this.isOutdatedLUT=!this.inWork}},{key:"disable",value:function(){wC(o,"disable",this,3)([]),this.resources.filters.delete(this.filterName),this.bufferPool=new bR}},{key:"updateLUT",value:function(){var t=this;if(!this.inWork){this.inWork=!0;var n=this.config,r=n.modelHeight,i=n.modelWidth;this.resources.renderer.renderTo(this.original.frame,this.original.getBuffer("result")),this.resources.renderer.renderTo(this.small.frame,this.small.getBuffer("model"));var o=this.small.getBuffer("model"),a=this.resources.renderer.pixels(o),s=this.bufferPool.getBuffer("f32",3*i*r);(function(t,n,r,i){for(var o=r*n,a=2*r*n,s=0;s<i.length/3;s++)i[0+s]=t[4*s+2]/255,i[o+s]=t[4*s]/127.5,i[a+s]=t[4*s+1]/127.5})(new Uint8ClampedArray(a),i,r,s),this.inference.run(s,i,r,"lowlighter").then(function(n){t.original.activateBuffer("result"),t.original.frame.filters=[t.filterLowLight],t.filterLowLight.setLowLightTexture(n.coefs),t.resources.renderer.renderTo(t.original.frame,t.original.getBuffer("output")),t.original.activateTexture("origin"),t.original.frame.filters=[];var r=t.resources.renderer.pixels(t.original.getBuffer("output")),i=t.resources.renderer.pixels(t.original.getBuffer("result"));
1return t.worker.getLUTTexture(new Uint8ClampedArray(i),new Uint8ClampedArray(r))}).then(function(n){t.applyLowlightLUT(n),t.emitSuccess()}).catch(function(t){var n;G.bv.notify({message:null!=(n=t.message)?n:t,emitter:G.JK.EFFECT_LOW_LIGHT,cause:t})}).finally(function(){t.inWork=!1,t.isOutdatedLUT=!1})}}},{key:"applyLowlightLUT",value:function(t){var n=this.getLutTextureData(t).LUTTexture;this.filterLUT.setLUT({texture:n})}},{key:"getLutTextureData",value:function(t){var n=Math.sqrt(t.length/4);return{LUTTexture:rT.fromBuffer(new Uint8Array(t),n,n,{scaleMode:1}),LUTSize:n}}},{key:"setFilterPower",value:function(t){var n;void 0!==t&&(this.config.power=t,null==(n=this.filterLUT)||n.setFilterPower(t))}},{key:"emitSuccess",value:function(){"function"==typeof this.onSuccessFunction&&this.onSuccessFunction()}},{key:"destroy",value:function(){this.sdkOptions.off("update",this.onOptionsUpdate,this)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=wI(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=wI(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==wI(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}(),wD={modelHeight:256,modelWidth:256,modelPediod_ms:1e3,filterPart:100,cc_power:100};function wM(t){return(wM="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function wL(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(wL=function(){return!!t})()}function wF(t){return(wF=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function wN(t,n){return(wN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var wU=function(t){var n;function r(){var t,n,i;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(i=[void 0,"varying vec2 vTextureCoord;\nuniform sampler2D uSampler;\nuniform sampler2D uLUT;\nuniform float uFilterPart;\nuniform float uFilterPower;\n\nfloat clampedCoord(float coord) {\n float min = 0.5 / 198.0;\n float max = 1.0 - min;\n return clamp(coord, min, max);\n}\n\nfloat clampColor(float color) {\n float min = 1.0 / 256.0;\n float max = 1.0 / 6.0 - min;\n return clamp(color, min, max);\n}\n\nvec4 newColor(float rectNum, vec2 coord) {\n vec2 bCoord = vec2(mod(rectNum, 6.0) / 6.0, floor(rectNum / 6.0) / 6.0);\n vec2 lutTextureCoord = vec2(clampedCoord(coord.r + bCoord.r), clampedCoord(coord.g + bCoord.g));\n return texture2D(uLUT, lutTextureCoord);\n}\n\nvoid main() {\n vec4 color = texture2D(uSampler, vTextureCoord);\n\n if (vTextureCoord.x > uFilterPart) {\n gl_FragColor = color;\n return;\n }\n\n vec2 rgCoord = vec2(clampColor(color.r / 6.0), clampColor(color.g / 6.0));\n\n //. Count number of the LUT-cell\n float rectNumReal = color.b * 32.0;\n float rectNumMin = floor(rectNumReal);\n float rectNumMax = ceil(rectNumReal);\n\n vec4 colorLut1 = newColor(rectNumMin, rgCoord);\n vec4 colorLut2 = newColor(rectNumMax, rgCoord);\n\n vec3 interpolatedColor = mix(colorLut1.rgb, colorLut2.rgb, rectNumReal - rectNumMin);\n\n //. Add filter power\n vec3 resultColor = mix(color.rgb, interpolatedColor.rgb, uFilterPower);\n\n gl_FragColor = vec4(resultColor.rgb, color.a);\n}\n",{uFilterPart:1,uFilterPower:1}],n=wF(n=r),t=function(t,n){if(n&&("object"==wM(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,wL()?Reflect.construct(n,i||[],wF(this).constructor):n.apply(this,i))).lutTextureHeight=198,t.lutTextureWidth=198,t}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&wN(t,n)}(r,rp),n=[{key:"setLUT",value:function(t,n){var r;null==(r=this.lutTexture)||r.destroy(!0),this.onLutDestroyedCallback&&this.onLutDestroyedCallback(),this.lutTexture=rT.fromBuffer(t,this.lutTextureWidth,this.lutTextureHeight,{scaleMode:1}),this.onLutDestroyedCallback=n,this.uniforms.uLUT=this.lutTexture}},{key:"setFilterPart",value:function(t){t=Math.min(1,Math.max(0,t)),this.uniforms.uFilterPart=t}},{key:"setFilterPower",value:function(t){t=Math.min(1,Math.max(0,t)),this.uniforms.uFilterPower=t}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=wM(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=wM(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==wM(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function wj(t){return(wj="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function wG(){wG=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==wj(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(wj(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function wz(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function wV(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){wz(a,i,o,s,u,"next",t)}function u(t){wz(a,i,o,s,u,"throw",t)}s(void 0)})}}function wH(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(wH=function(){return!!t})()}function wW(){return(wW="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,n,r){var i=function(t,n){for(;!({}).hasOwnProperty.call(t,n)&&null!==(t=w$(t)););return t}(t,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?t:r):o.value}}).apply(null,arguments)}function w$(t){return(w$=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function wY(t,n){return(wY=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var wK=function(t){var n,r,i,o;function a(t,n){var r,i,o;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,a),(i=a,o=[t],i=w$(i),r=function(t,n){if(n&&("object"==wj(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,wH()?Reflect.construct(i,o||[],w$(this).constructor):i.apply(this,o))).hasLUT=!1,r.inWork=!1,r.bufferPool=new bR,r.customer_id=n,r.config=Object.assign({},wD),r.filterName="color-correction",r}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&wY(t,n)}(a,vj),o=[{key:"init",value:(i=wV(wG().mark(function t(n){return wG().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.inference=n,t.next=3,this.inference.init(this.customer_id,"colorcorrector");case 3:case"end":return t.stop()}},t,this)})),function(t){return i.apply(this,arguments)})},{key:"prepare",value:function(){var t=this.config,n=t.modelHeight,r=t.modelWidth,i=this.resources.texture;this.small=new uM(i,{width:r,height:n}),this.small.addBuffer("model"),this.ccFilter=new wU}},{key:"process",value:(r=wV(wG().mark(function t(){return wG().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.enabled){t.next=2;break}return t.abrupt("return");case 2:this.resources.renderer.renderTo(this.small.frame,this.small.getBuffer("model")),this.modelProcess(),this.hasLUT&&this.resources.filters.set(this.filterName,this.ccFilter);case 5:case"end":return t.stop()}},t,this)})),function(){return r.apply(this,arguments)})},{key:"disable",value:function(){var t,n,r;(t="disable",n=this,r=wW(w$(a.prototype),t,n),"function"==typeof r?function(t){return r.apply(n,t)}:r)([]),this.resources.filters.delete(this.filterName),this.bufferPool=new bR}},{key:"modelProcess",value:(n=wV(wG().mark(function t(){var n,r,i,o,a,s,u,c,l=this;return wG().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.inWork){t.next=2;break}return t.abrupt("return");case 2:if(this.checkTimer()){t.next=4;break}return t.abrupt("return");case 4:return this.inWork=!0,r=(n=this.config).modelHeight,i=n.modelWidth,o=this.small.getBuffer("model"),t.next=9,this.resources.renderer.pixelsAsync(o,{pool:this.bufferPool});case 9:return a=t.sent,s=this.bufferPool.getBuffer("f32",r*i*3),function(t,n,r,i){for(var o=r*n,a=2*r*n,s=0;s<i.length/3;s++)i[0+s]=t[4*s],i[o+s]=t[4*s+1],i[a+s]=t[4*s+2]}(a,i,r,s),this.bufferPool.returnBuffer(a),c={output:{data:(u=this.bufferPool).getBuffer("f32",107811),dims:[3,33,33,33]}},t.abrupt("return",this.inference.run(s,i,r,"colorcorrector",c).then(function(t){u.returnBuffer(t.inputBack.data);var n=u.getBuffer("u8",156816);(function(t,n){var r=t.tensor.output.data,i=new Uint8ClampedArray(n.buffer),o={value:0,isNil:function(){return 0===o.value},setDefault:function(){return o.value=1089},dec:function(){return o.value--}};o.setDefault();for(var a=0,s=0,u=function(t,n){return 4*(33*(6*s+a)+n%33)+t},c=function(t){[t,35937+t,71874+t].forEach(function(n,o){i[u(o,t)]=255*r[n]}),i[u(3,t)]=255,o.dec(),t%33==32&&s++,o.isNil()&&(o.setDefault(),++a>=6?a=0:s-=33)},l=0;l<35937;l++)c(l)})({tensor:t},n),u.returnBuffer(t.output.data),l.ccFilter.setLUT(n,function(){u.returnBuffer(n)}),l.hasLUT=!0}).catch(function(t){var n;G.bv.notify({message:null!=(n=t.message)?n:t,emitter:G.JK.EFFECT_COLOR_CORRECTION,cause:t})}).finally(function(){l.inWork=!1}));case 16:case"end":return t.stop()}},t,this)})),function(){return n.apply(this,arguments)})},{key:"setConfig",value:function(t,n){this.config[t]=n,"filterPart"===t&&this.ccFilter.setFilterPart(n),"cc_power"===t&&this.ccFilter.setFilterPower(n)}},{key:"checkTimer",value:function(){return this.modelTimer?(performance.now()-this.modelTimer<this.config.modelPediod_ms||(this.modelTimer=0),!1):(this.modelTimer=performance.now(),!0)}},{key:"destroy",value:function(){}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=wj(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=wj(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==wj(n)?n:n+""}(i.key),i)}}(a.prototype,o),Object.defineProperty(a,"prototype",{writable:!1}),a}(),wX={smoothPower:20,sensitivityValue:.15,faceAreaProportion:.1,modelHeight:240,modelWidth:320,faceDetectorAccuracy:.75,waiterSeconds:1,isFaceSquareDrawingEnabled:!1,isPreFaceSquareDrawingEnabled:!1,faceDetectorPediod_ms:250};function wZ(t){return(wZ="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var wq=function(){var t,n;return t=function t(n,r){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.setCoord(n),this.id=null!=r?r:Math.round(100*Math.random())},n=[{key:"setID",value:function(t){this.id=t}},{key:"getID",value:function(){return this.id}},{key:"checkSame",value:function(t){if(void 0===this.x1||!(t.x1>this.x1&&t.x1<this.x2||t.x2>this.x1&&t.x2<this.x2||this.x1>t.x1&&this.x1<t.x2||this.x2>t.x1&&this.x2<t.x2)||!(t.y1>this.y1&&t.y1<this.y2||t.y2>this.y1&&t.y2<this.y2||this.y1>t.y1&&this.y1<t.y2||this.y2>t.y1&&this.y2<t.y2))return!1;var n=this.calcSquare(t),r=Math.abs(Math.max(this.x1,t.x1)-Math.min(this.x2,t.x2));return Math.abs(Math.max(this.y1,t.y1)-Math.min(this.y2,t.y2))*r/Math.min(this.square,n)>.7&&(this.setCoord(t),!0)}},{key:"getRect",value:function(){return{x1:this.x1,y1:this.y1,width:this.x2-this.x1,height:this.y2-this.y1}}},{key:"getCoord",value:function(){return{x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2}}},{key:"getSquare",value:function(){return this.square}},{key:"getCenter",value:function(){return{x:this.x1+(this.x2-this.x1)/2,y:this.y1+(this.y2-this.y1)/2}}},{key:"isEqual",value:function(t,n,r,i){if(!t)return!1;var o=t.getCoord();return!(Math.abs(this.x1-o.x1)/(null!=i?i:this.x2-this.x1)>n)&&!(Math.abs(this.x2-o.x2)/(null!=i?i:this.x2-this.x1)>n)&&!(Math.abs(this.y1-o.y1)/(null!=r?r:this.y2-this.y1)>n)&&!(Math.abs(this.y2-o.y2)/(null!=r?r:this.y2-this.y1)>n)}},{key:"setCoord",value:function(t){var n=void 0===this.x1;this.x1=n?t.x1:Math.min(this.x1,t.x1),this.y1=n?t.y1:Math.min(this.y1,t.y1),this.x2=n?t.x2:Math.max(this.x2,t.x2),this.y2=n?t.y2:Math.max(this.y2,t.y2),this.square=this.calcSquare(t)}},{key:"calcSquare",value:function(t){return(t.x2-t.x1)*(t.y2-t.y1)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=wZ(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=wZ(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==wZ(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}(),wJ=[{x:.0125,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.0125,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.0125,y:.016666666666666666,w:.075,h:.1},{x:.0375,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.0375,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.0375,y:.016666666666666666,w:.075,h:.1},{x:.0625,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.0625,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.0625,y:.016666666666666666,w:.075,h:.1},{x:.0875,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.0875,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.0875,y:.016666666666666666,w:.075,h:.1}
1,{x:.1125,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.1125,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.1125,y:.016666666666666666,w:.075,h:.1},{x:.1375,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.1375,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.1375,y:.016666666666666666,w:.075,h:.1},{x:.1625,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.1625,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.1625,y:.016666666666666666,w:.075,h:.1},{x:.1875,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.1875,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.1875,y:.016666666666666666,w:.075,h:.1},{x:.2125,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.2125,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.2125,y:.016666666666666666,w:.075,h:.1},{x:.2375,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.2375,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.2375,y:.016666666666666666,w:.075,h:.1},{x:.2625,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.2625,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.2625,y:.016666666666666666,w:.075,h:.1},{x:.2875,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.2875,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.2875,y:.016666666666666666,w:.075,h:.1},{x:.3125,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.3125,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.3125,y:.016666666666666666,w:.075,h:.1},{x:.3375,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.3375,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.3375,y:.016666666666666666,w:.075,h:.1},{x:.3625,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.3625,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.3625,y:.016666666666666666,w:.075,h:.1},{x:.3875,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.3875,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.3875,y:.016666666666666666,w:.075,h:.1},{x:.4125,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.4125,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.4125,y:.016666666666666666,w:.075,h:.1},{x:.4375,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.4375,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.4375,y:.016666666666666666,w:.075,h:.1},{x:.4625,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.4625,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.4625,y:.016666666666666666,w:.075,h:.1},{x:.4875,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.4875,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.4875,y:.016666666666666666,w:.075,h:.1},{x:.5125,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.5125,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.5125,y:.016666666666666666,w:.075,h:.1},{x:.5375,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.5375,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.5375,y:.016666666666666666,w:.075,h:.1},{x:.5625,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.5625,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.5625,y:.016666666666666666,w:.075,h:.1},{x:.5875,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.5875,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.5875,y:.016666666666666666,w:.075,h:.1},{x:.6125,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.6125,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.6125,y:.016666666666666666,w:.075,h:.1},{x:.6375,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.6375,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.6375,y:.016666666666666666,w:.075,h:.1},{x:.6625,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.6625,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.6625,y:.016666666666666666,w:.075,h:.1},{x:.6875,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.6875,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.6875,y:.016666666666666666,w:.075,h:.1},{x:.7125,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.7125,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.7125,y:.016666666666666666,w:.075,h:.1},{x:.7375,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.7375,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.7375,y:.016666666666666666,w:.075,h:.1},{x:.7625,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.7625,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.7625,y:.016666666666666666,w:.075,h:.1},{x:.7875,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.7875,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.7875,y:.016666666666666666,w:.075,h:.1},{x:.8125,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.8125,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.8125,y:.016666666666666666,w:.075,h:.1},{x:.8375,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.8375,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.8375,y:.016666666666666666,w:.075,h:.1},{x:.8625,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.8625,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.8625,y:.016666666666666666,w:.075,h:.1},{x:.8875,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.8875,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.8875,y:.016666666666666666,w:.075,h:.1},{x:.9125,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.9125,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.9125,y:.016666666666666666,w:.075,h:.1},{x:.9375,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.9375,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.9375,y:.016666666666666666,w:.075,h:.1},{x:.9625,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.9625,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.9625,y:.016666666666666666,w:.075,h:.1},{x:.9875,y:.016666666666666666,w:.03125,h:.041666666666666664},{x:.9875,y:.016666666666666666,w:.05,h:.06666666666666667},{x:.9875,y:.016666666666666666,w:.075,h:.1},{x:.0125,y:.05,w:.03125,h:.041666666666666664},{x:.0125,y:.05,w:.05,h:.06666666666666667},{x:.0125,y:.05,w:.075,h:.1},{x:.0375,y:.05,w:.03125,h:.041666666666666664},{x:.0375,y:.05,w:.05,h:.06666666666666667},{x:.0375,y:.05,w:.075,h:.1},{x:.0625,y:.05,w:.03125,h:.041666666666666664},{x:.0625,y:.05,w:.05,h:.06666666666666667},{x:.0625,y:.05,w:.075,h:.1}
1,{x:.0875,y:.05,w:.03125,h:.041666666666666664},{x:.0875,y:.05,w:.05,h:.06666666666666667},{x:.0875,y:.05,w:.075,h:.1},{x:.1125,y:.05,w:.03125,h:.041666666666666664},{x:.1125,y:.05,w:.05,h:.06666666666666667},{x:.1125,y:.05,w:.075,h:.1},{x:.1375,y:.05,w:.03125,h:.041666666666666664},{x:.1375,y:.05,w:.05,h:.06666666666666667},{x:.1375,y:.05,w:.075,h:.1},{x:.1625,y:.05,w:.03125,h:.041666666666666664},{x:.1625,y:.05,w:.05,h:.06666666666666667},{x:.1625,y:.05,w:.075,h:.1},{x:.1875,y:.05,w:.03125,h:.041666666666666664},{x:.1875,y:.05,w:.05,h:.06666666666666667},{x:.1875,y:.05,w:.075,h:.1},{x:.2125,y:.05,w:.03125,h:.041666666666666664},{x:.2125,y:.05,w:.05,h:.06666666666666667},{x:.2125,y:.05,w:.075,h:.1},{x:.2375,y:.05,w:.03125,h:.041666666666666664},{x:.2375,y:.05,w:.05,h:.06666666666666667},{x:.2375,y:.05,w:.075,h:.1},{x:.2625,y:.05,w:.03125,h:.041666666666666664},{x:.2625,y:.05,w:.05,h:.06666666666666667},{x:.2625,y:.05,w:.075,h:.1},{x:.2875,y:.05,w:.03125,h:.041666666666666664},{x:.2875,y:.05,w:.05,h:.06666666666666667},{x:.2875,y:.05,w:.075,h:.1},{x:.3125,y:.05,w:.03125,h:.041666666666666664},{x:.3125,y:.05,w:.05,h:.06666666666666667},{x:.3125,y:.05,w:.075,h:.1},{x:.3375,y:.05,w:.03125,h:.041666666666666664},{x:.3375,y:.05,w:.05,h:.06666666666666667},{x:.3375,y:.05,w:.075,h:.1},{x:.3625,y:.05,w:.03125,h:.041666666666666664},{x:.3625,y:.05,w:.05,h:.06666666666666667},{x:.3625,y:.05,w:.075,h:.1},{x:.3875,y:.05,w:.03125,h:.041666666666666664},{x:.3875,y:.05,w:.05,h:.06666666666666667},{x:.3875,y:.05,w:.075,h:.1},{x:.4125,y:.05,w:.03125,h:.041666666666666664},{x:.4125,y:.05,w:.05,h:.06666666666666667},{x:.4125,y:.05,w:.075,h:.1},{x:.4375,y:.05,w:.03125,h:.041666666666666664},{x:.4375,y:.05,w:.05,h:.06666666666666667},{x:.4375,y:.05,w:.075,h:.1},{x:.4625,y:.05,w:.03125,h:.041666666666666664},{x:.4625,y:.05,w:.05,h:.06666666666666667},{x:.4625,y:.05,w:.075,h:.1},{x:.4875,y:.05,w:.03125,h:.041666666666666664},{x:.4875,y:.05,w:.05,h:.06666666666666667},{x:.4875,y:.05,w:.075,h:.1},{x:.5125,y:.05,w:.03125,h:.041666666666666664},{x:.5125,y:.05,w:.05,h:.06666666666666667},{x:.5125,y:.05,w:.075,h:.1},{x:.5375,y:.05,w:.03125,h:.041666666666666664},{x:.5375,y:.05,w:.05,h:.06666666666666667},{x:.5375,y:.05,w:.075,h:.1},{x:.5625,y:.05,w:.03125,h:.041666666666666664},{x:.5625,y:.05,w:.05,h:.06666666666666667},{x:.5625,y:.05,w:.075,h:.1},{x:.5875,y:.05,w:.03125,h:.041666666666666664},{x:.5875,y:.05,w:.05,h:.06666666666666667},{x:.5875,y:.05,w:.075,h:.1},{x:.6125,y:.05,w:.03125,h:.041666666666666664},{x:.6125,y:.05,w:.05,h:.06666666666666667},{x:.6125,y:.05,w:.075,h:.1},{x:.6375,y:.05,w:.03125,h:.041666666666666664},{x:.6375,y:.05,w:.05,h:.06666666666666667},{x:.6375,y:.05,w:.075,h:.1},{x:.6625,y:.05,w:.03125,h:.041666666666666664},{x:.6625,y:.05,w:.05,h:.06666666666666667},{x:.6625,y:.05,w:.075,h:.1},{x:.6875,y:.05,w:.03125,h:.041666666666666664},{x:.6875,y:.05,w:.05,h:.06666666666666667},{x:.6875,y:.05,w:.075,h:.1},{x:.7125,y:.05,w:.03125,h:.041666666666666664},{x:.7125,y:.05,w:.05,h:.06666666666666667},{x:.7125,y:.05,w:.075,h:.1},{x:.7375,y:.05,w:.03125,h:.041666666666666664},{x:.7375,y:.05,w:.05,h:.06666666666666667},{x:.7375,y:.05,w:.075,h:.1},{x:.7625,y:.05,w:.03125,h:.041666666666666664},{x:.7625,y:.05,w:.05,h:.06666666666666667},{x:.7625,y:.05,w:.075,h:.1},{x:.7875,y:.05,w:.03125,h:.041666666666666664},{x:.7875,y:.05,w:.05,h:.06666666666666667},{x:.7875,y:.05,w:.075,h:.1},{x:.8125,y:.05,w:.03125,h:.041666666666666664},{x:.8125,y:.05,w:.05,h:.06666666666666667},{x:.8125,y:.05,w:.075,h:.1},{x:.8375,y:.05,w:.03125,h:.041666666666666664},{x:.8375,y:.05,w:.05,h:.06666666666666667},{x:.8375,y:.05,w:.075,h:.1},{x:.8625,y:.05,w:.03125,h:.041666666666666664},{x:.8625,y:.05,w:.05,h:.06666666666666667},{x:.8625,y:.05,w:.075,h:.1},{x:.8875,y:.05,w:.03125,h:.041666666666666664},{x:.8875,y:.05,w:.05,h:.06666666666666667},{x:.8875,y:.05,w:.075,h:.1},{x:.9125,y:.05,w:.03125,h:.041666666666666664},{x:.9125,y:.05,w:.05,h:.06666666666666667},{x:.9125,y:.05,w:.075,h:.1},{x:.9375,y:.05,w:.03125,h:.041666666666666664},{x:.9375,y:.05,w:.05,h:.06666666666666667},{x:.9375,y:.05,w:.075,h:.1},{x:.9625,y:.05,w:.03125,h:.041666666666666664},{x:.9625,y:.05,w:.05,h:.06666666666666667},{x:.9625,y:.05,w:.075,h:.1},{x:.9875,y:.05,w:.03125,h:.041666666666666664},{x:.9875,y:.05,w:.05,h:.06666666666666667},{x:.9875,y:.05,w:.075,h:.1},{x:.0125,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.0125,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.0125,y:.08333333333333333,w:.075,h:.1},{x:.0375,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.0375,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.0375,y:.08333333333333333,w:.075,h:.1},{x:.0625,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.0625,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.0625,y:.08333333333333333,w:.075,h:.1}
1,{x:.0875,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.0875,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.0875,y:.08333333333333333,w:.075,h:.1},{x:.1125,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.1125,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.1125,y:.08333333333333333,w:.075,h:.1},{x:.1375,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.1375,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.1375,y:.08333333333333333,w:.075,h:.1},{x:.1625,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.1625,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.1625,y:.08333333333333333,w:.075,h:.1},{x:.1875,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.1875,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.1875,y:.08333333333333333,w:.075,h:.1},{x:.2125,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.2125,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.2125,y:.08333333333333333,w:.075,h:.1},{x:.2375,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.2375,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.2375,y:.08333333333333333,w:.075,h:.1},{x:.2625,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.2625,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.2625,y:.08333333333333333,w:.075,h:.1},{x:.2875,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.2875,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.2875,y:.08333333333333333,w:.075,h:.1},{x:.3125,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.3125,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.3125,y:.08333333333333333,w:.075,h:.1},{x:.3375,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.3375,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.3375,y:.08333333333333333,w:.075,h:.1},{x:.3625,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.3625,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.3625,y:.08333333333333333,w:.075,h:.1},{x:.3875,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.3875,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.3875,y:.08333333333333333,w:.075,h:.1},{x:.4125,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.4125,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.4125,y:.08333333333333333,w:.075,h:.1},{x:.4375,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.4375,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.4375,y:.08333333333333333,w:.075,h:.1},{x:.4625,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.4625,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.4625,y:.08333333333333333,w:.075,h:.1},{x:.4875,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.4875,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.4875,y:.08333333333333333,w:.075,h:.1},{x:.5125,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.5125,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.5125,y:.08333333333333333,w:.075,h:.1},{x:.5375,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.5375,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.5375,y:.08333333333333333,w:.075,h:.1},{x:.5625,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.5625,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.5625,y:.08333333333333333,w:.075,h:.1},{x:.5875,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.5875,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.5875,y:.08333333333333333,w:.075,h:.1},{x:.6125,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.6125,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.6125,y:.08333333333333333,w:.075,h:.1},{x:.6375,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.6375,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.6375,y:.08333333333333333,w:.075,h:.1},{x:.6625,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.6625,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.6625,y:.08333333333333333,w:.075,h:.1},{x:.6875,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.6875,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.6875,y:.08333333333333333,w:.075,h:.1},{x:.7125,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.7125,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.7125,y:.08333333333333333,w:.075,h:.1},{x:.7375,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.7375,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.7375,y:.08333333333333333,w:.075,h:.1},{x:.7625,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.7625,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.7625,y:.08333333333333333,w:.075,h:.1},{x:.7875,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.7875,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.7875,y:.08333333333333333,w:.075,h:.1},{x:.8125,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.8125,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.8125,y:.08333333333333333,w:.075,h:.1},{x:.8375,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.8375,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.8375,y:.08333333333333333,w:.075,h:.1},{x:.8625,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.8625,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.8625,y:.08333333333333333,w:.075,h:.1},{x:.8875,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.8875,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.8875,y:.08333333333333333,w:.075,h:.1},{x:.9125,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.9125,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.9125,y:.08333333333333333,w:.075,h:.1},{x:.9375,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.9375,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.9375,y:.08333333333333333,w:.075,h:.1},{x:.9625,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.9625,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.9625,y:.08333333333333333,w:.075,h:.1},{x:.9875,y:.08333333333333333,w:.03125,h:.041666666666666664},{x:.9875,y:.08333333333333333,w:.05,h:.06666666666666667},{x:.9875,y:.08333333333333333,w:.075,h:.1},{x:.0125,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.0125,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.0125,y:.11666666666666667,w:.075,h:.1},{x:.0375,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.0375,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.0375,y:.11666666666666667,w:.075,h:.1},{x:.0625,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.0625,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.0625,y:.11666666666666667,w:.075,h:.1}
1,{x:.0875,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.0875,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.0875,y:.11666666666666667,w:.075,h:.1},{x:.1125,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.1125,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.1125,y:.11666666666666667,w:.075,h:.1},{x:.1375,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.1375,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.1375,y:.11666666666666667,w:.075,h:.1},{x:.1625,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.1625,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.1625,y:.11666666666666667,w:.075,h:.1},{x:.1875,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.1875,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.1875,y:.11666666666666667,w:.075,h:.1},{x:.2125,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.2125,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.2125,y:.11666666666666667,w:.075,h:.1},{x:.2375,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.2375,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.2375,y:.11666666666666667,w:.075,h:.1},{x:.2625,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.2625,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.2625,y:.11666666666666667,w:.075,h:.1},{x:.2875,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.2875,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.2875,y:.11666666666666667,w:.075,h:.1},{x:.3125,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.3125,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.3125,y:.11666666666666667,w:.075,h:.1},{x:.3375,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.3375,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.3375,y:.11666666666666667,w:.075,h:.1},{x:.3625,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.3625,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.3625,y:.11666666666666667,w:.075,h:.1},{x:.3875,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.3875,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.3875,y:.11666666666666667,w:.075,h:.1},{x:.4125,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.4125,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.4125,y:.11666666666666667,w:.075,h:.1},{x:.4375,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.4375,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.4375,y:.11666666666666667,w:.075,h:.1},{x:.4625,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.4625,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.4625,y:.11666666666666667,w:.075,h:.1},{x:.4875,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.4875,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.4875,y:.11666666666666667,w:.075,h:.1},{x:.5125,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.5125,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.5125,y:.11666666666666667,w:.075,h:.1},{x:.5375,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.5375,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.5375,y:.11666666666666667,w:.075,h:.1},{x:.5625,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.5625,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.5625,y:.11666666666666667,w:.075,h:.1},{x:.5875,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.5875,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.5875,y:.11666666666666667,w:.075,h:.1},{x:.6125,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.6125,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.6125,y:.11666666666666667,w:.075,h:.1},{x:.6375,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.6375,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.6375,y:.11666666666666667,w:.075,h:.1},{x:.6625,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.6625,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.6625,y:.11666666666666667,w:.075,h:.1},{x:.6875,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.6875,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.6875,y:.11666666666666667,w:.075,h:.1},{x:.7125,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.7125,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.7125,y:.11666666666666667,w:.075,h:.1},{x:.7375,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.7375,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.7375,y:.11666666666666667,w:.075,h:.1},{x:.7625,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.7625,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.7625,y:.11666666666666667,w:.075,h:.1},{x:.7875,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.7875,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.7875,y:.11666666666666667,w:.075,h:.1},{x:.8125,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.8125,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.8125,y:.11666666666666667,w:.075,h:.1},{x:.8375,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.8375,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.8375,y:.11666666666666667,w:.075,h:.1},{x:.8625,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.8625,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.8625,y:.11666666666666667,w:.075,h:.1},{x:.8875,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.8875,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.8875,y:.11666666666666667,w:.075,h:.1},{x:.9125,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.9125,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.9125,y:.11666666666666667,w:.075,h:.1},{x:.9375,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.9375,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.9375,y:.11666666666666667,w:.075,h:.1},{x:.9625,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.9625,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.9625,y:.11666666666666667,w:.075,h:.1},{x:.9875,y:.11666666666666667,w:.03125,h:.041666666666666664},{x:.9875,y:.11666666666666667,w:.05,h:.06666666666666667},{x:.9875,y:.11666666666666667,w:.075,h:.1},{x:.0125,y:.15,w:.03125,h:.041666666666666664},{x:.0125,y:.15,w:.05,h:.06666666666666667},{x:.0125,y:.15,w:.075,h:.1},{x:.0375,y:.15,w:.03125,h:.041666666666666664},{x:.0375,y:.15,w:.05,h:.06666666666666667},{x:.0375,y:.15,w:.075,h:.1},{x:.0625,y:.15,w:.03125,h:.041666666666666664},{x:.0625,y:.15,w:.05,h:.06666666666666667},{x:.0625,y:.15,w:.075,h:.1}
1,{x:.0875,y:.15,w:.03125,h:.041666666666666664},{x:.0875,y:.15,w:.05,h:.06666666666666667},{x:.0875,y:.15,w:.075,h:.1},{x:.1125,y:.15,w:.03125,h:.041666666666666664},{x:.1125,y:.15,w:.05,h:.06666666666666667},{x:.1125,y:.15,w:.075,h:.1},{x:.1375,y:.15,w:.03125,h:.041666666666666664},{x:.1375,y:.15,w:.05,h:.06666666666666667},{x:.1375,y:.15,w:.075,h:.1},{x:.1625,y:.15,w:.03125,h:.041666666666666664},{x:.1625,y:.15,w:.05,h:.06666666666666667},{x:.1625,y:.15,w:.075,h:.1},{x:.1875,y:.15,w:.03125,h:.041666666666666664},{x:.1875,y:.15,w:.05,h:.06666666666666667},{x:.1875,y:.15,w:.075,h:.1},{x:.2125,y:.15,w:.03125,h:.041666666666666664},{x:.2125,y:.15,w:.05,h:.06666666666666667},{x:.2125,y:.15,w:.075,h:.1},{x:.2375,y:.15,w:.03125,h:.041666666666666664},{x:.2375,y:.15,w:.05,h:.06666666666666667},{x:.2375,y:.15,w:.075,h:.1},{x:.2625,y:.15,w:.03125,h:.041666666666666664},{x:.2625,y:.15,w:.05,h:.06666666666666667},{x:.2625,y:.15,w:.075,h:.1},{x:.2875,y:.15,w:.03125,h:.041666666666666664},{x:.2875,y:.15,w:.05,h:.06666666666666667},{x:.2875,y:.15,w:.075,h:.1},{x:.3125,y:.15,w:.03125,h:.041666666666666664},{x:.3125,y:.15,w:.05,h:.06666666666666667},{x:.3125,y:.15,w:.075,h:.1},{x:.3375,y:.15,w:.03125,h:.041666666666666664},{x:.3375,y:.15,w:.05,h:.06666666666666667},{x:.3375,y:.15,w:.075,h:.1},{x:.3625,y:.15,w:.03125,h:.041666666666666664},{x:.3625,y:.15,w:.05,h:.06666666666666667},{x:.3625,y:.15,w:.075,h:.1},{x:.3875,y:.15,w:.03125,h:.041666666666666664},{x:.3875,y:.15,w:.05,h:.06666666666666667},{x:.3875,y:.15,w:.075,h:.1},{x:.4125,y:.15,w:.03125,h:.041666666666666664},{x:.4125,y:.15,w:.05,h:.06666666666666667},{x:.4125,y:.15,w:.075,h:.1},{x:.4375,y:.15,w:.03125,h:.041666666666666664},{x:.4375,y:.15,w:.05,h:.06666666666666667},{x:.4375,y:.15,w:.075,h:.1},{x:.4625,y:.15,w:.03125,h:.041666666666666664},{x:.4625,y:.15,w:.05,h:.06666666666666667},{x:.4625,y:.15,w:.075,h:.1},{x:.4875,y:.15,w:.03125,h:.041666666666666664},{x:.4875,y:.15,w:.05,h:.06666666666666667},{x:.4875,y:.15,w:.075,h:.1},{x:.5125,y:.15,w:.03125,h:.041666666666666664},{x:.5125,y:.15,w:.05,h:.06666666666666667},{x:.5125,y:.15,w:.075,h:.1},{x:.5375,y:.15,w:.03125,h:.041666666666666664},{x:.5375,y:.15,w:.05,h:.06666666666666667},{x:.5375,y:.15,w:.075,h:.1},{x:.5625,y:.15,w:.03125,h:.041666666666666664},{x:.5625,y:.15,w:.05,h:.06666666666666667},{x:.5625,y:.15,w:.075,h:.1},{x:.5875,y:.15,w:.03125,h:.041666666666666664},{x:.5875,y:.15,w:.05,h:.06666666666666667},{x:.5875,y:.15,w:.075,h:.1},{x:.6125,y:.15,w:.03125,h:.041666666666666664},{x:.6125,y:.15,w:.05,h:.06666666666666667},{x:.6125,y:.15,w:.075,h:.1},{x:.6375,y:.15,w:.03125,h:.041666666666666664},{x:.6375,y:.15,w:.05,h:.06666666666666667},{x:.6375,y:.15,w:.075,h:.1},{x:.6625,y:.15,w:.03125,h:.041666666666666664},{x:.6625,y:.15,w:.05,h:.06666666666666667},{x:.6625,y:.15,w:.075,h:.1},{x:.6875,y:.15,w:.03125,h:.041666666666666664},{x:.6875,y:.15,w:.05,h:.06666666666666667},{x:.6875,y:.15,w:.075,h:.1},{x:.7125,y:.15,w:.03125,h:.041666666666666664},{x:.7125,y:.15,w:.05,h:.06666666666666667},{x:.7125,y:.15,w:.075,h:.1},{x:.7375,y:.15,w:.03125,h:.041666666666666664},{x:.7375,y:.15,w:.05,h:.06666666666666667},{x:.7375,y:.15,w:.075,h:.1},{x:.7625,y:.15,w:.03125,h:.041666666666666664},{x:.7625,y:.15,w:.05,h:.06666666666666667},{x:.7625,y:.15,w:.075,h:.1},{x:.7875,y:.15,w:.03125,h:.041666666666666664},{x:.7875,y:.15,w:.05,h:.06666666666666667},{x:.7875,y:.15,w:.075,h:.1},{x:.8125,y:.15,w:.03125,h:.041666666666666664},{x:.8125,y:.15,w:.05,h:.06666666666666667},{x:.8125,y:.15,w:.075,h:.1},{x:.8375,y:.15,w:.03125,h:.041666666666666664},{x:.8375,y:.15,w:.05,h:.06666666666666667},{x:.8375,y:.15,w:.075,h:.1},{x:.8625,y:.15,w:.03125,h:.041666666666666664},{x:.8625,y:.15,w:.05,h:.06666666666666667},{x:.8625,y:.15,w:.075,h:.1},{x:.8875,y:.15,w:.03125,h:.041666666666666664},{x:.8875,y:.15,w:.05,h:.06666666666666667},{x:.8875,y:.15,w:.075,h:.1},{x:.9125,y:.15,w:.03125,h:.041666666666666664},{x:.9125,y:.15,w:.05,h:.06666666666666667},{x:.9125,y:.15,w:.075,h:.1},{x:.9375,y:.15,w:.03125,h:.041666666666666664},{x:.9375,y:.15,w:.05,h:.06666666666666667},{x:.9375,y:.15,w:.075,h:.1},{x:.9625,y:.15,w:.03125,h:.041666666666666664},{x:.9625,y:.15,w:.05,h:.06666666666666667},{x:.9625,y:.15,w:.075,h:.1},{x:.9875,y:.15,w:.03125,h:.041666666666666664},{x:.9875,y:.15,w:.05,h:.06666666666666667},{x:.9875,y:.15,w:.075,h:.1},{x:.0125,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.0125,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.0125,y:.18333333333333332,w:.075,h:.1},{x:.0375,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.0375,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.0375,y:.18333333333333332,w:.075,h:.1},{x:.0625,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.0625,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.0625,y:.18333333333333332,w:.075,h:.1}
1,{x:.0875,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.0875,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.0875,y:.18333333333333332,w:.075,h:.1},{x:.1125,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.1125,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.1125,y:.18333333333333332,w:.075,h:.1},{x:.1375,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.1375,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.1375,y:.18333333333333332,w:.075,h:.1},{x:.1625,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.1625,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.1625,y:.18333333333333332,w:.075,h:.1},{x:.1875,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.1875,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.1875,y:.18333333333333332,w:.075,h:.1},{x:.2125,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.2125,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.2125,y:.18333333333333332,w:.075,h:.1},{x:.2375,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.2375,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.2375,y:.18333333333333332,w:.075,h:.1},{x:.2625,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.2625,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.2625,y:.18333333333333332,w:.075,h:.1},{x:.2875,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.2875,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.2875,y:.18333333333333332,w:.075,h:.1},{x:.3125,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.3125,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.3125,y:.18333333333333332,w:.075,h:.1},{x:.3375,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.3375,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.3375,y:.18333333333333332,w:.075,h:.1},{x:.3625,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.3625,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.3625,y:.18333333333333332,w:.075,h:.1},{x:.3875,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.3875,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.3875,y:.18333333333333332,w:.075,h:.1},{x:.4125,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.4125,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.4125,y:.18333333333333332,w:.075,h:.1},{x:.4375,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.4375,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.4375,y:.18333333333333332,w:.075,h:.1},{x:.4625,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.4625,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.4625,y:.18333333333333332,w:.075,h:.1},{x:.4875,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.4875,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.4875,y:.18333333333333332,w:.075,h:.1},{x:.5125,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.5125,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.5125,y:.18333333333333332,w:.075,h:.1},{x:.5375,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.5375,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.5375,y:.18333333333333332,w:.075,h:.1},{x:.5625,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.5625,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.5625,y:.18333333333333332,w:.075,h:.1},{x:.5875,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.5875,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.5875,y:.18333333333333332,w:.075,h:.1},{x:.6125,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.6125,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.6125,y:.18333333333333332,w:.075,h:.1},{x:.6375,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.6375,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.6375,y:.18333333333333332,w:.075,h:.1},{x:.6625,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.6625,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.6625,y:.18333333333333332,w:.075,h:.1},{x:.6875,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.6875,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.6875,y:.18333333333333332,w:.075,h:.1},{x:.7125,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.7125,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.7125,y:.18333333333333332,w:.075,h:.1},{x:.7375,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.7375,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.7375,y:.18333333333333332,w:.075,h:.1},{x:.7625,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.7625,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.7625,y:.18333333333333332,w:.075,h:.1},{x:.7875,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.7875,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.7875,y:.18333333333333332,w:.075,h:.1},{x:.8125,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.8125,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.8125,y:.18333333333333332,w:.075,h:.1},{x:.8375,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.8375,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.8375,y:.18333333333333332,w:.075,h:.1},{x:.8625,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.8625,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.8625,y:.18333333333333332,w:.075,h:.1},{x:.8875,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.8875,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.8875,y:.18333333333333332,w:.075,h:.1},{x:.9125,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.9125,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.9125,y:.18333333333333332,w:.075,h:.1},{x:.9375,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.9375,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.9375,y:.18333333333333332,w:.075,h:.1},{x:.9625,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.9625,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.9625,y:.18333333333333332,w:.075,h:.1},{x:.9875,y:.18333333333333332,w:.03125,h:.041666666666666664},{x:.9875,y:.18333333333333332,w:.05,h:.06666666666666667},{x:.9875,y:.18333333333333332,w:.075,h:.1},{x:.0125,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.0125,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.0125,y:.21666666666666667,w:.075,h:.1},{x:.0375,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.0375,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.0375,y:.21666666666666667,w:.075,h:.1},{x:.0625,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.0625,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.0625,y:.21666666666666667,w:.075,h:.1}
1,{x:.0875,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.0875,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.0875,y:.21666666666666667,w:.075,h:.1},{x:.1125,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.1125,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.1125,y:.21666666666666667,w:.075,h:.1},{x:.1375,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.1375,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.1375,y:.21666666666666667,w:.075,h:.1},{x:.1625,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.1625,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.1625,y:.21666666666666667,w:.075,h:.1},{x:.1875,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.1875,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.1875,y:.21666666666666667,w:.075,h:.1},{x:.2125,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.2125,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.2125,y:.21666666666666667,w:.075,h:.1},{x:.2375,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.2375,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.2375,y:.21666666666666667,w:.075,h:.1},{x:.2625,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.2625,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.2625,y:.21666666666666667,w:.075,h:.1},{x:.2875,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.2875,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.2875,y:.21666666666666667,w:.075,h:.1},{x:.3125,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.3125,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.3125,y:.21666666666666667,w:.075,h:.1},{x:.3375,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.3375,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.3375,y:.21666666666666667,w:.075,h:.1},{x:.3625,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.3625,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.3625,y:.21666666666666667,w:.075,h:.1},{x:.3875,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.3875,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.3875,y:.21666666666666667,w:.075,h:.1},{x:.4125,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.4125,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.4125,y:.21666666666666667,w:.075,h:.1},{x:.4375,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.4375,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.4375,y:.21666666666666667,w:.075,h:.1},{x:.4625,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.4625,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.4625,y:.21666666666666667,w:.075,h:.1},{x:.4875,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.4875,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.4875,y:.21666666666666667,w:.075,h:.1},{x:.5125,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.5125,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.5125,y:.21666666666666667,w:.075,h:.1},{x:.5375,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.5375,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.5375,y:.21666666666666667,w:.075,h:.1},{x:.5625,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.5625,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.5625,y:.21666666666666667,w:.075,h:.1},{x:.5875,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.5875,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.5875,y:.21666666666666667,w:.075,h:.1},{x:.6125,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.6125,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.6125,y:.21666666666666667,w:.075,h:.1},{x:.6375,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.6375,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.6375,y:.21666666666666667,w:.075,h:.1},{x:.6625,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.6625,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.6625,y:.21666666666666667,w:.075,h:.1},{x:.6875,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.6875,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.6875,y:.21666666666666667,w:.075,h:.1},{x:.7125,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.7125,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.7125,y:.21666666666666667,w:.075,h:.1},{x:.7375,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.7375,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.7375,y:.21666666666666667,w:.075,h:.1},{x:.7625,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.7625,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.7625,y:.21666666666666667,w:.075,h:.1},{x:.7875,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.7875,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.7875,y:.21666666666666667,w:.075,h:.1},{x:.8125,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.8125,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.8125,y:.21666666666666667,w:.075,h:.1},{x:.8375,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.8375,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.8375,y:.21666666666666667,w:.075,h:.1},{x:.8625,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.8625,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.8625,y:.21666666666666667,w:.075,h:.1},{x:.8875,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.8875,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.8875,y:.21666666666666667,w:.075,h:.1},{x:.9125,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.9125,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.9125,y:.21666666666666667,w:.075,h:.1},{x:.9375,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.9375,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.9375,y:.21666666666666667,w:.075,h:.1},{x:.9625,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.9625,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.9625,y:.21666666666666667,w:.075,h:.1},{x:.9875,y:.21666666666666667,w:.03125,h:.041666666666666664},{x:.9875,y:.21666666666666667,w:.05,h:.06666666666666667},{x:.9875,y:.21666666666666667,w:.075,h:.1},{x:.0125,y:.25,w:.03125,h:.041666666666666664},{x:.0125,y:.25,w:.05,h:.06666666666666667},{x:.0125,y:.25,w:.075,h:.1},{x:.0375,y:.25,w:.03125,h:.041666666666666664},{x:.0375,y:.25,w:.05,h:.06666666666666667},{x:.0375,y:.25,w:.075,h:.1},{x:.0625,y:.25,w:.03125,h:.041666666666666664},{x:.0625,y:.25,w:.05,h:.06666666666666667},{x:.0625,y:.25,w:.075,h:.1}
1,{x:.0875,y:.25,w:.03125,h:.041666666666666664},{x:.0875,y:.25,w:.05,h:.06666666666666667},{x:.0875,y:.25,w:.075,h:.1},{x:.1125,y:.25,w:.03125,h:.041666666666666664},{x:.1125,y:.25,w:.05,h:.06666666666666667},{x:.1125,y:.25,w:.075,h:.1},{x:.1375,y:.25,w:.03125,h:.041666666666666664},{x:.1375,y:.25,w:.05,h:.06666666666666667},{x:.1375,y:.25,w:.075,h:.1},{x:.1625,y:.25,w:.03125,h:.041666666666666664},{x:.1625,y:.25,w:.05,h:.06666666666666667},{x:.1625,y:.25,w:.075,h:.1},{x:.1875,y:.25,w:.03125,h:.041666666666666664},{x:.1875,y:.25,w:.05,h:.06666666666666667},{x:.1875,y:.25,w:.075,h:.1},{x:.2125,y:.25,w:.03125,h:.041666666666666664},{x:.2125,y:.25,w:.05,h:.06666666666666667},{x:.2125,y:.25,w:.075,h:.1},{x:.2375,y:.25,w:.03125,h:.041666666666666664},{x:.2375,y:.25,w:.05,h:.06666666666666667},{x:.2375,y:.25,w:.075,h:.1},{x:.2625,y:.25,w:.03125,h:.041666666666666664},{x:.2625,y:.25,w:.05,h:.06666666666666667},{x:.2625,y:.25,w:.075,h:.1},{x:.2875,y:.25,w:.03125,h:.041666666666666664},{x:.2875,y:.25,w:.05,h:.06666666666666667},{x:.2875,y:.25,w:.075,h:.1},{x:.3125,y:.25,w:.03125,h:.041666666666666664},{x:.3125,y:.25,w:.05,h:.06666666666666667},{x:.3125,y:.25,w:.075,h:.1},{x:.3375,y:.25,w:.03125,h:.041666666666666664},{x:.3375,y:.25,w:.05,h:.06666666666666667},{x:.3375,y:.25,w:.075,h:.1},{x:.3625,y:.25,w:.03125,h:.041666666666666664},{x:.3625,y:.25,w:.05,h:.06666666666666667},{x:.3625,y:.25,w:.075,h:.1},{x:.3875,y:.25,w:.03125,h:.041666666666666664},{x:.3875,y:.25,w:.05,h:.06666666666666667},{x:.3875,y:.25,w:.075,h:.1},{x:.4125,y:.25,w:.03125,h:.041666666666666664},{x:.4125,y:.25,w:.05,h:.06666666666666667},{x:.4125,y:.25,w:.075,h:.1},{x:.4375,y:.25,w:.03125,h:.041666666666666664},{x:.4375,y:.25,w:.05,h:.06666666666666667},{x:.4375,y:.25,w:.075,h:.1},{x:.4625,y:.25,w:.03125,h:.041666666666666664},{x:.4625,y:.25,w:.05,h:.06666666666666667},{x:.4625,y:.25,w:.075,h:.1},{x:.4875,y:.25,w:.03125,h:.041666666666666664},{x:.4875,y:.25,w:.05,h:.06666666666666667},{x:.4875,y:.25,w:.075,h:.1},{x:.5125,y:.25,w:.03125,h:.041666666666666664},{x:.5125,y:.25,w:.05,h:.06666666666666667},{x:.5125,y:.25,w:.075,h:.1},{x:.5375,y:.25,w:.03125,h:.041666666666666664},{x:.5375,y:.25,w:.05,h:.06666666666666667},{x:.5375,y:.25,w:.075,h:.1},{x:.5625,y:.25,w:.03125,h:.041666666666666664},{x:.5625,y:.25,w:.05,h:.06666666666666667},{x:.5625,y:.25,w:.075,h:.1},{x:.5875,y:.25,w:.03125,h:.041666666666666664},{x:.5875,y:.25,w:.05,h:.06666666666666667},{x:.5875,y:.25,w:.075,h:.1},{x:.6125,y:.25,w:.03125,h:.041666666666666664},{x:.6125,y:.25,w:.05,h:.06666666666666667},{x:.6125,y:.25,w:.075,h:.1},{x:.6375,y:.25,w:.03125,h:.041666666666666664},{x:.6375,y:.25,w:.05,h:.06666666666666667},{x:.6375,y:.25,w:.075,h:.1},{x:.6625,y:.25,w:.03125,h:.041666666666666664},{x:.6625,y:.25,w:.05,h:.06666666666666667},{x:.6625,y:.25,w:.075,h:.1},{x:.6875,y:.25,w:.03125,h:.041666666666666664},{x:.6875,y:.25,w:.05,h:.06666666666666667},{x:.6875,y:.25,w:.075,h:.1},{x:.7125,y:.25,w:.03125,h:.041666666666666664},{x:.7125,y:.25,w:.05,h:.06666666666666667},{x:.7125,y:.25,w:.075,h:.1},{x:.7375,y:.25,w:.03125,h:.041666666666666664},{x:.7375,y:.25,w:.05,h:.06666666666666667},{x:.7375,y:.25,w:.075,h:.1},{x:.7625,y:.25,w:.03125,h:.041666666666666664},{x:.7625,y:.25,w:.05,h:.06666666666666667},{x:.7625,y:.25,w:.075,h:.1},{x:.7875,y:.25,w:.03125,h:.041666666666666664},{x:.7875,y:.25,w:.05,h:.06666666666666667},{x:.7875,y:.25,w:.075,h:.1},{x:.8125,y:.25,w:.03125,h:.041666666666666664},{x:.8125,y:.25,w:.05,h:.06666666666666667},{x:.8125,y:.25,w:.075,h:.1},{x:.8375,y:.25,w:.03125,h:.041666666666666664},{x:.8375,y:.25,w:.05,h:.06666666666666667},{x:.8375,y:.25,w:.075,h:.1},{x:.8625,y:.25,w:.03125,h:.041666666666666664},{x:.8625,y:.25,w:.05,h:.06666666666666667},{x:.8625,y:.25,w:.075,h:.1},{x:.8875,y:.25,w:.03125,h:.041666666666666664},{x:.8875,y:.25,w:.05,h:.06666666666666667},{x:.8875,y:.25,w:.075,h:.1},{x:.9125,y:.25,w:.03125,h:.041666666666666664},{x:.9125,y:.25,w:.05,h:.06666666666666667},{x:.9125,y:.25,w:.075,h:.1},{x:.9375,y:.25,w:.03125,h:.041666666666666664},{x:.9375,y:.25,w:.05,h:.06666666666666667},{x:.9375,y:.25,w:.075,h:.1},{x:.9625,y:.25,w:.03125,h:.041666666666666664},{x:.9625,y:.25,w:.05,h:.06666666666666667},{x:.9625,y:.25,w:.075,h:.1},{x:.9875,y:.25,w:.03125,h:.041666666666666664},{x:.9875,y:.25,w:.05,h:.06666666666666667},{x:.9875,y:.25,w:.075,h:.1},{x:.0125,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.0125,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.0125,y:.2833333333333333,w:.075,h:.1},{x:.0375,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.0375,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.0375,y:.2833333333333333,w:.075,h:.1},{x:.0625,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.0625,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.0625,y:.2833333333333333,w:.075,h:.1}
1,{x:.0875,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.0875,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.0875,y:.2833333333333333,w:.075,h:.1},{x:.1125,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.1125,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.1125,y:.2833333333333333,w:.075,h:.1},{x:.1375,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.1375,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.1375,y:.2833333333333333,w:.075,h:.1},{x:.1625,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.1625,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.1625,y:.2833333333333333,w:.075,h:.1},{x:.1875,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.1875,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.1875,y:.2833333333333333,w:.075,h:.1},{x:.2125,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.2125,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.2125,y:.2833333333333333,w:.075,h:.1},{x:.2375,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.2375,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.2375,y:.2833333333333333,w:.075,h:.1},{x:.2625,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.2625,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.2625,y:.2833333333333333,w:.075,h:.1},{x:.2875,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.2875,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.2875,y:.2833333333333333,w:.075,h:.1},{x:.3125,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.3125,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.3125,y:.2833333333333333,w:.075,h:.1},{x:.3375,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.3375,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.3375,y:.2833333333333333,w:.075,h:.1},{x:.3625,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.3625,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.3625,y:.2833333333333333,w:.075,h:.1},{x:.3875,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.3875,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.3875,y:.2833333333333333,w:.075,h:.1},{x:.4125,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.4125,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.4125,y:.2833333333333333,w:.075,h:.1},{x:.4375,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.4375,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.4375,y:.2833333333333333,w:.075,h:.1},{x:.4625,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.4625,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.4625,y:.2833333333333333,w:.075,h:.1},{x:.4875,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.4875,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.4875,y:.2833333333333333,w:.075,h:.1},{x:.5125,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.5125,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.5125,y:.2833333333333333,w:.075,h:.1},{x:.5375,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.5375,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.5375,y:.2833333333333333,w:.075,h:.1},{x:.5625,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.5625,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.5625,y:.2833333333333333,w:.075,h:.1},{x:.5875,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.5875,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.5875,y:.2833333333333333,w:.075,h:.1},{x:.6125,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.6125,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.6125,y:.2833333333333333,w:.075,h:.1},{x:.6375,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.6375,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.6375,y:.2833333333333333,w:.075,h:.1},{x:.6625,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.6625,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.6625,y:.2833333333333333,w:.075,h:.1},{x:.6875,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.6875,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.6875,y:.2833333333333333,w:.075,h:.1},{x:.7125,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.7125,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.7125,y:.2833333333333333,w:.075,h:.1},{x:.7375,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.7375,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.7375,y:.2833333333333333,w:.075,h:.1},{x:.7625,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.7625,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.7625,y:.2833333333333333,w:.075,h:.1},{x:.7875,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.7875,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.7875,y:.2833333333333333,w:.075,h:.1},{x:.8125,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.8125,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.8125,y:.2833333333333333,w:.075,h:.1},{x:.8375,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.8375,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.8375,y:.2833333333333333,w:.075,h:.1},{x:.8625,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.8625,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.8625,y:.2833333333333333,w:.075,h:.1},{x:.8875,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.8875,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.8875,y:.2833333333333333,w:.075,h:.1},{x:.9125,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.9125,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.9125,y:.2833333333333333,w:.075,h:.1},{x:.9375,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.9375,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.9375,y:.2833333333333333,w:.075,h:.1},{x:.9625,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.9625,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.9625,y:.2833333333333333,w:.075,h:.1},{x:.9875,y:.2833333333333333,w:.03125,h:.041666666666666664},{x:.9875,y:.2833333333333333,w:.05,h:.06666666666666667},{x:.9875,y:.2833333333333333,w:.075,h:.1},{x:.0125,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.0125,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.0125,y:.31666666666666665,w:.075,h:.1},{x:.0375,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.0375,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.0375,y:.31666666666666665,w:.075,h:.1},{x:.0625,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.0625,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.0625,y:.31666666666666665,w:.075,h:.1}
1,{x:.0875,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.0875,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.0875,y:.31666666666666665,w:.075,h:.1},{x:.1125,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.1125,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.1125,y:.31666666666666665,w:.075,h:.1},{x:.1375,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.1375,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.1375,y:.31666666666666665,w:.075,h:.1},{x:.1625,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.1625,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.1625,y:.31666666666666665,w:.075,h:.1},{x:.1875,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.1875,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.1875,y:.31666666666666665,w:.075,h:.1},{x:.2125,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.2125,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.2125,y:.31666666666666665,w:.075,h:.1},{x:.2375,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.2375,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.2375,y:.31666666666666665,w:.075,h:.1},{x:.2625,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.2625,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.2625,y:.31666666666666665,w:.075,h:.1},{x:.2875,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.2875,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.2875,y:.31666666666666665,w:.075,h:.1},{x:.3125,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.3125,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.3125,y:.31666666666666665,w:.075,h:.1},{x:.3375,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.3375,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.3375,y:.31666666666666665,w:.075,h:.1},{x:.3625,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.3625,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.3625,y:.31666666666666665,w:.075,h:.1},{x:.3875,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.3875,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.3875,y:.31666666666666665,w:.075,h:.1},{x:.4125,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.4125,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.4125,y:.31666666666666665,w:.075,h:.1},{x:.4375,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.4375,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.4375,y:.31666666666666665,w:.075,h:.1},{x:.4625,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.4625,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.4625,y:.31666666666666665,w:.075,h:.1},{x:.4875,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.4875,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.4875,y:.31666666666666665,w:.075,h:.1},{x:.5125,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.5125,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.5125,y:.31666666666666665,w:.075,h:.1},{x:.5375,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.5375,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.5375,y:.31666666666666665,w:.075,h:.1},{x:.5625,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.5625,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.5625,y:.31666666666666665,w:.075,h:.1},{x:.5875,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.5875,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.5875,y:.31666666666666665,w:.075,h:.1},{x:.6125,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.6125,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.6125,y:.31666666666666665,w:.075,h:.1},{x:.6375,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.6375,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.6375,y:.31666666666666665,w:.075,h:.1},{x:.6625,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.6625,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.6625,y:.31666666666666665,w:.075,h:.1},{x:.6875,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.6875,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.6875,y:.31666666666666665,w:.075,h:.1},{x:.7125,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.7125,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.7125,y:.31666666666666665,w:.075,h:.1},{x:.7375,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.7375,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.7375,y:.31666666666666665,w:.075,h:.1},{x:.7625,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.7625,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.7625,y:.31666666666666665,w:.075,h:.1},{x:.7875,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.7875,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.7875,y:.31666666666666665,w:.075,h:.1},{x:.8125,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.8125,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.8125,y:.31666666666666665,w:.075,h:.1},{x:.8375,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.8375,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.8375,y:.31666666666666665,w:.075,h:.1},{x:.8625,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.8625,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.8625,y:.31666666666666665,w:.075,h:.1},{x:.8875,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.8875,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.8875,y:.31666666666666665,w:.075,h:.1},{x:.9125,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.9125,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.9125,y:.31666666666666665,w:.075,h:.1},{x:.9375,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.9375,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.9375,y:.31666666666666665,w:.075,h:.1},{x:.9625,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.9625,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.9625,y:.31666666666666665,w:.075,h:.1},{x:.9875,y:.31666666666666665,w:.03125,h:.041666666666666664},{x:.9875,y:.31666666666666665,w:.05,h:.06666666666666667},{x:.9875,y:.31666666666666665,w:.075,h:.1},{x:.0125,y:.35,w:.03125,h:.041666666666666664},{x:.0125,y:.35,w:.05,h:.06666666666666667},{x:.0125,y:.35,w:.075,h:.1},{x:.0375,y:.35,w:.03125,h:.041666666666666664},{x:.0375,y:.35,w:.05,h:.06666666666666667},{x:.0375,y:.35,w:.075,h:.1},{x:.0625,y:.35,w:.03125,h:.041666666666666664},{x:.0625,y:.35,w:.05,h:.06666666666666667},{x:.0625,y:.35,w:.075,h:.1}
1,{x:.0875,y:.35,w:.03125,h:.041666666666666664},{x:.0875,y:.35,w:.05,h:.06666666666666667},{x:.0875,y:.35,w:.075,h:.1},{x:.1125,y:.35,w:.03125,h:.041666666666666664},{x:.1125,y:.35,w:.05,h:.06666666666666667},{x:.1125,y:.35,w:.075,h:.1},{x:.1375,y:.35,w:.03125,h:.041666666666666664},{x:.1375,y:.35,w:.05,h:.06666666666666667},{x:.1375,y:.35,w:.075,h:.1},{x:.1625,y:.35,w:.03125,h:.041666666666666664},{x:.1625,y:.35,w:.05,h:.06666666666666667},{x:.1625,y:.35,w:.075,h:.1},{x:.1875,y:.35,w:.03125,h:.041666666666666664},{x:.1875,y:.35,w:.05,h:.06666666666666667},{x:.1875,y:.35,w:.075,h:.1},{x:.2125,y:.35,w:.03125,h:.041666666666666664},{x:.2125,y:.35,w:.05,h:.06666666666666667},{x:.2125,y:.35,w:.075,h:.1},{x:.2375,y:.35,w:.03125,h:.041666666666666664},{x:.2375,y:.35,w:.05,h:.06666666666666667},{x:.2375,y:.35,w:.075,h:.1},{x:.2625,y:.35,w:.03125,h:.041666666666666664},{x:.2625,y:.35,w:.05,h:.06666666666666667},{x:.2625,y:.35,w:.075,h:.1},{x:.2875,y:.35,w:.03125,h:.041666666666666664},{x:.2875,y:.35,w:.05,h:.06666666666666667},{x:.2875,y:.35,w:.075,h:.1},{x:.3125,y:.35,w:.03125,h:.041666666666666664},{x:.3125,y:.35,w:.05,h:.06666666666666667},{x:.3125,y:.35,w:.075,h:.1},{x:.3375,y:.35,w:.03125,h:.041666666666666664},{x:.3375,y:.35,w:.05,h:.06666666666666667},{x:.3375,y:.35,w:.075,h:.1},{x:.3625,y:.35,w:.03125,h:.041666666666666664},{x:.3625,y:.35,w:.05,h:.06666666666666667},{x:.3625,y:.35,w:.075,h:.1},{x:.3875,y:.35,w:.03125,h:.041666666666666664},{x:.3875,y:.35,w:.05,h:.06666666666666667},{x:.3875,y:.35,w:.075,h:.1},{x:.4125,y:.35,w:.03125,h:.041666666666666664},{x:.4125,y:.35,w:.05,h:.06666666666666667},{x:.4125,y:.35,w:.075,h:.1},{x:.4375,y:.35,w:.03125,h:.041666666666666664},{x:.4375,y:.35,w:.05,h:.06666666666666667},{x:.4375,y:.35,w:.075,h:.1},{x:.4625,y:.35,w:.03125,h:.041666666666666664},{x:.4625,y:.35,w:.05,h:.06666666666666667},{x:.4625,y:.35,w:.075,h:.1},{x:.4875,y:.35,w:.03125,h:.041666666666666664},{x:.4875,y:.35,w:.05,h:.06666666666666667},{x:.4875,y:.35,w:.075,h:.1},{x:.5125,y:.35,w:.03125,h:.041666666666666664},{x:.5125,y:.35,w:.05,h:.06666666666666667},{x:.5125,y:.35,w:.075,h:.1},{x:.5375,y:.35,w:.03125,h:.041666666666666664},{x:.5375,y:.35,w:.05,h:.06666666666666667},{x:.5375,y:.35,w:.075,h:.1},{x:.5625,y:.35,w:.03125,h:.041666666666666664},{x:.5625,y:.35,w:.05,h:.06666666666666667},{x:.5625,y:.35,w:.075,h:.1},{x:.5875,y:.35,w:.03125,h:.041666666666666664},{x:.5875,y:.35,w:.05,h:.06666666666666667},{x:.5875,y:.35,w:.075,h:.1},{x:.6125,y:.35,w:.03125,h:.041666666666666664},{x:.6125,y:.35,w:.05,h:.06666666666666667},{x:.6125,y:.35,w:.075,h:.1},{x:.6375,y:.35,w:.03125,h:.041666666666666664},{x:.6375,y:.35,w:.05,h:.06666666666666667},{x:.6375,y:.35,w:.075,h:.1},{x:.6625,y:.35,w:.03125,h:.041666666666666664},{x:.6625,y:.35,w:.05,h:.06666666666666667},{x:.6625,y:.35,w:.075,h:.1},{x:.6875,y:.35,w:.03125,h:.041666666666666664},{x:.6875,y:.35,w:.05,h:.06666666666666667},{x:.6875,y:.35,w:.075,h:.1},{x:.7125,y:.35,w:.03125,h:.041666666666666664},{x:.7125,y:.35,w:.05,h:.06666666666666667},{x:.7125,y:.35,w:.075,h:.1},{x:.7375,y:.35,w:.03125,h:.041666666666666664},{x:.7375,y:.35,w:.05,h:.06666666666666667},{x:.7375,y:.35,w:.075,h:.1},{x:.7625,y:.35,w:.03125,h:.041666666666666664},{x:.7625,y:.35,w:.05,h:.06666666666666667},{x:.7625,y:.35,w:.075,h:.1},{x:.7875,y:.35,w:.03125,h:.041666666666666664},{x:.7875,y:.35,w:.05,h:.06666666666666667},{x:.7875,y:.35,w:.075,h:.1},{x:.8125,y:.35,w:.03125,h:.041666666666666664},{x:.8125,y:.35,w:.05,h:.06666666666666667},{x:.8125,y:.35,w:.075,h:.1},{x:.8375,y:.35,w:.03125,h:.041666666666666664},{x:.8375,y:.35,w:.05,h:.06666666666666667},{x:.8375,y:.35,w:.075,h:.1},{x:.8625,y:.35,w:.03125,h:.041666666666666664},{x:.8625,y:.35,w:.05,h:.06666666666666667},{x:.8625,y:.35,w:.075,h:.1},{x:.8875,y:.35,w:.03125,h:.041666666666666664},{x:.8875,y:.35,w:.05,h:.06666666666666667},{x:.8875,y:.35,w:.075,h:.1},{x:.9125,y:.35,w:.03125,h:.041666666666666664},{x:.9125,y:.35,w:.05,h:.06666666666666667},{x:.9125,y:.35,w:.075,h:.1},{x:.9375,y:.35,w:.03125,h:.041666666666666664},{x:.9375,y:.35,w:.05,h:.06666666666666667},{x:.9375,y:.35,w:.075,h:.1},{x:.9625,y:.35,w:.03125,h:.041666666666666664},{x:.9625,y:.35,w:.05,h:.06666666666666667},{x:.9625,y:.35,w:.075,h:.1},{x:.9875,y:.35,w:.03125,h:.041666666666666664},{x:.9875,y:.35,w:.05,h:.06666666666666667},{x:.9875,y:.35,w:.075,h:.1},{x:.0125,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.0125,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.0125,y:.38333333333333336,w:.075,h:.1},{x:.0375,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.0375,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.0375,y:.38333333333333336,w:.075,h:.1},{x:.0625,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.0625,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.0625,y:.38333333333333336,w:.075,h:.1}
1,{x:.0875,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.0875,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.0875,y:.38333333333333336,w:.075,h:.1},{x:.1125,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.1125,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.1125,y:.38333333333333336,w:.075,h:.1},{x:.1375,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.1375,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.1375,y:.38333333333333336,w:.075,h:.1},{x:.1625,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.1625,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.1625,y:.38333333333333336,w:.075,h:.1},{x:.1875,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.1875,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.1875,y:.38333333333333336,w:.075,h:.1},{x:.2125,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.2125,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.2125,y:.38333333333333336,w:.075,h:.1},{x:.2375,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.2375,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.2375,y:.38333333333333336,w:.075,h:.1},{x:.2625,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.2625,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.2625,y:.38333333333333336,w:.075,h:.1},{x:.2875,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.2875,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.2875,y:.38333333333333336,w:.075,h:.1},{x:.3125,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.3125,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.3125,y:.38333333333333336,w:.075,h:.1},{x:.3375,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.3375,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.3375,y:.38333333333333336,w:.075,h:.1},{x:.3625,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.3625,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.3625,y:.38333333333333336,w:.075,h:.1},{x:.3875,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.3875,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.3875,y:.38333333333333336,w:.075,h:.1},{x:.4125,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.4125,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.4125,y:.38333333333333336,w:.075,h:.1},{x:.4375,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.4375,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.4375,y:.38333333333333336,w:.075,h:.1},{x:.4625,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.4625,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.4625,y:.38333333333333336,w:.075,h:.1},{x:.4875,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.4875,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.4875,y:.38333333333333336,w:.075,h:.1},{x:.5125,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.5125,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.5125,y:.38333333333333336,w:.075,h:.1},{x:.5375,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.5375,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.5375,y:.38333333333333336,w:.075,h:.1},{x:.5625,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.5625,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.5625,y:.38333333333333336,w:.075,h:.1},{x:.5875,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.5875,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.5875,y:.38333333333333336,w:.075,h:.1},{x:.6125,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.6125,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.6125,y:.38333333333333336,w:.075,h:.1},{x:.6375,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.6375,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.6375,y:.38333333333333336,w:.075,h:.1},{x:.6625,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.6625,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.6625,y:.38333333333333336,w:.075,h:.1},{x:.6875,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.6875,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.6875,y:.38333333333333336,w:.075,h:.1},{x:.7125,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.7125,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.7125,y:.38333333333333336,w:.075,h:.1},{x:.7375,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.7375,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.7375,y:.38333333333333336,w:.075,h:.1},{x:.7625,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.7625,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.7625,y:.38333333333333336,w:.075,h:.1},{x:.7875,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.7875,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.7875,y:.38333333333333336,w:.075,h:.1},{x:.8125,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.8125,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.8125,y:.38333333333333336,w:.075,h:.1},{x:.8375,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.8375,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.8375,y:.38333333333333336,w:.075,h:.1},{x:.8625,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.8625,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.8625,y:.38333333333333336,w:.075,h:.1},{x:.8875,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.8875,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.8875,y:.38333333333333336,w:.075,h:.1},{x:.9125,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.9125,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.9125,y:.38333333333333336,w:.075,h:.1},{x:.9375,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.9375,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.9375,y:.38333333333333336,w:.075,h:.1},{x:.9625,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.9625,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.9625,y:.38333333333333336,w:.075,h:.1},{x:.9875,y:.38333333333333336,w:.03125,h:.041666666666666664},{x:.9875,y:.38333333333333336,w:.05,h:.06666666666666667},{x:.9875,y:.38333333333333336,w:.075,h:.1},{x:.0125,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.0125,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.0125,y:.4166666666666667,w:.075,h:.1},{x:.0375,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.0375,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.0375,y:.4166666666666667,w:.075,h:.1},{x:.0625,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.0625,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.0625,y:.4166666666666667,w:.075,h:.1}
1,{x:.0875,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.0875,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.0875,y:.4166666666666667,w:.075,h:.1},{x:.1125,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.1125,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.1125,y:.4166666666666667,w:.075,h:.1},{x:.1375,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.1375,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.1375,y:.4166666666666667,w:.075,h:.1},{x:.1625,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.1625,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.1625,y:.4166666666666667,w:.075,h:.1},{x:.1875,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.1875,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.1875,y:.4166666666666667,w:.075,h:.1},{x:.2125,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.2125,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.2125,y:.4166666666666667,w:.075,h:.1},{x:.2375,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.2375,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.2375,y:.4166666666666667,w:.075,h:.1},{x:.2625,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.2625,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.2625,y:.4166666666666667,w:.075,h:.1},{x:.2875,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.2875,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.2875,y:.4166666666666667,w:.075,h:.1},{x:.3125,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.3125,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.3125,y:.4166666666666667,w:.075,h:.1},{x:.3375,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.3375,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.3375,y:.4166666666666667,w:.075,h:.1},{x:.3625,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.3625,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.3625,y:.4166666666666667,w:.075,h:.1},{x:.3875,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.3875,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.3875,y:.4166666666666667,w:.075,h:.1},{x:.4125,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.4125,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.4125,y:.4166666666666667,w:.075,h:.1},{x:.4375,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.4375,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.4375,y:.4166666666666667,w:.075,h:.1},{x:.4625,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.4625,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.4625,y:.4166666666666667,w:.075,h:.1},{x:.4875,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.4875,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.4875,y:.4166666666666667,w:.075,h:.1},{x:.5125,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.5125,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.5125,y:.4166666666666667,w:.075,h:.1},{x:.5375,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.5375,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.5375,y:.4166666666666667,w:.075,h:.1},{x:.5625,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.5625,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.5625,y:.4166666666666667,w:.075,h:.1},{x:.5875,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.5875,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.5875,y:.4166666666666667,w:.075,h:.1},{x:.6125,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.6125,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.6125,y:.4166666666666667,w:.075,h:.1},{x:.6375,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.6375,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.6375,y:.4166666666666667,w:.075,h:.1},{x:.6625,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.6625,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.6625,y:.4166666666666667,w:.075,h:.1},{x:.6875,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.6875,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.6875,y:.4166666666666667,w:.075,h:.1},{x:.7125,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.7125,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.7125,y:.4166666666666667,w:.075,h:.1},{x:.7375,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.7375,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.7375,y:.4166666666666667,w:.075,h:.1},{x:.7625,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.7625,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.7625,y:.4166666666666667,w:.075,h:.1},{x:.7875,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.7875,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.7875,y:.4166666666666667,w:.075,h:.1},{x:.8125,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.8125,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.8125,y:.4166666666666667,w:.075,h:.1},{x:.8375,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.8375,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.8375,y:.4166666666666667,w:.075,h:.1},{x:.8625,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.8625,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.8625,y:.4166666666666667,w:.075,h:.1},{x:.8875,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.8875,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.8875,y:.4166666666666667,w:.075,h:.1},{x:.9125,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.9125,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.9125,y:.4166666666666667,w:.075,h:.1},{x:.9375,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.9375,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.9375,y:.4166666666666667,w:.075,h:.1},{x:.9625,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.9625,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.9625,y:.4166666666666667,w:.075,h:.1},{x:.9875,y:.4166666666666667,w:.03125,h:.041666666666666664},{x:.9875,y:.4166666666666667,w:.05,h:.06666666666666667},{x:.9875,y:.4166666666666667,w:.075,h:.1},{x:.0125,y:.45,w:.03125,h:.041666666666666664},{x:.0125,y:.45,w:.05,h:.06666666666666667},{x:.0125,y:.45,w:.075,h:.1},{x:.0375,y:.45,w:.03125,h:.041666666666666664},{x:.0375,y:.45,w:.05,h:.06666666666666667},{x:.0375,y:.45,w:.075,h:.1},{x:.0625,y:.45,w:.03125,h:.041666666666666664},{x:.0625,y:.45,w:.05,h:.06666666666666667},{x:.0625,y:.45,w:.075,h:.1}
1,{x:.0875,y:.45,w:.03125,h:.041666666666666664},{x:.0875,y:.45,w:.05,h:.06666666666666667},{x:.0875,y:.45,w:.075,h:.1},{x:.1125,y:.45,w:.03125,h:.041666666666666664},{x:.1125,y:.45,w:.05,h:.06666666666666667},{x:.1125,y:.45,w:.075,h:.1},{x:.1375,y:.45,w:.03125,h:.041666666666666664},{x:.1375,y:.45,w:.05,h:.06666666666666667},{x:.1375,y:.45,w:.075,h:.1},{x:.1625,y:.45,w:.03125,h:.041666666666666664},{x:.1625,y:.45,w:.05,h:.06666666666666667},{x:.1625,y:.45,w:.075,h:.1},{x:.1875,y:.45,w:.03125,h:.041666666666666664},{x:.1875,y:.45,w:.05,h:.06666666666666667},{x:.1875,y:.45,w:.075,h:.1},{x:.2125,y:.45,w:.03125,h:.041666666666666664},{x:.2125,y:.45,w:.05,h:.06666666666666667},{x:.2125,y:.45,w:.075,h:.1},{x:.2375,y:.45,w:.03125,h:.041666666666666664},{x:.2375,y:.45,w:.05,h:.06666666666666667},{x:.2375,y:.45,w:.075,h:.1},{x:.2625,y:.45,w:.03125,h:.041666666666666664},{x:.2625,y:.45,w:.05,h:.06666666666666667},{x:.2625,y:.45,w:.075,h:.1},{x:.2875,y:.45,w:.03125,h:.041666666666666664},{x:.2875,y:.45,w:.05,h:.06666666666666667},{x:.2875,y:.45,w:.075,h:.1},{x:.3125,y:.45,w:.03125,h:.041666666666666664},{x:.3125,y:.45,w:.05,h:.06666666666666667},{x:.3125,y:.45,w:.075,h:.1},{x:.3375,y:.45,w:.03125,h:.041666666666666664},{x:.3375,y:.45,w:.05,h:.06666666666666667},{x:.3375,y:.45,w:.075,h:.1},{x:.3625,y:.45,w:.03125,h:.041666666666666664},{x:.3625,y:.45,w:.05,h:.06666666666666667},{x:.3625,y:.45,w:.075,h:.1},{x:.3875,y:.45,w:.03125,h:.041666666666666664},{x:.3875,y:.45,w:.05,h:.06666666666666667},{x:.3875,y:.45,w:.075,h:.1},{x:.4125,y:.45,w:.03125,h:.041666666666666664},{x:.4125,y:.45,w:.05,h:.06666666666666667},{x:.4125,y:.45,w:.075,h:.1},{x:.4375,y:.45,w:.03125,h:.041666666666666664},{x:.4375,y:.45,w:.05,h:.06666666666666667},{x:.4375,y:.45,w:.075,h:.1},{x:.4625,y:.45,w:.03125,h:.041666666666666664},{x:.4625,y:.45,w:.05,h:.06666666666666667},{x:.4625,y:.45,w:.075,h:.1},{x:.4875,y:.45,w:.03125,h:.041666666666666664},{x:.4875,y:.45,w:.05,h:.06666666666666667},{x:.4875,y:.45,w:.075,h:.1},{x:.5125,y:.45,w:.03125,h:.041666666666666664},{x:.5125,y:.45,w:.05,h:.06666666666666667},{x:.5125,y:.45,w:.075,h:.1},{x:.5375,y:.45,w:.03125,h:.041666666666666664},{x:.5375,y:.45,w:.05,h:.06666666666666667},{x:.5375,y:.45,w:.075,h:.1},{x:.5625,y:.45,w:.03125,h:.041666666666666664},{x:.5625,y:.45,w:.05,h:.06666666666666667},{x:.5625,y:.45,w:.075,h:.1},{x:.5875,y:.45,w:.03125,h:.041666666666666664},{x:.5875,y:.45,w:.05,h:.06666666666666667},{x:.5875,y:.45,w:.075,h:.1},{x:.6125,y:.45,w:.03125,h:.041666666666666664},{x:.6125,y:.45,w:.05,h:.06666666666666667},{x:.6125,y:.45,w:.075,h:.1},{x:.6375,y:.45,w:.03125,h:.041666666666666664},{x:.6375,y:.45,w:.05,h:.06666666666666667},{x:.6375,y:.45,w:.075,h:.1},{x:.6625,y:.45,w:.03125,h:.041666666666666664},{x:.6625,y:.45,w:.05,h:.06666666666666667},{x:.6625,y:.45,w:.075,h:.1},{x:.6875,y:.45,w:.03125,h:.041666666666666664},{x:.6875,y:.45,w:.05,h:.06666666666666667},{x:.6875,y:.45,w:.075,h:.1},{x:.7125,y:.45,w:.03125,h:.041666666666666664},{x:.7125,y:.45,w:.05,h:.06666666666666667},{x:.7125,y:.45,w:.075,h:.1},{x:.7375,y:.45,w:.03125,h:.041666666666666664},{x:.7375,y:.45,w:.05,h:.06666666666666667},{x:.7375,y:.45,w:.075,h:.1},{x:.7625,y:.45,w:.03125,h:.041666666666666664},{x:.7625,y:.45,w:.05,h:.06666666666666667},{x:.7625,y:.45,w:.075,h:.1},{x:.7875,y:.45,w:.03125,h:.041666666666666664},{x:.7875,y:.45,w:.05,h:.06666666666666667},{x:.7875,y:.45,w:.075,h:.1},{x:.8125,y:.45,w:.03125,h:.041666666666666664},{x:.8125,y:.45,w:.05,h:.06666666666666667},{x:.8125,y:.45,w:.075,h:.1},{x:.8375,y:.45,w:.03125,h:.041666666666666664},{x:.8375,y:.45,w:.05,h:.06666666666666667},{x:.8375,y:.45,w:.075,h:.1},{x:.8625,y:.45,w:.03125,h:.041666666666666664},{x:.8625,y:.45,w:.05,h:.06666666666666667},{x:.8625,y:.45,w:.075,h:.1},{x:.8875,y:.45,w:.03125,h:.041666666666666664},{x:.8875,y:.45,w:.05,h:.06666666666666667},{x:.8875,y:.45,w:.075,h:.1},{x:.9125,y:.45,w:.03125,h:.041666666666666664},{x:.9125,y:.45,w:.05,h:.06666666666666667},{x:.9125,y:.45,w:.075,h:.1},{x:.9375,y:.45,w:.03125,h:.041666666666666664},{x:.9375,y:.45,w:.05,h:.06666666666666667},{x:.9375,y:.45,w:.075,h:.1},{x:.9625,y:.45,w:.03125,h:.041666666666666664},{x:.9625,y:.45,w:.05,h:.06666666666666667},{x:.9625,y:.45,w:.075,h:.1},{x:.9875,y:.45,w:.03125,h:.041666666666666664},{x:.9875,y:.45,w:.05,h:.06666666666666667},{x:.9875,y:.45,w:.075,h:.1},{x:.0125,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.0125,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.0125,y:.48333333333333334,w:.075,h:.1},{x:.0375,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.0375,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.0375,y:.48333333333333334,w:.075,h:.1},{x:.0625,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.0625,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.0625,y:.48333333333333334,w:.075,h:.1}
1,{x:.0875,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.0875,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.0875,y:.48333333333333334,w:.075,h:.1},{x:.1125,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.1125,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.1125,y:.48333333333333334,w:.075,h:.1},{x:.1375,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.1375,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.1375,y:.48333333333333334,w:.075,h:.1},{x:.1625,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.1625,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.1625,y:.48333333333333334,w:.075,h:.1},{x:.1875,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.1875,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.1875,y:.48333333333333334,w:.075,h:.1},{x:.2125,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.2125,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.2125,y:.48333333333333334,w:.075,h:.1},{x:.2375,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.2375,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.2375,y:.48333333333333334,w:.075,h:.1},{x:.2625,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.2625,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.2625,y:.48333333333333334,w:.075,h:.1},{x:.2875,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.2875,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.2875,y:.48333333333333334,w:.075,h:.1},{x:.3125,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.3125,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.3125,y:.48333333333333334,w:.075,h:.1},{x:.3375,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.3375,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.3375,y:.48333333333333334,w:.075,h:.1},{x:.3625,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.3625,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.3625,y:.48333333333333334,w:.075,h:.1},{x:.3875,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.3875,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.3875,y:.48333333333333334,w:.075,h:.1},{x:.4125,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.4125,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.4125,y:.48333333333333334,w:.075,h:.1},{x:.4375,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.4375,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.4375,y:.48333333333333334,w:.075,h:.1},{x:.4625,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.4625,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.4625,y:.48333333333333334,w:.075,h:.1},{x:.4875,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.4875,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.4875,y:.48333333333333334,w:.075,h:.1},{x:.5125,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.5125,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.5125,y:.48333333333333334,w:.075,h:.1},{x:.5375,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.5375,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.5375,y:.48333333333333334,w:.075,h:.1},{x:.5625,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.5625,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.5625,y:.48333333333333334,w:.075,h:.1},{x:.5875,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.5875,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.5875,y:.48333333333333334,w:.075,h:.1},{x:.6125,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.6125,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.6125,y:.48333333333333334,w:.075,h:.1},{x:.6375,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.6375,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.6375,y:.48333333333333334,w:.075,h:.1},{x:.6625,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.6625,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.6625,y:.48333333333333334,w:.075,h:.1},{x:.6875,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.6875,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.6875,y:.48333333333333334,w:.075,h:.1},{x:.7125,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.7125,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.7125,y:.48333333333333334,w:.075,h:.1},{x:.7375,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.7375,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.7375,y:.48333333333333334,w:.075,h:.1},{x:.7625,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.7625,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.7625,y:.48333333333333334,w:.075,h:.1},{x:.7875,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.7875,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.7875,y:.48333333333333334,w:.075,h:.1},{x:.8125,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.8125,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.8125,y:.48333333333333334,w:.075,h:.1},{x:.8375,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.8375,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.8375,y:.48333333333333334,w:.075,h:.1},{x:.8625,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.8625,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.8625,y:.48333333333333334,w:.075,h:.1},{x:.8875,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.8875,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.8875,y:.48333333333333334,w:.075,h:.1},{x:.9125,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.9125,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.9125,y:.48333333333333334,w:.075,h:.1},{x:.9375,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.9375,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.9375,y:.48333333333333334,w:.075,h:.1},{x:.9625,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.9625,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.9625,y:.48333333333333334,w:.075,h:.1},{x:.9875,y:.48333333333333334,w:.03125,h:.041666666666666664},{x:.9875,y:.48333333333333334,w:.05,h:.06666666666666667},{x:.9875,y:.48333333333333334,w:.075,h:.1},{x:.0125,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.0125,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.0125,y:.5166666666666667,w:.075,h:.1},{x:.0375,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.0375,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.0375,y:.5166666666666667,w:.075,h:.1},{x:.0625,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.0625,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.0625,y:.5166666666666667,w:.075,h:.1}
1,{x:.0875,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.0875,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.0875,y:.5166666666666667,w:.075,h:.1},{x:.1125,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.1125,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.1125,y:.5166666666666667,w:.075,h:.1},{x:.1375,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.1375,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.1375,y:.5166666666666667,w:.075,h:.1},{x:.1625,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.1625,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.1625,y:.5166666666666667,w:.075,h:.1},{x:.1875,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.1875,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.1875,y:.5166666666666667,w:.075,h:.1},{x:.2125,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.2125,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.2125,y:.5166666666666667,w:.075,h:.1},{x:.2375,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.2375,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.2375,y:.5166666666666667,w:.075,h:.1},{x:.2625,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.2625,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.2625,y:.5166666666666667,w:.075,h:.1},{x:.2875,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.2875,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.2875,y:.5166666666666667,w:.075,h:.1},{x:.3125,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.3125,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.3125,y:.5166666666666667,w:.075,h:.1},{x:.3375,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.3375,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.3375,y:.5166666666666667,w:.075,h:.1},{x:.3625,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.3625,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.3625,y:.5166666666666667,w:.075,h:.1},{x:.3875,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.3875,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.3875,y:.5166666666666667,w:.075,h:.1},{x:.4125,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.4125,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.4125,y:.5166666666666667,w:.075,h:.1},{x:.4375,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.4375,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.4375,y:.5166666666666667,w:.075,h:.1},{x:.4625,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.4625,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.4625,y:.5166666666666667,w:.075,h:.1},{x:.4875,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.4875,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.4875,y:.5166666666666667,w:.075,h:.1},{x:.5125,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.5125,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.5125,y:.5166666666666667,w:.075,h:.1},{x:.5375,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.5375,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.5375,y:.5166666666666667,w:.075,h:.1},{x:.5625,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.5625,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.5625,y:.5166666666666667,w:.075,h:.1},{x:.5875,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.5875,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.5875,y:.5166666666666667,w:.075,h:.1},{x:.6125,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.6125,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.6125,y:.5166666666666667,w:.075,h:.1},{x:.6375,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.6375,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.6375,y:.5166666666666667,w:.075,h:.1},{x:.6625,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.6625,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.6625,y:.5166666666666667,w:.075,h:.1},{x:.6875,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.6875,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.6875,y:.5166666666666667,w:.075,h:.1},{x:.7125,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.7125,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.7125,y:.5166666666666667,w:.075,h:.1},{x:.7375,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.7375,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.7375,y:.5166666666666667,w:.075,h:.1},{x:.7625,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.7625,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.7625,y:.5166666666666667,w:.075,h:.1},{x:.7875,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.7875,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.7875,y:.5166666666666667,w:.075,h:.1},{x:.8125,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.8125,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.8125,y:.5166666666666667,w:.075,h:.1},{x:.8375,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.8375,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.8375,y:.5166666666666667,w:.075,h:.1},{x:.8625,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.8625,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.8625,y:.5166666666666667,w:.075,h:.1},{x:.8875,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.8875,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.8875,y:.5166666666666667,w:.075,h:.1},{x:.9125,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.9125,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.9125,y:.5166666666666667,w:.075,h:.1},{x:.9375,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.9375,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.9375,y:.5166666666666667,w:.075,h:.1},{x:.9625,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.9625,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.9625,y:.5166666666666667,w:.075,h:.1},{x:.9875,y:.5166666666666667,w:.03125,h:.041666666666666664},{x:.9875,y:.5166666666666667,w:.05,h:.06666666666666667},{x:.9875,y:.5166666666666667,w:.075,h:.1},{x:.0125,y:.55,w:.03125,h:.041666666666666664},{x:.0125,y:.55,w:.05,h:.06666666666666667},{x:.0125,y:.55,w:.075,h:.1},{x:.0375,y:.55,w:.03125,h:.041666666666666664},{x:.0375,y:.55,w:.05,h:.06666666666666667},{x:.0375,y:.55,w:.075,h:.1},{x:.0625,y:.55,w:.03125,h:.041666666666666664},{x:.0625,y:.55,w:.05,h:.06666666666666667},{x:.0625,y:.55,w:.075,h:.1}
1,{x:.0875,y:.55,w:.03125,h:.041666666666666664},{x:.0875,y:.55,w:.05,h:.06666666666666667},{x:.0875,y:.55,w:.075,h:.1},{x:.1125,y:.55,w:.03125,h:.041666666666666664},{x:.1125,y:.55,w:.05,h:.06666666666666667},{x:.1125,y:.55,w:.075,h:.1},{x:.1375,y:.55,w:.03125,h:.041666666666666664},{x:.1375,y:.55,w:.05,h:.06666666666666667},{x:.1375,y:.55,w:.075,h:.1},{x:.1625,y:.55,w:.03125,h:.041666666666666664},{x:.1625,y:.55,w:.05,h:.06666666666666667},{x:.1625,y:.55,w:.075,h:.1},{x:.1875,y:.55,w:.03125,h:.041666666666666664},{x:.1875,y:.55,w:.05,h:.06666666666666667},{x:.1875,y:.55,w:.075,h:.1},{x:.2125,y:.55,w:.03125,h:.041666666666666664},{x:.2125,y:.55,w:.05,h:.06666666666666667},{x:.2125,y:.55,w:.075,h:.1},{x:.2375,y:.55,w:.03125,h:.041666666666666664},{x:.2375,y:.55,w:.05,h:.06666666666666667},{x:.2375,y:.55,w:.075,h:.1},{x:.2625,y:.55,w:.03125,h:.041666666666666664},{x:.2625,y:.55,w:.05,h:.06666666666666667},{x:.2625,y:.55,w:.075,h:.1},{x:.2875,y:.55,w:.03125,h:.041666666666666664},{x:.2875,y:.55,w:.05,h:.06666666666666667},{x:.2875,y:.55,w:.075,h:.1},{x:.3125,y:.55,w:.03125,h:.041666666666666664},{x:.3125,y:.55,w:.05,h:.06666666666666667},{x:.3125,y:.55,w:.075,h:.1},{x:.3375,y:.55,w:.03125,h:.041666666666666664},{x:.3375,y:.55,w:.05,h:.06666666666666667},{x:.3375,y:.55,w:.075,h:.1},{x:.3625,y:.55,w:.03125,h:.041666666666666664},{x:.3625,y:.55,w:.05,h:.06666666666666667},{x:.3625,y:.55,w:.075,h:.1},{x:.3875,y:.55,w:.03125,h:.041666666666666664},{x:.3875,y:.55,w:.05,h:.06666666666666667},{x:.3875,y:.55,w:.075,h:.1},{x:.4125,y:.55,w:.03125,h:.041666666666666664},{x:.4125,y:.55,w:.05,h:.06666666666666667},{x:.4125,y:.55,w:.075,h:.1},{x:.4375,y:.55,w:.03125,h:.041666666666666664},{x:.4375,y:.55,w:.05,h:.06666666666666667},{x:.4375,y:.55,w:.075,h:.1},{x:.4625,y:.55,w:.03125,h:.041666666666666664},{x:.4625,y:.55,w:.05,h:.06666666666666667},{x:.4625,y:.55,w:.075,h:.1},{x:.4875,y:.55,w:.03125,h:.041666666666666664},{x:.4875,y:.55,w:.05,h:.06666666666666667},{x:.4875,y:.55,w:.075,h:.1},{x:.5125,y:.55,w:.03125,h:.041666666666666664},{x:.5125,y:.55,w:.05,h:.06666666666666667},{x:.5125,y:.55,w:.075,h:.1},{x:.5375,y:.55,w:.03125,h:.041666666666666664},{x:.5375,y:.55,w:.05,h:.06666666666666667},{x:.5375,y:.55,w:.075,h:.1},{x:.5625,y:.55,w:.03125,h:.041666666666666664},{x:.5625,y:.55,w:.05,h:.06666666666666667},{x:.5625,y:.55,w:.075,h:.1},{x:.5875,y:.55,w:.03125,h:.041666666666666664},{x:.5875,y:.55,w:.05,h:.06666666666666667},{x:.5875,y:.55,w:.075,h:.1},{x:.6125,y:.55,w:.03125,h:.041666666666666664},{x:.6125,y:.55,w:.05,h:.06666666666666667},{x:.6125,y:.55,w:.075,h:.1},{x:.6375,y:.55,w:.03125,h:.041666666666666664},{x:.6375,y:.55,w:.05,h:.06666666666666667},{x:.6375,y:.55,w:.075,h:.1},{x:.6625,y:.55,w:.03125,h:.041666666666666664},{x:.6625,y:.55,w:.05,h:.06666666666666667},{x:.6625,y:.55,w:.075,h:.1},{x:.6875,y:.55,w:.03125,h:.041666666666666664},{x:.6875,y:.55,w:.05,h:.06666666666666667},{x:.6875,y:.55,w:.075,h:.1},{x:.7125,y:.55,w:.03125,h:.041666666666666664},{x:.7125,y:.55,w:.05,h:.06666666666666667},{x:.7125,y:.55,w:.075,h:.1},{x:.7375,y:.55,w:.03125,h:.041666666666666664},{x:.7375,y:.55,w:.05,h:.06666666666666667},{x:.7375,y:.55,w:.075,h:.1},{x:.7625,y:.55,w:.03125,h:.041666666666666664},{x:.7625,y:.55,w:.05,h:.06666666666666667},{x:.7625,y:.55,w:.075,h:.1},{x:.7875,y:.55,w:.03125,h:.041666666666666664},{x:.7875,y:.55,w:.05,h:.06666666666666667},{x:.7875,y:.55,w:.075,h:.1},{x:.8125,y:.55,w:.03125,h:.041666666666666664},{x:.8125,y:.55,w:.05,h:.06666666666666667},{x:.8125,y:.55,w:.075,h:.1},{x:.8375,y:.55,w:.03125,h:.041666666666666664},{x:.8375,y:.55,w:.05,h:.06666666666666667},{x:.8375,y:.55,w:.075,h:.1},{x:.8625,y:.55,w:.03125,h:.041666666666666664},{x:.8625,y:.55,w:.05,h:.06666666666666667},{x:.8625,y:.55,w:.075,h:.1},{x:.8875,y:.55,w:.03125,h:.041666666666666664},{x:.8875,y:.55,w:.05,h:.06666666666666667},{x:.8875,y:.55,w:.075,h:.1},{x:.9125,y:.55,w:.03125,h:.041666666666666664},{x:.9125,y:.55,w:.05,h:.06666666666666667},{x:.9125,y:.55,w:.075,h:.1},{x:.9375,y:.55,w:.03125,h:.041666666666666664},{x:.9375,y:.55,w:.05,h:.06666666666666667},{x:.9375,y:.55,w:.075,h:.1},{x:.9625,y:.55,w:.03125,h:.041666666666666664},{x:.9625,y:.55,w:.05,h:.06666666666666667},{x:.9625,y:.55,w:.075,h:.1},{x:.9875,y:.55,w:.03125,h:.041666666666666664},{x:.9875,y:.55,w:.05,h:.06666666666666667},{x:.9875,y:.55,w:.075,h:.1},{x:.0125,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.0125,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.0125,y:.5833333333333334,w:.075,h:.1},{x:.0375,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.0375,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.0375,y:.5833333333333334,w:.075,h:.1},{x:.0625,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.0625,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.0625,y:.5833333333333334,w:.075,h:.1}
1,{x:.0875,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.0875,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.0875,y:.5833333333333334,w:.075,h:.1},{x:.1125,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.1125,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.1125,y:.5833333333333334,w:.075,h:.1},{x:.1375,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.1375,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.1375,y:.5833333333333334,w:.075,h:.1},{x:.1625,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.1625,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.1625,y:.5833333333333334,w:.075,h:.1},{x:.1875,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.1875,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.1875,y:.5833333333333334,w:.075,h:.1},{x:.2125,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.2125,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.2125,y:.5833333333333334,w:.075,h:.1},{x:.2375,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.2375,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.2375,y:.5833333333333334,w:.075,h:.1},{x:.2625,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.2625,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.2625,y:.5833333333333334,w:.075,h:.1},{x:.2875,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.2875,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.2875,y:.5833333333333334,w:.075,h:.1},{x:.3125,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.3125,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.3125,y:.5833333333333334,w:.075,h:.1},{x:.3375,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.3375,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.3375,y:.5833333333333334,w:.075,h:.1},{x:.3625,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.3625,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.3625,y:.5833333333333334,w:.075,h:.1},{x:.3875,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.3875,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.3875,y:.5833333333333334,w:.075,h:.1},{x:.4125,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.4125,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.4125,y:.5833333333333334,w:.075,h:.1},{x:.4375,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.4375,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.4375,y:.5833333333333334,w:.075,h:.1},{x:.4625,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.4625,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.4625,y:.5833333333333334,w:.075,h:.1},{x:.4875,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.4875,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.4875,y:.5833333333333334,w:.075,h:.1},{x:.5125,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.5125,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.5125,y:.5833333333333334,w:.075,h:.1},{x:.5375,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.5375,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.5375,y:.5833333333333334,w:.075,h:.1},{x:.5625,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.5625,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.5625,y:.5833333333333334,w:.075,h:.1},{x:.5875,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.5875,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.5875,y:.5833333333333334,w:.075,h:.1},{x:.6125,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.6125,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.6125,y:.5833333333333334,w:.075,h:.1},{x:.6375,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.6375,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.6375,y:.5833333333333334,w:.075,h:.1},{x:.6625,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.6625,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.6625,y:.5833333333333334,w:.075,h:.1},{x:.6875,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.6875,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.6875,y:.5833333333333334,w:.075,h:.1},{x:.7125,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.7125,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.7125,y:.5833333333333334,w:.075,h:.1},{x:.7375,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.7375,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.7375,y:.5833333333333334,w:.075,h:.1},{x:.7625,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.7625,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.7625,y:.5833333333333334,w:.075,h:.1},{x:.7875,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.7875,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.7875,y:.5833333333333334,w:.075,h:.1},{x:.8125,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.8125,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.8125,y:.5833333333333334,w:.075,h:.1},{x:.8375,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.8375,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.8375,y:.5833333333333334,w:.075,h:.1},{x:.8625,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.8625,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.8625,y:.5833333333333334,w:.075,h:.1},{x:.8875,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.8875,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.8875,y:.5833333333333334,w:.075,h:.1},{x:.9125,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.9125,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.9125,y:.5833333333333334,w:.075,h:.1},{x:.9375,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.9375,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.9375,y:.5833333333333334,w:.075,h:.1},{x:.9625,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.9625,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.9625,y:.5833333333333334,w:.075,h:.1},{x:.9875,y:.5833333333333334,w:.03125,h:.041666666666666664},{x:.9875,y:.5833333333333334,w:.05,h:.06666666666666667},{x:.9875,y:.5833333333333334,w:.075,h:.1}
1,{x:.0125,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.0125,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.0125,y:.6166666666666667,w:.075,h:.1},{x:.0375,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.0375,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.0375,y:.6166666666666667,w:.075,h:.1},{x:.0625,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.0625,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.0625,y:.6166666666666667,w:.075,h:.1},{x:.0875,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.0875,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.0875,y:.6166666666666667,w:.075,h:.1},{x:.1125,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.1125,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.1125,y:.6166666666666667,w:.075,h:.1},{x:.1375,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.1375,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.1375,y:.6166666666666667,w:.075,h:.1},{x:.1625,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.1625,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.1625,y:.6166666666666667,w:.075,h:.1}
1,{x:.1875,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.1875,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.1875,y:.6166666666666667,w:.075,h:.1},{x:.2125,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.2125,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.2125,y:.6166666666666667,w:.075,h:.1},{x:.2375,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.2375,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.2375,y:.6166666666666667,w:.075,h:.1},{x:.2625,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.2625,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.2625,y:.6166666666666667,w:.075,h:.1},{x:.2875,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.2875,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.2875,y:.6166666666666667,w:.075,h:.1},{x:.3125,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.3125,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.3125,y:.6166666666666667,w:.075,h:.1},{x:.3375,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.3375,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.3375,y:.6166666666666667,w:.075,h:.1},{x:.3625,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.3625,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.3625,y:.6166666666666667,w:.075,h:.1},{x:.3875,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.3875,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.3875,y:.6166666666666667,w:.075,h:.1},{x:.4125,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.4125,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.4125,y:.6166666666666667,w:.075,h:.1},{x:.4375,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.4375,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.4375,y:.6166666666666667,w:.075,h:.1},{x:.4625,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.4625,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.4625,y:.6166666666666667,w:.075,h:.1},{x:.4875,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.4875,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.4875,y:.6166666666666667,w:.075,h:.1},{x:.5125,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.5125,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.5125,y:.6166666666666667,w:.075,h:.1},{x:.5375,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.5375,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.5375,y:.6166666666666667,w:.075,h:.1},{x:.5625,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.5625,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.5625,y:.6166666666666667,w:.075,h:.1},{x:.5875,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.5875,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.5875,y:.6166666666666667,w:.075,h:.1},{x:.6125,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.6125,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.6125,y:.6166666666666667,w:.075,h:.1},{x:.6375,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.6375,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.6375,y:.6166666666666667,w:.075,h:.1},{x:.6625,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.6625,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.6625,y:.6166666666666667,w:.075,h:.1},{x:.6875,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.6875,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.6875,y:.6166666666666667,w:.075,h:.1},{x:.7125,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.7125,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.7125,y:.6166666666666667,w:.075,h:.1},{x:.7375,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.7375,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.7375,y:.6166666666666667,w:.075,h:.1},{x:.7625,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.7625,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.7625,y:.6166666666666667,w:.075,h:.1},{x:.7875,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.7875,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.7875,y:.6166666666666667,w:.075,h:.1},{x:.8125,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.8125,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.8125,y:.6166666666666667,w:.075,h:.1},{x:.8375,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.8375,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.8375,y:.6166666666666667,w:.075,h:.1},{x:.8625,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.8625,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.8625,y:.6166666666666667,w:.075,h:.1},{x:.8875,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.8875,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.8875,y:.6166666666666667,w:.075,h:.1},{x:.9125,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.9125,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.9125,y:.6166666666666667,w:.075,h:.1},{x:.9375,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.9375,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.9375,y:.6166666666666667,w:.075,h:.1},{x:.9625,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.9625,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.9625,y:.6166666666666667,w:.075,h:.1},{x:.9875,y:.6166666666666667,w:.03125,h:.041666666666666664},{x:.9875,y:.6166666666666667,w:.05,h:.06666666666666667},{x:.9875,y:.6166666666666667,w:.075,h:.1}
1,{x:.0125,y:.65,w:.03125,h:.041666666666666664},{x:.0125,y:.65,w:.05,h:.06666666666666667},{x:.0125,y:.65,w:.075,h:.1},{x:.0375,y:.65,w:.03125,h:.041666666666666664},{x:.0375,y:.65,w:.05,h:.06666666666666667},{x:.0375,y:.65,w:.075,h:.1},{x:.0625,y:.65,w:.03125,h:.041666666666666664},{x:.0625,y:.65,w:.05,h:.06666666666666667},{x:.0625,y:.65,w:.075,h:.1},{x:.0875,y:.65,w:.03125,h:.041666666666666664},{x:.0875,y:.65,w:.05,h:.06666666666666667},{x:.0875,y:.65,w:.075,h:.1},{x:.1125,y:.65,w:.03125,h:.041666666666666664},{x:.1125,y:.65,w:.05,h:.06666666666666667},{x:.1125,y:.65,w:.075,h:.1},{x:.1375,y:.65,w:.03125,h:.041666666666666664},{x:.1375,y:.65,w:.05,h:.06666666666666667},{x:.1375,y:.65,w:.075,h:.1},{x:.1625,y:.65,w:.03125,h:.041666666666666664},{x:.1625,y:.65,w:.05,h:.06666666666666667},{x:.1625,y:.65,w:.075,h:.1},{x:.1875,y:.65,w:.03125,h:.041666666666666664},{x:.1875,y:.65,w:.05,h:.06666666666666667},{x:.1875,y:.65,w:.075,h:.1},{x:.2125,y:.65,w:.03125,h:.041666666666666664},{x:.2125,y:.65,w:.05,h:.06666666666666667},{x:.2125,y:.65,w:.075,h:.1},{x:.2375,y:.65,w:.03125,h:.041666666666666664},{x:.2375,y:.65,w:.05,h:.06666666666666667},{x:.2375,y:.65,w:.075,h:.1},{x:.2625,y:.65,w:.03125,h:.041666666666666664},{x:.2625,y:.65,w:.05,h:.06666666666666667},{x:.2625,y:.65,w:.075,h:.1},{x:.2875,y:.65,w:.03125,h:.041666666666666664},{x:.2875,y:.65,w:.05,h:.06666666666666667},{x:.2875,y:.65,w:.075,h:.1},{x:.3125,y:.65,w:.03125,h:.041666666666666664},{x:.3125,y:.65,w:.05,h:.06666666666666667},{x:.3125,y:.65,w:.075,h:.1},{x:.3375,y:.65,w:.03125,h:.041666666666666664},{x:.3375,y:.65,w:.05,h:.06666666666666667},{x:.3375,y:.65,w:.075,h:.1},{x:.3625,y:.65,w:.03125,h:.041666666666666664},{x:.3625,y:.65,w:.05,h:.06666666666666667},{x:.3625,y:.65,w:.075,h:.1},{x:.3875,y:.65,w:.03125,h:.041666666666666664},{x:.3875,y:.65,w:.05,h:.06666666666666667},{x:.3875,y:.65,w:.075,h:.1},{x:.4125,y:.65,w:.03125,h:.041666666666666664},{x:.4125,y:.65,w:.05,h:.06666666666666667},{x:.4125,y:.65,w:.075,h:.1},{x:.4375,y:.65,w:.03125,h:.041666666666666664},{x:.4375,y:.65,w:.05,h:.06666666666666667},{x:.4375,y:.65,w:.075,h:.1},{x:.4625,y:.65,w:.03125,h:.041666666666666664},{x:.4625,y:.65,w:.05,h:.06666666666666667},{x:.4625,y:.65,w:.075,h:.1},{x:.4875,y:.65,w:.03125,h:.041666666666666664},{x:.4875,y:.65,w:.05,h:.06666666666666667},{x:.4875,y:.65,w:.075,h:.1},{x:.5125,y:.65,w:.03125,h:.041666666666666664},{x:.5125,y:.65,w:.05,h:.06666666666666667},{x:.5125,y:.65,w:.075,h:.1},{x:.5375,y:.65,w:.03125,h:.041666666666666664},{x:.5375,y:.65,w:.05,h:.06666666666666667},{x:.5375,y:.65,w:.075,h:.1},{x:.5625,y:.65,w:.03125,h:.041666666666666664},{x:.5625,y:.65,w:.05,h:.06666666666666667},{x:.5625,y:.65,w:.075,h:.1},{x:.5875,y:.65,w:.03125,h:.041666666666666664},{x:.5875,y:.65,w:.05,h:.06666666666666667},{x:.5875,y:.65,w:.075,h:.1},{x:.6125,y:.65,w:.03125,h:.041666666666666664},{x:.6125,y:.65,w:.05,h:.06666666666666667},{x:.6125,y:.65,w:.075,h:.1},{x:.6375,y:.65,w:.03125,h:.041666666666666664},{x:.6375,y:.65,w:.05,h:.06666666666666667},{x:.6375,y:.65,w:.075,h:.1},{x:.6625,y:.65,w:.03125,h:.041666666666666664},{x:.6625,y:.65,w:.05,h:.06666666666666667},{x:.6625,y:.65,w:.075,h:.1},{x:.6875,y:.65,w:.03125,h:.041666666666666664},{x:.6875,y:.65,w:.05,h:.06666666666666667},{x:.6875,y:.65,w:.075,h:.1},{x:.7125,y:.65,w:.03125,h:.041666666666666664},{x:.7125,y:.65,w:.05,h:.06666666666666667},{x:.7125,y:.65,w:.075,h:.1},{x:.7375,y:.65,w:.03125,h:.041666666666666664},{x:.7375,y:.65,w:.05,h:.06666666666666667},{x:.7375,y:.65,w:.075,h:.1},{x:.7625,y:.65,w:.03125,h:.041666666666666664},{x:.7625,y:.65,w:.05,h:.06666666666666667},{x:.7625,y:.65,w:.075,h:.1},{x:.7875,y:.65,w:.03125,h:.041666666666666664},{x:.7875,y:.65,w:.05,h:.06666666666666667},{x:.7875,y:.65,w:.075,h:.1},{x:.8125,y:.65,w:.03125,h:.041666666666666664},{x:.8125,y:.65,w:.05,h:.06666666666666667},{x:.8125,y:.65,w:.075,h:.1},{x:.8375,y:.65,w:.03125,h:.041666666666666664},{x:.8375,y:.65,w:.05,h:.06666666666666667},{x:.8375,y:.65,w:.075,h:.1},{x:.8625,y:.65,w:.03125,h:.041666666666666664},{x:.8625,y:.65,w:.05,h:.06666666666666667},{x:.8625,y:.65,w:.075,h:.1},{x:.8875,y:.65,w:.03125,h:.041666666666666664},{x:.8875,y:.65,w:.05,h:.06666666666666667},{x:.8875,y:.65,w:.075,h:.1},{x:.9125,y:.65,w:.03125,h:.041666666666666664},{x:.9125,y:.65,w:.05,h:.06666666666666667},{x:.9125,y:.65,w:.075,h:.1},{x:.9375,y:.65,w:.03125,h:.041666666666666664},{x:.9375,y:.65,w:.05,h:.06666666666666667},{x:.9375,y:.65,w:.075,h:.1},{x:.9625,y:.65,w:.03125,h:.041666666666666664},{x:.9625,y:.65,w:.05,h:.06666666666666667},{x:.9625,y:.65,w:.075,h:.1},{x:.9875,y:.65,w:.03125,h:.041666666666666664},{x:.9875,y:.65,w:.05,h:.06666666666666667},{x:.9875,y:.65,w:.075,h:.1}
1,{x:.0125,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.0125,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.0125,y:.6833333333333333,w:.075,h:.1},{x:.0375,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.0375,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.0375,y:.6833333333333333,w:.075,h:.1},{x:.0625,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.0625,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.0625,y:.6833333333333333,w:.075,h:.1},{x:.0875,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.0875,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.0875,y:.6833333333333333,w:.075,h:.1},{x:.1125,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.1125,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.1125,y:.6833333333333333,w:.075,h:.1},{x:.1375,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.1375,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.1375,y:.6833333333333333,w:.075,h:.1},{x:.1625,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.1625,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.1625,y:.6833333333333333,w:.075,h:.1}
1,{x:.1875,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.1875,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.1875,y:.6833333333333333,w:.075,h:.1},{x:.2125,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.2125,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.2125,y:.6833333333333333,w:.075,h:.1},{x:.2375,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.2375,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.2375,y:.6833333333333333,w:.075,h:.1},{x:.2625,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.2625,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.2625,y:.6833333333333333,w:.075,h:.1},{x:.2875,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.2875,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.2875,y:.6833333333333333,w:.075,h:.1},{x:.3125,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.3125,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.3125,y:.6833333333333333,w:.075,h:.1},{x:.3375,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.3375,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.3375,y:.6833333333333333,w:.075,h:.1},{x:.3625,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.3625,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.3625,y:.6833333333333333,w:.075,h:.1},{x:.3875,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.3875,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.3875,y:.6833333333333333,w:.075,h:.1},{x:.4125,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.4125,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.4125,y:.6833333333333333,w:.075,h:.1},{x:.4375,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.4375,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.4375,y:.6833333333333333,w:.075,h:.1},{x:.4625,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.4625,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.4625,y:.6833333333333333,w:.075,h:.1},{x:.4875,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.4875,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.4875,y:.6833333333333333,w:.075,h:.1},{x:.5125,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.5125,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.5125,y:.6833333333333333,w:.075,h:.1},{x:.5375,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.5375,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.5375,y:.6833333333333333,w:.075,h:.1},{x:.5625,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.5625,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.5625,y:.6833333333333333,w:.075,h:.1},{x:.5875,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.5875,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.5875,y:.6833333333333333,w:.075,h:.1},{x:.6125,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.6125,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.6125,y:.6833333333333333,w:.075,h:.1},{x:.6375,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.6375,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.6375,y:.6833333333333333,w:.075,h:.1},{x:.6625,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.6625,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.6625,y:.6833333333333333,w:.075,h:.1},{x:.6875,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.6875,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.6875,y:.6833333333333333,w:.075,h:.1},{x:.7125,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.7125,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.7125,y:.6833333333333333,w:.075,h:.1},{x:.7375,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.7375,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.7375,y:.6833333333333333,w:.075,h:.1},{x:.7625,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.7625,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.7625,y:.6833333333333333,w:.075,h:.1},{x:.7875,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.7875,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.7875,y:.6833333333333333,w:.075,h:.1},{x:.8125,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.8125,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.8125,y:.6833333333333333,w:.075,h:.1},{x:.8375,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.8375,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.8375,y:.6833333333333333,w:.075,h:.1},{x:.8625,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.8625,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.8625,y:.6833333333333333,w:.075,h:.1},{x:.8875,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.8875,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.8875,y:.6833333333333333,w:.075,h:.1},{x:.9125,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.9125,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.9125,y:.6833333333333333,w:.075,h:.1},{x:.9375,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.9375,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.9375,y:.6833333333333333,w:.075,h:.1},{x:.9625,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.9625,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.9625,y:.6833333333333333,w:.075,h:.1},{x:.9875,y:.6833333333333333,w:.03125,h:.041666666666666664},{x:.9875,y:.6833333333333333,w:.05,h:.06666666666666667},{x:.9875,y:.6833333333333333,w:.075,h:.1},{x:.0125,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.0125,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.0125,y:.7166666666666667,w:.075,h:.1},{x:.0375,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.0375,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.0375,y:.7166666666666667,w:.075,h:.1},{x:.0625,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.0625,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.0625,y:.7166666666666667,w:.075,h:.1}
1,{x:.0875,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.0875,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.0875,y:.7166666666666667,w:.075,h:.1},{x:.1125,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.1125,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.1125,y:.7166666666666667,w:.075,h:.1},{x:.1375,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.1375,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.1375,y:.7166666666666667,w:.075,h:.1},{x:.1625,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.1625,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.1625,y:.7166666666666667,w:.075,h:.1},{x:.1875,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.1875,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.1875,y:.7166666666666667,w:.075,h:.1},{x:.2125,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.2125,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.2125,y:.7166666666666667,w:.075,h:.1},{x:.2375,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.2375,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.2375,y:.7166666666666667,w:.075,h:.1},{x:.2625,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.2625,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.2625,y:.7166666666666667,w:.075,h:.1},{x:.2875,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.2875,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.2875,y:.7166666666666667,w:.075,h:.1},{x:.3125,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.3125,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.3125,y:.7166666666666667,w:.075,h:.1},{x:.3375,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.3375,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.3375,y:.7166666666666667,w:.075,h:.1},{x:.3625,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.3625,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.3625,y:.7166666666666667,w:.075,h:.1},{x:.3875,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.3875,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.3875,y:.7166666666666667,w:.075,h:.1},{x:.4125,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.4125,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.4125,y:.7166666666666667,w:.075,h:.1},{x:.4375,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.4375,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.4375,y:.7166666666666667,w:.075,h:.1},{x:.4625,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.4625,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.4625,y:.7166666666666667,w:.075,h:.1},{x:.4875,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.4875,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.4875,y:.7166666666666667,w:.075,h:.1},{x:.5125,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.5125,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.5125,y:.7166666666666667,w:.075,h:.1},{x:.5375,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.5375,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.5375,y:.7166666666666667,w:.075,h:.1},{x:.5625,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.5625,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.5625,y:.7166666666666667,w:.075,h:.1},{x:.5875,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.5875,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.5875,y:.7166666666666667,w:.075,h:.1},{x:.6125,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.6125,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.6125,y:.7166666666666667,w:.075,h:.1},{x:.6375,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.6375,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.6375,y:.7166666666666667,w:.075,h:.1},{x:.6625,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.6625,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.6625,y:.7166666666666667,w:.075,h:.1},{x:.6875,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.6875,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.6875,y:.7166666666666667,w:.075,h:.1},{x:.7125,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.7125,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.7125,y:.7166666666666667,w:.075,h:.1},{x:.7375,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.7375,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.7375,y:.7166666666666667,w:.075,h:.1},{x:.7625,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.7625,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.7625,y:.7166666666666667,w:.075,h:.1},{x:.7875,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.7875,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.7875,y:.7166666666666667,w:.075,h:.1},{x:.8125,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.8125,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.8125,y:.7166666666666667,w:.075,h:.1},{x:.8375,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.8375,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.8375,y:.7166666666666667,w:.075,h:.1},{x:.8625,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.8625,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.8625,y:.7166666666666667,w:.075,h:.1},{x:.8875,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.8875,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.8875,y:.7166666666666667,w:.075,h:.1},{x:.9125,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.9125,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.9125,y:.7166666666666667,w:.075,h:.1},{x:.9375,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.9375,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.9375,y:.7166666666666667,w:.075,h:.1},{x:.9625,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.9625,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.9625,y:.7166666666666667,w:.075,h:.1},{x:.9875,y:.7166666666666667,w:.03125,h:.041666666666666664},{x:.9875,y:.7166666666666667,w:.05,h:.06666666666666667},{x:.9875,y:.7166666666666667,w:.075,h:.1},{x:.0125,y:.75,w:.03125,h:.041666666666666664},{x:.0125,y:.75,w:.05,h:.06666666666666667},{x:.0125,y:.75,w:.075,h:.1},{x:.0375,y:.75,w:.03125,h:.041666666666666664},{x:.0375,y:.75,w:.05,h:.06666666666666667},{x:.0375,y:.75,w:.075,h:.1},{x:.0625,y:.75,w:.03125,h:.041666666666666664},{x:.0625,y:.75,w:.05,h:.06666666666666667},{x:.0625,y:.75,w:.075,h:.1}
1,{x:.0875,y:.75,w:.03125,h:.041666666666666664},{x:.0875,y:.75,w:.05,h:.06666666666666667},{x:.0875,y:.75,w:.075,h:.1},{x:.1125,y:.75,w:.03125,h:.041666666666666664},{x:.1125,y:.75,w:.05,h:.06666666666666667},{x:.1125,y:.75,w:.075,h:.1},{x:.1375,y:.75,w:.03125,h:.041666666666666664},{x:.1375,y:.75,w:.05,h:.06666666666666667},{x:.1375,y:.75,w:.075,h:.1},{x:.1625,y:.75,w:.03125,h:.041666666666666664},{x:.1625,y:.75,w:.05,h:.06666666666666667},{x:.1625,y:.75,w:.075,h:.1},{x:.1875,y:.75,w:.03125,h:.041666666666666664},{x:.1875,y:.75,w:.05,h:.06666666666666667},{x:.1875,y:.75,w:.075,h:.1},{x:.2125,y:.75,w:.03125,h:.041666666666666664},{x:.2125,y:.75,w:.05,h:.06666666666666667},{x:.2125,y:.75,w:.075,h:.1},{x:.2375,y:.75,w:.03125,h:.041666666666666664},{x:.2375,y:.75,w:.05,h:.06666666666666667},{x:.2375,y:.75,w:.075,h:.1},{x:.2625,y:.75,w:.03125,h:.041666666666666664},{x:.2625,y:.75,w:.05,h:.06666666666666667},{x:.2625,y:.75,w:.075,h:.1},{x:.2875,y:.75,w:.03125,h:.041666666666666664},{x:.2875,y:.75,w:.05,h:.06666666666666667},{x:.2875,y:.75,w:.075,h:.1},{x:.3125,y:.75,w:.03125,h:.041666666666666664},{x:.3125,y:.75,w:.05,h:.06666666666666667},{x:.3125,y:.75,w:.075,h:.1},{x:.3375,y:.75,w:.03125,h:.041666666666666664},{x:.3375,y:.75,w:.05,h:.06666666666666667},{x:.3375,y:.75,w:.075,h:.1},{x:.3625,y:.75,w:.03125,h:.041666666666666664},{x:.3625,y:.75,w:.05,h:.06666666666666667},{x:.3625,y:.75,w:.075,h:.1},{x:.3875,y:.75,w:.03125,h:.041666666666666664},{x:.3875,y:.75,w:.05,h:.06666666666666667},{x:.3875,y:.75,w:.075,h:.1},{x:.4125,y:.75,w:.03125,h:.041666666666666664},{x:.4125,y:.75,w:.05,h:.06666666666666667},{x:.4125,y:.75,w:.075,h:.1},{x:.4375,y:.75,w:.03125,h:.041666666666666664},{x:.4375,y:.75,w:.05,h:.06666666666666667},{x:.4375,y:.75,w:.075,h:.1},{x:.4625,y:.75,w:.03125,h:.041666666666666664},{x:.4625,y:.75,w:.05,h:.06666666666666667},{x:.4625,y:.75,w:.075,h:.1},{x:.4875,y:.75,w:.03125,h:.041666666666666664},{x:.4875,y:.75,w:.05,h:.06666666666666667},{x:.4875,y:.75,w:.075,h:.1},{x:.5125,y:.75,w:.03125,h:.041666666666666664},{x:.5125,y:.75,w:.05,h:.06666666666666667},{x:.5125,y:.75,w:.075,h:.1},{x:.5375,y:.75,w:.03125,h:.041666666666666664},{x:.5375,y:.75,w:.05,h:.06666666666666667},{x:.5375,y:.75,w:.075,h:.1},{x:.5625,y:.75,w:.03125,h:.041666666666666664},{x:.5625,y:.75,w:.05,h:.06666666666666667},{x:.5625,y:.75,w:.075,h:.1},{x:.5875,y:.75,w:.03125,h:.041666666666666664},{x:.5875,y:.75,w:.05,h:.06666666666666667},{x:.5875,y:.75,w:.075,h:.1},{x:.6125,y:.75,w:.03125,h:.041666666666666664},{x:.6125,y:.75,w:.05,h:.06666666666666667},{x:.6125,y:.75,w:.075,h:.1},{x:.6375,y:.75,w:.03125,h:.041666666666666664},{x:.6375,y:.75,w:.05,h:.06666666666666667},{x:.6375,y:.75,w:.075,h:.1},{x:.6625,y:.75,w:.03125,h:.041666666666666664},{x:.6625,y:.75,w:.05,h:.06666666666666667},{x:.6625,y:.75,w:.075,h:.1},{x:.6875,y:.75,w:.03125,h:.041666666666666664},{x:.6875,y:.75,w:.05,h:.06666666666666667},{x:.6875,y:.75,w:.075,h:.1},{x:.7125,y:.75,w:.03125,h:.041666666666666664},{x:.7125,y:.75,w:.05,h:.06666666666666667},{x:.7125,y:.75,w:.075,h:.1},{x:.7375,y:.75,w:.03125,h:.041666666666666664},{x:.7375,y:.75,w:.05,h:.06666666666666667},{x:.7375,y:.75,w:.075,h:.1},{x:.7625,y:.75,w:.03125,h:.041666666666666664},{x:.7625,y:.75,w:.05,h:.06666666666666667},{x:.7625,y:.75,w:.075,h:.1},{x:.7875,y:.75,w:.03125,h:.041666666666666664},{x:.7875,y:.75,w:.05,h:.06666666666666667},{x:.7875,y:.75,w:.075,h:.1},{x:.8125,y:.75,w:.03125,h:.041666666666666664},{x:.8125,y:.75,w:.05,h:.06666666666666667},{x:.8125,y:.75,w:.075,h:.1},{x:.8375,y:.75,w:.03125,h:.041666666666666664},{x:.8375,y:.75,w:.05,h:.06666666666666667},{x:.8375,y:.75,w:.075,h:.1},{x:.8625,y:.75,w:.03125,h:.041666666666666664},{x:.8625,y:.75,w:.05,h:.06666666666666667},{x:.8625,y:.75,w:.075,h:.1},{x:.8875,y:.75,w:.03125,h:.041666666666666664},{x:.8875,y:.75,w:.05,h:.06666666666666667},{x:.8875,y:.75,w:.075,h:.1},{x:.9125,y:.75,w:.03125,h:.041666666666666664},{x:.9125,y:.75,w:.05,h:.06666666666666667},{x:.9125,y:.75,w:.075,h:.1},{x:.9375,y:.75,w:.03125,h:.041666666666666664},{x:.9375,y:.75,w:.05,h:.06666666666666667},{x:.9375,y:.75,w:.075,h:.1},{x:.9625,y:.75,w:.03125,h:.041666666666666664},{x:.9625,y:.75,w:.05,h:.06666666666666667},{x:.9625,y:.75,w:.075,h:.1},{x:.9875,y:.75,w:.03125,h:.041666666666666664},{x:.9875,y:.75,w:.05,h:.06666666666666667},{x:.9875,y:.75,w:.075,h:.1},{x:.0125,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.0125,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.0125,y:.7833333333333333,w:.075,h:.1},{x:.0375,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.0375,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.0375,y:.7833333333333333,w:.075,h:.1},{x:.0625,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.0625,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.0625,y:.7833333333333333,w:.075,h:.1}
1,{x:.0875,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.0875,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.0875,y:.7833333333333333,w:.075,h:.1},{x:.1125,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.1125,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.1125,y:.7833333333333333,w:.075,h:.1},{x:.1375,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.1375,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.1375,y:.7833333333333333,w:.075,h:.1},{x:.1625,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.1625,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.1625,y:.7833333333333333,w:.075,h:.1},{x:.1875,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.1875,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.1875,y:.7833333333333333,w:.075,h:.1},{x:.2125,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.2125,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.2125,y:.7833333333333333,w:.075,h:.1},{x:.2375,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.2375,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.2375,y:.7833333333333333,w:.075,h:.1},{x:.2625,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.2625,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.2625,y:.7833333333333333,w:.075,h:.1},{x:.2875,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.2875,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.2875,y:.7833333333333333,w:.075,h:.1},{x:.3125,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.3125,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.3125,y:.7833333333333333,w:.075,h:.1},{x:.3375,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.3375,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.3375,y:.7833333333333333,w:.075,h:.1},{x:.3625,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.3625,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.3625,y:.7833333333333333,w:.075,h:.1},{x:.3875,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.3875,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.3875,y:.7833333333333333,w:.075,h:.1},{x:.4125,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.4125,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.4125,y:.7833333333333333,w:.075,h:.1},{x:.4375,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.4375,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.4375,y:.7833333333333333,w:.075,h:.1},{x:.4625,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.4625,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.4625,y:.7833333333333333,w:.075,h:.1},{x:.4875,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.4875,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.4875,y:.7833333333333333,w:.075,h:.1},{x:.5125,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.5125,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.5125,y:.7833333333333333,w:.075,h:.1},{x:.5375,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.5375,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.5375,y:.7833333333333333,w:.075,h:.1},{x:.5625,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.5625,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.5625,y:.7833333333333333,w:.075,h:.1},{x:.5875,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.5875,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.5875,y:.7833333333333333,w:.075,h:.1},{x:.6125,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.6125,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.6125,y:.7833333333333333,w:.075,h:.1},{x:.6375,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.6375,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.6375,y:.7833333333333333,w:.075,h:.1},{x:.6625,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.6625,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.6625,y:.7833333333333333,w:.075,h:.1},{x:.6875,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.6875,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.6875,y:.7833333333333333,w:.075,h:.1},{x:.7125,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.7125,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.7125,y:.7833333333333333,w:.075,h:.1},{x:.7375,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.7375,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.7375,y:.7833333333333333,w:.075,h:.1},{x:.7625,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.7625,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.7625,y:.7833333333333333,w:.075,h:.1},{x:.7875,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.7875,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.7875,y:.7833333333333333,w:.075,h:.1},{x:.8125,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.8125,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.8125,y:.7833333333333333,w:.075,h:.1},{x:.8375,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.8375,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.8375,y:.7833333333333333,w:.075,h:.1},{x:.8625,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.8625,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.8625,y:.7833333333333333,w:.075,h:.1},{x:.8875,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.8875,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.8875,y:.7833333333333333,w:.075,h:.1},{x:.9125,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.9125,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.9125,y:.7833333333333333,w:.075,h:.1},{x:.9375,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.9375,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.9375,y:.7833333333333333,w:.075,h:.1},{x:.9625,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.9625,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.9625,y:.7833333333333333,w:.075,h:.1},{x:.9875,y:.7833333333333333,w:.03125,h:.041666666666666664},{x:.9875,y:.7833333333333333,w:.05,h:.06666666666666667},{x:.9875,y:.7833333333333333,w:.075,h:.1},{x:.0125,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.0125,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.0125,y:.8166666666666667,w:.075,h:.1},{x:.0375,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.0375,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.0375,y:.8166666666666667,w:.075,h:.1},{x:.0625,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.0625,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.0625,y:.8166666666666667,w:.075,h:.1}
1,{x:.0875,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.0875,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.0875,y:.8166666666666667,w:.075,h:.1},{x:.1125,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.1125,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.1125,y:.8166666666666667,w:.075,h:.1},{x:.1375,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.1375,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.1375,y:.8166666666666667,w:.075,h:.1},{x:.1625,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.1625,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.1625,y:.8166666666666667,w:.075,h:.1},{x:.1875,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.1875,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.1875,y:.8166666666666667,w:.075,h:.1},{x:.2125,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.2125,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.2125,y:.8166666666666667,w:.075,h:.1},{x:.2375,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.2375,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.2375,y:.8166666666666667,w:.075,h:.1},{x:.2625,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.2625,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.2625,y:.8166666666666667,w:.075,h:.1},{x:.2875,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.2875,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.2875,y:.8166666666666667,w:.075,h:.1},{x:.3125,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.3125,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.3125,y:.8166666666666667,w:.075,h:.1},{x:.3375,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.3375,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.3375,y:.8166666666666667,w:.075,h:.1},{x:.3625,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.3625,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.3625,y:.8166666666666667,w:.075,h:.1},{x:.3875,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.3875,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.3875,y:.8166666666666667,w:.075,h:.1},{x:.4125,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.4125,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.4125,y:.8166666666666667,w:.075,h:.1},{x:.4375,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.4375,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.4375,y:.8166666666666667,w:.075,h:.1},{x:.4625,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.4625,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.4625,y:.8166666666666667,w:.075,h:.1},{x:.4875,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.4875,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.4875,y:.8166666666666667,w:.075,h:.1},{x:.5125,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.5125,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.5125,y:.8166666666666667,w:.075,h:.1},{x:.5375,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.5375,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.5375,y:.8166666666666667,w:.075,h:.1},{x:.5625,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.5625,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.5625,y:.8166666666666667,w:.075,h:.1},{x:.5875,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.5875,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.5875,y:.8166666666666667,w:.075,h:.1},{x:.6125,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.6125,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.6125,y:.8166666666666667,w:.075,h:.1},{x:.6375,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.6375,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.6375,y:.8166666666666667,w:.075,h:.1},{x:.6625,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.6625,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.6625,y:.8166666666666667,w:.075,h:.1},{x:.6875,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.6875,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.6875,y:.8166666666666667,w:.075,h:.1},{x:.7125,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.7125,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.7125,y:.8166666666666667,w:.075,h:.1},{x:.7375,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.7375,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.7375,y:.8166666666666667,w:.075,h:.1},{x:.7625,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.7625,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.7625,y:.8166666666666667,w:.075,h:.1},{x:.7875,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.7875,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.7875,y:.8166666666666667,w:.075,h:.1},{x:.8125,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.8125,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.8125,y:.8166666666666667,w:.075,h:.1},{x:.8375,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.8375,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.8375,y:.8166666666666667,w:.075,h:.1},{x:.8625,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.8625,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.8625,y:.8166666666666667,w:.075,h:.1},{x:.8875,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.8875,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.8875,y:.8166666666666667,w:.075,h:.1},{x:.9125,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.9125,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.9125,y:.8166666666666667,w:.075,h:.1},{x:.9375,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.9375,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.9375,y:.8166666666666667,w:.075,h:.1},{x:.9625,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.9625,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.9625,y:.8166666666666667,w:.075,h:.1},{x:.9875,y:.8166666666666667,w:.03125,h:.041666666666666664},{x:.9875,y:.8166666666666667,w:.05,h:.06666666666666667},{x:.9875,y:.8166666666666667,w:.075,h:.1},{x:.0125,y:.85,w:.03125,h:.041666666666666664},{x:.0125,y:.85,w:.05,h:.06666666666666667},{x:.0125,y:.85,w:.075,h:.1},{x:.0375,y:.85,w:.03125,h:.041666666666666664},{x:.0375,y:.85,w:.05,h:.06666666666666667},{x:.0375,y:.85,w:.075,h:.1},{x:.0625,y:.85,w:.03125,h:.041666666666666664},{x:.0625,y:.85,w:.05,h:.06666666666666667},{x:.0625,y:.85,w:.075,h:.1}
1,{x:.0875,y:.85,w:.03125,h:.041666666666666664},{x:.0875,y:.85,w:.05,h:.06666666666666667},{x:.0875,y:.85,w:.075,h:.1},{x:.1125,y:.85,w:.03125,h:.041666666666666664},{x:.1125,y:.85,w:.05,h:.06666666666666667},{x:.1125,y:.85,w:.075,h:.1},{x:.1375,y:.85,w:.03125,h:.041666666666666664},{x:.1375,y:.85,w:.05,h:.06666666666666667},{x:.1375,y:.85,w:.075,h:.1},{x:.1625,y:.85,w:.03125,h:.041666666666666664},{x:.1625,y:.85,w:.05,h:.06666666666666667},{x:.1625,y:.85,w:.075,h:.1},{x:.1875,y:.85,w:.03125,h:.041666666666666664},{x:.1875,y:.85,w:.05,h:.06666666666666667},{x:.1875,y:.85,w:.075,h:.1},{x:.2125,y:.85,w:.03125,h:.041666666666666664},{x:.2125,y:.85,w:.05,h:.06666666666666667},{x:.2125,y:.85,w:.075,h:.1},{x:.2375,y:.85,w:.03125,h:.041666666666666664},{x:.2375,y:.85,w:.05,h:.06666666666666667},{x:.2375,y:.85,w:.075,h:.1},{x:.2625,y:.85,w:.03125,h:.041666666666666664},{x:.2625,y:.85,w:.05,h:.06666666666666667},{x:.2625,y:.85,w:.075,h:.1},{x:.2875,y:.85,w:.03125,h:.041666666666666664},{x:.2875,y:.85,w:.05,h:.06666666666666667},{x:.2875,y:.85,w:.075,h:.1},{x:.3125,y:.85,w:.03125,h:.041666666666666664},{x:.3125,y:.85,w:.05,h:.06666666666666667},{x:.3125,y:.85,w:.075,h:.1},{x:.3375,y:.85,w:.03125,h:.041666666666666664},{x:.3375,y:.85,w:.05,h:.06666666666666667},{x:.3375,y:.85,w:.075,h:.1},{x:.3625,y:.85,w:.03125,h:.041666666666666664},{x:.3625,y:.85,w:.05,h:.06666666666666667},{x:.3625,y:.85,w:.075,h:.1},{x:.3875,y:.85,w:.03125,h:.041666666666666664},{x:.3875,y:.85,w:.05,h:.06666666666666667},{x:.3875,y:.85,w:.075,h:.1},{x:.4125,y:.85,w:.03125,h:.041666666666666664},{x:.4125,y:.85,w:.05,h:.06666666666666667},{x:.4125,y:.85,w:.075,h:.1},{x:.4375,y:.85,w:.03125,h:.041666666666666664},{x:.4375,y:.85,w:.05,h:.06666666666666667},{x:.4375,y:.85,w:.075,h:.1},{x:.4625,y:.85,w:.03125,h:.041666666666666664},{x:.4625,y:.85,w:.05,h:.06666666666666667},{x:.4625,y:.85,w:.075,h:.1},{x:.4875,y:.85,w:.03125,h:.041666666666666664},{x:.4875,y:.85,w:.05,h:.06666666666666667},{x:.4875,y:.85,w:.075,h:.1},{x:.5125,y:.85,w:.03125,h:.041666666666666664},{x:.5125,y:.85,w:.05,h:.06666666666666667},{x:.5125,y:.85,w:.075,h:.1},{x:.5375,y:.85,w:.03125,h:.041666666666666664},{x:.5375,y:.85,w:.05,h:.06666666666666667},{x:.5375,y:.85,w:.075,h:.1},{x:.5625,y:.85,w:.03125,h:.041666666666666664},{x:.5625,y:.85,w:.05,h:.06666666666666667},{x:.5625,y:.85,w:.075,h:.1},{x:.5875,y:.85,w:.03125,h:.041666666666666664},{x:.5875,y:.85,w:.05,h:.06666666666666667},{x:.5875,y:.85,w:.075,h:.1},{x:.6125,y:.85,w:.03125,h:.041666666666666664},{x:.6125,y:.85,w:.05,h:.06666666666666667},{x:.6125,y:.85,w:.075,h:.1},{x:.6375,y:.85,w:.03125,h:.041666666666666664},{x:.6375,y:.85,w:.05,h:.06666666666666667},{x:.6375,y:.85,w:.075,h:.1},{x:.6625,y:.85,w:.03125,h:.041666666666666664},{x:.6625,y:.85,w:.05,h:.06666666666666667},{x:.6625,y:.85,w:.075,h:.1},{x:.6875,y:.85,w:.03125,h:.041666666666666664},{x:.6875,y:.85,w:.05,h:.06666666666666667},{x:.6875,y:.85,w:.075,h:.1},{x:.7125,y:.85,w:.03125,h:.041666666666666664},{x:.7125,y:.85,w:.05,h:.06666666666666667},{x:.7125,y:.85,w:.075,h:.1},{x:.7375,y:.85,w:.03125,h:.041666666666666664},{x:.7375,y:.85,w:.05,h:.06666666666666667},{x:.7375,y:.85,w:.075,h:.1},{x:.7625,y:.85,w:.03125,h:.041666666666666664},{x:.7625,y:.85,w:.05,h:.06666666666666667},{x:.7625,y:.85,w:.075,h:.1},{x:.7875,y:.85,w:.03125,h:.041666666666666664},{x:.7875,y:.85,w:.05,h:.06666666666666667},{x:.7875,y:.85,w:.075,h:.1},{x:.8125,y:.85,w:.03125,h:.041666666666666664},{x:.8125,y:.85,w:.05,h:.06666666666666667},{x:.8125,y:.85,w:.075,h:.1},{x:.8375,y:.85,w:.03125,h:.041666666666666664},{x:.8375,y:.85,w:.05,h:.06666666666666667},{x:.8375,y:.85,w:.075,h:.1},{x:.8625,y:.85,w:.03125,h:.041666666666666664},{x:.8625,y:.85,w:.05,h:.06666666666666667},{x:.8625,y:.85,w:.075,h:.1},{x:.8875,y:.85,w:.03125,h:.041666666666666664},{x:.8875,y:.85,w:.05,h:.06666666666666667},{x:.8875,y:.85,w:.075,h:.1},{x:.9125,y:.85,w:.03125,h:.041666666666666664},{x:.9125,y:.85,w:.05,h:.06666666666666667},{x:.9125,y:.85,w:.075,h:.1},{x:.9375,y:.85,w:.03125,h:.041666666666666664},{x:.9375,y:.85,w:.05,h:.06666666666666667},{x:.9375,y:.85,w:.075,h:.1},{x:.9625,y:.85,w:.03125,h:.041666666666666664},{x:.9625,y:.85,w:.05,h:.06666666666666667},{x:.9625,y:.85,w:.075,h:.1},{x:.9875,y:.85,w:.03125,h:.041666666666666664},{x:.9875,y:.85,w:.05,h:.06666666666666667},{x:.9875,y:.85,w:.075,h:.1},{x:.0125,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.0125,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.0125,y:.8833333333333333,w:.075,h:.1},{x:.0375,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.0375,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.0375,y:.8833333333333333,w:.075,h:.1},{x:.0625,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.0625,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.0625,y:.8833333333333333,w:.075,h:.1}
1,{x:.0875,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.0875,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.0875,y:.8833333333333333,w:.075,h:.1},{x:.1125,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.1125,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.1125,y:.8833333333333333,w:.075,h:.1},{x:.1375,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.1375,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.1375,y:.8833333333333333,w:.075,h:.1},{x:.1625,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.1625,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.1625,y:.8833333333333333,w:.075,h:.1},{x:.1875,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.1875,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.1875,y:.8833333333333333,w:.075,h:.1},{x:.2125,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.2125,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.2125,y:.8833333333333333,w:.075,h:.1},{x:.2375,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.2375,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.2375,y:.8833333333333333,w:.075,h:.1},{x:.2625,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.2625,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.2625,y:.8833333333333333,w:.075,h:.1},{x:.2875,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.2875,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.2875,y:.8833333333333333,w:.075,h:.1},{x:.3125,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.3125,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.3125,y:.8833333333333333,w:.075,h:.1},{x:.3375,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.3375,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.3375,y:.8833333333333333,w:.075,h:.1},{x:.3625,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.3625,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.3625,y:.8833333333333333,w:.075,h:.1},{x:.3875,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.3875,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.3875,y:.8833333333333333,w:.075,h:.1},{x:.4125,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.4125,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.4125,y:.8833333333333333,w:.075,h:.1},{x:.4375,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.4375,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.4375,y:.8833333333333333,w:.075,h:.1},{x:.4625,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.4625,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.4625,y:.8833333333333333,w:.075,h:.1},{x:.4875,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.4875,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.4875,y:.8833333333333333,w:.075,h:.1},{x:.5125,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.5125,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.5125,y:.8833333333333333,w:.075,h:.1},{x:.5375,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.5375,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.5375,y:.8833333333333333,w:.075,h:.1},{x:.5625,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.5625,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.5625,y:.8833333333333333,w:.075,h:.1},{x:.5875,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.5875,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.5875,y:.8833333333333333,w:.075,h:.1},{x:.6125,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.6125,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.6125,y:.8833333333333333,w:.075,h:.1},{x:.6375,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.6375,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.6375,y:.8833333333333333,w:.075,h:.1},{x:.6625,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.6625,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.6625,y:.8833333333333333,w:.075,h:.1},{x:.6875,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.6875,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.6875,y:.8833333333333333,w:.075,h:.1},{x:.7125,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.7125,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.7125,y:.8833333333333333,w:.075,h:.1},{x:.7375,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.7375,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.7375,y:.8833333333333333,w:.075,h:.1},{x:.7625,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.7625,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.7625,y:.8833333333333333,w:.075,h:.1},{x:.7875,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.7875,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.7875,y:.8833333333333333,w:.075,h:.1},{x:.8125,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.8125,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.8125,y:.8833333333333333,w:.075,h:.1},{x:.8375,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.8375,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.8375,y:.8833333333333333,w:.075,h:.1},{x:.8625,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.8625,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.8625,y:.8833333333333333,w:.075,h:.1},{x:.8875,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.8875,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.8875,y:.8833333333333333,w:.075,h:.1},{x:.9125,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.9125,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.9125,y:.8833333333333333,w:.075,h:.1},{x:.9375,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.9375,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.9375,y:.8833333333333333,w:.075,h:.1},{x:.9625,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.9625,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.9625,y:.8833333333333333,w:.075,h:.1},{x:.9875,y:.8833333333333333,w:.03125,h:.041666666666666664},{x:.9875,y:.8833333333333333,w:.05,h:.06666666666666667},{x:.9875,y:.8833333333333333,w:.075,h:.1},{x:.0125,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.0125,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.0125,y:.9166666666666666,w:.075,h:.1},{x:.0375,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.0375,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.0375,y:.9166666666666666,w:.075,h:.1},{x:.0625,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.0625,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.0625,y:.9166666666666666,w:.075,h:.1}
1,{x:.0875,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.0875,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.0875,y:.9166666666666666,w:.075,h:.1},{x:.1125,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.1125,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.1125,y:.9166666666666666,w:.075,h:.1},{x:.1375,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.1375,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.1375,y:.9166666666666666,w:.075,h:.1},{x:.1625,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.1625,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.1625,y:.9166666666666666,w:.075,h:.1},{x:.1875,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.1875,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.1875,y:.9166666666666666,w:.075,h:.1},{x:.2125,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.2125,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.2125,y:.9166666666666666,w:.075,h:.1},{x:.2375,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.2375,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.2375,y:.9166666666666666,w:.075,h:.1},{x:.2625,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.2625,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.2625,y:.9166666666666666,w:.075,h:.1},{x:.2875,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.2875,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.2875,y:.9166666666666666,w:.075,h:.1},{x:.3125,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.3125,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.3125,y:.9166666666666666,w:.075,h:.1},{x:.3375,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.3375,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.3375,y:.9166666666666666,w:.075,h:.1},{x:.3625,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.3625,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.3625,y:.9166666666666666,w:.075,h:.1},{x:.3875,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.3875,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.3875,y:.9166666666666666,w:.075,h:.1},{x:.4125,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.4125,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.4125,y:.9166666666666666,w:.075,h:.1},{x:.4375,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.4375,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.4375,y:.9166666666666666,w:.075,h:.1},{x:.4625,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.4625,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.4625,y:.9166666666666666,w:.075,h:.1},{x:.4875,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.4875,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.4875,y:.9166666666666666,w:.075,h:.1},{x:.5125,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.5125,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.5125,y:.9166666666666666,w:.075,h:.1},{x:.5375,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.5375,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.5375,y:.9166666666666666,w:.075,h:.1},{x:.5625,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.5625,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.5625,y:.9166666666666666,w:.075,h:.1},{x:.5875,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.5875,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.5875,y:.9166666666666666,w:.075,h:.1},{x:.6125,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.6125,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.6125,y:.9166666666666666,w:.075,h:.1},{x:.6375,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.6375,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.6375,y:.9166666666666666,w:.075,h:.1},{x:.6625,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.6625,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.6625,y:.9166666666666666,w:.075,h:.1},{x:.6875,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.6875,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.6875,y:.9166666666666666,w:.075,h:.1},{x:.7125,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.7125,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.7125,y:.9166666666666666,w:.075,h:.1},{x:.7375,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.7375,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.7375,y:.9166666666666666,w:.075,h:.1},{x:.7625,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.7625,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.7625,y:.9166666666666666,w:.075,h:.1},{x:.7875,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.7875,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.7875,y:.9166666666666666,w:.075,h:.1},{x:.8125,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.8125,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.8125,y:.9166666666666666,w:.075,h:.1},{x:.8375,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.8375,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.8375,y:.9166666666666666,w:.075,h:.1},{x:.8625,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.8625,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.8625,y:.9166666666666666,w:.075,h:.1},{x:.8875,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.8875,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.8875,y:.9166666666666666,w:.075,h:.1},{x:.9125,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.9125,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.9125,y:.9166666666666666,w:.075,h:.1},{x:.9375,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.9375,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.9375,y:.9166666666666666,w:.075,h:.1},{x:.9625,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.9625,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.9625,y:.9166666666666666,w:.075,h:.1},{x:.9875,y:.9166666666666666,w:.03125,h:.041666666666666664},{x:.9875,y:.9166666666666666,w:.05,h:.06666666666666667},{x:.9875,y:.9166666666666666,w:.075,h:.1},{x:.0125,y:.95,w:.03125,h:.041666666666666664},{x:.0125,y:.95,w:.05,h:.06666666666666667},{x:.0125,y:.95,w:.075,h:.1},{x:.0375,y:.95,w:.03125,h:.041666666666666664},{x:.0375,y:.95,w:.05,h:.06666666666666667},{x:.0375,y:.95,w:.075,h:.1},{x:.0625,y:.95,w:.03125,h:.041666666666666664},{x:.0625,y:.95,w:.05,h:.06666666666666667},{x:.0625,y:.95,w:.075,h:.1}
1,{x:.0875,y:.95,w:.03125,h:.041666666666666664},{x:.0875,y:.95,w:.05,h:.06666666666666667},{x:.0875,y:.95,w:.075,h:.1},{x:.1125,y:.95,w:.03125,h:.041666666666666664},{x:.1125,y:.95,w:.05,h:.06666666666666667},{x:.1125,y:.95,w:.075,h:.1},{x:.1375,y:.95,w:.03125,h:.041666666666666664},{x:.1375,y:.95,w:.05,h:.06666666666666667},{x:.1375,y:.95,w:.075,h:.1},{x:.1625,y:.95,w:.03125,h:.041666666666666664},{x:.1625,y:.95,w:.05,h:.06666666666666667},{x:.1625,y:.95,w:.075,h:.1},{x:.1875,y:.95,w:.03125,h:.041666666666666664},{x:.1875,y:.95,w:.05,h:.06666666666666667},{x:.1875,y:.95,w:.075,h:.1},{x:.2125,y:.95,w:.03125,h:.041666666666666664},{x:.2125,y:.95,w:.05,h:.06666666666666667},{x:.2125,y:.95,w:.075,h:.1},{x:.2375,y:.95,w:.03125,h:.041666666666666664},{x:.2375,y:.95,w:.05,h:.06666666666666667},{x:.2375,y:.95,w:.075,h:.1},{x:.2625,y:.95,w:.03125,h:.041666666666666664},{x:.2625,y:.95,w:.05,h:.06666666666666667},{x:.2625,y:.95,w:.075,h:.1},{x:.2875,y:.95,w:.03125,h:.041666666666666664},{x:.2875,y:.95,w:.05,h:.06666666666666667},{x:.2875,y:.95,w:.075,h:.1},{x:.3125,y:.95,w:.03125,h:.041666666666666664},{x:.3125,y:.95,w:.05,h:.06666666666666667},{x:.3125,y:.95,w:.075,h:.1},{x:.3375,y:.95,w:.03125,h:.041666666666666664},{x:.3375,y:.95,w:.05,h:.06666666666666667},{x:.3375,y:.95,w:.075,h:.1},{x:.3625,y:.95,w:.03125,h:.041666666666666664},{x:.3625,y:.95,w:.05,h:.06666666666666667},{x:.3625,y:.95,w:.075,h:.1},{x:.3875,y:.95,w:.03125,h:.041666666666666664},{x:.3875,y:.95,w:.05,h:.06666666666666667},{x:.3875,y:.95,w:.075,h:.1},{x:.4125,y:.95,w:.03125,h:.041666666666666664},{x:.4125,y:.95,w:.05,h:.06666666666666667},{x:.4125,y:.95,w:.075,h:.1},{x:.4375,y:.95,w:.03125,h:.041666666666666664},{x:.4375,y:.95,w:.05,h:.06666666666666667},{x:.4375,y:.95,w:.075,h:.1},{x:.4625,y:.95,w:.03125,h:.041666666666666664},{x:.4625,y:.95,w:.05,h:.06666666666666667},{x:.4625,y:.95,w:.075,h:.1},{x:.4875,y:.95,w:.03125,h:.041666666666666664},{x:.4875,y:.95,w:.05,h:.06666666666666667},{x:.4875,y:.95,w:.075,h:.1},{x:.5125,y:.95,w:.03125,h:.041666666666666664},{x:.5125,y:.95,w:.05,h:.06666666666666667},{x:.5125,y:.95,w:.075,h:.1},{x:.5375,y:.95,w:.03125,h:.041666666666666664},{x:.5375,y:.95,w:.05,h:.06666666666666667},{x:.5375,y:.95,w:.075,h:.1},{x:.5625,y:.95,w:.03125,h:.041666666666666664},{x:.5625,y:.95,w:.05,h:.06666666666666667},{x:.5625,y:.95,w:.075,h:.1},{x:.5875,y:.95,w:.03125,h:.041666666666666664},{x:.5875,y:.95,w:.05,h:.06666666666666667},{x:.5875,y:.95,w:.075,h:.1},{x:.6125,y:.95,w:.03125,h:.041666666666666664},{x:.6125,y:.95,w:.05,h:.06666666666666667},{x:.6125,y:.95,w:.075,h:.1},{x:.6375,y:.95,w:.03125,h:.041666666666666664},{x:.6375,y:.95,w:.05,h:.06666666666666667},{x:.6375,y:.95,w:.075,h:.1},{x:.6625,y:.95,w:.03125,h:.041666666666666664},{x:.6625,y:.95,w:.05,h:.06666666666666667},{x:.6625,y:.95,w:.075,h:.1},{x:.6875,y:.95,w:.03125,h:.041666666666666664},{x:.6875,y:.95,w:.05,h:.06666666666666667},{x:.6875,y:.95,w:.075,h:.1},{x:.7125,y:.95,w:.03125,h:.041666666666666664},{x:.7125,y:.95,w:.05,h:.06666666666666667},{x:.7125,y:.95,w:.075,h:.1},{x:.7375,y:.95,w:.03125,h:.041666666666666664},{x:.7375,y:.95,w:.05,h:.06666666666666667},{x:.7375,y:.95,w:.075,h:.1},{x:.7625,y:.95,w:.03125,h:.041666666666666664},{x:.7625,y:.95,w:.05,h:.06666666666666667},{x:.7625,y:.95,w:.075,h:.1},{x:.7875,y:.95,w:.03125,h:.041666666666666664},{x:.7875,y:.95,w:.05,h:.06666666666666667},{x:.7875,y:.95,w:.075,h:.1},{x:.8125,y:.95,w:.03125,h:.041666666666666664},{x:.8125,y:.95,w:.05,h:.06666666666666667},{x:.8125,y:.95,w:.075,h:.1},{x:.8375,y:.95,w:.03125,h:.041666666666666664},{x:.8375,y:.95,w:.05,h:.06666666666666667},{x:.8375,y:.95,w:.075,h:.1},{x:.8625,y:.95,w:.03125,h:.041666666666666664},{x:.8625,y:.95,w:.05,h:.06666666666666667},{x:.8625,y:.95,w:.075,h:.1},{x:.8875,y:.95,w:.03125,h:.041666666666666664},{x:.8875,y:.95,w:.05,h:.06666666666666667},{x:.8875,y:.95,w:.075,h:.1},{x:.9125,y:.95,w:.03125,h:.041666666666666664},{x:.9125,y:.95,w:.05,h:.06666666666666667},{x:.9125,y:.95,w:.075,h:.1},{x:.9375,y:.95,w:.03125,h:.041666666666666664},{x:.9375,y:.95,w:.05,h:.06666666666666667},{x:.9375,y:.95,w:.075,h:.1},{x:.9625,y:.95,w:.03125,h:.041666666666666664},{x:.9625,y:.95,w:.05,h:.06666666666666667},{x:.9625,y:.95,w:.075,h:.1},{x:.9875,y:.95,w:.03125,h:.041666666666666664},{x:.9875,y:.95,w:.05,h:.06666666666666667},{x:.9875,y:.95,w:.075,h:.1},{x:.0125,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.0125,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.0125,y:.9833333333333333,w:.075,h:.1},{x:.0375,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.0375,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.0375,y:.9833333333333333,w:.075,h:.1},{x:.0625,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.0625,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.0625,y:.9833333333333333,w:.075,h:.1}
1,{x:.0875,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.0875,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.0875,y:.9833333333333333,w:.075,h:.1},{x:.1125,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.1125,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.1125,y:.9833333333333333,w:.075,h:.1},{x:.1375,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.1375,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.1375,y:.9833333333333333,w:.075,h:.1},{x:.1625,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.1625,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.1625,y:.9833333333333333,w:.075,h:.1},{x:.1875,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.1875,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.1875,y:.9833333333333333,w:.075,h:.1},{x:.2125,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.2125,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.2125,y:.9833333333333333,w:.075,h:.1},{x:.2375,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.2375,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.2375,y:.9833333333333333,w:.075,h:.1},{x:.2625,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.2625,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.2625,y:.9833333333333333,w:.075,h:.1},{x:.2875,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.2875,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.2875,y:.9833333333333333,w:.075,h:.1},{x:.3125,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.3125,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.3125,y:.9833333333333333,w:.075,h:.1},{x:.3375,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.3375,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.3375,y:.9833333333333333,w:.075,h:.1},{x:.3625,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.3625,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.3625,y:.9833333333333333,w:.075,h:.1},{x:.3875,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.3875,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.3875,y:.9833333333333333,w:.075,h:.1},{x:.4125,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.4125,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.4125,y:.9833333333333333,w:.075,h:.1},{x:.4375,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.4375,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.4375,y:.9833333333333333,w:.075,h:.1},{x:.4625,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.4625,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.4625,y:.9833333333333333,w:.075,h:.1},{x:.4875,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.4875,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.4875,y:.9833333333333333,w:.075,h:.1},{x:.5125,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.5125,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.5125,y:.9833333333333333,w:.075,h:.1},{x:.5375,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.5375,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.5375,y:.9833333333333333,w:.075,h:.1},{x:.5625,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.5625,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.5625,y:.9833333333333333,w:.075,h:.1},{x:.5875,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.5875,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.5875,y:.9833333333333333,w:.075,h:.1},{x:.6125,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.6125,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.6125,y:.9833333333333333,w:.075,h:.1},{x:.6375,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.6375,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.6375,y:.9833333333333333,w:.075,h:.1},{x:.6625,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.6625,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.6625,y:.9833333333333333,w:.075,h:.1},{x:.6875,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.6875,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.6875,y:.9833333333333333,w:.075,h:.1},{x:.7125,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.7125,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.7125,y:.9833333333333333,w:.075,h:.1},{x:.7375,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.7375,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.7375,y:.9833333333333333,w:.075,h:.1},{x:.7625,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.7625,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.7625,y:.9833333333333333,w:.075,h:.1},{x:.7875,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.7875,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.7875,y:.9833333333333333,w:.075,h:.1},{x:.8125,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.8125,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.8125,y:.9833333333333333,w:.075,h:.1},{x:.8375,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.8375,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.8375,y:.9833333333333333,w:.075,h:.1},{x:.8625,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.8625,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.8625,y:.9833333333333333,w:.075,h:.1},{x:.8875,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.8875,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.8875,y:.9833333333333333,w:.075,h:.1},{x:.9125,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.9125,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.9125,y:.9833333333333333,w:.075,h:.1},{x:.9375,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.9375,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.9375,y:.9833333333333333,w:.075,h:.1},{x:.9625,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.9625,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.9625,y:.9833333333333333,w:.075,h:.1},{x:.9875,y:.9833333333333333,w:.03125,h:.041666666666666664},{x:.9875,y:.9833333333333333,w:.05,h:.06666666666666667},{x:.9875,y:.9833333333333333,w:.075,h:.1},{x:.025,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.025,y:.03333333333333333,w:.15,h:.2},{x:.075,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.075,y:.03333333333333333,w:.15,h:.2},{x:.125,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.125,y:.03333333333333333,w:.15,h:.2},{x:.175,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.175,y:.03333333333333333,w:.15,h:.2},{x:.225,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.225,y:.03333333333333333,w:.15,h:.2},{x:.275,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.275,y:.03333333333333333,w:.15,h:.2},{x:.325,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.325,y:.03333333333333333,w:.15,h:.2},{x:.375,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.375,y:.03333333333333333,w:.15,h:.2},{x:.425,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.425,y:.03333333333333333,w:.15,h:.2},{x:.475,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.475,y:.03333333333333333,w:.15,h:.2},{x:.525,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.525,y:.03333333333333333,w:.15,h:.2},{x:.575,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.575,y:.03333333333333333,w:.15,h:.2},{x:.625,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.625,y:.03333333333333333,w:.15,h:.2},{x:.675,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.675,y:.03333333333333333,w:.15,h:.2},{x:.725,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.725,y:.03333333333333333,w:.15,h:.2},{x:.775,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.775,y:.03333333333333333,w:.15,h:.2},{x:.825,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.825,y:.03333333333333333,w:.15,h:.2},{x:.875,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.875,y:.03333333333333333,w:.15,h:.2},{x:.925,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.925,y:.03333333333333333,w:.15,h:.2},{x:.975,y:.03333333333333333,w:.1,h:.13333333333333333},{x:.975,y:.03333333333333333,w:.15,h:.2},{x:.025,y:.1,w:.1,h:.13333333333333333},{x:.025,y:.1,w:.15,h:.2},{x:.075,y:.1,w:.1,h:.13333333333333333},{x:.075,y:.1,w:.15,h:.2},{x:.125,y:.1,w:.1,h:.13333333333333333},{x:.125,y:.1,w:.15,h:.2},{x:.175,y:.1,w:.1,h:.13333333333333333},{x:.175,y:.1,w:.15,h:.2},{x:.225,y:.1,w:.1,h:.13333333333333333},{x:.225,y:.1,w:.15,h:.2},{x:.275,y:.1,w:.1,h:.13333333333333333},{x:.275,y:.1,w:.15,h:.2},{x:.325,y:.1,w:.1,h:.13333333333333333},{x:.325,y:.1,w:.15,h:.2},{x:.375,y:.1,w:.1,h:.13333333333333333},{x:.375,y:.1,w:.15,h:.2},{x:.425,y:.1,w:.1,h:.13333333333333333},{x:.425,y:.1,w:.15,h:.2},{x:.475,y:.1,w:.1,h:.13333333333333333},{x:.475,y:.1,w:.15,h:.2},{x:.525,y:.1,w:.1,h:.13333333333333333},{x:.525,y:.1,w:.15,h:.2},{x:.575,y:.1,w:.1,h:.13333333333333333},{x:.575,y:.1,w:.15,h:.2},{x:.625,y:.1,w:.1,h:.13333333333333333},{x:.625,y:.1,w:.15,h:.2},{x:.675,y:.1,w:.1,h:.13333333333333333},{x:.675,y:.1,w:.15,h:.2},{x:.725,y:.1,w:.1,h:.13333333333333333},{x:.725,y:.1,w:.15,h:.2},{x:.775,y:.1,w:.1,h:.13333333333333333},{x:.775,y:.1,w:.15,h:.2},{x:.825,y:.1,w:.1,h:.13333333333333333},{x:.825,y:.1,w:.15,h:.2},{x:.875,y:.1,w:.1,h:.13333333333333333},{x:.875,y:.1,w:.15,h:.2},{x:.925,y:.1,w:.1,h:.13333333333333333},{x:.925,y:.1,w:.15,h:.2},{x:.975,y:.1,w:.1,h:.13333333333333333},{x:.975,y:.1,w:.15,h:.2},{x:.025,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.025,y:.16666666666666666,w:.15,h:.2},{x:.075,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.075,y:.16666666666666666,w:.15,h:.2},{x:.125,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.125,y:.16666666666666666,w:.15,h:.2},{x:.175,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.175,y:.16666666666666666,w:.15,h:.2},{x:.225,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.225,y:.16666666666666666,w:.15,h:.2},{x:.275,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.275,y:.16666666666666666,w:.15,h:.2},{x:.325,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.325,y:.16666666666666666,w:.15,h:.2},{x:.375,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.375,y:.16666666666666666,w:.15,h:.2},{x:.425,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.425,y:.16666666666666666,w:.15,h:.2},{x:.475,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.475,y:.16666666666666666,w:.15,h:.2},{x:.525,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.525,y:.16666666666666666,w:.15,h:.2},{x:.575,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.575,y:.16666666666666666,w:.15,h:.2},{x:.625,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.625,y:.16666666666666666,w:.15,h:.2},{x:.675,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.675,y:.16666666666666666,w:.15,h:.2},{x:.725,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.725,y:.16666666666666666,w:.15,h:.2},{x:.775,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.775,y:.16666666666666666,w:.15,h:.2},{x:.825,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.825,y:.16666666666666666,w:.15,h:.2},{x:.875,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.875,y:.16666666666666666,w:.15,h:.2},{x:.925,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.925,y:.16666666666666666,w:.15,h:.2},{x:.975,y:.16666666666666666,w:.1,h:.13333333333333333},{x:.975,y:.16666666666666666,w:.15,h:.2},{x:.025,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.025,y:.23333333333333334,w:.15,h:.2},{x:.075,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.075,y:.23333333333333334,w:.15,h:.2},{x:.125,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.125,y:.23333333333333334,w:.15,h:.2},{x:.175,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.175,y:.23333333333333334,w:.15,h:.2},{x:.225,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.225,y:.23333333333333334,w:.15,h:.2},{x:.275,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.275,y:.23333333333333334,w:.15,h:.2},{x:.325,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.325,y:.23333333333333334,w:.15,h:.2},{x:.375,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.375,y:.23333333333333334,w:.15,h:.2},{x:.425,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.425,y:.23333333333333334,w:.15,h:.2},{x:.475,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.475,y:.23333333333333334,w:.15,h:.2},{x:.525,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.525,y:.23333333333333334,w:.15,h:.2},{x:.575,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.575,y:.23333333333333334,w:.15,h:.2},{x:.625,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.625,y:.23333333333333334,w:.15,h:.2},{x:.675,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.675,y:.23333333333333334,w:.15,h:.2},{x:.725,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.725,y:.23333333333333334,w:.15,h:.2},{x:.775,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.775,y:.23333333333333334,w:.15,h:.2},{x:.825,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.825,y:.23333333333333334,w:.15,h:.2},{x:.875,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.875,y:.23333333333333334,w:.15,h:.2},{x:.925,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.925,y:.23333333333333334,w:.15,h:.2},{x:.975,y:.23333333333333334,w:.1,h:.13333333333333333},{x:.975,y:.23333333333333334,w:.15,h:.2},{x:.025,y:.3,w:.1,h:.13333333333333333},{x:.025,y:.3,w:.15,h:.2},{x:.075,y:.3,w:.1,h:.13333333333333333},{x:.075,y:.3,w:.15,h:.2},{x:.125,y:.3,w:.1,h:.13333333333333333},{x:.125,y:.3,w:.15,h:.2},{x:.175,y:.3,w:.1,h:.13333333333333333},{x:.175,y:.3,w:.15,h:.2},{x:.225,y:.3,w:.1,h:.13333333333333333},{x:.225,y:.3,w:.15,h:.2},{x:.275,y:.3,w:.1,h:.13333333333333333},{x:.275,y:.3,w:.15,h:.2},{x:.325,y:.3,w:.1,h:.13333333333333333},{x:.325,y:.3,w:.15,h:.2},{x:.375,y:.3,w:.1,h:.13333333333333333},{x:.375,y:.3,w:.15,h:.2},{x:.425,y:.3,w:.1,h:.13333333333333333},{x:.425,y:.3,w:.15,h:.2},{x:.475,y:.3,w:.1,h:.13333333333333333},{x:.475,y:.3,w:.15,h:.2},{x:.525,y:.3,w:.1,h:.13333333333333333},{x:.525,y:.3,w:.15,h:.2},{x:.575,y:.3,w:.1,h:.13333333333333333},{x:.575,y:.3,w:.15,h:.2},{x:.625,y:.3,w:.1,h:.13333333333333333},{x:.625,y:.3,w:.15,h:.2},{x:.675,y:.3,w:.1,h:.13333333333333333},{x:.675,y:.3,w:.15,h:.2},{x:.725,y:.3,w:.1,h:.13333333333333333},{x:.725,y:.3,w:.15,h:.2},{x:.775,y:.3,w:.1,h:.13333333333333333},{x:.775,y:.3,w:.15,h:.2},{x:.825,y:.3,w:.1,h:.13333333333333333},{x:.825,y:.3,w:.15,h:.2},{x:.875,y:.3,w:.1,h:.13333333333333333},{x:.875,y:.3,w:.15,h:.2},{x:.925,y:.3,w:.1,h:.13333333333333333},{x:.925,y:.3,w:.15,h:.2},{x:.975,y:.3,w:.1,h:.13333333333333333},{x:.975,y:.3,w:.15,h:.2},{x:.025,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.025,y:.36666666666666664,w:.15,h:.2},{x:.075,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.075,y:.36666666666666664,w:.15,h:.2},{x:.125,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.125,y:.36666666666666664,w:.15,h:.2},{x:.175,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.175,y:.36666666666666664,w:.15,h:.2},{x:.225,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.225,y:.36666666666666664,w:.15,h:.2},{x:.275,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.275,y:.36666666666666664,w:.15,h:.2},{x:.325,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.325,y:.36666666666666664,w:.15,h:.2},{x:.375,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.375,y:.36666666666666664,w:.15,h:.2},{x:.425,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.425,y:.36666666666666664,w:.15,h:.2},{x:.475,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.475,y:.36666666666666664,w:.15,h:.2},{x:.525,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.525,y:.36666666666666664,w:.15,h:.2},{x:.575,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.575,y:.36666666666666664,w:.15,h:.2},{x:.625,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.625,y:.36666666666666664,w:.15,h:.2},{x:.675,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.675,y:.36666666666666664,w:.15,h:.2},{x:.725,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.725,y:.36666666666666664,w:.15,h:.2},{x:.775,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.775,y:.36666666666666664,w:.15,h:.2},{x:.825,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.825,y:.36666666666666664,w:.15,h:.2},{x:.875,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.875,y:.36666666666666664,w:.15,h:.2},{x:.925,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.925,y:.36666666666666664,w:.15,h:.2},{x:.975,y:.36666666666666664,w:.1,h:.13333333333333333},{x:.975,y:.36666666666666664,w:.15,h:.2},{x:.025,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.025,y:.43333333333333335,w:.15,h:.2},{x:.07
15,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.075,y:.43333333333333335,w:.15,h:.2},{x:.125,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.125,y:.43333333333333335,w:.15,h:.2},{x:.175,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.175,y:.43333333333333335,w:.15,h:.2},{x:.225,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.225,y:.43333333333333335,w:.15,h:.2},{x:.275,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.275,y:.43333333333333335,w:.15,h:.2},{x:.325,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.325,y:.43333333333333335,w:.15,h:.2},{x:.375,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.375,y:.43333333333333335,w:.15,h:.2},{x:.425,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.425,y:.43333333333333335,w:.15,h:.2},{x:.475,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.475,y:.43333333333333335,w:.15,h:.2},{x:.525,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.525,y:.43333333333333335,w:.15,h:.2},{x:.575,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.575,y:.43333333333333335,w:.15,h:.2},{x:.625,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.625,y:.43333333333333335,w:.15,h:.2},{x:.675,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.675,y:.43333333333333335,w:.15,h:.2},{x:.725,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.725,y:.43333333333333335,w:.15,h:.2},{x:.775,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.775,y:.43333333333333335,w:.15,h:.2},{x:.825,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.825,y:.43333333333333335,w:.15,h:.2},{x:.875,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.875,y:.43333333333333335,w:.15,h:.2},{x:.925,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.925,y:.43333333333333335,w:.15,h:.2},{x:.975,y:.43333333333333335,w:.1,h:.13333333333333333},{x:.975,y:.43333333333333335,w:.15,h:.2},{x:.025,y:.5,w:.1,h:.13333333333333333},{x:.025,y:.5,w:.15,h:.2},{x:.075,y:.5,w:.1,h:.13333333333333333},{x:.075,y:.5,w:.15,h:.2},{x:.125,y:.5,w:.1,h:.13333333333333333},{x:.125,y:.5,w:.15,h:.2},{x:.175,y:.5,w:.1,h:.13333333333333333},{x:.175,y:.5,w:.15,h:.2},{x:.225,y:.5,w:.1,h:.13333333333333333},{x:.225,y:.5,w:.15,h:.2},{x:.275,y:.5,w:.1,h:.13333333333333333},{x:.275,y:.5,w:.15,h:.2},{x:.325,y:.5,w:.1,h:.13333333333333333},{x:.325,y:.5,w:.15,h:.2},{x:.375,y:.5,w:.1,h:.13333333333333333},{x:.375,y:.5,w:.15,h:.2},{x:.425,y:.5,w:.1,h:.13333333333333333},{x:.425,y:.5,w:.15,h:.2},{x:.475,y:.5,w:.1,h:.13333333333333333},{x:.475,y:.5,w:.15,h:.2},{x:.525,y:.5,w:.1,h:.13333333333333333},{x:.525,y:.5,w:.15,h:.2},{x:.575,y:.5,w:.1,h:.13333333333333333},{x:.575,y:.5,w:.15,h:.2},{x:.625,y:.5,w:.1,h:.13333333333333333},{x:.625,y:.5,w:.15,h:.2},{x:.675,y:.5,w:.1,h:.13333333333333333},{x:.675,y:.5,w:.15,h:.2},{x:.725,y:.5,w:.1,h:.13333333333333333},{x:.725,y:.5,w:.15,h:.2},{x:.775,y:.5,w:.1,h:.13333333333333333},{x:.775,y:.5,w:.15,h:.2},{x:.825,y:.5,w:.1,h:.13333333333333333},{x:.825,y:.5,w:.15,h:.2},{x:.875,y:.5,w:.1,h:.13333333333333333},{x:.875,y:.5,w:.15,h:.2},{x:.925,y:.5,w:.1,h:.13333333333333333},{x:.925,y:.5,w:.15,h:.2},{x:.975,y:.5,w:.1,h:.13333333333333333},{x:.975,y:.5,w:.15,h:.2},{x:.025,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.025,y:.5666666666666667,w:.15,h:.2},{x:.075,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.075,y:.5666666666666667,w:.15,h:.2},{x:.125,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.125,y:.5666666666666667,w:.15,h:.2},{x:.175,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.175,y:.5666666666666667,w:.15,h:.2},{x:.225,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.225,y:.5666666666666667,w:.15,h:.2},{x:.275,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.275,y:.5666666666666667,w:.15,h:.2},{x:.325,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.325,y:.5666666666666667,w:.15,h:.2},{x:.375,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.375,y:.5666666666666667,w:.15,h:.2},{x:.425,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.425,y:.5666666666666667,w:.15,h:.2},{x:.475,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.475,y:.5666666666666667,w:.15,h:.2},{x:.525,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.525,y:.5666666666666667,w:.15,h:.2},{x:.575,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.575,y:.5666666666666667,w:.15,h:.2},{x:.625,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.625,y:.5666666666666667,w:.15,h:.2},{x:.675,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.675,y:.5666666666666667,w:.15,h:.2},{x:.725,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.725,y:.5666666666666667,w:.15,h:.2},{x:.775,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.775,y:.5666666666666667,w:.15,h:.2},{x:.825,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.825,y:.5666666666666667,w:.15,h:.2},{x:.875,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.875,y:.5666666666666667,w:.15,h:.2},{x:.925,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.925,y:.5666666666666667,w:.15,h:.2},{x:.975,y:.5666666666666667,w:.1,h:.13333333333333333},{x:.975,y:.5666666666666667,w:.15,h:.2},{x:.025,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.025,y:.6333333333333333,w:.15,h:.2},{x:.075,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.075,y:.6333333333333333,w:.15,h:.2},{x:.125,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.125,y:.6333333333333333,w:.15,h:.2},{x:.175,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.175,y:.6333333333333333,w:.15,h:.2},{x:.225,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.225,y:.6333333333333333,w:.15,h:.2},{x:.275,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.275,y:.6333333333333333,w:.15,h:.2},{x:.325,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.325,y:.6333333333333333,w:.15,h:.2},{x:.375,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.375,y:.6333333333333333,w:.15,h:.2},{x:.425,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.425,y:.6333333333333333,w:.15,h:.2},{x:.475,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.475,y:.6333333333333333,w:.15,h:.2}
1,{x:.525,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.525,y:.6333333333333333,w:.15,h:.2},{x:.575,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.575,y:.6333333333333333,w:.15,h:.2},{x:.625,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.625,y:.6333333333333333,w:.15,h:.2},{x:.675,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.675,y:.6333333333333333,w:.15,h:.2},{x:.725,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.725,y:.6333333333333333,w:.15,h:.2},{x:.775,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.775,y:.6333333333333333,w:.15,h:.2},{x:.825,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.825,y:.6333333333333333,w:.15,h:.2},{x:.875,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.875,y:.6333333333333333,w:.15,h:.2},{x:.925,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.925,y:.6333333333333333,w:.15,h:.2},{x:.975,y:.6333333333333333,w:.1,h:.13333333333333333},{x:.975,y:.6333333333333333,w:.15,h:.2},{x:.025,y:.7,w:.1,h:.13333333333333333},{x:.025,y:.7,w:.15,h:.2},{x:.075,y:.7,w:.1,h:.13333333333333333},{x:.075,y:.7,w:.15,h:.2},{x:.125,y:.7,w:.1,h:.13333333333333333},{x:.125,y:.7,w:.15,h:.2},{x:.175,y:.7,w:.1,h:.13333333333333333},{x:.175,y:.7,w:.15,h:.2},{x:.225,y:.7,w:.1,h:.13333333333333333},{x:.225,y:.7,w:.15,h:.2},{x:.275,y:.7,w:.1,h:.13333333333333333},{x:.275,y:.7,w:.15,h:.2},{x:.325,y:.7,w:.1,h:.13333333333333333},{x:.325,y:.7,w:.15,h:.2},{x:.375,y:.7,w:.1,h:.13333333333333333},{x:.375,y:.7,w:.15,h:.2},{x:.425,y:.7,w:.1,h:.13333333333333333},{x:.425,y:.7,w:.15,h:.2},{x:.475,y:.7,w:.1,h:.13333333333333333},{x:.475,y:.7,w:.15,h:.2},{x:.525,y:.7,w:.1,h:.13333333333333333},{x:.525,y:.7,w:.15,h:.2},{x:.575,y:.7,w:.1,h:.13333333333333333},{x:.575,y:.7,w:.15,h:.2},{x:.625,y:.7,w:.1,h:.13333333333333333},{x:.625,y:.7,w:.15,h:.2},{x:.675,y:.7,w:.1,h:.13333333333333333},{x:.675,y:.7,w:.15,h:.2},{x:.725,y:.7,w:.1,h:.13333333333333333},{x:.725,y:.7,w:.15,h:.2},{x:.775,y:.7,w:.1,h:.13333333333333333},{x:.775,y:.7,w:.15,h:.2},{x:.825,y:.7,w:.1,h:.13333333333333333},{x:.825,y:.7,w:.15,h:.2},{x:.875,y:.7,w:.1,h:.13333333333333333},{x:.875,y:.7,w:.15,h:.2},{x:.925,y:.7,w:.1,h:.13333333333333333},{x:.925,y:.7,w:.15,h:.2},{x:.975,y:.7,w:.1,h:.13333333333333333},{x:.975,y:.7,w:.15,h:.2},{x:.025,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.025,y:.7666666666666667,w:.15,h:.2},{x:.075,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.075,y:.7666666666666667,w:.15,h:.2},{x:.125,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.125,y:.7666666666666667,w:.15,h:.2},{x:.175,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.175,y:.7666666666666667,w:.15,h:.2},{x:.225,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.225,y:.7666666666666667,w:.15,h:.2},{x:.275,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.275,y:.7666666666666667,w:.15,h:.2},{x:.325,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.325,y:.7666666666666667,w:.15,h:.2},{x:.375,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.375,y:.7666666666666667,w:.15,h:.2},{x:.425,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.425,y:.7666666666666667,w:.15,h:.2},{x:.475,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.475,y:.7666666666666667,w:.15,h:.2},{x:.525,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.525,y:.7666666666666667,w:.15,h:.2},{x:.575,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.575,y:.7666666666666667,w:.15,h:.2},{x:.625,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.625,y:.7666666666666667,w:.15,h:.2},{x:.675,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.675,y:.7666666666666667,w:.15,h:.2},{x:.725,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.725,y:.7666666666666667,w:.15,h:.2},{x:.775,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.775,y:.7666666666666667,w:.15,h:.2},{x:.825,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.825,y:.7666666666666667,w:.15,h:.2},{x:.875,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.875,y:.7666666666666667,w:.15,h:.2},{x:.925,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.925,y:.7666666666666667,w:.15,h:.2},{x:.975,y:.7666666666666667,w:.1,h:.13333333333333333},{x:.975,y:.7666666666666667,w:.15,h:.2},{x:.025,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.025,y:.8333333333333334,w:.15,h:.2},{x:.075,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.075,y:.8333333333333334,w:.15,h:.2},{x:.125,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.125,y:.8333333333333334,w:.15,h:.2},{x:.175,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.175,y:.8333333333333334,w:.15,h:.2},{x:.225,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.225,y:.8333333333333334,w:.15,h:.2},{x:.275,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.275,y:.8333333333333334,w:.15,h:.2},{x:.325,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.325,y:.8333333333333334,w:.15,h:.2},{x:.375,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.375,y:.8333333333333334,w:.15,h:.2},{x:.425,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.425,y:.8333333333333334,w:.15,h:.2},{x:.475,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.475,y:.8333333333333334,w:.15,h:.2},{x:.525,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.525,y:.8333333333333334,w:.15,h:.2},{x:.575,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.575,y:.8333333333333334,w:.15,h:.2},{x:.625,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.625,y:.8333333333333334,w:.15,h:.2},{x:.675,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.675,y:.8333333333333334,w:.15,h:.2},{x:.725,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.725,y:.8333333333333334,w:.15,h:.2},{x:.775,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.775,y:.8333333333333334,w:.15,h:.2},{x:.825,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.825,y:.8333333333333334,w:.15,h:.2},{x:.875,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.875,y:.8333333333333334,w:.15,h:.2},{x:.925,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.925,y:.8333333333333334,w:.15,h:.2},{x:.975,y:.8333333333333334,w:.1,h:.13333333333333333},{x:.975,y:.8333333333333334,w:.15,h:.2},{x:.025,y:.9,w:.1,h:.13333333333333333},{x:.025,y:.9,w:.15,h:.2},{x:.075,y:.9,w:.1,h:.13333333333333333},{x:.075,y:.9,w:.15,h:.2},{x:.125,y:.9,w:.1,h:.13333333333333333},{x:.125,y:.9,w:.15,h:.2},{x:.175,y:.9,w:.1,h:.13333333333333333},{x:.175,y:.9,w:.15,h:.2},{x:.225,y:.9,w:.1,h:.13333333333333333},{x:.225,y:.9,w:.15,h:.2},{x:.275,y:.9,w:.1,h:.13333333333333333},{x:.275,y:.9,w:.15,h:.2},{x:.325,y:.9,w:.1,h:.13333333333333333},{x:.325,y:.9,w:.15,h:.2},{x:.375,y:.9,w:.1,h:.13333333333333333},{x:.375,y:.9,w:.15,h:.2},{x:.425,y:.9,w:.1,h:.13333333333333333},{x:.425,y:.9,w:.15,h:.2},{x:.475,y:.9,w:.1,h:.13333333333333333},{x:.475,y:.9,w:.15,h:.2},{x:.525,y:.9,w:.1,h:.13333333333333333},{x:.525,y:.9,w:.15,h:.2},{x:.575,y:.9,w:.1,h:.13333333333333333},{x:.575,y:.9,w:.15,h:.2},{x:.625,y:.9,w:.1,h:.13333333333333333},{x:.625,y:.9,w:.15,h:.2},{x:.675,y:.9,w:.1,h:.13333333333333333},{x:.675,y:.9,w:.15,h:.2},{x:.725,y:.9,w:.1,h:.13333333333333333},{x:.725,y:.9,w:.15,h:.2},{x:.775,y:.9,w:.1,h:.13333333333333333},{x:.775,y:.9,w:.15,h:.2},{x:.825,y:.9,w:.1,h:.13333333333333333},{x:.825,y:.9,w:.15,h:.2},{x:.875,y:.9,w:.1,h:.13333333333333333},{x:.875,y:.9,w:.15,h:.2},{x:.925,y:.9,w:.1,h:.13333333333333333},{x:.925,y:.9,w:.15,h:.2},{x:.975,y:.9,w:.1,h:.13333333333333333},{x:.975,y:.9,w:.15,h:.2},{x:.025,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.025,y:.9666666666666667,w:.15,h:.2},{x:.075,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.075,y:.9666666666666667,w:.15,h:.2},{x:.125,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.125,y:.9666666666666667,w:.15,h:.2},{x:.175,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.175,y:.9666666666666667,w:.15,h:.2},{x:.225,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.225,y:.9666666666666667,w:.15,h:.2},{x:.275,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.275,y:.9666666666666667,w:.15,h:.2},{x:.325,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.325,y:.9666666666666667,w:.15,h:.2},{x:.375,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.375,y:.9666666666666667,w:.15,h:.2},{x:.425,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.425,y:.9666666666666667,w:.15,h:.2},{x:.475,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.475,y:.9666666666666667,w:.15,h:.2},{x:.525,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.525,y:.9666666666666667,w:.15,h:.2},{x:.575,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.575,y:.9666666666666667,w:.15,h:.2},{x:.625,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.625,y:.9666666666666667,w:.15,h:.2},{x:.675,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.675,y:.9666666666666667,w:.15,h:.2},{x:.725,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.725,y:.9666666666666667,w:.15,h:.2},{x:.775,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.775,y:.9666666666666667,w:.15,h:.2},{x:.825,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.825,y:.9666666666666667,w:.15,h:.2},{x:.875,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.875,y:.9666666666666667,w:.15,h:.2},{x:.925,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.925,y:.9666666666666667,w:.15,h:.2},{x:.975,y:.9666666666666667,w:.1,h:.13333333333333333},{x:.975,y:.9666666666666667,w:.15,h:.2},{x:.05,y:.06666666666666667,w:.2,h:.26666666666666666},{x:.05,y:.06666666666666667,w:.3,h:.4},{x:.15,y:.06666666666666667,w:.2,h:.26666666666666666},{x:.15,y:.06666666666666667,w:.3,h:.4},{x:.25,y:.06666666666666667,w:.2,h:.26666666666666666},{x:.25,y:.06666666666666667,w:.3,h:.4},{x:.35,y:.06666666666666667,w:.2,h:.26666666666666666},{x:.35,y:.06666666666666667,w:.3,h:.4},{x:.45,y:.06666666666666667,w:.2,h:.26666666666666666},{x:.45,y:.06666666666666667,w:.3,h:.4},{x:.55,y:.06666666666666667,w:.2,h:.26666666666666666},{x:.55,y:.06666666666666667,w:.3,h:.4},{x:.65,y:.06666666666666667,w:.2,h:.26666666666666666},{x:.65,y:.06666666666666667,w:.3,h:.4},{x:.75,y:.06666666666666667,w:.2,h:.26666666666666666},{x:.75,y:.06666666666666667,w:.3,h:.4},{x:.85,y:.06666666666666667,w:.2,h:.26666666666666666},{x:.85,y:.06666666666666667,w:.3,h:.4},{x:.95,y:.06666666666666667,w:.2,h:.26666666666666666},{x:.95,y:.06666666666666667,w:.3,h:.4},{x:.05,y:.2,w:.2,h:.26666666666666666},{x:.05,y:.2,w:.3,h:.4},{x:.15,y:.2,w:.2,h:.26666666666666666},{x:.15,y:.2,w:.3,h:.4},{x:.25,y:.2,w:.2,h:.26666666666666666},{x:.25,y:.2,w:.3,h:.4},{x:.35,y:.2,w:.2,h:.26666666666666666},{x:.35,y:.2,w:.3,h:.4},{x:.45,y:.2,w:.2,h:.26666666666666666},{x:.45,y:.2,w:.3,h:.4},{x:.55,y:.2,w:.2,h:.26666666666666666},{x:.55,y:.2,w:.3,h:.4},{x:.65,y:.2,w:.2,h:.26666666666666666},{x:.65,y:.2,w:.3,h:.4},{x:.75,y:.2,w:.2,h:.26666666666666666},{x:.75,y:.2,w:.3,h:.4},{x:.85,y:.2,w:.2,h:.26666666666666666},{x:.85,y:.2,w:.3,h:.4},{x:.95,y:.2,w:.2,h:.26666666666666666},{x:.95,y:.2,w:.3,h:.4},{x:.05,y:.3333333333333333,w:.2,h:.26666666666666666},{x:.05,y:.3333333333333333,w:.3,h:.4},{x:.15,y:.3333333333333333,w:.2,h:.26666666666666666},{x:.15,y:.3333333333333333,w:.3,h:.4},{x:.25,y:.3333333333333333,w:.2,h:.26666666666666666},{x:.25,y:.3333333333333333,w:.3,h:.4},{x:.35,y:.3333333333333333,w:.2,h:.26666666666666666},{x:.35,y:.3333333333333333,w:.3,h:.4},{x:.45,y:.3333333333333333,w:.2,h:.26666666666666666},{x:.45,y:.3333333333333333,w:.3,h:.4},{x:.55,y:.3333333333333333,w:.2,h:.26666666666666666},{x:.55,y:.3333333333333333,w:.3,h:.4},{x:.65,y:.3333333333333333,w:.2,h:.26666666666666666},{x:.65,y:.3333333333333333,w:.3,h:.4},{x:.75,y:.3333333333333333,w:.2,h:.26666666666666666},{x:.75,y:.3333333333333333,w:.3,h:.4},{x:.85,y:.3333333333333333,w:.2,h:.26666666666666666},{x:.85,y:.3333333333333333,w:.3,h:.4},{x:.95,y:.3333333333333333,w:.2,h:.26666666666666666},{x:.95,y:.3333333333333333,w:.3,h:.4},{x:.05,y:.4666666666666667,w:.2,h:.26666666666666666},{x:.05,y:.4666666666666667,w:.3,h:.4},{x:.15,y:.4666666666666667,w:.2,h:.26666666666666666},{x:.15,y:.4666666666666667,w:.3,h:.4},{x:.25,y:.4666666666666667,w:.2,h:.26666666666666666},{x:.25,y:.4666666666666667,w:.3,h:.4},{x:.35,y:.4666666666666667,w:.2,h:.26666666666666666},{x:.35,y:.4666666666666667,w:.3,h:.4},{x:.45,y:.4666666666666667,w:.2,h:.26666666666666666},{x:.45,y:.4666666666666667,w:.3,h:.4},{x:.55,y:.4666666666666667,w:.2,h:.26666666666666666},{x:.55,y:.4666666666666667,w:.3,h:.4},{x:.65,y:.4666666666666667,w:.2,h:.26666666666666666},{x:.65,y:.4666666666666667,w:.3,h:.4},{x:.75,y:.4666666666666667,w:.2,h:.26666666666666666},{x:.75,y:.4666666666666667,w:.3,h:.4},{x:.85,y:.4666666666666667,w:.2,h:.26666666666666666},{x:.85,y:.4666666666666667,w:.3,h:.4},{x:.95,y:.4666666666666667,w:.2,h:.26666666666666666},{x:.95,y:.4666666666666667,w:.3,h:.4},{x:.05,y:.6,w:.2,h:.26666666666666666},{x:.05,y:.6,w:.3,h:.4},{x:.15,y:.6,w:.2,h:.26666666666666666},{x:.15,y:.6,w:.3,h:.4},{x:.25,y:.6,w:.2,h:.26666666666666666},{x:.25,y:.6,w:.3,h:.4}
1,{x:.35,y:.6,w:.2,h:.26666666666666666},{x:.35,y:.6,w:.3,h:.4},{x:.45,y:.6,w:.2,h:.26666666666666666},{x:.45,y:.6,w:.3,h:.4},{x:.55,y:.6,w:.2,h:.26666666666666666},{x:.55,y:.6,w:.3,h:.4},{x:.65,y:.6,w:.2,h:.26666666666666666},{x:.65,y:.6,w:.3,h:.4},{x:.75,y:.6,w:.2,h:.26666666666666666},{x:.75,y:.6,w:.3,h:.4},{x:.85,y:.6,w:.2,h:.26666666666666666},{x:.85,y:.6,w:.3,h:.4},{x:.95,y:.6,w:.2,h:.26666666666666666},{x:.95,y:.6,w:.3,h:.4},{x:.05,y:.7333333333333333,w:.2,h:.26666666666666666},{x:.05,y:.7333333333333333,w:.3,h:.4},{x:.15,y:.7333333333333333,w:.2,h:.26666666666666666},{x:.15,y:.7333333333333333,w:.3,h:.4},{x:.25,y:.7333333333333333,w:.2,h:.26666666666666666},{x:.25,y:.7333333333333333,w:.3,h:.4},{x:.35,y:.7333333333333333,w:.2,h:.26666666666666666},{x:.35,y:.7333333333333333,w:.3,h:.4},{x:.45,y:.7333333333333333,w:.2,h:.26666666666666666},{x:.45,y:.7333333333333333,w:.3,h:.4},{x:.55,y:.7333333333333333,w:.2,h:.26666666666666666},{x:.55,y:.7333333333333333,w:.3,h:.4},{x:.65,y:.7333333333333333,w:.2,h:.26666666666666666},{x:.65,y:.7333333333333333,w:.3,h:.4},{x:.75,y:.7333333333333333,w:.2,h:.26666666666666666},{x:.75,y:.7333333333333333,w:.3,h:.4},{x:.85,y:.7333333333333333,w:.2,h:.26666666666666666},{x:.85,y:.7333333333333333,w:.3,h:.4},{x:.95,y:.7333333333333333,w:.2,h:.26666666666666666},{x:.95,y:.7333333333333333,w:.3,h:.4},{x:.05,y:.8666666666666667,w:.2,h:.26666666666666666},{x:.05,y:.8666666666666667,w:.3,h:.4},{x:.15,y:.8666666666666667,w:.2,h:.26666666666666666},{x:.15,y:.8666666666666667,w:.3,h:.4},{x:.25,y:.8666666666666667,w:.2,h:.26666666666666666},{x:.25,y:.8666666666666667,w:.3,h:.4},{x:.35,y:.8666666666666667,w:.2,h:.26666666666666666},{x:.35,y:.8666666666666667,w:.3,h:.4},{x:.45,y:.8666666666666667,w:.2,h:.26666666666666666},{x:.45,y:.8666666666666667,w:.3,h:.4},{x:.55,y:.8666666666666667,w:.2,h:.26666666666666666},{x:.55,y:.8666666666666667,w:.3,h:.4},{x:.65,y:.8666666666666667,w:.2,h:.26666666666666666},{x:.65,y:.8666666666666667,w:.3,h:.4},{x:.75,y:.8666666666666667,w:.2,h:.26666666666666666},{x:.75,y:.8666666666666667,w:.3,h:.4},{x:.85,y:.8666666666666667,w:.2,h:.26666666666666666},{x:.85,y:.8666666666666667,w:.3,h:.4},{x:.95,y:.8666666666666667,w:.2,h:.26666666666666666},{x:.95,y:.8666666666666667,w:.3,h:.4},{x:.05,y:1,w:.2,h:.26666666666666666},{x:.05,y:1,w:.3,h:.4},{x:.15,y:1,w:.2,h:.26666666666666666},{x:.15,y:1,w:.3,h:.4},{x:.25,y:1,w:.2,h:.26666666666666666},{x:.25,y:1,w:.3,h:.4},{x:.35,y:1,w:.2,h:.26666666666666666},{x:.35,y:1,w:.3,h:.4},{x:.45,y:1,w:.2,h:.26666666666666666},{x:.45,y:1,w:.3,h:.4},{x:.55,y:1,w:.2,h:.26666666666666666},{x:.55,y:1,w:.3,h:.4},{x:.65,y:1,w:.2,h:.26666666666666666},{x:.65,y:1,w:.3,h:.4},{x:.75,y:1,w:.2,h:.26666666666666666},{x:.75,y:1,w:.3,h:.4},{x:.85,y:1,w:.2,h:.26666666666666666},{x:.85,y:1,w:.3,h:.4},{x:.95,y:1,w:.2,h:.26666666666666666},{x:.95,y:1,w:.3,h:.4},{x:.1,y:.13333333333333333,w:.4,h:.5333333333333333},{x:.1,y:.13333333333333333,w:.6,h:.8},{x:.1,y:.13333333333333333,w:.8,h:1},{x:.3,y:.13333333333333333,w:.4,h:.5333333333333333},{x:.3,y:.13333333333333333,w:.6,h:.8},{x:.3,y:.13333333333333333,w:.8,h:1},{x:.5,y:.13333333333333333,w:.4,h:.5333333333333333},{x:.5,y:.13333333333333333,w:.6,h:.8},{x:.5,y:.13333333333333333,w:.8,h:1},{x:.7,y:.13333333333333333,w:.4,h:.5333333333333333},{x:.7,y:.13333333333333333,w:.6,h:.8},{x:.7,y:.13333333333333333,w:.8,h:1},{x:.9,y:.13333333333333333,w:.4,h:.5333333333333333},{x:.9,y:.13333333333333333,w:.6,h:.8},{x:.9,y:.13333333333333333,w:.8,h:1},{x:.1,y:.4,w:.4,h:.5333333333333333},{x:.1,y:.4,w:.6,h:.8},{x:.1,y:.4,w:.8,h:1},{x:.3,y:.4,w:.4,h:.5333333333333333},{x:.3,y:.4,w:.6,h:.8},{x:.3,y:.4,w:.8,h:1},{x:.5,y:.4,w:.4,h:.5333333333333333},{x:.5,y:.4,w:.6,h:.8},{x:.5,y:.4,w:.8,h:1},{x:.7,y:.4,w:.4,h:.5333333333333333},{x:.7,y:.4,w:.6,h:.8},{x:.7,y:.4,w:.8,h:1},{x:.9,y:.4,w:.4,h:.5333333333333333},{x:.9,y:.4,w:.6,h:.8},{x:.9,y:.4,w:.8,h:1},{x:.1,y:.6666666666666666,w:.4,h:.5333333333333333},{x:.1,y:.6666666666666666,w:.6,h:.8},{x:.1,y:.6666666666666666,w:.8,h:1},{x:.3,y:.6666666666666666,w:.4,h:.5333333333333333},{x:.3,y:.6666666666666666,w:.6,h:.8},{x:.3,y:.6666666666666666,w:.8,h:1},{x:.5,y:.6666666666666666,w:.4,h:.5333333333333333},{x:.5,y:.6666666666666666,w:.6,h:.8},{x:.5,y:.6666666666666666,w:.8,h:1}
1,{x:.7,y:.6666666666666666,w:.4,h:.5333333333333333},{x:.7,y:.6666666666666666,w:.6,h:.8},{x:.7,y:.6666666666666666,w:.8,h:1},{x:.9,y:.6666666666666666,w:.4,h:.5333333333333333},{x:.9,y:.6666666666666666,w:.6,h:.8},{x:.9,y:.6666666666666666,w:.8,h:1},{x:.1,y:.9333333333333333,w:.4,h:.5333333333333333},{x:.1,y:.9333333333333333,w:.6,h:.8},{x:.1,y:.9333333333333333,w:.8,h:1},{x:.3,y:.9333333333333333,w:.4,h:.5333333333333333},{x:.3,y:.9333333333333333,w:.6,h:.8},{x:.3,y:.9333333333333333,w:.8,h:1},{x:.5,y:.9333333333333333,w:.4,h:.5333333333333333},{x:.5,y:.9333333333333333,w:.6,h:.8},{x:.5,y:.9333333333333333,w:.8,h:1},{x:.7,y:.9333333333333333,w:.4,h:.5333333333333333},{x:.7,y:.9333333333333333,w:.6,h:.8},{x:.7,y:.9333333333333333,w:.8,h:1},{x:.9,y:.9333333333333333,w:.4,h:.5333333333333333},{x:.9,y:.9333333333333333,w:.6,h:.8},{x:.9,y:.9333333333333333,w:.8,h:1}];function wQ(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,i=Array(n);r<n;r++)i[r]=t[r];return i}function w6(t){return(w6="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var w3=function(){var t,n;return t=function t(n){var r,i;(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.isFinished=!0,this.startValue=n.startValue,this.currentValue=n.startValue,this.currentStep=0,this.endValue=null!=(r=n.endValue)?r:n.startValue,this.smoothPower=null!=(i=n.smoothPower)?i:1,this.smoothFunction=function(t){switch(n.smoothFunctionType){case"ease-out-sine":return Math.sin(t*Math.PI/2);case"ease-out-quint":return 1-Math.pow(1-t,5);default:return t}}},n=[{key:"isEnded",value:function(t){var n,r=Math.max(0,Math.min(1,null!=(n=null==t?void 0:t.percentage)?n:1));return(null==t?void 0:t.isreverse)&&(r=1-r),(null==t?void 0:t.isreverse)?this.currentStep<=this.smoothPower*r:this.currentStep>=this.smoothPower*r}},{key:"getCurrentValue",value:function(){return this.currentValue}},{key:"getEndValue",value:function(){return this.endValue}},{key:"setCurrentStep",value:function(t){this.currentStep=t}},{key:"checkEndValueChange",value:function(t){t!==this.endValue&&(this.startValue=this.currentValue,this.endValue=t,this.currentStep=1)}},{key:"useAnimationPart",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=Math.min(1,Math.max(0,t));var r=Math.max(1,Math.round(this.smoothPower*t));n?this.currentStep<r&&(this.currentStep=r):this.currentStep>r&&(this.currentStep=r)}},{key:"useSmooth",value:function(t){if(this.startValue===this.endValue)return this.currentValue;var n,r=(null==t?void 0:t.isReverse)?-1:1,i=this.currentStep/this.smoothPower,o=this.smoothFunction(i);return this.currentValue=this.startValue+(this.endValue-this.startValue)*o,this.smoothPower=null!=(n=null==t?void 0:t.newSmoothPower)?n:this.smoothPower,this.isFinished=this.currentStep===((null==t?void 0:t.isReverse)?0:this.smoothPower),this.currentStep=Math.max(0,Math.min(this.smoothPower,this.currentStep+r)),this.currentValue}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=w6(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=w6(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==w6(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}();function w0(t){return(w0="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function w1(){w1=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&
vendor: 5,213 bytes, line 1
1(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==w0(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(w0(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function w2(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function w5(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){w2(a,i,o,s,u,"next",t)}function u(t){w2(a,i,o,s,u,"throw",t)}s(void 0)})}}function w4(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(w4=function(){return!!t})()}function w7(t,n,r,i){var o=w8(w9(1&i?t.prototype:t),n,r);return 2&i&&"function"==typeof o?function(t){return o.apply(r,t)}:o}function w8(){return(w8="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,n,r){var i=function(t,n){for(;!({}).hasOwnProperty.call(t,n)&&null!==(t=w9(t)););return t}(t,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?t:r):o.value}}).apply(null,arguments)}function w9(t){return(w9=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function xt(t,n){return(xt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var xe=["x1","x2","y1","y2"],xn=function(t){var n,r,i,o;function a(t,n){var r,i,o;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,a),(i=a,o=[t],i=w9(i),r=function(t,n){if(n&&("object"==w0(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,w4()?Reflect.construct(i,o||[],w9(this).constructor):i.apply(this,o))).faceCoord={},r.inWork=!1,r.bufferPool=new bR,r.pixels=[],r.customer_id=n,r.config=Object.assign({},wX),r.filterMirror=new bS,r}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&xt(t,n)}(a,vj),o=[{key:"init",value:(i=w5(w1().mark(function t(n){return w1().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.inference=n,t.next=3,this.inference.init(this.customer_id,"facedetector");case 3:case"end":return t.stop()}},t,this)})),function(t){return i.apply(this,arguments)})},{key:"nextFrame",value:function(t){if(this.enabled&&!(this.pixels.length>1)){this.small.addTexture("frame",t.texture),this.small.activateTexture("frame"),this.resources.mirror&&(this.small.frame.filters=[this.filterMirror]),this.resources.renderer.renderTo(this.small.frame,this.small.getBuffer("model")),this.small.frame.filters=[],this.small.activateTexture("origin");var n=this.small.getBuffer("model");this.pixels.push(this.resources.renderer.pixelsAsync(n,{pool:this.bufferPool}))}}},{key:"prepare",value:function(){var t=this,n=this.config,r=n.modelHeight,i=n.modelWidth,o=n.smoothPower;this.globalWidth=this.sdkOptions.width,this.globalHeight=this.sdkOptions.height,this.original=new uM(this.resources.texture,{width:this.globalWidth,height:this.globalHeight}),this.original.addBuffer("result"),this.small=new uM(this.resources.texture,{width:i,height:r}),this.small.addBuffer("model"),this.scaleValue=1,this.xOffset=0,this.yOffset=0;var a=this.defaultFaceCoord(),s={};xe.forEach(function(n){t.faceCoord[n]=new w3({startValue:a[n],smoothPower:o}),s[n]=t.faceCoord[n].getCurrentValue()}),this.currentFace=new wq(s),this.sdkOptions.on("update",this.onOptionsUpdate,this)}},{key:"onOptionsUpdate",value:function(){this.globalWidth=this.sdkOptions.width,this.globalHeight=this.sdkOptions.height,this.original.resize(this.globalWidth,this.globalHeight),this.scaleValue=1,this.xOffset=0,this.yOffset=0}},{key:"process",value:(r=w5(w1().mark(function t(){var n=arguments;return w1().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.enabled){t.next=2;break}return t.abrupt("return");case 2:this.fps=n[1]||1,this.updateWaiter(),this.findFaces(),this.setCurrentFace(),this.calcScale(),this.calcOffset(),this.setTransfrom(),this.original.frame.setTransform(this.xOffset,this.yOffset,this.scaleValue,this.scaleValue),this.resources.renderer.renderTo(this.original.frame,this.original.getBuffer("result")),this.resources.texture.update(this.original.getBuffer("result"),!1);case 12:case"end":return t.stop()}},t,this)})),function(){return r.apply(this,arguments)})},{key:"getFaces",value:function(){return this.enabled?this.faces:[]}},{key:"setCurrentFace",value:function(){var t,n=this;(null==(t=this.faces)?void 0:t.length)?this.checkCurrentFace():this.noFaceWay();var r={};xe.forEach(function(t){n.faceCoord[t].useSmooth({newSmoothPower:n.config.smoothPower}),r[t]=n.faceCoord[t].getCurrentValue()}),this.currentFace=new wq(r),this.config.isFaceSquareDrawingEnabled,this.config.isPreFaceSquareDrawingEnabled}},{key:"checkCurrentFace",value:function(){var t=this;this.updateWaiter(!0);var n=this.faces.reduce(function(t,n){return n.getSquare()>t.getSquare()&&(t=n),t}
1,this.faces[0]),r=this.config.sensitivityValue/this.scaleValue;if(!n.isEqual(this.currentFace,r,this.globalHeight,this.globalWidth)){var i=n.getCoord();xe.forEach(function(n){t.faceCoord[n].checkEndValueChange(i[n])})}}},{key:"noFaceWay",value:function(){var t=this;if(this.waiter.value>0)return this.waiter.value--,void this.updateWaiter(!1);var n=this.defaultFaceCoord();xe.forEach(function(r){t.faceCoord[r].checkEndValueChange(n[r])}),this.updateWaiter(!0)}},{key:"calcScale",value:function(){var t=this.globalHeight*this.globalWidth,n=this.currentFace.getSquare()/t,r=this.config.faceAreaProportion/n;this.scaleValue=Math.sqrt(Math.max(r,1))}},{key:"calcOffset",value:function(){var t=this,n=this.currentFace.getCenter(),r={x:{faceCenter:n.x,newOffset:0,base:this.globalWidth},y:{faceCenter:n.y,newOffset:0,base:this.globalHeight}};Object.values(r).forEach(function(n){var r=(t.scaleValue-1)/2*n.base,i=Math.max((n.base/2-n.faceCenter)*t.scaleValue-r,-((t.scaleValue-1)*n.base));n.newOffset=Math.min(0,i)}),this.xOffset=r.x.newOffset,this.yOffset=r.y.newOffset}},{key:"defaultFaceCoord",value:function(){var t=this.globalWidth/2,n=this.globalHeight/2,r=t*Math.sqrt(this.config.faceAreaProportion),i=n*Math.sqrt(this.config.faceAreaProportion);return{x1:t-r,x2:t+r,y1:n-i,y2:n+i}}},{key:"updateWaiter",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]||!this.waiter?this.waiter={value:this.fps*this.config.waiterSeconds,fps:this.fps}:(this.waiter.value=this.waiter.value/this.waiter.fps*this.fps,this.waiter.fps=this.fps)}},{key:"findFaces",value:(n=w5(w1().mark(function t(){var n,r,i,o,a,s,u,c=this;return w1().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.inWork){t.next=2;break}return t.abrupt("return");case 2:if(this.checkTimer()){t.next=4;break}return t.abrupt("return");case 4:if(this.pixels.length){t.next=6;break}return t.abrupt("return");case 6:return this.inWork=!0,r=(n=this.config).faceDetectorAccuracy,i=n.modelHeight,o=n.modelWidth,t.next=10,this.pixels.shift();case 10:return a=t.sent,s=this.bufferPool.getBuffer("f32",3*o*i),function(t,n,r,i){for(var o=r*n,a=2*r*n,s=0;s<i.length/3;s++)i[0+s]=t[4*s]/127.5-1,i[o+s]=t[4*s+1]/127.5-1,i[a+s]=t[4*s+2]/127.5-1}(a,o,i,s),this.bufferPool.returnBuffer(a),u={scores:{data:this.bufferPool.getBuffer("f32",8840),dims:[1,4420,2]},boxes:{data:this.bufferPool.getBuffer("f32",17680),dims:[1,4420,4]}},t.abrupt("return",this.inference.run(s,o,i,"facedetector",u).then(function(t){c.bufferPool.returnBuffer(t.inputBack.data),c.faces=function(t){for(var n=t.tensor,r=t.faceDetectorAccuracy,i=void 0===r?.85:r,o=t.outputHeight,a=void 0===o?240:o,s=t.outputWidth,u=void 0===s?320:s,c=[],l=n.boxes.data,h=n.scores.data,f=0;f<4420;f++)if(!(h[2*f+1]<=i)){var d=.1*l[4*f+0]*wJ[f].w+wJ[f].x,p=.1*l[4*f+1]*wJ[f].h+wJ[f].y,y=Math.exp(.2*l[4*f+2])*wJ[f].w,g=Math.exp(.2*l[4*f+3])*wJ[f].h,m={x1:(d-y/2)*u,y1:(p-g/2)*a,x2:(d+y/2)*u,y2:(p+g/2)*a};if(c.length){var v,b=!1,w=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return wQ(t,void 0);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?wQ(t,n):void 0}}(t))){r&&(t=r);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}(c);try{for(w.s();!(v=w.n()).done;)if(v.value.checkSame(m)){b=!0;break}}catch(t){w.e(t)}finally{w.f()}b||c.push(new wq(m))}else c.push(new wq(m))}return c}({tensor:t,faceDetectorAccuracy:r,outputHeight:c.globalHeight,outputWidth:c.globalWidth}),c.bufferPool.returnBuffer(t.boxes.data),c.bufferPool.returnBuffer(t.scores.data)}).catch(function(t){var n;G.bv.notify({message:null!=(n=t.message)?n:t,emitter:G.JK.EFFECT_SMART_ZOOM,cause:t})}).finally(function(){c.inWork=!1}));case 16:case"end":return t.stop()}},t,this)})),function(){return n.apply(this,arguments)})},{key:"enable",value:function(){w7(a,"enable",this,3)([]),this.setTransfrom()}},{key:"setTransfrom",value:function(){this.resources.transform={xOffset:this.xOffset,yOffset:this.yOffset,scaleValue:this.scaleValue}}},{key:"disable",value:function(){w7(a,"disable",this,3)([]),this.resources.transform=null,this.scaleValue=1,this.xOffset=0,this.yOffset=0,this.bufferPool=new bR}},{key:"clearBuffers",value:function(){this.pixels=[]}},{key:"setConfig",value:function(t,n){this.config[t]=n}},{key:"checkTimer",value:function(){return this.faceDetectorTimer?(performance.now()-this.faceDetectorTimer<this.config.faceDetectorPediod_ms||(this.faceDetectorTimer=0),!1):(this.faceDetectorTimer=performance.now(),!0)}},{key:"destroy",value:function(){this.sdkOptions.off("update",this.onOptionsUpdate,this)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=w0(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=w0(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==w0(n)?n:n+""}(i.key),i)}}(a.prototype,o),Object.defineProperty(a,"prototype",{writable:!1}),a}();function xr(t){return(xr="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function xi(){xi=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==xr(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(xr(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function xo(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function xa(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(xa=function(){return!!t})()}function xs(t){return(xs=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function xu(t,n){return(xu=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var xc=function(t){var n,r,i;function o(t){var n,r;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),n=o,r=[t],n=xs(n),function(t,n){if(n&&("object"==xr(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,xa()?Reflect.construct(n,r||[],xs(this).constructor):n.apply(this,r))}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&xu(t,n)}(o,vj),i=[{key:"prepare",value:function(){var t=this.resources.texture;this.original=new uM(t,{width:this.sdkOptions.width,height:this.sdkOptions.height}),this.original.addBuffer("result"),this.sdkOptions.on("update",this.onOptionsUpdate,this)}},{key:"onOptionsUpdate",value:function(){this.sdkOptions.isCustomSize()?(this.original.resize(this.sdkOptions.width,this.sdkOptions.height),this.enable()):this.disable()}},{key:"process",value:(r=xi().mark(function t(){return xi().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.enabled){t.next=2;break}return t.abrupt("return");case 2:this.resources.renderer.renderTo(this.original.frame,this.original.getBuffer("result")),this.resources.texture.update(this.original.getBuffer("result"),!1);case 4:case"end":return t.stop()}},t,this)}),n=function(){var t=this,n=arguments;return new Promise(function(i,o){var a=r.apply(t,n);function s(t){xo(a,i,o,s,u,"next",t)}function u(t){xo(a,i,o,s,u,"throw",t)}s(void 0)})},function(){return n.apply(this,arguments)})},{key:"destroy",value:function(){this.sdkOptions.off("update",this.onOptionsUpdate,this)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=xr(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=xr(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==xr(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function xl(t){return(xl="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function xh(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,i=Array(n);r<n;r++)i[r]=t[r];return i}var xf=function(){var t,n;return t=function t(n,r){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.options={},this.sdkOptions=n,this.container=new i2,this.setOptions(r)},n=[{key:"setOptions",value:function(t){var n=this;t&&Object.entries(t).forEach(function(t){var r=function(t){if(Array.isArray(t))return t}(t)||function(t,n){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var i,o,a,s,u=[],c=!0,l=!1;try{a=(r=r.call(t)).next,!1;for(;
1!(c=(i=a.call(r)).done)&&(u.push(i.value),u.length!==n);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(l)throw o}}return u}}(t,2)||function(t,n){if(t){if("string"==typeof t)return xh(t,2);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xh(t,n):void 0}}(t,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),i=r[0],o=r[1];n.options[i]=o})}},{key:"show",value:function(){this.beforeShowFunction&&this.beforeShowFunction(),this.container.visible=!0,this.afterShowFunction&&this.afterShowFunction()}},{key:"hide",value:function(){this.beforeHideFunction&&this.beforeHideFunction(),this.container.visible=!1,this.afterHideFunction&&this.afterHideFunction()}},{key:"onBeforeShow",value:function(t){"function"==typeof t&&(this.beforeShowFunction=t)}},{key:"onAfterShow",value:function(t){"function"==typeof t&&(this.afterShowFunction=t)}},{key:"onBeforeHide",value:function(t){"function"==typeof t&&(this.beforeHideFunction=t)}},{key:"onAfterHide",value:function(t){"function"==typeof t&&(this.afterHideFunction=t)}},{key:"isVisible",value:function(){return this.container.visible}},{key:"getOptions",value:function(){return this.options}},{key:"destroy",value:function(){this.container.destroy(!0)}},{key:"px",value:function(t){return this.sdkOptions.width/640*t}},{key:"render",value:function(){}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=xl(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=xl(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==xl(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}(),xd={set:function(t,n,r){return r instanceof xf?"_"!==n[0]?Reflect.set(t,n,r):t.hasOwnProperty(n)?void 0!==t[n]?(G.bv.notify({type:G.By.WARNING,message:"You can't overwrite service component '".concat(n,"' (components that begin with a '_' character)"),emitter:G.JK.COMPONENTS_SYSTEM}),!1):Reflect.set(t,n,r):(G.bv.notify({type:G.By.WARNING,message:"The component ID('".concat(n,"') cannot begin with the character '_', this case reserved for service components."),emitter:G.JK.COMPONENTS_SYSTEM}),!1):(G.bv.notify({type:G.By.WARNING,message:"Wrong assigned value",emitter:G.JK.COMPONENTS_SYSTEM}),!1)},get:function(t,n,r){if("_getSortedComponentsArr"===n){var i=[],o=[];return Object.keys(t).forEach(function(n){t[n]&&("_"===n[0]?o.push(t[n]):i.push(t[n]))}),i.concat(o)}return Reflect.get(t,n,r)}},xp=F(6739);function xy(t){return(xy="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var xg=function(){var t,n;return t=function t(n,r,i){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.sprite=i7.from(n),this.sprite.width=null!=r?r:this.sprite.texture.baseTexture.width,this.sprite.height=null!=i?i:this.sprite.texture.baseTexture.height,this.ratio=this.sprite.width/this.sprite.height},n=[{key:"destroy",value:function(){var t,n;null==(n=null==(t=this.sprite)?void 0:t.texture)||n.destroy(!0)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=xy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=xy(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==xy(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}();function xm(){xm=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==xS(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(xS(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function xv(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function xb(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){xv(a,i,o,s,u,"next",t)}function u(t){xv(a,i,o,s,u,"throw",t)}s(void 0)})}}function xw(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(xw=function(){return!!t})()}function xx(t,n,r,i){var o=x_(xI(1&i?t.prototype:t),n,r);return 2&i&&"function"==typeof o?function(t){return o.apply(r,t)}:o}function x_(){return(x_="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,n,r){var i=function(t,n){for(;!({}).hasOwnProperty.call(t,n)&&null!==(t=xI(t)););return t}(t,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?t:r):o.value}}).apply(null,arguments)}function xI(t){return(xI=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function xA(t,n){return(xA=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}function xS(t){return(xS="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var xT=function(t,n,r,i){var o,a=arguments.length,s=a<3?n:null===i?i=Object.getOwnPropertyDescriptor(n,r):i;if("object"===("undefined"==typeof Reflect?"undefined":xS(Reflect))&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,n,r,i);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(s=(a<3?o(s):a>3?o(n,r,s):o(n,r))||s);return a>3&&s&&Object.defineProperty(n,r,s),s},xk=function(t,n){if("object"===("undefined"==typeof Reflect?"undefined":xS(Reflect))&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,n)},xC=function(t){var n,r,i,o;function a(t,n){var r,i,o;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,a),(i=a,o=[t,n],i=xI(i),r=function(t,n){if(n&&("object"==xS(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,xw()?Reflect.construct(i,o||[],xI(this).constructor):i.apply(this,o))).isVideo=!1,r.hide(),r.render(),r}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&xA(t,n)}(a,xf),o=[{key:"render",value:function(){var t=this;this.container.removeChildren(),this.defaultOverlaySprite=new xg(rT.WHITE,1920,1280),this.initOverlayFromUrl(this.options).finally(function(){return t.setOverlayImage()})}},{key:"show",value:function(){this.switchVideoTexture(!0),xx(a,"show",this,3)([])}},{key:"hide",value:function(){xx(a,"hide",this,3)([]),this.switchVideoTexture(!1)}},{key:"initOverlayFromUrl",value:(i=xb(xm().mark(function t(n){return xm().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.loadImage(null==n?void 0:n.url).then(function(){var t;return null==(t=null==n?void 0:n.promise)?void 0:t.resolve()}).catch(function(t){var r;return null==(r=null==n?void 0:n.promise)?void 0:r.reject(t)}).finally(function(){return null==n||delete n.promise}));case 1:case"end":return t.stop()}},t,this)})),function(t){return i.apply(this,arguments)})},{key:"setOptions",value:(r=xb(xm().mark(function t(n){return xm().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}return t.abrupt("return");case 2:this.loadImage(n.url).then(function(){var t;return null==(t=n.promise)?void 0:t.resolve()}).catch(function(t){var r;return null==(r=n.promise)?void 0:r.reject(t)}).finally(function(){return null==n||delete n.promise});case 3:case"end":return t.stop()}},t,this)})),function(t){return r.apply(this,arguments)})},{key:"setOverlayImage",value:function(){var t,n=null!=(t=this.loadedOverlaySprite)?t:this.defaultOverlaySprite,r=n.sprite,i=n.ratio,o=this.sdkOptions.width,a=this.sdkOptions.height,s=o/a-i,u=r.width;r.width=s>0?o:o-o*s,r.height=r.height*r.width/u,r.anchor.set(.5-o/r.width/2,.5-a/r.height/2),this.container.addChild(r)}},{key:"loadImage",value:(n=xb(xm().mark(function t(n){var r=this;return xm().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}throw Error("Invalid url");case 2:if(this.currentURL!==n&&this.processedURL!==n){t.next=4;break}throw Error("Same url");case 4:return this.processedURL=n,t.next=7,fetch(n,{method:"HEAD"}).then(function(t){if(!t.ok)throw Error("Overlay Screen: Image loading error")}).catch(function(t){throw G.bv.notify({type:G.By.WARNING,message:'OverlayScreen image loading error [url = "'.concat(n,'"]. Error: ').concat(t),emitter:G.JK.COMPONENTS_SYSTEM,cause:t}),Error("Overlay Screen: Image loading error")});case 7:rT.fromURL(n).then(function(t){var i,o;r.isVideo=(null==(i=t.baseTexture.resource)?void 0:i.source)instanceof HTMLVideoElement,r.resource=t.baseTexture.resource,r.isVideo&&(r.resource.source.loop=!0,r.resource.source.autoplay=!1,r.container.visible&&r.resource.source.play(),r.resource.source.loop=!0,r.resource.source.muted=!0),r.container.removeChildren(),null==(o=r.loadedOverlaySprite)||o.destroy(),r.loadedOverlaySprite=new xg(t),r.currentURL=n}).catch(function(t){throw G.bv.notify({type:G.By.WARNING,message:'OverlayScreen image loading error [url = "'.concat(n,'"]. Error: ').concat(t),emitter:G.JK.COMPONENTS_SYSTEM,cause:t}),Error("Overlay Screen: Image loading error")}).finally(function(){r.setOverlayImage(),r.processedURL=""});case 8:case"end":return t.stop()}},t,this)})),function(t){return n.apply(this,arguments)})},{key:"switchVideoTexture",value:function(t){if(this.isVideo)return t?(this.resource.source.currentTime=0,void this.resource.source.play()):void this.resource.source.pause()}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=xS(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=xS(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==xS(n)?n:n+""}(i.key),i)}}(a.prototype,o),Object.defineProperty(a,"prototype",{writable:!1}),a}();function xE(t){return(xE="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function xO(){xO=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==xE(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(xE(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function xP(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function xR(){var t;return(t=xO().mark(function t(n){return xO().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,fetch(n,{method:"HEAD"});case 2:if(t.sent.ok){t.next=5;break}throw Error("Url is not available");case 5:return t.abrupt("return",!0);case 6:case"end":return t.stop()}},t)}),xR=function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){xP(a,i,o,s,u,"next",t)}function u(t){xP(a,i,o,s,u,"throw",t)}s(void 0)})}).apply(this,arguments)}function xB(t){return(xB="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}xT([(0,xp.kc)("overlayScreen"),xk("design:type",Function),xk("design:paramtypes",[]),xk("design:returntype",void 0)],xC.prototype,"show",null),xT([(0,xp.kc)("overlayScreen"),xk("design:type",Function),xk("design:paramtypes",[]),xk("design:returntype",void 0)],xC.prototype,"hide",null);var xD=function(){var t,n;return t=function t(){if(!(this instanceof t))throw TypeError("Cannot call a class as a function")},n=[{key:"calcPosition",value:function(t,n,r,i){return"custom"===r.placement?this.getCustomPosition(t,n,r.x,r.y):this.getPositionFromPlacement(t,n,r.placement,i)}},{key:"getPositionFromPlacement",value:function(t,n,r,i){var o=i.height,a=i.width,s={x:0,y:0};return"center"==r?(s.x=(t-a)/2,s.y=(n-o)/2):(r.endsWith("right")&&(s.x=t-a),r.startsWith("bottom")&&(s.y=n-o)),s}},{key:"getCustomPosition",value:function(t,n,r,i){return{x:t*r,y:n*i}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=xB(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=xB(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==xB(n)?n:n+""}(i.key),i)}}(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}();function xM(t){return(xM="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function xL(){xL=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==xM(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(xM(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function xF(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function xN(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(xN=function(){return!!t})()}function xU(t){return(xU=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function xj(t,n){return(xj=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var xG=function(t){var n,r,i;function o(t,n){var r,i,a;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),(i=o,a=[t],i=xU(i),r=function(t,n){if(n&&("object"==xM(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,xN()?Reflect.construct(i,a||[],xU(this).constructor):i.apply(this,a))).sprite=new i7,r.sprite.visible=!1,r.container.addChild(r.sprite),r.setOptions(Object.assign({url:"",position:{placement:"top-left",x:0,y:0},size:.05},n)),r}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&xj(t,n)}(o,xf),i=[{key:"setOptions",value:function(t){(null==t?void 0:t.size)&&this.setSize(t.size),(null==t?void 0:t.position)&&this.setPosition(t.position),(null==t?void 0:t.url)&&this.setURL(t.url)}},{key:"setURL",value:(r=xL().mark(function t(n){var r=this;return xL().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.options.url!==n){t.next=2;break}return t.abrupt("return");case 2:return t.abrupt("return",(function(t){return xR.apply(this,arguments)})(n).then(function(){return rT.fromURL(n)}).then(function(t){r.sprite.visible=!0,r.sprite.texture=t,r.sprite.height=r.sdkOptions.height*r.options.size,r.sprite.width=t.width/t.height*r.sprite.height,r.options.url=n,r.sprite.visible=!0}).catch(function(t){var n;G.bv.notify({message:null!=(n=null==t?void 0:t.message)?n:t,emitter:G.JK.COMPONENTS_SYSTEM,cause:t})}));case 3:case"end":return t.stop()}},t,this)}),n=function(){var t=this,n=arguments;return new Promise(function(i,o){var a=r.apply(t,n);function s(t){xF(a,i,o,s,u,"next",t)}function u(t){xF(a,i,o,s,u,"throw",t)}s(void 0)})},function(t){return n.apply(this,arguments)})},{key:"setSize",value:function(t){this.options.size=Math.min(1,Math.max(.01,t));var n=this.sprite.width/this.sprite.height;this.sprite.height=this.sdkOptions.height*this.options.size,this.sprite.width=this.sprite.height*n,this.options.position&&"custom"!==this.options.position.placement&&this.setPosition(this.options.position)}},{key:"setPosition",value:function(t){this.options.position=t;var n={width:this.sprite.width,height:this.sprite.height},r=xD.calcPosition(this.sdkOptions.width,this.sdkOptions.height,t,n),i=r.x,o=r.y;this.sprite.position.x=i,this.sprite.position.y=o}},{key:"clear",value:function(){this.sprite.visible=!1}},{key:"render",value:function(){this.setSize(this.options.size),this.setPosition(this.options.position)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=xM(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=xM(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==xM(n)?n:n+""}(i.key),i)}}
1(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function xz(t){return(xz="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var xV=function(){var t,n;return t=function t(n,r){var i;(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.sdkOptions=n,this.sprite=r.sprite,this.id=r.id,this.player=r.player,this.canvas=r.canvas,this.aminationPhase=null!=(i=r.aminationPhase)?i:"static",this.sprite.alpha=0,this.shrink=Math.max(0,Math.min(1,r.shrink)),this.sourceRatio=this.sprite.texture.baseTexture.width/this.sprite.texture.baseTexture.height,this.setSpriteSize(r.size),this.sprite.height=this.height*this.shrink,this.sprite.width=this.width*this.shrink},n=[{key:"isShowing",value:function(){return"showing"===this.aminationPhase}},{key:"isStatic",value:function(){return"static"===this.aminationPhase}},{key:"isHidingStop",value:function(){return 0===this.sprite.alpha}},{key:"animateAlpha",value:function(t){this.isStatic()||(this.sprite.alpha=this.isShowing()?Math.min(this.sprite.alpha+t,1):Math.max(this.sprite.alpha-t,0),1!==this.sprite.alpha&&0!==this.sprite.alpha||(this.aminationPhase="static"))}},{key:"animateSize",value:function(t){if(!this.isStatic()){var n=this.height*t*(1-this.shrink),r=this.width*t*(1-this.shrink);this.sprite.height=this.isShowing()?Math.min(this.sprite.height+n,this.height):Math.max(this.sprite.height-n,this.height*this.shrink),this.sprite.width=this.isShowing()?Math.min(this.sprite.width+r,this.width):Math.max(this.sprite.width-r,this.width*this.shrink)}}},{key:"animatePosition",value:function(t){this.isStatic()||(this.sprite.position.x=t.x+(this.width-this.sprite.width)/2,this.sprite.position.y=t.y+(this.height-this.sprite.height)/2)}},{key:"reset",value:function(){this.sprite.height=this.height*this.shrink,this.sprite.width=this.width*this.shrink,this.sprite.alpha=0}},{key:"setSpriteSize",value:function(t){this.height=this.sdkOptions.height*(null!=t?t:.3),this.width=this.height*this.sourceRatio,this.sprite.height=this.height,this.sprite.width=this.width}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=xz(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=xz(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==xz(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}(),xH=F(3161),xW=F.n(xH);function x$(){x$=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==x6(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(x6(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function xY(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function xK(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){xY(a,i,o,s,u,"next",t)}function u(t){xY(a,i,o,s,u,"throw",t)}s(void 0)})}}function xX(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(xX=function(){return!!t})()}function xZ(t,n,r,i){var o=xq(xJ(1&i?t.prototype:t),n,r);return 2&i&&"function"==typeof o?function(t){return o.apply(r,t)}:o}function xq(){return(xq="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,n,r){var i=function(t,n){for(;!({}).hasOwnProperty.call(t,n)&&null!==(t=xJ(t)););return t}(t,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?t:r):o.value}}).apply(null,arguments)}function xJ(t){return(xJ=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function xQ(t,n){return(xQ=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}function x6(t){return(x6="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var x3=function(t,n){if("object"===("undefined"==typeof Reflect?"undefined":x6(Reflect))&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,n)},x0=function(t){var n,r,i;function o(t){var n,r,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),(n=o,r=[t,Object.assign({capacity:8,duration:1500,animationSpeed:.08,position:{x:0,y:0,placement:"top-left"}},a)],n=xJ(n),i=function(t,n){if(n&&("object"==x6(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,xX()?Reflect.construct(n,r||[],xJ(this).constructor):n.apply(this,r))).spriteStore=[],i.ticker=new ik,i.ticker.add(function(){return i.animateSticker()}),i.hide(),i}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&xQ(t,n)}(o,xf),i=[{key:"show",value:function(){xZ(o,"show",this,3)([]),this.ticker.start()}},{key:"hide",value:function(){xZ(o,"hide",this,3)([]),this.ticker.stop()}},{key:"onLoadSucccess",value:function(t){this.loadSuccesssFunc="function"==typeof t?t:void 0}},{key:"onLoadError",value:function(t){this.loadErrorFunc="function"==typeof t?t:void 0}},{key:"setOptions",value:(r=xK(x$().mark(function t(n){return x$().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}return t.abrupt("return");case 2:n.position&&(this.updateSpritePosition(n.position),delete n.position),n.sticker&&(this.addSticker(n.sticker),delete n.sticker),n.id&&(this.selectSticker(n.id),delete n.id),xZ(o,"setOptions",this,3)([n]),n.size&&this.activeSticker&&this.activeSticker.setSpriteSize(n.size),n.duration&&this.activeSticker&&!this.activeSticker.isHidingStop()&&this.setOptions({id:this.activeID});case 8:case"end":return t.stop()}},t,this)})),function(t){return r.apply(this,arguments)})},{key:"selectSticker",value:function(t){var n,r,i=this;if(t===this.activeID)return 0===this.activeSticker.sprite.alpha&&this.show(),this.activeSticker.aminationPhase="showing",clearTimeout(this.timerId),void(this.timerId=setTimeout(function(){return i.activeSticker.aminationPhase="hiding"},this.options.duration));this.activeSticker&&(this.container.removeChildren(),null==(n=this.activeSticker.player)||n.stop(),this.activeSticker.reset()),this.activeID=t;var o=this.spriteStore.find(function(t){return t.id===i.activeID});o&&(null==(r=o.player)||r.play(),o.sprite.position.x=this.options.position.x,o.sprite.position.y=this.options.position.y,o.aminationPhase="showing",this.container.addChild(o.sprite),this.activeSticker=o,this.activeSticker.setSpriteSize(this.options.size),this.calcPosition(),clearTimeout(this.timerId),this.show(),this.timerId=setTimeout(function(){i.activeSticker.aminationPhase="hiding"},this.options.duration))}},{key:"loadSticker",value:(n=xK(x$().mark(function t(n){var r,i,o,a,s,u,c,l,h,f=arguments;return x$().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=f.length>1&&void 0!==f[1]&&f[1],o=void 0,a=void 0,s=void 0,t.next=6,function(t){return x1.apply(this,arguments)}(n);case 6:if(!t.sent){t.next=16;break}return t.t0=i7,t.next=11,rT.fromURL(n);case 11:t.t1=t.sent,(s=new t.t0(t.t1)).texture.baseTexture.resource.source.loop=!0,t.next=35;break;case 16:return t.next=18,fetch(n).then(function(t){return t.arrayBuffer()}).catch(function(t){throw console.log("[ Stickers component ] - url fetching: ".concat(t)),t});case 18:if(u=t.sent,!((c=xW()(u))instanceof Error)){t.next=28;break}return t.t2=i7,t.next=24,rT.fromURL(n);case 24:t.t3=t.sent,s=new t.t2(t.t3),t.next=35;break;case 28:return(o=document.createElement("canvas")).width=c.width,o.height=c.height,t.next=33,c.getPlayer(o.getContext("2d",{willReadFrequently:!0}),!0);case 33:a=t.sent,s=new i7(rT.from(o));case 35:return this.spriteStore.push(new xV(this.sdkOptions,{id:n,sprite:s,player:
1a,canvas:o,shrink:.99,size:this.options.size})),r||this.setOptions({id:n}),l={},this.spriteStore.length>this.options.capacity&&(l.removedID=null==(h=this.spriteStore.shift())?void 0:h.id,null==h||h.sprite.destroy(!0),null==(i=null==h?void 0:h.canvas)||i.remove()),t.abrupt("return",l);case 40:case"end":return t.stop()}},t,this)})),function(t){return n.apply(this,arguments)})},{key:"animateSticker",value:function(){var t,n,r;(null==(r=null==(n=null==(t=this.activeSticker)?void 0:t.sprite)?void 0:n.texture)?void 0:r.baseTexture)&&(this.activeSticker.animateSize(this.options.animationSpeed),this.activeSticker.animatePosition(this.options.position),this.activeSticker.animateAlpha(this.options.animationSpeed),this.activeSticker.isHidingStop()?this.hide():this.activeSticker.sprite.texture.update())}},{key:"updateSpritePosition",value:function(t){this.options.position||(this.options.position={});var n,r=this.sdkOptions.width,i=this.sdkOptions.height;t.x&&(this.options.position.x=r*t.x),t.y&&(this.options.position.y=i*t.y),t.placement&&(this.options.position.placement=t.placement),(null==(n=this.activeSticker)?void 0:n.sprite)&&(this.calcPosition(),this.activeSticker.sprite.position.x=this.options.position.x,this.activeSticker.sprite.position.y=this.options.position.y)}},{key:"addSticker",value:function(t){var n=this,r=function(r){var i,o;"function"==typeof(null==(i=null==t?void 0:t.promise)?void 0:i.resolve)&&(null==(o=null==t?void 0:t.promise)||o.resolve(r)),"function"==typeof n.loadSuccesssFunc&&n.loadSuccesssFunc(t.url,null==r?void 0:r.removedID)};this.spriteStore.some(function(n){return n.id===t.url})?r():this.loadSticker(t.url,null==t?void 0:t.silenceMode).then(r).catch(function(r){var i,o;"function"==typeof(null==(i=null==t?void 0:t.promise)?void 0:i.reject)&&(null==(o=null==t?void 0:t.promise)||o.reject(r)),"function"==typeof n.loadErrorFunc&&n.loadErrorFunc(t.url)})}},{key:"calcPosition",value:function(){if("custom"!==this.options.position.placement&&this.options.position.placement){var t=this.sdkOptions.width-this.activeSticker.width,n=this.sdkOptions.height-this.activeSticker.height;if("center"===this.options.position.placement)return this.options.position.x=.5*t,void(this.options.position.y=.5*n);this.options.position.x=~this.options.position.placement.indexOf("left")?0:t,this.options.position.y=~this.options.position.placement.indexOf("top")?0:n}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=x6(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=x6(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==x6(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function x1(){return(x1=xK(x$().mark(function t(n){var r;return x$().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,fetch(n,{method:"HEAD"});case 2:return r=t.sent,t.abrupt("return",!!~r.headers.get("content-type").indexOf("video"));case 4:case"end":return t.stop()}},t)}))).apply(this,arguments)}function x2(){x2=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&
vendor: 5,213 bytes, line 1
1(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==x9(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(x9(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function x5(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function x4(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(x4=function(){return!!t})()}function x7(t){return(x7=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function x8(t,n){return(x8=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}function x9(t){return(x9="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}!function(t,n,r,i){var o,a=arguments.length,s=a<3?n:null===i?i=Object.getOwnPropertyDescriptor(n,r):i;if("object"===("undefined"==typeof Reflect?"undefined":x6(Reflect))&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,n,r,i);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(s=(a<3?o(s):a>3?o(n,r,s):o(n,r))||s);a>3&&s&&Object.defineProperty(n,r,s)}([(0,xp.kc)(),x3("design:type",Function),x3("design:paramtypes",[String]),x3("design:returntype",void 0)],x0.prototype,"selectSticker",null);var _t=function(t,n,r,i){var o,a=arguments.length,s=a<3?n:null===i?i=Object.getOwnPropertyDescriptor(n,r):i;if("object"===("undefined"==typeof Reflect?"undefined":x9(Reflect))&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,n,r,i);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(s=(a<3?o(s):a>3?o(n,r,s):o(n,r))||s);return a>3&&s&&Object.defineProperty(n,r,s),s},_e=function(t,n){if("object"===("undefined"==typeof Reflect?"undefined":x9(Reflect))&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,n)},_n=function(t){var n,r,i;function o(t,n){var r,i,a;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),(i=o,a=[t],i=x7(i),r=function(t,n){if(n&&("object"==x9(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,x4()?Reflect.construct(i,a||[],x7(this).constructor):i.apply(this,a))).fonts={},r.isShowing=!1,r.isHiding=!1,r.options={position:{x:0,y:0,placement:"bottom-left"},color:{primary:33777,secondary:0xffffff,text:1118481},offset:{x:0,y:0},text:{title:"LowerThird Title",subtitle:"LowerThird Subtitle",maxLengthTitle:10,maxLengthSubtitle:100}},r.setOptions(n,!1),r.ticker=new ik,r.container.visible=!1,r}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&x8(t,n)}(o,xf),i=[{key:"render",value:function(){}},{key:"setOptions",value:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t&&(this.setColor(t.color),this.setOffset(t.offset),this.setPosition(t.position),this.setText(t.text),n&&this.render())}},{key:"showLowerThird",value:function(){this.stopHiding(),"function"==typeof this.showFunction&&(this.ticker.add(this.showFunction),this.ticker.started||this.ticker.start(),this.isShowing=!0)}},{key:"hideLowerThird",value:function(){this.stopShowing(),"function"==typeof this.hideFunction&&(this.isHiding=!0,this.ticker.add(this.hideFunction),this.ticker.started||this.ticker.start())}},{key:"stopShowing",value:function(){this.ticker.started&&this.ticker.stop(),this.ticker.remove(this.showFunction),this.isShowing=!1}},{key:"stopHiding",value:function(){this.ticker.started&&this.ticker.stop(),this.ticker.remove(this.hideFunction),this.isHiding=!1}},{key:"setColor",value:function(t){var n=this;t&&Object.keys(t).forEach(function(r){n.options.color[r]=t[r]})}},{key:"setOffset",value:function(t){var n=this;t&&Object.keys(t).forEach(function(r){n.options.offset[r]=Math.min(.25,Math.max(0,t[r]))})}},{key:"setPosition",value:function(t){var n=this;t&&Object.keys(t).forEach(function(r){n.options.position[r]=t[r]})}},{key:"setText",value:function(t){var n=this;t&&Object.keys(t).forEach(function(r){n.options.text[r]=t[r]})}},{key:"offsetX",value:function(){var t;return this.sdkOptions.width*(null!=(t=this.options.offset.x)?t:0)}},{key:"offsetY",value:function(){var t;return this.sdkOptions.height*(null!=(t=this.options.offset.y)?t:0)}},{key:"strTrimAndEllipsis",value:function(t,n){return(t=t.trim()).length<n?t:t.substring(0,n-3)+"..."}},{key:"showOffset",value:function(){var t=new ss;t.lineStyle({color:0xde0759,width:1}).drawRect(this.offsetX(),this.offsetY(),this.sdkOptions.width-2*this.offsetX(),this.sdkOptions.height-2*this.offsetY()),this.container.addChild(t)}},{key:"drawRectPrimary",value:function(t,n,r,i){var o=new ss;return o.beginFill(this.options.color.primary).drawRect(t,n,r,i).endFill(),o}},{key:"drawRectSecondary",value:function(t,n,r,i){var o=new ss;return o.beginFill(this.options.color.secondary).drawRect(t,n,r,i).endFill(),o}},{key:"fontFamily",value:function(t){var n;return null!=(n=this.fonts[t])?n:"Arial, Helvetica, sans-serif"}},{key:"loadFont",value:(r=x2().mark(function t(n,r){var i=this;return x2().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,ai.load(r).then(function(t){i.fonts[n]||(i.fonts[n]=[]),i.fonts[n].push('"'.concat(t.family.replace(/[\\"]/g,"\\$&"),'"'))}).catch(function(t){G.bv.notify({type:G.By.WARNING,message:"LowerThird font loading. ".concat(t),cause:t,emitter:G.JK.COMPONENTS_SYSTEM})});case 2:case"end":return t.stop()}},t)}),n=function(){var t=this,n=arguments;return new Promise(function(i,o){var a=r.apply(t,n);function s(t){x5(a,i,o,s,u,"next",t)}function u(t){x5(a,i,o,s,u,"throw",t)}s(void 0)})},function(t,r){return n.apply(this,arguments)})},{key:"destroy",value:function(){var t;this.stopShowing(),this.stopHiding(),this.hide(),null==(t=this.container)||t.destroy(!0)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=x9(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=x9(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==x9(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function _r(t){return(_r="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}_t([(0,xp.kc)(),_e("design:type",Function),_e("design:paramtypes",[]),_e("design:returntype",void 0)],_n.prototype,"showLowerThird",null),_t([(0,xp.kc)(),_e("design:type",Function),_e("design:paramtypes",[]),_e("design:returntype",void 0)],_n.prototype,"hideLowerThird",null);var _i=function(){var t,n;return t=function t(n){var r,i,o,a,s,u;(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.startValue=n.startValue,this.currentValue=n.startValue,this.currentStep=0,this.endValue=null!=(r=n.endValue)?r:n.startValue,this.smoothPower=null!=(i=n.smoothPower)?i:1,this.range=this.endValue-this.startValue,this.speedNext=null!=(o=n.speedNext)?o:1,this.speedBack=null!=(s=null!=(a=n.speedBack)?a:n.speedNext)?s:1,this.smoothFunctionNext=this.getSmoothFunction(n.smoothFunctionNext),this.smoothFunctionBack=this.getSmoothFunction(null!=(u=n.smoothFunctionBack)?u:n.smoothFunctionNext)},n=[{key:"setCurrentStep",value:function(t){this.currentStep=Math.max(0,Math.min(t,this.smoothPower))}},{key:"getCurrentStep",value:function(){return this.currentStep}},{key:"setEnd",value:function(){return this.currentStep=this.smoothPower,this.endValue}},{key:"isEnd",value:function(t){return this.currentStep>=this.smoothPower*(null!=t?t:1)}},{key:"isStart",value:function(t){return this.currentStep<=this.smoothPower*(null!=t?t:0)}},{key:"reset",value:function(){this.currentStep=0}},{key:"next",value:function(){if(this.startValue===this.endValue)return this.currentValue;var t=this.currentStep/this.smoothPower,n=this.smoothFunctionNext(t);return this.currentValue=this.startValue+this.range*n,this.currentStep=Math.min(this.smoothPower,this.currentStep+this.speedNext),this.currentValue}},{key:"back",value:function(){if(this.startValue===this.endValue)return this.currentValue;this.currentStep=Math.max(0,this.currentStep-this.speedBack);var t=this.currentStep/this.smoothPower,n=this.smoothFunctionBack(t);return this.currentValue=this.startValue+this.range*n,this.currentValue}},{key:"getSmoothFunction",value:function(t){return function(n){switch(t){case"ease-out-sine":return Math.sin(n*Math.PI/2);case"ease-out-quint":return 1-Math.pow(1-n,5);default:return n}}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_r(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_r(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==_r(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}();function _o(t){return(_o="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function _a(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_a=function(){return!!t})()}function _s(t){return(_s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function _u(t,n){return(_u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var _c=function(t){var n;function r(t,n){var i,o,a;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(o=r,a=[t,n],o=_s(o),i=function(t,n){if(n&&("object"==_o(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,_a()?Reflect.construct(o,a||[],_s(this).constructor):o.apply(this,a))).animations={},i.smoothPower=65,i.ltContainer=new i2,i.container.addChild(i.ltContainer),i.addShowFunction(),i.addHideFunction(),i.render(),i}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&_u(t,n)}(r,_n),n=[{key:"render",value:function(){var t;null==(t=this.ltContainer)||t.destroy(!0),this.ltContainer=new i2,this.ltContainer.position.x=this.offsetX(),this.container.addChild(this.ltContainer),this.createText(),this.addRectangles(),this.addSpriteMask(),this.ltContainer.addChild(this.rectBack),this.ltContainer.addChild(this.rectFront),this.ltContainer.addChild(this.title),this.ltContainer.addChild(this.subtitle)}},{key:"createText",value:function(){var t=this,n=this.sdkOptions.width-2*this.offsetX()-this.px(70),r=function(r,i,o){return{fontFamily:"Trebuchet MS",fontSize:t.px(r),fontWeight:i,fill:o,wordWrapWidth:n,wordWrap:!0,breakWords:!0}};this.subtitle=new sL(this.options.text.subtitle,r(12,"400",this.options.color.primary)),this.subtitle.position.x=-this.subtitle.width,this.subtitle.position.y=this.sdkOptions.height-this.offsetY()-this.px(12)-this.subtitle.height,this.animations.subtitle=new _i({startValue:-this.subtitle.width,endValue:this.px(15),smoothPower:this.smoothPower,smoothFunctionNext:"ease-out-quint",speedBack:1.3}),this.title=new sL(this.options.text.title,r(20,"700",1118481)),this.title.width=Math.min(n,this.title.width),this.title.position.x=-this.title.width,this.title.position.y=this.sdkOptions.height-this.offsetY()-this.px(15)-this.subtitle.height-this.title.height,this.animations.title=new _i({startValue:-this.title.width,endValue:this.px(15),smoothPower:this.smoothPower,smoothFunctionNext:"ease-out-quint",speedBack:1.3}),this.ltWidth=Math.max(this.title.width,this.subtitle.width)+this.px(45),this.ltHeight=this.title.height+this.subtitle.height+this.px(23),this.isVisible()&&(this.title.position.x=this.animations.title.setEnd(),this.subtitle.position.x=this.animations.subtitle.setEnd())}},{key:"addRectangles",value:function(){var t=this.sdkOptions.height-this.offsetY()-this.ltHeight;this.rectBack=new ss().beginFill(this.options.color.primary).drawRoundedRect(0,t,this.ltWidth,this.ltHeight,this.px(5)).endFill(),this.animations.rectBack=new _i({startValue:-this.rectBack.width,endValue:0,smoothPower:this.smoothPower,smoothFunctionNext:"ease-out-quint",speedBack:1.1}),this.rectFront=new ss().beginFill(0xffffff).drawRoundedRect(0,t,this.ltWidth-this.px(15),this.ltHeight,this.px(5)).endFill(),this.rectFront.position.x=-this.ltWidth+this.px(15),this.animations.rectFront=new _i({startValue:-this.rectFront.width,endValue:0,smoothPower:this.smoothPower,smoothFunctionNext:"ease-out-quint",speedBack:1.1}),this.isVisible()&&(this.rectBack.position.x=this.animations.rectBack.setEnd(),this.rectFront.position.x=this.animations.rectFront.setEnd())}},{key:"addSpriteMask",value:function(){this.mask=new i7(rT.WHITE),this.mask.width=this.ltWidth,this.mask.height=this.sdkOptions.height,this.ltContainer.addChild(this.mask),this.ltContainer.mask=this.mask}},{key:"addShowFunction",value:function(){var t=this;
1this.showFunction=function(){t.show(),t.rectBack.position.x=t.animations.rectBack.next(),t.animations.rectBack.isEnd(.3)&&(t.rectFront.position.x=t.animations.rectFront.next()),t.animations.rectBack.isEnd(.8)&&(t.title.position.x=t.animations.title.next()),t.animations.title.isEnd(.3)&&(t.subtitle.position.x=t.animations.subtitle.next()),Object.values(t.animations).reduce(function(t,n){return t&&n.isEnd()},!0)&&t.stopShowing()}}},{key:"addHideFunction",value:function(){var t=this;this.hideFunction=function(){t.isHiding||(t.stopHiding(),t.hide()),t.subtitle.position.x=t.animations.subtitle.back(),t.title.position.x=t.animations.title.back(),t.rectFront.position.x=t.animations.rectFront.back(),t.rectBack.position.x=t.animations.rectBack.back(),t.isHiding=!t.animations.rectBack.isStart()}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_o(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_o(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==_o(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function _l(t){return(_l="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function _h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_h=function(){return!!t})()}function _f(t){return(_f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function _d(t,n){return(_d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var _p={title:{cyrillic:"https://fonts.gstatic.com/s/notosans/v28/o-0NIpQlx3QUlC5A4PNjFhdVYNyB1Wk.woff2",latin:"https://fonts.gstatic.com/s/notosans/v28/o-0NIpQlx3QUlC5A4PNjFhdVZNyB.woff2"},subtitle:{cyrillic:"https://fonts.gstatic.com/s/notosans/v28/o-0NIpQlx3QUlC5A4PNjKhVVYNyB1Wk.woff2",latin:"https://fonts.gstatic.com/s/notosans/v28/o-0NIpQlx3QUlC5A4PNjKhVVZNyB.woff2"}},_y=function(t){var n;function r(t,n){var i,o,a;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(o=r,a=[t,n],o=_f(o),i=function(t,n){if(n&&("object"==_l(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,_h()?Reflect.construct(o,a||[],_f(this).constructor):o.apply(this,a))).isReady=!1,i.animations={},i.smoothPower={title:35,subtitle:35,middleLine:50},i.addShowFunction(),i.addHideFunction(),Promise.all([i.loadFont("title",_p.title.cyrillic),i.loadFont("title",_p.title.latin),i.loadFont("subtitle",_p.subtitle.cyrillic),i.loadFont("subtitle",_p.subtitle.latin)]).finally(function(){i.isReady=!0,i.render()}),i}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&_d(t,n)}(r,_n),n=[{key:"render",value:function(){var t,n;this.container.removeChild(this.middleLine),this.container.removeChild(this.titleContainer),this.container.removeChild(this.subtitleContainer),null==(t=this.titleContainer)||t.destroy(!0),null==(n=this.subtitleContainer)||n.destroy(!0),this.createText(),this.createRectangles(),this.container.addChild(this.middleLine),this.container.addChild(this.titleContainer),this.container.addChild(this.subtitleContainer)}},{key:"createText",value:function(){this.title=new sL(this.options.text.title,{fontFamily:this.fontFamily("title"),fontSize:this.px(35),fill:0xffffff,wordWrapWidth:this.sdkOptions.width-2*this.offsetX(),wordWrap:!0,breakWords:!0,align:"right"}),this.title.position.x=0,this.title.position.y=this.title.height,this.titleContainer=new i2,this.titleContainer.width=this.title.width,this.titleContainer.height=this.title.height+this.px(200);var t=new i7(rT.WHITE);t.tint=0,t.width=this.title.width,t.height=this.title.height,t.position.x=0,t.position.y=0,this.titleContainer.addChild(t),this.titleContainer.mask=t,this.titleContainer.addChild(this.title),this.animations.title=new _i({startValue:this.title.position.y,endValue:0,smoothPower:this.smoothPower.title,smoothFunctionNext:"ease-out-quint"}),this.subtitle=new sL(this.options.text.subtitle,{fontFamily:this.fontFamily("subtitle"),fontSize:this.px(13),fontWeight:"100",fill:0xffffff,wordWrapWidth:this.sdkOptions.width-2*this.offsetX(),wordWrap:!0,breakWords:!0,align:"right"}),this.subtitle.position.x=0,this.subtitle.position.y=-this.subtitle.height-this.px(20),this.subtitleContainer=new i2,this.subtitleContainer.width=this.subtitle.width,this.subtitleContainer.height=this.subtitle.height+this.px(20);var n=new i7(rT.WHITE);n.tint=0,n.width=this.subtitle.width,n.height=this.subtitle.height,n.position.x=0,n.position.y=0,this.subtitleContainer.addChild(n),this.subtitleContainer.mask=n,this.subtitleContainer.addChild(this.subtitle),this.animations.subtitle=new _i({startValue:this.subtitle.position.y,smoothPower:this.smoothPower.subtitle,endValue:0,smoothFunctionNext:"ease-out-quint"}),this.ltWidth=Math.max(this.title.width,this.subtitle.width)+this.px(25),this.ltHeight=this.titleContainer.height+this.subtitleContainer.height+this.px(10),this.titleContainer.position.x=this.offsetX(),this.subtitleContainer.position.x=this.offsetX();var r=this.titleContainer.width-this.subtitleContainer.width;r>0?this.subtitleContainer.position.x+=r:this.titleContainer.position.x-=r,this.titleContainer.position.y=this.sdkOptions.height-this.offsetY()-this.ltHeight,this.subtitleContainer.position.y=this.sdkOptions.height-this.offsetY()-this.subtitleContainer.height,this.isVisible()&&(this.title.position.y=0,this.subtitle.position.y=0,this.animations.title.setCurrentStep(this.smoothPower.title),this.animations.subtitle.setCurrentStep(this.smoothPower.subtitle))}},{key:"createRectangles",value:function(){this.middleLine=new ss;var t=this.ltWidth+this.offsetX(),n=this.sdkOptions.height-this.offsetY()-this.subtitleContainer.height-this.px(8);this.middleLine.beginFill(this.options.color.primary).drawRoundedRect(-t-this.px(2),n,t,this.px(3),this.px(2)).endFill(),this.animations.middleLine=new _i({startValue:0,smoothPower:this.smoothPower.middleLine,endValue:t,smoothFunctionNext:"ease-out-quint"}),this.isVisible()&&(this.middleLine.position.x=t,this.animations.middleLine.setCurrentStep(this.smoothPower.middleLine))}},{key:"addShowFunction",value:function(){var t=this;
1this.showFunction=function(){t.isReady&&(t.show(),t.middleLine.position.x=t.animations.middleLine.next(),t.animations.middleLine.isEnd(.5)&&(t.title.position.y=t.animations.title.next()),t.animations.middleLine.isEnd(.5)&&(t.subtitle.position.y=t.animations.subtitle.next()),Object.values(t.animations).reduce(function(t,n){return t&&n.isEnd()},!0)&&t.stopShowing())}}},{key:"addHideFunction",value:function(){var t=this;this.hideFunction=function(){if(!t.isHiding)return t.stopHiding(),void t.hide();t.title.position.y=t.animations.title.back(),t.subtitle.position.y=t.animations.subtitle.back(),t.animations.title.isStart(.7)&&(t.middleLine.position.x=t.animations.middleLine.back()),t.isHiding=!Object.values(t.animations).reduce(function(t,n){return t&&n.isStart()},!0)}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_l(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_l(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==_l(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function _g(t){return(_g="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function _m(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_m=function(){return!!t})()}function _v(t){return(_v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function _b(t,n){return(_b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var _w={title:{cyrillic:"https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w9aXpsog.woff2",latin:"https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w5aXo.woff2"},subtitle:{cyrillic:"https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Hw9aXpsog.woff2",latin:"https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Hw5aXo.woff2"}},_x=function(t){var n;function r(t,n){var i,o,a;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(o=r,a=[t,n],o=_v(o),i=function(t,n){if(n&&("object"==_g(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,_m()?Reflect.construct(o,a||[],_v(this).constructor):o.apply(this,a))).titleFontSize=35,i.animations={},i.isReady=!1,i.smoothPower={title:95,subtitle:95,titleRect:75,titleTextMask:75,titleRectMask:75,rectFront:40,rectBack:40},i.addShowFunction(),i.addHideFunction(),Promise.all([i.loadFont("title",_w.title.cyrillic),i.loadFont("title",_w.title.latin),i.loadFont("subtitle",_w.subtitle.cyrillic),i.loadFont("subtitle",_w.subtitle.latin)]).finally(function(){i.isReady=!0,i.render()}),i}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&_b(t,n)}(r,_n),n=[{key:"render",value:function(){var t,n,r;this.container.removeChild(this.titleContainer),this.container.removeChild(this.subtitleContainer),this.container.removeChild(this.vertLineContainer),null==(t=this.titleContainer)||t.destroy(!0),null==(n=this.subtitleContainer)||n.destroy(!0),null==(r=this.vertLineContainer)||r.destroy(!0),this.createSubtitle(),this.createTitle(),this.createRectangles(),this.container.addChild(this.titleContainer),this.container.addChild(this.subtitleContainer),this.container.addChild(this.vertLineContainer)}},{key:"createTitle",value:function(){this.title=new sL(null==(t=this.options.text.title)?void 0:t.toUpperCase(),{fontFamily:this.fontFamily("title"),fontSize:this.px(this.titleFontSize),fill:0xffffff,wordWrapWidth:this.sdkOptions.width-2*this.offsetX(),wordWrap:!0,breakWords:!0,lineHeight:this.px(this.titleFontSize)}),this.title.position.x=.3*this.title.width,this.animations.title=new _i({startValue:this.title.position.x,endValue:this.px(10),smoothPower:this.smoothPower.title,smoothFunctionNext:"ease-out-quint",speedBack:1.3});var t,n=new i2;n.width=this.title.width+this.px(10),n.height=this.title.height,n.addChild(this.title),this.titleTextMask=new i7(rT.WHITE),this.titleTextMask.width=0,this.titleTextMask.height=this.title.height,n.addChild(this.titleTextMask),n.mask=this.titleTextMask,this.animations.titleTextMask=new _i({startValue:0,endValue:this.title.width+this.px(10),smoothPower:this.smoothPower.titleTextMask,smoothFunctionNext:"ease-out-quint",speedBack:1.25}),this.titleRect=this.drawRectSecondary(0,this.px(this.titleFontSize/3.5),this.title.width,this.title.height-this.px(this.titleFontSize/2.2)),this.animations.titleRect=new _i({startValue:-(.2*this.title.width),endValue:this.title.width+this.px(35),smoothPower:this.smoothPower.titleRect,smoothFunctionNext:"ease-out-quint",speedNext:.5,speedBack:1.1});var r=new i2;r.width=this.titleRect.width,r.height=this.titleRect.height,r.addChild(this.titleRect),this.titleRectMask=new i7(rT.WHITE),this.titleRectMask.width=0,this.titleRectMask.height=this.title.height,r.addChild(this.titleRectMask),r.mask=this.titleRectMask,this.animations.titleRectMask=new _i({startValue:0,endValue:this.title.width+this.px(35),smoothPower:this.smoothPower.titleRectMask,smoothFunctionNext:"ease-out-quint",speedNext:1.5,speedBack:1}),this.titleContainer=new i2,this.titleContainer.width=this.title.width+this.px(10),this.titleContainer.height=this.title.height,this.titleContainer.addChild(n),this.titleContainer.addChild(r),this.ltHeight=this.title.height+this.subtitleContainer.height,this.titleContainer.position.x=this.offsetX(),this.titleContainer.position.y=this.sdkOptions.height-this.offsetY()-this.ltHeight+this.px(3),this.isVisible()&&(this.title.position.x=this.animations.title.setEnd(),this.titleTextMask.width=this.animations.titleTextMask.setEnd(),this.titleRect.position.x=this.animations.titleRect.setEnd(),this.titleRectMask.width=this.animations.titleRectMask.setEnd())}},{key:"createSubtitle",value:function(){this.subtitle=new sL(null==(t=this.options.text.subtitle)?void 0:t.toUpperCase(),{fontFamily:this.fontFamily("subtitle"),fontSize:this.px(11),fill:0xffffff,wordWrapWidth:this.sdkOptions.width-2*this.offsetX(),wordWrap:!0,breakWords:!0}),this.subtitle.position.x=-this.subtitle.width,this.animations.subtitle=new _i({startValue:this.subtitle.position.x,endValue:this.px(11),smoothPower:this.smoothPower.subtitle,smoothFunctionNext:"ease-out-quint",speedBack:1.2}),this.subtitleContainer=new i2,this.subtitleContainer.width=this.subtitle.width+this.px(10),this.subtitleContainer.height=this.subtitle.height,this.subtitleContainer.addChild(this.subtitle),this.subtitleContainer.position.x=this.offsetX(),this.subtitleContainer.position.y=this.sdkOptions.height-this.offsetY()-this.subtitle.height;var t,n=new i7(rT.WHITE);n.width=this.subtitle.width+this.px(10),n.height=this.subtitle.height,this.subtitleContainer.addChild(n),this.subtitleContainer.mask=n,this.isVisible()&&(this.subtitle.position.x=this.animations.subtitle.setEnd())}},{key:"createRectangles",value:function(){var t=this.title.height-this.px(this.titleFontSize/2.2);this.rectFront=this.drawRectPrimary(0,0,this.px(4),t),this.animations.rectFront=new _i({startValue:t,endValue:0,smoothPower:this.smoothPower.rectFront,smoothFunctionNext:"ease-out-quint",speedNext:.8,speedBack:1}),this.rectBack=this.drawRectSecondary(0,0,this.px(4),this.px(4)),this.animations.rectBack=new _i({startValue:t,endValue:-this.px(4),smoothPower:this.smoothPower.rectFront,smoothFunctionNext:"ease-out-quint",speedNext:1.5,speedBack:.6}),this.vertLineContainer=new i2,this.vertLineContainer.width=this.rectFront.width,this.vertLineContainer.height=t,this.vertLineContainer.addChild(this.rectBack),this.vertLineContainer.addChild(this.rectFront),this.vertLineContainer.position.x=this.offsetX(),this.vertLineContainer.position.y=this.titleContainer.position.y+this.px(this.titleFontSize/3.5);var n=new i7(rT.WHITE);n.width=this.vertLineContainer.width,n.height=t,this.vertLineContainer.addChild(n),this.vertLineContainer.mask=n,this.isVisible()&&(this.rectFront.position.y=this.animations.rectFront.setEnd())}},{key:"addShowFunction",value:function(){var t=this;
1this.showFunction=function(){t.isReady&&(t.show(),t.rectFront.position.y=t.animations.rectFront.next(),t.rectBack.position.y=t.animations.rectBack.next(),t.animations.rectFront.isEnd(.9)&&(t.title.position.x=t.animations.title.next(),t.subtitle.position.x=t.animations.subtitle.next(),t.titleTextMask.width=t.animations.titleTextMask.next(),t.titleRectMask.width=t.animations.titleRectMask.next(),t.titleRect.position.x=t.animations.titleRect.next(),Object.values(t.animations).reduce(function(t,n){return t&&n.isEnd()},!0)&&t.stopShowing()))}}},{key:"addHideFunction",value:function(){var t=this;this.hideFunction=function(){if(!t.isHiding)return t.stopHiding(),void t.hide();t.title.position.x=t.animations.title.back(),t.subtitle.position.x=t.animations.subtitle.back(),t.animations.titleRect.getCurrentStep()<t.smoothPower.titleRect-2&&(t.titleTextMask.width=t.animations.titleTextMask.back()),t.titleRect.position.x=t.animations.titleRect.back(),t.titleRectMask.width=t.animations.titleRectMask.back(),t.animations.titleRectMask.isStart(.2)&&(t.rectBack.position.y=t.animations.rectBack.back(),t.rectFront.position.y=t.animations.rectFront.back()),t.isHiding=!Object.values(t.animations).reduce(function(t,n){return t&&n.isStart()},!0)}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_g(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_g(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==_g(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function __(t){return(__="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function _I(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_I=function(){return!!t})()}function _A(t){return(_A=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}
1function _S(t,n){return(_S=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var _T={title:{cyrillic:"https://fonts.gstatic.com/s/geologica/v1/oY1l8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckUWF1lEP2A.woff2",latin:"https://fonts.gstatic.com/s/geologica/v1/oY1l8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckUWE1lE.woff2"},subtitle:{cyrillic:"https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD8Hsc-ASAEWn.woff2",latin:"https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD8Hsc-QSAA.woff2"}},_k=function(t){var n;function r(t,n){var i,o,a;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(o=r,a=[t,n],o=_A(o),i=function(t,n){if(n&&("object"==__(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,_I()?Reflect.construct(o,a||[],_A(this).constructor):o.apply(this,a))).animations={},i.isReady=!1,i.smoothPower={title:75,subtitle:65,rectFront:40,rectBack:40},i.addShowFunction(),i.addHideFunction(),Promise.all([i.loadFont("title",_T.title.cyrillic),i.loadFont("title",_T.title.latin),i.loadFont("subtitle",_T.subtitle.cyrillic),i.loadFont("subtitle",_T.subtitle.latin)]).finally(function(){i.isReady=!0,i.render()}),i}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&_S(t,n)}(r,_n),n=[{key:"render",value:function(){var t,n;this.container.removeChild(this.titleContainer),this.container.removeChild(this.subtitleContainer),null==(t=this.titleContainer)||t.destroy(!0),null==(n=this.subtitleContainer)||n.destroy(!0),this.createSubtitle(),this.createTitle(),this.createRectangles(),this.container.addChild(this.titleContainer),this.container.addChild(this.subtitleContainer)}},{key:"createSubtitle",value:function(){this.subtitle=new sL(this.options.text.subtitle,{fontFamily:this.fontFamily("subtitle"),fontSize:this.px(13),fill:0xffffff,wordWrapWidth:this.sdkOptions.width-2*this.offsetX(),wordWrap:!0,breakWords:!0});var t=this.subtitle.width+this.px(6);this.subtitle.position.x=-this.subtitle.width,this.subtitle.position.y=this.px(3),this.animations.subtitle=new _i({startValue:this.subtitle.position.x,endValue:this.px(10),smoothPower:this.smoothPower.subtitle,smoothFunctionNext:"ease-out-quint"}),this.subtitleContainer=new i2,this.subtitleContainer.width=t,this.subtitleContainer.height=this.subtitle.height+this.px(6),this.subtitleContainer.position.x=this.offsetX(),this.subtitleContainer.position.y=this.sdkOptions.height-this.offsetY()-this.subtitle.height-this.px(6),this.isVisible()&&(this.subtitle.position.x=this.animations.subtitle.setEnd())}},{key:"createTitle",value:function(){this.title=new sL(this.options.text.title,{fontFamily:this.fontFamily("title"),fontSize:this.px(30),fill:0xffffff,wordWrapWidth:this.sdkOptions.width-2*this.offsetX(),wordWrap:!0,breakWords:!0}),this.title.position.y=this.title.height,this.animations.title=new _i({startValue:this.title.position.y,endValue:0,smoothPower:this.smoothPower.title,smoothFunctionNext:"ease-out-quint"});var t=new i7(rT.WHITE);t.width=this.title.width,t.height=this.title.height,this.titleContainer=new i2,this.titleContainer.width=this.title.width,this.titleContainer.height=this.title.height,this.titleContainer.addChild(this.title),this.titleContainer.addChild(t),this.titleContainer.mask=t,this.ltWidth=Math.max(this.title.width,this.subtitle.width+this.px(15)),this.ltHeight=this.title.height+this.subtitle.height,this.titleContainer.position.x=this.offsetX(),this.titleContainer.position.y=this.sdkOptions.height-this.offsetY()-this.ltHeight-this.px(6),this.isVisible()&&(this.title.position.y=this.animations.title.setEnd())}},{key:"createRectangles",value:function(){var t=this.subtitle.height+this.px(6),n=this.ltWidth;this.rectFront=this.drawRectPrimary(0,0,n,t),this.rectFront.position.x=-n,this.animations.rectFront=new _i({startValue:-n,endValue:0,smoothPower:this.smoothPower.rectFront,smoothFunctionNext:"ease-out-quint"}),this.rectBack=this.drawRectSecondary(0,0,n,t),this.rectBack.position.x=n,this.animations.rectBack=new _i({startValue:n,endValue:0,smoothPower:this.smoothPower.rectFront,smoothFunctionNext:"ease-out-quint"});var r=new i7(rT.WHITE);
1r.width=n,r.height=this.subtitle.height+this.px(6),this.subtitleContainer.addChild(r),this.subtitleContainer.mask=r,this.subtitleContainer.addChild(this.rectBack),this.subtitleContainer.addChild(this.rectFront),this.subtitleContainer.addChild(this.subtitle),this.isVisible()&&(this.rectFront.position.x=this.animations.rectFront.setEnd(),this.rectBack.position.x=this.animations.rectBack.setEnd())}},{key:"addShowFunction",value:function(){var t=this;this.showFunction=function(){t.isReady&&(t.show(),t.rectBack.position.x=t.animations.rectBack.next(),t.animations.rectBack.isEnd()&&(t.rectFront.position.x=t.animations.rectFront.next(),t.animations.rectFront.isEnd(.3)&&(t.subtitle.position.x=t.animations.subtitle.next(),t.title.position.y=t.animations.title.next(),t.animations.title.isEnd()&&t.animations.subtitle.isEnd()&&t.stopShowing())))}}},{key:"addHideFunction",value:function(){var t=this;this.hideFunction=function(){if(!t.isHiding)return t.stopHiding(),void t.hide();t.title.position.y=t.animations.title.back(),t.subtitle.position.x=t.animations.subtitle.back(),t.animations.subtitle.isStart(.5)&&(t.rectFront.position.x=t.animations.rectFront.back(),t.animations.rectFront.isStart()&&(t.rectBack.position.x=t.animations.rectBack.back())),t.isHiding=!Object.values(t.animations).reduce(function(t,n){return t&&n.isStart()},!0)}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=__(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=__(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==__(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function _C(t){return(_C="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var _E=function(){var t,n;return t=function t(n,r){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.padding=20,this.smoothPower=75,this.startRectValue=0,this.sdkOptions=n,this.container=new i2,this.addText(r),this.addRect(r),this.addHidden(r);var i=new i7(rT.WHITE);i.height=this.height,i.width=r.offsetX+this.width,i.position.x=-r.offsetX,this.container.addChild(i),this.container.mask=i,r.isVisible&&(this.text.position.x=this.textInAnimation.setEnd(),this.hiddenMask.position.x=this.hiddenMaskAnimation.setEnd(),this.rect.position.x=this.rectAnimation.setEnd())},n=[{key:"textInAnimateFunction",value:function(){this.text.position.x=this.textInAnimation.next()}},{key:"textOutAnimateFunction",value:function(){this.text.position.x=this.textOutAnimation.next()}},{key:"textResetFunction",value:function(){this.text.position.x=2*this.px(this.padding)+this.width}},{key:"rectAnimateFunction",value:function(t){this.rect.position.x=t?this.rectAnimation.next():this.rectAnimation.back()}},{key:"hiddenMaskAnimateFunction",value:function(t){this.hiddenMask.position.x=t?this.rectAnimation.next():this.rectAnimation.back()}},{key:"destroy",value:function(){var t;null==(t=this.container)||t.destroy(!0)}},{key:"addText",value:function(t){this.text=new sL(t.text,{fontFamily:t.fontfamily,fontSize:this.px(t.size),fill:t.colorText,wordWrapWidth:this.sdkOptions.width-2*t.offsetX-2*this.px(this.padding),wordWrap:!0,breakWords:!0}),this.height=1.2*this.text.height,this.width=this.text.width+2*this.px(this.padding);var n=2*this.px(this.padding)+this.width;this.text.position.x=n,this.text.position.y=this.px(t.size/8.5),this.textInAnimation=new _i({startValue:n,endValue:this.px(this.padding),smoothPower:this.smoothPower,smoothFunctionNext:"ease-out-quint"}),this.textOutAnimation=new _i({startValue:this.px(this.padding),endValue:-this.width-this.px(this.padding)-t.offsetX,smoothPower:this.smoothPower,smoothFunctionNext:"ease-out-quint"}),this.container.addChild(this.text)}},{key:"addRect",value:function(t){this.rect=new ss().beginFill(t.colorRect).drawRect(0,0,this.width,this.height).endFill(),this.startRectValue=-t.offsetX-this.width,this.rect.position.x=this.startRectValue,this.rectAnimation=new _i({startValue:this.startRectValue,endValue:0,smoothPower:this.smoothPower,smoothFunctionNext:"ease-out-quint"}),this.container.addChild(this.rect)}},{key:"addHidden",value:function(t){this.hiddenMask=new i7(rT.WHITE),this.hiddenMask.width=this.width,this.hiddenMask.height=this.height,this.hiddenMask.position.x=this.startRectValue,this.hiddenMaskAnimation=new _i({startValue:this.startRectValue,endValue:0,smoothPower:this.smoothPower,smoothFunctionNext:"ease-out-quint"});var n=new sL(t.text,{fontFamily:t.fontfamily,fontSize:this.px(t.size),fill:t.colorTextHidden,wordWrapWidth:this.sdkOptions.width-2*t.offsetX-2*this.px(this.padding),wordWrap:!0,breakWords:!0});this.hiddenContainer=new i2,this.hiddenContainer.addChild(n),this.hiddenContainer.position.x=this.px(this.padding),this.hiddenContainer.position.y=this.px(t.size/8.5),this.hiddenContainer.addChild(this.hiddenMask),this.hiddenContainer.mask=this.hiddenMask,this.container.addChild(this.hiddenContainer)}},{key:"px",value:function(t){return this.sdkOptions.width/640*t}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_C(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_C(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==_C(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}();function _O(t){return(_O="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function _P(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_P=function(){return!!t})()}function _R(t){return(_R=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function _B(t,n){return(_B=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var _D={title:{cyrillic:"https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD8Hsc-ASAEWn.woff2",latin:"https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD8Hsc-QSAA.woff2"},subtitle:{cyrillic:"https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlC
1DUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqDx_rc-ASAEWn.woff2",latin:"https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqDx_rc-QSAA.woff2"}},_M=function(t){var n;function r(t,n){var i,o,a;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(o=r,a=[t,n],o=_R(o),i=function(t,n){if(n&&("object"==_O(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,_P()?Reflect.construct(o,a||[],_R(this).constructor):o.apply(this,a))).isTitleTextShown=!1,i.isTitleRectHidden=!1,i.isSubtitleTextShown=!1,i.isSubtitleRectHidden=!1,i.delay=300,i.gap=3,i.isReady=!1,i.addShowFunction(),i.addHideFunction(),Promise.all([i.loadFont("title",_D.title.cyrillic),i.loadFont("title",_D.title.latin),i.loadFont("subtitle",_D.subtitle.cyrillic),i.loadFont("subtitle",_D.subtitle.latin)]).finally(function(){i.isReady=!0,i.render()}),i}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&_B(t,n)}(r,_n),n=[{key:"render",value:function(){var t,n,r,i;this.container.removeChild(null==(t=this.titleBox)?void 0:t.container),null==(n=this.titleBox)||n.destroy(),this.container.removeChild(null==(r=this.subtitleBox)?void 0:r.container),null==(i=this.subtitleBox)||i.destroy(),this.subtitleBox=new _E(this.sdkOptions,{fontfamily:this.fontFamily("subtitle"),text:this.options.text.subtitle,colorText:this.options.color.primary,colorTextHidden:0xffffff,colorRect:this.options.color.primary,size:12,isVisible:this.isVisible(),offsetX:this.offsetX()}),this.subtitleBox.container.position.x=this.offsetX(),this.subtitleBox.container.position.y=this.sdkOptions.height-this.offsetY()-this.subtitleBox.height,this.titleBox=new _E(this.sdkOptions,{fontfamily:this.fontFamily("title"),text:this.options.text.title,colorText:this.options.color.primary,colorTextHidden:2236962,colorRect:this.options.color.secondary,size:25,isVisible:this.isVisible(),offsetX:this.offsetX()}),this.titleBox.container.position.x=this.offsetX(),this.titleBox.container.position.y=this.sdkOptions.height-this.offsetY()-this.titleBox.height-this.subtitleBox.height-this.px(this.gap),this.container.addChild(this.titleBox.container),this.container.addChild(this.subtitleBox.container)}},{key:"addShowFunction",value:function(){var t=this;this.showFunction=function(){var n,r;t.isReady&&(t.isTitleRectHidden=!1,t.isSubtitleRectHidden=!1,null==(n=t.titleBox)||n.textOutAnimation.reset(),null==(r=t.subtitleBox)||r.textOutAnimation.reset(),t.show(),t.titleBox.textInAnimateFunction(),t.titleBox.textInAnimation.isEnd(.8)&&setTimeout(function(){return t.isTitleTextShown=!0},t.delay),t.isTitleTextShown&&(t.titleBox.rectAnimateFunction(!0),t.titleBox.hiddenMaskAnimateFunction(!0)),t.subtitleBox.textInAnimateFunction(),t.subtitleBox.textInAnimation.isEnd(.8)&&setTimeout(function(){t.isSubtitleTextShown=!0},t.delay),t.isSubtitleTextShown&&(t.subtitleBox.rectAnimateFunction(!0),t.subtitleBox.hiddenMaskAnimateFunction(!0)),t.titleBox.rectAnimation.isEnd()&&t.subtitleBox.rectAnimation.isEnd()&&t.stopShowing())}}},{key:"addHideFunction",value:function(){var t=this;this.hideFunction=function(){if(t.isTitleTextShown=!1,t.isSubtitleTextShown=!1,t.titleBox.textInAnimation.reset(),t.subtitleBox.textInAnimation.reset(),!t.isHiding)return t.stopHiding(),t.hide(),t.titleBox.textResetFunction(),void t.subtitleBox.textResetFunction();t.titleBox.rectAnimateFunction(!1),t.titleBox.hiddenMaskAnimateFunction(!1),t.titleBox.rectAnimation.isStart()&&setTimeout(function(){return t.isTitleRectHidden=!0},t.delay),t.isTitleRectHidden&&t.titleBox.textOutAnimateFunction(),t.subtitleBox.rectAnimateFunction(!1),t.subtitleBox.hiddenMaskAnimateFunction(!1),t.subtitleBox.rectAnimation.isStart()&&setTimeout(function(){return t.isSubtitleRectHidden=!0},t.delay),t.isSubtitleRectHidden&&t.subtitleBox.textOutAnimateFunction(),t.isHiding=!t.titleBox.textOutAnimation.isEnd()&&!t.subtitleBox.textOutAnimation.isEnd()}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_O(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_O(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==_O(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function _L(t){return(_L="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var _F=function(){var t,n;return t=function t(){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.store=new Map},n=[{key:"setCallback",value:function(t,n){return"function"!=typeof n?(this.store.delete(t),!1):(this.store.set(t,n),!0)}},{key:"getCallback",value:function(t){return this.store.get(t)}},{key:"call",value:function(t){var n=this.store.get(t);if("function"==typeof n)return n()}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_L(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_L(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==_L(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}(),_N=F(7036),_U=F(1707),_j=F.n(_U);function _G(t){return(_G="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var _z=function(){var t,n;return t=function t(){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.state="inactive",this._duration=0,this.timeStart=0},n=[{key:"duration",get:function(){return"active"===this.state?Date.now()-this.timeStart+this._duration:this._duration}},{key:"start",value:function(){"inactive"===this.state&&(this._duration=0,this.state="active",this.timeStart=Date.now())}},{key:"stop",value:function(){"inactive"!==this.state&&("active"===this.state&&(this._duration=this._duration+Date.now()-this.timeStart),this.state="inactive")}},{key:"pause",value:function(){"active"===this.state&&(this.state="paused",this._duration=this._duration+Date.now()-this.timeStart)}},{key:"resume",value:function(){"paused"===this.state&&(this.state="active",this.timeStart=Date.now())}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_G(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_G(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==_G(n)?n:n+""}(i.key),i)}}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t}();function _V(){_V=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==_W(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(_W(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
vendor: 1,605 bytes, line 1
1h(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function _H(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function _W(t){return(_W="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}var _$=function(){var t,n,r,i;return r=function t(){(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.onStartFunction=function(){},this.blobPromise=new _N.P,this.timer=new _z},i=[{key:"removeTracks",value:function(t){var n=this;this.stream&&("audio"===t?n.stream.getAudioTracks():"video"===t?n.stream.getVideoTracks():n.stream.getTracks()).forEach(function(t){n.stream.removeTrack(t)})}},{key:"initRecorder",value:function(t){var n=this;this.isActive()&&this.stop(),this.recorder=new MediaRecorder(t,{mimeType:this.mimeType}),this.recorder.ondataavailable=function(t){return n.blobPromise.resolve(t.data)}}},{key:"start",value:function(){return!!this.recorder&&"inactive"===this.recorder.state&&(this.blobPromise.createPromise(),this.recorder.start(),this.timer.start(),this.onStartFunction(),!0)}},{key:"resume",value:function(){return!!this.recorder&&"paused"===this.recorder.state&&(this.recorder.resume(),this.timer.resume(),!0)}},{key:"pause",value:function(){return!!this.recorder&&"recording"===this.recorder.state&&(this.recorder.pause(),this.timer.pause(),!0)}},{key:"stop",value:function(){return!!this.recorder&&"inactive"!==this.recorder.state&&(this.recorder.stop(),this.timer.stop(),!0)}},{key:"getRecord",value:(n=_V().mark(function t(){var n;return _V().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if("inactive"===this.recorder.state){t.next=2;break}throw"[ recorder ]: Cannot get blob. First you need to stop the record.";case 2:return t.next=4,this.blobPromise.promise;case 4:if(n=t.sent){t.next=7;break}return t.abrupt("return",void 0);case 7:return t.next=9,_j()(n,this.timer.duration,{logger:!1});case 9:return t.abrupt("return",n);case 10:case"end":return t.stop()}},t,this)}),t=function(){var t=this,r=arguments;return new Promise(function(i,o){var a=n.apply(t,r);function s(t){_H(a,i,o,s,u,"next",t)}function u(t){_H(a,i,o,s,u,"throw",t)}s(void 0)})},function(){return t.apply(this,arguments)})},{key:"setVideoTrack",value:function(t){t&&(this.removeTracks("video"),this.stream||(this.stream=new MediaStream),this.stream.addTrack(t),this.initRecorder(this.stream))}},{key:"setSDKVideoTrack",value:function(t){this.sdkVideoTrack=t,this.setVideoTrack(t)}},{key:"setAudioTracks",value:function(t){if(0!==t.length){if(this.removeTracks("audio"),this.stream||(this.stream=new MediaStream),1===t.length)return this.stream.addTrack(t[0]),void this.initRecorder(this.stream);var n=new AudioContext,r=n.createMediaStreamDestination();t.forEach(function(t){var i=new MediaStream;i.addTrack(t),n.createMediaStreamSource(i).connect(r)});var i=r.stream;this.stream.addTrack(i.getAudioTracks()[0]),this.initRecorder(this.stream)}}},{key:"setMimeType",value:function(t){MediaRecorder.isTypeSupported(t)?(this.mimeType=t,this.recorder&&this.stream&&this.initRecorder(this.stream)):G.bv.notify({message:"mimeType ".concat(t," is not supported."),emitter:G.JK.RECORDER})}},{key:"onStart",value:function(t){"function"==typeof t&&(this.onStartFunction=t)}},{key:"isActive",value:function(){var t,n;return"recording"===(null==(t=this.recorder)?void 0:t.state)||"paused"===(null==(n=this.recorder)?void 0:n.state)}},{key:"getDuration",value:function(){return this.timer.duration}},{key:"getSDKTracks",value:function(){return{sdkAudioTrack:this.sdkAudioTrack,sdkVideoTrack:this.sdkVideoTrack}}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_W(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_W(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==_W(n)?n:n+""}(i.key),i)}}(r.prototype,i),Object.defineProperty(r,"prototype",{writable:!1}),r}();function _Y(t){return(_Y="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function _K(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_K=function(){return!!t})()}function _X(t){return(_X=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function _Z(t,n){return(_Z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}_$=function(t,n,r,i){var o,a=arguments.length,s=a<3?n:null===i?i=Object.getOwnPropertyDescriptor(n,r):i;if("object"===("undefined"==typeof Reflect?"undefined":_W(Reflect))&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,n,r,i);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(s=(a<3?o(s):a>3?o(n,r,s):o(n,r))||s);return a>3&&s&&Object.defineProperty(n,r,s),s}([(0,xp.Y)("recorder"),function(t,n){if("object"===("undefined"==typeof Reflect?"undefined":_W(Reflect))&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,n)}("design:paramtypes",[])],_$);var _q=function(t){var n;function r(){var t,n,i;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),(n=_X(n=r),t=function(t,n){if(n&&("object"==_Y(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,_K()?Reflect.construct(n,[],_X(this).constructor):n.apply(this,i))).width=1280,t.height=720,t.customWidth=1280,t.customHeight=720,t.customSize=!1,t}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&_Z(t,n)}(r,z),n=[{key:"setSize",value:function(t,n){var r=!1;this.width!=t&&(this.width=t,r=!0),this.height!=n&&(this.height=n,r=!0),r&&this.emit("update",this)}},{key:"setCustomSize",value:function(t,n){this.customSize=!0,this.setSize(t,n)}},{key:"isCustomSize",value:function(){return this.customSize}},{key:"isLandscape",value:function(){return this.getAspect()>1}},{key:"getAspect",value:function(){return this.width/this.height}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_Y(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_Y(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==_Y(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function _J(t){return(_J="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function _Q(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_Q=function(){return!!t})()}function _6(t){return(_6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function _3(t,n){return(_3=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var _0=function(t){var n;function r(t){var n,i,o,a;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,r),a=[void 0,"varying vec2 vTextureCoord;\n\nuniform sampler2D uSampler;\n\nuniform vec2 uStep;\nuniform float uSharpnessPower;\n\nconst float FSR_RCAS_LIMIT = 0.25 - 1.0 / 16.0;\n\nfloat calcLuma(vec3 texel) {\n float luma = texel.b * 0.5 + (texel.r * 0.5 + texel.g);\n return luma;\n}\n\nvec3 min4_vec3(vec3 a, vec3 b, vec3 c, vec3 d) {\n vec3 min_ab = min(a, b);\n vec3 min_cd = min(c, d);\n\n return min(min_ab, min_cd);\n}\n\nvec3 max4_vec3(vec3 a, vec3 b, vec3 c, vec3 d) {\n vec3 max_ab = max(a, b);\n vec3 max_cd = max(c, d);\n\n return max(max_ab, max_cd);\n}\n\nfloat max3_float(float a, float b, float c) {\n float max_ab = max(a, b);\n\n return max(max_ab, c);\n}\n\nfloat max5_float(float a, float b, float c, float d, float e) {\n float max_ab = max(a, b);\n float max_cd = max(c, d);\n float max_ab_cd = max(max_ab, max_cd);\n\n return max(max_ab_cd, e);\n}
1\n\nfloat min5_float(float a, float b, float c, float d, float e) {\n float min_ab = min(a, b);\n float min_cd = min(c, d);\n float min_ab_cd = min(min_ab, min_cd);\n\n return min(min_ab_cd, e);\n}\n\nfloat saturate(float val) {\n return min(1.0, max(0.0, val));\n}\n\nfloat rcp(float val) {\n return 1.0 / val;\n}\n\nvoid main() {\n vec4 color = texture2D(uSampler, vTextureCoord);\n // Algorithm uses minimal 3x3 pixel neighborhood.\n // b\n // d e f\n // h\n\n vec3 e_texel = color.rgb;\n vec3 b_texel = texture2D(uSampler, vTextureCoord + vec2(0, -uStep.y)).rgb;\n vec3 h_texel = texture2D(uSampler, vTextureCoord + vec2(0, +uStep.y)).rgb;\n vec3 d_texel = texture2D(uSampler, vTextureCoord + vec2(-uStep.x, 0)).rgb;\n vec3 f_texel = texture2D(uSampler, vTextureCoord + vec2(+uStep.x, 0)).rgb;\n\n float e_luma = calcLuma(e_texel);\n float b_luma = calcLuma(b_texel);\n float h_luma = calcLuma(h_texel);\n float d_luma = calcLuma(d_texel);\n float f_luma = calcLuma(f_texel);\n\n // Min and max of ring.\n vec3 min_ring = min4_vec3(b_texel, h_texel, d_texel, f_texel);\n vec3 max_ring = max4_vec3(b_texel, h_texel, d_texel, f_texel);\n // Immediate constants for peak range.\n vec2 peakC = vec2(1.0, 1.0 * 4.0);\n // Limiters, these need to be high precision RCPs.\n vec3 hit_min = min_ring / (4.0 * max_ring);\n vec3 hit_max = (1.0 - max_ring) / (4.0 * min_ring - peakC.y);\n vec3 lobeC = max(-hit_min, hit_max);\n\n float max_lobeC = max3_float(lobeC.r, lobeC.g, lobeC.b);\n float lobe = max(-FSR_RCAS_LIMIT, min(max_lobeC, 0.0)) * uSharpnessPower;\n\n // Noise detection.\n float noise = 0.25 * b_luma + 0.25 * d_luma + 0.25 * f_luma + 0.25 * h_luma - e_luma;\n float max_luma = max5_float(e_luma, b_luma, h_luma, d_luma, f_luma);\n float min_luma = min5_float(e_luma, b_luma, h_luma, d_luma, f_luma);\n noise = saturate(abs(noise) * rcp(max_luma - min_luma));\n noise = -0.5 * noise + 1.0;\n lobe = lobe * noise;\n\n vec3 result = (lobe * (b_texel + d_texel + h_texel + f_texel) + e_texel) / (4.0 * lobe + 1.0);\n\n gl_FragColor = vec4(result, color.a);\n}\n"],o=_6(o=r),n=function(t,n){if(n&&("object"==_J(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,_Q()?Reflect.construct(o,a||[],_6(this).constructor):o.apply(this,a)),t.outputResolution&&n.setOutputResolution(t.outputResolution),n.setPower(null!=(i=t.power)?i:0),n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&_3(t,n)}(r,rp),n=[{key:"setOutputResolution",value:function(t){var n=1/(t.width-1),r=1/(t.height-1);this.uniforms.uStep=[n,r]}},{key:"setPower",value:function(t){t=Math.min(1,t=Math.max(0,t)),this.uniforms.uSharpnessPower=.3*t+1}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_J(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_J(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==_J(n)?n:n+""}(i.key),i)}}(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}();function _1(t){return(_1="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function _2(){_2=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&
vendor: 5,213 bytes, line 1
1(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==_1(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(_1(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function _5(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function _4(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_4=function(){return!!t})()}function _7(){return(_7="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,n,r){var i=function(t,n){for(;!({}).hasOwnProperty.call(t,n)&&null!==(t=_8(t)););return t}(t,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?t:r):o.value}}).apply(null,arguments)}function _8(t){return(_8=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function _9(t,n){return(_9=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var It=function(t){var n,r,i;function o(t){var n,r,i;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),(r=o,i=[t],r=_8(r),n=function(t,n){if(n&&("object"==_1(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,_4()?Reflect.construct(r,i||[],_8(this).constructor):r.apply(this,i))).config={power:0},n.filterName="sharpness",n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&_9(t,n)}(o,vj),i=[{key:"prepare",value:function(){this.resources.texture;var t=this.sdkOptions,n=t.width,r=t.height;this.filterSharpness=new _0({outputResolution:{height:r,width:n}}),this.sdkOptions.on("update",this.onOptionsUpdate,this)}},{key:"onOptionsUpdate",value:function(){var t=this.sdkOptions,n=t.width,r=t.height;this.filterSharpness.setOutputResolution({height:r,width:n})}},{key:"process",value:(r=_2().mark(function t(){return _2().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.enabled){t.next=2;break}return t.abrupt("return");case 2:this.resources.filters.set(this.filterName,this.filterSharpness);case 3:case"end":return t.stop()}},t,this)}),n=function(){var t=this,n=arguments;return new Promise(function(i,o){var a=r.apply(t,n);function s(t){_5(a,i,o,s,u,"next",t)}function u(t){_5(a,i,o,s,u,"throw",t)}s(void 0)})},function(){return n.apply(this,arguments)})},{key:"disable",value:function(){var t,n,r;(t="disable",n=this,r=_7(_8(o.prototype),t,n),"function"==typeof r?function(t){return r.apply(n,t)}:r)([]),this.resources.filters.delete(this.filterName)}},{key:"setConfig",value:function(t){this.setPower(t.power)}},{key:"setPower",value:function(t){void 0!==t&&(this.config.power=t,this.filterSharpness.setPower(t))}},{key:"destroy",value:function(){this.sdkOptions.off("update",this.onOptionsUpdate,this)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=_1(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=_1(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==_1(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function Ie(t){return(Ie="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function In(){In=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&
vendor: 5,213 bytes, line 1
1(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==Ie(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(Ie(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function Ir(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function Ii(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Ii=function(){return!!t})()}function Io(t){return(Io=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Ia(t,n){return(Ia=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var Is=function(t){var n,r,i;function o(t){var n,r;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),n=o,r=[t],n=Io(n),function(t,n){if(n&&("object"==Ie(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,Ii()?Reflect.construct(n,r||[],Io(this).constructor):n.apply(this,r))}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&Ia(t,n)}(o,vj),i=[{key:"prepare",value:function(){var t=this.resources.texture;this.original=new uM(t,{width:this.sdkOptions.width,height:this.sdkOptions.height}),this.original.addBuffer("result"),this.sdkOptions.on("update",this.onOptionsUpdate,this)}},{key:"onOptionsUpdate",value:function(){this.original.resize(this.sdkOptions.width,this.sdkOptions.height)}},{key:"process",value:(r=In().mark(function t(){var n=this;return In().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.resources.filters.size){t.next=2;break}return t.abrupt("return");case 2:this.resources.filters.forEach(function(t){var r;null==(r=n.original.frame.filters)||r.push(t)}),this.resources.renderer.renderTo(this.original.frame,this.original.getBuffer("result")),this.resources.texture.update(this.original.getBuffer("result"),!1),this.original.frame.filters=[];case 6:case"end":return t.stop()}},t,this)}),n=function(){var t=this,n=arguments;return new Promise(function(i,o){var a=r.apply(t,n);function s(t){Ir(a,i,o,s,u,"next",t)}function u(t){Ir(a,i,o,s,u,"throw",t)}s(void 0)})},function(){return n.apply(this,arguments)})},{key:"destroy",value:function(){this.sdkOptions.off("update",this.onOptionsUpdate,this)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=Ie(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=Ie(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==Ie(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function Iu(t){return(Iu="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function Ic(){Ic=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&
vendor: 5,213 bytes, line 1
1(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==Iu(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(Iu(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function Il(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function Ih(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Ih=function(){return!!t})()}function If(t,n,r,i){var o=Id(Ip(1&i?t.prototype:t),n,r);return 2&i&&"function"==typeof o?function(t){return o.apply(r,t)}:o}function Id(){return(Id="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,n,r){var i=function(t,n){for(;!({}).hasOwnProperty.call(t,n)&&null!==(t=Ip(t)););return t}(t,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(arguments.length<3?t:r):o.value}}).apply(null,arguments)}function Ip(t){return(Ip=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Iy(t,n){return(Iy=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var Ig=function(t){var n,r,i;function o(t){var n,r,i;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),(r=o,i=[t],r=Ip(r),n=function(t,n){if(n&&("object"==Iu(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,Ih()?Reflect.construct(r,i||[],Ip(this).constructor):r.apply(this,i))).filterName="mirroring",n.filterMirror=new bS,n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&Iy(t,n)}(o,vj),i=[{key:"prepare",value:function(){}},{key:"process",value:(r=Ic().mark(function t(){return Ic().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.enabled){t.next=2;break}return t.abrupt("return");case 2:this.resources.filters.set(this.filterName,this.filterMirror);case 3:case"end":return t.stop()}},t,this)}),n=function(){var t=this,n=arguments;return new Promise(function(i,o){var a=r.apply(t,n);function s(t){Il(a,i,o,s,u,"next",t)}function u(t){Il(a,i,o,s,u,"throw",t)}s(void 0)})},function(){return n.apply(this,arguments)})},{key:"enable",value:function(){If(o,"enable",this,3)([]),this.resources.mirror=!0}},{key:"disable",value:function(){If(o,"disable",this,3)([]),this.resources.mirror=!1,this.resources.filters.delete(this.filterName)}},{key:"destroy",value:function(){}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=Iu(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=Iu(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==Iu(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function Im(t){return(Im="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}function Iv(){Iv=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&
vendor: 5,213 bytes, line 1
1(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==Im(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(Im(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function Ib(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function Iw(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Iw=function(){return!!t})()}function Ix(t){return(Ix=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function I_(t,n){return(I_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}var II,IA=function(t,n,r,i,o){if("m"===i)throw TypeError("Private method is not writable");if("a"===i&&!o)throw TypeError("Private accessor was defined without a setter");if("function"==typeof n?t!==n||!o:!n.has(t))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?o.call(t,r):o?o.value=r:n.set(t,r),r},IS=function(t,n,r,i){if("a"===r&&!i)throw TypeError("Private accessor was defined without a getter");if("function"==typeof n?t!==n||!i:!n.has(t))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(t):i?i.value:n.get(t)},IT=function(t){var n,r,i;function o(t){var n,r,i;return function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")}(this,o),r=o,i=[t],r=Ix(r),n=function(t,n){if(n&&("object"==Im(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");var r=t;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,Iw()?Reflect.construct(r,i||[],Ix(this).constructor):r.apply(this,i)),II.set(n,void 0),n}return function(t,n){if("function"!=typeof n&&null!==n)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&I_(t,n)}(o,vj),i=[{key:"prepare",value:function(){var t=this.resources.texture,n=this.sdkOptions,r=n.width,i=n.height;IA(this,II,new uM(t,{width:r,height:i}),"f"),IS(this,II,"f").addBuffer("result"),this.sdkOptions.on("update",this.onOptionsUpdate,this)}},{key:"onOptionsUpdate",value:function(){var t=this.sdkOptions,n=t.width,r=t.height;IS(this,II,"f").resize(n,r)}},{key:"process",value:(r=Iv().mark(function t(){return Iv().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.resources.renderer.addToEffects(IS(this,II,"f").frame),this.resources.renderer.addStatistics(),this.resources.renderer.render(),this.resources.renderer.removeStatistics(),this.resources.renderer.removeFromEffects(IS(this,II,"f").frame);case 5:case"end":return t.stop()}},t,this)}),n=function(){var t=this,n=arguments;return new Promise(function(i,o){var a=r.apply(t,n);function s(t){Ib(a,i,o,s,u,"next",t)}function u(t){Ib(a,i,o,s,u,"throw",t)}s(void 0)})},function(){return n.apply(this,arguments)})},{key:"destroy",value:function(){this.sdkOptions.off("update",this.onOptionsUpdate,this)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=Im(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=Im(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==Im(n)?n:n+""}(i.key),i)}}(o.prototype,i),Object.defineProperty(o,"prototype",{writable:!1}),o}();function Ik(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,i=Array(n);r<n;r++)i[r]=t[r];return i}function IC(){IC=function(){return n};var t,n={},r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,n,r){t[n]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{l({},"")}catch(t){l=function(t,n,r){return t[n]=r}}function h(n,r,i,a){var s,u,c,l,h=Object.create((r&&r.prototype instanceof m?r:m).prototype);return o(h,"_invoke",{value:(s=n,u=i,c=new C(a||[]),l=d,function(n,r){if(l===p)throw Error("Generator is already running");if(l===y){if("throw"===n)throw r;return{value:t,done:!0}}for(c.method=n,c.arg=r;;){var i=c.delegate;if(i){var o=function n(r,i){var o=i.method,a=r.iterator[o];if(a===t)return i.delegate=null,"throw"===o&&r.iterator.return&&
vendor: 5,213 bytes, line 1
1(i.method="return",i.arg=t,n(r,i),"throw"===i.method)||"return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),g;var s=f(a,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,g;var u=s.arg;return u?u.done?(i[r.resultName]=u.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,g):u:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,g)}(i,c);if(o){if(o===g)continue;return o}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(l===d)throw l=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);l=p;var a=f(s,u,c);if("normal"===a.type){if(l=c.done?y:"suspendedYield",a.arg===g)continue;return{value:a.arg,done:c.done}}"throw"===a.type&&(l=y,c.method="throw",c.arg=a.arg)}})}),h}function f(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=h;var d="suspendedStart",p="executing",y="completed",g={};function m(){}function v(){}function b(){}var w={};l(w,s,function(){return this});var x=Object.getPrototypeOf,_=x&&x(x(E([])));_&&_!==r&&i.call(_,s)&&(w=_);var I=b.prototype=m.prototype=Object.create(w);function A(t){["next","throw","return"].forEach(function(n){l(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;o(this,"_invoke",{value:function(o,a){function s(){return new n(function(r,s){!function r(o,a,s,u){var c=f(t[o],t,a);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"==IP(h)&&i.call(h,"__await")?n.resolve(h.__await).then(function(t){r("next",t,s,u)},function(t){r("throw",t,s,u)}):n.resolve(h).then(function(t){l.value=t,s(l)},function(t){return r("throw",t,s,u)})}u(c.arg)}(o,a,r,s)})}return r=r?r.then(s,s):s()}})}function T(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function k(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function E(n){if(n||""===n){var r=n[s];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var o=-1,a=function r(){for(;++o<n.length;)if(i.call(n,o))return r.value=n[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw TypeError(IP(n)+" is not iterable")}return v.prototype=b,o(I,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:v,configurable:!0}),v.displayName=l(b,c,"GeneratorFunction"),n.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===v||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,"GeneratorFunction")),t.prototype=Object.create(I),t},n.awrap=function(t){return{__await:t}},A(S.prototype),l(S.prototype,u,function(){return this}),n.AsyncIterator=S,n.async=function(t,r,i,o,a){void 0===a&&(a=Promise);var s=new S(h(t,r,i,o),a);return n.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},A(I),l(I,c,"Generator"),l(I,s,function(){return this}),l(I,"toString",function(){return"[object Generator]"}),n.keys=function(t){var n=Object(t),r=[];for(var i in n)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in n)return t.value=i,t.done=!1,t}return t.done=!0,t}},n.values=E,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(k),!n)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function o(i,o){return u.type="throw",u.arg=n,r.next=i,o&&(r.method="next",r.arg=t),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],u=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(c&&l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(c){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return o(s.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=n&&n<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=t,s.arg=n,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(s)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),g},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),k(r),g}}
1,catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(n,r,i){return this.delegate={iterator:E(n),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=t),g}},n}function IE(t,n,r,i,o,a,s){try{var u=t[a](s),c=u.value}catch(t){return void r(t)}u.done?n(c):Promise.resolve(c).then(i,o)}function IO(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function s(t){IE(a,i,o,s,u,"next",t)}function u(t){IE(a,i,o,s,u,"throw",t)}s(void 0)})}}function IP(t){return(IP="function"==typeof Symbol&&"symbol"==R(Symbol.iterator)?function(t){return R(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":R(t)})(t)}II=new WeakMap;var IR,IB=function(t,n,r,i){if("a"===r&&!i)throw TypeError("Private accessor was defined without a getter");if("function"==typeof n?t!==n||!i:!n.has(t))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(t):i?i.value:n.get(t)},ID=function(t,n,r,i,o){if("m"===i)throw TypeError("Private method is not writable");if("a"===i&&!o)throw TypeError("Private accessor was defined without a setter");if("function"==typeof n?t!==n||!o:!n.has(t))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?o.call(t,r):o?o.value=r:n.set(t,r),r},IM=function(){var t,n,r,i,o,a;return o=function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;(function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")})(this,t),this.outputFrameFormat="RGBX",this.components=new Proxy({},xd),IR.set(this,void 0),this.customer_id=n,mW.yy.CUSTOMER_ID=n,mW.yy.setVersion(),m$.W.getInstance().getUID(this.customer_id),xp.Uz.Instance.setCustomerID(this.customer_id),r&&(this.custom_inference=vc.getInference("custom"),this.custom_inference.setBackend(r)),this.onnx_inference=vc.getInference("onnx"),this.sdkOptions=new _q,this.recorder=new _$,this.callbackStore=new _F,this.colorFilterEffect=new v9(this.sdkOptions),this.customResolutionEffect=new xc(this.sdkOptions),this.sharpnessEffect=new It(this.sdkOptions),this.mirroringEffect=new Ig(this.sdkOptions),this.filterDrawEffect=new Is(this.sdkOptions),this.finalDrawEffect=new IT(this.sdkOptions),this.sdkOptions.on("update",this.onOptionsUpdate,this)},a=[{key:"onOptionsUpdate",value:function(t){Object.values(this.components).forEach(function(t){return t.render()}),this.virtualBackgroundEffect&&this.setSegmentationPreset(this.virtualBackgroundEffect.settings.preset)}},{key:"cache",value:(i=IO(IC().mark(function t(){var n,r,i=arguments;return IC().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=i.length>0&&void 0!==i[0]&&i[0],r=!1,this.custom_inference&&(r=!0),t.abrupt("return",this.onnx_inference.cache(n,r));case 4:case"end":return t.stop()}},t,this)})),function(){return i.apply(this,arguments)})},{key:"preload",value:(r=IO(IC().mark(function t(){var n;return IC().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=!1,this.custom_inference&&(n=!0),t.abrupt("return",this.onnx_inference.preload(n));case 3:case"end":return t.stop()}},t,this)})),function(){return r.apply(this,arguments)})},{key:"config",value:function(t){var n;t.hasOwnProperty("app_env")&&(mW.yy.APP_ENV=t.app_env),t.hasOwnProperty("api_url")&&(mW.yy.API_URL=t.api_url),t.hasOwnProperty("model_url")&&(mW.yy.MODEL_URL=t.model_url),t.hasOwnProperty("sdk_url")&&(mW.yy.SDK_URL=t.sdk_url),t.hasOwnProperty("provider")&&(mW.yy.PROVIDER=t.provider),t.hasOwnProperty("preset")&&(mW.yy.PRESET=t.preset),t.hasOwnProperty("proxy")&&(mW.yy.PROXY=t.proxy),t.hasOwnProperty("stats")&&(mW.yy.STATS=t.stats),t.hasOwnProperty("wasmPaths")&&Object.keys(t.wasmPaths).length&&(mW.yy.WASM_PATHS=Object.assign(mW.yy.WASM_PATHS,t.wasmPaths)),t.hasOwnProperty("presets")&&Object.keys(t.presets).length&&(mW.yy.PRESETS=Object.assign(mW.yy.PRESETS,t.presets)),t.hasOwnProperty("models")&&Object.keys(t.models).length&&(mW.yy.MODELS=Object.assign(mW.yy.MODELS,t.models)),t.hasOwnProperty("effects")&&Object.keys(t.effects).length&&(mW.yy.EFFECTS=function(t){if(Array.isArray(t))return Ik(t)}(n=t.effects)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(n)||function(t,n){if(t){if("string"==typeof t)return Ik(t,void 0);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ik(t,n):void 0}}(n)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())}},{key:"init",value:(n=IO(IC().mark(function t(n){var r,i,o,a=this;return IC().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!n.aborted){t.next=2;break}return t.abrupt("return");case 2:if(this.streamProcessor&&(this.streamProcessor.destroy(),this.effectProcessor.destroy(),delete this.streamProcessor,delete this.effectProcessor),i="requestAnimationFrameCallback","MediaStreamTrackProcessor"in window&&"MediaStreamTrackGenerator"in window?(this.streamProcessor=cz.getStreamProcessor("transform",this.sdkOptions),i="MediaStreamTrackProcessor"):"requestVideoFrameCallback"in HTMLVideoElement.prototype?(this.streamProcessor=cz.getStreamProcessor("videocallback",this.sdkOptions),i="requestVideoFrameCallback"):this.streamProcessor=cz.getStreamProcessor("animationcallback",this.sdkOptions),G.bv.notify({message:"".concat(i," supported"),type:G.By.INFO,emitter:G.JK.TSVB}),this.streamProcessor.onFrameDraw(this.callbackStore.getCallback("onFrameDraw")),this.streamProcessor.onChangeInputResolution(this.callbackStore.getCallback("onChangeInputResolution")),o=new vE(this.sdkOptions,this.outputFrameFormat),this.streamProcessor.setRenderer(o),this.effectProcessor=new vG(o,this.components),!n.aborted&&mW.yy.isEffectExist(mW.y$.CUSTOM_RESOLUTION)&&this.effectProcessor.addEffect(this.customResolutionEffect),!n.aborted&&mW.yy.isEffectExist(mW.y$.MIRRORING)&&this.effectProcessor.addEffect(this.mirroringEffect),!mW.yy.isEffectExist(mW.y$.LOW_LIGHT)){t.next=17;break}return this.lowLightEffect=new wB(this.sdkOptions,this.customer_id),t.next=17,this.lowLightEffect.init(this.onnx_inference).then(function(){if(!n.aborted){a.effectProcessor.addEffect(a.lowLightEffect);var t=a.callbackStore.getCallback("onLowLightSuccess");a.lowLightEffect.onSuccess(t)}}).catch(function(){});case 17:if(!n.aborted&&mW.yy.isEffectExist(mW.y$.COLOR_FILTER)&&this.effectProcessor.addEffect(this.colorFilterEffect),!n.aborted&&mW.yy.isEffectExist(mW.y$.SHARPNESS)&&this.effectProcessor.addEffect(this.sharpnessEffect),!mW.yy.isEffectExist(mW.y$.COLOR_CORRECTION)){t.next=23;break}return this.colorCorrectorEffect=new wK(this.sdkOptions,this.customer_id),t.next=23,this.colorCorrectorEffect.init(this.onnx_inference).then(function(){n.aborted||a.effectProcessor.addEffect(a.colorCorrectorEffect)}).catch(function(){});case 23:if(n.aborted||this.effectProcessor.addEffect(this.filterDrawEffect),!mW.yy.isEffectExist(mW.y$.SMART_ZOOM)){t.next=28;break}return this.smartZoomEffect=new xn(this.sdkOptions,this.customer_id),t.next=28,this.smartZoomEffect.init(this.onnx_inference).then(function(){n.aborted||a.effectProcessor.addEffect(a.smartZoomEffect)}).catch(function(){});case 28:if(!mW.yy.isEffectExist(mW.y$.VIRTUAL_BACKGROUND)){t.next=32;break}
1return this.virtualBackgroundEffect=new b8(this.sdkOptions,this.customer_id),t.next=32,this.virtualBackgroundEffect.init(null!=(r=this.custom_inference)?r:this.onnx_inference).then(function(){n.aborted||a.effectProcessor.addEffect(a.virtualBackgroundEffect)}).catch(function(){});case 32:this.streamProcessor.useEffectProcessor(this.effectProcessor),this.callbackStore.call("onReady");case 34:case"end":return t.stop()}},t,this)})),function(t){return n.apply(this,arguments)})},{key:"getCustomerId",value:function(){return this.customer_id}},{key:"useStream",value:function(t,n){var r;if(t.getVideoTracks().length){var i=t.getVideoTracks()[0].getSettings();if(n?this.sdkOptions.setCustomSize(n.width,n.height):this.sdkOptions.setSize(i.width,i.height),Object.values(this.components).forEach(function(t){return t.render()}),IB(this,IR,"f")&&IB(this,IR,"f").abort(),ID(this,IR,new AbortController,"f"),this.init(IB(this,IR,"f").signal),this.streamProcessor.useStream(t),this.streamProcessor.getInputVideoTrack()){this.streamProcessor.process();var o=null==(r=this.streamProcessor.getStream())?void 0:r.getVideoTracks()[0];o&&this.recorder.setSDKVideoTrack(o)}else G.bv.notify({message:"There is no input videoTrack to process",emitter:G.JK.TSVB})}else G.bv.notify({message:"There is no input videoTrack in the Media Stream",emitter:G.JK.TSVB})}},{key:"setSegmentationPreset",value:(t=IO(IC().mark(function t(n){var r;return IC().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.virtualBackgroundEffect){t.next=2;break}return t.abrupt("return",!1);case 2:if(!this.onnx_inference.isGPU||["quality","balanced"].includes(n)){t.next=5;break}return G.bv.notify({message:"WebGPU backend support only quality and balanced presets",emitter:G.JK.TSVB}),t.abrupt("return",!1);case 5:return this.effectProcessor.hasFrames?this.effectProcessor.pause():this.streamProcessor.pause(),this.streamProcessor.clearBuffers(),this.streamProcessor.clearBuffers(),t.next=10,this.virtualBackgroundEffect.setPreset(n);case 10:return t.next=12,this.virtualBackgroundEffect.init(null!=(r=this.custom_inference)?r:this.onnx_inference);case 12:return this.effectProcessor.hasFrames?this.effectProcessor.unpause():this.streamProcessor.unpause(),t.abrupt("return",!0);case 14:case"end":return t.stop()}},t,this)})),function(n){return t.apply(this,arguments)})},{key:"getSegmentationPreset",value:function(){return this.virtualBackgroundEffect.getPreset()}},{key:"setBackgroundColor",value:function(t){this.virtualBackgroundEffect.setBackgroundColor(t)}},{key:"getStream",value:function(){return this.streamProcessor.getStream()}},{key:"toCanvas",value:function(t){this.streamProcessor.renderToCanvas(t)}},{key:"setFpsLimit",value:function(t){return!!this.streamProcessor&&(this.streamProcessor.setFpsLimit(t),!0)}},{key:"showFps",value:function(){return!!this.streamProcessor&&(this.streamProcessor.showFps(),!0)}},{key:"hideFps",value:function(){return!!this.streamProcessor&&(this.streamProcessor.hideFps(),!0)}},{key:"freeze",value:function(){return!!this.effectProcessor&&(this.effectProcessor.pause(),!0)}},{key:"unfreeze",value:function(){return!!this.effectProcessor&&(this.effectProcessor.unpause(),!0)}},{key:"enableBeautification",value:function(){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.enableBeautification(),!0)}},{key:"disableBeautification",value:function(){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.disableBeautification(),!0)}},{key:"setBoundaryMode",value:function(t){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.setBoundaryMode(t),!0)}},{key:"setBackgroundFitMode",value:function(t){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.setBackgroundFitMode(t),!0)}},{key:"setBoundaryLevel",value:function(t){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.setBoundaryLevel(t),!0)}},{key:"setBeautificationLevel",value:function(t){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.setBeautificationLevel(t),!0)}}
1,{key:"setBlur",value:function(t){if(!this.virtualBackgroundEffect)return!1;var n=15*Math.cbrt(this.sdkOptions.height*this.sdkOptions.width)/67;return this.virtualBackgroundEffect.setBlur(Math.round(t*n)),!0}},{key:"clearBlur",value:function(){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.clearBlur(),!0)}},{key:"setBackground",value:function(t){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.setBackground(t),!0)}},{key:"clearBackground",value:function(){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.clearBackground(),!0)}},{key:"enableFrameSkipping",value:function(){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.enableFrameSkipping(),!0)}},{key:"disableFrameSkipping",value:function(){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.disableFrameSkipping(),!0)}},{key:"setLayout",value:function(t){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.setLayout(t),!0)}},{key:"setLayoutMode",value:function(t){return!!this.virtualBackgroundEffect&&(this.virtualBackgroundEffect.setLayoutMode(t),!0)}},{key:"setCustomLayout",value:function(t){if(!this.virtualBackgroundEffect)return!1;var n={};return void 0!==t.xOffset&&(n.xOffset=t.xOffset*this.sdkOptions.width),void 0!==t.yOffset&&(n.yOffset=t.yOffset*this.sdkOptions.height),void 0!==t.size&&(n.width=t.size*this.sdkOptions.width,n.height=t.size*this.sdkOptions.height),this.virtualBackgroundEffect.setCustomLayout(n),!0}},{key:"setFaceArea",value:function(t){return!!this.smartZoomEffect&&(t=Math.min(t=Math.max(t,.01),1),this.smartZoomEffect.setConfig("faceAreaProportion",t),!0)}},{key:"setFaceDetectorAccuracy",value:function(t){return!!this.smartZoomEffect&&(t=Math.min(t=Math.max(t,.2),1),this.smartZoomEffect.setConfig("faceDetectorAccuracy",t),!0)}},{key:"getDetectedFaces",value:function(){return this.smartZoomEffect?this.smartZoomEffect.getFaces():[]}},{key:"setSmartZoomSmoothing",value:function(t){return!!this.smartZoomEffect&&(t=Math.min(t=Math.max(t,.01),1),this.smartZoomEffect.setConfig("smoothPower",100*t),!0)}},{key:"setSmartZoomSensitivity",value:function(t){return!!this.smartZoomEffect&&(t=Math.min(t=Math.max(t,0),1),this.smartZoomEffect.setConfig("sensitivityValue",t),!0)}},{key:"setSmartZoomPerod",value:function(t){return!!this.smartZoomEffect&&(t=Math.min(t=Math.max(t,0),1e3),this.smartZoomEffect.setConfig("faceDetectorPediod_ms",t),!0)}},{key:"switchDrawFaceSquare",value:function(t){return!!this.smartZoomEffect&&(this.smartZoomEffect.setConfig("isFaceSquareDrawingEnabled",t),!0)}},{key:"switchDrawPreFaceSquare",value:function(t){return!!this.smartZoomEffect&&(this.smartZoomEffect.setConfig("isPreFaceSquareDrawingEnabled",t),!0)}},{key:"enableSmartZoom",value:function(){return!!this.smartZoomEffect&&(this.smartZoomEffect.enable(),!0)}},{key:"disableSmartZoom",value:function(){return!!this.smartZoomEffect&&(this.smartZoomEffect.disable(),!0)}},{key:"enableColorCorrector",value:function(){return!!this.colorCorrectorEffect&&(this.colorCorrectorEffect.enable(),!0)}},{key:"disableColorCorrector",value:function(){return!!this.colorCorrectorEffect&&(this.colorCorrectorEffect.disable(),!0)}},{key:"enableMirroring",value:function(){return!!this.mirroringEffect&&(this.mirroringEffect.enable(),!0)}},{key:"disableMirroring",value:function(){return!!this.mirroringEffect&&(this.mirroringEffect.disable(),!0)}},{key:"enableColorFilter",value:function(){return!!this.colorFilterEffect&&(this.colorFilterEffect.enable(),!0)}},{key:"disableColorFilter",value:function(){return!!this.colorFilterEffect&&(this.colorFilterEffect.disable(),!0)}},{key:"setColorFilterConfig",value:function(t){return!!this.colorFilterEffect&&(this.colorFilterEffect.setConfig(t),!0)}},{key:"setFilterPart",value:function(t){return!!this.colorCorrectorEffect&&(this.colorCorrectorEffect.setConfig("filterPart",t),!0)}},{key:"setColorCorrectorPeriod",value:function(t){return!!this.colorCorrectorEffect&&(t=Math.min(t=Math.max(t,0),5e3),this.colorCorrectorEffect.setConfig("modelPediod_ms",t),!0)}},{key:"setColorCorrectorPower",value:function(t){return!!this.colorCorrectorEffect&&(t=Math.min(t=Math.max(t,0),1),this.colorCorrectorEffect.setConfig("cc_power",t),!0)}},{key:"enableLowLightEffect",value:function(){return!!this.lowLightEffect&&(this.lowLightEffect.enable(),!0)}},{key:"disableLowLightEffect",value:function(){return!!this.lowLightEffect&&(this.lowLightEffect.disable(),!0)}},{key:"setLowLightEffectConfig",value:function(t){return!!this.lowLightEffect&&(this.lowLightEffect.setConfig(t),!0)}},{key:"setLowLightEffectPower",value:function(t){return this.setLowLightEffectConfig({power:t}),!0}},{key:"enableSharpnessEffect",value:function(){return!!this.sharpnessEffect&&(this.sharpnessEffect.enable(),!0)}},{key:"disableSharpnessEffect",value:function(){return!!this.sharpnessEffect&&(this.sharpnessEffect.disable(),!0)}},{key:"setSharpnessEffectConfig",value:function(t){return!!this.sharpnessEffect&&(this.sharpnessEffect.setConfig(t),!0)}},{key:"clear",value:function(){return!!this.streamProcessor&&(this.streamProcessor.destroy(),!0)}},{key:"run",value:function(){return this.streamProcessor&&(this.streamProcessor.isRunning=!0),!0}},{key:"stop",value:function(){return this.streamProcessor&&(this.streamProcessor.isRunning=!1),!0}},{key:"enablePipelineSkipping",value:function(){var t;null==(t=this.effectProcessor)||t.enablePipelineSkipping()}},{key:"disablePipelineSkipping",value:function(){var t;null==(t=this.effectProcessor)||t.disablePipelineSkipping()}},{key:"getEffectProcessor",value:function(){return this.effectProcessor}},{key:"createComponent",value:function(t){return new IL[t.component](this.sdkOptions,t.options)}},{key:"addComponent",value:function(t,n){this.components[n]=t}},{key:"getComponentConstructor",value:function(t){return IL[t]}},{key:"setOutputResolution",value:function(t){this.streamProcessor&&this.streamProcessor.setOutputResolution(t.width,t.height)}},{key:"clearOutputResolution",value:function(){this.streamProcessor&&this.streamProcessor.clearOutputResolution()}},{key:"setOutputFrameFormat",value:function(t){this.outputFrameFormat=t}},{key:"onReady",set:function(t){this.callbackStore.setCallback("onReady",t)}},{key:"onError",value:function(t){G.bv.subscribe(t)}},{key:"onFrame",set:function(t){var n;this.callbackStore.setCallback("onFrameDraw",t),null==(n=this.streamProcessor)||n.onFrameDraw(t)}},{key:"onChangeInputResolution",value:function(t){var n;this.callbackStore.setCallback("onChangeInputResolution",t),null==(n=this.streamProcessor)||n.onChangeInputResolution(t)}},{key:"onAuthRequest",value:function(t){this.onnx_inference&&this.onnx_inference.onAuth(t)}},{key:"onColorFilterSuccess",value:function(t){this.callbackStore.setCallback("onColorFilterSuccess",t),this.colorFilterEffect.onSuccess(t)}},{key:"onLowLightSuccess",value:function(t){var n;this.callbackStore.setCallback("onLowLightSuccess",t),null==(n=this.lowLightEffect)||n.onSuccess(t)}}],function(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,function(t){var n=function(t,n){if("object"!=IP(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=IP(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}
1(t,"string");return"symbol"==IP(n)?n:n+""}(i.key),i)}}(o.prototype,a),Object.defineProperty(o,"prototype",{writable:!1}),o}();IR=new WeakMap,IM=function(t,n,r,i){var o,a=arguments.length,s=a<3?n:null===i?i=Object.getOwnPropertyDescriptor(n,r):i;if("object"===("undefined"==typeof Reflect?"undefined":IP(Reflect))&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,n,r,i);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(s=(a<3?o(s):a>3?o(n,r,s):o(n,r))||s);return a>3&&s&&Object.defineProperty(n,r,s),s}([(0,xp.Y)("tsvb"),function(t,n){if("object"===("undefined"==typeof Reflect?"undefined":IP(Reflect))&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,n)}("design:paramtypes",[String,Object])],IM);var IL={overlay_screen:xC,watermark:xG,lowerthird_1:_c,lowerthird_2:_y,lowerthird_3:_x,lowerthird_4:_k,lowerthird_5:_M,stickers:x0};n.tsvb=N.o}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.