3 lines
2.1 MiB
3 lines
2.1 MiB
/*! For license information please see vendor.bundle.js.LICENSE.txt */
|
||
exports.id=968,exports.ids=[968],exports.modules={63264:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseMessageConnection=t.Cancellation=t.RAL=void 0,o(n(1376),t),o(n(9224),t);const a=s(n(72316));t.RAL=a.default;var A=n(4824);Object.defineProperty(t,"Cancellation",{enumerable:!0,get:function(){return A.Cancellation}});var c=n(40024);Object.defineProperty(t,"BaseMessageConnection",{enumerable:!0,get:function(){return c.BaseMessageConnection}})},1376:function(e,t,n){"use strict";var r,o,s,a,A,c,u,l,g,h=this&&this.__classPrivateFieldSet||function(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n},d=this&&this.__classPrivateFieldGet||function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseServiceConnection=t.RequestResult=t.BaseClientConnection=t.RPCError=t.RPCErrno=t.VariableResult=t.Int64Result=t.Uint64Result=t.Int32Result=t.Uint32Result=t.Int16Result=t.Uint16Result=t.Int8Result=t.Uint8Result=t.Notification=t.Request=void 0;const p=f(n(72316));var C,I,m,E,y,v;!function(e){e.is=function(e){return e instanceof Uint8Array||e instanceof Int8Array||e instanceof Uint16Array||e instanceof Int16Array||e instanceof Uint32Array||e instanceof Int32Array||e instanceof BigUint64Array||e instanceof BigInt64Array},e.set=function(e,t,n){if(n instanceof Uint8Array)new Uint8Array(e,t,n.length).set(n);else if(n instanceof Int8Array)new Int8Array(e,t,n.length).set(n);else if(n instanceof Uint16Array)new Uint16Array(e,t,n.length).set(n);else if(n instanceof Int16Array)new Int16Array(e,t,n.length).set(n);else if(n instanceof Uint32Array)new Uint32Array(e,t,n.length).set(n);else if(n instanceof Int32Array)new Int32Array(e,t,n.length).set(n);else if(n instanceof BigUint64Array)new BigUint64Array(e,t,n.length).set(n);else{if(!(n instanceof BigInt64Array))throw new Error("Unknown type array type");new BigInt64Array(e,t,n.length).set(n)}}}(C||(C={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method}}(I=t.Request||(t.Request={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method&&void 0===t.id}}(t.Notification||(t.Notification={}));class w{constructor(){}get kind(){return w.kind}get byteLength(){return 0}get length(){return 0}getPadding(e){return 0}createResultArray(e,t){return new Uint8Array(e,t,0)}}w.kind=0;class B{static fromLength(e){return new B(e)}static fromByteLength(e){return new B(e)}constructor(e){r.set(this,void 0),h(this,r,e,"f")}get kind(){return B.kind}get byteLength(){return d(this,r,"f")*Uint8Array.BYTES_PER_ELEMENT}get length(){return d(this,r,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Uint8Array(e,t,this.length)}is(e){return e instanceof Uint8Array}}t.Uint8Result=B,r=new WeakMap,B.kind=1;class b{static fromLength(e){return new b(e)}static fromByteLength(e){return new b(e)}constructor(e){o.set(this,void 0),h(this,o,e,"f")}get kind(){return b.kind}get byteLength(){return d(this,o,"f")*Int8Array.BYTES_PER_ELEMENT}get length(){return d(this,o,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Int8Array(e,t,this.length)}is(e){return e instanceof Int8Array}}t.Int8Result=b,o=new WeakMap,b.kind=2;class Q{static fromLength(e){return new Q(e)}static fromByteLength(e){if(e%Uint16Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Uint16Array.BYTES_PER_ELEMENT} but was ${e}`);return new Q(e/Uint16Array.BYTES_PER_ELEMENT)}constructor(e){s.set(this,void 0),h(this,s,e,"f")}get kind(){return Q.kind}get byteLength(){return d(this,s,"f")*Uint16Array.BYTES_PER_ELEMENT}get length(){return d(this,s,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Uint16Array(e,t,this.length)}is(e){return e instanceof Uint16Array}}t.Uint16Result=Q,s=new WeakMap,Q.kind=3;class D{static fromLength(e){return new D(e)}static fromByteLength(e){if(e%Int16Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Int16Array.BYTES_PER_ELEMENT} but was ${e}`);return new D(e/Int16Array.BYTES_PER_ELEMENT)}constructor(e){a.set(this,void 0),h(this,a,e,"f")}get kind(){return D.kind}get byteLength(){return d(this,a,"f")*Int16Array.BYTES_PER_ELEMENT}get length(){return d(this,a,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Int16Array(e,t,this.length)}is(e){return e instanceof Int16Array}}t.Int16Result=D,a=new WeakMap,D.kind=4;class S{static fromLength(e){return new S(e)}static fromByteLength(e){if(e%Uint32Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Uint32Array.BYTES_PER_ELEMENT} but was ${e}`);return new S(e/Uint32Array.BYTES_PER_ELEMENT)}constructor(e){A.set(this,void 0),h(this,A,e,"f")}get kind(){return S.kind}get byteLength(){return d(this,A,"f")*Uint32Array.BYTES_PER_ELEMENT}get length(){return d(this,A,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Uint32Array(e,t,this.length)}is(e){return e instanceof Uint32Array}}t.Uint32Result=S,A=new WeakMap,S.kind=5;class _{static fromLength(e){return new _(e)}static fromByteLength(e){if(e%Int32Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Int32Array.BYTES_PER_ELEMENT} but was ${e}`);return new _(e/Int32Array.BYTES_PER_ELEMENT)}constructor(e){c.set(this,void 0),h(this,c,e,"f")}get kind(){return _.kind}get byteLength(){return d(this,c,"f")*Int32Array.BYTES_PER_ELEMENT}get length(){return d(this,c,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Int32Array(e,t,this.length)}is(e){return e instanceof Int32Array}}t.Int32Result=_,c=new WeakMap,_.kind=6;class R{static fromLength(e){return new R(e)}static fromByteLength(e){if(e%BigUint64Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${BigUint64Array.BYTES_PER_ELEMENT} but was ${e}`);return new R(e/BigUint64Array.BYTES_PER_ELEMENT)}constructor(e){u.set(this,void 0),h(this,u,e,"f")}get kind(){return R.kind}get byteLength(){return d(this,u,"f")*BigUint64Array.BYTES_PER_ELEMENT}get length(){return d(this,u,"f")}getPadding(e){return BigUint64Array.BYTES_PER_ELEMENT-e%BigUint64Array.BYTES_PER_ELEMENT}createResultArray(e,t){return new BigUint64Array(e,t,this.length)}is(e){return e instanceof BigUint64Array}}t.Uint64Result=R,u=new WeakMap,R.kind=7;class T{static fromLength(e){return new T(e)}static fromByteLength(e){if(e%BigInt64Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${BigInt64Array.BYTES_PER_ELEMENT} but was ${e}`);return new T(e/BigInt64Array.BYTES_PER_ELEMENT)}constructor(e){l.set(this,void 0),h(this,l,e,"f")}get kind(){return T.kind}get byteLength(){return d(this,l,"f")*BigInt64Array.BYTES_PER_ELEMENT}get length(){return d(this,l,"f")}getPadding(e){return BigInt64Array.BYTES_PER_ELEMENT-e%BigInt64Array.BYTES_PER_ELEMENT}createResultArray(e,t){return new BigInt64Array(e,t,this.length)}is(e){return e instanceof BigInt64Array}}t.Int64Result=T,l=new WeakMap,T.kind=8;class k{constructor(e){g.set(this,void 0),h(this,g,e,"f")}get kind(){return k.kind}get mode(){return d(this,g,"f")}get byteLength(){return 0}get length(){return 0}getPadding(e){return 0}}t.VariableResult=k,g=new WeakMap,k.kind=9,function(e){e.fromByteLength=function(e,t){switch(e){case B.kind:return B.fromByteLength(t);case b.kind:return b.fromByteLength(t);case Q.kind:return Q.fromByteLength(t);case D.kind:return D.fromByteLength(t);case S.kind:return S.fromByteLength(t);case _.kind:return _.fromByteLength(t);case R.kind:return R.fromByteLength(t);case T.kind:return T.fromByteLength(t);case k.kind:throw new Error("No result array for variable results result type.");default:throw new Error(`Unknown result kind ${e}`)}},e.getPadding=function(e){return 4-e%4}}(m||(m={})),function(e){e.is=function(e){return e instanceof B||e instanceof b||e instanceof Q||e instanceof D||e instanceof S||e instanceof _||e instanceof R||e instanceof T||e instanceof k||e instanceof w}}(E||(E={})),function(e){e.Success=0,e.TimedOut=1,e.UnknownError=16384,e.LazyResultFailed=e.UnknownError+1,e.NoHandlerFound=e.LazyResultFailed+1,e.InvalidMessageFormat=e.NoHandlerFound+1,e.$Custom=32768}(y=t.RPCErrno||(t.RPCErrno={}));class x extends Error{constructor(e,t){super(t),this.errno=e}}t.RPCError=x;t.BaseClientConnection=class{constructor(){this.sendRequest=this._sendRequest,this.id=1,this.textEncoder=(0,p.default)().TextEncoder.create(),this.textDecoder=(0,p.default)().TextDecoder.create(),this.readyPromise=new Promise(((e,t)=>{this.readyCallbacks={resolve:e,reject:t}}))}serviceReady(){return this.readyPromise}_sendRequest(e,t,n,r){const o=this.id++,s={id:o,method:e};let a,A,c=new w;if(E.is(t)?c=t:"number"==typeof t?A=t:void 0===t&&null===t||(a=t),"number"==typeof n?A=n:void 0!==n&&(c=n),"number"==typeof r&&(A=r),void 0!==a){s.params={};for(const e of Object.keys(a))"binary"!==e?s.params[e]=a[e]:s.params.binary=null}const u=this.textEncoder.encode(JSON.stringify(s,void 0,0)),l=a?.binary,g=void 0!==l?l.byteLength:0,h=36+u.byteLength,d=c.byteLength,f=c.getPadding(h+g),C=h+g+f,I=36+u.byteLength+g+f+d,m=new SharedArrayBuffer(I),b=new Uint32Array(m,4,8);b[0]=36,b[1]=u.byteLength,b[2]=h,b[3]=g,b[4]=y.Success,b[5]=c.kind,b[6]=C,b[7]=d;const Q=new Uint8Array(m);Q.set(u,36),void 0!==l&&Q.set(l,h);const D=new Int32Array(m,0,1);Atomics.store(D,0,0),this.postMessage(m);switch(Atomics.wait(D,0,0,A)){case"timed-out":return{errno:y.TimedOut};case"not-equal":if(1!==Atomics.load(D,0))return{errno:y.UnknownError}}const S=b[4];if(0!==S)return{errno:S};switch(c.kind){case w.kind:return{errno:0};case k.kind:const e=b[7];if(0===e)return{errno:0,data:"binary"===c.mode?new Uint8Array(0):""};const t=this._sendRequest("$/fetchResult",{resultId:o},B.fromLength(e),A);if(0!==t.errno)return{errno:t.errno};if(!v.hasData(t))return{errno:y.LazyResultFailed};try{return{errno:0,data:"binary"===c.mode?t.data:JSON.parse(this.textDecoder.decode(t.data.slice()))}}catch(e){return(0,p.default)().console.error(e),{errno:y.LazyResultFailed}}default:return{errno:0,data:c.createResultArray(m,C)}}}handleMessage(e){"$/ready"===e.method&&this.readyCallbacks.resolve(e.params)}},function(e){e.hasData=function(e){const t=e;return 0===t.errno&&void 0!==t.data}}(v=t.RequestResult||(t.RequestResult={}));t.BaseServiceConnection=class{constructor(){this.onRequest=this._onRequest,this.textDecoder=(0,p.default)().TextDecoder.create(),this.textEncoder=(0,p.default)().TextEncoder.create(),this.requestHandlers=new Map,this.requestResults=new Map}_onRequest(e,t){return this.requestHandlers.set(e,t),{dispose:()=>this.requestHandlers.delete(e)}}async handleMessage(e){const t=new Uint32Array(e,4,8),n=t[0],r=t[1];try{const o=JSON.parse(this.textDecoder.decode(new Uint8Array(e,n,r).slice()));if(I.is(o))if("$/fetchResult"===o.method){const n=o.params.resultId,r=this.requestResults.get(n);this.requestResults.delete(n);const s=t[6],a=t[7];void 0!==r&&r.byteLength===a?(C.set(e,s,r),t[4]=y.Success):t[4]=y.LazyResultFailed}else{if(null===o.params?.binary){const n=t[3],r=t[2],s=new Uint8Array(e,r,n);o.params=o.params??{},o.params.binary=s}const n=this.requestHandlers.get(o.method);if(void 0!==n){const r=t[5],s=t[6],a=t[7];let A,c;switch(r){case w.kind:A=void 0!==o.params?n(o.params):n(),c=A instanceof Promise?await A:A,t[4]=c.errno;break;case k.kind:if(A=void 0!==o.params?n(o.params):n(),c=A instanceof Promise?await A:A,t[4]=c.errno,0===c.errno&&v.hasData(c)){const e=c.data,n=C.is(e)?e:this.textEncoder.encode(JSON.stringify(e,void 0,0));t[7]=n.byteLength,n.byteLength>0&&this.requestResults.set(o.id,n)}break;default:const u=m.fromByteLength(r,a).createResultArray(e,s);A=void 0!==o.params?n(o.params,u):n(u),c=A instanceof Promise?await A:A,t[4]=c.errno}}else t[4]=y.NoHandlerFound}else t[4]=y.InvalidMessageFormat}catch(e){(0,p.default)().console.error(e),t[4]=y.UnknownError}const o=new Int32Array(e,0,1);Atomics.store(o,0,1),Atomics.notify(o,0)}signalReady(e){const t={method:"$/ready",params:e};this.postMessage(t)}}},4824:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cancellation=void 0,function(e){e.addData=function(e){if(void 0!==e.$cancellationData)throw new Error("Message already has a property $cancellationData");const t=new SharedArrayBuffer(4),n=new Int32Array(t,0,1);return n[0]=0,e.$cancellationData=t,()=>{Atomics.store(n,0,1)}},e.retrieveCheck=function(e){const t=e;if(!(t.$cancellationData instanceof SharedArrayBuffer))return()=>!1;const n=new Int32Array(t.$cancellationData,0,1);return()=>1===Atomics.load(n,0)}}(t.Cancellation||(t.Cancellation={}))},40024:(e,t)=>{"use strict";var n,r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.BaseMessageConnection=void 0,function(e){e.is=function(e){const t=e;return null!=t&&"number"==typeof t.id&&"string"==typeof t.method}}(n||(n={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method&&void 0===t.id}}(r||(r={})),function(e){e.is=function(e){const t=e;return null!=t&&"number"==typeof t.id&&(void 0!==t.error||void 0!==t.result)}}(o||(o={}));class s{constructor(){this.sendRequest=this._sendRequest,this.onRequest=this._onRequest,this.sendNotification=this._sendNotification,this.onNotification=this._onNotification,this.id=1,this.responsePromises=new Map,this.requestHandlers=new Map,this.notificationHandlers=new Map}_sendRequest(e,t,n){return void 0===e?Promise.resolve():new Promise(((r,o)=>{const s=this.id++,a={id:s,method:e};void 0!==t&&(a.params=t),this.responsePromises.set(s,{resolve:r,reject:o,method:a.method}),this.postMessage(a,n)}))}_onRequest(e,t){void 0!==e&&void 0!==t&&this.requestHandlers.set(e,t)}_sendNotification(e,t,n){if(void 0===e)return;const r={method:e};void 0!==t&&(r.params=t),this.postMessage(r,n)}_onNotification(e,t){void 0!==e&&void 0!==t&&this.notificationHandlers.set(e,t)}async handleMessage(e){if(n.is(e)){const t=e.id,n=this.requestHandlers.get(e.method);if(void 0!==n)try{const r=await n(e.params);this.sendResultResponse(t,r)}catch(e){this.sendErrorResponse(t,e)}}else if(r.is(e)){const t=this.notificationHandlers.get(e.method);void 0!==t&&t(e.params)}else if(o.is(e)){const t=e.id,n=this.responsePromises.get(t);void 0!==n&&(this.responsePromises.delete(t),void 0!==e.result?n.resolve(e.result):void 0!==e.error?n.reject("string"==typeof e.error?new Error(e.error):e.error):n.reject(new Error("Response has neither a result nor an error value")))}}sendResultResponse(e,t){const n={id:e,result:void 0===t?null:t};this.postMessage(n)}sendErrorResponse(e,t){const n={id:e,error:void 0===t?"Unknown error":t instanceof Error?t.message:t};this.postMessage(n)}}t.BaseMessageConnection=s,function(e){e.Request=n,e.Notification=r,e.Response=o}(s=t.BaseMessageConnection||(t.BaseMessageConnection={}))},9224:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DTOs=void 0;const r=n(1376);!function(e){let t,n,o,s;!function(e){e.FileNotFound=r.RPCErrno.$Custom,e.FileExists=e.FileNotFound+1,e.FileNotADirectory=e.FileExists+1,e.FileIsADirectory=e.FileNotADirectory+1,e.NoPermissions=e.FileIsADirectory+1,e.Unavailable=e.NoPermissions+1}(t=e.FileSystemError||(e.FileSystemError={})),function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"}(n=e.FileType||(e.FileType={})),function(e){e[e.Readonly=1]="Readonly"}(o=e.FilePermission||(e.FilePermission={})),function(e){e.typedResult=r.Uint32Result.fromLength(5),e.create=function(e){return{get type(){return e[0]},set type(t){e[0]=t},get ctime(){return e[1]},set ctime(t){e[1]=t},get mtime(){return e[2]},set mtime(t){e[2]=t},get size(){return e[3]},set size(t){e[3]=t},get permission(){return e[4]},set permission(t){e[4]=t}}}}(s=e.Stat||(e.Stat={}))}(t.DTOs||(t.DTOs={}))},72316:(e,t)=>{"use strict";var n;let r;function o(){if(void 0===r)throw new Error("No runtime abstraction layer installed");return r}Object.defineProperty(t,"__esModule",{value:!0}),t._RALType=void 0,function(e){e[e.Browser=1]="Browser",e[e.Node=2]="Node"}(n=t._RALType||(t._RALType={})),function(e){e.Type=n,e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");r=e}}(o||(o={})),t.default=o},19968:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ServiceConnection=t.ClientConnection=void 0;const o=r(n(72316)),s=n(1376);class a extends s.BaseClientConnection{constructor(e){super(),this.port=e,this.port.on("message",(e=>{try{this.handleMessage(e)}catch(e){(0,o.default)().console.error(e)}}))}postMessage(e){this.port.postMessage(e)}}t.ClientConnection=a;class A extends s.BaseServiceConnection{constructor(e){super(),this.port=e,this.port.on("message",(async e=>{try{await this.handleMessage(e)}catch(e){(0,o.default)().console.error(e)}}))}postMessage(e){this.port.postMessage(e)}}t.ServiceConnection=A},21443:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MessageConnection=t.ClientConnection=t.ServiceConnection=void 0;s(n(24124)).default.install(),o(n(63264),t);var a=n(19968);Object.defineProperty(t,"ServiceConnection",{enumerable:!0,get:function(){return a.ServiceConnection}}),Object.defineProperty(t,"ClientConnection",{enumerable:!0,get:function(){return a.ClientConnection}});var A=n(56220);Object.defineProperty(t,"MessageConnection",{enumerable:!0,get:function(){return A.MessageConnection}})},56220:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MessageConnection=void 0;const o=r(n(72316)),s=n(48696),a=n(40024);class A extends a.BaseMessageConnection{constructor(e){super(),this.port=e}postMessage(e,t){this.port.postMessage(e,t)}listen(){this.port.on("message",(e=>{this.handleMessage(e).catch((0,o.default)().console.error)}))}}t.MessageConnection=A,new A(s.parentPort)},24124:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(50970),s=n(48696),a=r(n(72316)),A=n(19968);class c extends A.ServiceConnection{constructor(e,t){const n=new s.Worker(e,void 0!==t?{argv:[t]}:void 0);super(n),this.worker=n}terminate(){return this.worker.terminate()}}const u=Object.freeze({type:a.default.Type.Node,TextEncoder:Object.freeze({create:(e="utf-8")=>({encode:t=>Buffer.from(t??"",e)})}),TextDecoder:Object.freeze({create:(e="utf-8")=>new o.TextDecoder(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){const r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){const n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){const r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}}),$testing:Object.freeze({ClientConnection:Object.freeze({create(){if(!s.parentPort)throw new Error("No parent port defined. Shouldn't happen in test setup");return new A.ClientConnection(s.parentPort)}}),ServiceConnection:Object.freeze({create:(e,t)=>new c(e,t)}),get testCase(){return process.argv[2]}})});function l(){return u}!function(e){e.install=function(){a.default.install(u)}}(l||(l={})),t.default=l},50692:(e,t,n)=>{"use strict";const r=n(72316);e.exports=n(21443),e.exports.default=r.default},12443:(e,t,n)=>{try{var r=n(50970);if("function"!=typeof r.inherits)throw"";e.exports=r.inherits}catch(t){e.exports=n(19940)}},19940:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},940:e=>{"use strict";const t=[],n=[],r=(e,r)=>{if(e===r)return 0;const o=e;e.length>r.length&&(e=r,r=o);let s=e.length,a=r.length;for(;s>0&&e.charCodeAt(~-s)===r.charCodeAt(~-a);)s--,a--;let A,c,u,l,g=0;for(;g<s&&e.charCodeAt(g)===r.charCodeAt(g);)g++;if(s-=g,a-=g,0===s)return a;let h=0,d=0;for(;h<s;)n[h]=e.charCodeAt(g+h),t[h]=++h;for(;d<a;)for(A=r.charCodeAt(g+d),u=d++,c=d,h=0;h<s;h++)l=A===n[h]?u:u+1,u=t[h],c=t[h]=u>c?l>c?c+1:l:l>u?u+1:l;return c};e.exports=r,e.exports.default=r},93068:function(e,t,n){var r;e=n.nmd(e),function(){var o,s="Expected a function",a="__lodash_hash_undefined__",A="__lodash_placeholder__",c=16,u=32,l=64,g=128,h=256,d=1/0,f=9007199254740991,p=NaN,C=4294967295,I=[["ary",g],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",u],["partialRight",l],["rearg",h]],m="[object Arguments]",E="[object Array]",y="[object Boolean]",v="[object Date]",w="[object Error]",B="[object Function]",b="[object GeneratorFunction]",Q="[object Map]",D="[object Number]",S="[object Object]",_="[object Promise]",R="[object RegExp]",T="[object Set]",k="[object String]",x="[object Symbol]",P="[object WeakMap]",F="[object ArrayBuffer]",N="[object DataView]",M="[object Float32Array]",O="[object Float64Array]",K="[object Int8Array]",L="[object Int16Array]",U="[object Int32Array]",j="[object Uint8Array]",G="[object Uint8ClampedArray]",q="[object Uint16Array]",Y="[object Uint32Array]",H=/\b__p \+= '';/g,J=/\b(__p \+=) '' \+/g,z=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$=/&(?:amp|lt|gt|quot|#39);/g,W=/[&<>"']/g,V=RegExp($.source),X=RegExp(W.source),Z=/<%-([\s\S]+?)%>/g,ee=/<%([\s\S]+?)%>/g,te=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,re=/^\w*$/,ie=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oe=/[\\^$.*+?()[\]{}|]/g,se=RegExp(oe.source),ae=/^\s+/,Ae=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ue=/\{\n\/\* \[wrapped with (.+)\] \*/,le=/,? & /,ge=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,he=/[()=,{}\[\]\/\s]/,de=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,pe=/\w*$/,Ce=/^[-+]0x[0-9a-f]+$/i,Ie=/^0b[01]+$/i,me=/^\[object .+?Constructor\]$/,Ee=/^0o[0-7]+$/i,ye=/^(?:0|[1-9]\d*)$/,ve=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,we=/($^)/,Be=/['\n\r\u2028\u2029\\]/g,be="\\ud800-\\udfff",Qe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",De="\\u2700-\\u27bf",Se="a-z\\xdf-\\xf6\\xf8-\\xff",_e="A-Z\\xc0-\\xd6\\xd8-\\xde",Re="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ke="['’]",xe="["+be+"]",Pe="["+Te+"]",Fe="["+Qe+"]",Ne="\\d+",Me="["+De+"]",Oe="["+Se+"]",Ke="[^"+be+Te+Ne+De+Se+_e+"]",Le="\\ud83c[\\udffb-\\udfff]",Ue="[^"+be+"]",je="(?:\\ud83c[\\udde6-\\uddff]){2}",Ge="[\\ud800-\\udbff][\\udc00-\\udfff]",qe="["+_e+"]",Ye="\\u200d",He="(?:"+Oe+"|"+Ke+")",Je="(?:"+qe+"|"+Ke+")",ze="(?:['’](?:d|ll|m|re|s|t|ve))?",$e="(?:['’](?:D|LL|M|RE|S|T|VE))?",We="(?:"+Fe+"|"+Le+")"+"?",Ve="["+Re+"]?",Xe=Ve+We+("(?:"+Ye+"(?:"+[Ue,je,Ge].join("|")+")"+Ve+We+")*"),Ze="(?:"+[Me,je,Ge].join("|")+")"+Xe,et="(?:"+[Ue+Fe+"?",Fe,je,Ge,xe].join("|")+")",tt=RegExp(ke,"g"),nt=RegExp(Fe,"g"),rt=RegExp(Le+"(?="+Le+")|"+et+Xe,"g"),it=RegExp([qe+"?"+Oe+"+"+ze+"(?="+[Pe,qe,"$"].join("|")+")",Je+"+"+$e+"(?="+[Pe,qe+He,"$"].join("|")+")",qe+"?"+He+"+"+ze,qe+"+"+$e,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ne,Ze].join("|"),"g"),ot=RegExp("["+Ye+be+Qe+Re+"]"),st=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,at=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],At=-1,ct={};ct[M]=ct[O]=ct[K]=ct[L]=ct[U]=ct[j]=ct[G]=ct[q]=ct[Y]=!0,ct[m]=ct[E]=ct[F]=ct[y]=ct[N]=ct[v]=ct[w]=ct[B]=ct[Q]=ct[D]=ct[S]=ct[R]=ct[T]=ct[k]=ct[P]=!1;var ut={};ut[m]=ut[E]=ut[F]=ut[N]=ut[y]=ut[v]=ut[M]=ut[O]=ut[K]=ut[L]=ut[U]=ut[Q]=ut[D]=ut[S]=ut[R]=ut[T]=ut[k]=ut[x]=ut[j]=ut[G]=ut[q]=ut[Y]=!0,ut[w]=ut[B]=ut[P]=!1;var lt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},gt=parseFloat,ht=parseInt,dt="object"==typeof global&&global&&global.Object===Object&&global,ft="object"==typeof self&&self&&self.Object===Object&&self,pt=dt||ft||Function("return this")(),Ct=t&&!t.nodeType&&t,It=Ct&&e&&!e.nodeType&&e,mt=It&&It.exports===Ct,Et=mt&&dt.process,yt=function(){try{var e=It&&It.require&&It.require("util").types;return e||Et&&Et.binding&&Et.binding("util")}catch(e){}}(),vt=yt&&yt.isArrayBuffer,wt=yt&&yt.isDate,Bt=yt&&yt.isMap,bt=yt&&yt.isRegExp,Qt=yt&&yt.isSet,Dt=yt&&yt.isTypedArray;function St(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function _t(e,t,n,r){for(var o=-1,s=null==e?0:e.length;++o<s;){var a=e[o];t(r,a,n(a),e)}return r}function Rt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function Tt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function kt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function xt(e,t){for(var n=-1,r=null==e?0:e.length,o=0,s=[];++n<r;){var a=e[n];t(a,n,e)&&(s[o++]=a)}return s}function Pt(e,t){return!!(null==e?0:e.length)&&qt(e,t,0)>-1}function Ft(e,t,n){for(var r=-1,o=null==e?0:e.length;++r<o;)if(n(t,e[r]))return!0;return!1}function Nt(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}function Mt(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}function Ot(e,t,n,r){var o=-1,s=null==e?0:e.length;for(r&&s&&(n=e[++o]);++o<s;)n=t(n,e[o],o,e);return n}function Kt(e,t,n,r){var o=null==e?0:e.length;for(r&&o&&(n=e[--o]);o--;)n=t(n,e[o],o,e);return n}function Lt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var Ut=zt("length");function jt(e,t,n){var r;return n(e,(function(e,n,o){if(t(e,n,o))return r=n,!1})),r}function Gt(e,t,n,r){for(var o=e.length,s=n+(r?1:-1);r?s--:++s<o;)if(t(e[s],s,e))return s;return-1}function qt(e,t,n){return t==t?function(e,t,n){var r=n-1,o=e.length;for(;++r<o;)if(e[r]===t)return r;return-1}(e,t,n):Gt(e,Ht,n)}function Yt(e,t,n,r){for(var o=n-1,s=e.length;++o<s;)if(r(e[o],t))return o;return-1}function Ht(e){return e!=e}function Jt(e,t){var n=null==e?0:e.length;return n?Vt(e,t)/n:p}function zt(e){return function(t){return null==t?o:t[e]}}function $t(e){return function(t){return null==e?o:e[t]}}function Wt(e,t,n,r,o){return o(e,(function(e,o,s){n=r?(r=!1,e):t(n,e,o,s)})),n}function Vt(e,t){for(var n,r=-1,s=e.length;++r<s;){var a=t(e[r]);a!==o&&(n=n===o?a:n+a)}return n}function Xt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Zt(e){return e?e.slice(0,Cn(e)+1).replace(ae,""):e}function en(e){return function(t){return e(t)}}function tn(e,t){return Nt(t,(function(t){return e[t]}))}function nn(e,t){return e.has(t)}function rn(e,t){for(var n=-1,r=e.length;++n<r&&qt(t,e[n],0)>-1;);return n}function on(e,t){for(var n=e.length;n--&&qt(t,e[n],0)>-1;);return n}var sn=$t({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),an=$t({"&":"&","<":"<",">":">",'"':""","'":"'"});function An(e){return"\\"+lt[e]}function cn(e){return ot.test(e)}function un(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function ln(e,t){return function(n){return e(t(n))}}function gn(e,t){for(var n=-1,r=e.length,o=0,s=[];++n<r;){var a=e[n];a!==t&&a!==A||(e[n]=A,s[o++]=n)}return s}function hn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function dn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function fn(e){return cn(e)?function(e){var t=rt.lastIndex=0;for(;rt.test(e);)++t;return t}(e):Ut(e)}function pn(e){return cn(e)?function(e){return e.match(rt)||[]}(e):function(e){return e.split("")}(e)}function Cn(e){for(var t=e.length;t--&&Ae.test(e.charAt(t)););return t}var In=$t({"&":"&","<":"<",">":">",""":'"',"'":"'"});var mn=function e(t){var n,r=(t=null==t?pt:mn.defaults(pt.Object(),t,mn.pick(pt,at))).Array,Ae=t.Date,be=t.Error,Qe=t.Function,De=t.Math,Se=t.Object,_e=t.RegExp,Re=t.String,Te=t.TypeError,ke=r.prototype,xe=Qe.prototype,Pe=Se.prototype,Fe=t["__core-js_shared__"],Ne=xe.toString,Me=Pe.hasOwnProperty,Oe=0,Ke=(n=/[^.]+$/.exec(Fe&&Fe.keys&&Fe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Le=Pe.toString,Ue=Ne.call(Se),je=pt._,Ge=_e("^"+Ne.call(Me).replace(oe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),qe=mt?t.Buffer:o,Ye=t.Symbol,He=t.Uint8Array,Je=qe?qe.allocUnsafe:o,ze=ln(Se.getPrototypeOf,Se),$e=Se.create,We=Pe.propertyIsEnumerable,Ve=ke.splice,Xe=Ye?Ye.isConcatSpreadable:o,Ze=Ye?Ye.iterator:o,et=Ye?Ye.toStringTag:o,rt=function(){try{var e=ho(Se,"defineProperty");return e({},"",{}),e}catch(e){}}(),ot=t.clearTimeout!==pt.clearTimeout&&t.clearTimeout,lt=Ae&&Ae.now!==pt.Date.now&&Ae.now,dt=t.setTimeout!==pt.setTimeout&&t.setTimeout,ft=De.ceil,Ct=De.floor,It=Se.getOwnPropertySymbols,Et=qe?qe.isBuffer:o,yt=t.isFinite,Ut=ke.join,$t=ln(Se.keys,Se),En=De.max,yn=De.min,vn=Ae.now,wn=t.parseInt,Bn=De.random,bn=ke.reverse,Qn=ho(t,"DataView"),Dn=ho(t,"Map"),Sn=ho(t,"Promise"),_n=ho(t,"Set"),Rn=ho(t,"WeakMap"),Tn=ho(Se,"create"),kn=Rn&&new Rn,xn={},Pn=Lo(Qn),Fn=Lo(Dn),Nn=Lo(Sn),Mn=Lo(_n),On=Lo(Rn),Kn=Ye?Ye.prototype:o,Ln=Kn?Kn.valueOf:o,Un=Kn?Kn.toString:o;function jn(e){if(ra(e)&&!Hs(e)&&!(e instanceof Hn)){if(e instanceof Yn)return e;if(Me.call(e,"__wrapped__"))return Uo(e)}return new Yn(e)}var Gn=function(){function e(){}return function(t){if(!na(t))return{};if($e)return $e(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function qn(){}function Yn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function Hn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=C,this.__views__=[]}function Jn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function $n(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Wn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new $n;++t<n;)this.add(e[t])}function Vn(e){var t=this.__data__=new zn(e);this.size=t.size}function Xn(e,t){var n=Hs(e),r=!n&&Ys(e),o=!n&&!r&&Ws(e),s=!n&&!r&&!o&&la(e),a=n||r||o||s,A=a?Xt(e.length,Re):[],c=A.length;for(var u in e)!t&&!Me.call(e,u)||a&&("length"==u||o&&("offset"==u||"parent"==u)||s&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||yo(u,c))||A.push(u);return A}function Zn(e){var t=e.length;return t?e[Wr(0,t-1)]:o}function er(e,t){return Mo(Ti(e),cr(t,0,e.length))}function tr(e){return Mo(Ti(e))}function nr(e,t,n){(n!==o&&!js(e[t],n)||n===o&&!(t in e))&&ar(e,t,n)}function rr(e,t,n){var r=e[t];Me.call(e,t)&&js(r,n)&&(n!==o||t in e)||ar(e,t,n)}function ir(e,t){for(var n=e.length;n--;)if(js(e[n][0],t))return n;return-1}function or(e,t,n,r){return dr(e,(function(e,o,s){t(r,e,n(e),s)})),r}function sr(e,t){return e&&ki(t,xa(t),e)}function ar(e,t,n){"__proto__"==t&&rt?rt(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Ar(e,t){for(var n=-1,s=t.length,a=r(s),A=null==e;++n<s;)a[n]=A?o:Sa(e,t[n]);return a}function cr(e,t,n){return e==e&&(n!==o&&(e=e<=n?e:n),t!==o&&(e=e>=t?e:t)),e}function ur(e,t,n,r,s,a){var A,c=1&t,u=2&t,l=4&t;if(n&&(A=s?n(e,r,s,a):n(e)),A!==o)return A;if(!na(e))return e;var g=Hs(e);if(g){if(A=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Me.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!c)return Ti(e,A)}else{var h=Co(e),d=h==B||h==b;if(Ws(e))return bi(e,c);if(h==S||h==m||d&&!s){if(A=u||d?{}:mo(e),!c)return u?function(e,t){return ki(e,po(e),t)}(e,function(e,t){return e&&ki(t,Pa(t),e)}(A,e)):function(e,t){return ki(e,fo(e),t)}(e,sr(A,e))}else{if(!ut[h])return s?e:{};A=function(e,t,n){var r=e.constructor;switch(t){case F:return Qi(e);case y:case v:return new r(+e);case N:return function(e,t){var n=t?Qi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case M:case O:case K:case L:case U:case j:case G:case q:case Y:return Di(e,n);case Q:return new r;case D:case k:return new r(e);case R:return function(e){var t=new e.constructor(e.source,pe.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new r;case x:return o=e,Ln?Se(Ln.call(o)):{}}var o}(e,h,c)}}a||(a=new Vn);var f=a.get(e);if(f)return f;a.set(e,A),Aa(e)?e.forEach((function(r){A.add(ur(r,t,n,r,e,a))})):ia(e)&&e.forEach((function(r,o){A.set(o,ur(r,t,n,o,e,a))}));var p=g?o:(l?u?so:oo:u?Pa:xa)(e);return Rt(p||e,(function(r,o){p&&(r=e[o=r]),rr(A,o,ur(r,t,n,o,e,a))})),A}function lr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Se(e);r--;){var s=n[r],a=t[s],A=e[s];if(A===o&&!(s in e)||!a(A))return!1}return!0}function gr(e,t,n){if("function"!=typeof e)throw new Te(s);return xo((function(){e.apply(o,n)}),t)}function hr(e,t,n,r){var o=-1,s=Pt,a=!0,A=e.length,c=[],u=t.length;if(!A)return c;n&&(t=Nt(t,en(n))),r?(s=Ft,a=!1):t.length>=200&&(s=nn,a=!1,t=new Wn(t));e:for(;++o<A;){var l=e[o],g=null==n?l:n(l);if(l=r||0!==l?l:0,a&&g==g){for(var h=u;h--;)if(t[h]===g)continue e;c.push(l)}else s(t,g,r)||c.push(l)}return c}jn.templateSettings={escape:Z,evaluate:ee,interpolate:te,variable:"",imports:{_:jn}},jn.prototype=qn.prototype,jn.prototype.constructor=jn,Yn.prototype=Gn(qn.prototype),Yn.prototype.constructor=Yn,Hn.prototype=Gn(qn.prototype),Hn.prototype.constructor=Hn,Jn.prototype.clear=function(){this.__data__=Tn?Tn(null):{},this.size=0},Jn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Jn.prototype.get=function(e){var t=this.__data__;if(Tn){var n=t[e];return n===a?o:n}return Me.call(t,e)?t[e]:o},Jn.prototype.has=function(e){var t=this.__data__;return Tn?t[e]!==o:Me.call(t,e)},Jn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Tn&&t===o?a:t,this},zn.prototype.clear=function(){this.__data__=[],this.size=0},zn.prototype.delete=function(e){var t=this.__data__,n=ir(t,e);return!(n<0)&&(n==t.length-1?t.pop():Ve.call(t,n,1),--this.size,!0)},zn.prototype.get=function(e){var t=this.__data__,n=ir(t,e);return n<0?o:t[n][1]},zn.prototype.has=function(e){return ir(this.__data__,e)>-1},zn.prototype.set=function(e,t){var n=this.__data__,r=ir(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},$n.prototype.clear=function(){this.size=0,this.__data__={hash:new Jn,map:new(Dn||zn),string:new Jn}},$n.prototype.delete=function(e){var t=lo(this,e).delete(e);return this.size-=t?1:0,t},$n.prototype.get=function(e){return lo(this,e).get(e)},$n.prototype.has=function(e){return lo(this,e).has(e)},$n.prototype.set=function(e,t){var n=lo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Wn.prototype.add=Wn.prototype.push=function(e){return this.__data__.set(e,a),this},Wn.prototype.has=function(e){return this.__data__.has(e)},Vn.prototype.clear=function(){this.__data__=new zn,this.size=0},Vn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Vn.prototype.get=function(e){return this.__data__.get(e)},Vn.prototype.has=function(e){return this.__data__.has(e)},Vn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof zn){var r=n.__data__;if(!Dn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new $n(r)}return n.set(e,t),this.size=n.size,this};var dr=Fi(vr),fr=Fi(wr,!0);function pr(e,t){var n=!0;return dr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function Cr(e,t,n){for(var r=-1,s=e.length;++r<s;){var a=e[r],A=t(a);if(null!=A&&(c===o?A==A&&!ua(A):n(A,c)))var c=A,u=a}return u}function Ir(e,t){var n=[];return dr(e,(function(e,r,o){t(e,r,o)&&n.push(e)})),n}function mr(e,t,n,r,o){var s=-1,a=e.length;for(n||(n=Eo),o||(o=[]);++s<a;){var A=e[s];t>0&&n(A)?t>1?mr(A,t-1,n,r,o):Mt(o,A):r||(o[o.length]=A)}return o}var Er=Ni(),yr=Ni(!0);function vr(e,t){return e&&Er(e,t,xa)}function wr(e,t){return e&&yr(e,t,xa)}function Br(e,t){return xt(t,(function(t){return Zs(e[t])}))}function br(e,t){for(var n=0,r=(t=yi(t,e)).length;null!=e&&n<r;)e=e[Ko(t[n++])];return n&&n==r?e:o}function Qr(e,t,n){var r=t(e);return Hs(e)?r:Mt(r,n(e))}function Dr(e){return null==e?e===o?"[object Undefined]":"[object Null]":et&&et in Se(e)?function(e){var t=Me.call(e,et),n=e[et];try{e[et]=o;var r=!0}catch(e){}var s=Le.call(e);r&&(t?e[et]=n:delete e[et]);return s}(e):function(e){return Le.call(e)}(e)}function Sr(e,t){return e>t}function _r(e,t){return null!=e&&Me.call(e,t)}function Rr(e,t){return null!=e&&t in Se(e)}function Tr(e,t,n){for(var s=n?Ft:Pt,a=e[0].length,A=e.length,c=A,u=r(A),l=1/0,g=[];c--;){var h=e[c];c&&t&&(h=Nt(h,en(t))),l=yn(h.length,l),u[c]=!n&&(t||a>=120&&h.length>=120)?new Wn(c&&h):o}h=e[0];var d=-1,f=u[0];e:for(;++d<a&&g.length<l;){var p=h[d],C=t?t(p):p;if(p=n||0!==p?p:0,!(f?nn(f,C):s(g,C,n))){for(c=A;--c;){var I=u[c];if(!(I?nn(I,C):s(e[c],C,n)))continue e}f&&f.push(C),g.push(p)}}return g}function kr(e,t,n){var r=null==(e=Ro(e,t=yi(t,e)))?e:e[Ko(Xo(t))];return null==r?o:St(r,e,n)}function xr(e){return ra(e)&&Dr(e)==m}function Pr(e,t,n,r,s){return e===t||(null==e||null==t||!ra(e)&&!ra(t)?e!=e&&t!=t:function(e,t,n,r,s,a){var A=Hs(e),c=Hs(t),u=A?E:Co(e),l=c?E:Co(t),g=(u=u==m?S:u)==S,h=(l=l==m?S:l)==S,d=u==l;if(d&&Ws(e)){if(!Ws(t))return!1;A=!0,g=!1}if(d&&!g)return a||(a=new Vn),A||la(e)?ro(e,t,n,r,s,a):function(e,t,n,r,o,s,a){switch(n){case N:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case F:return!(e.byteLength!=t.byteLength||!s(new He(e),new He(t)));case y:case v:case D:return js(+e,+t);case w:return e.name==t.name&&e.message==t.message;case R:case k:return e==t+"";case Q:var A=un;case T:var c=1&r;if(A||(A=hn),e.size!=t.size&&!c)return!1;var u=a.get(e);if(u)return u==t;r|=2,a.set(e,t);var l=ro(A(e),A(t),r,o,s,a);return a.delete(e),l;case x:if(Ln)return Ln.call(e)==Ln.call(t)}return!1}(e,t,u,n,r,s,a);if(!(1&n)){var f=g&&Me.call(e,"__wrapped__"),p=h&&Me.call(t,"__wrapped__");if(f||p){var C=f?e.value():e,I=p?t.value():t;return a||(a=new Vn),s(C,I,n,r,a)}}if(!d)return!1;return a||(a=new Vn),function(e,t,n,r,s,a){var A=1&n,c=oo(e),u=c.length,l=oo(t),g=l.length;if(u!=g&&!A)return!1;var h=u;for(;h--;){var d=c[h];if(!(A?d in t:Me.call(t,d)))return!1}var f=a.get(e),p=a.get(t);if(f&&p)return f==t&&p==e;var C=!0;a.set(e,t),a.set(t,e);var I=A;for(;++h<u;){var m=e[d=c[h]],E=t[d];if(r)var y=A?r(E,m,d,t,e,a):r(m,E,d,e,t,a);if(!(y===o?m===E||s(m,E,n,r,a):y)){C=!1;break}I||(I="constructor"==d)}if(C&&!I){var v=e.constructor,w=t.constructor;v==w||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof w&&w instanceof w||(C=!1)}return a.delete(e),a.delete(t),C}(e,t,n,r,s,a)}(e,t,n,r,Pr,s))}function Fr(e,t,n,r){var s=n.length,a=s,A=!r;if(null==e)return!a;for(e=Se(e);s--;){var c=n[s];if(A&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++s<a;){var u=(c=n[s])[0],l=e[u],g=c[1];if(A&&c[2]){if(l===o&&!(u in e))return!1}else{var h=new Vn;if(r)var d=r(l,g,u,e,t,h);if(!(d===o?Pr(g,l,3,r,h):d))return!1}}return!0}function Nr(e){return!(!na(e)||(t=e,Ke&&Ke in t))&&(Zs(e)?Ge:me).test(Lo(e));var t}function Mr(e){return"function"==typeof e?e:null==e?oA:"object"==typeof e?Hs(e)?Gr(e[0],e[1]):jr(e):dA(e)}function Or(e){if(!Qo(e))return $t(e);var t=[];for(var n in Se(e))Me.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Kr(e){if(!na(e))return function(e){var t=[];if(null!=e)for(var n in Se(e))t.push(n);return t}(e);var t=Qo(e),n=[];for(var r in e)("constructor"!=r||!t&&Me.call(e,r))&&n.push(r);return n}function Lr(e,t){return e<t}function Ur(e,t){var n=-1,o=zs(e)?r(e.length):[];return dr(e,(function(e,r,s){o[++n]=t(e,r,s)})),o}function jr(e){var t=go(e);return 1==t.length&&t[0][2]?So(t[0][0],t[0][1]):function(n){return n===e||Fr(n,e,t)}}function Gr(e,t){return wo(e)&&Do(t)?So(Ko(e),t):function(n){var r=Sa(n,e);return r===o&&r===t?_a(n,e):Pr(t,r,3)}}function qr(e,t,n,r,s){e!==t&&Er(t,(function(a,A){if(s||(s=new Vn),na(a))!function(e,t,n,r,s,a,A){var c=To(e,n),u=To(t,n),l=A.get(u);if(l)return void nr(e,n,l);var g=a?a(c,u,n+"",e,t,A):o,h=g===o;if(h){var d=Hs(u),f=!d&&Ws(u),p=!d&&!f&&la(u);g=u,d||f||p?Hs(c)?g=c:$s(c)?g=Ti(c):f?(h=!1,g=bi(u,!0)):p?(h=!1,g=Di(u,!0)):g=[]:sa(u)||Ys(u)?(g=c,Ys(c)?g=ma(c):na(c)&&!Zs(c)||(g=mo(u))):h=!1}h&&(A.set(u,g),s(g,u,r,a,A),A.delete(u));nr(e,n,g)}(e,t,A,n,qr,r,s);else{var c=r?r(To(e,A),a,A+"",e,t,s):o;c===o&&(c=a),nr(e,A,c)}}),Pa)}function Yr(e,t){var n=e.length;if(n)return yo(t+=t<0?n:0,n)?e[t]:o}function Hr(e,t,n){t=t.length?Nt(t,(function(e){return Hs(e)?function(t){return br(t,1===e.length?e[0]:e)}:e})):[oA];var r=-1;t=Nt(t,en(uo()));var o=Ur(e,(function(e,n,o){var s=Nt(t,(function(t){return t(e)}));return{criteria:s,index:++r,value:e}}));return function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(o,(function(e,t){return function(e,t,n){var r=-1,o=e.criteria,s=t.criteria,a=o.length,A=n.length;for(;++r<a;){var c=Si(o[r],s[r]);if(c)return r>=A?c:c*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Jr(e,t,n){for(var r=-1,o=t.length,s={};++r<o;){var a=t[r],A=br(e,a);n(A,a)&&ti(s,yi(a,e),A)}return s}function zr(e,t,n,r){var o=r?Yt:qt,s=-1,a=t.length,A=e;for(e===t&&(t=Ti(t)),n&&(A=Nt(e,en(n)));++s<a;)for(var c=0,u=t[s],l=n?n(u):u;(c=o(A,l,c,r))>-1;)A!==e&&Ve.call(A,c,1),Ve.call(e,c,1);return e}function $r(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==s){var s=o;yo(o)?Ve.call(e,o,1):hi(e,o)}}return e}function Wr(e,t){return e+Ct(Bn()*(t-e+1))}function Vr(e,t){var n="";if(!e||t<1||t>f)return n;do{t%2&&(n+=e),(t=Ct(t/2))&&(e+=e)}while(t);return n}function Xr(e,t){return Po(_o(e,t,oA),e+"")}function Zr(e){return Zn(ja(e))}function ei(e,t){var n=ja(e);return Mo(n,cr(t,0,n.length))}function ti(e,t,n,r){if(!na(e))return e;for(var s=-1,a=(t=yi(t,e)).length,A=a-1,c=e;null!=c&&++s<a;){var u=Ko(t[s]),l=n;if("__proto__"===u||"constructor"===u||"prototype"===u)return e;if(s!=A){var g=c[u];(l=r?r(g,u,c):o)===o&&(l=na(g)?g:yo(t[s+1])?[]:{})}rr(c,u,l),c=c[u]}return e}var ni=kn?function(e,t){return kn.set(e,t),e}:oA,ri=rt?function(e,t){return rt(e,"toString",{configurable:!0,enumerable:!1,value:nA(t),writable:!0})}:oA;function ii(e){return Mo(ja(e))}function oi(e,t,n){var o=-1,s=e.length;t<0&&(t=-t>s?0:s+t),(n=n>s?s:n)<0&&(n+=s),s=t>n?0:n-t>>>0,t>>>=0;for(var a=r(s);++o<s;)a[o]=e[o+t];return a}function si(e,t){var n;return dr(e,(function(e,r,o){return!(n=t(e,r,o))})),!!n}function ai(e,t,n){var r=0,o=null==e?r:e.length;if("number"==typeof t&&t==t&&o<=2147483647){for(;r<o;){var s=r+o>>>1,a=e[s];null!==a&&!ua(a)&&(n?a<=t:a<t)?r=s+1:o=s}return o}return Ai(e,t,oA,n)}function Ai(e,t,n,r){var s=0,a=null==e?0:e.length;if(0===a)return 0;for(var A=(t=n(t))!=t,c=null===t,u=ua(t),l=t===o;s<a;){var g=Ct((s+a)/2),h=n(e[g]),d=h!==o,f=null===h,p=h==h,C=ua(h);if(A)var I=r||p;else I=l?p&&(r||d):c?p&&d&&(r||!f):u?p&&d&&!f&&(r||!C):!f&&!C&&(r?h<=t:h<t);I?s=g+1:a=g}return yn(a,4294967294)}function ci(e,t){for(var n=-1,r=e.length,o=0,s=[];++n<r;){var a=e[n],A=t?t(a):a;if(!n||!js(A,c)){var c=A;s[o++]=0===a?0:a}}return s}function ui(e){return"number"==typeof e?e:ua(e)?p:+e}function li(e){if("string"==typeof e)return e;if(Hs(e))return Nt(e,li)+"";if(ua(e))return Un?Un.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function gi(e,t,n){var r=-1,o=Pt,s=e.length,a=!0,A=[],c=A;if(n)a=!1,o=Ft;else if(s>=200){var u=t?null:Vi(e);if(u)return hn(u);a=!1,o=nn,c=new Wn}else c=t?[]:A;e:for(;++r<s;){var l=e[r],g=t?t(l):l;if(l=n||0!==l?l:0,a&&g==g){for(var h=c.length;h--;)if(c[h]===g)continue e;t&&c.push(g),A.push(l)}else o(c,g,n)||(c!==A&&c.push(g),A.push(l))}return A}function hi(e,t){return null==(e=Ro(e,t=yi(t,e)))||delete e[Ko(Xo(t))]}function di(e,t,n,r){return ti(e,t,n(br(e,t)),r)}function fi(e,t,n,r){for(var o=e.length,s=r?o:-1;(r?s--:++s<o)&&t(e[s],s,e););return n?oi(e,r?0:s,r?s+1:o):oi(e,r?s+1:0,r?o:s)}function pi(e,t){var n=e;return n instanceof Hn&&(n=n.value()),Ot(t,(function(e,t){return t.func.apply(t.thisArg,Mt([e],t.args))}),n)}function Ci(e,t,n){var o=e.length;if(o<2)return o?gi(e[0]):[];for(var s=-1,a=r(o);++s<o;)for(var A=e[s],c=-1;++c<o;)c!=s&&(a[s]=hr(a[s]||A,e[c],t,n));return gi(mr(a,1),t,n)}function Ii(e,t,n){for(var r=-1,s=e.length,a=t.length,A={};++r<s;){var c=r<a?t[r]:o;n(A,e[r],c)}return A}function mi(e){return $s(e)?e:[]}function Ei(e){return"function"==typeof e?e:oA}function yi(e,t){return Hs(e)?e:wo(e,t)?[e]:Oo(Ea(e))}var vi=Xr;function wi(e,t,n){var r=e.length;return n=n===o?r:n,!t&&n>=r?e:oi(e,t,n)}var Bi=ot||function(e){return pt.clearTimeout(e)};function bi(e,t){if(t)return e.slice();var n=e.length,r=Je?Je(n):new e.constructor(n);return e.copy(r),r}function Qi(e){var t=new e.constructor(e.byteLength);return new He(t).set(new He(e)),t}function Di(e,t){var n=t?Qi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Si(e,t){if(e!==t){var n=e!==o,r=null===e,s=e==e,a=ua(e),A=t!==o,c=null===t,u=t==t,l=ua(t);if(!c&&!l&&!a&&e>t||a&&A&&u&&!c&&!l||r&&A&&u||!n&&u||!s)return 1;if(!r&&!a&&!l&&e<t||l&&n&&s&&!r&&!a||c&&n&&s||!A&&s||!u)return-1}return 0}function _i(e,t,n,o){for(var s=-1,a=e.length,A=n.length,c=-1,u=t.length,l=En(a-A,0),g=r(u+l),h=!o;++c<u;)g[c]=t[c];for(;++s<A;)(h||s<a)&&(g[n[s]]=e[s]);for(;l--;)g[c++]=e[s++];return g}function Ri(e,t,n,o){for(var s=-1,a=e.length,A=-1,c=n.length,u=-1,l=t.length,g=En(a-c,0),h=r(g+l),d=!o;++s<g;)h[s]=e[s];for(var f=s;++u<l;)h[f+u]=t[u];for(;++A<c;)(d||s<a)&&(h[f+n[A]]=e[s++]);return h}function Ti(e,t){var n=-1,o=e.length;for(t||(t=r(o));++n<o;)t[n]=e[n];return t}function ki(e,t,n,r){var s=!n;n||(n={});for(var a=-1,A=t.length;++a<A;){var c=t[a],u=r?r(n[c],e[c],c,n,e):o;u===o&&(u=e[c]),s?ar(n,c,u):rr(n,c,u)}return n}function xi(e,t){return function(n,r){var o=Hs(n)?_t:or,s=t?t():{};return o(n,e,uo(r,2),s)}}function Pi(e){return Xr((function(t,n){var r=-1,s=n.length,a=s>1?n[s-1]:o,A=s>2?n[2]:o;for(a=e.length>3&&"function"==typeof a?(s--,a):o,A&&vo(n[0],n[1],A)&&(a=s<3?o:a,s=1),t=Se(t);++r<s;){var c=n[r];c&&e(t,c,r,a)}return t}))}function Fi(e,t){return function(n,r){if(null==n)return n;if(!zs(n))return e(n,r);for(var o=n.length,s=t?o:-1,a=Se(n);(t?s--:++s<o)&&!1!==r(a[s],s,a););return n}}function Ni(e){return function(t,n,r){for(var o=-1,s=Se(t),a=r(t),A=a.length;A--;){var c=a[e?A:++o];if(!1===n(s[c],c,s))break}return t}}function Mi(e){return function(t){var n=cn(t=Ea(t))?pn(t):o,r=n?n[0]:t.charAt(0),s=n?wi(n,1).join(""):t.slice(1);return r[e]()+s}}function Oi(e){return function(t){return Ot(Za(Ya(t).replace(tt,"")),e,"")}}function Ki(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Gn(e.prototype),r=e.apply(n,t);return na(r)?r:n}}function Li(e){return function(t,n,r){var s=Se(t);if(!zs(t)){var a=uo(n,3);t=xa(t),n=function(e){return a(s[e],e,s)}}var A=e(t,n,r);return A>-1?s[a?t[A]:A]:o}}function Ui(e){return io((function(t){var n=t.length,r=n,a=Yn.prototype.thru;for(e&&t.reverse();r--;){var A=t[r];if("function"!=typeof A)throw new Te(s);if(a&&!c&&"wrapper"==Ao(A))var c=new Yn([],!0)}for(r=c?r:n;++r<n;){var u=Ao(A=t[r]),l="wrapper"==u?ao(A):o;c=l&&Bo(l[0])&&424==l[1]&&!l[4].length&&1==l[9]?c[Ao(l[0])].apply(c,l[3]):1==A.length&&Bo(A)?c[u]():c.thru(A)}return function(){var e=arguments,r=e[0];if(c&&1==e.length&&Hs(r))return c.plant(r).value();for(var o=0,s=n?t[o].apply(this,e):r;++o<n;)s=t[o].call(this,s);return s}}))}function ji(e,t,n,s,a,A,c,u,l,h){var d=t&g,f=1&t,p=2&t,C=24&t,I=512&t,m=p?o:Ki(e);return function g(){for(var E=arguments.length,y=r(E),v=E;v--;)y[v]=arguments[v];if(C)var w=co(g),B=function(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}(y,w);if(s&&(y=_i(y,s,a,C)),A&&(y=Ri(y,A,c,C)),E-=B,C&&E<h){var b=gn(y,w);return $i(e,t,ji,g.placeholder,n,y,b,u,l,h-E)}var Q=f?n:this,D=p?Q[e]:e;return E=y.length,u?y=function(e,t){var n=e.length,r=yn(t.length,n),s=Ti(e);for(;r--;){var a=t[r];e[r]=yo(a,n)?s[a]:o}return e}(y,u):I&&E>1&&y.reverse(),d&&l<E&&(y.length=l),this&&this!==pt&&this instanceof g&&(D=m||Ki(D)),D.apply(Q,y)}}function Gi(e,t){return function(n,r){return function(e,t,n,r){return vr(e,(function(e,o,s){t(r,n(e),o,s)})),r}(n,e,t(r),{})}}function qi(e,t){return function(n,r){var s;if(n===o&&r===o)return t;if(n!==o&&(s=n),r!==o){if(s===o)return r;"string"==typeof n||"string"==typeof r?(n=li(n),r=li(r)):(n=ui(n),r=ui(r)),s=e(n,r)}return s}}function Yi(e){return io((function(t){return t=Nt(t,en(uo())),Xr((function(n){var r=this;return e(t,(function(e){return St(e,r,n)}))}))}))}function Hi(e,t){var n=(t=t===o?" ":li(t)).length;if(n<2)return n?Vr(t,e):t;var r=Vr(t,ft(e/fn(t)));return cn(t)?wi(pn(r),0,e).join(""):r.slice(0,e)}function Ji(e){return function(t,n,s){return s&&"number"!=typeof s&&vo(t,n,s)&&(n=s=o),t=fa(t),n===o?(n=t,t=0):n=fa(n),function(e,t,n,o){for(var s=-1,a=En(ft((t-e)/(n||1)),0),A=r(a);a--;)A[o?a:++s]=e,e+=n;return A}(t,n,s=s===o?t<n?1:-1:fa(s),e)}}function zi(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=Ia(t),n=Ia(n)),e(t,n)}}function $i(e,t,n,r,s,a,A,c,g,h){var d=8&t;t|=d?u:l,4&(t&=~(d?l:u))||(t&=-4);var f=[e,t,s,d?a:o,d?A:o,d?o:a,d?o:A,c,g,h],p=n.apply(o,f);return Bo(e)&&ko(p,f),p.placeholder=r,Fo(p,e,t)}function Wi(e){var t=De[e];return function(e,n){if(e=Ia(e),(n=null==n?0:yn(pa(n),292))&&yt(e)){var r=(Ea(e)+"e").split("e");return+((r=(Ea(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var Vi=_n&&1/hn(new _n([,-0]))[1]==d?function(e){return new _n(e)}:uA;function Xi(e){return function(t){var n=Co(t);return n==Q?un(t):n==T?dn(t):function(e,t){return Nt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Zi(e,t,n,a,d,f,p,C){var I=2&t;if(!I&&"function"!=typeof e)throw new Te(s);var m=a?a.length:0;if(m||(t&=-97,a=d=o),p=p===o?p:En(pa(p),0),C=C===o?C:pa(C),m-=d?d.length:0,t&l){var E=a,y=d;a=d=o}var v=I?o:ao(e),w=[e,t,n,a,d,E,y,f,p,C];if(v&&function(e,t){var n=e[1],r=t[1],o=n|r,s=o<131,a=r==g&&8==n||r==g&&n==h&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!s&&!a)return e;1&r&&(e[2]=t[2],o|=1&n?0:4);var c=t[3];if(c){var u=e[3];e[3]=u?_i(u,c,t[4]):c,e[4]=u?gn(e[3],A):t[4]}(c=t[5])&&(u=e[5],e[5]=u?Ri(u,c,t[6]):c,e[6]=u?gn(e[5],A):t[6]);(c=t[7])&&(e[7]=c);r&g&&(e[8]=null==e[8]?t[8]:yn(e[8],t[8]));null==e[9]&&(e[9]=t[9]);e[0]=t[0],e[1]=o}(w,v),e=w[0],t=w[1],n=w[2],a=w[3],d=w[4],!(C=w[9]=w[9]===o?I?0:e.length:En(w[9]-m,0))&&24&t&&(t&=-25),t&&1!=t)B=8==t||t==c?function(e,t,n){var s=Ki(e);return function a(){for(var A=arguments.length,c=r(A),u=A,l=co(a);u--;)c[u]=arguments[u];var g=A<3&&c[0]!==l&&c[A-1]!==l?[]:gn(c,l);return(A-=g.length)<n?$i(e,t,ji,a.placeholder,o,c,g,o,o,n-A):St(this&&this!==pt&&this instanceof a?s:e,this,c)}}(e,t,C):t!=u&&33!=t||d.length?ji.apply(o,w):function(e,t,n,o){var s=1&t,a=Ki(e);return function t(){for(var A=-1,c=arguments.length,u=-1,l=o.length,g=r(l+c),h=this&&this!==pt&&this instanceof t?a:e;++u<l;)g[u]=o[u];for(;c--;)g[u++]=arguments[++A];return St(h,s?n:this,g)}}(e,t,n,a);else var B=function(e,t,n){var r=1&t,o=Ki(e);return function t(){return(this&&this!==pt&&this instanceof t?o:e).apply(r?n:this,arguments)}}(e,t,n);return Fo((v?ni:ko)(B,w),e,t)}function eo(e,t,n,r){return e===o||js(e,Pe[n])&&!Me.call(r,n)?t:e}function to(e,t,n,r,s,a){return na(e)&&na(t)&&(a.set(t,e),qr(e,t,o,to,a),a.delete(t)),e}function no(e){return sa(e)?o:e}function ro(e,t,n,r,s,a){var A=1&n,c=e.length,u=t.length;if(c!=u&&!(A&&u>c))return!1;var l=a.get(e),g=a.get(t);if(l&&g)return l==t&&g==e;var h=-1,d=!0,f=2&n?new Wn:o;for(a.set(e,t),a.set(t,e);++h<c;){var p=e[h],C=t[h];if(r)var I=A?r(C,p,h,t,e,a):r(p,C,h,e,t,a);if(I!==o){if(I)continue;d=!1;break}if(f){if(!Lt(t,(function(e,t){if(!nn(f,t)&&(p===e||s(p,e,n,r,a)))return f.push(t)}))){d=!1;break}}else if(p!==C&&!s(p,C,n,r,a)){d=!1;break}}return a.delete(e),a.delete(t),d}function io(e){return Po(_o(e,o,Jo),e+"")}function oo(e){return Qr(e,xa,fo)}function so(e){return Qr(e,Pa,po)}var ao=kn?function(e){return kn.get(e)}:uA;function Ao(e){for(var t=e.name+"",n=xn[t],r=Me.call(xn,t)?n.length:0;r--;){var o=n[r],s=o.func;if(null==s||s==e)return o.name}return t}function co(e){return(Me.call(jn,"placeholder")?jn:e).placeholder}function uo(){var e=jn.iteratee||sA;return e=e===sA?Mr:e,arguments.length?e(arguments[0],arguments[1]):e}function lo(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function go(e){for(var t=xa(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,Do(o)]}return t}function ho(e,t){var n=function(e,t){return null==e?o:e[t]}(e,t);return Nr(n)?n:o}var fo=It?function(e){return null==e?[]:(e=Se(e),xt(It(e),(function(t){return We.call(e,t)})))}:CA,po=It?function(e){for(var t=[];e;)Mt(t,fo(e)),e=ze(e);return t}:CA,Co=Dr;function Io(e,t,n){for(var r=-1,o=(t=yi(t,e)).length,s=!1;++r<o;){var a=Ko(t[r]);if(!(s=null!=e&&n(e,a)))break;e=e[a]}return s||++r!=o?s:!!(o=null==e?0:e.length)&&ta(o)&&yo(a,o)&&(Hs(e)||Ys(e))}function mo(e){return"function"!=typeof e.constructor||Qo(e)?{}:Gn(ze(e))}function Eo(e){return Hs(e)||Ys(e)||!!(Xe&&e&&e[Xe])}function yo(e,t){var n=typeof e;return!!(t=null==t?f:t)&&("number"==n||"symbol"!=n&&ye.test(e))&&e>-1&&e%1==0&&e<t}function vo(e,t,n){if(!na(n))return!1;var r=typeof t;return!!("number"==r?zs(n)&&yo(t,n.length):"string"==r&&t in n)&&js(n[t],e)}function wo(e,t){if(Hs(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!ua(e))||(re.test(e)||!ne.test(e)||null!=t&&e in Se(t))}function Bo(e){var t=Ao(e),n=jn[t];if("function"!=typeof n||!(t in Hn.prototype))return!1;if(e===n)return!0;var r=ao(n);return!!r&&e===r[0]}(Qn&&Co(new Qn(new ArrayBuffer(1)))!=N||Dn&&Co(new Dn)!=Q||Sn&&Co(Sn.resolve())!=_||_n&&Co(new _n)!=T||Rn&&Co(new Rn)!=P)&&(Co=function(e){var t=Dr(e),n=t==S?e.constructor:o,r=n?Lo(n):"";if(r)switch(r){case Pn:return N;case Fn:return Q;case Nn:return _;case Mn:return T;case On:return P}return t});var bo=Fe?Zs:IA;function Qo(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Pe)}function Do(e){return e==e&&!na(e)}function So(e,t){return function(n){return null!=n&&(n[e]===t&&(t!==o||e in Se(n)))}}function _o(e,t,n){return t=En(t===o?e.length-1:t,0),function(){for(var o=arguments,s=-1,a=En(o.length-t,0),A=r(a);++s<a;)A[s]=o[t+s];s=-1;for(var c=r(t+1);++s<t;)c[s]=o[s];return c[t]=n(A),St(e,this,c)}}function Ro(e,t){return t.length<2?e:br(e,oi(t,0,-1))}function To(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var ko=No(ni),xo=dt||function(e,t){return pt.setTimeout(e,t)},Po=No(ri);function Fo(e,t,n){var r=t+"";return Po(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Rt(I,(function(n){var r="_."+n[0];t&n[1]&&!Pt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ue);return t?t[1].split(le):[]}(r),n)))}function No(e){var t=0,n=0;return function(){var r=vn(),s=16-(r-n);if(n=r,s>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Mo(e,t){var n=-1,r=e.length,s=r-1;for(t=t===o?r:t;++n<t;){var a=Wr(n,s),A=e[a];e[a]=e[n],e[n]=A}return e.length=t,e}var Oo=function(e){var t=Ns(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(ie,(function(e,n,r,o){t.push(r?o.replace(de,"$1"):n||e)})),t}));function Ko(e){if("string"==typeof e||ua(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Lo(e){if(null!=e){try{return Ne.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Uo(e){if(e instanceof Hn)return e.clone();var t=new Yn(e.__wrapped__,e.__chain__);return t.__actions__=Ti(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var jo=Xr((function(e,t){return $s(e)?hr(e,mr(t,1,$s,!0)):[]})),Go=Xr((function(e,t){var n=Xo(t);return $s(n)&&(n=o),$s(e)?hr(e,mr(t,1,$s,!0),uo(n,2)):[]})),qo=Xr((function(e,t){var n=Xo(t);return $s(n)&&(n=o),$s(e)?hr(e,mr(t,1,$s,!0),o,n):[]}));function Yo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:pa(n);return o<0&&(o=En(r+o,0)),Gt(e,uo(t,3),o)}function Ho(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var s=r-1;return n!==o&&(s=pa(n),s=n<0?En(r+s,0):yn(s,r-1)),Gt(e,uo(t,3),s,!0)}function Jo(e){return(null==e?0:e.length)?mr(e,1):[]}function zo(e){return e&&e.length?e[0]:o}var $o=Xr((function(e){var t=Nt(e,mi);return t.length&&t[0]===e[0]?Tr(t):[]})),Wo=Xr((function(e){var t=Xo(e),n=Nt(e,mi);return t===Xo(n)?t=o:n.pop(),n.length&&n[0]===e[0]?Tr(n,uo(t,2)):[]})),Vo=Xr((function(e){var t=Xo(e),n=Nt(e,mi);return(t="function"==typeof t?t:o)&&n.pop(),n.length&&n[0]===e[0]?Tr(n,o,t):[]}));function Xo(e){var t=null==e?0:e.length;return t?e[t-1]:o}var Zo=Xr(es);function es(e,t){return e&&e.length&&t&&t.length?zr(e,t):e}var ts=io((function(e,t){var n=null==e?0:e.length,r=Ar(e,t);return $r(e,Nt(t,(function(e){return yo(e,n)?+e:e})).sort(Si)),r}));function ns(e){return null==e?e:bn.call(e)}var rs=Xr((function(e){return gi(mr(e,1,$s,!0))})),is=Xr((function(e){var t=Xo(e);return $s(t)&&(t=o),gi(mr(e,1,$s,!0),uo(t,2))})),os=Xr((function(e){var t=Xo(e);return t="function"==typeof t?t:o,gi(mr(e,1,$s,!0),o,t)}));function ss(e){if(!e||!e.length)return[];var t=0;return e=xt(e,(function(e){if($s(e))return t=En(e.length,t),!0})),Xt(t,(function(t){return Nt(e,zt(t))}))}function as(e,t){if(!e||!e.length)return[];var n=ss(e);return null==t?n:Nt(n,(function(e){return St(t,o,e)}))}var As=Xr((function(e,t){return $s(e)?hr(e,t):[]})),cs=Xr((function(e){return Ci(xt(e,$s))})),us=Xr((function(e){var t=Xo(e);return $s(t)&&(t=o),Ci(xt(e,$s),uo(t,2))})),ls=Xr((function(e){var t=Xo(e);return t="function"==typeof t?t:o,Ci(xt(e,$s),o,t)})),gs=Xr(ss);var hs=Xr((function(e){var t=e.length,n=t>1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,as(e,n)}));function ds(e){var t=jn(e);return t.__chain__=!0,t}function fs(e,t){return t(e)}var ps=io((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,s=function(t){return Ar(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Hn&&yo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:fs,args:[s],thisArg:o}),new Yn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(s)}));var Cs=xi((function(e,t,n){Me.call(e,n)?++e[n]:ar(e,n,1)}));var Is=Li(Yo),ms=Li(Ho);function Es(e,t){return(Hs(e)?Rt:dr)(e,uo(t,3))}function ys(e,t){return(Hs(e)?Tt:fr)(e,uo(t,3))}var vs=xi((function(e,t,n){Me.call(e,n)?e[n].push(t):ar(e,n,[t])}));var ws=Xr((function(e,t,n){var o=-1,s="function"==typeof t,a=zs(e)?r(e.length):[];return dr(e,(function(e){a[++o]=s?St(t,e,n):kr(e,t,n)})),a})),Bs=xi((function(e,t,n){ar(e,n,t)}));function bs(e,t){return(Hs(e)?Nt:Ur)(e,uo(t,3))}var Qs=xi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Ds=Xr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vo(e,t[0],t[1])?t=[]:n>2&&vo(t[0],t[1],t[2])&&(t=[t[0]]),Hr(e,mr(t,1),[])})),Ss=lt||function(){return pt.Date.now()};function _s(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Zi(e,g,o,o,o,o,t)}function Rs(e,t){var n;if("function"!=typeof t)throw new Te(s);return e=pa(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Ts=Xr((function(e,t,n){var r=1;if(n.length){var o=gn(n,co(Ts));r|=u}return Zi(e,r,t,n,o)})),ks=Xr((function(e,t,n){var r=3;if(n.length){var o=gn(n,co(ks));r|=u}return Zi(t,r,e,n,o)}));function xs(e,t,n){var r,a,A,c,u,l,g=0,h=!1,d=!1,f=!0;if("function"!=typeof e)throw new Te(s);function p(t){var n=r,s=a;return r=a=o,g=t,c=e.apply(s,n)}function C(e){var n=e-l;return l===o||n>=t||n<0||d&&e-g>=A}function I(){var e=Ss();if(C(e))return m(e);u=xo(I,function(e){var n=t-(e-l);return d?yn(n,A-(e-g)):n}(e))}function m(e){return u=o,f&&r?p(e):(r=a=o,c)}function E(){var e=Ss(),n=C(e);if(r=arguments,a=this,l=e,n){if(u===o)return function(e){return g=e,u=xo(I,t),h?p(e):c}(l);if(d)return Bi(u),u=xo(I,t),p(l)}return u===o&&(u=xo(I,t)),c}return t=Ia(t)||0,na(n)&&(h=!!n.leading,A=(d="maxWait"in n)?En(Ia(n.maxWait)||0,t):A,f="trailing"in n?!!n.trailing:f),E.cancel=function(){u!==o&&Bi(u),g=0,r=l=a=u=o},E.flush=function(){return u===o?c:m(Ss())},E}var Ps=Xr((function(e,t){return gr(e,1,t)})),Fs=Xr((function(e,t,n){return gr(e,Ia(t)||0,n)}));function Ns(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Te(s);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],s=n.cache;if(s.has(o))return s.get(o);var a=e.apply(this,r);return n.cache=s.set(o,a)||s,a};return n.cache=new(Ns.Cache||$n),n}function Ms(e){if("function"!=typeof e)throw new Te(s);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ns.Cache=$n;var Os=vi((function(e,t){var n=(t=1==t.length&&Hs(t[0])?Nt(t[0],en(uo())):Nt(mr(t,1),en(uo()))).length;return Xr((function(r){for(var o=-1,s=yn(r.length,n);++o<s;)r[o]=t[o].call(this,r[o]);return St(e,this,r)}))})),Ks=Xr((function(e,t){var n=gn(t,co(Ks));return Zi(e,u,o,t,n)})),Ls=Xr((function(e,t){var n=gn(t,co(Ls));return Zi(e,l,o,t,n)})),Us=io((function(e,t){return Zi(e,h,o,o,o,t)}));function js(e,t){return e===t||e!=e&&t!=t}var Gs=zi(Sr),qs=zi((function(e,t){return e>=t})),Ys=xr(function(){return arguments}())?xr:function(e){return ra(e)&&Me.call(e,"callee")&&!We.call(e,"callee")},Hs=r.isArray,Js=vt?en(vt):function(e){return ra(e)&&Dr(e)==F};function zs(e){return null!=e&&ta(e.length)&&!Zs(e)}function $s(e){return ra(e)&&zs(e)}var Ws=Et||IA,Vs=wt?en(wt):function(e){return ra(e)&&Dr(e)==v};function Xs(e){if(!ra(e))return!1;var t=Dr(e);return t==w||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!sa(e)}function Zs(e){if(!na(e))return!1;var t=Dr(e);return t==B||t==b||"[object AsyncFunction]"==t||"[object Proxy]"==t}function ea(e){return"number"==typeof e&&e==pa(e)}function ta(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function na(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ra(e){return null!=e&&"object"==typeof e}var ia=Bt?en(Bt):function(e){return ra(e)&&Co(e)==Q};function oa(e){return"number"==typeof e||ra(e)&&Dr(e)==D}function sa(e){if(!ra(e)||Dr(e)!=S)return!1;var t=ze(e);if(null===t)return!0;var n=Me.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ne.call(n)==Ue}var aa=bt?en(bt):function(e){return ra(e)&&Dr(e)==R};var Aa=Qt?en(Qt):function(e){return ra(e)&&Co(e)==T};function ca(e){return"string"==typeof e||!Hs(e)&&ra(e)&&Dr(e)==k}function ua(e){return"symbol"==typeof e||ra(e)&&Dr(e)==x}var la=Dt?en(Dt):function(e){return ra(e)&&ta(e.length)&&!!ct[Dr(e)]};var ga=zi(Lr),ha=zi((function(e,t){return e<=t}));function da(e){if(!e)return[];if(zs(e))return ca(e)?pn(e):Ti(e);if(Ze&&e[Ze])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ze]());var t=Co(e);return(t==Q?un:t==T?hn:ja)(e)}function fa(e){return e?(e=Ia(e))===d||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function pa(e){var t=fa(e),n=t%1;return t==t?n?t-n:t:0}function Ca(e){return e?cr(pa(e),0,C):0}function Ia(e){if("number"==typeof e)return e;if(ua(e))return p;if(na(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=na(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Zt(e);var n=Ie.test(e);return n||Ee.test(e)?ht(e.slice(2),n?2:8):Ce.test(e)?p:+e}function ma(e){return ki(e,Pa(e))}function Ea(e){return null==e?"":li(e)}var ya=Pi((function(e,t){if(Qo(t)||zs(t))ki(t,xa(t),e);else for(var n in t)Me.call(t,n)&&rr(e,n,t[n])})),va=Pi((function(e,t){ki(t,Pa(t),e)})),wa=Pi((function(e,t,n,r){ki(t,Pa(t),e,r)})),Ba=Pi((function(e,t,n,r){ki(t,xa(t),e,r)})),ba=io(Ar);var Qa=Xr((function(e,t){e=Se(e);var n=-1,r=t.length,s=r>2?t[2]:o;for(s&&vo(t[0],t[1],s)&&(r=1);++n<r;)for(var a=t[n],A=Pa(a),c=-1,u=A.length;++c<u;){var l=A[c],g=e[l];(g===o||js(g,Pe[l])&&!Me.call(e,l))&&(e[l]=a[l])}return e})),Da=Xr((function(e){return e.push(o,to),St(Na,o,e)}));function Sa(e,t,n){var r=null==e?o:br(e,t);return r===o?n:r}function _a(e,t){return null!=e&&Io(e,t,Rr)}var Ra=Gi((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Le.call(t)),e[t]=n}),nA(oA)),Ta=Gi((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Le.call(t)),Me.call(e,t)?e[t].push(n):e[t]=[n]}),uo),ka=Xr(kr);function xa(e){return zs(e)?Xn(e):Or(e)}function Pa(e){return zs(e)?Xn(e,!0):Kr(e)}var Fa=Pi((function(e,t,n){qr(e,t,n)})),Na=Pi((function(e,t,n,r){qr(e,t,n,r)})),Ma=io((function(e,t){var n={};if(null==e)return n;var r=!1;t=Nt(t,(function(t){return t=yi(t,e),r||(r=t.length>1),t})),ki(e,so(e),n),r&&(n=ur(n,7,no));for(var o=t.length;o--;)hi(n,t[o]);return n}));var Oa=io((function(e,t){return null==e?{}:function(e,t){return Jr(e,t,(function(t,n){return _a(e,n)}))}(e,t)}));function Ka(e,t){if(null==e)return{};var n=Nt(so(e),(function(e){return[e]}));return t=uo(t),Jr(e,n,(function(e,n){return t(e,n[0])}))}var La=Xi(xa),Ua=Xi(Pa);function ja(e){return null==e?[]:tn(e,xa(e))}var Ga=Oi((function(e,t,n){return t=t.toLowerCase(),e+(n?qa(t):t)}));function qa(e){return Xa(Ea(e).toLowerCase())}function Ya(e){return(e=Ea(e))&&e.replace(ve,sn).replace(nt,"")}var Ha=Oi((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ja=Oi((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),za=Mi("toLowerCase");var $a=Oi((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Wa=Oi((function(e,t,n){return e+(n?" ":"")+Xa(t)}));var Va=Oi((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Xa=Mi("toUpperCase");function Za(e,t,n){return e=Ea(e),(t=n?o:t)===o?function(e){return st.test(e)}(e)?function(e){return e.match(it)||[]}(e):function(e){return e.match(ge)||[]}(e):e.match(t)||[]}var eA=Xr((function(e,t){try{return St(e,o,t)}catch(e){return Xs(e)?e:new be(e)}})),tA=io((function(e,t){return Rt(t,(function(t){t=Ko(t),ar(e,t,Ts(e[t],e))})),e}));function nA(e){return function(){return e}}var rA=Ui(),iA=Ui(!0);function oA(e){return e}function sA(e){return Mr("function"==typeof e?e:ur(e,1))}var aA=Xr((function(e,t){return function(n){return kr(n,e,t)}})),AA=Xr((function(e,t){return function(n){return kr(e,n,t)}}));function cA(e,t,n){var r=xa(t),o=Br(t,r);null!=n||na(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=Br(t,xa(t)));var s=!(na(n)&&"chain"in n&&!n.chain),a=Zs(e);return Rt(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(s||t){var n=e(this.__wrapped__);return(n.__actions__=Ti(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Mt([this.value()],arguments))})})),e}function uA(){}var lA=Yi(Nt),gA=Yi(kt),hA=Yi(Lt);function dA(e){return wo(e)?zt(Ko(e)):function(e){return function(t){return br(t,e)}}(e)}var fA=Ji(),pA=Ji(!0);function CA(){return[]}function IA(){return!1}var mA=qi((function(e,t){return e+t}),0),EA=Wi("ceil"),yA=qi((function(e,t){return e/t}),1),vA=Wi("floor");var wA,BA=qi((function(e,t){return e*t}),1),bA=Wi("round"),QA=qi((function(e,t){return e-t}),0);return jn.after=function(e,t){if("function"!=typeof t)throw new Te(s);return e=pa(e),function(){if(--e<1)return t.apply(this,arguments)}},jn.ary=_s,jn.assign=ya,jn.assignIn=va,jn.assignInWith=wa,jn.assignWith=Ba,jn.at=ba,jn.before=Rs,jn.bind=Ts,jn.bindAll=tA,jn.bindKey=ks,jn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Hs(e)?e:[e]},jn.chain=ds,jn.chunk=function(e,t,n){t=(n?vo(e,t,n):t===o)?1:En(pa(t),0);var s=null==e?0:e.length;if(!s||t<1)return[];for(var a=0,A=0,c=r(ft(s/t));a<s;)c[A++]=oi(e,a,a+=t);return c},jn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,o=[];++t<n;){var s=e[t];s&&(o[r++]=s)}return o},jn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],o=e;o--;)t[o-1]=arguments[o];return Mt(Hs(n)?Ti(n):[n],mr(t,1))},jn.cond=function(e){var t=null==e?0:e.length,n=uo();return e=t?Nt(e,(function(e){if("function"!=typeof e[1])throw new Te(s);return[n(e[0]),e[1]]})):[],Xr((function(n){for(var r=-1;++r<t;){var o=e[r];if(St(o[0],this,n))return St(o[1],this,n)}}))},jn.conforms=function(e){return function(e){var t=xa(e);return function(n){return lr(n,e,t)}}(ur(e,1))},jn.constant=nA,jn.countBy=Cs,jn.create=function(e,t){var n=Gn(e);return null==t?n:sr(n,t)},jn.curry=function e(t,n,r){var s=Zi(t,8,o,o,o,o,o,n=r?o:n);return s.placeholder=e.placeholder,s},jn.curryRight=function e(t,n,r){var s=Zi(t,c,o,o,o,o,o,n=r?o:n);return s.placeholder=e.placeholder,s},jn.debounce=xs,jn.defaults=Qa,jn.defaultsDeep=Da,jn.defer=Ps,jn.delay=Fs,jn.difference=jo,jn.differenceBy=Go,jn.differenceWith=qo,jn.drop=function(e,t,n){var r=null==e?0:e.length;return r?oi(e,(t=n||t===o?1:pa(t))<0?0:t,r):[]},jn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?oi(e,0,(t=r-(t=n||t===o?1:pa(t)))<0?0:t):[]},jn.dropRightWhile=function(e,t){return e&&e.length?fi(e,uo(t,3),!0,!0):[]},jn.dropWhile=function(e,t){return e&&e.length?fi(e,uo(t,3),!0):[]},jn.fill=function(e,t,n,r){var s=null==e?0:e.length;return s?(n&&"number"!=typeof n&&vo(e,t,n)&&(n=0,r=s),function(e,t,n,r){var s=e.length;for((n=pa(n))<0&&(n=-n>s?0:s+n),(r=r===o||r>s?s:pa(r))<0&&(r+=s),r=n>r?0:Ca(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},jn.filter=function(e,t){return(Hs(e)?xt:Ir)(e,uo(t,3))},jn.flatMap=function(e,t){return mr(bs(e,t),1)},jn.flatMapDeep=function(e,t){return mr(bs(e,t),d)},jn.flatMapDepth=function(e,t,n){return n=n===o?1:pa(n),mr(bs(e,t),n)},jn.flatten=Jo,jn.flattenDeep=function(e){return(null==e?0:e.length)?mr(e,d):[]},jn.flattenDepth=function(e,t){return(null==e?0:e.length)?mr(e,t=t===o?1:pa(t)):[]},jn.flip=function(e){return Zi(e,512)},jn.flow=rA,jn.flowRight=iA,jn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var o=e[t];r[o[0]]=o[1]}return r},jn.functions=function(e){return null==e?[]:Br(e,xa(e))},jn.functionsIn=function(e){return null==e?[]:Br(e,Pa(e))},jn.groupBy=vs,jn.initial=function(e){return(null==e?0:e.length)?oi(e,0,-1):[]},jn.intersection=$o,jn.intersectionBy=Wo,jn.intersectionWith=Vo,jn.invert=Ra,jn.invertBy=Ta,jn.invokeMap=ws,jn.iteratee=sA,jn.keyBy=Bs,jn.keys=xa,jn.keysIn=Pa,jn.map=bs,jn.mapKeys=function(e,t){var n={};return t=uo(t,3),vr(e,(function(e,r,o){ar(n,t(e,r,o),e)})),n},jn.mapValues=function(e,t){var n={};return t=uo(t,3),vr(e,(function(e,r,o){ar(n,r,t(e,r,o))})),n},jn.matches=function(e){return jr(ur(e,1))},jn.matchesProperty=function(e,t){return Gr(e,ur(t,1))},jn.memoize=Ns,jn.merge=Fa,jn.mergeWith=Na,jn.method=aA,jn.methodOf=AA,jn.mixin=cA,jn.negate=Ms,jn.nthArg=function(e){return e=pa(e),Xr((function(t){return Yr(t,e)}))},jn.omit=Ma,jn.omitBy=function(e,t){return Ka(e,Ms(uo(t)))},jn.once=function(e){return Rs(2,e)},jn.orderBy=function(e,t,n,r){return null==e?[]:(Hs(t)||(t=null==t?[]:[t]),Hs(n=r?o:n)||(n=null==n?[]:[n]),Hr(e,t,n))},jn.over=lA,jn.overArgs=Os,jn.overEvery=gA,jn.overSome=hA,jn.partial=Ks,jn.partialRight=Ls,jn.partition=Qs,jn.pick=Oa,jn.pickBy=Ka,jn.property=dA,jn.propertyOf=function(e){return function(t){return null==e?o:br(e,t)}},jn.pull=Zo,jn.pullAll=es,jn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?zr(e,t,uo(n,2)):e},jn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?zr(e,t,o,n):e},jn.pullAt=ts,jn.range=fA,jn.rangeRight=pA,jn.rearg=Us,jn.reject=function(e,t){return(Hs(e)?xt:Ir)(e,Ms(uo(t,3)))},jn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,o=[],s=e.length;for(t=uo(t,3);++r<s;){var a=e[r];t(a,r,e)&&(n.push(a),o.push(r))}return $r(e,o),n},jn.rest=function(e,t){if("function"!=typeof e)throw new Te(s);return Xr(e,t=t===o?t:pa(t))},jn.reverse=ns,jn.sampleSize=function(e,t,n){return t=(n?vo(e,t,n):t===o)?1:pa(t),(Hs(e)?er:ei)(e,t)},jn.set=function(e,t,n){return null==e?e:ti(e,t,n)},jn.setWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:ti(e,t,n,r)},jn.shuffle=function(e){return(Hs(e)?tr:ii)(e)},jn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&vo(e,t,n)?(t=0,n=r):(t=null==t?0:pa(t),n=n===o?r:pa(n)),oi(e,t,n)):[]},jn.sortBy=Ds,jn.sortedUniq=function(e){return e&&e.length?ci(e):[]},jn.sortedUniqBy=function(e,t){return e&&e.length?ci(e,uo(t,2)):[]},jn.split=function(e,t,n){return n&&"number"!=typeof n&&vo(e,t,n)&&(t=n=o),(n=n===o?C:n>>>0)?(e=Ea(e))&&("string"==typeof t||null!=t&&!aa(t))&&!(t=li(t))&&cn(e)?wi(pn(e),0,n):e.split(t,n):[]},jn.spread=function(e,t){if("function"!=typeof e)throw new Te(s);return t=null==t?0:En(pa(t),0),Xr((function(n){var r=n[t],o=wi(n,0,t);return r&&Mt(o,r),St(e,this,o)}))},jn.tail=function(e){var t=null==e?0:e.length;return t?oi(e,1,t):[]},jn.take=function(e,t,n){return e&&e.length?oi(e,0,(t=n||t===o?1:pa(t))<0?0:t):[]},jn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?oi(e,(t=r-(t=n||t===o?1:pa(t)))<0?0:t,r):[]},jn.takeRightWhile=function(e,t){return e&&e.length?fi(e,uo(t,3),!1,!0):[]},jn.takeWhile=function(e,t){return e&&e.length?fi(e,uo(t,3)):[]},jn.tap=function(e,t){return t(e),e},jn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new Te(s);return na(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),xs(e,t,{leading:r,maxWait:t,trailing:o})},jn.thru=fs,jn.toArray=da,jn.toPairs=La,jn.toPairsIn=Ua,jn.toPath=function(e){return Hs(e)?Nt(e,Ko):ua(e)?[e]:Ti(Oo(Ea(e)))},jn.toPlainObject=ma,jn.transform=function(e,t,n){var r=Hs(e),o=r||Ws(e)||la(e);if(t=uo(t,4),null==n){var s=e&&e.constructor;n=o?r?new s:[]:na(e)&&Zs(s)?Gn(ze(e)):{}}return(o?Rt:vr)(e,(function(e,r,o){return t(n,e,r,o)})),n},jn.unary=function(e){return _s(e,1)},jn.union=rs,jn.unionBy=is,jn.unionWith=os,jn.uniq=function(e){return e&&e.length?gi(e):[]},jn.uniqBy=function(e,t){return e&&e.length?gi(e,uo(t,2)):[]},jn.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?gi(e,o,t):[]},jn.unset=function(e,t){return null==e||hi(e,t)},jn.unzip=ss,jn.unzipWith=as,jn.update=function(e,t,n){return null==e?e:di(e,t,Ei(n))},jn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:di(e,t,Ei(n),r)},jn.values=ja,jn.valuesIn=function(e){return null==e?[]:tn(e,Pa(e))},jn.without=As,jn.words=Za,jn.wrap=function(e,t){return Ks(Ei(t),e)},jn.xor=cs,jn.xorBy=us,jn.xorWith=ls,jn.zip=gs,jn.zipObject=function(e,t){return Ii(e||[],t||[],rr)},jn.zipObjectDeep=function(e,t){return Ii(e||[],t||[],ti)},jn.zipWith=hs,jn.entries=La,jn.entriesIn=Ua,jn.extend=va,jn.extendWith=wa,cA(jn,jn),jn.add=mA,jn.attempt=eA,jn.camelCase=Ga,jn.capitalize=qa,jn.ceil=EA,jn.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=Ia(n))==n?n:0),t!==o&&(t=(t=Ia(t))==t?t:0),cr(Ia(e),t,n)},jn.clone=function(e){return ur(e,4)},jn.cloneDeep=function(e){return ur(e,5)},jn.cloneDeepWith=function(e,t){return ur(e,5,t="function"==typeof t?t:o)},jn.cloneWith=function(e,t){return ur(e,4,t="function"==typeof t?t:o)},jn.conformsTo=function(e,t){return null==t||lr(e,t,xa(t))},jn.deburr=Ya,jn.defaultTo=function(e,t){return null==e||e!=e?t:e},jn.divide=yA,jn.endsWith=function(e,t,n){e=Ea(e),t=li(t);var r=e.length,s=n=n===o?r:cr(pa(n),0,r);return(n-=t.length)>=0&&e.slice(n,s)==t},jn.eq=js,jn.escape=function(e){return(e=Ea(e))&&X.test(e)?e.replace(W,an):e},jn.escapeRegExp=function(e){return(e=Ea(e))&&se.test(e)?e.replace(oe,"\\$&"):e},jn.every=function(e,t,n){var r=Hs(e)?kt:pr;return n&&vo(e,t,n)&&(t=o),r(e,uo(t,3))},jn.find=Is,jn.findIndex=Yo,jn.findKey=function(e,t){return jt(e,uo(t,3),vr)},jn.findLast=ms,jn.findLastIndex=Ho,jn.findLastKey=function(e,t){return jt(e,uo(t,3),wr)},jn.floor=vA,jn.forEach=Es,jn.forEachRight=ys,jn.forIn=function(e,t){return null==e?e:Er(e,uo(t,3),Pa)},jn.forInRight=function(e,t){return null==e?e:yr(e,uo(t,3),Pa)},jn.forOwn=function(e,t){return e&&vr(e,uo(t,3))},jn.forOwnRight=function(e,t){return e&&wr(e,uo(t,3))},jn.get=Sa,jn.gt=Gs,jn.gte=qs,jn.has=function(e,t){return null!=e&&Io(e,t,_r)},jn.hasIn=_a,jn.head=zo,jn.identity=oA,jn.includes=function(e,t,n,r){e=zs(e)?e:ja(e),n=n&&!r?pa(n):0;var o=e.length;return n<0&&(n=En(o+n,0)),ca(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&qt(e,t,n)>-1},jn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:pa(n);return o<0&&(o=En(r+o,0)),qt(e,t,o)},jn.inRange=function(e,t,n){return t=fa(t),n===o?(n=t,t=0):n=fa(n),function(e,t,n){return e>=yn(t,n)&&e<En(t,n)}(e=Ia(e),t,n)},jn.invoke=ka,jn.isArguments=Ys,jn.isArray=Hs,jn.isArrayBuffer=Js,jn.isArrayLike=zs,jn.isArrayLikeObject=$s,jn.isBoolean=function(e){return!0===e||!1===e||ra(e)&&Dr(e)==y},jn.isBuffer=Ws,jn.isDate=Vs,jn.isElement=function(e){return ra(e)&&1===e.nodeType&&!sa(e)},jn.isEmpty=function(e){if(null==e)return!0;if(zs(e)&&(Hs(e)||"string"==typeof e||"function"==typeof e.splice||Ws(e)||la(e)||Ys(e)))return!e.length;var t=Co(e);if(t==Q||t==T)return!e.size;if(Qo(e))return!Or(e).length;for(var n in e)if(Me.call(e,n))return!1;return!0},jn.isEqual=function(e,t){return Pr(e,t)},jn.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:o)?n(e,t):o;return r===o?Pr(e,t,o,n):!!r},jn.isError=Xs,jn.isFinite=function(e){return"number"==typeof e&&yt(e)},jn.isFunction=Zs,jn.isInteger=ea,jn.isLength=ta,jn.isMap=ia,jn.isMatch=function(e,t){return e===t||Fr(e,t,go(t))},jn.isMatchWith=function(e,t,n){return n="function"==typeof n?n:o,Fr(e,t,go(t),n)},jn.isNaN=function(e){return oa(e)&&e!=+e},jn.isNative=function(e){if(bo(e))throw new be("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Nr(e)},jn.isNil=function(e){return null==e},jn.isNull=function(e){return null===e},jn.isNumber=oa,jn.isObject=na,jn.isObjectLike=ra,jn.isPlainObject=sa,jn.isRegExp=aa,jn.isSafeInteger=function(e){return ea(e)&&e>=-9007199254740991&&e<=f},jn.isSet=Aa,jn.isString=ca,jn.isSymbol=ua,jn.isTypedArray=la,jn.isUndefined=function(e){return e===o},jn.isWeakMap=function(e){return ra(e)&&Co(e)==P},jn.isWeakSet=function(e){return ra(e)&&"[object WeakSet]"==Dr(e)},jn.join=function(e,t){return null==e?"":Ut.call(e,t)},jn.kebabCase=Ha,jn.last=Xo,jn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var s=r;return n!==o&&(s=(s=pa(n))<0?En(r+s,0):yn(s,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,s):Gt(e,Ht,s,!0)},jn.lowerCase=Ja,jn.lowerFirst=za,jn.lt=ga,jn.lte=ha,jn.max=function(e){return e&&e.length?Cr(e,oA,Sr):o},jn.maxBy=function(e,t){return e&&e.length?Cr(e,uo(t,2),Sr):o},jn.mean=function(e){return Jt(e,oA)},jn.meanBy=function(e,t){return Jt(e,uo(t,2))},jn.min=function(e){return e&&e.length?Cr(e,oA,Lr):o},jn.minBy=function(e,t){return e&&e.length?Cr(e,uo(t,2),Lr):o},jn.stubArray=CA,jn.stubFalse=IA,jn.stubObject=function(){return{}},jn.stubString=function(){return""},jn.stubTrue=function(){return!0},jn.multiply=BA,jn.nth=function(e,t){return e&&e.length?Yr(e,pa(t)):o},jn.noConflict=function(){return pt._===this&&(pt._=je),this},jn.noop=uA,jn.now=Ss,jn.pad=function(e,t,n){e=Ea(e);var r=(t=pa(t))?fn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return Hi(Ct(o),n)+e+Hi(ft(o),n)},jn.padEnd=function(e,t,n){e=Ea(e);var r=(t=pa(t))?fn(e):0;return t&&r<t?e+Hi(t-r,n):e},jn.padStart=function(e,t,n){e=Ea(e);var r=(t=pa(t))?fn(e):0;return t&&r<t?Hi(t-r,n)+e:e},jn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),wn(Ea(e).replace(ae,""),t||0)},jn.random=function(e,t,n){if(n&&"boolean"!=typeof n&&vo(e,t,n)&&(t=n=o),n===o&&("boolean"==typeof t?(n=t,t=o):"boolean"==typeof e&&(n=e,e=o)),e===o&&t===o?(e=0,t=1):(e=fa(e),t===o?(t=e,e=0):t=fa(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var s=Bn();return yn(e+s*(t-e+gt("1e-"+((s+"").length-1))),t)}return Wr(e,t)},jn.reduce=function(e,t,n){var r=Hs(e)?Ot:Wt,o=arguments.length<3;return r(e,uo(t,4),n,o,dr)},jn.reduceRight=function(e,t,n){var r=Hs(e)?Kt:Wt,o=arguments.length<3;return r(e,uo(t,4),n,o,fr)},jn.repeat=function(e,t,n){return t=(n?vo(e,t,n):t===o)?1:pa(t),Vr(Ea(e),t)},jn.replace=function(){var e=arguments,t=Ea(e[0]);return e.length<3?t:t.replace(e[1],e[2])},jn.result=function(e,t,n){var r=-1,s=(t=yi(t,e)).length;for(s||(s=1,e=o);++r<s;){var a=null==e?o:e[Ko(t[r])];a===o&&(r=s,a=n),e=Zs(a)?a.call(e):a}return e},jn.round=bA,jn.runInContext=e,jn.sample=function(e){return(Hs(e)?Zn:Zr)(e)},jn.size=function(e){if(null==e)return 0;if(zs(e))return ca(e)?fn(e):e.length;var t=Co(e);return t==Q||t==T?e.size:Or(e).length},jn.snakeCase=$a,jn.some=function(e,t,n){var r=Hs(e)?Lt:si;return n&&vo(e,t,n)&&(t=o),r(e,uo(t,3))},jn.sortedIndex=function(e,t){return ai(e,t)},jn.sortedIndexBy=function(e,t,n){return Ai(e,t,uo(n,2))},jn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=ai(e,t);if(r<n&&js(e[r],t))return r}return-1},jn.sortedLastIndex=function(e,t){return ai(e,t,!0)},jn.sortedLastIndexBy=function(e,t,n){return Ai(e,t,uo(n,2),!0)},jn.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var n=ai(e,t,!0)-1;if(js(e[n],t))return n}return-1},jn.startCase=Wa,jn.startsWith=function(e,t,n){return e=Ea(e),n=null==n?0:cr(pa(n),0,e.length),t=li(t),e.slice(n,n+t.length)==t},jn.subtract=QA,jn.sum=function(e){return e&&e.length?Vt(e,oA):0},jn.sumBy=function(e,t){return e&&e.length?Vt(e,uo(t,2)):0},jn.template=function(e,t,n){var r=jn.templateSettings;n&&vo(e,t,n)&&(t=o),e=Ea(e),t=wa({},t,r,eo);var s,a,A=wa({},t.imports,r.imports,eo),c=xa(A),u=tn(A,c),l=0,g=t.interpolate||we,h="__p += '",d=_e((t.escape||we).source+"|"+g.source+"|"+(g===te?fe:we).source+"|"+(t.evaluate||we).source+"|$","g"),f="//# sourceURL="+(Me.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++At+"]")+"\n";e.replace(d,(function(t,n,r,o,A,c){return r||(r=o),h+=e.slice(l,c).replace(Be,An),n&&(s=!0,h+="' +\n__e("+n+") +\n'"),A&&(a=!0,h+="';\n"+A+";\n__p += '"),r&&(h+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=c+t.length,t})),h+="';\n";var p=Me.call(t,"variable")&&t.variable;if(p){if(he.test(p))throw new be("Invalid `variable` option passed into `_.template`")}else h="with (obj) {\n"+h+"\n}\n";h=(a?h.replace(H,""):h).replace(J,"$1").replace(z,"$1;"),h="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(s?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var C=eA((function(){return Qe(c,f+"return "+h).apply(o,u)}));if(C.source=h,Xs(C))throw C;return C},jn.times=function(e,t){if((e=pa(e))<1||e>f)return[];var n=C,r=yn(e,C);t=uo(t),e-=C;for(var o=Xt(r,t);++n<e;)t(n);return o},jn.toFinite=fa,jn.toInteger=pa,jn.toLength=Ca,jn.toLower=function(e){return Ea(e).toLowerCase()},jn.toNumber=Ia,jn.toSafeInteger=function(e){return e?cr(pa(e),-9007199254740991,f):0===e?e:0},jn.toString=Ea,jn.toUpper=function(e){return Ea(e).toUpperCase()},jn.trim=function(e,t,n){if((e=Ea(e))&&(n||t===o))return Zt(e);if(!e||!(t=li(t)))return e;var r=pn(e),s=pn(t);return wi(r,rn(r,s),on(r,s)+1).join("")},jn.trimEnd=function(e,t,n){if((e=Ea(e))&&(n||t===o))return e.slice(0,Cn(e)+1);if(!e||!(t=li(t)))return e;var r=pn(e);return wi(r,0,on(r,pn(t))+1).join("")},jn.trimStart=function(e,t,n){if((e=Ea(e))&&(n||t===o))return e.replace(ae,"");if(!e||!(t=li(t)))return e;var r=pn(e);return wi(r,rn(r,pn(t))).join("")},jn.truncate=function(e,t){var n=30,r="...";if(na(t)){var s="separator"in t?t.separator:s;n="length"in t?pa(t.length):n,r="omission"in t?li(t.omission):r}var a=(e=Ea(e)).length;if(cn(e)){var A=pn(e);a=A.length}if(n>=a)return e;var c=n-fn(r);if(c<1)return r;var u=A?wi(A,0,c).join(""):e.slice(0,c);if(s===o)return u+r;if(A&&(c+=u.length-c),aa(s)){if(e.slice(c).search(s)){var l,g=u;for(s.global||(s=_e(s.source,Ea(pe.exec(s))+"g")),s.lastIndex=0;l=s.exec(g);)var h=l.index;u=u.slice(0,h===o?c:h)}}else if(e.indexOf(li(s),c)!=c){var d=u.lastIndexOf(s);d>-1&&(u=u.slice(0,d))}return u+r},jn.unescape=function(e){return(e=Ea(e))&&V.test(e)?e.replace($,In):e},jn.uniqueId=function(e){var t=++Oe;return Ea(e)+t},jn.upperCase=Va,jn.upperFirst=Xa,jn.each=Es,jn.eachRight=ys,jn.first=zo,cA(jn,(wA={},vr(jn,(function(e,t){Me.call(jn.prototype,t)||(wA[t]=e)})),wA),{chain:!1}),jn.VERSION="4.17.21",Rt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){jn[e].placeholder=jn})),Rt(["drop","take"],(function(e,t){Hn.prototype[e]=function(n){n=n===o?1:En(pa(n),0);var r=this.__filtered__&&!t?new Hn(this):this.clone();return r.__filtered__?r.__takeCount__=yn(n,r.__takeCount__):r.__views__.push({size:yn(n,C),type:e+(r.__dir__<0?"Right":"")}),r},Hn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Rt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Hn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:uo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Rt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Hn.prototype[e]=function(){return this[n](1).value()[0]}})),Rt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Hn.prototype[e]=function(){return this.__filtered__?new Hn(this):this[n](1)}})),Hn.prototype.compact=function(){return this.filter(oA)},Hn.prototype.find=function(e){return this.filter(e).head()},Hn.prototype.findLast=function(e){return this.reverse().find(e)},Hn.prototype.invokeMap=Xr((function(e,t){return"function"==typeof e?new Hn(this):this.map((function(n){return kr(n,e,t)}))})),Hn.prototype.reject=function(e){return this.filter(Ms(uo(e)))},Hn.prototype.slice=function(e,t){e=pa(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Hn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=pa(t))<0?n.dropRight(-t):n.take(t-e)),n)},Hn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Hn.prototype.toArray=function(){return this.take(C)},vr(Hn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),s=jn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);s&&(jn.prototype[t]=function(){var t=this.__wrapped__,A=r?[1]:arguments,c=t instanceof Hn,u=A[0],l=c||Hs(t),g=function(e){var t=s.apply(jn,Mt([e],A));return r&&h?t[0]:t};l&&n&&"function"==typeof u&&1!=u.length&&(c=l=!1);var h=this.__chain__,d=!!this.__actions__.length,f=a&&!h,p=c&&!d;if(!a&&l){t=p?t:new Hn(this);var C=e.apply(t,A);return C.__actions__.push({func:fs,args:[g],thisArg:o}),new Yn(C,h)}return f&&p?e.apply(this,A):(C=this.thru(g),f?r?C.value()[0]:C.value():C)})})),Rt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ke[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);jn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Hs(o)?o:[],e)}return this[n]((function(n){return t.apply(Hs(n)?n:[],e)}))}})),vr(Hn.prototype,(function(e,t){var n=jn[t];if(n){var r=n.name+"";Me.call(xn,r)||(xn[r]=[]),xn[r].push({name:t,func:n})}})),xn[ji(o,2).name]=[{name:"wrapper",func:o}],Hn.prototype.clone=function(){var e=new Hn(this.__wrapped__);return e.__actions__=Ti(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ti(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ti(this.__views__),e},Hn.prototype.reverse=function(){if(this.__filtered__){var e=new Hn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Hn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Hs(e),r=t<0,o=n?e.length:0,s=function(e,t,n){var r=-1,o=n.length;for(;++r<o;){var s=n[r],a=s.size;switch(s.type){case"drop":e+=a;break;case"dropRight":t-=a;break;case"take":t=yn(t,e+a);break;case"takeRight":e=En(e,t-a)}}return{start:e,end:t}}(0,o,this.__views__),a=s.start,A=s.end,c=A-a,u=r?A:a-1,l=this.__iteratees__,g=l.length,h=0,d=yn(c,this.__takeCount__);if(!n||!r&&o==c&&d==c)return pi(e,this.__actions__);var f=[];e:for(;c--&&h<d;){for(var p=-1,C=e[u+=t];++p<g;){var I=l[p],m=I.iteratee,E=I.type,y=m(C);if(2==E)C=y;else if(!y){if(1==E)continue e;break e}}f[h++]=C}return f},jn.prototype.at=ps,jn.prototype.chain=function(){return ds(this)},jn.prototype.commit=function(){return new Yn(this.value(),this.__chain__)},jn.prototype.next=function(){this.__values__===o&&(this.__values__=da(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},jn.prototype.plant=function(e){for(var t,n=this;n instanceof qn;){var r=Uo(n);r.__index__=0,r.__values__=o,t?s.__wrapped__=r:t=r;var s=r;n=n.__wrapped__}return s.__wrapped__=e,t},jn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Hn){var t=e;return this.__actions__.length&&(t=new Hn(this)),(t=t.reverse()).__actions__.push({func:fs,args:[ns],thisArg:o}),new Yn(t,this.__chain__)}return this.thru(ns)},jn.prototype.toJSON=jn.prototype.valueOf=jn.prototype.value=function(){return pi(this.__wrapped__,this.__actions__)},jn.prototype.first=jn.prototype.head,Ze&&(jn.prototype[Ze]=function(){return this}),jn}();pt._=mn,(r=function(){return mn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},91216:(e,t,n)=>{"use strict";const r=n(67344),o=Symbol("max"),s=Symbol("length"),a=Symbol("lengthCalculator"),A=Symbol("allowStale"),c=Symbol("maxAge"),u=Symbol("dispose"),l=Symbol("noDisposeOnSet"),g=Symbol("lruList"),h=Symbol("cache"),d=Symbol("updateAgeOnGet"),f=()=>1;const p=(e,t,n)=>{const r=e[h].get(t);if(r){const t=r.value;if(C(e,t)){if(m(e,r),!e[A])return}else n&&(e[d]&&(r.value.now=Date.now()),e[g].unshiftNode(r));return t.value}},C=(e,t)=>{if(!t||!t.maxAge&&!e[c])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[c]&&n>e[c]},I=e=>{if(e[s]>e[o])for(let t=e[g].tail;e[s]>e[o]&&null!==t;){const n=t.prev;m(e,t),t=n}},m=(e,t)=>{if(t){const n=t.value;e[u]&&e[u](n.key,n.value),e[s]-=n.length,e[h].delete(n.key),e[g].removeNode(t)}};class E{constructor(e,t,n,r,o){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=o||0}}const y=(e,t,n,r)=>{let o=n.value;C(e,o)&&(m(e,n),e[A]||(o=void 0)),o&&t.call(r,o.value,o.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[o]=e.max||1/0;const t=e.length||f;if(this[a]="function"!=typeof t?f:t,this[A]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[c]=e.maxAge||0,this[u]=e.dispose,this[l]=e.noDisposeOnSet||!1,this[d]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[o]=e||1/0,I(this)}get max(){return this[o]}set allowStale(e){this[A]=!!e}get allowStale(){return this[A]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[c]=e,I(this)}get maxAge(){return this[c]}set lengthCalculator(e){"function"!=typeof e&&(e=f),e!==this[a]&&(this[a]=e,this[s]=0,this[g].forEach((e=>{e.length=this[a](e.value,e.key),this[s]+=e.length}))),I(this)}get lengthCalculator(){return this[a]}get length(){return this[s]}get itemCount(){return this[g].length}rforEach(e,t){t=t||this;for(let n=this[g].tail;null!==n;){const r=n.prev;y(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[g].head;null!==n;){const r=n.next;y(this,e,n,t),n=r}}keys(){return this[g].toArray().map((e=>e.key))}values(){return this[g].toArray().map((e=>e.value))}reset(){this[u]&&this[g]&&this[g].length&&this[g].forEach((e=>this[u](e.key,e.value))),this[h]=new Map,this[g]=new r,this[s]=0}dump(){return this[g].map((e=>!C(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[g]}set(e,t,n){if((n=n||this[c])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,A=this[a](t,e);if(this[h].has(e)){if(A>this[o])return m(this,this[h].get(e)),!1;const a=this[h].get(e).value;return this[u]&&(this[l]||this[u](e,a.value)),a.now=r,a.maxAge=n,a.value=t,this[s]+=A-a.length,a.length=A,this.get(e),I(this),!0}const d=new E(e,t,A,r,n);return d.length>this[o]?(this[u]&&this[u](e,t),!1):(this[s]+=d.length,this[g].unshift(d),this[h].set(e,this[g].head),I(this),!0)}has(e){if(!this[h].has(e))return!1;const t=this[h].get(e).value;return!C(this,t)}get(e){return p(this,e,!0)}peek(e){return p(this,e,!1)}pop(){const e=this[g].tail;return e?(m(this,e),e.value):null}del(e){m(this,this[h].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],o=r.e||0;if(0===o)this.set(r.k,r.v);else{const e=o-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[h].forEach(((e,t)=>p(this,t,!1)))}}},62767:(e,t,n)=>{let r=n(2058);const o=n(50970),s=n(67072),a=n(90467),A=n(60592),c=n(48378),u=30,l=67324752,g=4,h=6,d=8,f=10,p=14,C=18,I=22,m=26,E=28,y=46,v=33639248,w=4,B=6,b=8,Q=10,D=12,S=16,_=20,R=24,T=28,k=30,x=32,P=34,F=36,N=38,M=42,O=22,K=101010256,L=80,U=8,j=10,G=12,q=16,Y=20,H=65535,J=20,z=117853008,$=80,W=56,V=101075792,X=80,Z=24,ee=32,te=40,ne=48,re=0,ie=8,oe=9,se=1,ae=1,Ae=4294967295,ce=65535,ue=function(e){let t,n,o,c,l,g;const h=this,d=!1!==e.storeEntries?{}:null,f=e.file,p=e.nameEncoding?new TextDecoder(e.nameEncoding):null;function C(){r.fstat(t,((r,s)=>{if(r)return h.emit("error",r);n=s.size,o=e.chunkSize||Math.round(n/1e3),o=Math.max(Math.min(o,Math.min(131072,n)),Math.min(1024,n)),function(){const e=Math.min(O+H,n);c={win:new Ce(t),totalReadLength:e,minPos:n-e,lastPos:n,chunkSize:Math.min(1024,o),firstByte:L,sig:K,complete:m},c.win.read(n-c.chunkSize,c.chunkSize,I)}()}))}function I(e,t){if(e||!t)return h.emit("error",e||new Error("Archive read error"));let n=c.lastPos,r=n-c.win.position;const o=c.win.buffer,s=c.minPos;for(;--n>=s&&--r>=0;)if(o.length-r>=4&&o[r]===c.firstByte&&o.readUInt32LE(r)===c.sig)return c.lastBufferPosition=r,c.lastBytesRead=t,void c.complete();if(n===s)return h.emit("error",new Error("Bad archive"));if(c.lastPos=n+1,c.chunkSize*=2,n<=s)return h.emit("error",new Error("Bad archive"));const a=Math.min(c.chunkSize,n-s);c.win.expandLeft(a,I)}function m(){const e=c.win.buffer,t=c.lastBufferPosition;try{l=new ge,l.read(e.slice(t,t+O)),l.headerOffset=c.win.position+t,l.commentLength?h.comment=e.slice(t+O,t+O+l.commentLength).toString():h.comment=null,h.entriesCount=l.volumeEntries,h.centralDirectory=l,l.volumeEntries===ce&&l.totalEntries===ce||l.size===Ae||l.offset===Ae?function(){const e=J;c.lastBufferPosition>e?(c.lastBufferPosition-=e,E()):(c={win:c.win,totalReadLength:e,minPos:c.win.position-e,lastPos:c.win.position,chunkSize:c.chunkSize,firstByte:$,sig:z,complete:E},c.win.read(c.lastPos-c.chunkSize,c.chunkSize,I))}():(c={},w())}catch(e){h.emit("error",e)}}function E(){const e=c.win.buffer,t=new he;t.read(e.slice(c.lastBufferPosition,c.lastBufferPosition+J));const r=n-t.headerOffset;c={win:c.win,totalReadLength:r,minPos:t.headerOffset,lastPos:c.lastPos,chunkSize:c.chunkSize,firstByte:X,sig:V,complete:v},c.win.read(n-c.chunkSize,c.chunkSize,I)}function v(){const e=c.win.buffer,t=new de;t.read(e.slice(c.lastBufferPosition,c.lastBufferPosition+W)),h.centralDirectory.volumeEntries=t.volumeEntries,h.centralDirectory.totalEntries=t.totalEntries,h.centralDirectory.size=t.size,h.centralDirectory.offset=t.offset,h.entriesCount=t.volumeEntries,c={},w()}function w(){c={win:new Ce(t),pos:l.offset,chunkSize:o,entriesLeft:l.volumeEntries},c.win.read(c.pos,Math.min(o,n-c.pos),B)}function B(t,n){if(t||!n)return h.emit("error",t||new Error("Entries read error"));let r=c.pos-c.win.position,s=c.entry;const a=c.win.buffer,A=a.length;try{for(;c.entriesLeft>0;){s||(s=new fe,s.readHeader(a,r),s.headerOffset=c.win.position+r,c.entry=s,c.pos+=y,r+=y);const t=s.fnameLen+s.extraLen+s.comLen;if(A-r<t+(c.entriesLeft>1?y:0))return c.win.moveRight(o,B,r),void(c.move=!0);s.read(a,r,p),e.skipEntryNameValidation||s.validateName(),d&&(d[s.name]=s),h.emit("entry",s),c.entry=s=null,c.entriesLeft--,c.pos+=t,r+=t}h.emit("ready")}catch(t){h.emit("error",t)}}function b(){if(!d)throw new Error("storeEntries disabled")}function Q(e){return e.offset+u+e.fnameLen+e.extraLen}function D(e){return 8!=(8&e.flags)}function S(e,n,o){h.stream(e,((s,a)=>{if(s)o(s);else{let s,A;a.on("error",(e=>{A=e,s&&(a.unpipe(s),s.close((()=>{o(e)})))})),r.open(n,"w",((c,u)=>{if(c)return o(c);A?r.close(t,(()=>{o(A)})):(s=r.createWriteStream(n,{fd:u}),s.on("finish",(()=>{h.emit("extract",e,n),A||o()})),a.pipe(s))}))}}))}function _(e,t,n){if(!t.length)return n();let o=t.shift();o=s.join(e,s.join(...o)),r.mkdir(o,{recursive:!0},(r=>{if(r&&"EEXIST"!==r.code)return n(r);_(e,t,n)}))}function R(e,t,n,r,o){if(!n.length)return r(null,o);const a=n.shift(),A=s.join(e,a.name.replace(t,""));S(a,A,(s=>{if(s)return r(s,o);R(e,t,n,r,o+1)}))}e.fd?(t=e.fd,C()):r.open(f,"r",((e,n)=>{if(e)return h.emit("error",e);t=n,C()})),Object.defineProperty(this,"ready",{get:()=>false}),this.entry=function(e){return b(),d[e]},this.entries=function(){return b(),d},this.stream=function(e,n){return this.openEntry(e,((e,r)=>{if(e)return n(e);const o=Q(r);let s=new Ie(t,o,r.compressedSize);if(r.method===re);else{if(r.method!==ie)return n(new Error("Unknown compression method: "+r.method));s=s.pipe(A.createInflateRaw())}D(r)&&(s=s.pipe(new me(s,r.crc,r.size))),n(null,s)}),!1)},this.entryDataSync=function(e){let n=null;if(this.openEntry(e,((t,r)=>{n=t,e=r}),!0),n)throw n;let r=Buffer.alloc(e.compressedSize);if(new pe(t,r,0,e.compressedSize,Q(e),(e=>{n=e})).read(!0),n)throw n;if(e.method===re);else{if(e.method!==ie&&e.method!==oe)throw new Error("Unknown compression method: "+e.method);r=A.inflateRawSync(r)}if(r.length!==e.size)throw new Error("Invalid size");if(D(e)){new Ee(e.crc,e.size).data(r)}return r},this.openEntry=function(e,n,r){if("string"==typeof e&&(b(),!(e=d[e])))return n(new Error("Entry not found"));if(!e.isFile)return n(new Error("Entry is not file"));if(!t)return n(new Error("Archive closed"));const o=Buffer.alloc(u);new pe(t,o,0,o.length,e.offset,(t=>{if(t)return n(t);let r;try{e.readDataHeader(o),e.encrypted&&(r=new Error("Entry encrypted"))}catch(e){r=e}n(r,e)})).read(r)},this.extract=function(e,t,n){let o=e||"";if("string"==typeof e&&((e=this.entry(e))?o=e.name:o.length&&"/"!==o[o.length-1]&&(o+="/")),!e||e.isDirectory){const e=[],r=[],a={};for(const t in d)if(Object.prototype.hasOwnProperty.call(d,t)&&0===t.lastIndexOf(o,0)){let n=t.replace(o,"");const A=d[t];if(A.isFile&&(e.push(A),n=s.dirname(n)),n&&!a[n]&&"."!==n){a[n]=!0;let e=n.split("/").filter((e=>e));for(e.length&&r.push(e);e.length>1;){e=e.slice(0,e.length-1);const t=e.join("/");if(a[t]||"."===t)break;a[t]=!0,r.push(e)}}}r.sort(((e,t)=>e.length-t.length)),r.length?_(t,r,(r=>{r?n(r):R(t,o,e,n,0)})):R(t,o,e,n,0)}else r.stat(t,((r,o)=>{o&&o.isDirectory()?S(e,s.join(t,s.basename(e.name)),n):S(e,t,n)}))},this.close=function(e){g||!t?(g=!0,e&&e()):(g=!0,r.close(t,(n=>{t=null,e&&e(n)})))};const T=a.EventEmitter.prototype.emit;this.emit=function(...e){if(!g)return T.call(this,...e)}};ue.setFs=function(e){r=e},ue.debugLog=(...e)=>{ue.debug&&console.log(...e)},o.inherits(ue,a.EventEmitter);const le=Symbol("zip");ue.async=class extends a.EventEmitter{constructor(e){super();const t=new ue(e);t.on("entry",(e=>this.emit("entry",e))),t.on("extract",((e,t)=>this.emit("extract",e,t))),this[le]=new Promise(((e,n)=>{t.on("ready",(()=>{t.removeListener("error",n),e(t)})),t.on("error",n)}))}get entriesCount(){return this[le].then((e=>e.entriesCount))}get comment(){return this[le].then((e=>e.comment))}async entry(e){return(await this[le]).entry(e)}async entries(){return(await this[le]).entries()}async stream(e){const t=await this[le];return new Promise(((n,r)=>{t.stream(e,((e,t)=>{e?r(e):n(t)}))}))}async entryData(e){const t=await this.stream(e);return new Promise(((e,n)=>{const r=[];t.on("data",(e=>r.push(e))),t.on("end",(()=>{e(Buffer.concat(r))})),t.on("error",(e=>{t.removeAllListeners("end"),n(e)}))}))}async extract(e,t){const n=await this[le];return new Promise(((r,o)=>{n.extract(e,t,((e,t)=>{e?o(e):r(t)}))}))}async close(){const e=await this[le];return new Promise(((t,n)=>{e.close((e=>{e?n(e):t()}))}))}};class ge{read(e){if(e.length!==O||e.readUInt32LE(0)!==K)throw new Error("Invalid central directory");this.volumeEntries=e.readUInt16LE(U),this.totalEntries=e.readUInt16LE(j),this.size=e.readUInt32LE(G),this.offset=e.readUInt32LE(q),this.commentLength=e.readUInt16LE(Y)}}class he{read(e){if(e.length!==J||e.readUInt32LE(0)!==z)throw new Error("Invalid zip64 central directory locator");this.headerOffset=we(e,U)}}class de{read(e){if(e.length!==W||e.readUInt32LE(0)!==V)throw new Error("Invalid central directory");this.volumeEntries=we(e,Z),this.totalEntries=we(e,ee),this.size=we(e,te),this.offset=we(e,ne)}}class fe{readHeader(e,t){if(e.length<t+y||e.readUInt32LE(t)!==v)throw new Error("Invalid entry header");this.verMade=e.readUInt16LE(t+w),this.version=e.readUInt16LE(t+B),this.flags=e.readUInt16LE(t+b),this.method=e.readUInt16LE(t+Q);const n=e.readUInt16LE(t+D),r=e.readUInt16LE(t+D+2);this.time=ye(n,r),this.crc=e.readUInt32LE(t+S),this.compressedSize=e.readUInt32LE(t+_),this.size=e.readUInt32LE(t+R),this.fnameLen=e.readUInt16LE(t+T),this.extraLen=e.readUInt16LE(t+k),this.comLen=e.readUInt16LE(t+x),this.diskStart=e.readUInt16LE(t+P),this.inattr=e.readUInt16LE(t+F),this.attr=e.readUInt32LE(t+N),this.offset=e.readUInt32LE(t+M)}readDataHeader(e){if(e.readUInt32LE(0)!==l)throw new Error("Invalid local header");this.version=e.readUInt16LE(g),this.flags=e.readUInt16LE(h),this.method=e.readUInt16LE(d);const t=e.readUInt16LE(f),n=e.readUInt16LE(f+2);this.time=ye(t,n),this.crc=e.readUInt32LE(p)||this.crc;const r=e.readUInt32LE(C);r&&r!==Ae&&(this.compressedSize=r);const o=e.readUInt32LE(I);o&&o!==Ae&&(this.size=o),this.fnameLen=e.readUInt16LE(m),this.extraLen=e.readUInt16LE(E)}read(e,t,n){const r=e.slice(t,t+=this.fnameLen);this.name=n?n.decode(new Uint8Array(r)):r.toString("utf8");const o=e[t-1];this.isDirectory=47===o||92===o,this.extraLen&&(this.readExtra(e,t),t+=this.extraLen),this.comment=this.comLen?e.slice(t,t+this.comLen).toString():null}validateName(){if(/\\|^\w+:|^\/|(^|\/)\.\.(\/|$)/.test(this.name))throw new Error("Malicious entry: "+this.name)}readExtra(e,t){let n,r;const o=t+this.extraLen;for(;t<o;)n=e.readUInt16LE(t),t+=2,r=e.readUInt16LE(t),t+=2,ae===n&&this.parseZip64Extra(e,t,r),t+=r}parseZip64Extra(e,t,n){n>=8&&this.size===Ae&&(this.size=we(e,t),t+=8,n-=8),n>=8&&this.compressedSize===Ae&&(this.compressedSize=we(e,t),t+=8,n-=8),n>=8&&this.offset===Ae&&(this.offset=we(e,t),t+=8,n-=8),n>=4&&this.diskStart===ce&&(this.diskStart=e.readUInt32LE(t))}get encrypted(){return(this.flags&se)===se}get isFile(){return!this.isDirectory}}class pe{constructor(e,t,n,r,o,s){this.fd=e,this.buffer=t,this.offset=n,this.length=r,this.position=o,this.callback=s,this.bytesRead=0,this.waiting=!1}read(e){let t;if(ue.debugLog("read",this.position,this.bytesRead,this.length,this.offset),this.waiting=!0,e){let n=0;try{n=r.readSync(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead)}catch(e){t=e}this.readCallback(e,t,t?n:null)}else r.read(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead,this.readCallback.bind(this,e))}readCallback(e,t,n){if("number"==typeof n&&(this.bytesRead+=n),t||!n||this.bytesRead===this.length)return this.waiting=!1,this.callback(t,this.bytesRead);this.read(e)}}class Ce{constructor(e){this.position=0,this.buffer=Buffer.alloc(0),this.fd=e,this.fsOp=null}checkOp(){if(this.fsOp&&this.fsOp.waiting)throw new Error("Operation in progress")}read(e,t,n){this.checkOp(),this.buffer.length<t&&(this.buffer=Buffer.alloc(t)),this.position=e,this.fsOp=new pe(this.fd,this.buffer,0,t,this.position,n).read()}expandLeft(e,t){this.checkOp(),this.buffer=Buffer.concat([Buffer.alloc(e),this.buffer]),this.position-=e,this.position<0&&(this.position=0),this.fsOp=new pe(this.fd,this.buffer,0,e,this.position,t).read()}expandRight(e,t){this.checkOp();const n=this.buffer.length;this.buffer=Buffer.concat([this.buffer,Buffer.alloc(e)]),this.fsOp=new pe(this.fd,this.buffer,n,e,this.position+n,t).read()}moveRight(e,t,n){this.checkOp(),n?this.buffer.copy(this.buffer,0,n):n=0,this.position+=n,this.fsOp=new pe(this.fd,this.buffer,this.buffer.length-n,n,this.position+this.buffer.length-n,t).read()}}class Ie extends c.Readable{constructor(e,t,n){super(),this.fd=e,this.offset=t,this.length=n,this.pos=0,this.readCallback=this.readCallback.bind(this)}_read(e){const t=Buffer.alloc(Math.min(e,this.length-this.pos));t.length?r.read(this.fd,t,0,t.length,this.offset+this.pos,this.readCallback):this.push(null)}readCallback(e,t,n){this.pos+=t,e?(this.emit("error",e),this.push(null)):t?(t!==n.length&&(n=n.slice(0,t)),this.push(n)):this.push(null)}}class me extends c.Transform{constructor(e,t,n){super(),this.verify=new Ee(t,n),e.on("error",(e=>{this.emit("error",e)}))}_transform(e,t,n){let r;try{this.verify.data(e)}catch(e){r=e}n(r,e)}}class Ee{constructor(e,t){this.crc=e,this.size=t,this.state={crc:-1,size:0}}data(e){const t=Ee.getCrcTable();let n=this.state.crc,r=0,o=e.length;for(;--o>=0;)n=t[255&(n^e[r++])]^n>>>8;if(this.state.crc=n,this.state.size+=e.length,this.state.size>=this.size){const e=Buffer.alloc(4);if(e.writeInt32LE(4294967295&~this.state.crc,0),n=e.readUInt32LE(0),n!==this.crc)throw new Error("Invalid CRC");if(this.state.size!==this.size)throw new Error("Invalid size")}}static getCrcTable(){let e=Ee.crcTable;if(!e){Ee.crcTable=e=[];const t=Buffer.alloc(4);for(let n=0;n<256;n++){let r=n;for(let e=8;--e>=0;)0!=(1&r)?r=3988292384^r>>>1:r>>>=1;r<0&&(t.writeInt32LE(r,0),r=t.readUInt32LE(0)),e[n]=r}}return e}}function ye(e,t){const n=ve(e,16),r=ve(t,16),o={h:parseInt(n.slice(0,5).join(""),2),m:parseInt(n.slice(5,11).join(""),2),s:2*parseInt(n.slice(11,16).join(""),2),Y:parseInt(r.slice(0,7).join(""),2)+1980,M:parseInt(r.slice(7,11).join(""),2),D:parseInt(r.slice(11,16).join(""),2)},s=[o.Y,o.M,o.D].join("-")+" "+[o.h,o.m,o.s].join(":")+" GMT+0";return new Date(s).getTime()}function ve(e,t){let n=(e>>>0).toString(2);for(;n.length<t;)n="0"+n;return n.split("")}function we(e,t){return 4294967296*e.readUInt32LE(t+4)+e.readUInt32LE(t)}e.exports=ue},9808:(__unused_webpack_module,exports,__webpack_require__)=>{(()=>{var __webpack_modules__={5716:(e,t,n)=>{"use strict";t.R=void 0;const r=n(6027),o=n(1723);t.R=new class{async init(){}async createSessionHandler(e,t){const n=new r.Session(t);return await n.loadModel(e),new o.OnnxjsSessionHandler(n)}}},2818:(e,t,n)=>{"use strict";t.c8=t.rX=void 0;const r=n(6207),o=n(9719),s=n(9544),a=n(6640);t.rX=()=>{if(("number"!=typeof r.env.wasm.initTimeout||r.env.wasm.initTimeout<0)&&(r.env.wasm.initTimeout=0),"boolean"!=typeof r.env.wasm.simd&&(r.env.wasm.simd=!0),"boolean"!=typeof r.env.wasm.proxy&&(r.env.wasm.proxy=!1),"number"!=typeof r.env.wasm.numThreads||!Number.isInteger(r.env.wasm.numThreads)||r.env.wasm.numThreads<=0){const e="undefined"==typeof navigator?(0,o.cpus)().length:navigator.hardwareConcurrency;r.env.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},t.c8=new class{async init(){(0,t.rX)(),await(0,s.initializeWebAssemblyInstance)()}async createSessionHandler(e,t){const n=new a.OnnxruntimeWebAssemblySessionHandler;return await n.loadModel(e,t),Promise.resolve(n)}}},1057:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(6207),t);const s=n(6207),a=n(8408);{const e=n(5716).R;(0,s.registerBackend)("webgl",e,-10)}{const e=n(2818).c8;(0,s.registerBackend)("cpu",e,10),(0,s.registerBackend)("wasm",e,10),(0,s.registerBackend)("xnnpack",e,9),(0,s.registerBackend)("webnn",e,9)}s.env.versions.web=a.version},4910:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAttributeWithCacheKey=void 0;class n{constructor(e){Object.assign(this,e)}get cacheKey(){return this._cacheKey||(this._cacheKey=Object.getOwnPropertyNames(this).sort().map((e=>`${this[e]}`)).join(";")),this._cacheKey}}t.createAttributeWithCacheKey=e=>new n(e)},6874:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Attribute=void 0;const r=n(5127),o=n(2446),s=n(9240),a=n(7273);var A=r.onnxruntime.experimental.fbs;class c{constructor(e){if(this._attributes=new Map,null!=e){for(const t of e)t instanceof o.onnx.AttributeProto?this._attributes.set(t.name,[c.getValue(t),c.getType(t)]):t instanceof A.Attribute&&this._attributes.set(t.name(),[c.getValue(t),c.getType(t)]);if(this._attributes.size<e.length)throw new Error("duplicated attribute names")}}set(e,t,n){this._attributes.set(e,[n,t])}delete(e){this._attributes.delete(e)}getFloat(e,t){return this.get(e,"float",t)}getInt(e,t){return this.get(e,"int",t)}getString(e,t){return this.get(e,"string",t)}getTensor(e,t){return this.get(e,"tensor",t)}getFloats(e,t){return this.get(e,"floats",t)}getInts(e,t){return this.get(e,"ints",t)}getStrings(e,t){return this.get(e,"strings",t)}getTensors(e,t){return this.get(e,"tensors",t)}get(e,t,n){const r=this._attributes.get(e);if(void 0===r){if(void 0!==n)return n;throw new Error(`required attribute not found: ${e}`)}if(r[1]!==t)throw new Error(`type mismatch: expected ${t} but got ${r[1]}`);return r[0]}static getType(e){const t=e instanceof o.onnx.AttributeProto?e.type:e.type();switch(t){case o.onnx.AttributeProto.AttributeType.FLOAT:return"float";case o.onnx.AttributeProto.AttributeType.INT:return"int";case o.onnx.AttributeProto.AttributeType.STRING:return"string";case o.onnx.AttributeProto.AttributeType.TENSOR:return"tensor";case o.onnx.AttributeProto.AttributeType.FLOATS:return"floats";case o.onnx.AttributeProto.AttributeType.INTS:return"ints";case o.onnx.AttributeProto.AttributeType.STRINGS:return"strings";case o.onnx.AttributeProto.AttributeType.TENSORS:return"tensors";default:throw new Error(`attribute type is not supported yet: ${o.onnx.AttributeProto.AttributeType[t]}`)}}static getValue(e){const t=e instanceof o.onnx.AttributeProto?e.type:e.type();if(t===o.onnx.AttributeProto.AttributeType.GRAPH||t===o.onnx.AttributeProto.AttributeType.GRAPHS)throw new Error("graph attribute is not supported yet");const n=this.getValueNoCheck(e);if(t===o.onnx.AttributeProto.AttributeType.INT&&a.LongUtil.isLong(n))return a.LongUtil.longToNumber(n);if(t===o.onnx.AttributeProto.AttributeType.INTS){const e=n,t=new Array(e.length);for(let n=0;n<e.length;n++){const r=e[n];t[n]=a.LongUtil.longToNumber(r)}return t}if(t===o.onnx.AttributeProto.AttributeType.TENSOR)return e instanceof o.onnx.AttributeProto?s.Tensor.fromProto(n):s.Tensor.fromOrtTensor(n);if(t===o.onnx.AttributeProto.AttributeType.TENSORS){if(e instanceof o.onnx.AttributeProto)return n.map((e=>s.Tensor.fromProto(e)));if(e instanceof A.Attribute)return n.map((e=>s.Tensor.fromOrtTensor(e)))}if(t===o.onnx.AttributeProto.AttributeType.STRING&&e instanceof o.onnx.AttributeProto){const e=n;return(0,a.decodeUtf8String)(e)}return t===o.onnx.AttributeProto.AttributeType.STRINGS&&e instanceof o.onnx.AttributeProto?n.map(a.decodeUtf8String):n}static getValueNoCheck(e){return e instanceof o.onnx.AttributeProto?this.getValueNoCheckFromOnnxFormat(e):this.getValueNoCheckFromOrtFormat(e)}static getValueNoCheckFromOnnxFormat(e){switch(e.type){case o.onnx.AttributeProto.AttributeType.FLOAT:return e.f;case o.onnx.AttributeProto.AttributeType.INT:return e.i;case o.onnx.AttributeProto.AttributeType.STRING:return e.s;case o.onnx.AttributeProto.AttributeType.TENSOR:return e.t;case o.onnx.AttributeProto.AttributeType.GRAPH:return e.g;case o.onnx.AttributeProto.AttributeType.FLOATS:return e.floats;case o.onnx.AttributeProto.AttributeType.INTS:return e.ints;case o.onnx.AttributeProto.AttributeType.STRINGS:return e.strings;case o.onnx.AttributeProto.AttributeType.TENSORS:return e.tensors;case o.onnx.AttributeProto.AttributeType.GRAPHS:return e.graphs;default:throw new Error(`unsupported attribute type: ${o.onnx.AttributeProto.AttributeType[e.type]}`)}}static getValueNoCheckFromOrtFormat(e){switch(e.type()){case A.AttributeType.FLOAT:return e.f();case A.AttributeType.INT:return e.i();case A.AttributeType.STRING:return e.s();case A.AttributeType.TENSOR:return e.t();case A.AttributeType.GRAPH:return e.g();case A.AttributeType.FLOATS:return e.floatsArray();case A.AttributeType.INTS:{const t=[];for(let n=0;n<e.intsLength();n++)t.push(e.ints(n));return t}case A.AttributeType.STRINGS:{const t=[];for(let n=0;n<e.stringsLength();n++)t.push(e.strings(n));return t}case A.AttributeType.TENSORS:{const t=[];for(let n=0;n<e.tensorsLength();n++)t.push(e.tensors(n));return t}default:throw new Error(`unsupported attribute type: ${A.AttributeType[e.type()]}`)}}}t.Attribute=c},1975:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveBackend=t.backend=void 0;const r=n(4418),o=new Map;async function s(e){const n=t.backend;if(void 0!==n[e]&&function(e){const t=e;return"initialize"in t&&"function"==typeof t.initialize&&"createSessionHandler"in t&&"function"==typeof t.createSessionHandler&&"dispose"in t&&"function"==typeof t.dispose}(n[e])){const t=n[e];let r=t.initialize();if("object"==typeof r&&"then"in r&&(r=await r),r)return o.set(e,t),t}}t.backend={webgl:new r.WebGLBackend},t.resolveBackend=async function e(t){if(!t)return e(["webgl"]);{const e="string"==typeof t?[t]:t;for(const t of e){const e=o.get(t);if(e)return e;const n=await s(t);if(n)return n}}throw new Error("no available backend to use")}},4418:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebGLBackend=void 0;const r=n(6207),o=n(1315),s=n(2171),a=n(3389);t.WebGLBackend=class{get contextId(){return r.env.webgl.contextId}set contextId(e){r.env.webgl.contextId=e}get matmulMaxBatchSize(){return r.env.webgl.matmulMaxBatchSize}set matmulMaxBatchSize(e){r.env.webgl.matmulMaxBatchSize=e}get textureCacheMode(){return r.env.webgl.textureCacheMode}set textureCacheMode(e){r.env.webgl.textureCacheMode=e}get pack(){return r.env.webgl.pack}set pack(e){r.env.webgl.pack=e}get async(){return r.env.webgl.async}set async(e){r.env.webgl.async=e}initialize(){try{return this.glContext=(0,a.createWebGLContext)(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),o.Logger.setWithEnv(r.env),o.Logger.verbose("WebGLBackend",`Created WebGLContext: ${typeof this.glContext} with matmulMaxBatchSize: ${this.matmulMaxBatchSize}; textureCacheMode: ${this.textureCacheMode}; pack: ${this.pack}; async: ${this.async}.`),!0}catch(e){return o.Logger.warning("WebGLBackend",`Unable to initialize WebGLBackend. ${e}`),!1}}createSessionHandler(e){return new s.WebGLSessionHandler(this,e)}dispose(){this.glContext.dispose()}}},6859:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoordsGlslLib=void 0;const r=n(7273),o=n(1997),s=n(6757),a=n(7618),A=n(432);class c extends o.GlslLib{constructor(e){super(e)}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.offsetToCoords()),this.coordsToOffset()),this.toVec()),this.valueFrom()),this.getCommonUtilFuncs()),this.getInputsSamplingSnippets()),this.getOutputSamplingSnippet())}getCustomTypes(){return{}}offsetToCoords(){return{offsetToCoords:new o.GlslLibRoutine("\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 ")}}coordsToOffset(){return{coordsToOffset:new o.GlslLibRoutine("\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 ")}}getOutputSamplingSnippet(){const e=this.context.outputTextureLayout;return e.isPacked?this.getPackedOutputSamplingSnippet(e):this.getUnpackedOutputSamplingSnippet(e)}getPackedOutputSamplingSnippet(e){const t=e.unpackedShape,n=[e.width,e.height],r={},a="getOutputCoords";switch(t.length){case 0:r[a]=this.getOutputScalarCoords();break;case 1:r[a]=this.getOutputPacked1DCoords(t,n);break;case 2:r[a]=this.getOutputPacked2DCoords(t,n);break;case 3:r[a]=this.getOutputPacked3DCoords(t,n);break;default:r[a]=this.getOutputPackedNDCoords(t,n)}const A=`\n void setOutput(vec4 val) {\n ${(0,s.getGlsl)(this.context.glContext.version).output} = val;\n }\n `;return r.floatTextureSetRGBA=new o.GlslLibRoutine(A),r}getUnpackedOutputSamplingSnippet(e){const t=e.unpackedShape,n=[e.width,e.height],r={},a="getOutputCoords";switch(t.length){case 0:r[a]=this.getOutputScalarCoords();break;case 1:r[a]=this.getOutputUnpacked1DCoords(t,n);break;case 2:r[a]=this.getOutputUnpacked2DCoords(t,n);break;case 3:r[a]=this.getOutputUnpacked3DCoords(t,n);break;case 4:r[a]=this.getOutputUnpacked4DCoords(t,n);break;case 5:r[a]=this.getOutputUnpacked5DCoords(t,n);break;case 6:r[a]=this.getOutputUnpacked6DCoords(t,n);break;default:throw new Error(`Unsupported output dimensionality: ${t.length}`)}const A=`\n void setOutput(float val) {\n ${(0,s.getGlsl)(this.context.glContext.version).output} = vec4(val, 0, 0, 0);\n }\n `;return r.floatTextureSetR=new o.GlslLibRoutine(A),r}getOutputScalarCoords(){return new o.GlslLibRoutine("\n int getOutputCoords() {\n return 0;\n }\n ")}getOutputPacked1DCoords(e,t){const n=t;let r="";return 1===n[0]?(r=`\n int getOutputCoords() {\n return 2 * int(TexCoords.y * ${n[1]}.0);\n }\n `,new o.GlslLibRoutine(r)):1===n[1]?(r=`\n int getOutputCoords() {\n return 2 * int(TexCoords.x * ${n[0]}.0);\n }\n `,new o.GlslLibRoutine(r)):(r=`\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${n[0]}, ${n[1]}));\n return 2 * (resTexRC.y * ${n[0]} + resTexRC.x);\n }\n `,new o.GlslLibRoutine(r))}getOutputPacked2DCoords(e,t){let n="";if(r.ArrayUtil.arraysEqual(e,t))return n=`\n ivec2 getOutputCoords() {\n return 2 * ivec2(TexCoords.xy * vec2(${t[0]}, ${t[1]}));\n }\n `,new o.GlslLibRoutine(n);const s=t,a=Math.ceil(e[1]/2);return n=`\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${s[0]}, ${s[1]}));\n\n int index = resTexRC.y * ${s[0]} + resTexRC.x;\n\n // reverse r and c order for packed texture\n int r = imod(index, ${a}) * 2;\n int c = 2 * (index / ${a});\n\n return ivec2(r, c);\n }\n `,new o.GlslLibRoutine(n)}getOutputPacked3DCoords(e,t){const n=[t[0],t[1]],r=Math.ceil(e[2]/2),s=r*Math.ceil(e[1]/2),a=`\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${n[0]}, ${n[1]}));\n int index = resTexRC.y * ${n[0]} + resTexRC.x;\n\n int b = index / ${s};\n index -= b * ${s};\n\n // reverse r and c order for packed texture\n int r = imod(index, ${r}) * 2;\n int c = 2 * (index / ${r});\n\n return ivec3(b, r, c);\n }\n `;return new o.GlslLibRoutine(a)}getOutputPackedNDCoords(e,t){const n=[t[0],t[1]],r=Math.ceil(e[e.length-1]/2),s=r*Math.ceil(e[e.length-2]/2);let a=s,A="",c="b, r, c";for(let t=2;t<e.length-1;t++)a*=e[e.length-t-1],A=`\n int b${t} = index / ${a};\n index -= b${t} * ${a};\n `+A,c=`b${t}, `+c;const u=`\n ivec${e.length} getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${n[0]}, ${n[1]}));\n int index = resTexRC.y * ${n[0]} + resTexRC.x;\n\n ${A}\n\n int b = index / ${s};\n index -= b * ${s};\n\n // reverse r and c order for packed texture\n int r = imod(index, ${r}) * 2;\n int c = 2 * (index / ${r});\n\n return ivec${e.length}(${c});\n }\n `;return new o.GlslLibRoutine(u)}getOutputUnpacked1DCoords(e,t){const n=`\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${t[0]}, ${t[1]}));\n return resTexRC.y * ${t[0]} + resTexRC.x;\n }\n `;return new o.GlslLibRoutine(n)}getOutputUnpacked2DCoords(e,t){const n=`\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${t[0]}, ${t[1]}));\n int index = resTexRC.y * ${t[0]} + resTexRC.x;\n int r = index / ${e[1]};\n int c = index - r * ${e[1]};\n return ivec2(r, c);\n }\n `;return new o.GlslLibRoutine(n)}getOutputUnpacked3DCoords(e,t){let n="";const r=e.length;let s=null;r<2&&(s=[]),s=new Array(r-1),s[r-2]=e[r-1];for(let t=r-3;t>=0;--t)s[t]=s[t+1]*e[t+1];const a=["r","c","d"],A=s.map(((e,t)=>`int ${a[t]} = index / ${e}; ${t===s.length-1?`int ${a[t+1]} = index - ${a[t]} * ${e}`:`index -= ${a[t]} * ${e}`};`)).join("");return n=`\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${t[0]}, ${t[1]}));\n int index = resTexRC.y * ${t[0]} + resTexRC.x;\n ${A}\n return ivec3(r, c, d);\n }\n `,new o.GlslLibRoutine(n)}getOutputUnpacked4DCoords(e,t){let n="";const r=e.length;let s=null;r<2&&(s=[]),s=new Array(r-1),s[r-2]=e[r-1];for(let t=r-3;t>=0;--t)s[t]=s[t+1]*e[t+1];const a=["r","c","d","d2"],A=s.map(((e,t)=>`int ${a[t]} = index / ${e}; ${t===s.length-1?`int ${a[t+1]} = index - ${a[t]} * ${e}`:`index -= ${a[t]} * ${e}`};`)).join("");return n=`\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${t[0]}, ${t[1]}));\n int index = resTexRC.y * ${t[0]} + resTexRC.x;\n ${A}\n return ivec4(r, c, d, d2);\n }\n `,new o.GlslLibRoutine(n)}getOutputUnpacked5DCoords(e,t){let n="";const r=e.length;let s=null;r<2&&(s=[]),s=new Array(r-1),s[r-2]=e[r-1];for(let t=r-3;t>=0;--t)s[t]=s[t+1]*e[t+1];const a=["r","c","d","d2","d3"],A=s.map(((e,t)=>`int ${a[t]} = index / ${e}; ${t===s.length-1?`int ${a[t+1]} = index - ${a[t]} * ${e}`:`index -= ${a[t]} * ${e}`};`)).join("");return n=`\n ivec5 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${t[0]}, ${t[1]}));\n int index = resTexRC.y * ${t[0]} + resTexRC.x;\n ${A}\n return ivec5(r, c, d, d2, d3);\n }\n `,new o.GlslLibRoutine(n)}getOutputUnpacked6DCoords(e,t){let n="";const r=e.length;let s=null;r<2&&(s=[]),s=new Array(r-1),s[r-2]=e[r-1];for(let t=r-3;t>=0;--t)s[t]=s[t+1]*e[t+1];const a=["r","c","d","d2","d3","d4"],A=s.map(((e,t)=>`int ${a[t]} = index / ${e}; ${t===s.length-1?`int ${a[t+1]} = index - ${a[t]} * ${e}`:`index -= ${a[t]} * ${e}`};`)).join("");return n=`\n ivec6 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${t[0]}, ${t[1]}));\n int index = resTexRC.y * ${t[0]} + resTexRC.x;\n ${A}\n return ivec6(r, c, d, d2, d3, d4);\n }\n `,new o.GlslLibRoutine(n)}getCommonUtilFuncs(){const e={};let t="uvFromFlat";e[t]=new o.GlslLibRoutine("\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="packedUVfrom1D",e[t]=new o.GlslLibRoutine("\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="packedUVfrom2D",e[t]=new o.GlslLibRoutine("\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="packedUVfrom3D",e[t]=new o.GlslLibRoutine("\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 "),t="sampleTexture";const n=(0,s.getGlsl)(this.context.glContext.version);return e[t]=new o.GlslLibRoutine(`\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\n return ${n.texture2D}(textureSampler, uv).r;\n }`),e}getInputsSamplingSnippets(){const e={},t=this.context.outputTextureLayout;return this.context.programInfo.inputNames.forEach(((n,r)=>{const o=this.context.inputTextureLayouts[r],s=(0,A.generateShaderFuncNameFromInputSamplerName)(n);o.isPacked?e[s]=this.getPackedSamplerFromInput(s,n,o):e[s]=this.getUnpackedSamplerFromInput(s,n,o);const a=(0,A.generateShaderFuncNameFromInputSamplerNameAtOutCoords)(n);o.unpackedShape.length<=t.unpackedShape.length&&(o.isPacked?e[a]=this.getPackedSamplerAtOutputCoords(a,o,t,n):e[a]=this.getUnpackedSamplerAtOutputCoords(a,o,t,n))})),e}getPackedSamplerAtOutputCoords(e,t,n,s){const a=t.unpackedShape,c=n.unpackedShape,u=s,l=(0,A.generateShaderFuncNameFromInputSamplerName)(u),g=a.length,h=c.length,d=r.BroadcastUtil.getBroadcastDims(a,c),f=(0,A.getCoordsDataType)(h),p=h-g;let C;const I=(0,A.getGlChannels)();C=0===g?"":h<2&&d.length>=1?"coords = 0;":d.map((e=>`coords.${I[e+p]} = 0;`)).join("\n");let m="";m=h<2&&g>0?"coords":a.map(((e,t)=>`coords.${I[t+p]}`)).join(", ");let E="return outputValue;";const y=1===r.ShapeUtil.size(a),v=1===r.ShapeUtil.size(c);if(1!==g||y||v){if(y&&!v)E=1===h?"\n return vec4(outputValue.x, outputValue.x, 0., 0.);\n ":"\n return vec4(outputValue.x);\n ";else if(d.length){const e=g-2,t=g-1;d.indexOf(e)>-1&&d.indexOf(t)>-1?E="return vec4(outputValue.x);":d.indexOf(e)>-1?E="return vec4(outputValue.x, outputValue.y, outputValue.x, outputValue.y);":d.indexOf(t)>-1&&(E="return vec4(outputValue.xx, outputValue.zz);")}}else E="\n return vec4(outputValue.xy, outputValue.xy);\n ";const w=`\n vec4 ${e}() {\n ${f} coords = getOutputCoords();\n \n int lastDim = coords.${I[h-1]};\n coords.${I[h-1]} = coords.${I[h-2]};\n coords.${I[h-2]} = lastDim;\n \n ${C}\n vec4 outputValue = ${l}(${m});\n ${E}\n }\n `;return new o.GlslLibRoutine(w,["coordinates.getOutputCoords"])}getUnpackedSamplerAtOutputCoords(e,t,n,s){const a=[n.width,n.height],c=[t.width,t.height],u=t.unpackedShape.length,l=n.unpackedShape.length,g=t.unpackedShape,h=n.unpackedShape,d=(0,A.generateShaderFuncNameFromInputSamplerName)(s);if(u===l&&r.ArrayUtil.arraysEqual(c,a)){const t=`\n float ${e}() {\n return sampleTexture(${s}, TexCoords);\n }\n `;return new o.GlslLibRoutine(t,["coordinates.sampleTexture"])}const f=(0,A.getCoordsDataType)(l),p=r.BroadcastUtil.getBroadcastDims(g,h),C=l-u;let I;const m=(0,A.getGlChannels)();I=0===u?"":l<2&&p.length>=1?"coords = 0;":p.map((e=>`coords.${m[e+C]} = 0;`)).join("\n");let E="";E=l<2&&u>0?"coords":t.unpackedShape.map(((e,t)=>`coords.${m[t+C]}`)).join(", ");const y=`\n float ${e}() {\n ${f} coords = getOutputCoords();\n ${I}\n return ${d}(${E});\n }\n `;return new o.GlslLibRoutine(y,["coordinates.getOutputCoords"])}getPackedSamplerFromInput(e,t,n){switch(n.unpackedShape.length){case 0:return this.getPackedSamplerScalar(e,t);case 1:return this.getPackedSampler1D(e,t,n);case 2:return this.getPackedSampler2D(e,t,n);case 3:return this.getPackedSampler3D(e,t,n);default:return this.getPackedSamplerND(e,t,n)}}getUnpackedSamplerFromInput(e,t,n){const r=n.unpackedShape;switch(r.length){case 0:return this.getUnpackedSamplerScalar(e,t,n);case 1:return this.getUnpackedSampler1D(e,t,n);case 2:return this.getUnpackedSampler2D(e,t,n);case 3:return this.getUnpackedSampler3D(e,t,n);case 4:return this.getUnpackedSampler4D(e,t,n);case 5:return this.getUnpackedSampler5D(e,t,n);case 6:return this.getUnpackedSampler6D(e,t,n);default:throw new Error(`Unsupported dimension ${r.length}-D`)}}getPackedSamplerScalar(e,t){const n=`\n vec4 ${e}() {\n return ${(0,s.getGlsl)(this.context.glContext.version).texture2D}(${t}, halfCR);\n }\n `;return new o.GlslLibRoutine(n)}getPackedSampler1D(e,t,n){const r=[n.width,n.height],a=[r[1],r[0]],A=(0,s.getGlsl)(this.context.glContext.version),c=`vec4 ${e}(int index) {\n vec2 uv = packedUVfrom1D(\n ${a[0]}, ${a[1]}, index);\n return ${A.texture2D}(${t}, uv);\n }`;return new o.GlslLibRoutine(c,["coordinates.packedUVfrom1D"])}getPackedSampler2D(e,t,n){const a=n.unpackedShape,A=[n.width,n.height],c=(0,s.getGlsl)(this.context.glContext.version),u=A[0],l=A[1];if(null!=A&&r.ArrayUtil.arraysEqual(a,A)){const n=`vec4 ${e}(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(${l}.0, ${u}.0);\n return ${c.texture2D}(${t}, uv);\n }`;return new o.GlslLibRoutine(n)}const g=A,h=Math.ceil(a[1]/2),d=`vec4 ${e}(int row, int col) {\n vec2 uv = packedUVfrom2D(${g[1]}, ${g[0]}, ${h}, row, col);\n return ${c.texture2D}(${t}, uv);\n }`;return new o.GlslLibRoutine(d,["coordinates.packedUVfrom2D"])}getPackedSampler3D(e,t,n){const r=n.unpackedShape,a=[n.width,n.height],c=[a[0],a[1]],u=(0,s.getGlsl)(this.context.glContext.version);if(1===r[0]){const s=r.slice(1),a=[1,2],c=(0,A.squeezeInputShape)(r,s),u=["b","row","col"],l=JSON.parse(JSON.stringify(n));l.unpackedShape=c;const g=this.getPackedSamplerFromInput(e,t,l),h=`${g.routineBody}\n vec4 ${e}(int b, int row, int col) {\n return ${e}(${(0,A.getSqueezedParams)(u,a)});\n } `;return new o.GlslLibRoutine(h,g.dependencies)}const l=c[0],g=c[1],h=Math.ceil(r[2]/2),d=`vec4 ${e}(int b, int row, int col) {\n vec2 uv = packedUVfrom3D(\n ${g}, ${l}, ${h*Math.ceil(r[1]/2)}, ${h}, b, row, col);\n return ${u.texture2D}(${t}, uv);}`;return new o.GlslLibRoutine(d,["coordinates.packedUVfrom3D"])}getPackedSamplerND(e,t,n){const r=n.unpackedShape,a=r.length,A=[n.width,n.height],c=(0,s.getGlsl)(this.context.glContext.version),u=[A[0],A[1]],l=u[1],g=u[0],h=Math.ceil(r[a-1]/2);let d=h*Math.ceil(r[a-2]/2),f="int b, int row, int col",p=`b * ${d} + (row / 2) * ${h} + (col / 2)`;for(let e=2;e<a-1;e++)f=`int b${e}, `+f,d*=r[a-e-1],p=`b${e} * ${d} + `+p;const C=`vec4 ${e}(${f}) {\n int index = ${p};\n int texR = index / ${g};\n int texC = index - texR * ${g};\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(${g}, ${l});\n return ${c.texture2D}(${t}, uv);\n }`;return new o.GlslLibRoutine(C)}getUnpackedSamplerScalar(e,t,n){const[r,s]=[n.width,n.height];if(1===r&&1===s){const n=`\n float ${e}() {\n return sampleTexture(${t}, halfCR);\n }\n `;return new o.GlslLibRoutine(n,["coordinates.sampleTexture"])}const a=`\n float ${e}() {\n int offset_${t} = coordsToOffset(TexCoords, ${r}, ${s});\n vec2 uv = uvFromFlat(${r}, ${s}, offset_${t});\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(a,["coordinates.uvFromFlat","coordinates.sampleTexture","coordinates.coordsToOffset"])}getUnpackedSampler1D(e,t,n){const r=n.width,s=n.height;if(1===s&&1===r){const n=`\n float ${e}(int index) {\n return sampleTexture(${t}, halfCR);\n }\n `;return new o.GlslLibRoutine(n,["coordinates.sampleTexture"])}if(1===s){const n=`\n float ${e}(int index) {\n vec2 uv = vec2((float(index) + 0.5) / ${r}.0, 0.5);\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(n,["coordinates.sampleTexture"])}if(1===r){const n=`\n float ${e}(int index) {\n vec2 uv = vec2(0.5, (float(index) + 0.5) / ${s}.0);\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(n,["coordinates.sampleTexture"])}const a=`\n float ${e}(int index) {\n vec2 uv = uvFromFlat(${r}, ${s}, index);\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(a,["coordinates.uvFromFlat","coordinates.sampleTexture"])}getUnpackedSampler2D(e,t,n){const s=n.unpackedShape,c=[n.height,n.width];if(null!=c&&r.ArrayUtil.arraysEqual(s,c)){const n=`\n float ${e}(int row, int col) {\n vec2 uv = (vec2(row, col) + halfCR) / vec2(${c[1]}.0, ${c[0]}.0);\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(n,["coordinates.sampleTexture"])}const{newShape:u,keptDims:l}=(0,a.squeezeShape)(s),g=u;if(g.length<s.length){const r=(0,A.squeezeInputShape)(s,g),a=JSON.parse(JSON.stringify(n));a.unpackedShape=r;const c=["col","row"],u=`\n ${this.getUnpackedSamplerFromInput(e,t,a).routineBody}\n float ${e}(int row, int col) {\n return ${e}(${(0,A.getSqueezedParams)(c,l)});\n }\n `;return new o.GlslLibRoutine(u,["coordinates.sampleTexture"])}const h=c[1],d=c[0];if(1===d){const n=`\n float ${e}(int row, int col) {\n int offset_${t} = coordsToOffset(TexCoords, ${h}, ${d});\n float index = dot(vec3(row, col, offset_${t}), vec3(${s[1]}, 1, 1));\n vec2 uv = vec2(0.5, (index + 0.5) / ${h}.0);\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(n,["coordinates.sampleTexture","coordinates.coordsToOffset"])}if(1===h){const n=`\n float ${e}(int row, int col) {\n int offset_${t} = coordsToOffset(TexCoords, ${h}, ${d});\n float index = dot(vec3(row, col, offset_${t}), vec3(${s[1]}, 1, 1));\n vec2 uv = vec2((index + 0.5) / ${d}.0, 0.5);\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(n,["coordinates.sampleTexture","coordinates.coordsToOffset"])}const f=`\n float ${e}(int row, int col) {\n int index = col * ${s[1]} + row;\n vec2 uv = uvFromFlat(${h}, ${d}, index);\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(f,["coordinates.uvFromFlat","coordinates.sampleTexture","coordinates.coordsToOffset"])}getUnpackedSampler3D(e,t,n){const r=n.unpackedShape,s=r[1]*r[2],c=r[2],{newShape:u,keptDims:l}=(0,a.squeezeShape)(r),g=u;if(g.length<r.length){const s=(0,A.squeezeInputShape)(r,g),a=["batch","col","row"],c=JSON.parse(JSON.stringify(n));c.unpackedShape=s;const u=this.getUnpackedSamplerFromInput(e,t,c),h=l.reverse(),d=`\n ${u.routineBody}\n float ${e}(int batch, int row, int col) {\n return ${e}(${(0,A.getSqueezedParams)(a,h)});\n }\n `;return new o.GlslLibRoutine(d,u.dependencies)}const h=`\n float ${e}(int depth, int row, int col) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = depth * ${s} + col * ${c} + row;\n vec2 uv = uvFromFlat(${n.width}, ${n.height}, index);\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(h,["coordinates.uvFromFlat","coordinates.sampleTexture","coordinates.coordsToOffset"])}getUnpackedSampler4D(e,t,n){const r=n.unpackedShape,s=r[3],a=r[2]*s,A=`\n float ${e}(int row, int col, int depth, int depth2) {\n int index = row * ${r[1]*a} + col * ${a} +\n depth2 * ${s} + depth;\n vec2 uv = uvFromFlat(${n.width}, ${n.height}, index);\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(A,["coordinates.uvFromFlat","coordinates.sampleTexture"])}getUnpackedSampler5D(e,t,n){const r=n.unpackedShape,s=r[4],c=r[3]*s,u=r[2]*c,l=r[1]*u,{newShape:g,keptDims:h}=(0,a.squeezeShape)(r);if(g.length<r.length){const s=(0,A.squeezeInputShape)(r,g),a=["row","col","depth","depth2","depth3"],c=JSON.parse(JSON.stringify(n));c.unpackedShape=s;const u=`\n ${this.getUnpackedSamplerFromInput(e,t,c).routineBody}\n float ${e}(int row, int col, int depth, int depth2, int depth3) {\n return ${e}(${(0,A.getSqueezedParams)(a,h)});\n }\n `;return new o.GlslLibRoutine(u,["coordinates.sampleTexture","coordinates.uvFromFlat"])}const d=`\n float ${e}(int row, int col, int depth, int depth2, int depth3) {\n int index = row * ${l} + col * ${u} + depth * ${c} +\n depth3 * ${s} + depth2;\n vec2 uv = uvFromFlat(${n.width}, ${n.height}, index);\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(d,["coordinates.sampleTexture","coordinates.uvFromFlat"])}getUnpackedSampler6D(e,t,n){const r=n.unpackedShape,s=r[5],c=r[4]*s,u=r[3]*c,l=r[2]*u,g=r[1]*l,{newShape:h,keptDims:d}=(0,a.squeezeShape)(r);if(h.length<r.length){const s=(0,A.squeezeInputShape)(r,h),a=["row","col","depth","depth2","depth3","depth4"],c=JSON.parse(JSON.stringify(n));c.unpackedShape=s;const u=`\n ${this.getUnpackedSamplerFromInput(e,t,c).routineBody}\n float ${e}(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n return ${e}(${(0,A.getSqueezedParams)(a,d)});\n }\n `;return new o.GlslLibRoutine(u,["coordinates.sampleTexture","coordinates.uvFromFlat"])}const f=`\n float ${e}(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n int index = row * ${g} + col * ${l} + depth * ${u} +\n depth2 * ${c} + depth3 * ${s} + depth4;\n vec2 uv = uvFromFlat(${n.width}, ${n.height}, index);\n return sampleTexture(${t}, uv);\n }\n `;return new o.GlslLibRoutine(f,["coordinates.uvFromFlat","coordinates.sampleTexture","coordinates.coordsToOffset"])}toVec(){const e=this.context.outputTextureLayout,t=e.shape.length,n=e.strides,r=e.width,s=e.height,a=[];for(let e=0;e<t-1;++e)a.push(`\n c[${e}] = offset / ${n[e]};`),a.push(`\n offset -= c[${e}] * ${n[e]};`);a.push(`\n c[${t-1}] = offset;`);const A=`\n void toVec(vec2 texCoords, out int c[${t}]) {\n int offset = coordsToOffset(texCoords, ${r}, ${s});\n ${a.join("")}\n }\n void toVec(int offset, out int c[${t}]) {\n ${a.join("")}\n }\n `;return{toVec:new o.GlslLibRoutine(A,["coordinates.coordsToOffset"])}}valueFrom(){const e={};return this.context.programInfo.inputNames.forEach(((t,n)=>{const r=this.context.inputTextureLayouts[n],s=(r.unpackedShape.length>0?r.unpackedShape:r.shape).length;let a=`_${t}`;e[a]=new o.GlslLibRoutine(this.getValueFromSingle(t,s,r.width,r.height,!1),[`shapeUtils.indicesToOffset${a}`,"coordinates.offsetToCoords","fragcolor.getColorAsFloat"]),a+="_T",e[a]=new o.GlslLibRoutine(this.getValueFromSingle(t,s,r.width,r.height,!0),[`shapeUtils.indicesToOffset${a}`,"coordinates.offsetToCoords","fragcolor.getColorAsFloat"])})),e}getValueFromSingle(e,t,n,r,o){let a=`_${e}`;return o&&(a+="_T"),`\n float ${a}(int m[${t}]) {\n int offset = indicesToOffset${a}(m);\n vec2 coords = offsetToCoords(offset, ${n}, ${r});\n float value = getColorAsFloat(${(0,s.getGlsl)(this.context.glContext.version).texture2D}(${e}, coords));\n return value;\n }\n `}getPackedValueFrom(e,t,n,r,o){let a=`_${e}_Pack`;return o&&(a+="_T"),`\n vec4 ${a}(int m[${t}]) {\n int offset = indicesToOffset_${e}(m);\n vec2 coords = offsetToCoords(offset, ${n}, ${r});\n return ${(0,s.getGlsl)(this.context.glContext.version).texture2D}(${e}, coords);\n }\n `}}t.CoordsGlslLib=c},1997:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.TopologicalSortGlslRoutines=t.GlslLibRoutineNode=t.GlslLibRoutine=t.GlslLib=t.GlslContext=t.FunctionType=void 0,(n=t.FunctionType||(t.FunctionType={}))[n.ValueBased=0]="ValueBased",n[n.Positional=1]="Positional",t.GlslContext=class{constructor(e,t,n,r){this.glContext=e,this.programInfo=t,this.inputTextureLayouts=n,this.outputTextureLayout=r}},t.GlslLib=class{constructor(e){this.context=e}},t.GlslLibRoutine=class{constructor(e,t){this.routineBody=e,this.dependencies=t}},t.GlslLibRoutineNode=class{constructor(e,t,n){this.name=e,this.dependencies=n||[],t&&(this.routineBody=t)}addDependency(e){e&&this.dependencies.push(e)}},t.TopologicalSortGlslRoutines=class{static returnOrderedNodes(e){if(!e||0===e.length)return[];if(1===e.length)return e;const t=new Set,n=new Set,r=new Array;return this.createOrderedNodes(e,t,n,r),r}static createOrderedNodes(e,t,n,r){for(let o=0;o<e.length;++o)this.dfsTraverse(e[o],t,n,r)}static dfsTraverse(e,t,n,r){if(!e||n.has(e.name))return;if(t.has(e.name))throw new Error("Cyclic dependency detected. Can't topologically sort routines needed for shader.");t.add(e.name);const o=e.dependencies;if(o&&o.length>0)for(let e=0;e<o.length;++e)this.dfsTraverse(o[e],t,n,r);r.push(e),n.add(e.name),t.delete(e.name)}}},1371:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EncodingGlslLib=void 0;const r=n(1997);class o extends r.GlslLib{constructor(e){super(e)}getFunctions(){return Object.assign(Object.assign({},this.encodeFloat32()),this.decodeFloat32())}getCustomTypes(){return{}}encodeFloat32(){return{encode:new r.GlslLibRoutine("highp vec4 encode(highp float f) {\n return vec4(f, 0.0, 0.0, 0.0);\n }\n ")}}decodeFloat32(){return{decode:new r.GlslLibRoutine("highp float decode(highp vec4 rgba) {\n return rgba.r;\n }\n ")}}encodeUint8(){const e=o.isLittleEndian()?"rgba.rgba=rgba.abgr;":"";return{encode:new r.GlslLibRoutine(`\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 ${e}\n rgba = rgba / 255.0; // values need to be normalized to [0,1]\n return rgba;\n }\n `)}}decodeUint8(){const e=o.isLittleEndian()?"rgba.rgba=rgba.abgr;":"";return{decode:new r.GlslLibRoutine(`\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 ${e}\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]) - 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 `)}}static isLittleEndian(){const e=new ArrayBuffer(4),t=new Uint32Array(e),n=new Uint8Array(e);if(t[0]=3735928559,239===n[0])return!0;if(222===n[0])return!1;throw new Error("unknown endianness")}}t.EncodingGlslLib=o},2691:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FragColorGlslLib=void 0;const r=n(1997),o=n(6757);class s extends r.GlslLib{constructor(e){super(e)}getFunctions(){return Object.assign(Object.assign({},this.setFragColor()),this.getColorAsFloat())}getCustomTypes(){return{}}setFragColor(){const e=(0,o.getGlsl)(this.context.glContext.version);return{setFragColor:new r.GlslLibRoutine(`\n void setFragColor(float value) {\n ${e.output} = encode(value);\n }\n `,["encoding.encode"])}}getColorAsFloat(){return{getColorAsFloat:new r.GlslLibRoutine("\n float getColorAsFloat(vec4 color) {\n return decode(color);\n }\n ",["encoding.decode"])}}}t.FragColorGlslLib=s},3878:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.replaceInlines=void 0;const n=/@inline[\s\n\r]+(\w+)[\s\n\r]+([0-9a-zA-Z_]+)\s*\(([^)]*)\)\s*{(([^}]|[\n\r])*)}/gm;t.replaceInlines=function(e){const t={};let r;for(;null!==(r=n.exec(e));){const e=r[3].split(",").map((e=>{const t=e.trim().split(" ");return t&&2===t.length?{type:t[0],name:t[1]}:null})).filter((e=>null!==e));t[r[2]]={params:e,body:r[4]}}for(const n in t){const o="(\\w+)?\\s+([_0-9a-zA-Z]+)\\s+=\\s+__FUNC__\\((.*)\\)\\s*;".replace("__FUNC__",n),s=new RegExp(o,"gm");for(;null!==(r=s.exec(e));){const o=r[1],s=r[2],a=r[3].split(","),A=o?`${o} ${s};`:"";let c=t[n].body,u="";t[n].params.forEach(((e,t)=>{e&&(u+=`${e.type} ${e.name} = ${a[t]};\n`)})),c=`${u}\n ${c}`,c=c.replace("return",`${s} = `);const l=`\n ${A}\n {\n ${c}\n }\n `;e=e.replace(r[0],l)}}return e.replace(n,"")}},8897:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlslPreprocessor=void 0;const r=n(1997),o=n(3878),s=n(1248),a=n(6757);t.GlslPreprocessor=class{constructor(e,t,n,o){this.libs={},this.glslLibRoutineDependencyGraph={},this.context=new r.GlslContext(e,t,n,o),Object.keys(s.glslRegistry).forEach((e=>{const t=new s.glslRegistry[e](this.context);this.libs[e]=t}));const a=this.glslLibRoutineDependencyGraph;for(const e in this.libs){const t=this.libs[e].getFunctions();for(const n in t){const o=e+"."+n;let s;a[o]?(s=a[o],s.routineBody=t[n].routineBody):(s=new r.GlslLibRoutineNode(o,t[n].routineBody),a[o]=s);const A=t[n].dependencies;if(A)for(let e=0;e<A.length;++e)if(a[A[e]])s.addDependency(a[A[e]]);else{const t=new r.GlslLibRoutineNode(A[e]);a[A[e]]=t,s.addDependency(t)}}}}preprocess(){const e=this.context.programInfo;let t=e.shaderSource;return this.context.programInfo.hasMain||(t=`${t}\n ${(0,a.getDefaultFragShaderMain)(this.context.glContext.version,this.context.outputTextureLayout.shape.length)}`),t=(0,o.replaceInlines)(t),`${(0,a.getFragShaderPreamble)(this.context.glContext.version)}\n ${this.getUniforms(e.inputNames,e.variables)}\n ${this.getImports(t)}\n ${t}`}getImports(e){const t=this.selectGlslLibRoutinesToBeIncluded(e);if(0===t.length)return"";let n="";for(let e=0;e<t.length;++e){if(!t[e].routineBody)throw new Error(`Missing body for the Glsl Library routine: ${t[e].name}`);n+=t[e].routineBody+"\n"}return n}selectGlslLibRoutinesToBeIncluded(e){const t=[];return Object.keys(this.glslLibRoutineDependencyGraph).forEach((n=>{const r=n.split(".")[1];-1!==e.indexOf(r)&&t.push(this.glslLibRoutineDependencyGraph[n])})),r.TopologicalSortGlslRoutines.returnOrderedNodes(t)}getUniforms(e,t){const n=[];if(e)for(const t of e)n.push(`uniform sampler2D ${t};`);if(t)for(const e of t)n.push(`uniform ${e.type} ${e.name}${e.arrayLength?`[${e.arrayLength}]`:""};`);return n.join("\n")}}},1248:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.glslRegistry=void 0;const r=n(6859),o=n(1371),s=n(2691),a=n(9183),A=n(9314);t.glslRegistry={encoding:o.EncodingGlslLib,fragcolor:s.FragColorGlslLib,vec:A.VecGlslLib,shapeUtils:a.ShapeUtilsGlslLib,coordinates:r.CoordsGlslLib}},9183:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShapeUtilsGlslLib=void 0;const r=n(1997);class o extends r.GlslLib{constructor(e){super(e)}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.bcastIndex()),this.bcastMatmulIndex()),this.offsetToIndices()),this.indicesToOffset()),this.incrementIndices())}getCustomTypes(){return{}}bcastIndex(){const e=this.context.outputTextureLayout.shape.length,t={};return this.context.programInfo.inputNames.forEach(((n,o)=>{const s=this.context.inputTextureLayouts[o].unpackedShape;if(s.length<=e){const o=s.length,a=e-o,A=`bcastIndices_${n}`;let c="";for(let e=0;e<o;++e)c+=`\n realIndices[${e}] = int( mod(float(bcastedIndices[${a+e}]), ${s[e]}.0) );\n `;const u=`\n void ${A} (int bcastedIndices[${e}], out int realIndices[${o}]) {\n ${c}\n }\n `;t[A]=new r.GlslLibRoutine(u)}})),t}bcastMatmulIndex(){const e=this.context.outputTextureLayout.shape.length,t={};return this.context.programInfo.inputNames.forEach(((n,o)=>{const s=this.context.inputTextureLayouts[o].shape;if(!(s.length<2||s.length>e)){const o=s.length,a=e-o,A=`bcastMatmulIndices_${n}`;let c="";for(let e=0;e<o-2;++e)c+=`\n realIndices[${e}] = int( mod(float(bcastedIndices[${a+e}]), ${s[e]}.0) );\n `;const u=`\n void ${A}(int bcastedIndices[${e}], out int realIndices[${o}]) {\n ${c}\n realIndices[${o-1}] = bcastedIndices[${e-1}];\n realIndices[${o-2}] = bcastedIndices[${e-2}];\n }\n `;t[A]=new r.GlslLibRoutine(u)}})),t}indicesToOffset(){const e={};return this.context.programInfo.inputNames.forEach(((t,n)=>{const s=this.context.inputTextureLayouts[n].shape,a=this.context.inputTextureLayouts[n].strides,A=s.length;let c=`indicesToOffset_${t}`;e[c]=new r.GlslLibRoutine(o.indexToOffsetSingle(c,A,a)),c=`indicesToOffset_${t}_T`,e[c]=new r.GlslLibRoutine(o.indexToOffsetSingle(c,A,a.slice().reverse()))})),e}static indexToOffsetSingle(e,t,n){let r="";for(let e=t-1;e>=0;--e)r+=`\n offset += indices[${e}] * ${n[e]};\n `;return`\n int ${e}(int indices[${t}]) {\n int offset = 0;\n ${r}\n return offset;\n }\n `}offsetToIndices(){const e={};return this.context.programInfo.inputNames.forEach(((t,n)=>{const s=this.context.inputTextureLayouts[n].shape,a=this.context.inputTextureLayouts[n].strides,A=s.length;let c=`offsetToIndices_${t}`;e[c]=new r.GlslLibRoutine(o.offsetToIndicesSingle(c,A,a)),c=`offsetToIndices_${t}_T`,e[c]=new r.GlslLibRoutine(o.offsetToIndicesSingle(c,A,a.slice().reverse()))})),e}static offsetToIndicesSingle(e,t,n){const r=[];for(let e=0;e<t-1;++e)r.push(`\n indices[${e}] = offset / ${n[e]};`),r.push(`\n offset -= indices[${e}] * ${n[e]};`);return r.push(`\n indices[${t-1}] = offset;`),`\n void ${e}(int offset, out int indices[${t}]) {\n ${r.join("")}\n }\n `}incrementIndices(){const e={};return this.context.programInfo.inputNames.forEach(((t,n)=>{const o=this.context.inputTextureLayouts[n].shape,s=o.length,a=`incrementIndices_${t}`;let A="";for(let e=0;e<s;++e)A+=`\n shape[${e}] = ${o[e]};`;const c=`\n void ${a}(int axis, out int indices[${s}]) {\n int shape[${s}];\n ${A};\n for(int i = ${s} -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 `;e[a]=new r.GlslLibRoutine(c)})),e}}t.ShapeUtilsGlslLib=o},6757:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultFragShaderMain=t.getFragShaderPreamble=t.getVertexShaderSource=t.getGlsl=void 0;const n={version:"",attribute:"attribute",varyingVertex:"varying",varyingFrag:"varying",texture2D:"texture2D",output:"gl_FragColor",outputDeclaration:""},r={version:"#version 300 es",attribute:"in",varyingVertex:"out",varyingFrag:"in",texture2D:"texture",output:"outputColor",outputDeclaration:"out vec4 outputColor;"};function o(e){return 1===e?n:r}t.getGlsl=o,t.getVertexShaderSource=function(e){const t=o(e);return`${t.version}\n precision highp float;\n ${t.attribute} vec3 position;\n ${t.attribute} vec2 textureCoord;\n\n ${t.varyingVertex} vec2 TexCoords;\n\n void main()\n {\n gl_Position = vec4(position, 1.0);\n TexCoords = textureCoord;\n }`},t.getFragShaderPreamble=function(e){const t=o(e);return`${t.version}\n precision highp float;\n precision highp int;\n precision highp sampler2D;\n ${t.varyingFrag} vec2 TexCoords;\n ${t.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 };\n\n int imod(int x, int y) {\n return x - y * (x / y);\n }\n\n `},t.getDefaultFragShaderMain=function(e,t){return`\n void main() {\n int indices[${t}];\n toVec(TexCoords, indices);\n vec4 result = vec4(process(indices));\n ${o(e).output} = result;\n }\n `}},9314:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VecGlslLib=void 0;const r=n(1997);class o extends r.GlslLib{constructor(e){super(e)}getCustomTypes(){return{}}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign({},this.binaryVecFunctions()),this.copyVec()),this.setVecItem()),this.getVecItem())}binaryVecFunctions(){const e=this.context.outputTextureLayout.shape.length,t={add:"+=",sub:"-=",mul:"*=",div:"/="},n={};for(const o in t){const s=`${o}Vec`;let a="";for(let n=0;n<e;++n)a+=`\n dest[${n}] ${t[o]} src[${n}];\n `;const A=`\n void ${s}(int src[${e}], out int dest[${e}]) {\n ${a}\n }\n `;n[s]=new r.GlslLibRoutine(A)}return n}copyVec(){const e=this.context.outputTextureLayout.shape.length;let t="";for(let n=0;n<e;++n)t+=`\n dest[${n}] = src[${n}];\n `;const n=`\n void copyVec(int src[${e}], out int dest[${e}]) {\n ${t}\n }\n `;return{copyVec:new r.GlslLibRoutine(n)}}setVecItem(){const e=this.context.outputTextureLayout.shape.length;let t=`\n if(index < 0)\n index =${e} + index;\n if (index == 0)\n m[0] = value;\n `;for(let n=1;n<e-1;++n)t+=`\n else if (index == ${n})\n m[${n}] = value;\n `;t+=`\n else\n m[${e-1}] = value;\n `;const n=`\n void setVecItem(out int m[${e}], int index, int value) {\n ${t}\n }\n `;return{setVecItem:new r.GlslLibRoutine(n)}}getVecItem(){const e=this.context.outputTextureLayout.shape.length;let t=`\n if(index < 0)\n index = ${e} + index;\n if (index == 0)\n return m[0];\n `;for(let n=1;n<e-1;++n)t+=`\n else if (index == ${n})\n return m[${n}];\n `;t+=`\n else\n return m[${e-1}];\n `;const n=`\n int getVecItem(int m[${e}], int index) {\n ${t}\n }\n `;return{getVecItem:new r.GlslLibRoutine(n)}}}t.VecGlslLib=o},7860:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebGLInferenceHandler=void 0;const r=n(1315),o=n(9240),s=n(7273),a=n(9),A=n(7379),c=n(2488),u=n(540),l=n(3314),g=n(5639);t.WebGLInferenceHandler=class{constructor(e){this.session=e,this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map}calculateTextureWidthAndHeight(e,t){return(0,l.calculateTextureWidthAndHeight)(this.session.layoutStrategy,e,t)}executeProgram(e,t){if(t.length<e.inputNames.length)throw new Error(`Input size mustn't be less than ${e.inputNames.length}.`);if(e.inputNames.length!==e.inputTypes.length)throw new Error("input names size does not match input types");const n=[];for(let r=0;r<e.inputNames.length;++r)n[r]=this.getOrCreateTextureData(t[r],e.inputTypes[r]);const r=((e,t)=>{const n=t.map((e=>`${e.unpackedShape.join(",")};${e.width}x${e.height}`)).join("_");let r=e.name;return e.cacheHint&&(r+="["+e.cacheHint+"]"),r+=":"+n,r})(e,n);let o=this.session.programManager.getArtifact(r);const s=o?o.programInfo:"function"==typeof e.get?e.get():e,a=(0,l.createTextureLayoutFromTextureType)(this.session.layoutStrategy,s.output.dims,s.output.textureType),A=this.createTextureData(a,s.output.type);return o||(o=this.session.programManager.build(s,n,A),this.session.programManager.setArtifact(r,o)),this.runProgram(o,n,A),A}run(e,t){return this.executeProgram(e,t).tensor}runProgram(e,t,n){for(let n=0;n<t.length;++n)if(!!t[n].isPacked!=(e.programInfo.inputTypes[n]===g.TextureType.packed))throw new Error(`input[${n}] property packed inconsistent`);if(!!n.isPacked!=(e.programInfo.output.textureType===g.TextureType.packed))throw new Error("output property packed inconsistent");this.session.programManager.run(e,t,n)}getOrCreateTextureData(e,t){let n=this.getTextureData(e.dataId,t===g.TextureType.packed);if(!n&&(n=this.getTextureData(e.dataId,t!==g.TextureType.packed),n))return t===g.TextureType.packed?this.pack(n):this.unpack(n);if(!n){const r=(0,l.createTextureLayoutFromTextureType)(this.session.layoutStrategy,e.dims,t);if(t===g.TextureType.packedLastDimension){const n=1,r=4,o=e.dims;if(4===o.length){const s=[o[0],Math.ceil(o[1]*o[2]*o[3]/r)],a=(0,l.createTextureLayoutFromTextureType)(this.session.layoutStrategy,s,t);let A=e.numberData;if(o[1]*o[2]*o[3]%r!=0){const t=o[0],s=o[1]*o[2]*o[3],a=Math.ceil(s*n/r)*r;A=new Float32Array(t*a);for(let r=0;r<t;++r){const t=r*s,o=r*a+r%n*s;A.set(e.numberData.subarray(t,t+s),o)}}return this.createTextureData(a,e.type,A,e,1)}}if(t===g.TextureType.packed){const t=(0,l.createTextureLayoutFromShape)(this.session.layoutStrategy,e.dims,1,[],{reverseWH:!0}),r=this.createTextureData(t,e.type,e.numberData,e,1);n=this.pack(r)}else n=this.createTextureData(r,e.type,e.numberData,e,1)}return n}createTextureDataFromLayoutBindTensor(e,t,n,r){return this.createTextureData(e,t,n,r,1)}createTextureData(e,t,n,o,s){r.Logger.verbose("InferenceHandler",`Creating TextureData: layout:[${JSON.stringify(e)}]`);const a=this.session.textureManager.createTextureFromLayout(t,e,n,s);return this.createTextureDataFromTexture(e,t,a,o)}reshapeUnpacked(e,t){const n=this.getOrCreateTextureData(e,g.TextureType.unpacked),r={channels:n.channels,height:n.height,width:n.width,shape:0!==t.length?t:[1],strides:s.ShapeUtil.computeStrides(t),unpackedShape:t};return this.createTextureDataFromTexture(r,e.type,n.texture).tensor}reshapePacked(e,t){const n=this.getOrCreateTextureData(e,g.TextureType.packed);if((0,A.isReshapeCheap)(e.dims,t)){const r={channels:n.channels,height:n.height,width:n.width,shape:0!==t.length?t:[1],strides:s.ShapeUtil.computeStrides(t),unpackedShape:t,isPacked:!0};return this.createTextureDataFromTexture(r,e.type,n.texture).tensor}const r=(0,A.processDims3D)(e.dims),o=(0,A.processDims3D)(t),a=this.reshapePacked(e,r),c=this.run((0,A.createPackedReshape3DProgramInfoLoader)(this,a,o),[a]);return this.reshapePacked(c,t)}cast(e,t){const n=this.getOrCreateTextureData(e,g.TextureType.unpacked);return this.createTextureDataFromTexture(n,t,n.texture).tensor}createTextureDataFromTexture(e,t,n,r,s){const a=Object.assign(Object.assign({},e),{tensor:r||new o.Tensor(e.unpackedShape,t,(e=>this.readTexture(a)),(async e=>this.readTextureAsync(a)),void 0,s),texture:n});return this.setTextureData(a.tensor.dataId,a,e.isPacked),a}getTextureData(e,t=!1){return this.session.isInitializer(e)?this.session.getTextureData(e,t):t?this.packedTextureDataCache.get(e):this.unpackedTextureDataCache.get(e)}setTextureData(e,t,n=!1){this.session.isInitializer(e)?this.session.setTextureData(e,t,n):(n?this.packedTextureDataCache:this.unpackedTextureDataCache).set(e,t)}isTextureLayoutCached(e,t=!1){return!!this.getTextureData(e.dataId,t)}dispose(){this.session.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach((e=>this.session.textureManager.releaseTexture(e))),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach((e=>this.session.textureManager.releaseTexture(e))),this.unpackedTextureDataCache=new Map}readTexture(e){return e.isPacked?this.readTexture(this.unpack(e)):this.session.backend.glContext.isFloat32DownloadSupported?this.session.textureManager.readTexture(e,e.tensor.type,e.channels):this.session.textureManager.readUint8TextureAsFloat((0,c.encodeAsUint8)(this,e))}async readTextureAsync(e){return e.isPacked?this.readTextureAsync(this.unpack(e)):this.session.backend.glContext.isFloat32DownloadSupported?this.session.textureManager.readTextureAsync(e,e.tensor.type,e.channels):this.session.textureManager.readUint8TextureAsFloat((0,c.encodeAsUint8)(this,e))}pack(e){return this.executeProgram((0,a.createPackProgramInfoLoader)(this,e.tensor),[e.tensor])}unpack(e){return this.executeProgram((0,u.createUnpackProgramInfoLoader)(this,e.tensor),[e.tensor])}}},4110:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.WEBGL_OP_RESOLVE_RULES=void 0;const a=n(8817),A=s(n(5194)),c=n(4752),u=n(6668),l=n(9754),g=n(5042),h=n(6742),d=n(4125),f=n(6149),p=n(5378),C=n(6981),I=n(7413),m=n(7006),E=n(8276),y=n(5565),v=n(2834),w=n(1010),B=n(8126),b=n(2801),Q=n(565),D=n(2444),S=n(815),_=n(564),R=n(5416),T=n(1240),k=n(5944),x=n(5707),P=s(n(9087)),F=n(7862),N=n(3980);t.WEBGL_OP_RESOLVE_RULES=[["Abs","","6+",P.abs],["Acos","","7+",P.acos],["Add","","7+",A.add],["And","","7+",A.and],["Asin","","7+",P.asin],["Atan","","7+",P.atan],["AveragePool","","7+",v.averagePool,v.parseAveragePoolAttributes],["BatchNormalization","","7+",a.batchNormalization,a.parseBatchNormalizationAttributes],["Cast","","6+",c.cast,c.parseCastAttributes],["Ceil","","6+",P.ceil],["Clip","","6-10",P.clip,P.parseClipAttributes],["Clip","","11+",P.clipV11],["Concat","","4+",u.concat,u.parseConcatAttributes],["Conv","","1+",l.conv,l.parseConvAttributes],["ConvTranspose","","1+",g.convTranspose,g.parseConvTransposeAttributes],["Cos","","7+",P.cos],["Div","","7+",A.div],["Dropout","","7+",P.identity],["DepthToSpace","","1+",h.depthToSpace,h.parseDepthToSpaceAttributes],["Equal","","7+",A.equal],["Elu","","6+",P.elu,P.parseEluAttributes],["Exp","","6+",P.exp],["Flatten","","1+",d.flatten,d.parseFlattenAttributes],["Floor","","6+",P.floor],["FusedConv","com.microsoft","1+",l.conv,l.parseConvAttributes],["Gather","","1+",f.gather,f.parseGatherAttributes],["Gemm","","7-10",p.gemm,p.parseGemmAttributesV7],["Gemm","","11+",p.gemm,p.parseGemmAttributesV11],["GlobalAveragePool","","1+",v.globalAveragePool,v.parseGlobalAveragePoolAttributes],["GlobalMaxPool","","1+",v.globalMaxPool],["Greater","","7+",A.greater],["Identity","","1+",P.identity],["ImageScaler","","1+",C.imageScaler,C.parseImageScalerAttributes],["InstanceNormalization","","6+",I.instanceNormalization,I.parseInstanceNormalizationAttributes],["LeakyRelu","","6+",P.leakyRelu,P.parseLeakyReluAttributes],["Less","","7+",A.less],["LRN","","1+",m.lrn,m.parseLrnAttributes],["Log","","6+",P.log],["MatMul","","1+",E.matMul,E.parseMatMulAttributes],["MaxPool","","1+",v.maxPool,v.parseMaxPoolAttributes],["Mul","","7+",A.mul],["Neg","","6+",P.neg],["Not","","1+",P.not],["Or","","7+",A.or],["Pad","","2-10",y.padV2,y.parsePadAttributesV2],["Pad","","11+",y.padV11,y.parsePadAttributesV11],["Pow","","7+",A.pow],["PRelu","","7+",A.pRelu],["ReduceLogSum","","1+",w.reduceLogSum,w.parseReduceAttributes],["ReduceMax","","1+",w.reduceMax,w.parseReduceAttributes],["ReduceMean","","1+",w.reduceMean,w.parseReduceAttributes],["ReduceMin","","1+",w.reduceMin,w.parseReduceAttributes],["ReduceProd","","1+",w.reduceProd,w.parseReduceAttributes],["ReduceSum","","1-12",w.reduceSum,w.parseReduceAttributes],["ReduceSumSquare","","1+",w.reduceLogSumSquare,w.parseReduceAttributes],["Relu","","6+",P.relu],["Reshape","","5+",B.reshape],["Resize","","10",b.resize,b.parseResizeAttributesV10],["Resize","","11+",b.resize,b.parseResizeAttributesV11],["Shape","","1+",Q.shape],["Sigmoid","","6+",P.sigmoid],["Sin","","7+",P.sin],["Slice","","10+",D.sliceV10],["Slice","","1-9",D.slice,D.parseSliceAttributes],["Softmax","","1-12",S.softmax,S.parseSoftmaxAttributes],["Softmax","","13+",S.softmaxV13,S.parseSoftmaxAttributesV13],["Split","","2-12",_.split,_.parseSplitAttributes],["Sqrt","","6+",P.sqrt],["Squeeze","","1-12",R.squeeze,R.parseSqueezeAttributes],["Squeeze","","13+",R.squeezeV13],["Sub","","7+",A.sub],["Sum","","6+",T.sum],["Tan","","7+",P.tan],["Tanh","","6+",P.tanh],["Tile","","6+",k.tile],["Transpose","","1+",x.transpose,x.parseTransposeAttributes],["Upsample","","7-8",N.upsample,N.parseUpsampleAttributesV7],["Upsample","","9",N.upsample,N.parseUpsampleAttributesV9],["Unsqueeze","","1-12",F.unsqueeze,F.parseUnsqueezeAttributes],["Unsqueeze","","13+",F.unsqueezeV13],["Xor","","7+",A.xor]]},8817:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseBatchNormalizationAttributes=t.batchNormalization=void 0;const r=n(4910),o=n(6757),s=n(5639),a={name:"BatchNormalization",inputNames:["A","Scale","B","Mean","Variance"],inputTypes:[s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked]};t.batchNormalization=(e,t,n)=>(c(t),[e.run(Object.assign(Object.assign({},a),{cacheHint:n.cacheKey,get:()=>A(e,t,n)}),t)]),t.parseBatchNormalizationAttributes=e=>{const t=e.attributes.getFloat("epsilon",1e-5),n=e.attributes.getFloat("momentum",.9),o=e.attributes.getInt("spatial",1);return(0,r.createAttributeWithCacheKey)({epsilon:t,momentum:n,spatial:o})};const A=(e,t,n)=>{const r=(0,o.getGlsl)(e.session.backend.glContext.version),A=t[0].dims.length,[c,u]=e.calculateTextureWidthAndHeight(t[1].dims,s.TextureType.unpacked),l=`\n float process(int[${A}] indices) {\n vec2 position = offsetToCoords(indices[1], ${c}, ${u});\n float scale = getColorAsFloat(${r.texture2D}(Scale, position));\n float mean = getColorAsFloat(${r.texture2D}(Mean, position));\n float variance = getColorAsFloat(${r.texture2D}(Variance, position));\n float b = getColorAsFloat(${r.texture2D}(B, position));\n\n return scale * ( (_A(indices) - mean) / sqrt(variance + float(${n.epsilon})) ) + b;\n }`;return Object.assign(Object.assign({},a),{output:{dims:t[0].dims,type:t[0].type,textureType:s.TextureType.unpacked},shaderSource:l})},c=e=>{if(!e||5!==e.length)throw new Error("BatchNormalization requires 5 inputs.");const t=e[0],n=e[1],r=e[2],o=e[3],s=e[4];if(t.dims.length<3||1!==n.dims.length||1!==r.dims.length||1!==o.dims.length||1!==s.dims.length)throw new Error("invalid input shape.");if(n.dims[0]!==t.dims[1]||r.dims[0]!==t.dims[1]||o.dims[0]!==t.dims[1]||s.dims[0]!==t.dims[1])throw new Error("invalid input shape.");if("float32"!==t.type&&"float64"!==t.type||"float32"!==n.type&&"float64"!==n.type||"float32"!==r.type&&"float64"!==r.type||"float32"!==o.type&&"float64"!==o.type||"float32"!==s.type&&"float64"!==s.type)throw new Error("invalid input tensor types.")}},5194:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.xor=t.sub=t.pRelu=t.pow=t.or=t.mul=t.less=t.greater=t.equal=t.div=t.and=t.add=t.glslPRelu=t.glslPow=t.glslXor=t.glslOr=t.glslAnd=t.glslLess=t.glslGreater=t.glslEqual=t.glslSub=t.glslMul=t.glslDiv=t.glslAdd=void 0;const r=n(7273),o=n(1997),s=n(6757),a=n(5639);function A(){const e="add_";return{body:`\n float ${e}(float a, float b) {\n return a + b;\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return v1 + v2;\n }\n `,name:e,type:o.FunctionType.ValueBased}}function c(){const e="div_";return{body:`\n float ${e}(float a, float b) {\n return a / b;\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return v1 / v2;\n }\n `,name:e,type:o.FunctionType.ValueBased}}function u(){const e="mul_";return{body:`\n float ${e}(float a, float b) {\n return a * b;\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return v1 * v2;\n }\n `,name:e,type:o.FunctionType.ValueBased}}function l(){const e="sub_";return{body:`\n float ${e}(float a, float b) {\n return a - b;\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return v1 - v2;\n }\n `,name:e,type:o.FunctionType.ValueBased}}function g(){const e="equal_";return{body:`\n float ${e}(float a, float b) {\n return float(a == b);\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return vec4(equal(v1, v2));\n }\n `,name:e,type:o.FunctionType.ValueBased}}function h(){const e="greater_";return{body:`\n float ${e}(float a, float b) {\n return float(a > b);\n }\n vec4 ${e}(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:e,type:o.FunctionType.ValueBased}}function d(){const e="less_";return{body:`\n float ${e}(float a, float b) {\n return float(a < b);\n }\n vec4 ${e}(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:e,type:o.FunctionType.ValueBased}}function f(){const e="and_";return{body:`\n float ${e}(float a, float b) {\n return float( bool(a) && bool(b) );\n }\n vec4 ${e}(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:e,type:o.FunctionType.ValueBased}}function p(){const e="or_";return{body:`\n float ${e}(float a, float b) {\n return float( bool(a) || bool(b) );\n }\n vec4 ${e}(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:e,type:o.FunctionType.ValueBased}}function C(){const e="xor_";return{body:`\n float ${e}(float a, float b) {\n return float( bool(a) ^^ bool(b) );\n }\n vec4 ${e}(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:e,type:o.FunctionType.ValueBased}}function I(){return function(e){const t=`${e}_`;return{body:`\n float ${t}(float a, float b) {\n return ${e}(a, b);\n }\n vec4 ${t}(vec4 v1, vec4 v2) {\n return ${e}(v1, v2);\n }\n `,name:t,type:o.FunctionType.ValueBased}}("pow")}function m(){const e="prelu_";return{body:`\n float ${e}(float a, float b) {\n return a < 0.0 ? a * b: a;\n }\n vec4 ${e}(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:e,type:o.FunctionType.ValueBased}}t.glslAdd=A,t.glslDiv=c,t.glslMul=u,t.glslSub=l,t.glslEqual=g,t.glslGreater=h,t.glslLess=d,t.glslAnd=f,t.glslOr=p,t.glslXor=C,t.glslPow=I,t.glslPRelu=m;const E=(e,t,n,r=t[0].type,o)=>{const s=e.session.pack?a.TextureType.packed:a.TextureType.unpacked;return{name:n.name,inputNames:["A","B"],inputTypes:[s,s],cacheHint:o,get:()=>y(e,t,n,r)}},y=(e,t,n,o=t[0].type)=>{const A=e.session.pack?a.TextureType.packed:a.TextureType.unpacked,c=!r.ShapeUtil.areEqual(t[0].dims,t[1].dims);let u=t[0].dims;const l=e.session.pack;if(c){const a=r.BroadcastUtil.calcShape(t[0].dims,t[1].dims,!1);if(!a)throw new Error("Can't perform binary op on the given tensors");u=a;const c=u.length,g=0!==t[0].dims.length?t[0].dims.length:1,h=0!==t[1].dims.length?t[1].dims.length:1,d=0!==t[0].dims.length?"bcastIndices_A(indices, aindices);":"aindices[0] = 0;",f=0!==t[1].dims.length?"bcastIndices_B(indices, bindices);":"bindices[0] = 0;",p=(0,s.getGlsl)(e.session.backend.glContext.version),C=l?`\n ${n.body}\n void main() {\n vec4 a = getAAtOutCoords();\n vec4 b = getBAtOutCoords();\n vec4 result = ${n.name}(a, b);\n ${p.output} = result;\n }`:`\n ${n.body}\n float process(int indices[${c}]) {\n int aindices[${g}];\n int bindices[${h}];\n ${d}\n ${f}\n return ${n.name}(_A(aindices), _B(bindices));\n }`;return{name:n.name,inputNames:["A","B"],inputTypes:[A,A],output:{dims:u,type:o,textureType:A},shaderSource:C,hasMain:l}}const g=(0,s.getGlsl)(e.session.backend.glContext.version),h=`\n ${n.body}\n void main() {\n vec4 v1 = ${g.texture2D}(A, TexCoords);\n vec4 v2 = ${g.texture2D}(B, TexCoords);\n vec4 result = ${n.name}(v1, v2);\n ${g.output} = result;\n }\n `;return{name:n.name,inputNames:["A","B"],inputTypes:[A,A],output:{dims:t[0].dims,type:o,textureType:A},shaderSource:h,hasMain:!0}};t.add=(e,t)=>[e.run(E(e,t,A()),t)],t.and=(e,t)=>[e.run(E(e,t,f(),"bool"),t)],t.div=(e,t)=>[e.run(E(e,t,c()),t)],t.equal=(e,t)=>[e.run(E(e,t,g(),"bool"),t)],t.greater=(e,t)=>[e.run(E(e,t,h(),"bool"),t)],t.less=(e,t)=>[e.run(E(e,t,d(),"bool"),t)],t.mul=(e,t)=>[e.run(E(e,t,u()),t)],t.or=(e,t)=>[e.run(E(e,t,p(),"bool"),t)],t.pow=(e,t)=>[e.run(E(e,t,I()),t)],t.pRelu=(e,t)=>[e.run(E(e,t,m()),t)],t.sub=(e,t)=>[e.run(E(e,t,l()),t)],t.xor=(e,t)=>[e.run(E(e,t,C(),"bool"),t)]},4752:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseCastAttributes=t.cast=void 0;const r=n(7273);t.cast=(e,t,n)=>(o(t),[e.cast(t[0],n)]),t.parseCastAttributes=e=>r.ProtoUtil.tensorDataTypeFromProto(e.attributes.getInt("to"));const o=e=>{if(!e||1!==e.length)throw new Error("Cast requires 1 input.");if("string"===e[0].type)throw new Error("Invalid input type.")}},4595:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPackedConcatProgramInfoLoader=void 0;const r=n(6757),o=n(5639),s=n(432),a=n(5614);t.createPackedConcatProgramInfoLoader=(e,t,n)=>{const c=(u=t.length,l=n.cacheKey,{name:"Concat (packed)",inputNames:Array.from({length:u},((e,t)=>`X${t}`)),inputTypes:Array(u).fill(o.TextureType.packed),cacheHint:l});var u,l;return Object.assign(Object.assign({},c),{get:()=>((e,t,n,c)=>{const u=n[0].dims.slice();if(c>=u.length||c<-1*u.length)throw new Error("axis specified for concat doesn't match input dimensionality");c<0&&(c=u.length+c);const l=u.slice(0);for(let e=1;e<n.length;e++){const t=n[e].dims.slice();for(let e=0;e<u.length;e++)if(e===c)l[c]+=t[e];else if(u[e]!==t[e])throw new Error("non concat dimensions must match")}const g=l.length,h=(0,a.getChannels)("coords",g),d=(0,s.getCoordsDataType)(g),f=(0,a.unpackFromChannel)(),p=n.map((e=>e.dims)),C=(0,s.getGlChannels)(g),I=new Array(p.length-1);I[0]=p[0][c];for(let e=1;e<I.length;e++)I[e]=I[e-1]+p[e][c];const m=C[c],E=C.slice(-2),y=C.join();let v=`if (${m} < ${I[0]}) {\n return getChannel(\n getX0(${y}), vec2(${E.join()}));\n }`;for(let e=1;e<I.length;e++){const t=I[e-1];v+=`\n if (${m} < ${I[e]} && ${m} >= ${I[e-1]}) {\n return getChannel(\n getX${e}(${A(C,m,t)}),\n vec2(${A(E,m,t)}));\n }`}const w=I.length,B=I[I.length-1];v+=`\n return getChannel(\n getX${w}(${A(C,m,B)}),\n vec2(${A(E,m,B)}));`;const b=(0,r.getGlsl)(e.session.backend.glContext.version),Q=`\n ${f}\n float getValue(${C.map((e=>"int "+e))}) {\n ${v}\n }\n\n void main() {\n ${d} coords = getOutputCoords();\n int lastDim = coords.${C[g-1]};\n coords.${C[g-1]} = coords.${C[g-2]};\n coords.${C[g-2]} = lastDim;\n\n vec4 result = vec4(getValue(${h}), 0., 0., 0.);\n\n ${h[g-1]} = ${h[g-1]} + 1;\n if (${h[g-1]} < ${l[g-1]}) {\n result.g = getValue(${h});\n }\n\n ${h[g-2]} = ${h[g-2]} + 1;\n if (${h[g-2]} < ${l[g-2]}) {\n result.a = getValue(${h});\n }\n\n ${h[g-1]} = ${h[g-1]} - 1;\n if (${h[g-2]} < ${l[g-2]} &&\n ${h[g-1]} < ${l[g-1]}) {\n result.b = getValue(${h});\n }\n ${b.output} = result;\n }\n `;return Object.assign(Object.assign({},t),{output:{dims:l,type:n[0].type,textureType:o.TextureType.packed},shaderSource:Q,hasMain:!0})})(e,c,t,n.axis)})};const A=(e,t,n)=>{const r=e.indexOf(t);return e.map(((e,t)=>t===r?`${e} - ${n}`:e)).join()}},6668:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseConcatAttributes=t.concat=void 0;const r=n(4910),o=n(5639),s=n(4595);t.concat=(e,t,n)=>(g(t),e.session.pack&&t[0].dims.length>1?[e.run((0,s.createPackedConcatProgramInfoLoader)(e,t,n),t)]:[e.run(a(e,t,n),t)]);const a=(e,t,n)=>{const r=(s=t.length,a=n.cacheKey,{name:"Concat",inputNames:Array.from({length:s},((e,t)=>`X${t}`)),inputTypes:Array(s).fill(o.TextureType.unpacked),cacheHint:a});var s,a;return Object.assign(Object.assign({},r),{get:()=>((e,t,n,r)=>{const s=n[0].dims.slice();if(r>=s.length||r<-1*s.length)throw new Error("axis specified for concat doesn't match input dimensionality");r<0&&(r=s.length+r);const a=s.slice(0);for(let e=1;e<n.length;e++){const t=n[e].dims.slice();for(let e=0;e<s.length;e++)if(e===r)a[r]+=t[e];else if(s[e]!==t[e])throw new Error("non concat dimensions must match")}const g=a.length,h=new Array(n.length);let d=0;for(let e=0;e<h.length;++e)d+=n[e].dims[r],h[e]=d;let f="";f=n.length<5?A(h):c(h);const p=`\n ${u(n.length,g)}\n ${l(h)}\n ${f}\n float process(int indices[${g}]) {\n int textureIndex = getTextureWhereDataResides (indices[${r}]);\n\n if(textureIndex != 0) {\n indices[${r}] = indices[${r}] - int(getSizeInConcatAxisValueFromIndex(textureIndex-int(1)));\n }\n\n return fetchDataFromCorrectTexture(textureIndex, indices);\n }`;return Object.assign(Object.assign({},t),{output:{dims:a,type:n[0].type,textureType:o.TextureType.unpacked},shaderSource:p})})(0,r,t,n.axis)})},A=e=>`int getTextureWhereDataResides(int index) {\n ${e.map(((e,t)=>`if(index<${e}) {return ${t};}\n`)).join("")}\n }`,c=e=>A(e),u=(e,t)=>{const n=[`float fetchDataFromCorrectTexture(int textureIndex, int indices[${t}]) {`];for(let t=0;t<e;++t)0===t?n.push(`\tif (textureIndex == ${t}) { return _X${t}(indices); }`):t===e-1?n.push(`\telse { return _X${t}(indices); }`):n.push(`\telse if (textureIndex == ${t}) { return _X${t}(indices); }`);return n.push("\t}"),n.join("\n")},l=e=>{const t=["int getSizeInConcatAxisValueFromIndex(int index) {"];for(let n=0;n<e.length;++n)0===n?t.push(`\tif (index == ${n}) { return ${e[n]}; }`):n===e.length-1?t.push(`\telse { return ${e[n]}; }`):t.push(`\telse if (index == ${n}) { return ${e[n]}; }`);return t.push("\t}"),t.join("\n")};t.parseConcatAttributes=e=>(0,r.createAttributeWithCacheKey)({axis:e.attributes.getInt("axis")});const g=e=>{if(!e||e.length<1)throw new Error("too few inputs");const t=e[0].type,n=e[0].dims.length;if("string"===t)throw new Error("string tensor is not supported yet");for(const r of e){if(r.type!==t)throw new Error("input tensors should be one type");if(r.dims.length!==n)throw new Error("input tensors should have the same shape")}}},7825:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createUnpackedGroupedConvProgramInfoLoader=void 0;const r=n(1315),o=n(6757),s=n(5639),a=n(9754),A=n(2150);t.createUnpackedGroupedConvProgramInfoLoader=(e,t,n)=>{const c=(u=t.length>2,l=n.cacheKey,{name:"GroupedConv",inputNames:u?["X","W","Bias"]:["X","W"],inputTypes:u?[s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked]:[s.TextureType.unpacked,s.TextureType.unpacked],cacheHint:l});var u,l;return Object.assign(Object.assign({},c),{get:()=>((e,t,n,c)=>{const u=t.length>2?"value += getBias(output_channel);":"",l=t[0].dims.slice(),g=t[1].dims.slice(),h=g[0]/c.group;r.Logger.verbose("GroupedConv",`autpPad:${c.autoPad}, dilations:${c.dilations}, group:${c.group}, kernelShape:${c.kernelShape}, pads:${c.pads}, strides:${c.strides}`);const d=(0,a.calculateOutputShape)(l,g,c.dilations,c.pads,c.strides),f=(0,o.getGlsl)(e.session.backend.glContext.version),{activationFunction:p,applyActivation:C}=(0,A.getActivationSnippet)(c),I=`\n const ivec2 strides = ivec2(${c.strides[0]}, ${c.strides[1]});\n const ivec2 pads = ivec2(${c.pads[0]}, ${c.pads[1]});\n ${p}\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 / ${h};\n\n float value = 0.0;\n for (int wInChannel = 0; wInChannel < ${g[1]}; wInChannel++) {\n int input_channel = group_id * ${g[1]} + wInChannel;\n for (int wHeight = 0; wHeight < ${g[2]}; wHeight++) {\n int xHeight = xRCCorner.x + wHeight * ${c.dilations[0]};\n\n if (xHeight < 0 || xHeight >= ${l[2]}) {\n continue;\n }\n\n for (int wWidth = 0; wWidth < ${g[3]}; wWidth++) {\n int xWidth = xRCCorner.y + wWidth * ${c.dilations[1]};\n if (xWidth < 0 || xWidth >= ${l[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 ${u}\n ${C}\n ${f.output} = vec4(value, .0, .0, .0);\n }\n`;return Object.assign(Object.assign({},n),{output:{dims:d,type:t[0].type,textureType:s.TextureType.unpacked},shaderSource:I,hasMain:!0})})(e,t,c,n)})}},7708:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conv2DPacked=t.conv2DPackedPointwise=void 0;const r=n(9754),o=n(5950),s=n(5632);t.conv2DPackedPointwise=(e,t,n)=>{const o=t[0].dims,a=t[1].dims,A=(0,r.calculateOutputShape)(o,a,n.dilations,n.pads,n.strides),c=e.reshapePacked(t[0],[o[1],o[2]*o[3]]),u=e.reshapePacked(t[1],[a[0],a[1]]),l=t.length>2?[u,c,t[2]]:[u,c],g=e.run((0,s.createPackedMatmulProgramInfoLoader)(e,l,n),l);return e.reshapePacked(g,A)},t.conv2DPacked=(e,t,n)=>{const a=t[0].dims,A=t[1].dims,c=(0,r.calculateOutputShape)(a,A,n.dilations,n.pads,n.strides),u=e.run((0,o.createPackedIm2ColProgramInfoLoader)(e,t[0],t[1],c,n),[t[0]]),l=e.reshapePacked(t[1],[A[0],A[1]*A[2]*A[3]]),g=3===t.length?[l,u,t[2]]:[l,u],h=e.run((0,s.createPackedMatmulProgramInfoLoader)(e,g,n),g);return e.reshapePacked(h,c)}},5042:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseConvTransposeAttributes=t.convTranspose=void 0;const r=n(4910),o=n(6757),s=n(5639),a=n(2150),A=(e,t,n,r,o,s)=>(e-1)*t+n+(r-1)*o+1-s,c=(e,t,n,r,o)=>{const s=Math.floor(e/2);"SAME_UPPER"===t?(n[r]=s,n[o]=e-s):"SAME_LOWER"===t&&(n[r]=e-s,n[o]=s)};t.convTranspose=(e,t,n)=>(h(t,n),u(e,t,n));const u=(e,t,n)=>{const r=g(n,t);return[l(e,t,r)]},l=(e,t,n)=>e.run(((e,t,n)=>{const r=(A=t.length>2,c=n.cacheKey,{name:"ConvTranspose",inputNames:A?["X","W","B"]:["X","W"],inputTypes:A?[s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked]:[s.TextureType.unpacked,s.TextureType.unpacked],cacheHint:c});var A,c;return Object.assign(Object.assign({},r),{get:()=>((e,t,n,r)=>{const A=t.length>2?"getB(output_channel)":"0.0",c=t[0].dims,u=t[1].dims,l=u[1],g=u[0]/r.group,h=[t[0].dims[0],t[1].dims[1]*r.group,...r.outputShape],d=(0,o.getGlsl)(e.session.backend.glContext.version),{activationFunction:f,applyActivation:p}=(0,a.getActivationSnippet)(r),C=`\n const ivec2 strides = ivec2(${r.strides[0]}, ${r.strides[1]});\n const ivec2 pads = ivec2(${r.pads[0]}, ${r.pads[1]});\n ${f}\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 / ${l};\n int wOutChannel = output_channel - group_id * ${l};\n\n float value = ${A};\n for (int inChannelOffset = 0; inChannelOffset < ${g}; inChannelOffset++) {\n int input_channel = group_id * ${g} + inChannelOffset;\n for (int wWOff = 0; wWOff < ${u[2]}; wWOff++) {\n for (int wHOff = 0; wHOff < ${u[3]}; wHOff++) {\n ivec2 wOff = ivec2(wWOff * ${r.dilations[0]}, wHOff * ${r.dilations[1]});\n ivec2 wLoc = loc - wOff;\n ivec2 wLocIn = wLoc / strides;\n if (\n wLocIn * strides == wLoc &&\n wLocIn.x >= 0 && wLocIn.x < ${c[2]} &&\n wLocIn.y >= 0 && wLocIn.y < ${c[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 ${p}\n ${d.output} = vec4(value, .0, .0, .0);\n }\n`;return Object.assign(Object.assign({},n),{output:{dims:h,type:t[0].type,textureType:s.TextureType.unpacked},shaderSource:C,hasMain:!0})})(e,t,r,n)})})(e,t,n),t),g=(e,t)=>{const n=e.kernelShape.slice();if(0===e.kernelShape.length)for(let e=2;e<t[1].dims.length;++e)n.push(t[1].dims[e]);const r=e.pads.slice(),o=e.outputShape.slice();((e,t,n,r,o,s,a,u)=>{const l=e.length-2,g=0===u.length;for(let h=0;h<l;++h){const d=g?e[h+2]*s[h]:u[h],f=A(e[h+2],s[h],o[h],t[h],n[h],d);c(f,r,o,h,h+l),g&&u.push(s[h]*(e[h+2]-1)+a[h]+(t[h]-1)*n[h]+1-o[h]-o[h+l])}})(t[0].dims,n,e.dilations,e.autoPad,r,e.strides,e.outputPadding,o);const s=Object.assign({},e);return Object.assign(s,{kernelShape:n,pads:r,outputShape:o,cacheKey:e.cacheKey}),s};t.parseConvTransposeAttributes=e=>{const t=e.attributes,n=(0,a.parseInternalActivationAttributes)(t),o=t.getString("auto_pad","NOTSET"),s=t.getInts("dilations",[1,1]),A=t.getInt("group",1),c=t.getInts("kernel_shape",[]),u=t.getInts("output_padding",[0,0]),l=t.getInts("output_shape",[]),g=t.getInts("pads",[0,0,0,0]),h=t.getInts("strides",[1,1]);return(0,r.createAttributeWithCacheKey)(Object.assign({autoPad:o,dilations:s,group:A,kernelShape:c,outputPadding:u,outputShape:l,pads:g,strides:h},n))};const h=(e,t)=>{if(!e||2!==e.length&&3!==e.length)throw new Error("Conv requires 2 or 3 inputs");if(4!==e[0].dims.length||4!==e[1].dims.length)throw new Error("currently only support 2-dimensional conv");if(e[0].dims[1]!==e[1].dims[0])throw new Error("FILTER_IN_CHANNEL should be equal to DATA_CHANNEL");const n=e[1].dims[1]*t.group;if(3===e.length&&(1!==e[2].dims.length||e[2].dims[0]!==n))throw new Error("invalid bias");const r=e[0].dims.length-2;if(t.dilations.length!==r)throw new Error(`dilations should be ${r}D`);if(t.strides.length!==r)throw new Error(`strides should be ${r}D`);if(t.pads.length!==2*r)throw new Error(`pads should be ${2*r}D`);if(t.outputPadding.length!==r)throw new Error(`output_padding should be ${r}D`);if(0!==t.kernelShape.length&&t.kernelShape.length!==e[1].dims.length-2)throw new Error("invalid kernel shape");if(0!==t.outputShape.length&&t.outputShape.length!==e[0].dims.length-2)throw new Error("invalid output shape");if("float32"!==e[0].type||"float32"!==e[1].type)throw new Error("ConvTranspose input(X,W) should be float tensor");if(3===e.length&&"float32"!==e[2].type)throw new Error("ConvTranspose input(bias) should be float tensor")}},9754:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseConvAttributes=t.conv=t.calculateOutputShape=void 0;const r=n(4910),o=n(7273),s=n(7825),a=n(7708),A=n(3281),c=n(2150),u=n(1625),l=n(8276);t.calculateOutputShape=(e,t,n,r,o)=>{const s=e[0],a=e.slice(2),A=a.length,c=t[0],u=t.slice(2).map(((e,t)=>e+(e-1)*(n[t]-1))),l=a.map(((e,t)=>e+r[t]+r[t+A])),g=l.map(((e,t)=>Math.floor((e-u[t]+o[t])/o[t])));return[s,c].concat(...g)},t.conv=(e,t,n)=>(p(t,n),g(e,t,n));const g=(e,t,n)=>{const r=f(n,t),o=e.session.pack,A=1===r.kernelShape[0]&&1===r.kernelShape[1];return r.group>1?[e.run((0,s.createUnpackedGroupedConvProgramInfoLoader)(e,t,r),t)]:A&&o?[h(e,t,r)]:o&&4===t[0].dims.length&&1===t[0].dims[0]&&!A?[(0,a.conv2DPacked)(e,t,r)]:[d(e,t,r)]},h=(e,n,r)=>{const o=n[0].dims,s=n[1].dims,a=(0,t.calculateOutputShape)(o,s,r.dilations,r.pads,r.strides),A=e.reshapeUnpacked(n[0],[o[1],o[2]*o[3]]),c=e.reshapeUnpacked(n[1],[s[0],s[1]]),u=n.length>2?[c,A,n[2]]:[c,A],g=e.run((0,l.createMatmulProgramInfoLoader)(u,r),u);return e.reshapeUnpacked(g,a)},d=(e,n,r)=>{const o=n[0].dims,s=n[1].dims,a=(0,t.calculateOutputShape)(o,s,r.dilations,r.pads,r.strides),c=e.run((0,u.createIm2ColProgramInfoLoader)(e,n[0],n[1],a,r),[n[0]]),l=3===n.length?[c,n[1],n[2]]:[c,n[1]];return e.run((0,A.createDotProductProgramInfoLoader)(e,n,a,r),l)},f=(e,t)=>{const n=e.kernelShape.slice();if(0===e.kernelShape.length)for(let e=2;e<t[1].dims.length;++e)n.push(t[1].dims[e]);const r=e.pads.slice();o.PoolConvUtil.adjustPadsBasedOnAutoPad(t[0].dims,e.strides,e.dilations,n,r,e.autoPad);const s=Object.assign({},e);return Object.assign(s,{kernelShape:n,pads:r,cacheKey:e.cacheKey}),s};t.parseConvAttributes=e=>{const t=e.attributes,n=(0,c.parseInternalActivationAttributes)(t),o=t.getString("auto_pad","NOTSET"),s=t.getInts("dilations",[1,1]),a=t.getInt("group",1),A=t.getInts("kernel_shape",[]),u=t.getInts("pads",[0,0,0,0]),l=t.getInts("strides",[1,1]);return(0,r.createAttributeWithCacheKey)(Object.assign({autoPad:o,dilations:s,group:a,kernelShape:A,pads:u,strides:l},n))};const p=(e,t)=>{if(!e||2!==e.length&&3!==e.length)throw new Error("Conv requires 2 or 3 inputs");if(4!==e[0].dims.length||4!==e[1].dims.length)throw new Error("currently only support 2-dimensional conv");if(e[0].dims[1]!==e[1].dims[1]*t.group)throw new Error("FILTER_IN_CHANNEL should be equal to DATA_CHANNEL");if(3===e.length&&(1!==e[2].dims.length||e[1].dims[0]!==e[2].dims[0]))throw new Error("invalid bias");const 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!==2*n)throw new Error(`pads should be ${2*n}D`);if(0!==t.kernelShape.length&&t.kernelShape.length!==e[1].dims.length-2)throw new Error("invalid kernel shape");if("float32"!==e[0].type||"float32"!==e[1].type)throw new Error("Conv input(X,W) should be float tensor");if(3===e.length&&"float32"!==e[2].type)throw new Error("Conv input(bias) should be float tensor")}},6742:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseDepthToSpaceAttributes=t.depthToSpace=void 0;const r=n(5707);t.depthToSpace=(e,t,n)=>{o(t);const s=n.blocksize,a=s*s,A="DCR"===n.mode?[0,3,4,1,5,2]:[0,1,4,2,5,3],c="DCR"===n.mode?[t[0].dims[0],s,s,t[0].dims[1]/a,t[0].dims[2],t[0].dims[3]]:[t[0].dims[0],t[0].dims[1]/a,s,s,t[0].dims[2],t[0].dims[3]],u=e.reshapeUnpacked(t[0],c),l={perm:A,cacheKey:`${A}`},[g]=(0,r.transpose)(e,[u],l),h=[t[0].dims[0],t[0].dims[1]/a,t[0].dims[2]*s,t[0].dims[3]*s];return[e.reshapeUnpacked(g,h)]},t.parseDepthToSpaceAttributes=e=>{const t=e.attributes.getInt("blocksize");if(t<1)throw new Error(`blocksize must be >= 1, but got : ${t} for DepthToSpace`);const n=e.attributes.getString("mode","DCR");if("DCR"!==n&&"CRD"!==n)throw new Error(`unrecognized mode: ${n} for DepthToSpace`);return{mode:n,blocksize:t}};const o=e=>{if(1!==e.length)throw new Error(`DepthToSpace expect 1 inputs, but got ${e.length}`);if("string"===e[0].type||4!==e[0].dims.length)throw new TypeError("DepthToSpace input should be a 4-D numeric tensor")}},3281:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDotProductProgramInfoLoader=void 0;const r=n(7273),o=n(6757),s=n(5639),a=n(2150),A=n(1625);t.createDotProductProgramInfoLoader=(e,t,n,c)=>{const u=((e,t)=>({name:"ConvDotProduct",inputNames:e?["Im2Col","K","B"]:["Im2Col","K"],inputTypes:e?[s.TextureType.unpacked,s.TextureType.packedLastDimension,s.TextureType.unpacked]:[s.TextureType.unpacked,s.TextureType.packedLastDimension],cacheKey:t.activationCacheKey}))(t.length>2,c);return Object.assign(Object.assign({},u),{get:()=>((e,t,n,c,u)=>{const l=n[0].dims,g=n[1].dims,h=[g[0],Math.ceil(l[1]*g[2]*g[3]/4)],d=(0,A.calculateIm2ColDims)(l,g,c),[f,p]=e.calculateTextureWidthAndHeight(h,s.TextureType.packedLastDimension),C=r.ShapeUtil.computeStrides(d),[I,m]=e.calculateTextureWidthAndHeight(d,s.TextureType.packedLastDimension),E=c.length,y=n.length<3?"0.0":"_B(b)",v=Math.ceil(l[1]*g[2]*g[3]/4),{activationFunction:w,applyActivation:B}=(0,a.getActivationSnippet)(u),b=(0,o.getGlsl)(e.session.backend.glContext.version),Q=`\n${w}\nfloat process(int indices[${E}]) {\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] * ${C[0]} + im2col[1] * ${C[1]} + im2col[2] * ${C[2]};\n int kernelOffset = indices[1] * ${h[1]};\n float value = ${y};\n for (int i = 0; i < ${v}; ++i) {\n vec2 im2colCoords = offsetToCoords(im2colOffset, ${I}, ${m});\n vec2 kernelCoords = offsetToCoords(kernelOffset, ${f}, ${p});\n value += dot(${b.texture2D}(Im2Col, im2colCoords), ${b.texture2D}(K, kernelCoords));\n ++im2colOffset;\n ++kernelOffset;\n }\n ${B}\n return value;\n}`;return Object.assign(Object.assign({},t),{output:{dims:c,type:n[0].type,textureType:s.TextureType.unpacked},shaderSource:Q})})(e,u,t,n,c)})}},4125:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseFlattenAttributes=t.flatten=void 0;const r=n(7273);t.flatten=(e,t,n)=>{o(t,n);const s=r.ShapeUtil.flattenShape(t[0].dims,n);return[e.reshapeUnpacked(t[0],s)]},t.parseFlattenAttributes=e=>e.attributes.getInt("axis",1);const o=(e,t)=>{if(!e||1!==e.length)throw new Error("Flatten requires 1 input.");const n=e[0].dims.length;if(0===n)throw new Error("scalar tensor is not supported.");if(t<-n||t>n)throw new Error("Invalid axis");if("string"===e[0].type)throw new Error("string tensor is not supported.")}},2150:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseInternalActivationAttributes=t.getActivationSnippet=void 0;const r=n(7273),o=n(9087);t.getActivationSnippet=function(e){let t;switch(e.activation){case"Relu":t=(0,o.glslRelu)();break;case"Sigmoid":t=(0,o.glslSigmoid)();break;case"Clip":t=(0,o.glslClip)(e.clipMin,e.clipMax);break;default:return{activationFunction:"",applyActivation:""}}const n=t.name;return{activationFunction:t.body,applyActivation:`value = ${n}_(value);`}},t.parseInternalActivationAttributes=e=>{const t=e.getString("activation","");if("Clip"===t){const[n,o]=e.getFloats("activation_params",[r.MIN_CLIP,r.MAX_CLIP]);return{activation:t,clipMax:o,clipMin:n,activationCacheKey:`${t}:${n},${o}`}}return{activation:t,activationCacheKey:t}}},6149:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseGatherAttributes=t.gather=void 0;const r=n(4910),o=n(6145),s=n(7273),a=n(5639);t.gather=(e,t,n)=>(u(t,n.axis),[e.run(c(e,t,n),t)]),t.parseGatherAttributes=e=>(0,r.createAttributeWithCacheKey)({axis:e.attributes.getInt("axis",0)});const A={name:"Gather",inputNames:["A","B"],inputTypes:[a.TextureType.unpacked,a.TextureType.unpacked]},c=(e,t,n)=>{const r=Object.assign(Object.assign({},A),{cacheHint:n.cacheKey});return Object.assign(Object.assign({},r),{get:()=>((e,t,n,r)=>{const o=n[0].dims.slice(),A=n[1].dims.slice(),c=new Array(o.length+A.length-1);r=s.ShapeUtil.normalizeAxis(r,o.length);const u=[];for(let e=0;e<c.length;e++)e<r?(c[e]=o[e],u.push(`inputIdx[${e}] = outputIdx[${e}];`)):e<r+A.length?(c[e]=A[e-r],u.push(`indexDataIdx[${e-r}] = outputIdx[${e}];`)):(c[e]=o[e-A.length+1],u.push(`inputIdx[${e-A.length+1}] = outputIdx[${e}];`));const l=`\n float process(int outputIdx[${c.length||1}]) {\n int inputIdx[${o.length}];\n int indexDataIdx[${A.length||1}];\n indexDataIdx[0] = 0;\n ${u.join("\n ")}\n int idx = int(_B(indexDataIdx));\n inputIdx[${r}] = idx < 0 ? idx + ${o[r]} : idx;\n return _A(inputIdx);\n }`;return Object.assign(Object.assign({},t),{output:{dims:c,type:n[0].type,textureType:a.TextureType.unpacked},shaderSource:l})})(0,r,t,n.axis)})},u=(e,t)=>{if(!e||2!==e.length)throw new Error("Gather requires 2 inputs.");const n=e[0].dims.length;if(n<1)throw new Error("Invalid input shape.");if(t<-n||t>n-1)throw new Error("Invalid axis.");if(-1===o.NUMBER_TYPES.indexOf(e[0].type))throw new Error("Invaid input type.");if("int32"!==e[1].type&&"int16"!==e[1].type)throw new Error("Invaid input type.")}},5378:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseGemmAttributesV11=t.parseGemmAttributesV7=t.gemm=void 0;const r=n(4910),o=n(7273),s=n(5639);t.gemm=(e,t,n)=>(u(t,n),[e.run(A(t,n),t)]);const a=(e,t)=>{const n=0!==e.attributes.getInt("transA",0),o=0!==e.attributes.getInt("transB",0),s=e.attributes.getFloat("alpha",1),a=e.attributes.getFloat("beta",1);return(0,r.createAttributeWithCacheKey)({transA:n,transB:o,alpha:s,beta:a,isOptionalC:t})};t.parseGemmAttributesV7=e=>a(e,!1),t.parseGemmAttributesV11=e=>a(e,!0);const A=(e,t)=>{const n={name:"Gemm",inputNames:3===e.length?["A","B","C"]:["A","B"],inputTypes:3===e.length?[s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked]:[s.TextureType.unpacked,s.TextureType.unpacked],key:t.cacheKey};return Object.assign(Object.assign({},n),{get:()=>c(n,e,t)})},c=(e,t,n)=>{const r=t[0].dims.slice(),a=t[1].dims.slice(),[A,c]=o.GemmUtil.getShapeOfGemmResult(r,n.transA,a,n.transB,3===t.length?t[2].dims:void 0),u=[A,c];if(!u)throw new Error("Can't use gemm on the given tensors");let l=r[r.length-1],g="";n.transA&&(l=r[0]),n.transA&&n.transB?g="value += _A_T(a) * _B_T(b);":n.transA&&!n.transB?g="value += _A_T(a) * _B(b);":!n.transA&&n.transB?g="value += _A(a) * _B_T(b);":n.transA||n.transB||(g="value += _A(a) * _B(b);");const h=u.length,d=`\n float process(int indices[${h}]) {\n int a[${h}];\n int b[${h}];\n ${3===t.length?`int c[${t[2].dims.length}];`:""}\n\n copyVec(indices, a);\n copyVec(indices, b);\n ${3===t.length?"bcastIndices_C(indices, c);":""}\n\n float value = 0.0;\n for (int k=0; k<${l}; ++k) {\n a[${h-1}] = k;\n b[${h-2}] = k;\n ${g}\n }\n\n value = value * alpha;\n ${3===t.length?"value += beta * _C(c);":""}\n return value;\n }`;return Object.assign(Object.assign({},e),{output:{dims:u,type:t[0].type,textureType:s.TextureType.unpacked},variables:[{name:"alpha",type:"float",data:n.alpha},{name:"beta",type:"float",data:n.beta}],shaderSource:d})},u=(e,t)=>{if(!e)throw new Error("Input is missing");if(t.isOptionalC&&(e.length<2||e.length>3))throw new Error("Invaid input shape.");if(!t.isOptionalC&&3!==e.length)throw new Error("Gemm requires 3 inputs");if(3===e.length&&1!==e[2].dims.length&&2!==e[2].dims.length)throw new Error("Invalid input shape of C");if("float32"!==e[0].type&&"float64"!==e[0].type||"float32"!==e[1].type&&"float64"!==e[1].type||3===e.length&&"float32"!==e[2].type&&"float64"!==e[2].type)throw new Error("Invalid input type.");if(e[0].type!==e[1].type||3===e.length&&e[0].type!==e[2].type)throw new Error("Input types are mismatched")}},5950:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPackedIm2ColProgramInfoLoader=void 0;const r=n(6757),o=n(5639),s=n(5614);t.createPackedIm2ColProgramInfoLoader=(e,t,n,a,A)=>{const c=(u=A.cacheKey,{name:"Im2Col (packed)",inputNames:["A"],inputTypes:[o.TextureType.packed],cacheHint:u});var u;return Object.assign(Object.assign({},c),{get:()=>((e,t,n,a,A,c)=>{const u=n.dims,l=a.dims,g=A.length,h=[l[1]*l[2]*l[3],A[2]*A[3]],d=l[2]*l[3],f=(0,s.unpackFromChannel)(),p=(0,r.getGlsl)(e.session.backend.glContext.version);let C="";for(let e=0;e<=1;e++)for(let t=0;t<=1;t++)C+=`\n blockIndex = rc.x + ${t};\n pos = rc.y + ${e};\n\n if(blockIndex < ${h[1]} && pos < ${h[0]}) {\n offsetY = int(blockIndex / (${A[g-1]})) * ${c.strides[0]} -\n ${c.pads[0]};\n d0 = offsetY + ${c.dilations[0]} * (imod(pos, ${d}) / ${l[2]});\n\n if(d0 < ${u[2]} && d0 >= 0) {\n offsetX = imod(blockIndex, ${A[g-1]}) * ${c.strides[1]} -\n ${c.pads[1]};\n d1 = offsetX + ${c.dilations[1]} * imod(imod(pos, ${d}), ${l[2]});\n\n if(d1 < ${u[3]} && d1 >= 0) {\n\n ch = int(float(pos)/ ${d}.);\n innerDims = vec2(d0, d1);\n result[${2*e+t}] = getChannel(\n getA(0, ch, int(innerDims.x),\n int(innerDims.y)), innerDims);\n }\n }\n }\n\n `;const I=`\n ${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 ${C}\n ${p.output} = result;\n }\n `;return Object.assign(Object.assign({},t),{output:{dims:h,type:n.type,textureType:o.TextureType.packed},shaderSource:I,hasMain:!0})})(e,c,t,n,a,A)})}},1625:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calculateIm2ColDims=t.createIm2ColProgramInfoLoader=void 0;const r=n(5639);t.createIm2ColProgramInfoLoader=(e,n,o,s,a)=>{const A=(c=a.cacheKey,{name:"Im2Col",inputNames:["X"],inputTypes:[r.TextureType.unpacked],cacheHint:c});var c;return Object.assign(Object.assign({},A),{get:()=>((e,n,o,s,a,A)=>{const c=o.dims,u=s.dims,l=a.length,g=(0,t.calculateIm2ColDims)(c,u,a,4),h=`\n const int XC = ${c[1]};\n const int XH = ${c[2]};\n const int XW = ${c[3]};\n const int KH = ${A.kernelShape[0]};\n const int KW = ${A.kernelShape[1]};\n const int dilationH = ${A.dilations[0]};\n const int dilationW = ${A.dilations[1]};\n const int strideH = ${A.strides[0]};\n const int strideW = ${A.strides[1]};\n const int padH = ${A.pads[0]};\n const int padW = ${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[${l}]) {\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[${c.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 Object.assign(Object.assign({},n),{output:{dims:g,type:o.type,textureType:r.TextureType.packedLastDimension},shaderSource:h})})(0,A,n,o,s,a)})},t.calculateIm2ColDims=(e,t,n,r=4)=>[n[0],n[2],n[3],Math.ceil(e[1]*t[2]*t[3]/r)]},6981:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseImageScalerAttributes=t.imageScaler=void 0;const r=n(4910),o=n(5639);t.imageScaler=(e,t,n)=>(c(t),[e.run(a(e,t,n),t)]),t.parseImageScalerAttributes=e=>{const t=e.attributes.getFloat("scale"),n=e.attributes.getFloats("bias");return(0,r.createAttributeWithCacheKey)({scale:t,bias:n})};const s={name:"ImageScaler",inputNames:["X"],inputTypes:[o.TextureType.unpacked]},a=(e,t,n)=>{const r=Object.assign(Object.assign({},s),{cacheHint:n.cacheKey});return Object.assign(Object.assign({},r),{get:()=>((e,t,n,r)=>{const s=n[0].dims.slice(),a=s.length,c=`\n ${A(r.bias.length)}\n float process(int indices[${a}]) {\n return _X(indices) * scale + getBias(bias, indices[1]);\n }`;return Object.assign(Object.assign({},t),{output:{dims:s,type:n[0].type,textureType:o.TextureType.unpacked},variables:[{name:"bias",type:"float",arrayLength:r.bias.length,data:r.bias},{name:"scale",type:"float",data:r.scale}],shaderSource:c})})(0,r,t,n)})},A=e=>{const t=[`float getBias(float bias[${e}], int channel) {`];for(let n=0;n<e;++n)0===n?t.push(`\tif (channel == ${n}) { return bias[${n}]; }`):n===e-1?t.push(`\telse { return bias[${n}]; }`):t.push(`\telse if (channel == ${n}) { return bias[${n}]; }`);return t.push("\t}"),t.join("\n")},c=e=>{if(!e||1!==e.length)throw new Error("ImageScaler requires 1 input.");if(4!==e[0].dims.length)throw new Error("Invalid input shape.");if("float32"!==e[0].type&&"float64"!==e[0].type)throw new Error("Invalid input type.")}},7413:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseInstanceNormalizationAttributes=t.instanceNormalization=void 0;const r=n(6757),o=n(5639);t.instanceNormalization=(e,t,n)=>{u(t);const r=e.run(a(t[0]),t);return[e.run(c(e,t[0],n,r.dims),[t[0],r,t[1],t[2]])]},t.parseInstanceNormalizationAttributes=e=>e.attributes.getFloat("epsilon",1e-5);const s={name:"InstanceNormalization_MeanAndVariance",inputNames:["X"],inputTypes:[o.TextureType.unpacked]},a=e=>Object.assign(Object.assign({},s),{get:()=>((e,t)=>{const n=t.dims.slice(),r=n[1],s=n[2]*n[3],a=[n[0],r],A=`\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<${n[2]}; a2++) {\n a[2] = a2;\n for(int a3=0; a3<${n[3]}; a3++) {\n a[3] = a3;\n float x = _X(a);\n temp += x;\n }\n }\n float mean = temp / float(${s});\n temp = 0.0;\n for(int a2=0; a2<${n[2]}; a2++) {\n a[2] = a2;\n for(int a3=0; a3<${n[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(${s});\n\n return v;\n }`;return Object.assign(Object.assign({},e),{output:{dims:a,type:t.type,textureType:o.TextureType.packedLastDimension},shaderSource:A})})(s,e)}),A={name:"InstanceNormalization_ComputeOutput",inputNames:["X","MeanAndVariance","Scale","B"],inputTypes:[o.TextureType.unpacked,o.TextureType.packedLastDimension,o.TextureType.unpacked,o.TextureType.unpacked]},c=(e,t,n,s)=>{const a=Object.assign(Object.assign({},A),{cacheHint:`${n}`});return Object.assign(Object.assign({},a),{get:()=>((e,t,n,s,a)=>{const A=(0,r.getGlsl)(e.session.backend.glContext.version),[c,u]=e.calculateTextureWidthAndHeight(a,o.TextureType.packedLastDimension),[l,g]=[c/4,u],h=`\n vec4 get_MeanAndVariance(int[2] mv) {\n int offset = indicesToOffset_MeanAndVariance(mv);\n vec2 coords = offsetToCoords(offset, ${l}, ${g});\n return ${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 Object.assign(Object.assign({},t),{output:{dims:n.dims,type:n.type,textureType:o.TextureType.unpacked},variables:[{name:"epsilon",type:"float",data:s}],shaderSource:h})})(e,a,t,n,s)})},u=e=>{if(!e||3!==e.length)throw new Error("InstanceNormalization requires 3 inputs.");const t=e[0],n=e[1],r=e[2];if(t.dims.length<3||1!==n.dims.length||1!==r.dims.length)throw new Error("Invalid input shape.");if(n.dims[0]!==t.dims[1]||r.dims[0]!==t.dims[1])throw new Error("Input shapes are mismatched.");if("float32"!==t.type&&"float64"!==t.type||"float32"!==n.type&&"float64"!==n.type||"float32"!==r.type&&"float64"!==r.type)throw new Error("Invalid input type.");if(4!==e[0].dims.length)throw new Error("Only support 4-D input shape.")}},7006:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createLrnProgramInfoLoader=t.parseLrnAttributes=t.lrn=void 0;const r=n(4910),o=n(5639);t.lrn=(e,t,n)=>(A(t),[e.run(a(t,n),t)]),t.parseLrnAttributes=e=>{const t=e.attributes.getFloat("alpha",1e-4),n=e.attributes.getFloat("beta",.75),o=e.attributes.getFloat("bias",1),s=e.attributes.getInt("size");return(0,r.createAttributeWithCacheKey)({alpha:t,beta:n,bias:o,size:s})};const s={name:"LRN",inputNames:["X"],inputTypes:[o.TextureType.unpacked]};function a(e,t){return Object.assign(Object.assign({},s),{cacheHint:t.cacheKey,get:()=>function(e,t){const n=e[0].dims[1],r=e[0].dims.length,a=-Math.floor((t.size-1)/2),A=Math.ceil((t.size-1)/2),c=`float(${t.alpha}) / float(${t.size})`,u=`\n float process(int indices[${r}]) {\n int c = indices[1];\n float x = _X(indices);\n float square_sum = 0.0;\n\n for (int i = ${a}; i <= ${A}; i++) {\n int idx = c + i;\n if (c >= 0 && c < ${n}) {\n indices[1] = idx;\n float j = _X(indices);\n square_sum += j * j;\n }\n }\n return x / pow(float(${t.bias}) + ${c} * square_sum, float(${t.beta}));\n }`;return Object.assign(Object.assign({},s),{cacheHint:t.cacheKey,output:{dims:e[0].dims,type:e[0].type,textureType:o.TextureType.unpacked},shaderSource:u})}(e,t)})}t.createLrnProgramInfoLoader=a;const A=e=>{if(!e||1!==e.length)throw new Error("LRN requires 1 input.");if(4!==e[0].dims.length)throw new Error('currently only support LRN for input with "NCHW" format');if("float32"!==e[0].type)throw new Error("input should be float type")}},5632:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPackedMatmulProgramInfoLoader=void 0;const r=n(7273),o=n(6757),s=n(5639),a=n(432),A=n(2150),c=n(8276);t.createPackedMatmulProgramInfoLoader=(e,t,n)=>{const u=(l=t.length>2,g=n.activationCacheKey,{name:"MatMul (packed)",inputNames:l?["A","B","Bias"]:["A","B"],inputTypes:l?[s.TextureType.packed,s.TextureType.packed,s.TextureType.packed]:[s.TextureType.packed,s.TextureType.packed],cacheHint:g});var l,g;return Object.assign(Object.assign({},u),{get:()=>((e,t,n,u)=>{const l=n.length>2,g=l?"value += getBiasForMatmul();":"",h=n[0].dims,d=n[1].dims,f=r.BroadcastUtil.calcShape(h,d,!0),p=!r.ShapeUtil.areEqual(n[0].dims,n[1].dims);if(!f)throw new Error("Can't use matmul on the given tensors");const C=h[h.length-1],I=Math.ceil(C/2),m=h.length,E=d.length,y=(0,o.getGlsl)(e.session.backend.glContext.version),v=(0,a.getCoordsDataType)(f.length),w=f.length,B=(0,a.getGlChannels)(),{activationFunction:b,applyActivation:Q}=(0,A.getActivationSnippet)(u),D=l?`${(0,c.getBiasForMatmul)(v,B,n[2].dims,f,!0)}`:"",S=p?`${function(e,t,n,o){let s=[],a=[];const A=n[0].dims,c=n[1].dims,u=A.length,l=c.length,g=o.length,h=g-u,d=g-l;s=A.map(((e,n)=>`coords.${t[n+h]}`)),s[u-1]="i*2",s.join(", "),a=c.map(((e,n)=>`coords.${t[n+d]}`)),a[l-2]="i*2",a.join(", ");const f=r.BroadcastUtil.getBroadcastDims(A,o),p=r.BroadcastUtil.getBroadcastDims(c,o),C=f.map((e=>`coords.${t[e+h]} = 0;`)).join("\n"),I=p.map((e=>`coords.${t[e+d]} = 0;`)).join("\n"),m=`int lastDim = coords.${t[g-1]};\n coords.${t[g-1]} = coords.${t[g-2]};\n coords.${t[g-2]} = lastDim;`;return`\nvec4 getAAtOutCoordsMatmul(int i) {\n ${e} coords = getOutputCoords();\n ${m}\n ${C}\n vec4 outputValue = getA(${s});\n return outputValue;\n}\n\nvec4 getBAtOutCoordsMatmul(int i) {\n ${e} coords = getOutputCoords();\n ${m}\n ${I}\n vec4 outputValue = getB(${a});\n return outputValue;\n}`}(v,B,n,f)}`:"",_=p?"getAAtOutCoordsMatmul(i)":`getA(${function(e,t){let n="";for(let r=0;r<t-2;r++)n+=`rc.${e[r]}, `;return n+=`rc.${e[t-2]}, i*2`,n}(B,m)})`,R=p?"getBAtOutCoordsMatmul(i)":`getB(${function(e,t){let n="";for(let r=0;r<t-2;r++)n+=`rc.${e[r]}, `;return n+=`i*2, rc.${e[t-1]}`,n}(B,E)})`,T=`\n ${S}\n ${D}\n ${b}\n void main() {\n ${p?"":`${v} rc =\n getOutputCoords(); int lastDim = rc.${B[w-1]}; rc.${B[w-1]} =\n rc.${B[w-2]}; rc.${B[w-2]} = lastDim;\n `}\n\n vec4 value = vec4(0);\n for (int i = 0; i < ${I}; i++) {\n vec4 a = ${_};\n vec4 b = ${R};\n\n value += (a.rrbb * b.rgrg);\n value += (a.ggaa * b.baba);\n }\n ${g}\n ${Q}\n ${y.output} = value;\n }`;return Object.assign(Object.assign({},t),{output:{dims:f,type:n[0].type,textureType:s.TextureType.packed},shaderSource:T,hasMain:!0})})(e,u,t,n)})}},8276:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBiasForMatmul=t.createMatmulProgramInfoLoader=t.parseMatMulAttributes=t.matMul=void 0;const r=n(7273),o=n(5639),s=n(432),a=n(2150),A=n(5632);t.matMul=(e,t,n)=>(l(t),e.session.pack?[e.run((0,A.createPackedMatmulProgramInfoLoader)(e,t,n),t)]:[e.run(u(t,n),t)]),t.parseMatMulAttributes=e=>(0,a.parseInternalActivationAttributes)(e.attributes);const c=(e,t)=>({name:"MatMul",inputNames:e?["A","B","Bias"]:["A","B"],inputTypes:e?[o.TextureType.unpacked,o.TextureType.unpacked,o.TextureType.unpacked]:[o.TextureType.unpacked,o.TextureType.unpacked],cacheHint:t});function u(e,t){const n=c(e.length>2,t.activationCacheKey);return Object.assign(Object.assign({},n),{get:()=>function(e,t,n){const A=t[0].dims,c=t[1].dims,u=r.BroadcastUtil.calcShape(A,c,!0);if(!u)throw new Error("Can't use matmul on the given tensors");const l=(0,s.getCoordsDataType)(u.length),h=(0,s.getGlChannels)(),{activationFunction:d,applyActivation:f}=(0,a.getActivationSnippet)(n),p=t.length>2,C=p?"value += getBiasForMatmul();":"",I=p?`${g(l,h,t[2].dims,u,!1)}`:"",m=u.length,E=A.length,y=c.length,v=`\n ${d}\n ${I}\n float process(int indices[${m}]) {\n int a[${E}];\n int b[${y}];\n bcastMatmulIndices_A(indices, a);\n bcastMatmulIndices_B(indices, b);\n\n float value;\n for (int k=0; k<${A[A.length-1]}; ++k) {\n a[${E-1}] = k;\n b[${y-2}] = k;\n value += _A(a) * _B(b);\n }\n ${C}\n ${f}\n return value;\n }`;return Object.assign(Object.assign({},e),{output:{dims:u,type:t[0].type,textureType:o.TextureType.unpacked},shaderSource:v})}(n,e,t)})}t.createMatmulProgramInfoLoader=u;const l=e=>{if(!e||2!==e.length)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.");if("float32"!==e[0].type&&"float64"!==e[0].type||"float32"!==e[1].type&&"float64"!==e[1].type)throw new Error("inputs should be float type");if(e[0].type!==e[1].type)throw new Error("inputs types should match")};function g(e,t,n,o,s){let a="";const A=n.length,c=o.length,u=c-A;a=c<2&&A>0?"coords":n.map(((e,n)=>`coords.${t[n+u]}`)).join(", ");const l=r.BroadcastUtil.getBroadcastDims(n,o).map((e=>`coords.${t[e+u]} = 0;`)).join("\n");let g="vec4(outputValue.xx, outputValue.yy)";return 1===r.ShapeUtil.size(n)&&(g="vec4(outputValue.x)"),s?`\nvec4 getBiasForMatmul() {\n ${e} coords = getOutputCoords();\n ${l}\n vec4 outputValue = getBias(${a});\n return ${g};\n}`:`\nfloat getBiasForMatmul() {\n ${e} coords = getOutputCoords();\n ${l}\n return getBias(coords.x);\n}`}t.getBiasForMatmul=g},9:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPackProgramInfoLoader=void 0;const r=n(6757),o=n(5639),s=n(432),a=n(5614),A={name:"pack",inputNames:["A"],inputTypes:[o.TextureType.unpackedReversed]};t.createPackProgramInfoLoader=(e,t)=>Object.assign(Object.assign({},A),{get:()=>((e,t)=>{const n=(0,r.getGlsl)(e.session.backend.glContext.version),c=t.dims,u=c.length,l=t.dims.length,g=(0,s.getCoordsDataType)(l),h=(0,a.getChannels)("rc",l),d=(f=l,p=h,C=c[c.length-2],I=c[c.length-1],0===f||1===f?"":`\n int r = ${p[f-2]};\n int c = ${p[f-1]};\n int rp1 = ${p[f-2]} + 1;\n int cp1 = ${p[f-1]} + 1;\n bool rEdge = rp1 >= ${I};\n bool cEdge = cp1 >= ${C};\n `);var f,p,C,I;let m;m=0===u?[1,1]:1===u?[c[0],1]:[c[l-1],c[l-2]];const E=function(e,t,n){if(0===e)return"false";if(1===e)return`rc > ${t[0]}`;let r="";for(let o=e-2;o<e;o++)r+=`${n[o]} >= ${t[o-e+2]}`,o<e-1&&(r+="||");return r}(l,m,h),y=function(e,t){const n=e.length;if(0===n)return"getA(), 0, 0, 0";if(1===n)return`getA(rc),\n rc + 1 >= ${e[0]} ? 0. : getA(rc + 1),\n 0, 0`;let r="";if(n>2)for(let e=0;e<n-2;++e)r+=`${t[e]},`;return`getA(${r}r, c),\n rEdge ? 0. : getA(${r}rp1, c),\n cEdge ? 0. : getA(${r}r, cp1),\n rEdge || cEdge ? 0. : getA(${r}rp1, cp1)`}(c,h),v=`\n void main() {\n ${g} rc = getOutputCoords();\n\n if(${E}) {\n ${n.output} = vec4(0);\n } else {\n ${d}\n\n ${n.output} = vec4(${y});\n }\n }\n `;return Object.assign(Object.assign({},A),{hasMain:!0,output:{dims:t.dims,type:t.type,textureType:o.TextureType.packed},shaderSource:v})})(e,t)})},5614:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unpackFromChannel=t.getChannels=t.getVecChannels=void 0;const r=n(432);function o(e,t){return(0,r.getGlChannels)(t).map((t=>`${e}.${t}`))}t.getVecChannels=o,t.getChannels=function(e,t){return 1===t?[e]:o(e,t)},t.unpackFromChannel=function(){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 "}},5565:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parsePadAttributesV11=t.padV11=t.parsePadAttributesV2=t.padV2=void 0;const r=n(4910),o=n(7273),s=n(6757),a=n(5639),A={name:"Pad",inputNames:["A"],inputTypes:[a.TextureType.unpacked]};t.padV2=(e,t,n)=>(l(t),[e.run(Object.assign(Object.assign({},A),{cacheHint:n.cacheKey,get:()=>u(e,t[0],n)}),t)]),t.parsePadAttributesV2=e=>{const t=e.attributes.getString("mode","constant"),n=e.attributes.getFloat("value",0),o=e.attributes.getInts("pads");return(0,r.createAttributeWithCacheKey)({mode:t,value:n,pads:o})},t.padV11=(e,n,r)=>{g(n);const o=c(e,n,r);return(0,t.padV2)(e,[n[0]],o)},t.parsePadAttributesV11=e=>e.attributes.getString("mode","constant");const c=(e,t,n)=>{if(!e.session.isInitializer(t[1].dataId)||t.length>=3&&!e.session.isInitializer(t[2].dataId))throw new Error("dynamic pad attributes are not allowed");const o=Array.from(t[1].integerData),s=t.length>=3?t[2].floatData[0]:0;return(0,r.createAttributeWithCacheKey)({mode:n,pads:o,value:s})},u=(e,t,n)=>{const r=o.ShapeUtil.padShape(t.dims.slice(),n.pads),s=r.length,A=`\n ${h(e,t,n)}\n float process(int[${s}] indices) {\n return padA(indices);\n }`;return{name:"Pad",inputNames:["A"],inputTypes:[a.TextureType.unpacked],output:{dims:r,type:t.type,textureType:a.TextureType.unpacked},shaderSource:A}},l=e=>{if(!e||1!==e.length)throw new Error("Pad requires 1 input");if("float32"!==e[0].type&&"float64"!==e[0].type)throw new Error("Invalid input type.")},g=e=>{if(!e||2!==e.length&&3!==e.length)throw new Error("Pad requires 2 or 3 inputs");if("int32"!==e[1].type)throw new Error("Invalid input type.");if(e.length>=3&&"string"===e[2].type)throw new Error("Invalid input type.")},h=(e,t,n)=>{const r=(0,s.getGlsl)(e.session.backend.glContext.version),[A,c]=e.calculateTextureWidthAndHeight(t.dims,a.TextureType.unpacked),u=o.ShapeUtil.computeStrides(t.dims);switch(n.mode){case"constant":return d(r,t.dims,u,A,c,n.pads,n.value);case"reflect":return f(r,t.dims,u,A,c,n.pads);case"edge":return p(r,t.dims,u,A,c,n.pads);default:throw new Error("Invalid mode")}},d=(e,t,n,r,o,s,a)=>{const A=t.length;let c="";for(let e=A-1;e>=0;--e)c+=`\n k = m[${e}] - ${s[e]};\n if (k < 0) return constant;\n if (k >= ${t[e]}) return constant;\n offset += k * ${n[e]};\n `;return`\n float padA(int m[${A}]) {\n const float constant = float(${a});\n int offset = 0;\n int k = 0;\n ${c}\n vec2 coords = offsetToCoords(offset, ${r}, ${o});\n float value = getColorAsFloat(${e.texture2D}(A, coords));\n return value;\n }\n `},f=(e,t,n,r,o,s)=>{const a=t.length;let A="";for(let e=a-1;e>=0;--e)A+=`\n k = m[${e}] - ${s[e]};\n if (k < 0) { k = -k; }\n {\n const int _2n_1 = ${2*(t[e]-1)};\n k = int( mod( float(k), float(_2n_1) ) ) ;\n if(k >= ${t[e]}) { k = _2n_1 - k; }\n }\n offset += k * ${n[e]};\n `;return`\n float padA(int m[${a}]) {\n int offset = 0;\n int k = 0;\n ${A}\n vec2 coords = offsetToCoords(offset, ${r}, ${o});\n float value = getColorAsFloat(${e.texture2D}(A, coords));\n return value;\n }\n `},p=(e,t,n,r,o,s)=>{const a=t.length;let A="";for(let e=a-1;e>=0;--e)A+=`\n k = m[${e}] - ${s[e]};\n if (k < 0) k = 0;\n if (k >= ${t[e]}) k = ${t[e]-1};\n offset += k * ${n[e]};\n `;return`\n float padA(int m[${a}]) {\n int offset = 0;\n int k = 0;\n ${A}\n vec2 coords = offsetToCoords(offset, ${r}, ${o});\n float value = getColorAsFloat(${e.texture2D}(A, coords));\n return value;\n }\n `}},2834:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.globalMaxPool=t.parseMaxPoolAttributes=t.maxPool=t.parseGlobalAveragePoolAttributes=t.globalAveragePool=t.parseAveragePoolAttributes=t.averagePool=void 0;const r=n(4910),o=n(7273),s=n(5639);t.averagePool=(e,t,n)=>{g(t);const r={name:"AveragePool",inputNames:["X"],inputTypes:[s.TextureType.unpacked],cacheHint:n.cacheKey};return[e.run(Object.assign(Object.assign({},r),{get:()=>a(t,r,!1,n)}),t)]},t.parseAveragePoolAttributes=e=>{const t=e.attributes.getString("auto_pad","NOTSET"),n=e.attributes.getInt("ceil_mode",0),o=0!==e.attributes.getInt("count_include_pad",0),s=e.attributes.getInts("kernel_shape"),a=e.attributes.getInts("strides",[]),A=e.attributes.getInts("pads",[]);if(0!==n)throw new Error("using ceil() in shape computation is not yet supported for AveragePool");return(0,r.createAttributeWithCacheKey)({autoPad:t,ceilMode:n,countIncludePad:o,kernelShape:s,strides:a,pads:A})};const a=(e,t,n,r)=>{const[a,A]=c(e,r,n),u=o.ShapeUtil.size(a.kernelShape);let l="";a.countIncludePad?l+=`value /= float(${u});`:l+=`value /= float(${u} - pad);`;const g=`\n ${h(e[0].dims,a,"value += _X(x);",l,"0.0")}\n `;return Object.assign(Object.assign({},t),{output:{dims:A,type:e[0].type,textureType:s.TextureType.unpacked},shaderSource:g})};t.globalAveragePool=(e,t,n)=>{g(t);const r={name:"GlobalAveragePool",inputNames:["X"],inputTypes:[s.TextureType.unpacked],cacheHint:`${n.countIncludePad}`};return[e.run(Object.assign(Object.assign({},r),{get:()=>a(t,r,!0,n)}),t)]},t.parseGlobalAveragePoolAttributes=e=>{const t=0!==e.attributes.getInt("count_include_pad",0);return(0,r.createAttributeWithCacheKey)({autoPad:"",ceilMode:0,countIncludePad:t,kernelShape:[],strides:[],pads:[]})},t.maxPool=(e,t,n)=>{g(t);const r={name:"MaxPool",inputNames:["X"],inputTypes:[s.TextureType.unpacked],cacheHint:n.cacheKey};return[e.run(Object.assign(Object.assign({},r),{get:()=>A(t,r,!1,n)}),t)]},t.parseMaxPoolAttributes=e=>{const t=e.attributes.getString("auto_pad","NOTSET"),n=e.attributes.getInt("ceil_mode",0),o=e.attributes.getInts("kernel_shape"),s=e.attributes.getInts("strides",[]),a=e.attributes.getInts("pads",[]),A=e.attributes.getInt("storage_order",0),c=e.attributes.getInts("dilations",[]);if(0!==A)throw new Error("column major storage order is not yet supported for MaxPool");if(0!==n)throw new Error("using ceil() in shape computation is not yet supported for MaxPool");return(0,r.createAttributeWithCacheKey)({autoPad:t,ceilMode:n,countIncludePad:!1,kernelShape:o,strides:s,pads:a,storageOrder:A,dilations:c})};const A=(e,t,n,r)=>{const[o,a]=c(e,r,n),A=`\n ${h(e[0].dims,o,"\n value = max(_X(x), value);\n ","","-1e5")}\n `;return Object.assign(Object.assign({},t),{output:{dims:a,type:e[0].type,textureType:s.TextureType.unpacked},shaderSource:A})},c=(e,t,n)=>{const r=e[0].dims.slice(),s=Object.hasOwnProperty.call(t,"dilations"),a=t.kernelShape.slice(),A=t.strides.slice(),c=s?t.dilations.slice():[],u=t.pads.slice();o.PoolConvUtil.adjustPoolAttributes(n,r,a,A,c,u);const l=o.PoolConvUtil.computePoolOutputShape(n,r,A,c,a,u,t.autoPad),g=Object.assign({},t);return s?Object.assign(g,{kernelShape:a,strides:A,pads:u,dilations:c,cacheKey:t.cacheKey}):Object.assign(g,{kernelShape:a,strides:A,pads:u,cacheKey:t.cacheKey}),[g,l]},u={autoPad:"",ceilMode:0,countIncludePad:!1,kernelShape:[],strides:[],pads:[],storageOrder:0,dilations:[],cacheKey:""},l={name:"GlobalMaxPool",inputNames:["X"],inputTypes:[s.TextureType.unpacked]};t.globalMaxPool=(e,t)=>(g(t),[e.run(Object.assign(Object.assign({},l),{get:()=>A(t,l,!0,u)}),t)]);const g=e=>{if(!e||1!==e.length)throw new Error("Pool ops requires 1 input.");if("float32"!==e[0].type&&"float64"!==e[0].type)throw new Error("Invalid input type.")},h=(e,t,n,r,s)=>{const a=e.length;if(t.kernelShape.length<=2){const o=t.kernelShape[t.kernelShape.length-1],A=t.strides[t.strides.length-1],c=t.pads[t.pads.length/2-1],u=t.pads[t.pads.length-1],l=e[a-1];let g="",h="",d="";if(g=c+u!==0?`\n for (int i = 0; i < ${o}; i++) {\n x[${a} - 1] = indices[${a} - 1] * ${A} - ${c} + i;\n if (x[${a} - 1] < 0 || x[${a} - 1] >= ${l}) {\n pad++;\n continue;\n }\n ${n}\n }`:`\n for (int i = 0; i < ${o}; i++) {\n x[${a} - 1] = indices[${a} - 1] * ${A} - ${c} + i;\n ${n}\n }`,2===t.kernelShape.length){const n=t.kernelShape[t.kernelShape.length-2],r=t.strides[t.strides.length-2],s=t.pads[t.pads.length/2-2],A=t.pads[t.pads.length-2],c=e[a-2];h=s+A!==0?`\n for (int j = 0; j < ${n}; j++) {\n x[${a} - 2] = indices[${a} - 2] * ${r} - ${s} + j;\n if (x[${a} - 2] < 0 || x[${a} - 2] >= ${c}) {\n pad+= ${o};\n continue;\n }\n `:`\n for (int j = 0; j < ${n}; j++) {\n x[${a} - 2] = indices[${a} - 2] * ${r} - ${s} + j;\n `,d="\n }\n "}return`\n float process(int indices[${a}]) {\n int x[${a}];\n copyVec(indices, x);\n\n float value = ${s};\n int pad = 0;\n ${h}\n ${g}\n ${d}\n ${r}\n return value;\n }\n `}{const A=o.ShapeUtil.size(t.kernelShape),c=o.ShapeUtil.computeStrides(t.kernelShape),u=c.length,l=t.pads.length,g=f(u),h=d(e,"inputDims"),p=d(t.pads,"pads"),C=d(c,"kernelStrides"),I=d(t.strides,"strides");let m="";return m=t.pads.reduce(((e,t)=>e+t))?`\n if (x[j] >= inputDims[j] || x[j] < 0) {\n pad++;\n isPad = true;\n break;\n }\n }\n if (!isPad) {\n ${n}\n }`:`\n }\n ${n}\n `,`\n ${g}\n float process(int indices[${a}]) {\n int x[${a}];\n copyVec(indices, x);\n int offset[${u}];\n int pads[${l}];\n int inputDims[${a}];\n int kernelStrides[${u}];\n int strides[${u}];\n ${p}\n ${h}\n ${I}\n ${C}\n\n float value = ${s};\n int pad = 0;\n bool isPad = false;\n for (int i = 0; i < ${A}; i++) {\n offsetToIndices(i, kernelStrides, offset);\n isPad = false;\n for (int j = ${a} - ${u}; j < ${a}; j++) {\n x[j] = indices[j] * strides[j - ${a} + ${u}]\n + offset[j - ${a} + ${u}] - pads[j - 2];\n ${m}\n }\n ${r}\n\n return value;\n }\n `}},d=(e,t)=>{let n="";for(let r=0;r<e.length;r++)n+=`\n ${t}[${r}] = ${e[r]};\n `;return n},f=e=>`\n void offsetToIndices(int offset, int[${e}] strides, out int[${e}] indices) {\n if (${e} == 0) {\n return;\n }\n for (int i = 0; i < ${e} - 1; ++i) {\n indices[i] = offset / strides[i];\n offset -= indices[i] * strides[i];\n }\n indices[${e} - 1] = offset;\n }`},1010:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reduceLogSumSquare=t.reduceLogSum=t.reduceProd=t.reduceMin=t.reduceMax=t.reduceMean=t.reduceSum=t.parseReduceAttributes=void 0;const r=n(4910),o=n(6145),s=n(7273),a=n(5639),A=(e,t,n,r,o)=>{u(t);const s={name:r,inputNames:["A"],inputTypes:[a.TextureType.unpacked]};return[e.run(Object.assign(Object.assign({},s),{cacheHint:n.cacheKey,get:()=>c(e,t,n,r,o,s)}),t)]};t.parseReduceAttributes=e=>{const t=e.attributes.getInts("axes",[]),n=1===e.attributes.getInt("keepdims",1);return(0,r.createAttributeWithCacheKey)({axes:t,keepDims:n})};const c=(e,t,n,r,o,A)=>{const c=[],u=t[0].dims.length||1,l=[],g=s.ShapeUtil.normalizeAxes(n.axes,t[0].dims.length),h=o(t,g);let d=h[1];for(let e=0;e<t[0].dims.length;e++)g.indexOf(e)>=0||0===g.length?(n.keepDims&&c.push(1),d=`\n for(int j${e} = 0; j${e} < ${t[0].dims[e]}; j${e}++) {\n inputIdx[${e}] = j${e};\n ${d}\n }`):(l.push(`inputIdx[${e}] = outputIdx[${c.length}];`),c.push(t[0].dims[e]));const f=`\n float process(int outputIdx[${c.length||1}]) {\n float value; // final result\n int inputIdx[${u}]; // addressing input data\n ${l.join("\n")}\n ${h[0]} // init ops for reduce max/min\n ${d}\n ${h[2]} // final computation for reduce mean\n return value;\n }`;return Object.assign(Object.assign({},A),{output:{dims:c,type:t[0].type,textureType:a.TextureType.unpacked},shaderSource:f})},u=e=>{if(!e||1!==e.length)throw new Error("Reduce op requires 1 input.");if(-1===o.NUMBER_TYPES.indexOf(e[0].type))throw new Error("Invalid input type.")};t.reduceSum=(e,t,n)=>A(e,t,n,"ReduceSum",(()=>["value = 0.0;","value += _A(inputIdx);",""])),t.reduceMean=(e,t,n)=>A(e,t,n,"ReduceMean",((e,t)=>{let n=1;for(let r=0;r<e[0].dims.length;r++)(t.indexOf(r)>=0||0===t.length)&&(n*=e[0].dims[r]);return["value = 0.0;","value += _A(inputIdx);",`value /= ${n}.;`]})),t.reduceMax=(e,t,n)=>A(e,t,n,"ReduceMax",((e,t)=>{const n=[];for(let r=0;r<e[0].dims.length;r++)(t.indexOf(r)>=0||0===t.length)&&n.push(`inputIdx[${r}] = 0;`);return[`${n.join("\n")}\nvalue = _A(inputIdx);`,"value = max(value, _A(inputIdx));",""]})),t.reduceMin=(e,t,n)=>A(e,t,n,"ReduceMin",((e,t)=>{const n=[];for(let r=0;r<e[0].dims.length;r++)(t.indexOf(r)>=0||0===t.length)&&n.push(`inputIdx[${r}] = 0;`);return[`${n.join("\n")}\nvalue = _A(inputIdx);`,"value = min(value, _A(inputIdx));",""]})),t.reduceProd=(e,t,n)=>A(e,t,n,"ReduceProd",(()=>["value = 1.0;","value *= _A(inputIdx);",""])),t.reduceLogSum=(e,t,n)=>A(e,t,n,"ReduceLogSum",(()=>["value = 0.0;","value += _A(inputIdx);","value = log(value);"])),t.reduceLogSumSquare=(e,t,n)=>A(e,t,n,"ReduceLogSumSquare",(()=>["float t; value = 0.0;","t = _A(inputIdx); value += t * t;",""]))},7379:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isReshapeCheap=t.processDims3D=t.createPackedReshape3DProgramInfoLoader=void 0;const r=n(7273),o=n(6757),s=n(5639),a=n(5614);t.createPackedReshape3DProgramInfoLoader=(e,t,n)=>{const A=(e=>({name:"Reshape (packed)",inputTypes:[s.TextureType.packed],inputNames:["A"],cacheHint:`${e}`}))(n);return Object.assign(Object.assign({},A),{get:()=>((e,t,n,A)=>{const c=t.dims,u=A;let l="";for(let e=0;e<4;e++){let t="";switch(e){case 0:t="outputCoords = rc;";break;case 1:t="outputCoords = ivec3(rc.x, rc.y+1, rc.z);";break;case 2:t="outputCoords = ivec3(rc.x, rc.y, rc.z+1);";break;case 3:t="outputCoords = ivec3(rc.x, rc.y+1, rc.z+1);";break;default:throw new Error}l+=`\n ${t}\n ${e>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[${e}] = getChannel(getA(inputRC.x, inputRC.y, inputRC.z), innerDims);\n\n ${e>0?"}":""}\n `}const g=(0,o.getGlsl)(e.session.backend.glContext.version),h=`\n ${function(e){const t=r.ShapeUtil.computeStrides(e),n=["b","r","c"],o="index",s=t.map(((e,r)=>`int ${n[r]} = ${o} / ${e}; ${r===t.length-1?`int ${n[r+1]} = ${o} - ${n[r]} * ${e}`:`index -= ${n[r]} * ${e}`};`)).join("");return`\n ivec3 inputCoordsFromReshapedOutCoords(int index) {\n ${s}\n return ivec3(b, r, c);\n }\n `}(c)}\n ${function(e){const t=r.ShapeUtil.computeStrides(e);return`\n int getFlattenedIndex(ivec3 coords) {\n // reverse y, z order\n return coords.x * ${t[0]} + coords.z * ${t[1]} + coords.y;\n }\n`}(u)}\n ${(0,a.unpackFromChannel)()}\n\n void main() {\n ivec3 rc = getOutputCoords();\n\n vec4 result = vec4(0.0);\n\n ivec3 outputCoords;\n int rows = ${u[2]};\n int cols = ${u[1]};\n\n ${l}\n ${g.output} = result;\n }\n `;return Object.assign(Object.assign({},n),{output:{dims:u,type:t.type,textureType:s.TextureType.packed},shaderSource:h,hasMain:!0})})(e,t,A,n)})},t.processDims3D=function(e){if(0===e.length)return[1,1,1];let t=1;for(let n=0;n<e.length-2;++n)t*=e[n];return[t,e.length>1?e[e.length-2]:1,e[e.length-1]]},t.isReshapeCheap=function(e,t){let n=!1;return n=0===e.length||0===t.length||(e.length<2||t.length<2?e[e.length-1]===t[t.length-1]:e[e.length-1]===t[t.length-1]&&e[e.length-2]===t[t.length-2]),n}},8126:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reshape=void 0;const r=n(7273);t.reshape=(e,t)=>{const n=r.ShapeUtil.calculateReshapedDims(t[0].dims,t[1].integerData);return e.session.pack?[e.reshapePacked(t[0],n)]:[e.reshapeUnpacked(t[0],n)]}},2801:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseResizeAttributesV11=t.parseResizeAttributesV10=t.resize=void 0;const r=n(6757),o=n(5639),s=n(432),a=n(5614),A=n(3980),c={name:"Resize",inputNames:["A"],inputTypes:[o.TextureType.packed]};t.resize=(e,t,n)=>((0,A.validateInputs)(t,n),[e.run(Object.assign(Object.assign({},c),{cacheHint:n.cacheKey,get:()=>u(e,t,n)}),t)]),t.parseResizeAttributesV10=e=>(0,A.parseUpsampleAttributes)(e,10),t.parseResizeAttributesV11=e=>(0,A.parseUpsampleAttributes)(e,11);const u=(e,t,n)=>{const A=(0,r.getGlsl)(e.session.backend.glContext.version),[u,g]=l(t,n);if(u.every((e=>1===e))&&"tf_crop_and_resize"!==n.coordinateTransformMode)return Object.assign(Object.assign({},c),{output:{dims:g,type:t[0].type,textureType:o.TextureType.packed},hasMain:!0,shaderSource:`void main() {\n vec4 v = ${A.texture2D}(X, TexCoords);\n ${A.output} = v;\n }`});const h=g.length;if(h<2)throw new Error(`output dimension should be at least 2, but got ${h}`);const d=g[h-2],f=g[h-1],p=t[0].dims;if(h!==p.length)throw new Error(`output dimension should match input ${p.length}, but got ${h}`);const C=p[h-2],I=p[h-1],m=u[h-2],E=u[h-1];let y="";if("linear"!==n.mode)throw new Error(`resize (packed) does not support mode: '${n.mode}'`);switch(n.coordinateTransformMode){case"asymmetric":y="\n vec4 getSourceFracIndex(ivec4 coords) {\n return vec4(coords) / scaleWHWH;\n }\n ";break;case"half_pixel":y="\n vec4 getSourceFracIndex(ivec4 coords) {\n return (vec4(coords) + 0.5) / scaleWHWH - 0.5;\n }\n ";break;case"pytorch_half_pixel":y=`\n vec4 getSourceFracIndex(ivec4 coords) {\n vec4 fcoords = vec4(coords);\n return vec4(\n ${f}.0 > 1.0 ? (fcoords.x + 0.5) / scaleWHWH.x - 0.5 : 0.0,\n ${d}.0 > 1.0 ? (fcoords.y + 0.5) / scaleWHWH.y - 0.5 : 0.0,\n ${f}.0 > 1.0 ? (fcoords.z + 0.5) / scaleWHWH.z - 0.5 : 0.0,\n ${d}.0 > 1.0 ? (fcoords.w + 0.5) / scaleWHWH.w - 0.5 : 0.0\n );\n }\n `;break;case"align_corners":y=`\n vec4 getSourceFracIndex(ivec4 coords) {\n vec4 resized = vec4(${f}.0 - 1.0, ${d}.0 - 1.0, ${f}.0 - 1.0,\n ${d}.0 - 1.0);\n vec4 original = vec4(${I}.0 - 1.0, ${C}.0 - 1.0, ${I}.0 - 1.0,\n ${C}.0 - 1.0);\n vec4 new_scale = original / resized;\n return vec4(coords) * new_scale;\n }\n `;break;default:throw new Error(`resize (packed) does not support coordinateTransformMode: '${n.coordinateTransformMode}'`)}const v=(0,s.getCoordsDataType)(h),w=`\n const vec2 inputWH = vec2(${C}.0, ${I}.0);\n const vec4 scaleWHWH = vec4(float(${m}), float(${E}), float(${m}), float(${E}));\n ${(0,a.unpackFromChannel)()}\n ${y}\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 ${v} 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.\n 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 < ${d-1};\n bool hasNextCol = rc.z < ${f-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));\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 ${A.output} = vec4(newValue);\n }\n `;return Object.assign(Object.assign({},c),{output:{dims:g,type:t[0].type,textureType:o.TextureType.packed},hasMain:!0,shaderSource:w})},l=(e,t)=>{const n=e[0].dims;let r,o=t.scales;if(0===o.length){const s=e[t.scalesInputIdx];if(s&&0!==s.size){if(e[t.sizesInputIdx])throw new Error("Only one of scales or sizes must be provided as input.");o=g(s,t.mode,t.isResize)}else{const s=e[t.sizesInputIdx];if(!s||0===s.size)throw new Error("Either scales or sizes MUST be provided as input.");r=Array.from(s.integerData),o=h(r,n,t.mode,t.isResize)}}else if(e[t.sizesInputIdx])throw new Error("Only one of scales or sizes must be provided as input.");const s=r||n.map(((e,t)=>Math.floor(e*o[t])));return[o,s]},g=(e,t,n)=>{const r=Array.from(e.floatData);return(0,A.scalesValidation)(r,t,n),r},h=(e,t,n,r)=>{const o=t.length,s=new Array(o);for(let n=0,r=o;n<r;n++)if(0===t[n]){if(0!==e[n])throw new Error("Input dim is zero but required output dim is non-zero.");s[n]=1}else s[n]=e[n]/t[n];return(0,A.scalesValidation)(s,n,r),s}},565:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shape=void 0;const r=n(9240);t.shape=(e,t)=>(o(t),[new r.Tensor([t[0].dims.length],"int32",void 0,void 0,new Int32Array(t[0].dims))]);const o=e=>{if(!e||1!==e.length)throw new Error("Shape requires 1 input.")}},2444:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sliceV10=t.parseSliceAttributes=t.slice=void 0;const r=n(4910),o=n(6145),s=n(7273),a=n(5639),A={name:"Slice",inputNames:["A"],inputTypes:[a.TextureType.unpacked]};t.slice=(e,t,n)=>(u(t),[e.run(Object.assign(Object.assign({},A),{cacheHint:n.cacheKey,get:()=>c(e,t[0],n)}),t)]),t.parseSliceAttributes=e=>{const t=e.attributes.getInts("starts"),n=e.attributes.getInts("ends"),o=e.attributes.getInts("axes",[]);return(0,r.createAttributeWithCacheKey)({starts:t,ends:n,axes:o})};const c=(e,t,n)=>{const r=0===n.axes.length?t.dims.slice(0).map(((e,t)=>t)):n.axes,o=s.ShapeUtil.normalizeAxes(r,t.dims.length),c=n.starts.map(((e,n)=>e>t.dims[o[n]]-1?t.dims[o[n]]:s.ShapeUtil.normalizeAxis(e,t.dims[o[n]]))),u=n.ends.map(((e,n)=>e>t.dims[o[n]]-1?t.dims[o[n]]:s.ShapeUtil.normalizeAxis(e,t.dims[o[n]]))),l=t.dims.slice(),g=[];for(let e=0;e<o.length;e++)l[o[e]]=u[e]-c[e],c[e]>0&&g.push(`outputIdx[${o[e]}] += ${c[e]};`);const h=`\n float process(int outputIdx[${l.length}]) {\n ${g.join("\n ")}\n return _A(outputIdx);\n }`;return Object.assign(Object.assign({},A),{output:{dims:l,type:t.type,textureType:a.TextureType.unpacked},shaderSource:h})},u=e=>{if(!e||1!==e.length)throw new Error("Slice requires 1 input.");if(-1===o.NUMBER_TYPES.indexOf(e[0].type))throw new Error("Invalid input type.")};t.sliceV10=(e,t)=>{g(t);const n=l(e,t);return[e.run(Object.assign(Object.assign({},A),{cacheHint:n.cacheKey,get:()=>c(e,t[0],n)}),[t[0]])]};const l=(e,t)=>{if(!e.session.isInitializer(t[1].dataId)||!e.session.isInitializer(t[2].dataId)||t.length>=4&&!e.session.isInitializer(t[3].dataId)||t.length>=5&&!e.session.isInitializer(t[4].dataId))throw new Error("dynamic slice attributes are not allowed");if(t.length>=5&&t[4].integerData.some((e=>1!==e)))throw new Error("currently non-1 steps is not supported for Slice");const n=Array.from(t[1].integerData),r=Array.from(t[2].integerData),o=t.length>=4?Array.from(t[3].integerData):[];return{starts:n,ends:r,axes:o,cacheKey:`${o};${n};${r}`}},g=e=>{if(!e||e.length<3||e.length>5)throw new Error("Invalid input number.");if("int32"!==e[1].type||1!==e[1].dims.length)throw new Error("Invalid input type.");if("int32"!==e[2].type||1!==e[2].dims.length)throw new Error("Invalid input type.");if(e.length>=4&&("int32"!==e[3].type||1!==e[3].dims.length))throw new Error("Invalid input type.");if(e.length>=5&&("int32"!==e[4].type||1!==e[4].dims.length))throw new Error("Invalid input type.")}},815:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.softmaxV13=t.parseSoftmaxAttributesV13=t.parseSoftmaxAttributes=t.softmax=void 0;const r=n(4910),o=n(7273),s=n(6757),a=n(5639),A=n(5707),c={name:"SoftmaxComputeMax",inputNames:["A"],inputTypes:[a.TextureType.unpacked]},u={name:"SoftmaxComputeScale",inputNames:["A","Max"],inputTypes:[a.TextureType.unpacked,a.TextureType.unpacked]},l={name:"SoftMax",inputNames:["A","Max","Norm"],inputTypes:[a.TextureType.unpacked,a.TextureType.unpacked,a.TextureType.unpacked]};t.softmax=(e,t,n)=>{p(t);const r=t[0].dims.slice(),s=o.ShapeUtil.normalizeAxis(n.axis,r.length),a=o.ShapeUtil.sizeToDimension(r,s),A=o.ShapeUtil.sizeFromDimension(r,s);return g(e,t,n,a,A)},t.parseSoftmaxAttributes=e=>(0,r.createAttributeWithCacheKey)({axis:e.attributes.getInt("axis",1)}),t.parseSoftmaxAttributesV13=e=>(0,r.createAttributeWithCacheKey)({axis:e.attributes.getInt("axis",-1)}),t.softmaxV13=(e,t,n)=>{p(t);const s=t[0].dims.slice(),a=o.ShapeUtil.normalizeAxis(n.axis,s.length),c=s.length,u=a!==c-1,l=[];let h,d=[],f=[];u&&(d=Array.from({length:c}).map(((e,t)=>t)),d[a]=c-1,d[c-1]=a,d.map((e=>l.push(s[e]))),h=(0,r.createAttributeWithCacheKey)({perm:d}),f=(0,A.transpose)(e,t,h));const C=u?o.ShapeUtil.sizeToDimension(l,c-1):o.ShapeUtil.sizeToDimension(s,c-1),I=u?o.ShapeUtil.sizeFromDimension(l,c-1):o.ShapeUtil.sizeFromDimension(s,c-1),m=g(e,u?f:t,n,C,I);return u?(0,A.transpose)(e,m,h):m};const g=(e,t,n,r,o)=>{const s=h(e,t[0],r,o,[r]),a=e.run(Object.assign(Object.assign({},c),{cacheHint:n.cacheKey,get:()=>s}),t),A=d(e,t[0],r,o,s.output.dims,[r]),g=e.run(Object.assign(Object.assign({},u),{cacheHint:n.cacheKey,get:()=>A}),[t[0],a]),p=f(e,t[0],r,o,s.output.dims,A.output.dims);return[e.run(Object.assign(Object.assign({},l),{cacheHint:n.cacheKey,get:()=>p}),[t[0],a,g])]},h=(e,t,n,r,o)=>{const[A,u]=e.calculateTextureWidthAndHeight(t.dims,a.TextureType.unpacked),l=o.length;if(n<1||r<1)throw new Error("Logical row count N and feature count D must be greater than or equal to 1");if(1!==o.length)throw new Error("Dimensionality of the output should be 1");if(o[0]!==n)throw new Error("Shape of the output should be equal to logical row count");const g=(0,s.getGlsl)(e.session.backend.glContext.version),h=`\n float process(int[${l}] indices) {\n int logical_row_start_offset = indices[0] * ${r};\n\n float max = getColorAsFloat(${g.texture2D}(A, offsetToCoords(logical_row_start_offset, ${A},\n ${u} )));\n for(int i=1; i<${r}; ++i)\n {\n float current = getColorAsFloat(${g.texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${A}, ${u})));\n if(current > max)\n max = current;\n }\n\n return max;\n }`;return Object.assign(Object.assign({},c),{output:{dims:o,type:t.type,textureType:a.TextureType.unpacked},shaderSource:h})},d=(e,t,n,r,o,A)=>{const[c,l]=e.calculateTextureWidthAndHeight(t.dims,a.TextureType.unpacked),g=A.length;if(n<1||r<1)throw new Error("Logical row count N and feature count D must be greater than or equal to 1");if(1!==A.length)throw new Error("Dimensionality of the output should be 1");if(A[0]!==n)throw new Error("Shape of the output should be equal to logical row count");if(1!==o.length)throw new Error("Dimensionality of the intermediate results should be 1");if(o[0]!==n)throw new Error("Shape of the intermediate results should be equal to logical row count");const h=`\n float process(int[${g}] indices) {\n int logical_row_start_offset = indices[0] * ${r};\n\n float norm_factor = 0.0;\n float max = _Max(indices);\n for(int i=0; i<${r}; ++i)\n {\n norm_factor += exp(getColorAsFloat(${(0,s.getGlsl)(e.session.backend.glContext.version).texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${c}, ${l}))) - max);\n }\n\n return norm_factor;\n }`;return Object.assign(Object.assign({},u),{output:{dims:A,type:t.type,textureType:a.TextureType.unpacked},shaderSource:h})},f=(e,t,n,r,o,s)=>{const[A,c]=e.calculateTextureWidthAndHeight(t.dims,a.TextureType.unpacked),u=t.dims.length;if(n<1||r<1)throw new Error("Logical row count N and feature count D must be greater than or equal to 1");if(1!==o.length||1!==s.length)throw new Error("Dimensionality of the intermediate results should be 1");if(o[0]!==n||s[0]!==n)throw new Error("Shape of the intermediate results should be equal to logical row count");const g=`\n float process(int[${u}] indices) {\n\n // get offset of current logical tensor index from the 2-D texture coordinates (TexCoords)\n int offset = coordsToOffset(TexCoords, ${A}, ${c});\n\n //determine the logical row for this index\n int logical_row_index[1];\n logical_row_index[0] = offset / ${r};\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 Object.assign(Object.assign({},l),{output:{dims:t.dims,type:t.type,textureType:a.TextureType.unpacked},shaderSource:g})},p=e=>{if(!e||1!==e.length)throw new Error("Softmax requires 1 input.");if("float32"!==e[0].type&&"float64"!==e[0].type)throw new Error("Invalid input type")}},564:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseSplitAttributes=t.split=void 0;const r=n(4910),o=n(7273),s=n(5639),a={name:"Split",inputNames:["A"],inputTypes:[s.TextureType.unpacked]};t.split=(e,t,n)=>{u(t);const r=o.ShapeUtil.normalizeAxis(n.axis,t[0].dims.length),s=A(e,t,r,n),l=[];for(let o=0;o<s;++o)l.push(e.run(Object.assign(Object.assign({},a),{cacheHint:`${n.cacheKey};${o}`,get:()=>c(e,t[0],n,r,o)}),t));return l},t.parseSplitAttributes=e=>{const t=e.attributes.getInt("axis",0),n=e.attributes.getInts("split",[]),o=e.outputs.length;return(0,r.createAttributeWithCacheKey)({axis:t,split:n,numOutputs:o})};const A=(e,t,n,r)=>{const[,s]=o.SplitUtil.splitShape(t[0].dims,n,r.split,r.numOutputs);return s.length},c=(e,t,n,r,A)=>{const[c,u]=o.SplitUtil.splitShape(t.dims,r,n.split,n.numOutputs),l=u[A],g=c[A],h=`\n float process(int indices[${g.length}]) {\n indices[${r}] += ${l};\n return _A(indices);\n }\n `;return Object.assign(Object.assign({},a),{cacheHint:`${n.cacheKey}:${A}`,output:{dims:g,type:t.type,textureType:s.TextureType.unpacked},shaderSource:h})},u=e=>{if(!e||1!==e.length)throw new Error("Split requires one input.");if("int8"!==e[0].type&&"uint8"!==e[0].type&&"int16"!==e[0].type&&"uint16"!==e[0].type&&"int32"!==e[0].type&&"uint32"!==e[0].type&&"float32"!==e[0].type&&"float64"!==e[0].type&&"bool"!==e[0].type)throw new Error("Invalid input type.")}},5416:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseSqueezeAttributes=t.squeezeV13=t.squeeze=void 0;const r=n(7273);t.squeeze=(e,t,n)=>{o(t);const s=r.ShapeUtil.squeezeShape(t[0].dims,n);return[e.reshapeUnpacked(t[0],s)]},t.squeezeV13=(e,n)=>(s(n),(0,t.squeeze)(e,[n[0]],Array.from(n[1].integerData))),t.parseSqueezeAttributes=e=>e.attributes.getInts("axes");const o=e=>{if(!e||1!==e.length)throw new Error("Squeeze requires 1 input.");if("string"===e[0].type)throw new Error("invalid input tensor types.")},s=e=>{if(!e||2!==e.length)throw new Error("Squeeze requires 2 inputs.");if("int32"!==e[1].type)throw new Error("Invalid input type.")}},1240:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sum=void 0;const r=n(6757),o=n(5639);t.sum=(e,t)=>{a(t);const n={name:"Sum",inputNames:t.map(((e,t)=>`X${t}`)),inputTypes:new Array(t.length).fill(o.TextureType.unpacked)};return[e.run(Object.assign(Object.assign({},n),{get:()=>s(e,t,n)}),t)]};const s=(e,t,n)=>{const s=(0,r.getGlsl)(e.session.backend.glContext.version),a=t[0].dims.slice(),A=`\n void main() {\n vec4 result = ${t.map(((e,t)=>`${s.texture2D}(X${t},TexCoords)`)).join(" + ")};\n ${s.output} = result;\n }\n `;return Object.assign(Object.assign({},n),{output:{dims:a,type:t[0].type,textureType:o.TextureType.unpacked},hasMain:!0,shaderSource:A})},a=e=>{if(!e||0===e.length)throw new Error("Sum requires inputs.");const t=e[0].dims.length;for(let n=1;n<e.length;n++){if(t!==e[n].dims.length)throw new Error("Input shapes are mismatched.");for(let r=0;r<t;r++)if(e[0].dims[r]!==e[n].dims[r])throw new Error("Input shapes are not matched.")}if("float32"!==e[0].type&&"float64"!==e[0].type)throw new Error("Invalid input type.");for(let t=1;t<e.length;t++)if(e[0].type!==e[t].type)throw new Error("Input types are not matched.")}},5944:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tile=void 0;const r=n(6145),o=n(5639);t.tile=(e,t)=>{a(t);const n={name:"Tile",inputNames:["A"],inputTypes:[o.TextureType.unpacked]};return[e.run(Object.assign(Object.assign({},n),{get:()=>s(e,t,n)}),t)]};const s=(e,t,n)=>{const r=t[0].dims.slice(),s=new Array(r.length),a=[];for(let e=0;e<r.length;e++)s[e]=r[e]*t[1].numberData[e],a.push(`inputIdx[${e}] = int(mod(float(outputIdx[${e}]), ${r[e]}.));`);const A=s.length,c=`\n float process(int outputIdx[${A}]) {\n int inputIdx[${A}];\n ${a.join("\n")}\n return _A(inputIdx);\n }\n `;return Object.assign(Object.assign({},n),{output:{dims:s,type:t[0].type,textureType:o.TextureType.unpacked},shaderSource:c})},a=e=>{if(!e||2!==e.length)throw new Error("Tile requires 2 input.");if(1!==e[1].dims.length)throw new Error("The second input shape must 1 dimension.");if(e[1].dims[0]!==e[0].dims.length)throw new Error("Invalid input shape.");if(-1===r.NUMBER_TYPES.indexOf(e[0].type))throw new Error("Invalid input type.");if("int32"!==e[1].type&&"int16"!==e[1].type)throw new Error("Invalid repeat type.")}},5707:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseTransposeAttributes=t.transpose=void 0;const r=n(4910),o=n(7273),s=n(5639),a={name:"Transpose",inputNames:["A"],inputTypes:[s.TextureType.unpacked]};t.transpose=(e,t,n)=>(g(t),[e.run(Object.assign(Object.assign({},a),{cacheHint:n.cacheKey,get:()=>A(e,t[0],n.perm)}),t)]),t.parseTransposeAttributes=e=>(0,r.createAttributeWithCacheKey)({perm:e.attributes.getInts("perm",[])});const A=(e,t,n)=>{const r=t.dims;n=c(r,n);const o=u(r,n),A=r.length,g=`\n ${l("perm",n,A)}\n float process(int indices[${A}]) {\n int a[${A}];\n perm(a, indices);\n return _A(a);\n }`;return Object.assign(Object.assign({},a),{output:{dims:o,type:t.type,textureType:s.TextureType.unpacked},shaderSource:g})},c=(e,t)=>(t&&t.length!==e.length&&(t=[...e.keys()].reverse()),t),u=(e,t)=>(t=c(e,t),o.ShapeUtil.sortBasedOnPerm(e,t)),l=(e,t,n)=>{const r=[];r.push(`void ${e}(out int a[${n}], int src[${n}]) {`);for(let e=0;e<n;++e)r.push(`\ta[${t[e]}]=src[${e}];`);return r.push("\t}"),r.join("\n")},g=e=>{if(!e||1!==e.length)throw new Error("Transpose requires 1 input.");if("float32"!==e[0].type&&"float64"!==e[0].type)throw new Error("input should be float tensor")}},2488:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encodeAsUint8=void 0;const r=n(6757),o=n(5639);t.encodeAsUint8=(e,t)=>{const n=t.shape,s=(0,r.getGlsl)(e.session.backend.glContext.version),a=`\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 = ${s.texture2D}(X,TexCoords).r;\n ${s.output} = encodeAsUint8(value);\n }`,A={name:"Uint8Encode",inputTypes:[o.TextureType.unpacked],inputNames:["X"],output:{dims:n,type:t.tensor.type,textureType:o.TextureType.downloadUint8AsFloat},shaderSource:a,hasMain:!0};return e.executeProgram(A,[t.tensor])}},9087:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tanh=t.tan=t.sqrt=t.sin=t.sigmoid=t.relu=t.not=t.neg=t.log=t.parseLeakyReluAttributes=t.leakyRelu=t.identity=t.floor=t.exp=t.parseEluAttributes=t.elu=t.cos=t.ceil=t.clipV11=t.parseClipAttributes=t.clip=t.atan=t.asin=t.acos=t.abs=t.glslTanh=t.glslTan=t.glslSqrt=t.glslSigmoid=t.glslRelu=t.glslSin=t.glslNot=t.glslNeg=t.glslLog=t.glslLeakyRelu=t.glslIdentity=t.glslClip=t.glslFloor=t.glslExp=t.glslElu=t.glslCos=t.glslCeil=t.glslAtan=t.glslAsin=t.glslAcos=t.glslAbs=void 0;const r=n(4910),o=n(7273),s=n(1997),a=n(6757),A=n(5639);function c(){return R("abs")}function u(){return R("acos")}function l(){return R("asin")}function g(){return R("atan")}function h(){return R("ceil")}function d(){return R("cos")}function f(e){const t="elu";return{body:`\n const float alpha = float(${e});\n\n float ${t}_(float a) {\n return a >= 0.0 ? a: (exp(a) - 1.0) * alpha;\n }\n vec4 ${t}_(vec4 v) {\n return vec4(${t}_(v.x), ${t}_(v.y), ${t}_(v.z), ${t}_(v.w));\n }\n `,name:t,type:s.FunctionType.ValueBased}}function p(){return R("exp")}function C(){return R("floor")}function I(e,t){const n="clip";return{body:`\n const float min = float(${e});\n const float max = float(${t});\n\n float ${n}_(float a) {\n return clamp(a, min, max);\n }\n vec4 ${n}_(vec4 v) {\n return clamp(v, min, max);\n }\n `,name:n,type:s.FunctionType.ValueBased}}function m(){const e="indentity";return{body:`\n float ${e}_(float a) {\n return a;\n }\n vec4 ${e}_(vec4 v) {\n return v;\n }\n `,name:e,type:s.FunctionType.ValueBased}}function E(e){const t="leakyRelu";return{body:`\n const float alpha = float(${e});\n\n float ${t}_(float a) {\n return a < 0.0 ? a * alpha : a;\n }\n vec4 ${t}_(vec4 v) {\n return vec4(${t}_(v.x), ${t}_(v.y), ${t}_(v.z), ${t}_(v.w));\n }\n `,name:t,type:s.FunctionType.ValueBased}}function y(){return R("log")}function v(){const e="neg";return{body:`\n float ${e}_(float a) {\n return -a;\n }\n vec4 ${e}_(vec4 v) {\n return -v;\n }\n `,name:e,type:s.FunctionType.ValueBased}}function w(){const e="not";return{body:`\n float ${e}_(float a) {\n return float( ! bool(a) );\n }\n bool ${e}_(bool a) {\n return !a;\n }\n vec4 ${e}_(vec4 v) {\n return vec4(!bool(v.x), !bool(v.y), !bool(v.z), !bool(v.w));\n }\n bvec4 ${e}_(bvec4 v) {\n return bvec4(!v.x, !v.y, !v.z, !v.w);\n }\n `,name:e,type:s.FunctionType.ValueBased}}function B(){return R("sin")}function b(){const e="relu";return{body:`\n float ${e}_(float a) {\n return max( a, 0.0 );\n }\n vec4 ${e}_(vec4 v) {\n return max( v, 0.0 );\n }\n `,name:e,type:s.FunctionType.ValueBased}}function Q(){const e="sigmoid";return{body:`\n float ${e}_(float a) {\n return 1.0 / (1.0 + exp(-a));\n }\n vec4 ${e}_(vec4 v) {\n return 1.0 / (1.0 + exp(-v));\n }\n `,name:e,type:s.FunctionType.ValueBased}}function D(){return R("sqrt")}function S(){return R("tan")}function _(){const e="tanh";return{body:`\n float ${e}_(float a) {\n a = clamp(a, -10., 10.);\n a = exp(2.*a);\n return (a - 1.) / (a + 1.);\n }\n vec4 ${e}_(vec4 v) {\n v = clamp(v, -10., 10.);\n v = exp(2.*v);\n return (v - 1.) / (v + 1.);\n }\n `,name:e,type:s.FunctionType.ValueBased}}function R(e){return{body:`\n float ${e}_(float a) {\n return ${e}(a);\n }\n vec4 ${e}_(vec4 v) {\n return ${e}(v);\n }\n `,name:e,type:s.FunctionType.ValueBased}}t.glslAbs=c,t.glslAcos=u,t.glslAsin=l,t.glslAtan=g,t.glslCeil=h,t.glslCos=d,t.glslElu=f,t.glslExp=p,t.glslFloor=C,t.glslClip=I,t.glslIdentity=m,t.glslLeakyRelu=E,t.glslLog=y,t.glslNeg=v,t.glslNot=w,t.glslSin=B,t.glslRelu=b,t.glslSigmoid=Q,t.glslSqrt=D,t.glslTan=S,t.glslTanh=_;const T=(e,t,n,r)=>{const o=e.session.pack?A.TextureType.packed:A.TextureType.unpacked,s={name:n.name,inputTypes:[o],inputNames:["A"],cacheHint:r};return Object.assign(Object.assign({},s),{get:()=>((e,t,n,r)=>{const o=e.session.pack?A.TextureType.packed:A.TextureType.unpacked,s=(0,a.getGlsl)(e.session.backend.glContext.version);return Object.assign(Object.assign({},t),{output:{dims:n.dims,type:n.type,textureType:o},shaderSource:`\n ${r.body}\n void main() {\n vec4 v = ${s.texture2D}(A, TexCoords);\n v = ${r.name}_(v);\n ${s.output} = v;\n }\n `,hasMain:!0})})(e,s,t,n)})};t.abs=(e,t)=>[e.run(T(e,t[0],c()),t)],t.acos=(e,t)=>[e.run(T(e,t[0],u()),t)],t.asin=(e,t)=>[e.run(T(e,t[0],l()),t)],t.atan=(e,t)=>[e.run(T(e,t[0],g()),t)],t.clip=(e,t,n)=>[e.run(T(e,t[0],I(n.min,n.max),n.cacheKey),t)],t.parseClipAttributes=e=>(0,r.createAttributeWithCacheKey)({min:e.attributes.getFloat("min",o.MIN_CLIP),max:e.attributes.getFloat("max",o.MAX_CLIP)}),t.clipV11=(e,n)=>{const r=k(e,n);return(0,t.clip)(e,[n[0]],r)};const k=(e,t)=>{if(t.length>=3&&(!e.session.isInitializer(t[1].dataId)||!e.session.isInitializer(t[2].dataId)))throw new Error("dynamic clip attributes are not allowed");const n=t.length>=3?t[1].numberData[0]:o.MIN_CLIP,s=t.length>=3?t[2].numberData[0]:o.MAX_CLIP;return(0,r.createAttributeWithCacheKey)({min:n,max:s})};t.ceil=(e,t)=>[e.run(T(e,t[0],h()),t)],t.cos=(e,t)=>[e.run(T(e,t[0],d()),t)],t.elu=(e,t,n)=>[e.run(T(e,t[0],f(n.alpha),n.cacheKey),t)],t.parseEluAttributes=e=>(0,r.createAttributeWithCacheKey)({alpha:e.attributes.getFloat("alpha",1)}),t.exp=(e,t)=>[e.run(T(e,t[0],p()),t)],t.floor=(e,t)=>[e.run(T(e,t[0],C()),t)],t.identity=(e,t)=>[e.run(T(e,t[0],m()),t)],t.leakyRelu=(e,t,n)=>[e.run(T(e,t[0],E(n.alpha),n.cacheKey),t)],t.parseLeakyReluAttributes=e=>(0,r.createAttributeWithCacheKey)({alpha:e.attributes.getFloat("alpha",.01)}),t.log=(e,t)=>[e.run(T(e,t[0],y()),t)],t.neg=(e,t)=>[e.run(T(e,t[0],v()),t)],t.not=(e,t)=>[e.run(T(e,t[0],w()),t)],t.relu=(e,t)=>[e.run(T(e,t[0],b()),t)],t.sigmoid=(e,t)=>[e.run(T(e,t[0],Q()),t)],t.sin=(e,t)=>[e.run(T(e,t[0],B()),t)],t.sqrt=(e,t)=>[e.run(T(e,t[0],D()),t)],t.tan=(e,t)=>[e.run(T(e,t[0],S()),t)],t.tanh=(e,t)=>[e.run(T(e,t[0],_()),t)]},540:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createUnpackProgramInfoLoader=t.createUnpackProgramInfo=void 0;const r=n(6757),o=n(5639),s=n(432),a=n(5614),A={name:"unpack",inputNames:["A"],inputTypes:[o.TextureType.packed]};t.createUnpackProgramInfo=(e,t)=>{const n=t.dims.length,c=(0,a.getChannels)("rc",n),u=c.slice(-2),l=(0,s.getCoordsDataType)(n),g=(0,a.unpackFromChannel)(),h=0===t.dims.length?"":function(e,t){if(1===e)return"rc";let n="";for(let r=0;r<e;r++)n+=t[r],r<e-1&&(n+=",");return n}(n,c),d=n<=1?"rc":`vec2(${u.join(",")})`,f=`\n ${g}\n void main() {\n ${l} rc = getOutputCoords();\n\n // Sample the texture with the coords to get the rgba channel value.\n vec4 packedInput = getA(${h});\n\n ${(0,r.getGlsl)(e.session.backend.glContext.version).output} = vec4(getChannel(packedInput, ${d}), 0, 0, 0);\n }\n `;return Object.assign(Object.assign({},A),{hasMain:!0,output:{dims:t.dims,type:t.type,textureType:o.TextureType.unpacked},shaderSource:f})},t.createUnpackProgramInfoLoader=(e,n)=>Object.assign(Object.assign({},A),{get:()=>(0,t.createUnpackProgramInfo)(e,n)})},7862:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseUnsqueezeAttributes=t.unsqueezeV13=t.unsqueeze=void 0;const r=n(7273);t.unsqueeze=(e,t,n)=>{o(t);const s=r.ShapeUtil.unsqueezeShape(t[0].dims,n);return[e.reshapeUnpacked(t[0],s)]},t.unsqueezeV13=(e,n)=>(s(n),(0,t.unsqueeze)(e,[n[0]],Array.from(n[1].integerData))),t.parseUnsqueezeAttributes=e=>e.attributes.getInts("axes");const o=e=>{if(!e||1!==e.length)throw new Error("Unsqueeze requires 1 input.");if("string"===e[0].type)throw new Error("invalid input tensor types.")},s=e=>{if(!e||2!==e.length)throw new Error("Unsqueeze requires 2 inputs.");if("int32"!==e[1].type)throw new Error("Invalid input type.")}},3980:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.scalesValidation=t.validateInputs=t.parseUpsampleAttributes=t.parseUpsampleAttributesV9=t.parseUpsampleAttributesV7=t.upsample=void 0;const r=n(4910),o=n(6757),s=n(5639),a={name:"Upsample",inputNames:["X"],inputTypes:[s.TextureType.unpacked]};t.upsample=(e,n,r)=>((0,t.validateInputs)(n,r),[e.run(Object.assign(Object.assign({},a),{cacheHint:r.cacheKey,get:()=>A(e,n,r)}),n)]),t.parseUpsampleAttributesV7=e=>(0,t.parseUpsampleAttributes)(e,7),t.parseUpsampleAttributesV9=e=>(0,t.parseUpsampleAttributes)(e,9),t.parseUpsampleAttributes=(e,n)=>{const o=n>=10,s=e.attributes.getString("mode","nearest");if("nearest"!==s&&"linear"!==s&&(n<11||"cubic"!==s))throw new Error(`unrecognized mode: ${s}`);let a=[];n<9&&(a=e.attributes.getFloats("scales"),(0,t.scalesValidation)(a,s,o));const A=e.attributes.getFloat("extrapolation_value",0),c=n>10?e.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(c))throw new Error(`coordinate_transform_mode '${c}' is not supported`);const u="tf_crop_and_resize"===c,l=u,g="nearest"===s&&n>=11?e.attributes.getString("nearest_mode","round_prefer_floor"):"";if(-1===["round_prefer_floor","round_prefer_ceil","floor","ceil",""].indexOf(g))throw new Error(`nearest_mode '${g}' is not supported`);const h=e.attributes.getFloat("cubic_coeff_a",-.75),d=0!==e.attributes.getInt("exclude_outside",0);if(d&&"cubic"!==s)throw new Error("exclude_outside can be set to 1 only when mode is CUBIC.");const f=n<11||"nearest"===s&&"asymmetric"===c&&"floor"===g;let p=0,C=0,I=0;return n>10?e.inputs.length>2?(p=1,C=2,I=3):(C=1,I=2):9===n&&(C=1),(0,r.createAttributeWithCacheKey)({opset:n,isResize:o,mode:s,scales:a,extrapolationValue:A,coordinateTransformMode:c,useExtrapolation:l,needRoiInput:u,nearestMode:g,cubicCoefficientA:h,excludeOutside:d,useNearest2xOptimization:f,roiInputIdx:p,scalesInputIdx:C,sizesInputIdx:I})};const A=(e,t,n)=>{const r=(0,o.getGlsl)(e.session.backend.glContext.version),[A,c]=e.calculateTextureWidthAndHeight(t[0].dims,s.TextureType.unpacked),u=t[0].dims.map(((e,t)=>Math.floor(e*n.scales[t]))),[l,g]=e.calculateTextureWidthAndHeight(u,s.TextureType.unpacked),h=u.length,d=new Array(h),f=new Array(h);let p=`\n int output_pitches[${h}];\n int input_pitches[${h}];\n `;for(let e=h-1;e>=0;e--)d[e]=e===h-1?1:d[e+1]*u[e+1],f[e]=e===h-1?1:f[e+1]*t[0].dims[e+1],p+=`\n output_pitches[${e}] = ${d[e]};\n input_pitches[${e}] = ${f[e]};\n `;const C=`\n float getInputFloat(int index) {\n vec2 coords = offsetToCoords(index, ${A}, ${c});\n float value = getColorAsFloat(${r.texture2D}(X, coords));\n return value;\n }\n `,I="nearest"===n.mode?`\n ${C}\n float process(int indices[${h}]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l}, ${g});\n\n ${p}\n\n int d, m;\n for (int dim = 0; dim < ${h}; ++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===h?`\n ${C}\n float process(int indices[4]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l}, ${g});\n\n ${p}\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 == (${t[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 ${C}\n float process(int indices[2]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l}, ${g});\n\n ${p}\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 == (${t[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 Object.assign(Object.assign({},a),{output:{dims:u,type:t[0].type,textureType:s.TextureType.unpacked},shaderSource:I,variables:[{name:"scales",type:"int",arrayLength:n.scales.length,data:n.scales.map((e=>Math.ceil(e)))}]})};t.validateInputs=(e,t)=>{if(!e||t.opset<9&&1!==e.length||t.opset>=9&&t.opset<11&&2!==e.length||t.opset>=11&&e.length<2)throw new Error("invalid inputs.");if(t.scales.length>0&&e[0].dims.length!==t.scales.length)throw new Error("Invalid input shape.");if("string"===e[0].type)throw new Error("Invalid input tensor types.")},t.scalesValidation=(e,t,n)=>{if(n){for(const t of e)if(t<=0)throw new Error("Scale value should be greater than 0.")}else for(const t of e)if(t<1)throw new Error("Scale value should be greater than or equal to 1.");if(!("linear"!==t&&"cubic"!==t||2===e.length||4===e.length&&1===e[0]&&1===e[1]))throw new 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 ${n?"Resize":"Upsample"} opeartor.`)}},2757:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgramManager=void 0;const r=n(6207),o=n(1315),s=n(8897),a=n(6757);t.ProgramManager=class{constructor(e,t,n){this.profiler=e,this.glContext=t,this.textureLayoutStrategy=n,this.repo=new Map,this.attributesBound=!1}getArtifact(e){return this.repo.get(e)}setArtifact(e,t){this.repo.set(e,t)}run(e,t,n){var r;this.profiler.event("op",`ProgramManager.run ${null!==(r=e.programInfo.name)&&void 0!==r?r:"unknown kernel"}`,(()=>{var r;const s=this.glContext.gl,a=e.program;s.useProgram(a);try{this.bindOutput(n),this.attributesBound||this.bindAttributes(e.attribLocations),this.bindUniforms(e.uniformLocations,null!==(r=e.programInfo.variables)&&void 0!==r?r:[],t)}catch(t){throw o.Logger.error("ProgramManager",e.programInfo.shaderSource),t}this.profiler.event("backend","GlContext.draw()",(()=>{this.glContext.draw()}))}),this.glContext)}dispose(){this.vertexShader&&this.glContext.deleteShader(this.vertexShader),this.repo.forEach((e=>this.glContext.deleteProgram(e.program)))}build(e,t,n){return this.profiler.event("backend","ProgramManager.build",(()=>{const r=new s.GlslPreprocessor(this.glContext,e,t,n),o=r.preprocess(),a=this.compile(o);return{programInfo:e,program:a,uniformLocations:this.getUniformLocations(a,r.context.programInfo.inputNames,r.context.programInfo.variables),attribLocations:this.getAttribLocations(a)}}))}compile(e){if(!this.vertexShader){o.Logger.verbose("ProrgramManager","Compiling and caching Vertex shader for the first time");const e=(0,a.getVertexShaderSource)(this.glContext.version);this.vertexShader=this.glContext.compileShader(e,this.glContext.gl.VERTEX_SHADER)}r.env.debug&&o.Logger.verbose("ProrgramManager",`FragShader:\n${e}\n`);const t=this.glContext.compileShader(e,this.glContext.gl.FRAGMENT_SHADER),n=this.glContext.createProgram(this.vertexShader,t);return this.glContext.deleteShader(t),n}bindOutput(e){const t=e.width,n=e.height;o.Logger.verbose("ProrgramManager",`Binding output texture to Framebuffer: w/h=${t}/${n}, shape=${e.shape}, type=${e.tensor.type}`),this.glContext.attachFramebuffer(e.texture,t,n)}bindAttributes(e){const t=e.position,n=e.textureCoord;this.glContext.setVertexAttributes(t,n),this.attributesBound=!0}bindUniforms(e,t,n){var r;const o=this.glContext.gl;let s=0;for(const{name:a,type:A,location:c,arrayLength:u}of e){const e=null===(r=t.find((e=>e.name===a)))||void 0===r?void 0:r.data;if("sampler2D"!==A&&!e)throw new Error(`variable '${a}' does not have data defined in program info`);switch(A){case"sampler2D":this.bindTexture(n[s],c,s),s++;break;case"float":u?o.uniform1fv(c,e):o.uniform1f(c,e);break;case"int":u?o.uniform1iv(c,e):o.uniform1i(c,e);break;default:throw new Error(`Uniform not implemented: ${A}`)}}}bindTexture(e,t,n){this.glContext.bindTextureToUniform(e.texture,n,t)}getAttribLocations(e){return{position:this.getAttribLocation(e,"position"),textureCoord:this.getAttribLocation(e,"textureCoord")}}getUniformLocations(e,t,n){const r=[];if(t)for(const n of t)r.push({name:n,type:"sampler2D",location:this.getUniformLocation(e,n)});if(n)for(const t of n)r.push(Object.assign(Object.assign({},t),{location:this.getUniformLocation(e,t.name)}));return r}getUniformLocation(e,t){const n=this.glContext.gl.getUniformLocation(e,t);if(null===n)throw new Error(`Uniform ${t} not found.`);return n}getAttribLocation(e,t){return this.glContext.gl.getAttribLocation(e,t)}}},2171:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebGLSessionHandler=void 0;const r=n(1315),o=n(5881),s=n(7860),a=n(4110),A=n(2757),c=n(7618),u=n(5243);t.WebGLSessionHandler=class{constructor(e,t){this.backend=e,this.context=t,this.layoutStrategy=new c.PreferLogicalStrategy(e.glContext.maxTextureSize),this.programManager=new A.ProgramManager(this.context.profiler,e.glContext,this.layoutStrategy),this.textureManager=new u.TextureManager(e.glContext,this.layoutStrategy,this.context.profiler,{reuseTextures:"full"===e.textureCacheMode}),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map,this.pack=e.pack,this.pack2unpackMap=new Map,this.unpack2packMap=new Map}createInferenceHandler(){return new s.WebGLInferenceHandler(this)}onGraphInitialized(e){const t=e.getValues().filter((e=>-1===e.from&&e.tensor)).map((e=>e.tensor.dataId));this.initializers=new Set(t)}isInitializer(e){return!!this.initializers&&this.initializers.has(e)}addInitializer(e){this.initializers.add(e)}getTextureData(e,t){return t?this.packedTextureDataCache.get(e):this.unpackedTextureDataCache.get(e)}setTextureData(e,t,n=!1){r.Logger.verbose("WebGLSessionHandler","Storing Texture data in cache"),n?this.packedTextureDataCache.set(e,t):this.unpackedTextureDataCache.set(e,t)}dispose(){this.programManager.dispose(),this.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach((e=>this.textureManager.releaseTexture(e,!0))),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach((e=>this.textureManager.releaseTexture(e,!0))),this.unpackedTextureDataCache=new Map}resolve(e,t,n){const r=(0,o.resolveOperator)(e,t,a.WEBGL_OP_RESOLVE_RULES);return{impl:r.opImpl,context:r.opInit?r.opInit(e,n):e}}}},9622:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Uint8DataEncoder=t.RGBAFloatDataEncoder=t.RedFloat32DataEncoder=void 0;const r=n(1315);t.RedFloat32DataEncoder=class{constructor(e,t=1){if(1===t)this.internalFormat=e.R32F,this.format=e.RED,this.textureType=e.FLOAT,this.channelSize=t;else{if(4!==t)throw new Error(`Invalid number of channels: ${t}`);this.internalFormat=e.RGBA32F,this.format=e.RGBA,this.textureType=e.FLOAT,this.channelSize=t}}encode(e,t){let n,o;return e.constructor!==Float32Array&&(r.Logger.warning("Encoder","data was not of type Float32; creating new Float32Array"),o=new Float32Array(e)),t*this.channelSize>e.length?(r.Logger.warning("Encoder","Source data too small. Allocating larger array"),o=e,n=this.allocate(t*this.channelSize),o.forEach(((e,t)=>n[t]=e))):(o=e,n=o),n}allocate(e){return new Float32Array(4*e)}decode(e,t){return 1===this.channelSize?e.filter(((e,t)=>t%4==0)).subarray(0,t):e.subarray(0,t)}},t.RGBAFloatDataEncoder=class{constructor(e,t=1,n){if(1!==t&&4!==t)throw new Error(`Invalid number of channels: ${t}`);this.internalFormat=e.RGBA,this.format=e.RGBA,this.channelSize=t,this.textureType=n||e.FLOAT}encode(e,t){let n=e;return 1===this.channelSize&&(r.Logger.verbose("Encoder","Exploding into a larger array"),n=this.allocate(t),e.forEach(((e,t)=>n[4*t]=e))),n}allocate(e){return new Float32Array(4*e)}decode(e,t){return 1===this.channelSize?e.filter(((e,t)=>t%4==0)).subarray(0,t):e.subarray(0,t)}},t.Uint8DataEncoder=class{constructor(e,t=1){if(this.channelSize=4,1===t)this.internalFormat=e.ALPHA,this.format=e.ALPHA,this.textureType=e.UNSIGNED_BYTE,this.channelSize=t;else{if(4!==t)throw new Error(`Invalid number of channels: ${t}`);this.internalFormat=e.RGBA,this.format=e.RGBA,this.textureType=e.UNSIGNED_BYTE,this.channelSize=t}}encode(e,t){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}allocate(e){return new Uint8Array(e*this.channelSize)}decode(e,t){if(e instanceof Uint8Array)return e.subarray(0,t);throw new Error(`Invalid array type: ${e.constructor}`)}}},7618:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBatchDim=t.sizeToSquarishShape=t.getRowsCols=t.sizeFromShape=t.isInt=t.parseAxisParam=t.squeezeShape=t.PreferLogicalStrategy=t.AlwaysKeepOriginalSizeStrategy=void 0;const r=n(1315),o=n(7273);function s(e,t){const n=[],r=[],o=null!=t&&Array.isArray(t)&&0===t.length,s=null==t||o?null:a(t,e).sort();let A=0;for(let t=0;t<e.length;++t){if(null!=s){if(s[A]===t&&1!==e[t])throw new Error(`Can't squeeze axis ${t} since its dim '${e[t]}' is not 1`);(null==s[A]||s[A]>t)&&1===e[t]&&(n.push(e[t]),r.push(t)),s[A]<=t&&A++}1!==e[t]&&(n.push(e[t]),r.push(t))}return{newShape:n,keptDims:r}}function a(e,t){const n=t.length;return e=null==e?t.map(((e,t)=>t)):[].concat(e),(0,o.assert)(e.every((e=>e>=-n&&e<n)),(()=>`All values in axis param must be in range [-${n}, ${n}) but got axis ${e}`)),(0,o.assert)(e.every(A),(()=>`All values in axis param must be integers but got axis ${e}`)),e.map((e=>e<0?n+e:e))}function A(e){return e%1==0}function c(e){if(0===e.length)return 1;let t=e[0];for(let n=1;n<e.length;n++)t*=e[n];return t}function u(e){const t=Math.ceil(Math.sqrt(e));return[t,Math.ceil(e/t)]}t.AlwaysKeepOriginalSizeStrategy=class{constructor(e){this.maxTextureSize=e}computeTextureWH(e,t){if(0===e.length)return[1,1];const n=this.maxTextureSize;if(t&&void 0!==t.breakAxis){const o=t.breakAxis>=e.length?1:e.slice(t.breakAxis).reduce(((e,t)=>e*t)),s=t.breakAxis<=0?1:e.slice(0,t.breakAxis).reduce(((e,t)=>e*t));if(!(o>n||s>n))return[o,s];r.Logger.verbose("TextureLayout",`Given width/height preferences were unattainable: shape:${e}, breakAxis:${t.breakAxis}`)}const o=e.reduce(((e,t)=>e*t));let s=Math.floor(Math.sqrt(o));for(;s<n&&s<o&&o%s!=0;s++);if(s>=n||o%s!=0)throw new Error(`The given dimensions are outside this GPU's boundaries: ${e}`);return[s,o/s]}},t.PreferLogicalStrategy=class{constructor(e){this.maxTextureSize=e}computeTextureWH(e,t){const n=this.computeTexture(e,t);return t&&t.isPacked&&(n[0]/=2,n[1]/=2),t&&t.reverseWH?[n[1],n[0]]:n}computeTexture(e,t){const n=t&&t.isPacked;if(0===e.length)return n?[2,2]:[1,1];let o=this.maxTextureSize;if(t&&void 0!==t.breakAxis){const n=t.breakAxis>=e.length?1:e.slice(t.breakAxis).reduce(((e,t)=>e*t)),s=t.breakAxis<=0?1:e.slice(0,t.breakAxis).reduce(((e,t)=>e*t));if(!(n>o||s>o))return[n,s];r.Logger.verbose("TextureLayout",`Given width/height preferences were unattainable: shape:${e}, breakAxis:${t.breakAxis}`)}let a=e.slice(0);if(n&&(o*=2,a=a.map(((e,t)=>t>=a.length-2?a[t]%2==0?a[t]:a[t]+1:a[t])),1===a.length&&(a=[2,a[0]])),2!==a.length){const e=s(a);a=e.newShape}const A=c(a);return a.length<=1&&A<=o?[1,A]:2===a.length&&a[0]<=o&&a[1]<=o?a:3===a.length&&a[0]*a[1]<=o&&a[2]<=o?[a[0]*a[1],a[2]]:3===a.length&&a[0]<=o&&a[1]*a[2]<=o?[a[0],a[1]*a[2]]:4===a.length&&a[0]*a[1]*a[2]<=o&&a[3]<=o?[a[0]*a[1]*a[2],a[3]]:4===a.length&&a[0]<=o&&a[1]*a[2]*a[3]<=o?[a[0],a[1]*a[2]*a[3]]:n?u(A/4).map((e=>2*e)):u(A)}},t.squeezeShape=s,t.parseAxisParam=a,t.isInt=A,t.sizeFromShape=c,t.getRowsCols=function(e){if(0===e.length)throw Error("Cannot get rows and columns of an empty shape array.");return[e.length>1?e[e.length-2]:1,e[e.length-1]]},t.sizeToSquarishShape=u,t.getBatchDim=function(e,t=2){return c(e.slice(0,e.length-t))}},3314:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTextureLayoutFromShape=t.calculateTextureWidthAndHeight=t.createTextureLayoutFromTextureType=void 0;const r=n(7273),o=n(5639);t.createTextureLayoutFromTextureType=(e,n,r)=>{const s=r===o.TextureType.unpacked||r===o.TextureType.unpackedReversed?1:4,a=r===o.TextureType.packed,A=r===o.TextureType.unpackedReversed||r===o.TextureType.packed,c=r===o.TextureType.packedLastDimension?n.length-1:void 0,u=r===o.TextureType.packedLastDimension?n.map(((e,t)=>t===n.length-1?4*e:e)):void 0;return(0,t.createTextureLayoutFromShape)(e,n,s,u,{isPacked:a,reverseWH:A,breakAxis:c})},t.calculateTextureWidthAndHeight=(e,n,r)=>{const o=(0,t.createTextureLayoutFromTextureType)(e,n,r);return[o.width,o.height]},t.createTextureLayoutFromShape=(e,t,n=1,o,s)=>{const a=!(!s||!s.isPacked),[A,c]=e.computeTextureWH(a&&o||t,s),u=t.length;let l=t.slice(0);if(0===u&&(l=[1]),1===n)o=t;else if(a){if(4!==n)throw new Error("a packed texture must be 4-channel");o=t,u>0&&(l[u-1]=Math.ceil(l[u-1]/2)),u>1&&(l[u-2]=Math.ceil(l[u-2]/2))}else if(!o)throw new Error("Unpacked shape is needed when using channels > 1");return{width:A,height:c,channels:n,isPacked:a,shape:l,strides:r.ShapeUtil.computeStrides(l),unpackedShape:o,reversedWH:s&&s.reverseWH}}},5243:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextureManager=void 0;const r=n(1315);t.TextureManager=class{constructor(e,t,n,r){this.glContext=e,this.layoutStrategy=t,this.profiler=n,this.config=r,this.pendingRead=new Map,r.reuseTextures&&(this.inUseTextures=new Map,this.idleTextures=new Map,this.textureLookup=new Map)}createTextureFromLayout(e,t,n,o){const s=this.toEncoderType(e),a=this.glContext.getEncoder(s,t.channels||1,o);if(t.isPacked&&1===o)throw new Error("not implemented");const A=t.width,c=t.height;let u,l;if(this.config.reuseTextures){u=`${A}x${c}_${a.format}_${a.internalFormat}_${a.textureType}`,l=this.inUseTextures.get(u),l||(l=[],this.inUseTextures.set(u,l));const t=this.idleTextures.get(u);if(t&&t.length>0){const r=t.pop();return l.push(r),1===o&&this.glContext.updateTexture(r,A,c,a,this.toTextureData(e,n)),r}}r.Logger.verbose("TextureManager",`Creating new texture of size ${t.width}x${t.height}`);const g=this.glContext.allocateTexture(A,c,a,this.toTextureData(e,n));return this.config.reuseTextures&&(l.push(g),this.textureLookup.set(g,u)),g}readTexture(e,t,n){return n||(n=1),this.profiler.event("backend","TextureManager.readTexture",(()=>{const r=e.shape.reduce(((e,t)=>e*t))*n,o=this.glContext.readTexture(e.texture,e.width,e.height,r,this.toEncoderType(t),n);return this.toTensorData(t,o)}))}async readTextureAsync(e,t,n){const r=e.tensor.dataId;if(n||(n=1),this.pendingRead.has(r)){const e=this.pendingRead.get(r);return new Promise((t=>null==e?void 0:e.push(t)))}return this.profiler.event("backend","TextureManager.readTextureAsync",(async()=>{this.pendingRead.set(r,[]);const o=e.shape.reduce(((e,t)=>e*t))*n;await this.glContext.createAndWaitForFence();const s=this.glContext.readTexture(e.texture,e.width,e.height,o,this.toEncoderType(t),n),a=this.toTensorData(t,s),A=this.pendingRead.get(r);return this.pendingRead.delete(r),null==A||A.forEach((e=>e(a))),a}))}readUint8TextureAsFloat(e){return this.profiler.event("backend","TextureManager.readUint8TextureAsFloat",(()=>{const t=e.shape.reduce(((e,t)=>e*t)),n=this.glContext.readTexture(e.texture,e.width,e.height,4*t,"byte",4);return new Float32Array(n.buffer,n.byteOffset,t)}))}releaseTexture(e,t){let n;if(this.config.reuseTextures&&(n=this.textureLookup.get(e.texture),n)){t&&this.textureLookup.delete(n);const r=this.inUseTextures.get(n);if(r){const t=r.indexOf(e.texture);if(-1!==t){r.splice(t,1);let o=this.idleTextures.get(n);o||(o=[],this.idleTextures.set(n,o)),o.push(e.texture)}}}n&&!t||(r.Logger.verbose("TextureManager",`Deleting texture of size ${e.width}x${e.height}`),this.glContext.deleteTexture(e.texture))}toTensorData(e,t){switch(e){case"int16":return t instanceof Int16Array?t:Int16Array.from(t);case"int32":return t instanceof Int32Array?t:Int32Array.from(t);case"int8":return t instanceof Int8Array?t:Int8Array.from(t);case"uint16":return t instanceof Uint16Array?t:Uint16Array.from(t);case"uint32":return t instanceof Uint32Array?t:Uint32Array.from(t);case"uint8":case"bool":return t instanceof Uint8Array?t:Uint8Array.from(t);case"float32":return t instanceof Float32Array?t:Float32Array.from(t);case"float64":return t instanceof Float64Array?t:Float64Array.from(t);default:throw new Error(`TensorData type ${e} is not supported`)}}toTextureData(e,t){if(t)return t instanceof Float32Array?t:new Float32Array(t)}toEncoderType(e){return"float"}clearActiveTextures(){this.glContext.clearActiveTextures()}}},5639:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.TextureType=void 0,(n=t.TextureType||(t.TextureType={}))[n.unpacked=0]="unpacked",n[n.unpackedReversed=1]="unpackedReversed",n[n.packed=2]="packed",n[n.downloadUint8AsFloat=3]="downloadUint8AsFloat",n[n.packedLastDimension=4]="packedLastDimension"},432:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGlChannels=t.getCoordsDataType=t.getSqueezedParams=t.squeezeInputShape=t.generateShaderFuncNameFromInputSamplerNameAtOutCoords=t.generateShaderFuncNameFromInputSamplerName=t.repeatedTry=t.getPackedShape=void 0;const r=n(7273);t.getPackedShape=function(e){const t=e.length;return e.slice(0,t-1).concat(e[t-1]/4)},t.repeatedTry=async function(e,t=(e=>0),n){return new Promise(((r,o)=>{let s=0;const a=()=>{if(e())return void r();s++;const A=t(s);null!=n&&s>=n?o():setTimeout(a,A)};a()}))},t.generateShaderFuncNameFromInputSamplerName=function(e){return(0,r.assert)(void 0!==e&&0!==e.length,(()=>"empty string found for sampler name")),"get"+e.charAt(0).toUpperCase()+e.slice(1)},t.generateShaderFuncNameFromInputSamplerNameAtOutCoords=function(e){return(0,r.assert)(void 0!==e&&0!==e.length,(()=>"empty string found for sampler name")),"get"+e.charAt(0).toUpperCase()+e.slice(1)+"AtOutCoords"},t.squeezeInputShape=function(e,t){let n=JSON.parse(JSON.stringify(e));return n=t,n},t.getSqueezedParams=function(e,t){return t.map((t=>e[t])).join(", ")},t.getCoordsDataType=function(e){if(e<=1)return"int";if(2===e)return"ivec2";if(3===e)return"ivec3";if(4===e)return"ivec4";if(5===e)return"ivec5";if(6===e)return"ivec6";throw Error(`GPU for rank ${e} is not yet supported`)},t.getGlChannels=function(e=6){return["x","y","z","w","u","v"].slice(0,e)}},3389:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createNewWebGLContext=t.createWebGLContext=void 0;const r=n(1315),o=n(3524),s={};function a(e,t){let n;const s={alpha:!1,depth:!1,antialias:!1,stencil:!1,preserveDrawingBuffer:!1,premultipliedAlpha:!1,failIfMajorPerformanceCaveat:!1};if((!t||"webgl2"===t)&&(n=e.getContext("webgl2",s),n))try{return new o.WebGLContext(n,2)}catch(e){r.Logger.warning("GlContextFactory",`failed to create WebGLContext using contextId 'webgl2'. Error: ${e}`)}if((!t||"webgl"===t)&&(n=e.getContext("webgl",s)||e.getContext("experimental-webgl",s),n))try{return new o.WebGLContext(n,1)}catch(e){r.Logger.warning("GlContextFactory",`failed to create WebGLContext using contextId 'webgl' or 'experimental-webgl'. Error: ${e}`)}throw new Error("WebGL is not supported")}t.createWebGLContext=function e(t){let n;if(t&&"webgl2"!==t||!("webgl2"in s)?t&&"webgl"!==t||!("webgl"in s)||(n=s.webgl):n=s.webgl2,!n)try{n=a(function(){if("undefined"==typeof OffscreenCanvas)throw new TypeError("failed to create offscreen canvas: OffscreenCanvas is not supported");return new OffscreenCanvas(1,1)}(),t)}catch(e){n=a(function(){if("undefined"==typeof document)throw new TypeError("failed to create canvas: document is not supported");const e=document.createElement("canvas");return e.width=1,e.height=1,e}(),t)}t=t||1===n.version?"webgl":"webgl2";const r=n.gl;return s[t]=n,r.isContextLost()?(delete s[t],e(t)):(r.disable(r.DEPTH_TEST),r.disable(r.STENCIL_TEST),r.disable(r.BLEND),r.disable(r.DITHER),r.disable(r.POLYGON_OFFSET_FILL),r.disable(r.SAMPLE_COVERAGE),r.enable(r.SCISSOR_TEST),r.enable(r.CULL_FACE),r.cullFace(r.BACK),n)},t.createNewWebGLContext=a},3524:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.WebGLContext=t.linearSearchLastTrue=void 0;const a=n(6207),A=s(n(9622)),c=n(432);function u(e){let t=0;for(;t<e.length&&e[t]();++t);return t-1}t.linearSearchLastTrue=u,t.WebGLContext=class{constructor(e,t){this.frameBufferBound=!1,this.itemsToPoll=[],this.gl=e,this.version=t,this.getExtensions(),this.vertexbuffer=this.createVertexbuffer(),this.framebuffer=this.createFramebuffer(),this.queryVitalParameters()}allocateTexture(e,t,n,r){const o=this.gl,s=o.createTexture();o.bindTexture(o.TEXTURE_2D,s),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);const a=r?n.encode(r,e*t):null;return o.texImage2D(o.TEXTURE_2D,0,n.internalFormat,e,t,0,n.format,n.textureType,a),this.checkError(),s}updateTexture(e,t,n,r,o){const s=this.gl;s.bindTexture(s.TEXTURE_2D,e);const a=r.encode(o,t*n);s.texSubImage2D(s.TEXTURE_2D,0,0,0,t,n,r.format,r.textureType,a),this.checkError()}attachFramebuffer(e,t,n){const r=this.gl;r.bindTexture(r.TEXTURE_2D,e),r.bindFramebuffer(r.FRAMEBUFFER,this.framebuffer),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e,0),this.checkError(),r.viewport(0,0,t,n),r.scissor(0,0,t,n)}readTexture(e,t,n,r,o,s){const a=this.gl;s||(s=1),this.frameBufferBound||this.attachFramebuffer(e,t,n);const A=this.getEncoder(o,s),c=A.allocate(t*n);return a.bindTexture(a.TEXTURE_2D,e),a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,e,0),a.readPixels(0,0,t,n,a.RGBA,A.textureType,c),this.checkError(),A.decode(c,r)}isFramebufferReady(){return!0}getActiveTexture(){const e=this.gl;return"TEXTURE"+(e.getParameter(this.gl.ACTIVE_TEXTURE)-e.TEXTURE0)}getTextureBinding(){return this.gl.getParameter(this.gl.TEXTURE_BINDING_2D)}getFramebufferBinding(){return this.gl.getParameter(this.gl.FRAMEBUFFER_BINDING)}setVertexAttributes(e,t){const n=this.gl;n.vertexAttribPointer(e,3,n.FLOAT,!1,20,0),n.enableVertexAttribArray(e),-1!==t&&(n.vertexAttribPointer(t,2,n.FLOAT,!1,20,12),n.enableVertexAttribArray(t)),this.checkError()}createProgram(e,t){const n=this.gl,r=n.createProgram();return n.attachShader(r,e),n.attachShader(r,t),n.linkProgram(r),r}compileShader(e,t){const n=this.gl,r=n.createShader(t);if(!r)throw new Error(`createShader() returned null with type ${t}`);if(n.shaderSource(r,e),n.compileShader(r),!1===n.getShaderParameter(r,n.COMPILE_STATUS))throw new Error(`Failed to compile shader: ${n.getShaderInfoLog(r)}\nShader source:\n${e}`);return r}deleteShader(e){this.gl.deleteShader(e)}bindTextureToUniform(e,t,n){const r=this.gl;r.activeTexture(r.TEXTURE0+t),this.checkError(),r.bindTexture(r.TEXTURE_2D,e),this.checkError(),r.uniform1i(n,t),this.checkError()}draw(){this.gl.drawArrays(this.gl.TRIANGLE_STRIP,0,4),this.checkError()}checkError(){if(a.env.debug){const e=this.gl,t=e.getError();let n="";switch(t){case e.NO_ERROR:return;case e.INVALID_ENUM:n="INVALID_ENUM";break;case e.INVALID_VALUE:n="INVALID_VALUE";break;case e.INVALID_OPERATION:n="INVALID_OPERATION";break;case e.INVALID_FRAMEBUFFER_OPERATION:n="INVALID_FRAMEBUFFER_OPERATION";break;case e.OUT_OF_MEMORY:n="OUT_OF_MEMORY";break;case e.CONTEXT_LOST_WEBGL:n="CONTEXT_LOST_WEBGL";break;default:n=`Unknown WebGL Error: ${t.toString(16)}`}throw new Error(n)}}deleteTexture(e){this.gl.deleteTexture(e)}deleteProgram(e){this.gl.deleteProgram(e)}getEncoder(e,t,n=0){if(2===this.version)return new A.RedFloat32DataEncoder(this.gl,t);switch(e){case"float":return 1===n||this.isRenderFloat32Supported?new A.RGBAFloatDataEncoder(this.gl,t):new A.RGBAFloatDataEncoder(this.gl,t,this.textureHalfFloatExtension.HALF_FLOAT_OES);case"int":throw new Error("not implemented");case"byte":return new A.Uint8DataEncoder(this.gl,t);default:throw new Error(`Invalid dataType: ${e}`)}}clearActiveTextures(){const e=this.gl;for(let t=0;t<this.maxTextureImageUnits;++t)e.activeTexture(e.TEXTURE0+t),e.bindTexture(e.TEXTURE_2D,null)}dispose(){if(this.disposed)return;const e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteFramebuffer(this.framebuffer),e.bindBuffer(e.ARRAY_BUFFER,null),e.deleteBuffer(this.vertexbuffer),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,null),e.finish(),this.disposed=!0}createDefaultGeometry(){return new Float32Array([-1,1,0,0,1,-1,-1,0,0,0,1,1,0,1,1,1,-1,0,1,0])}createVertexbuffer(){const e=this.gl,t=e.createBuffer();if(!t)throw new Error("createBuffer() returned null");const n=this.createDefaultGeometry();return e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,n,e.STATIC_DRAW),this.checkError(),t}createFramebuffer(){const e=this.gl.createFramebuffer();if(!e)throw new Error("createFramebuffer returned null");return e}queryVitalParameters(){const e=this.gl;if(this.isFloatTextureAttachableToFrameBuffer=this.checkFloatTextureAttachableToFrameBuffer(),this.isRenderFloat32Supported=this.checkRenderFloat32(),this.isFloat32DownloadSupported=this.checkFloat32Download(),1===this.version&&!this.textureHalfFloatExtension&&!this.isRenderFloat32Supported)throw new Error("both float32 and float16 TextureType are not supported");this.isBlendSupported=!this.isRenderFloat32Supported||this.checkFloat32Blend(),this.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE),this.maxTextureImageUnits=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),this.version}getExtensions(){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"))}checkFloatTextureAttachableToFrameBuffer(){const e=this.gl,t=e.createTexture();e.bindTexture(e.TEXTURE_2D,t);const n=2===this.version?e.RGBA32F:e.RGBA;e.texImage2D(e.TEXTURE_2D,0,n,1,1,0,e.RGBA,e.FLOAT,null);const r=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,r),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0);const o=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(t),e.deleteFramebuffer(r),o}checkRenderFloat32(){if(2===this.version){if(!this.colorBufferFloatExtension)return!1}else if(!this.textureFloatExtension)return!1;return this.isFloatTextureAttachableToFrameBuffer}checkFloat32Download(){if(2===this.version){if(!this.colorBufferFloatExtension)return!1}else{if(!this.textureFloatExtension)return!1;if(!this.gl.getExtension("WEBGL_color_buffer_float"))return!1}return this.isFloatTextureAttachableToFrameBuffer}checkFloat32Blend(){const e=this.gl;let t,n,r,o,s;try{t=e.createTexture(),n=e.createFramebuffer(),e.bindTexture(e.TEXTURE_2D,t);const a=2===this.version?e.RGBA32F:e.RGBA;return e.texImage2D(e.TEXTURE_2D,0,a,1,1,0,e.RGBA,e.FLOAT,null),e.bindFramebuffer(e.FRAMEBUFFER,n),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),e.enable(e.BLEND),r=e.createShader(e.VERTEX_SHADER),!!r&&(e.shaderSource(r,"void main(){}"),e.compileShader(r),o=e.createShader(e.FRAGMENT_SHADER),!!o&&(e.shaderSource(o,"precision highp float;void main(){gl_FragColor=vec4(0.5);}"),e.compileShader(o),s=e.createProgram(),!!s&&(e.attachShader(s,r),e.attachShader(s,o),e.linkProgram(s),e.useProgram(s),e.drawArrays(e.POINTS,0,1),e.getError()===e.NO_ERROR)))}finally{e.disable(e.BLEND),s&&e.deleteProgram(s),r&&e.deleteShader(r),o&&e.deleteShader(o),n&&(e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteFramebuffer(n)),t&&(e.bindTexture(e.TEXTURE_2D,null),e.deleteTexture(t))}}beginTimer(){if(2===this.version&&this.disjointTimerQueryWebgl2Extension){const e=this.gl,t=this.disjointTimerQueryWebgl2Extension,n=e.createQuery();return e.beginQuery(t.TIME_ELAPSED_EXT,n),n}throw new Error("WebGL1 profiling currently not supported.")}endTimer(){if(2!==this.version||!this.disjointTimerQueryWebgl2Extension)throw new Error("WebGL1 profiling currently not supported");{const e=this.gl,t=this.disjointTimerQueryWebgl2Extension;e.endQuery(t.TIME_ELAPSED_EXT)}}isTimerResultAvailable(e){let t=!1,n=!1;if(2!==this.version||!this.disjointTimerQueryWebgl2Extension)throw new Error("WebGL1 profiling currently not supported");{const r=this.gl,o=this.disjointTimerQueryWebgl2Extension;t=r.getQueryParameter(e,r.QUERY_RESULT_AVAILABLE),n=r.getParameter(o.GPU_DISJOINT_EXT)}return t&&!n}getTimerResult(e){let t=0;if(2!==this.version)throw new Error("WebGL1 profiling currently not supported");{const n=this.gl;t=n.getQueryParameter(e,n.QUERY_RESULT),n.deleteQuery(e)}return t/1e6}async waitForQueryAndGetTime(e){return await(0,c.repeatedTry)((()=>this.isTimerResultAvailable(e))),this.getTimerResult(e)}async createAndWaitForFence(){const e=this.createFence(this.gl);return this.pollFence(e)}createFence(e){let t;const n=e,r=n.fenceSync(n.SYNC_GPU_COMMANDS_COMPLETE,0);return e.flush(),t=null===r?()=>!0:()=>{const e=n.clientWaitSync(r,0,0);return e===n.ALREADY_SIGNALED||e===n.CONDITION_SATISFIED},{query:r,isFencePassed:t}}async pollFence(e){return new Promise((t=>{this.addItemToPoll((()=>e.isFencePassed()),(()=>t()))}))}pollItems(){const e=u(this.itemsToPoll.map((e=>e.isDoneFn)));for(let t=0;t<=e;++t){const{resolveFn:e}=this.itemsToPoll[t];e()}this.itemsToPoll=this.itemsToPoll.slice(e+1)}async addItemToPoll(e,t){this.itemsToPoll.push({isDoneFn:e,resolveFn:t}),this.itemsToPoll.length>1||await(0,c.repeatedTry)((()=>(this.pollItems(),0===this.itemsToPoll.length)))}}},6496:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExecutionPlan=void 0;const r=n(1315);class o{constructor(e,t){this.op=e,this.node=t}}t.ExecutionPlan=class{constructor(e,t,n){this.graph=e,this.profiler=n,this.initialize(t)}initialize(e){this.profiler.event("session","ExecutionPlan.initialize",(()=>{const t=this.graph.getNodes();if(t.length!==e.length)throw new Error("The size of nodes and OPs do not match.");this._ops=e.map(((e,n)=>new o(e,t[n]))),this.reset(),this._starter=[],this._ops.forEach(((e,t)=>{let n=!0;for(const t of e.node.inputs)if(!this._values[t]&&-1===this.graph.getInputIndices().indexOf(t)){n=!1;break}n&&this._starter.push(t)}))}))}reset(){this._values=this.graph.getValues().map((e=>e.tensor))}async execute(e,t){return this.profiler.event("session","ExecutionPlan.execute",(async()=>{this.reset();const n=e.createInferenceHandler(),o=this.graph.getInputIndices();if(t.length!==o.length)throw new Error(`number of input tensors don't match the number of inputs to the model: actual: ${t.length} expected: ${o.length}`);t.forEach(((e,t)=>{const n=o[t];this._values[n]=e}));const s=this._starter.slice(0),a=this.graph.getValues(),A=this.graph.getNodes();let c=0;for(;c<s.length;){const e=s[c++],t=this._ops[e],o=t.node.inputs.map((e=>this._values[e]));if(-1!==o.indexOf(void 0))throw new Error(`unresolved input detected: op: ${t.node}`);const u=o;r.Logger.verbose("ExecPlan",`Runing op:${t.node.name} (${u.map(((e,n)=>`'${t.node.inputs[n]}': ${e.type}[${e.dims.join(",")}]`)).join(", ")})`);const l=await this.profiler.event("node",t.node.name,(async()=>t.op.impl(n,u,t.op.context)));if(l.length!==t.node.outputs.length)throw new Error("the size of output does not match model definition.");l.forEach(((e,n)=>{const r=t.node.outputs[n];if(this._values[r])throw new Error(`output [${r}] already has value: op:${t.node.name}`);this._values[r]=e}));const g=new Set;l.forEach(((e,n)=>{const r=t.node.outputs[n];for(const e of a[r].to){const t=A[e];let n=!0;for(const e of t.inputs)if(!this._values[e]){n=!1;break}n&&g.add(e)}})),s.push(...g)}const u=[];for(let e=0;e<this.graph.getOutputIndices().length;e++){const t=this.graph.getOutputIndices()[e],n=this._values[t];if(void 0===n)throw new Error(`required output [${t}] does not have value`);0===t?await n.getData():n.data,u.push(n)}return r.Logger.verbose("ExecPlan","disposing of inferenceHandler"),n.dispose(),u}))}}},4662:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Graph=void 0;const r=n(6874),o=n(5127),s=n(2446),a=n(9240),A=n(7273);var c=o.onnxruntime.experimental.fbs;t.Graph={from:(e,t)=>new g(e,t)};class u{constructor(e){this._from=void 0,this._to=[],this.tensor=void 0,this.type=void 0,e&&(this.type=A.ProtoUtil.tensorValueTypeFromProto(e.type.tensorType))}get from(){return this._from}get to(){return this._to}}class l{constructor(e,t){e instanceof s.onnx.NodeProto?(this.name=e.name,this.opType=e.opType,this.attributes=new r.Attribute(e.attribute)):e instanceof c.Node&&(this.name=null!=t?t:e.name(),this.opType=e.opType(),this.attributes=new r.Attribute(A.ProtoUtil.tensorAttributesFromORTFormat(e))),this.inputs=[],this.outputs=[],this.executeNode=!0}}class g{constructor(e,t){if(!e)throw new TypeError("graph is empty");this.buildGraph(e),this.transformGraph(t),this.checkIsAcyclic()}getInputIndices(){return this._allInputIndices}getInputNames(){return this._allInputNames}getOutputIndices(){return this._allOutputIndices}getOutputNames(){return this._allOutputNames}getValues(){return this._allData}getNodes(){return this._nodes}buildGraph(e){if(e instanceof s.onnx.GraphProto)this.buildGraphFromOnnxFormat(e);else{if(!(e instanceof c.Graph))throw new TypeError("Graph type is not supported.");this.buildGraphFromOrtFormat(e)}}buildGraphFromOnnxFormat(e){const t=new Map;this._allData=[],this._allInputIndices=[],this._allInputNames=[],this._allOutputIndices=[],this._allOutputNames=[],this._nodes=[];const n=new Map;if(!e.input)throw new Error("missing information in graph: input");const r=[];for(const n of e.input){if(t.has(n.name))throw new Error(`duplicated input name: ${n.name}`);const e=this._allData.push(new u(n))-1;t.set(n.name,e),r.push(n.name)}if(!e.initializer)throw new Error("missing information in graph: initializer");for(const n of e.initializer){let e=t.get(n.name);if(void 0===e){const r=new u;r.type={shape:{dims:A.ProtoUtil.tensorDimsFromProto(n.dims)},tensorType:A.ProtoUtil.tensorDataTypeFromProto(n.dataType)},e=this._allData.push(r)-1,t.set(n.name,e)}this._allData[e]._from=-1,this._allData[e].tensor=a.Tensor.fromProto(n)}for(let e=0;e<this._allData.length;e++)this._allData[e].tensor||(this._allInputIndices.push(e),this._allInputNames.push(r[e]));if(!e.output)throw new Error("missing information in graph: output");for(const n of e.output){if(t.has(n.name))throw new Error(`duplicated output name: ${n.name}`);const e=this._allData.push(new u(n))-1;t.set(n.name,e),this._allOutputIndices.push(e),this._allOutputNames.push(n.name)}if(!e.node)throw new Error("missing information in graph: node");for(const t of e.node){if(!t.name)for(let e=0;;e++){const r=`unnamed_${t.opType}_${e}`;if(!n.has(r)){t.name=r;break}}if(n.has(t.name))throw new Error(`duplicated node name: ${t.name}`);const e=this._nodes.push(new l(t))-1;n.set(t.name,e)}for(let n=0;n<this._nodes.length;n++){const r=this._nodes[n],o=e.node[n];if(!o.output)throw new Error(`missing output for node: ${o.name}`);for(const e of o.output){let s=t.get(e);if(void 0===s&&(s=this._allData.push(new u)-1,t.set(e,s)),r.outputs.push(s),void 0!==this._allData[s]._from)throw new Error(`multiple nodes output to one data value: ${s}`);if(this._allData[s]._from=n,"Constant"===o.opType){if(!o.attribute||1!==o.attribute.length||!o.attribute[0].t)throw new Error("missing attributes or missing tensor value in attributes for this Constant operator");if(!o.output||1!==o.output.length)throw new Error("missing output or incorrect number of outputs for this Constant operator");r.outputs.pop(),r.executeNode=!1,this._allData[s]._from=-1,this._allData[s].tensor=a.Tensor.fromProto(o.attribute[0].t)}}}for(let n=0;n<this._nodes.length;n++){const r=this._nodes[n],o=e.node[n];if(!o.input)throw new Error(`missing input for node: ${o.name}`);for(const e of o.input){const s=t.get(e);if(void 0===s){if(""===e&&(3===o.input.length||4===o.input.length)&&"Resize"===o.opType)continue;throw new Error(`unrecognized input '${e}' for node: ${o.name}`)}r.inputs.push(s),this._allData[s]._to.push(n)}}return!0}buildGraphFromOrtFormat(e){var t,n,r;const o=new Map;this._allData=[],this._allInputIndices=[],this._allInputNames=[],this._allOutputIndices=[],this._allOutputNames=[],this._nodes=[];const s=new Map,g=[];for(let s=0;s<e.inputsLength();s++){const a=e.inputs(s);if(o.has(a))throw new Error(`duplicated input name: ${a}`);for(let s=0;s<e.nodeArgsLength();s++)if((null===(t=e.nodeArgs(s))||void 0===t?void 0:t.name())===a){const t=new u;if((null===(r=null===(n=e.nodeArgs(s))||void 0===n?void 0:n.type())||void 0===r?void 0:r.valueType())!==c.TypeInfoValue.tensor_type)throw new Error("Unexpected value type for the nodeArg.");const l=e.nodeArgs(s).type().value(new c.TensorTypeAndShape),h=A.ProtoUtil.tensorDataTypeFromProto(l.elemType()),d=l.shape(),f=[];for(let e=0;e<d.dimLength();e++)f.push(A.LongUtil.longToNumber(d.dim(e).value().dimValue()));t.type={shape:{dims:f},tensorType:h};const p=this._allData.push(t)-1;o.set(a,p),g.push(a)}}for(let t=0;t<e.initializersLength();t++){const n=e.initializers(t);let r=o.get(n.name());if(void 0===r){const e=new u,t=A.ProtoUtil.tensorDimsFromORTFormat(n),s=A.ProtoUtil.tensorDataTypeFromProto(n.dataType());e.type={shape:{dims:t},tensorType:s},r=this._allData.push(e)-1,o.set(n.name(),r)}this._allData[r]._from=-1,this._allData[r].tensor=a.Tensor.fromOrtTensor(n)}for(let e=0;e<this._allData.length;e++)this._allData[e].tensor||(this._allInputIndices.push(e),this._allInputNames.push(g[e]));for(let t=0;t<e.outputsLength();t++){const n=e.outputs(t);if(o.has(n))throw new Error(`duplicated output name: ${n}`);const r=this._allData.push(new u)-1;o.set(n,r),this._allOutputIndices.push(r),this._allOutputNames.push(n)}if(!e.nodes)throw new Error("missing information in graph: node");for(let t=0;t<e.nodesLength();t++){const n=e.nodes(t);let r=n.name();if(!r)for(let e=0;r=`unnamed_${n.opType()}_${e}`,s.has(r);e++);if(s.has(r))throw new Error(`duplicated node name: ${r}`);const o=this._nodes.push(new l(n,r))-1;s.set(r,o)}for(let t=0;t<this._nodes.length;t++){const n=this._nodes[t],r=e.nodes(t);if(null==r)throw new Error(`No node exists at index ${t}`);if(0===(null==r?void 0:r.outputsLength()))throw new Error(`missing output for node: ${r.name}`);for(let e=0;e<(null==r?void 0:r.outputsLength());e++){const s=null==r?void 0:r.outputs(e);let A=o.get(s);if(void 0===A&&(A=this._allData.push(new u)-1,o.set(s,A)),n.outputs.push(A),void 0!==this._allData[A]._from)throw new Error(`multiple nodes output to one data value: ${A}`);if(this._allData[A]._from=t,"Constant"===r.opType()){if(1!==r.attributesLength()||!r.attributes(0).t())throw new Error("missing attributes or missing tensor value in attributes for this Constant operator");if(1!==r.outputsLength())throw new Error("missing output or incorrect number of outputs for this Constant operator");n.outputs.pop(),n.executeNode=!1,this._allData[A]._from=-1,this._allData[A].tensor=a.Tensor.fromOrtTensor(r.attributes(0).t())}}}for(let t=0;t<this._nodes.length;t++){const n=this._nodes[t],r=e.nodes(t);if(0===r.inputsLength())throw new Error(`missing input for node: ${r.name}`);for(let e=0;e<r.inputsLength();e++){const s=r.inputs(e),a=o.get(s);if(void 0===a)throw new Error(`unrecognized input '${s}' for node: ${r.name()}`);n.inputs.push(a),this._allData[a]._to.push(t)}}}checkIsAcyclic(){const e=new Set;this._allInputIndices.forEach((t=>{this._allData[t]._to.forEach((t=>{e.add(t)}))}));const t=Array.from(e),n=new Array(this._nodes.length).fill("white");for(;t.length>0;){const e=t.pop();"gray"===n[e]?n[e]="black":(t.push(e),n[e]="gray",this._nodes[e].outputs.forEach((r=>{const o=this._allData[r];if(void 0!==o.tensor)throw new Error("node outputs should not be initialized");if(o._from!==e)throw new Error("from property of the Value object doesn't match index of Node being processed");o._to.forEach((e=>{if("gray"===n[e])throw new Error("model graph is cyclic");"white"===n[e]&&t.push(e)}))})))}}transformGraph(e){this.removeAllIdentityNodes(),this.removeAllDropoutNodes(),this.fuseConvActivationNodes(),e&&e.transformGraph(this),this.finalizeGraph()}finalizeGraph(){let e=0;const t=new Array(this._nodes.length,0);let n=0;for(let e=0;e<this._nodes.length;e++)t[e]=n,this._nodes[e].executeNode?(n!==e&&(this._nodes[n]=this._nodes[e]),n++):this._nodes[e].outputs.forEach((e=>{this._allData[e]._from=-2}));this._nodes.splice(n,this._nodes.length-n);for(let e=0;e<this._allData.length;e++){const n=this._allData[e];void 0!==n._from&&-1!==n._from&&-2!==n._from&&(n._from=t[n._from]);for(let e=0;e<n._to.length;e++){if(!(n._to[e]>=0))throw new Error("Trying to update a removed node");n._to[e]=t[n._to[e]]}}e=0;for(let t=0;t<this._allData.length;t++)if(-2!==this._allData[t].from||-1!==this._allOutputIndices.indexOf(t+e)){if(e>0){let n=-1;void 0!==this._allData[t].from&&-1!==this._allData[t].from?(n=this._nodes[this._allData[t].from].outputs.indexOf(t+e),-1!==n&&(this._nodes[this._allData[t].from].outputs[n]=t)):(n=this._allInputIndices.indexOf(t+e),-1!==n&&(this._allInputIndices[n]=t)),this._allData[t].to.forEach((r=>{n=this._nodes[r].inputs.indexOf(t+e),-1!==n&&(this._nodes[r].inputs[n]=t)})),0===this._allData[t].to.length&&(n=this._allOutputIndices.indexOf(t+e),-1!==n&&(this._allOutputIndices[n]=t))}}else e++,this._allData.splice(t,1),t--}deleteNode(e){const t=this._nodes[e];if(t.outputs.length>1)for(let e=1;e<t.outputs.length;e++)if(this._allData[t.outputs[e]].to.length>0)throw new Error("Node deletion with more than one output connected to other nodes is not supported. ");t.executeNode=!1;const n=t.inputs[0],r=t.outputs[0],o=this._allData[r].to;for(let n=0;n<t.inputs.length;n++){const r=this._allData[t.inputs[n]].to.indexOf(e);if(-1===r)throw new Error("The Value object doesn't have the current Node in it's 'to' property ");this._allData[t.inputs[n]].to.splice(r,1)}this._allData[r]._to=[];const s=this._allOutputIndices.indexOf(r);if(-1!==s&&(this._allOutputIndices[s]=n),o&&o.length>0)for(const e of o){const t=this._nodes[e].inputs.indexOf(r);if(-1===t)throw new Error("The Node object doesn't have the output Value in it's 'inputs' property ");this._nodes[e].inputs[t]=n,this._allData[n].to.push(e)}}removeAllDropoutNodes(){let e=0;for(const t of this._nodes){if("Dropout"===t.opType){if(1!==t.inputs.length)throw new Error("Dropout nodes should only contain one input. ");if(1!==t.outputs.length&&2!==t.outputs.length)throw new Error("Dropout nodes should contain either 1 or 2 output(s)");if(2===t.outputs.length&&0!==this._allData[t.outputs[1]]._to.length)throw new Error("Dropout nodes's second output should not be referenced by other nodes");this.deleteNode(e)}e++}}removeAllIdentityNodes(){let e=0;for(const t of this._nodes)"Identity"===t.opType&&this.deleteNode(e),e++}isActivation(e){switch(e.opType){case"Relu":case"Sigmoid":case"Clip":return!0;default:return!1}}fuseConvActivationNodes(){for(const e of this._nodes)if("Conv"===e.opType){const t=this._allData[e.outputs[0]]._to;if(1===t.length&&this.isActivation(this._nodes[t[0]])){const n=this._nodes[t[0]];if("Clip"===n.opType)if(1===n.inputs.length)try{e.attributes.set("activation_params","floats",[n.attributes.getFloat("min"),n.attributes.getFloat("max")])}catch(t){e.attributes.set("activation_params","floats",[A.MIN_CLIP,A.MAX_CLIP])}else{if(!(n.inputs.length>=3&&void 0!==this._allData[n.inputs[1]].tensor&&void 0!==this._allData[n.inputs[2]].tensor))continue;e.attributes.set("activation_params","floats",[this._allData[n.inputs[1]].tensor.floatData[0],this._allData[n.inputs[2]].tensor.floatData[0]])}e.attributes.set("activation","string",n.opType),this.deleteNode(t[0])}}}}},1315:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.now=t.Profiler=t.Logger=void 0;const n={verbose:1e3,info:2e3,warning:4e3,error:5e3,fatal:6e3},r={none:new class{log(e,t,n){}},console:new class{log(e,t,n){console.log(`${this.color(e)} ${n?"[35m"+n+"[0m ":""}${t}`)}color(e){switch(e){case"verbose":return"[34;40mv[0m";case"info":return"[32mi[0m";case"warning":return"[30;43mw[0m";case"error":return"[31;40me[0m";case"fatal":return"[101mf[0m";default:throw new Error(`unsupported severity: ${e}`)}}}},o={provider:"console",minimalSeverity:"warning",logDateTime:!0,logSourceLocation:!1};let s={"":o};function a(e,t,n,r){if(void 0===t)return o=e,{verbose:a.verbose.bind(null,o),info:a.info.bind(null,o),warning:a.warning.bind(null,o),error:a.error.bind(null,o),fatal:a.fatal.bind(null,o)};if(void 0===n)A(e,t);else if("number"==typeof n&&void 0===r)A(e,t);else if("string"==typeof n&&void 0===r)A(e,n,0,t);else{if("string"!=typeof n||"number"!=typeof r)throw new TypeError("input is valid");A(e,n,0,t)}var o}function A(e,t,o,a){const A=s[a||""]||s[""];n[e]<n[A.minimalSeverity]||(A.logDateTime&&(t=`${(new Date).toISOString()}|${t}`),A.logSourceLocation,r[A.provider].log(e,t,a))}!function(e){function t(e){s={},n("",e||{})}function n(e,n){if("*"===e)t(n);else{const t=s[e]||o;s[e]={provider:n.provider||t.provider,minimalSeverity:n.minimalSeverity||t.minimalSeverity,logDateTime:void 0===n.logDateTime?t.logDateTime:n.logDateTime,logSourceLocation:void 0===n.logSourceLocation?t.logSourceLocation:n.logSourceLocation}}}e.verbose=function(t,n){e("verbose",t,n)},e.info=function(t,n){e("info",t,n)},e.warning=function(t,n){e("warning",t,n)},e.error=function(t,n){e("error",t,n)},e.fatal=function(t,n){e("fatal",t,n)},e.reset=t,e.set=n,e.setWithEnv=function(e){const t={};e.logLevel&&(t.minimalSeverity=e.logLevel),n("",t)}}(a||(a={})),t.Logger=a;class c{constructor(e,t,n,r,o,s){this.category=e,this.name=t,this.startTime=n,this.endCallback=r,this.timer=o,this.ctx=s}async end(){return this.endCallback(this)}async checkTimer(){if(void 0===this.ctx||void 0===this.timer)throw new Error("No webgl timer found");return this.ctx.endTimer(),this.ctx.waitForQueryAndGetTime(this.timer)}}class u{constructor(e,t,n,r){this.category=e,this.name=t,this.startTime=n,this.endTime=r}}t.Profiler=class{static create(e){return void 0===e?new this:new this(e.maxNumberEvents,e.flushBatchSize,e.flushIntervalInMilliseconds)}constructor(e,t,n){this._started=!1,this._flushPointer=0,this._started=!1,this._maxNumberEvents=void 0===e?1e4:e,this._flushBatchSize=void 0===t?10:t,this._flushIntervalInMilliseconds=void 0===n?5e3:n}start(){this._started=!0,this._timingEvents=[],this._flushTime=(0,t.now)(),this._flushPointer=0}stop(){for(this._started=!1;this._flushPointer<this._timingEvents.length;this._flushPointer++)this.logOneEvent(this._timingEvents[this._flushPointer])}event(e,t,n,r){const o=this._started?this.begin(e,t,r):void 0;let s=!1;const a=n();if(a&&"function"==typeof a.then)return s=!0,new Promise(((e,t)=>{a.then((async t=>{o&&await o.end(),e(t)}),(async e=>{o&&await o.end(),t(e)}))}));if(!s&&o){const e=o.end();if(e&&"function"==typeof e.then)return new Promise(((t,n)=>{e.then((()=>{t(a)}),(e=>{n(e)}))}))}return a}begin(e,n,r){if(!this._started)throw new Error("profiler is not started yet");if(void 0===r){const r=(0,t.now)();return this.flush(r),new c(e,n,r,(e=>this.endSync(e)))}{const t=r.beginTimer();return new c(e,n,0,(async e=>this.end(e)),t,r)}}async end(e){const t=await e.checkTimer();this._timingEvents.length<this._maxNumberEvents&&(this._timingEvents.push(new u(e.category,e.name,e.startTime,t)),this.flush(t))}endSync(e){const n=(0,t.now)();this._timingEvents.length<this._maxNumberEvents&&(this._timingEvents.push(new u(e.category,e.name,e.startTime,n)),this.flush(n))}logOneEvent(e){t.Logger.verbose(`Profiler.${e.category}`,`${(e.endTime-e.startTime).toFixed(2)}ms on event '${e.name}' at ${e.endTime.toFixed(2)}`)}flush(e){if(this._timingEvents.length-this._flushPointer>=this._flushBatchSize||e-this._flushTime>=this._flushIntervalInMilliseconds){for(const e=this._flushPointer;this._flushPointer<e+this._flushBatchSize&&this._flushPointer<this._timingEvents.length;this._flushPointer++)this.logOneEvent(this._timingEvents[this._flushPointer]);this._flushTime=(0,t.now)()}}get started(){return this._started}},t.now="undefined"!=typeof performance&&performance.now?()=>performance.now():Date.now},1745:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Model=void 0;const r=n(5686),o=n(4662),s=n(5127),a=n(2446),A=n(7273);var c=s.onnxruntime.experimental.fbs;t.Model=class{constructor(){}load(e,t,n){if(!n)try{return void this.loadFromOnnxFormat(e,t)}catch(e){if(void 0!==n)throw e}this.loadFromOrtFormat(e,t)}loadFromOnnxFormat(e,t){const n=a.onnx.ModelProto.decode(e);if(A.LongUtil.longToNumber(n.irVersion)<3)throw new Error("only support ONNX model with IR_VERSION>=3");this._opsets=n.opsetImport.map((e=>({domain:e.domain,version:A.LongUtil.longToNumber(e.version)}))),this._graph=o.Graph.from(n.graph,t)}loadFromOrtFormat(e,t){const n=new r.flatbuffers.ByteBuffer(e),s=c.InferenceSession.getRootAsInferenceSession(n).model();if(A.LongUtil.longToNumber(s.irVersion())<3)throw new Error("only support ONNX model with IR_VERSION>=3");this._opsets=[];for(let e=0;e<s.opsetImportLength();e++){const t=s.opsetImport(e);this._opsets.push({domain:null==t?void 0:t.domain(),version:A.LongUtil.longToNumber(t.version())})}this._graph=o.Graph.from(s.graph(),t)}get graph(){return this._graph}get opsets(){return this._opsets}}},6145:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FLOAT_TYPES=t.INT_TYPES=t.NUMBER_TYPES=void 0,t.NUMBER_TYPES=["float32","float64","int32","int16","int8","uint16","uint32","uint8"],t.INT_TYPES=["int32","int16","int8","uint16","uint32","uint8"],t.FLOAT_TYPES=["float32","float64"]},5881:(e,t)=>{"use strict";function n(e,t){if(t.endsWith("+")){const n=Number.parseInt(t.substring(0,t.length-1),10);return!isNaN(n)&&n<=e}if(2===t.split("-").length){const n=t.split("-"),r=Number.parseInt(n[0],10),o=Number.parseInt(n[1],10);return!isNaN(r)&&!isNaN(o)&&r<=e&&e<=o}return Number.parseInt(t,10)===e}Object.defineProperty(t,"__esModule",{value:!0}),t.resolveOperator=void 0,t.resolveOperator=function(e,t,r){for(const o of r){const r=o[0],s=o[1],a=o[2],A=o[3],c=o[4];if(e.opType===r)for(const e of t)if((e.domain===s||"ai.onnx"===e.domain&&""===s)&&n(e.version,a))return{opImpl:A,opInit:c}}throw new TypeError(`cannot resolve operator '${e.opType}' with opsets: ${t.map((e=>`${e.domain||"ai.onnx"} v${e.version}`)).join(", ")}`)}},5127:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.onnxruntime=void 0;const r=n(5686);var o,s;(function(e){let t;!function(e){e[e.UNDEFINED=0]="UNDEFINED",e[e.FLOAT=1]="FLOAT",e[e.INT=2]="INT",e[e.STRING=3]="STRING",e[e.TENSOR=4]="TENSOR",e[e.GRAPH=5]="GRAPH",e[e.FLOATS=6]="FLOATS",e[e.INTS=7]="INTS",e[e.STRINGS=8]="STRINGS",e[e.TENSORS=9]="TENSORS",e[e.GRAPHS=10]="GRAPHS",e[e.SPARSE_TENSOR=11]="SPARSE_TENSOR",e[e.SPARSE_TENSORS=12]="SPARSE_TENSORS"}(t=e.AttributeType||(e.AttributeType={}))})((s=(o=t.onnxruntime||(t.onnxruntime={})).experimental||(o.experimental={})).fbs||(s.fbs={})),function(e){!function(e){!function(e){let t;!function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.VALUE=1]="VALUE",e[e.PARAM=2]="PARAM"}(t=e.DimensionValueType||(e.DimensionValueType={}))}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){!function(e){let t;!function(e){e[e.UNDEFINED=0]="UNDEFINED",e[e.FLOAT=1]="FLOAT",e[e.UINT8=2]="UINT8",e[e.INT8=3]="INT8",e[e.UINT16=4]="UINT16",e[e.INT16=5]="INT16",e[e.INT32=6]="INT32",e[e.INT64=7]="INT64",e[e.STRING=8]="STRING",e[e.BOOL=9]="BOOL",e[e.FLOAT16=10]="FLOAT16",e[e.DOUBLE=11]="DOUBLE",e[e.UINT32=12]="UINT32",e[e.UINT64=13]="UINT64",e[e.COMPLEX64=14]="COMPLEX64",e[e.COMPLEX128=15]="COMPLEX128",e[e.BFLOAT16=16]="BFLOAT16",e[e.FLOAT8E4M3FN=17]="FLOAT8E4M3FN",e[e.FLOAT8E4M3FNUZ=18]="FLOAT8E4M3FNUZ",e[e.FLOAT8E5M2=19]="FLOAT8E5M2",e[e.FLOAT8E5M2FNUZ=20]="FLOAT8E5M2FNUZ"}(t=e.TensorDataType||(e.TensorDataType={}))}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){!function(e){let t;!function(e){e[e.Primitive=0]="Primitive",e[e.Fused=1]="Fused"}(t=e.NodeType||(e.NodeType={}))}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){!function(e){let t;!function(e){e[e.NONE=0]="NONE",e[e.tensor_type=1]="tensor_type",e[e.sequence_type=2]="sequence_type",e[e.map_type=3]="map_type"}(t=e.TypeInfoValue||(e.TypeInfoValue={}))}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsShape(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsShape(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}dim(t,n){let r=this.bb.__offset(this.bb_pos,4);return r?(n||new e.experimental.fbs.Dimension).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}dimLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}static startShape(e){e.startObject(1)}static addDim(e,t){e.addFieldOffset(0,t,0)}static createDimVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startDimVector(e,t){e.startVector(4,t,4)}static endShape(e){return e.endObject()}static createShape(e,t){return n.startShape(e),n.addDim(e,t),n.endShape(e)}}t.Shape=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsDimension(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsDimension(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}value(t){let n=this.bb.__offset(this.bb_pos,4);return n?(t||new e.experimental.fbs.DimensionValue).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}denotation(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}static startDimension(e){e.startObject(2)}static addValue(e,t){e.addFieldOffset(0,t,0)}static addDenotation(e,t){e.addFieldOffset(1,t,0)}static endDimension(e){return e.endObject()}static createDimension(e,t,r){return n.startDimension(e),n.addValue(e,t),n.addDenotation(e,r),n.endDimension(e)}}t.Dimension=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsDimensionValue(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsDimensionValue(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}dimType(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):e.experimental.fbs.DimensionValueType.UNKNOWN}dimValue(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}dimParam(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__string(this.bb_pos+t,e):null}static startDimensionValue(e){e.startObject(3)}static addDimType(t,n){t.addFieldInt8(0,n,e.experimental.fbs.DimensionValueType.UNKNOWN)}static addDimValue(e,t){e.addFieldInt64(1,t,e.createLong(0,0))}static addDimParam(e,t){e.addFieldOffset(2,t,0)}static endDimensionValue(e){return e.endObject()}static createDimensionValue(e,t,r,o){return n.startDimensionValue(e),n.addDimType(e,t),n.addDimValue(e,r),n.addDimParam(e,o),n.endDimensionValue(e)}}t.DimensionValue=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsTensorTypeAndShape(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsTensorTypeAndShape(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}elemType(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):e.experimental.fbs.TensorDataType.UNDEFINED}shape(t){let 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}static startTensorTypeAndShape(e){e.startObject(2)}static addElemType(t,n){t.addFieldInt32(0,n,e.experimental.fbs.TensorDataType.UNDEFINED)}static addShape(e,t){e.addFieldOffset(1,t,0)}static endTensorTypeAndShape(e){return e.endObject()}static createTensorTypeAndShape(e,t,r){return n.startTensorTypeAndShape(e),n.addElemType(e,t),n.addShape(e,r),n.endTensorTypeAndShape(e)}}t.TensorTypeAndShape=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMapType(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsMapType(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}keyType(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):e.experimental.fbs.TensorDataType.UNDEFINED}valueType(t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new e.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startMapType(e){e.startObject(2)}static addKeyType(t,n){t.addFieldInt32(0,n,e.experimental.fbs.TensorDataType.UNDEFINED)}static addValueType(e,t){e.addFieldOffset(1,t,0)}static endMapType(e){return e.endObject()}static createMapType(e,t,r){return n.startMapType(e),n.addKeyType(e,t),n.addValueType(e,r),n.endMapType(e)}}t.MapType=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSequenceType(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSequenceType(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}elemType(t){let n=this.bb.__offset(this.bb_pos,4);return n?(t||new e.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startSequenceType(e){e.startObject(1)}static addElemType(e,t){e.addFieldOffset(0,t,0)}static endSequenceType(e){return e.endObject()}static createSequenceType(e,t){return n.startSequenceType(e),n.addElemType(e,t),n.endSequenceType(e)}}t.SequenceType=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){(e.fbs||(e.fbs={})).EdgeEnd=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}nodeIndex(){return this.bb.readUint32(this.bb_pos)}srcArgIndex(){return this.bb.readInt32(this.bb_pos+4)}dstArgIndex(){return this.bb.readInt32(this.bb_pos+8)}static createEdgeEnd(e,t,n,r){return e.prep(4,12),e.writeInt32(r),e.writeInt32(n),e.writeInt32(t),e.offset()}}}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsNodeEdge(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsNodeEdge(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}nodeIndex(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readUint32(this.bb_pos+e):0}inputEdges(t,n){let r=this.bb.__offset(this.bb_pos,6);return r?(n||new e.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r)+12*t,this.bb):null}inputEdgesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}outputEdges(t,n){let r=this.bb.__offset(this.bb_pos,8);return r?(n||new e.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r)+12*t,this.bb):null}outputEdgesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}static startNodeEdge(e){e.startObject(3)}static addNodeIndex(e,t){e.addFieldInt32(0,t,0)}static addInputEdges(e,t){e.addFieldOffset(1,t,0)}static startInputEdgesVector(e,t){e.startVector(12,t,4)}static addOutputEdges(e,t){e.addFieldOffset(2,t,0)}static startOutputEdgesVector(e,t){e.startVector(12,t,4)}static endNodeEdge(e){return e.endObject()}static createNodeEdge(e,t,r,o){return n.startNodeEdge(e),n.addNodeIndex(e,t),n.addInputEdges(e,r),n.addOutputEdges(e,o),n.endNodeEdge(e)}}t.NodeEdge=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsNode(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsNode(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}docString(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}domain(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__string(this.bb_pos+t,e):null}sinceVersion(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt32(this.bb_pos+e):0}index(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.readUint32(this.bb_pos+e):0}opType(e){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__string(this.bb_pos+t,e):null}type(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readInt32(this.bb_pos+t):e.experimental.fbs.NodeType.Primitive}executionProviderType(e){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__string(this.bb_pos+t,e):null}inputs(e,t){let n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}inputsLength(){let e=this.bb.__offset(this.bb_pos,20);return e?this.bb.__vector_len(this.bb_pos+e):0}outputs(e,t){let n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}outputsLength(){let e=this.bb.__offset(this.bb_pos,22);return e?this.bb.__vector_len(this.bb_pos+e):0}attributes(t,n){let r=this.bb.__offset(this.bb_pos,24);return r?(n||new e.experimental.fbs.Attribute).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}attributesLength(){let e=this.bb.__offset(this.bb_pos,24);return e?this.bb.__vector_len(this.bb_pos+e):0}inputArgCounts(e){let t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}inputArgCountsLength(){let e=this.bb.__offset(this.bb_pos,26);return e?this.bb.__vector_len(this.bb_pos+e):0}inputArgCountsArray(){let e=this.bb.__offset(this.bb_pos,26);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}implicitInputs(e,t){let n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}implicitInputsLength(){let e=this.bb.__offset(this.bb_pos,28);return e?this.bb.__vector_len(this.bb_pos+e):0}static startNode(e){e.startObject(13)}static addName(e,t){e.addFieldOffset(0,t,0)}static addDocString(e,t){e.addFieldOffset(1,t,0)}static addDomain(e,t){e.addFieldOffset(2,t,0)}static addSinceVersion(e,t){e.addFieldInt32(3,t,0)}static addIndex(e,t){e.addFieldInt32(4,t,0)}static addOpType(e,t){e.addFieldOffset(5,t,0)}static addType(t,n){t.addFieldInt32(6,n,e.experimental.fbs.NodeType.Primitive)}static addExecutionProviderType(e,t){e.addFieldOffset(7,t,0)}static addInputs(e,t){e.addFieldOffset(8,t,0)}static createInputsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startInputsVector(e,t){e.startVector(4,t,4)}static addOutputs(e,t){e.addFieldOffset(9,t,0)}static createOutputsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startOutputsVector(e,t){e.startVector(4,t,4)}static addAttributes(e,t){e.addFieldOffset(10,t,0)}static createAttributesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startAttributesVector(e,t){e.startVector(4,t,4)}static addInputArgCounts(e,t){e.addFieldOffset(11,t,0)}static createInputArgCountsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startInputArgCountsVector(e,t){e.startVector(4,t,4)}static addImplicitInputs(e,t){e.addFieldOffset(12,t,0)}static createImplicitInputsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startImplicitInputsVector(e,t){e.startVector(4,t,4)}static endNode(e){return e.endObject()}static createNode(e,t,r,o,s,a,A,c,u,l,g,h,d,f){return n.startNode(e),n.addName(e,t),n.addDocString(e,r),n.addDomain(e,o),n.addSinceVersion(e,s),n.addIndex(e,a),n.addOpType(e,A),n.addType(e,c),n.addExecutionProviderType(e,u),n.addInputs(e,l),n.addOutputs(e,g),n.addAttributes(e,h),n.addInputArgCounts(e,d),n.addImplicitInputs(e,f),n.endNode(e)}}t.Node=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsValueInfo(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsValueInfo(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}docString(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}type(t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new e.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startValueInfo(e){e.startObject(3)}static addName(e,t){e.addFieldOffset(0,t,0)}static addDocString(e,t){e.addFieldOffset(1,t,0)}static addType(e,t){e.addFieldOffset(2,t,0)}static endValueInfo(e){return e.endObject()}static createValueInfo(e,t,r,o){return n.startValueInfo(e),n.addName(e,t),n.addDocString(e,r),n.addType(e,o),n.endValueInfo(e)}}t.ValueInfo=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsTypeInfo(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsTypeInfo(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}denotation(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}valueType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):e.experimental.fbs.TypeInfoValue.NONE}value(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}static startTypeInfo(e){e.startObject(3)}static addDenotation(e,t){e.addFieldOffset(0,t,0)}static addValueType(t,n){t.addFieldInt8(1,n,e.experimental.fbs.TypeInfoValue.NONE)}static addValue(e,t){e.addFieldOffset(2,t,0)}static endTypeInfo(e){return e.endObject()}static createTypeInfo(e,t,r,o){return n.startTypeInfo(e),n.addDenotation(e,t),n.addValueType(e,r),n.addValue(e,o),n.endTypeInfo(e)}}t.TypeInfo=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){!function(e){class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsOperatorSetId(e,n){return(n||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsOperatorSetId(e,n){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(n||new t).__init(e.readInt32(e.position())+e.position(),e)}domain(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}version(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}static startOperatorSetId(e){e.startObject(2)}static addDomain(e,t){e.addFieldOffset(0,t,0)}static addVersion(e,t){e.addFieldInt64(1,t,e.createLong(0,0))}static endOperatorSetId(e){return e.endObject()}static createOperatorSetId(e,n,r){return t.startOperatorSetId(e),t.addDomain(e,n),t.addVersion(e,r),t.endOperatorSetId(e)}}e.OperatorSetId=t}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsTensor(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsTensor(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}docString(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}dims(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+8*e):this.bb.createLong(0,0)}dimsLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}dataType(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt32(this.bb_pos+t):e.experimental.fbs.TensorDataType.UNDEFINED}rawData(e){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readUint8(this.bb.__vector(this.bb_pos+t)+e):0}rawDataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}rawDataArray(){let e=this.bb.__offset(this.bb_pos,12);return e?new Uint8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}stringData(e,t){let n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}stringDataLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}static startTensor(e){e.startObject(6)}static addName(e,t){e.addFieldOffset(0,t,0)}static addDocString(e,t){e.addFieldOffset(1,t,0)}static addDims(e,t){e.addFieldOffset(2,t,0)}static createDimsVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startDimsVector(e,t){e.startVector(8,t,8)}static addDataType(t,n){t.addFieldInt32(3,n,e.experimental.fbs.TensorDataType.UNDEFINED)}static addRawData(e,t){e.addFieldOffset(4,t,0)}static createRawDataVector(e,t){e.startVector(1,t.length,1);for(let n=t.length-1;n>=0;n--)e.addInt8(t[n]);return e.endVector()}static startRawDataVector(e,t){e.startVector(1,t,1)}static addStringData(e,t){e.addFieldOffset(5,t,0)}static createStringDataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startStringDataVector(e,t){e.startVector(4,t,4)}static endTensor(e){return e.endObject()}static createTensor(e,t,r,o,s,a,A){return n.startTensor(e),n.addName(e,t),n.addDocString(e,r),n.addDims(e,o),n.addDataType(e,s),n.addRawData(e,a),n.addStringData(e,A),n.endTensor(e)}}t.Tensor=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSparseTensor(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSparseTensor(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}values(t){let n=this.bb.__offset(this.bb_pos,4);return n?(t||new e.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}indices(t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new e.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}dims(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+8*e):this.bb.createLong(0,0)}dimsLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSparseTensor(e){e.startObject(3)}static addValues(e,t){e.addFieldOffset(0,t,0)}static addIndices(e,t){e.addFieldOffset(1,t,0)}static addDims(e,t){e.addFieldOffset(2,t,0)}static createDimsVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startDimsVector(e,t){e.startVector(8,t,8)}static endSparseTensor(e){return e.endObject()}static createSparseTensor(e,t,r,o){return n.startSparseTensor(e),n.addValues(e,t),n.addIndices(e,r),n.addDims(e,o),n.endSparseTensor(e)}}t.SparseTensor=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsAttribute(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsAttribute(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}docString(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}type(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt32(this.bb_pos+t):e.experimental.fbs.AttributeType.UNDEFINED}f(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readFloat32(this.bb_pos+e):0}i(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}s(e){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__string(this.bb_pos+t,e):null}t(t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new e.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}g(t){let n=this.bb.__offset(this.bb_pos,18);return n?(t||new e.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}floats(e){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}floatsLength(){let e=this.bb.__offset(this.bb_pos,20);return e?this.bb.__vector_len(this.bb_pos+e):0}floatsArray(){let e=this.bb.__offset(this.bb_pos,20);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ints(e){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+8*e):this.bb.createLong(0,0)}intsLength(){let e=this.bb.__offset(this.bb_pos,22);return e?this.bb.__vector_len(this.bb_pos+e):0}strings(e,t){let n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}stringsLength(){let e=this.bb.__offset(this.bb_pos,24);return e?this.bb.__vector_len(this.bb_pos+e):0}tensors(t,n){let r=this.bb.__offset(this.bb_pos,26);return r?(n||new e.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}tensorsLength(){let e=this.bb.__offset(this.bb_pos,26);return e?this.bb.__vector_len(this.bb_pos+e):0}graphs(t,n){let r=this.bb.__offset(this.bb_pos,28);return r?(n||new e.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}graphsLength(){let e=this.bb.__offset(this.bb_pos,28);return e?this.bb.__vector_len(this.bb_pos+e):0}static startAttribute(e){e.startObject(13)}static addName(e,t){e.addFieldOffset(0,t,0)}static addDocString(e,t){e.addFieldOffset(1,t,0)}static addType(t,n){t.addFieldInt32(2,n,e.experimental.fbs.AttributeType.UNDEFINED)}static addF(e,t){e.addFieldFloat32(3,t,0)}static addI(e,t){e.addFieldInt64(4,t,e.createLong(0,0))}static addS(e,t){e.addFieldOffset(5,t,0)}static addT(e,t){e.addFieldOffset(6,t,0)}static addG(e,t){e.addFieldOffset(7,t,0)}static addFloats(e,t){e.addFieldOffset(8,t,0)}static createFloatsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startFloatsVector(e,t){e.startVector(4,t,4)}static addInts(e,t){e.addFieldOffset(9,t,0)}static createIntsVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startIntsVector(e,t){e.startVector(8,t,8)}static addStrings(e,t){e.addFieldOffset(10,t,0)}static createStringsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startStringsVector(e,t){e.startVector(4,t,4)}static addTensors(e,t){e.addFieldOffset(11,t,0)}static createTensorsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startTensorsVector(e,t){e.startVector(4,t,4)}static addGraphs(e,t){e.addFieldOffset(12,t,0)}static createGraphsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startGraphsVector(e,t){e.startVector(4,t,4)}static endAttribute(e){return e.endObject()}static createAttribute(e,t,r,o,s,a,A,c,u,l,g,h,d,f){return n.startAttribute(e),n.addName(e,t),n.addDocString(e,r),n.addType(e,o),n.addF(e,s),n.addI(e,a),n.addS(e,A),n.addT(e,c),n.addG(e,u),n.addFloats(e,l),n.addInts(e,g),n.addStrings(e,h),n.addTensors(e,d),n.addGraphs(e,f),n.endAttribute(e)}}t.Attribute=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsGraph(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsGraph(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}initializers(t,n){let r=this.bb.__offset(this.bb_pos,4);return r?(n||new e.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}initializersLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}nodeArgs(t,n){let r=this.bb.__offset(this.bb_pos,6);return r?(n||new e.experimental.fbs.ValueInfo).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}nodeArgsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}nodes(t,n){let r=this.bb.__offset(this.bb_pos,8);return r?(n||new e.experimental.fbs.Node).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}nodesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}maxNodeIndex(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readUint32(this.bb_pos+e):0}nodeEdges(t,n){let r=this.bb.__offset(this.bb_pos,12);return r?(n||new e.experimental.fbs.NodeEdge).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}nodeEdgesLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}inputs(e,t){let n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}inputsLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}outputs(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}outputsLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}sparseInitializers(t,n){let r=this.bb.__offset(this.bb_pos,18);return r?(n||new e.experimental.fbs.SparseTensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}sparseInitializersLength(){let e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}static startGraph(e){e.startObject(8)}static addInitializers(e,t){e.addFieldOffset(0,t,0)}static createInitializersVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startInitializersVector(e,t){e.startVector(4,t,4)}static addNodeArgs(e,t){e.addFieldOffset(1,t,0)}static createNodeArgsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startNodeArgsVector(e,t){e.startVector(4,t,4)}static addNodes(e,t){e.addFieldOffset(2,t,0)}static createNodesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startNodesVector(e,t){e.startVector(4,t,4)}static addMaxNodeIndex(e,t){e.addFieldInt32(3,t,0)}static addNodeEdges(e,t){e.addFieldOffset(4,t,0)}static createNodeEdgesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startNodeEdgesVector(e,t){e.startVector(4,t,4)}static addInputs(e,t){e.addFieldOffset(5,t,0)}static createInputsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startInputsVector(e,t){e.startVector(4,t,4)}static addOutputs(e,t){e.addFieldOffset(6,t,0)}static createOutputsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startOutputsVector(e,t){e.startVector(4,t,4)}static addSparseInitializers(e,t){e.addFieldOffset(7,t,0)}static createSparseInitializersVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startSparseInitializersVector(e,t){e.startVector(4,t,4)}static endGraph(e){return e.endObject()}static createGraph(e,t,r,o,s,a,A,c,u){return n.startGraph(e),n.addInitializers(e,t),n.addNodeArgs(e,r),n.addNodes(e,o),n.addMaxNodeIndex(e,s),n.addNodeEdges(e,a),n.addInputs(e,A),n.addOutputs(e,c),n.addSparseInitializers(e,u),n.endGraph(e)}}t.Graph=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsModel(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsModel(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}irVersion(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}opsetImport(t,n){let r=this.bb.__offset(this.bb_pos,6);return r?(n||new e.experimental.fbs.OperatorSetId).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}opsetImportLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}producerName(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__string(this.bb_pos+t,e):null}producerVersion(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__string(this.bb_pos+t,e):null}domain(e){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__string(this.bb_pos+t,e):null}modelVersion(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}docString(e){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__string(this.bb_pos+t,e):null}graph(t){let n=this.bb.__offset(this.bb_pos,18);return n?(t||new e.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}graphDocString(e){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}static startModel(e){e.startObject(9)}static addIrVersion(e,t){e.addFieldInt64(0,t,e.createLong(0,0))}static addOpsetImport(e,t){e.addFieldOffset(1,t,0)}static createOpsetImportVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startOpsetImportVector(e,t){e.startVector(4,t,4)}static addProducerName(e,t){e.addFieldOffset(2,t,0)}static addProducerVersion(e,t){e.addFieldOffset(3,t,0)}static addDomain(e,t){e.addFieldOffset(4,t,0)}static addModelVersion(e,t){e.addFieldInt64(5,t,e.createLong(0,0))}static addDocString(e,t){e.addFieldOffset(6,t,0)}static addGraph(e,t){e.addFieldOffset(7,t,0)}static addGraphDocString(e,t){e.addFieldOffset(8,t,0)}static endModel(e){return e.endObject()}static createModel(e,t,r,o,s,a,A,c,u,l){return n.startModel(e),n.addIrVersion(e,t),n.addOpsetImport(e,r),n.addProducerName(e,o),n.addProducerVersion(e,s),n.addDomain(e,a),n.addModelVersion(e,A),n.addDocString(e,c),n.addGraph(e,u),n.addGraphDocString(e,l),n.endModel(e)}}t.Model=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){!function(e){class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsKernelCreateInfos(e,n){return(n||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsKernelCreateInfos(e,n){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(n||new t).__init(e.readInt32(e.position())+e.position(),e)}nodeIndices(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}nodeIndicesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}nodeIndicesArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}kernelDefHashes(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint64(this.bb.__vector(this.bb_pos+t)+8*e):this.bb.createLong(0,0)}kernelDefHashesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}static startKernelCreateInfos(e){e.startObject(2)}static addNodeIndices(e,t){e.addFieldOffset(0,t,0)}static createNodeIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startNodeIndicesVector(e,t){e.startVector(4,t,4)}static addKernelDefHashes(e,t){e.addFieldOffset(1,t,0)}static createKernelDefHashesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startKernelDefHashesVector(e,t){e.startVector(8,t,8)}static endKernelCreateInfos(e){return e.endObject()}static createKernelCreateInfos(e,n,r){return t.startKernelCreateInfos(e),t.addNodeIndices(e,n),t.addKernelDefHashes(e,r),t.endKernelCreateInfos(e)}}e.KernelCreateInfos=t}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSubGraphSessionState(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSubGraphSessionState(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}graphId(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}sessionState(t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new e.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startSubGraphSessionState(e){e.startObject(2)}static addGraphId(e,t){e.addFieldOffset(0,t,0)}static addSessionState(e,t){e.addFieldOffset(1,t,0)}static endSubGraphSessionState(e){let t=e.endObject();return e.requiredField(t,4),t}static createSubGraphSessionState(e,t,r){return n.startSubGraphSessionState(e),n.addGraphId(e,t),n.addSessionState(e,r),n.endSubGraphSessionState(e)}}t.SubGraphSessionState=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSessionState(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSessionState(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}kernels(t){let n=this.bb.__offset(this.bb_pos,4);return n?(t||new e.experimental.fbs.KernelCreateInfos).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}subGraphSessionStates(t,n){let r=this.bb.__offset(this.bb_pos,6);return r?(n||new e.experimental.fbs.SubGraphSessionState).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}subGraphSessionStatesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSessionState(e){e.startObject(2)}static addKernels(e,t){e.addFieldOffset(0,t,0)}static addSubGraphSessionStates(e,t){e.addFieldOffset(1,t,0)}static createSubGraphSessionStatesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startSubGraphSessionStatesVector(e,t){e.startVector(4,t,4)}static endSessionState(e){return e.endObject()}static createSessionState(e,t,r){return n.startSessionState(e),n.addKernels(e,t),n.addSubGraphSessionStates(e,r),n.endSessionState(e)}}t.SessionState=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsInferenceSession(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsInferenceSession(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static bufferHasIdentifier(e){return e.__has_identifier("ORTM")}ortVersion(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}model(t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new e.experimental.fbs.Model).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}sessionState(t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new e.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startInferenceSession(e){e.startObject(3)}static addOrtVersion(e,t){e.addFieldOffset(0,t,0)}static addModel(e,t){e.addFieldOffset(1,t,0)}static addSessionState(e,t){e.addFieldOffset(2,t,0)}static endInferenceSession(e){return e.endObject()}static finishInferenceSessionBuffer(e,t){e.finish(t,"ORTM")}static finishSizePrefixedInferenceSessionBuffer(e,t){e.finish(t,"ORTM",!0)}static createInferenceSession(e,t,r,o){return n.startInferenceSession(e),n.addOrtVersion(e,t),n.addModel(e,r),n.addSessionState(e,o),n.endInferenceSession(e)}}t.InferenceSession=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={}))},1723:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OnnxjsSessionHandler=void 0;const r=n(6207),o=n(9240);t.OnnxjsSessionHandler=class{constructor(e){this.session=e,this.inputNames=this.session.inputNames,this.outputNames=this.session.outputNames}async dispose(){}async run(e,t,n){const s=new Map;for(const t in e)if(Object.hasOwnProperty.call(e,t)){const n=e[t];s.set(t,new o.Tensor(n.dims,n.type,void 0,void 0,n.data))}const a=await this.session.run(s),A={};return a.forEach(((e,t)=>{A[t]=new r.Tensor(e.type,e.data,e.dims)})),A}startProfiling(){this.session.startProfiling()}endProfiling(){this.session.endProfiling()}}},6027:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Session=void 0;const r=n(6231),o=n(6464),s=n(1975),a=n(6496),A=n(1315),c=n(1745);t.Session=class{constructor(e={}){this._initialized=!1,this.backendHint=e.backendHint,this.profiler=A.Profiler.create(e.profiler),this.context={profiler:this.profiler,graphInputTypes:[],graphInputDims:[]}}get inputNames(){return this._model.graph.getInputNames()}get outputNames(){return this._model.graph.getOutputNames()}startProfiling(){this.profiler.start()}endProfiling(){this.profiler.stop()}async loadModel(e,t,n){await this.profiler.event("session","Session.loadModel",(async()=>{const a=await(0,s.resolveBackend)(this.backendHint);if(this.sessionHandler=a.createSessionHandler(this.context),this._model=new c.Model,"string"==typeof e){const t=e.endsWith(".ort");if("undefined"!=typeof process&&process.versions&&process.versions.node){const n=await(0,o.promisify)(r.readFile)(e);this.initialize(n,t)}else{const n=await fetch(e),r=await n.arrayBuffer();this.initialize(new Uint8Array(r),t)}}else if(ArrayBuffer.isView(e))this.initialize(e);else{const r=new Uint8Array(e,t||0,n||e.byteLength);this.initialize(r)}}))}initialize(e,t){if(this._initialized)throw new Error("already initialized");this.profiler.event("session","Session.initialize",(()=>{const n=this.sessionHandler.transformGraph?this.sessionHandler:void 0;this._model.load(e,n,t),this.sessionHandler.onGraphInitialized&&this.sessionHandler.onGraphInitialized(this._model.graph),this.initializeOps(this._model.graph),this._executionPlan=new a.ExecutionPlan(this._model.graph,this._ops,this.profiler)})),this._initialized=!0}async run(e){if(!this._initialized)throw new Error("session not initialized yet");return this.profiler.event("session","Session.run",(async()=>{const t=this.normalizeAndValidateInputs(e),n=await this._executionPlan.execute(this.sessionHandler,t);return this.createOutput(n)}))}normalizeAndValidateInputs(e){const t=this._model.graph.getInputNames();if(Array.isArray(e)){if(e.length!==t.length)throw new Error(`incorrect input array length: expected ${t.length} but got ${e.length}`)}else{if(e.size!==t.length)throw new Error(`incorrect input map size: expected ${t.length} but got ${e.size}`);const n=new Array(e.size);let r=0;for(let o=0;o<t.length;++o){const s=e.get(t[o]);if(!s)throw new Error(`missing input tensor for: '${name}'`);n[r++]=s}e=n}if(this.context.graphInputTypes&&0!==this.context.graphInputTypes.length&&this.context.graphInputDims&&0!==this.context.graphInputDims.length)this.validateInputTensorDims(this.context.graphInputDims,e,!1);else{const t=this._model.graph.getInputIndices(),n=this._model.graph.getValues(),r=new Array(t.length);for(let o=0;o<t.length;++o){const s=n[t[o]];r[o]=s.type.shape.dims,this.context.graphInputTypes.push(s.type.tensorType),this.context.graphInputDims.push(e[o].dims)}this.validateInputTensorDims(r,e,!0)}return this.validateInputTensorTypes(this.context.graphInputTypes,e),e}validateInputTensorTypes(e,t){for(let n=0;n<t.length;n++){const r=e[n],o=t[n].type;if(r!==o)throw new Error(`input tensor[${n}] check failed: expected type '${r}' but got ${o}`)}}validateInputTensorDims(e,t,n){for(let r=0;r<t.length;r++){const o=e[r],s=t[r].dims;if(!this.compareTensorDims(o,s,n))throw new Error(`input tensor[${r}] check failed: expected shape '[${o.join(",")}]' but got [${s.join(",")}]`)}}compareTensorDims(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r<e.length;++r)if(e[r]!==t[r]&&(!n||0!==e[r]))return!1;return!0}createOutput(e){const t=this._model.graph.getOutputNames();if(e.length!==t.length)throw new Error("expected number of outputs do not match number of generated outputs");const n=new Map;for(let r=0;r<t.length;++r)n.set(t[r],e[r]);return n}initializeOps(e){const t=e.getNodes();this._ops=new Array(t.length);for(let n=0;n<t.length;n++)this._ops[n]=this.sessionHandler.resolve(t[n],this._model.opsets,e)}}},9240:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Tensor=void 0;const o=n(3442),s=r(n(1583)),a=n(5127),A=n(2446),c=n(7273);var u=a.onnxruntime.experimental.fbs;class l{get data(){if(void 0===this.cache){const e=this.dataProvider(this.dataId);if(e.length!==this.size)throw new Error("Length of data provided by the Data Provider is inconsistent with the dims of this Tensor.");this.cache=e}return this.cache}get stringData(){if("string"!==this.type)throw new TypeError("data type is not string");return this.data}get integerData(){switch(this.type){case"uint8":case"int8":case"uint16":case"int16":case"int32":case"uint32":case"bool":return this.data;default:throw new TypeError("data type is not integer (uint8, int8, uint16, int16, int32, uint32, bool)")}}get floatData(){switch(this.type){case"float32":case"float64":return this.data;default:throw new TypeError("data type is not float (float32, float64)")}}get numberData(){if("string"!==this.type)return this.data;throw new TypeError("type cannot be non-number (string)")}get(e){return this.data[c.ShapeUtil.indicesToOffset(e,this.strides)]}set(e,t){this.data[c.ShapeUtil.indicesToOffset(e,this.strides)]=t}async getData(){return void 0===this.cache&&(this.cache=await this.asyncDataProvider(this.dataId)),this.cache}get strides(){return this._strides||(this._strides=c.ShapeUtil.computeStrides(this.dims)),this._strides}constructor(e,t,n,r,s,a=o.Guid.create()){this.dims=e,this.type=t,this.dataProvider=n,this.asyncDataProvider=r,this.cache=s,this.dataId=a,this.size=c.ShapeUtil.validateDimsAndCalcSize(e);const A=this.size,u=void 0===n&&void 0===r&&void 0===s;if(void 0!==s&&s.length!==A)throw new RangeError("Input dims doesn't match data length.");if("string"===t){if(!(void 0===s||Array.isArray(s)&&s.every((e=>"string"==typeof e))))throw new TypeError("cache should be a string array");u&&(this.cache=new Array(A))}else{if(void 0!==s){const e=h(t);if(!(s instanceof e))throw new TypeError(`cache should be type ${e.name}`)}if(u){const e=new ArrayBuffer(A*function(e){switch(e){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 new Error(`cannot calculate sizeof() on type ${e}`)}}(t));this.cache=function(e,t){return new(h(t))(e)}(e,t)}}}static fromProto(e){if(!e)throw new Error("cannot construct Value from an empty tensor");const t=c.ProtoUtil.tensorDataTypeFromProto(e.dataType),n=c.ProtoUtil.tensorDimsFromProto(e.dims),r=new l(n,t);if("string"===t)e.stringData.forEach(((e,t)=>{r.data[t]=(0,c.decodeUtf8String)(e)}));else if(e.rawData&&"number"==typeof e.rawData.byteLength&&e.rawData.byteLength>0){const t=r.data,n=new DataView(e.rawData.buffer,e.rawData.byteOffset,e.rawData.byteLength),o=g(e.dataType),s=e.rawData.byteLength/o;if(e.rawData.byteLength%o!=0)throw new Error("invalid buffer length");if(t.length!==s)throw new Error("buffer length mismatch");for(let r=0;r<s;r++){const s=f(n,e.dataType,r*o);t[r]=s}}else{let t;switch(e.dataType){case A.onnx.TensorProto.DataType.FLOAT:t=e.floatData;break;case A.onnx.TensorProto.DataType.INT32:case A.onnx.TensorProto.DataType.INT16:case A.onnx.TensorProto.DataType.UINT16:case A.onnx.TensorProto.DataType.INT8:case A.onnx.TensorProto.DataType.UINT8:case A.onnx.TensorProto.DataType.BOOL:t=e.int32Data;break;case A.onnx.TensorProto.DataType.INT64:t=e.int64Data;break;case A.onnx.TensorProto.DataType.DOUBLE:t=e.doubleData;break;case A.onnx.TensorProto.DataType.UINT32:case A.onnx.TensorProto.DataType.UINT64:t=e.uint64Data;break;default:throw new Error("unspecific error")}if(null==t)throw new Error("failed to populate data from a tensorproto value");const n=r.data;if(n.length!==t.length)throw new Error("array length mismatch");for(let r=0;r<t.length;r++){const o=t[r];s.default.isLong(o)?n[r]=d(o,e.dataType):n[r]=o}}return r}static fromData(e,t,n){return new l(t,n,void 0,void 0,e)}static fromOrtTensor(e){if(!e)throw new Error("cannot construct Value from an empty tensor");const t=c.ProtoUtil.tensorDimsFromORTFormat(e),n=c.ProtoUtil.tensorDataTypeFromProto(e.dataType()),r=new l(t,n);if("string"===n)for(let t=0;t<e.stringDataLength();t++)r.data[t]=e.stringData(t);else if(e.rawDataArray()&&"number"==typeof e.rawDataLength()&&e.rawDataLength()>0){const t=r.data,n=new DataView(e.rawDataArray().buffer,e.rawDataArray().byteOffset,e.rawDataLength()),o=g(e.dataType()),s=e.rawDataLength()/o;if(e.rawDataLength()%o!=0)throw new Error("invalid buffer length");if(t.length!==s)throw new Error("buffer length mismatch");for(let r=0;r<s;r++){const s=f(n,e.dataType(),r*o);t[r]=s}}return r}}function g(e){switch(e){case A.onnx.TensorProto.DataType.UINT8:case A.onnx.TensorProto.DataType.INT8:case A.onnx.TensorProto.DataType.BOOL:return 1;case A.onnx.TensorProto.DataType.UINT16:case A.onnx.TensorProto.DataType.INT16:return 2;case A.onnx.TensorProto.DataType.FLOAT:case A.onnx.TensorProto.DataType.INT32:case A.onnx.TensorProto.DataType.UINT32:return 4;case A.onnx.TensorProto.DataType.INT64:case A.onnx.TensorProto.DataType.DOUBLE:case A.onnx.TensorProto.DataType.UINT64:return 8;default:throw new Error(`cannot calculate sizeof() on type ${A.onnx.TensorProto.DataType[e]}`)}}function h(e){switch(e){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 new Error("unspecified error")}}function d(e,t){if(t===A.onnx.TensorProto.DataType.INT64||t===u.TensorDataType.INT64){if(e.greaterThanOrEqual(2147483648)||e.lessThan(-2147483648))throw new TypeError("int64 is not supported")}else{if(t!==A.onnx.TensorProto.DataType.UINT32&&t!==u.TensorDataType.UINT32&&t!==A.onnx.TensorProto.DataType.UINT64&&t!==u.TensorDataType.UINT64)throw new TypeError(`not a LONG type: ${A.onnx.TensorProto.DataType[t]}`);if(e.greaterThanOrEqual(4294967296)||e.lessThan(0))throw new TypeError("uint64 is not supported")}return e.toNumber()}function f(e,t,n){switch(t){case A.onnx.TensorProto.DataType.BOOL:case A.onnx.TensorProto.DataType.UINT8:return e.getUint8(n);case A.onnx.TensorProto.DataType.INT8:return e.getInt8(n);case A.onnx.TensorProto.DataType.UINT16:return e.getUint16(n,!0);case A.onnx.TensorProto.DataType.INT16:return e.getInt16(n,!0);case A.onnx.TensorProto.DataType.FLOAT:return e.getFloat32(n,!0);case A.onnx.TensorProto.DataType.INT32:return e.getInt32(n,!0);case A.onnx.TensorProto.DataType.UINT32:return e.getUint32(n,!0);case A.onnx.TensorProto.DataType.INT64:return d(s.default.fromBits(e.getUint32(n,!0),e.getUint32(n+4,!0),!1),t);case A.onnx.TensorProto.DataType.DOUBLE:return e.getFloat64(n,!0);case A.onnx.TensorProto.DataType.UINT64:return d(s.default.fromBits(e.getUint32(n,!0),e.getUint32(n+4,!0),!0),t);default:throw new Error(`cannot read from DataView for type ${A.onnx.TensorProto.DataType[t]}`)}}t.Tensor=l},7273:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeUtf8String=t.MAX_CLIP=t.MIN_CLIP=t.PoolConvUtil=t.ReduceUtil=t.SplitUtil=t.MathUtil=t.ShapeUtil=t.LongUtil=t.ProtoUtil=t.GemmUtil=t.arrayCopyHelper=t.BroadcastUtil=t.MatMulUtil=t.ArrayUtil=t.assert=t.checkInputsShape=void 0;const o=n(5686),s=r(n(1583)),a=n(2446),A=n(9240);t.checkInputsShape=function(e,...t){if(!e||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].dims||e[n].dims.length!==t[n])return!1;return!0},t.assert=function(e,t){if(!e)throw new Error("string"==typeof t?t:t())},t.ArrayUtil=class{static arraysEqual(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}};class c{static preprocessInputShapes(e,t){return[1===e.length?[1,e[0]]:e,1===t.length?[t[0],1]:t]}static postprocessOutputShape(e,t,n){1===t&&e.splice(e.length-2,1),1===n&&e.pop()}static calcMatMulShape(e,t){return e[1]!==t[0]?void 0:[e[0],t[1]]}}t.MatMulUtil=c;class u{static calcShape(e,t,n=!1){const r=e.length,o=t.length;if(0===r)return t;if(0===o)return e;const s=Math.max(e.length,t.length),a=new Array(s);if(n){if(r<2||o<2)return;const n=c.calcMatMulShape([e[r-2],e[r-1]],[t[o-2],t[o-1]]);if(void 0===n)return;[a[s-2],a[s-1]]=n}for(let A=n?3:1;A<=s;A++){const n=r-A<0?1:e[r-A],c=o-A<0?1:t[o-A];if(n!==c&&n>1&&c>1)return;a[s-A]=Math.max(n,c)}return a}static index(e,t){const n=new Array(t.length);return u.fillIndex(e,t,n),n}static fillIndex(e,t,n){const r=e.length-t.length;for(let o=0;o<t.length;o++)n[o]=e[r+o]%t[o]}static calc(e,t,n,r,o){const s=u.calcShape(e.dims,t.dims);if(s){if(r&&!h.areEqual(s,e.dims))return;const a=h.size(s),c=r?e:new A.Tensor(s,o||e.type);if(0===s.length)c.set([],n(e.get([]),t.get([])));else{const r=new Array(s.length),o=new Array(e.dims.length),A=new Array(t.dims.length);let l,g=0,h=0,d=!1,f=!1;0===e.dims.length&&(g=e.get([]),d=!0),0===t.dims.length&&(h=t.get([]),f=!0);for(let p=0;p<a;p++){l=p;for(let e=s.length-1;e>=0;e--)r[e]=l%s[e],l=Math.floor(l/s[e]);d||(u.fillIndex(r,e.dims,o),g=e.get(o)),f||(u.fillIndex(r,t.dims,A),h=t.get(A)),c.set(r,n(g,h))}}return c}}static isValidBroadcast(e,t){const n=e.length,r=t.length;if(n>r)return!1;for(let o=1;o<=n;o++)if(1!==e[n-o]&&e[n-o]!==t[r-o])return!1;return!0}static getBroadcastDims(e,t){const n=e.length,r=[];for(let o=0;o<n;o++){const s=n-1-o,a=e[s]||1;(t[t.length-1-o]||1)>1&&1===a&&r.unshift(s)}return r}}t.BroadcastUtil=u,t.arrayCopyHelper=function(e,t,n,r,o){if(r<0||r>=t.length)throw new Error("sourceIndex out of bounds");if(n<0||n>=e.length)throw new Error("targetIndex out of bounds");if(r+o>t.length)throw new Error("source indices to be copied are outside bounds");if(n+o>e.length)throw new Error("target array is too small to hold result");for(let s=0;s<o;s++)e[n+s]=t[r+s]},t.GemmUtil=class{static getShapeOfGemmResult(e,t,n,r,o){if(2!==e.length||2!==n.length)throw new Error("shape need to be of size 2");let s,a,A;t?(s=e[1],a=e[0]):(s=e[0],a=e[1]);let c=-1;if(r?(A=n[0],c=1):(A=n[1],c=0),n[c]!==a)throw new Error("dimension mismatch");if(s<=0||A<=0||a<=0)throw new Error("invalid shape specified");if(o&&!u.isValidBroadcast(o,[s,A]))throw new Error("gemm: invalid bias shape for broadcast");return[s,A,a]}};class l{static tensorDataTypeFromProto(e){switch(e){case a.onnx.TensorProto.DataType.INT8:return"int8";case a.onnx.TensorProto.DataType.UINT8:return"uint8";case a.onnx.TensorProto.DataType.BOOL:return"bool";case a.onnx.TensorProto.DataType.INT16:return"int16";case a.onnx.TensorProto.DataType.UINT16:return"uint16";case a.onnx.TensorProto.DataType.INT32:return"int32";case a.onnx.TensorProto.DataType.UINT32:return"uint32";case a.onnx.TensorProto.DataType.FLOAT:return"float32";case a.onnx.TensorProto.DataType.DOUBLE:return"float64";case a.onnx.TensorProto.DataType.STRING:return"string";case a.onnx.TensorProto.DataType.INT64:return"int32";case a.onnx.TensorProto.DataType.UINT64:return"uint32";default:throw new Error(`unsupported data type: ${a.onnx.TensorProto.DataType[e]}`)}}static tensorDataTypeStringToEnum(e){switch(e){case"int8":return a.onnx.TensorProto.DataType.INT8;case"uint8":return a.onnx.TensorProto.DataType.UINT8;case"bool":return a.onnx.TensorProto.DataType.BOOL;case"int16":return a.onnx.TensorProto.DataType.INT16;case"uint16":return a.onnx.TensorProto.DataType.UINT16;case"int32":return a.onnx.TensorProto.DataType.INT32;case"uint32":return a.onnx.TensorProto.DataType.UINT32;case"float32":return a.onnx.TensorProto.DataType.FLOAT;case"float64":return a.onnx.TensorProto.DataType.DOUBLE;case"string":return a.onnx.TensorProto.DataType.STRING;case"int64":return a.onnx.TensorProto.DataType.INT64;case"uint64":return a.onnx.TensorProto.DataType.UINT64;default:throw new Error(`unsupported data type: ${e}`)}}static tensorDimsFromProto(e){return e.map((e=>s.default.isLong(e)?e.toNumber():e))}static tensorValueTypeFromProto(e){return{tensorType:l.tensorDataTypeFromProto(e.elemType),shape:{dims:l.tensorDimsFromProto(e.shape.dim.map((e=>e.dimValue)))}}}static tensorDimsFromORTFormat(e){const t=[];for(let n=0;n<e.dimsLength();n++)t.push(g.longToNumber(e.dims(n)));return t}static tensorAttributesFromORTFormat(e){const t=[];for(let n=0;n<e.attributesLength();n++)t.push(e.attributes(n));return t}}t.ProtoUtil=l;class g{static longToNumber(e,t){return s.default.isLong(e)?e.toNumber():e instanceof o.flatbuffers.Long?s.default.fromValue({low:e.low,high:e.high,unsigned:null!=t&&t}).toNumber():e}static isLong(e){return s.default.isLong(e)||e instanceof o.flatbuffers.Long}}t.LongUtil=g;class h{static size(e){return h.getSizeFromDimensionRange(e,0,e.length)}static sizeFromDimension(e,t){if(t<0||t>e.length)throw new Error(`invalid dimension of ${t} for sizeFromDimension as Tensor has ${e.length} dimensions.`);return h.getSizeFromDimensionRange(e,t,e.length)}static sizeToDimension(e,t){if(t<0||t>e.length)throw new Error(`invalid dimension of ${t} for sizeToDimension as Tensor has ${e.length} dimensions.`);return h.getSizeFromDimensionRange(e,0,t)}static getSizeFromDimensionRange(e,t,n){let r=1;for(let o=t;o<n;o++){if(e[o]<=0)throw new Error("cannot get valid size from specified dimension range. Most likely the range contains 0 or negative values in them.");r*=e[o]}return r}static computeStrides(e){const t=e.length;if(0===t)return[];if(1===t)return[1];const n=new Array(t);n[t-1]=1,n[t-2]=e[t-1];for(let r=t-3;r>=0;--r)n[r]=n[r+1]*e[r+1];return n}static transpose(e){return e.slice().reverse()}static indicesToOffset(e,t,n){void 0===n&&(n=e.length);let r=0;for(let o=0;o<n;++o)r+=t[o]*e[o];return r}static offsetToIndices(e,t){const n=t.length;if(0===n)return[];if(1===n)return[e*t[0]];const r=new Array(t.length);for(let n=0;n<r.length-1;++n)r[n]=Math.floor(e/t[n]),e-=r[n]*t[n];return r[r.length-1]=e,r}static normalizeAxis(e,t){if(e<-t&&e>=t)throw new Error("unsupported axis for this operation.");return e<0?e+t:e}static normalizeAxes(e,t){return e.map((e=>this.normalizeAxis(e,t)))}static incrementIndex(e,t,n){if(0===t.length||0===e.length)throw new Error("Index incrementing unsupported for scalar Tensor");if(void 0===n)n=t.length;else if(n<=0||n>t.length)throw new Error("Incorrect axis to increment on");for(let r=n-1;r>=0&&(e[r]++,!(e[r]<t[r]));--r)e[r]=0}static calculateReshapedDims(e,t){if(0===t.length){if(0===e.length||1===h.size(e))return[];throw new Error("cannot reshape to a scalar Tensor")}const n=t.length,r=new Array(n);let o=-1,s=1;for(let a=0;a<n;a++){if(t[a]<-1)throw new Error("a dimension in shape hints cannot be less than -1");if(-1===t[a]){if(-1!==o)throw new Error("at most one dimension in shape hints can be -1");o=a}else{if(0===t[a]){if(a>=e.length)throw new Error("the dimension with value zero exceeds the dimension size of the input tensor");r[a]=e[a]}else r[a]=t[a];s*=r[a]}}const a=h.size(e);if(-1!==o){if(a%s!=0)throw new Error(`the input tensor cannot be reshaped to the requested shape. Input shape: [${e}] Output shape: [${t}]`);r[o]=a/s}else if(s!==a)throw new Error("reshapedDims and originalDims don't have matching sizes");return r}static sortBasedOnPerm(e,t){return t?t.map((t=>e[t])):e.slice().reverse()}static padShape(e,t){const n=e.length;return e.map(((e,r)=>e+t[r]+t[r+n]))}static areEqual(e,t){return e.length===t.length&&e.every(((e,n)=>e===t[n]))}static validateDimsAndCalcSize(e){if(e.length>6)throw new TypeError("Only rank 0 to 6 is supported for tensor shape.");let t=1;for(const n of e){if(!Number.isInteger(n))throw new TypeError(`Invalid shape: ${n} is not an integer`);if(n<0||n>2147483647)throw new TypeError(`Invalid shape: length ${n} is not allowed`);t*=n}return t}static flattenShape(e,t){t<0&&(t+=e.length);const n=e.reduce(((e,t)=>e*t),1),r=e.slice(t).reduce(((e,t)=>e*t),1);return[n/r,r]}static squeezeShape(e,t){const n=new Array;t=h.normalizeAxes(t,e.length);for(let r=0;r<e.length;r++){const o=t.indexOf(r)>=0;if(o&&1!==e[r])throw new Error("squeeze an axis of size different than 1");(0===t.length&&e[r]>1||t.length>0&&!o)&&n.push(e[r])}return n}static unsqueezeShape(e,t){const n=new Array(e.length+t.length);n.fill(0);for(let e=0;e<t.length;e++){const r=h.normalizeAxis(t[e],n.length);if(r>=n.length)throw new Error("'axes' has an out of range axis");if(0!==n[r])throw new Error("'axes' has a duplicate axis");n[r]=1}let r=0;for(let t=0;t<n.length;t++)0===n[t]&&(n[t]=e[r++]);if(r!==e.length)throw new Error("the unsqueezed dimension could not be established");return n}}t.ShapeUtil=h,t.MathUtil=class{static sqr(e,t,n,r,o){if(r<0||r>=t.length)throw new Error("sourceIndex out of bounds");if(n<0||n>=e.length)throw new Error("targetIndex out of bounds");if(r+o>t.length)throw new Error("source indices to be copied are outside bounds");if(n+o>e.length)throw new Error("target array is too small to hold result");for(let s=0;s<o;s++)e[n+s]+=Math.pow(t[r+s],2)}static axpy(e,t,n,r,o,s){if(r<0||r>=t.length)throw new Error("sourceIndex out of bounds");if(n<0||n>=e.length)throw new Error("targetIndex out of bounds");if(r+o>t.length)throw new Error("source indices to be copied are outside bounds");if(n+o>e.length)throw new Error("target array is too small to hold result");for(let a=0;a<o;a++)e[n+a]+=s*t[r+a]}static powx(e,t,n,r,o,s){if(r<0||r>=t.length)throw new Error("sourceIndex out of bounds");if(n<0||n>=e.length)throw new Error("targetIndex out of bounds");if(r+o>t.length)throw new Error("source indices to be copied are outside bounds");if(n+o>e.length)throw new Error("target array is too small to hold result");for(let a=0;a<o;a++)e[n+a]=Math.pow(t[r+a],s)}static mul(e,t,n,r,o){if(r<0||r>=t.length)throw new Error("sourceIndex out of bounds");if(n<0||n>=e.length)throw new Error("targetIndex out of bounds");if(r+o>t.length)throw new Error("source indices to be copied are outside bounds");if(n+o>e.length)throw new Error("target array is too small to hold result");for(let s=0;s<o;s++)e[n+s]=t[r+s]*e[n+s]}};class d{static splitShape(e,t,n,r){if(0===n.length){if(!r)throw new Error("need to know number of outputs when the 'split' attribute is not specified");d.determineSplit(e[t],r,n)}const o=[],s=[0];for(let r=0;r<n.length;++r){0!==r&&s.push(s[r-1]+n[r-1]);const a=e.slice();a[t]=n[r],o.push(a)}return[o,s]}static determineSplit(e,t,n){if(e%t!=0)throw new Error("cannot split tensor to equal sized parts");for(let r=0;r<t;++r)n.push(e/t)}}t.SplitUtil=d;class f{static calcReduce(e,t,n,r,o){const s=e.dims.slice(0);0===t.length&&s.forEach(((e,n)=>t.push(n)));const a=f.calcReduceShape(s,t,!0),c=h.size(a),l=new A.Tensor(a,e.type),g=h.computeStrides(a),d=h.computeStrides(s),p=new Array(s.length);for(let n=0;n<c;n++){const a=h.offsetToIndices(n,g);u.fillIndex(a,s,p),l.set(a,f.calcReduceByAxis(e.numberData,t,s,0,h.indicesToOffset(p,d),r,o))}return n?l:new A.Tensor(f.calcReduceShape(s,t,n),l.type,void 0,void 0,l.data,l.dataId)}static calcReduceByAxis(e,t,n,r,o,s,a){let A=0;if(r>=t.length)return s(e[o]);const c=t[r],u=c>=n.length?1:h.size(n.slice(c+1));for(let l=0;l<n[c];l++)A=0===l?f.calcReduceByAxis(e,t,n,r+1,o,s,a):a(A,f.calcReduceByAxis(e,t,n,r+1,o,s,a)),o+=u;return A}static calcReduceShape(e,t,n){const r=e.slice();for(let e=0;e<t.length;e++)r[t[e]]=n?1:0;return r.filter((e=>0!==e))}}t.ReduceUtil=f;class p{static adjustPoolAttributes(e,t,n,r,o,s){if(!e&&n.length!==t.length-2)throw new Error("length of specified kernel shapes should be 2 less than length of input dimensions");if(e)for(let e=0;e<t.length-2;e++)e>=n.length?n.push(t[e+2]):n[e]=t[e+2];for(let e=0;e<n.length;e++)if(e<r.length){if(r[e]<0)throw new Error("strides should be greater than or equal to 1")}else r.push(1);for(let e=0;e<n.length;e++)if(e<o.length){if(o[e]<0)throw new Error("dilations should be greater than or equal to 1")}else o.push(1);for(let e=0;e<2*n.length;e++)if(e<s.length){if(s[e]<0)throw new Error("pad should be greater than or equal to 1")}else s.push(0);for(let e=0;e<n.length;e++){if(n[e]<=0)throw new Error("kernel shapes need to be greater than 0");if(s[e]>=n[e]||s[e+n.length]>=n[e])throw new Error("pads should be smaller than kernel")}}static adjustPadsBasedOnAutoPad(e,t,n,r,o,s){if(s){if(o.length!==2*(e.length-2))throw new Error("length of pads should be twice the length of data dimensions");if(t.length!==e.length-2)throw new Error("length of strides should be the length of data dimensions");if(r.length!==e.length-2)throw new Error("length of kernel shapes should be the length of data dimensions");for(let a=0;a<e.length-2;a++)p.adjustPadAndReturnShape(e[a+2],t[a],n[a],r[a],o,a,a+e.length-2,s)}}static computePoolOutputShape(e,t,n,r,o,s,a){if(t.length<=0)throw new Error("input shape must be of size greater than 0");const A=[t[0],t[1]];return p.computeShapeHelper(e,t,A,n,r,o,s,a),A}static computeConvOutputShape(e,t,n,r,o,s,a){if(e.length<=0||t.length<=0)throw new Error("invalid input tensor dims or invalid filter tensor dims");const A=[e[0],t[0]];return p.computeShapeHelper(!1,e,A,n,r,o,s,a),A}static computeShapeHelper(e,t,n,r,o,s,a,A){if(e)for(let e=0;e<t.length-2;e++)n.push(1);else for(let e=0;e<t.length-2;e++)n.push(p.adjustPadAndReturnShape(t[e+2],r[e],o[e],s[e],a,e,e+t.length-2,A))}static adjustPadAndReturnShape(e,t,n,r,o,s,a,A){const c=n*(r-1)+1;if(!A||"NOTSET"===A)return Math.floor((e+o[s]+o[a]-c)/t+1);switch(A){case"VALID":return o[s]=0,o[a]=0,Math.floor((e-c)/t+1);case"SAME_LOWER":case"SAME_UPPER":if(1!==n)throw new Error("Dilation not supported for SAME_UPPER or SAME_LOWER");{const n=((e+t-1)/t-1)*t+r-e;return o[s]="SAME_LOWER"===A?Math.floor((n+1)/2):Math.floor(n/2),o[a]=n-o[s],Math.floor((e+n-r)/t+1)}default:throw new Error("Unsupported AutoPad type")}}}t.PoolConvUtil=p,t.MIN_CLIP=-34028234663852886e22,t.MAX_CLIP=34028234663852886e22,t.decodeUtf8String=function(e){return(new TextDecoder).decode(e)}},8408:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=void 0,t.version="1.16.0"},9544:function(e,t,n){"use strict";var r,o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return s(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.endProfiling=t.run=t.releaseSession=t.createSession=t.createSessionFinalize=t.createSessionAllocate=t.initializeRuntime=t.initializeWebAssemblyInstance=void 0;const A=n(6207),c=a(n(1259)),u=n(263),l=()=>!!A.env.wasm.proxy&&"undefined"!=typeof document;let g,h,d,f=!1,p=!1,C=!1;const I=[],m=[],E=[],y=[],v=[],w=[],B=()=>{if(f||!p||C||!g)throw new Error("worker not ready")},b=e=>{switch(e.data.type){case"init-wasm":f=!1,e.data.err?(C=!0,h[1](e.data.err)):(p=!0,h[0]());break;case"init-ort":e.data.err?d[1](e.data.err):d[0]();break;case"create_allocate":e.data.err?I.shift()[1](e.data.err):I.shift()[0](e.data.out);break;case"create_finalize":e.data.err?m.shift()[1](e.data.err):m.shift()[0](e.data.out);break;case"create":e.data.err?E.shift()[1](e.data.err):E.shift()[0](e.data.out);break;case"release":e.data.err?y.shift()[1](e.data.err):y.shift()[0]();break;case"run":e.data.err?v.shift()[1](e.data.err):v.shift()[0](e.data.out);break;case"end-profiling":e.data.err?w.shift()[1](e.data.err):w.shift()[0]()}},Q="undefined"!=typeof document?null===(r=null===document||void 0===document?void 0:document.currentScript)||void 0===r?void 0:r.src:void 0;t.initializeWebAssemblyInstance=async()=>{if(l()){if(p)return;if(f)throw new Error("multiple calls to 'initWasm()' detected.");if(C)throw new Error("previous call to 'initWasm()' failed.");return f=!0,void 0===A.env.wasm.wasmPaths&&Q&&0!==Q.indexOf("blob:")&&(A.env.wasm.wasmPaths=Q.substr(0,+Q.lastIndexOf("/")+1)),new Promise(((e,t)=>{null==g||g.terminate(),g=n(8050).Z(),g.onmessage=b,h=[e,t];const r={type:"init-wasm",in:A.env.wasm};g.postMessage(r)}))}return(0,u.initializeWebAssembly)(A.env.wasm)},t.initializeRuntime=async e=>{if(l())return B(),new Promise(((t,n)=>{d=[t,n];const r={type:"init-ort",in:e};g.postMessage(r)}));await c.initRuntime(e)},t.createSessionAllocate=async e=>l()?(B(),new Promise(((t,n)=>{I.push([t,n]);const r={type:"create_allocate",in:{model:e}};g.postMessage(r,[e.buffer])}))):c.createSessionAllocate(e),t.createSessionFinalize=async(e,t)=>l()?(B(),new Promise(((n,r)=>{m.push([n,r]);const o={type:"create_finalize",in:{modeldata:e,options:t}};g.postMessage(o)}))):c.createSessionFinalize(e,t),t.createSession=async(e,t)=>l()?(B(),new Promise(((n,r)=>{E.push([n,r]);const o={type:"create",in:{model:e,options:t}};g.postMessage(o,[e.buffer])}))):c.createSession(e,t),t.releaseSession=async e=>{if(l())return B(),new Promise(((t,n)=>{y.push([t,n]);const r={type:"release",in:e};g.postMessage(r)}));c.releaseSession(e)},t.run=async(e,t,n,r,o)=>l()?(B(),new Promise(((s,a)=>{v.push([s,a]);const A={type:"run",in:{sessionId:e,inputIndices:t,inputs:n,outputIndices:r,options:o}};g.postMessage(A,c.extractTransferableBuffers(n))}))):c.run(e,t,n,r,o),t.endProfiling=async e=>{if(l())return B(),new Promise(((t,n)=>{w.push([t,n]);const r={type:"end-profiling",in:e};g.postMessage(r)}));c.endProfiling(e)}},7918:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setRunOptions=void 0;const r=n(263),o=n(1497);t.setRunOptions=e=>{const t=(0,r.getInstance)();let n=0;const s=[],a=e||{};try{if(void 0===(null==e?void 0:e.logSeverityLevel))a.logSeverityLevel=2;else if("number"!=typeof e.logSeverityLevel||!Number.isInteger(e.logSeverityLevel)||e.logSeverityLevel<0||e.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${e.logSeverityLevel}`);if(void 0===(null==e?void 0:e.logVerbosityLevel))a.logVerbosityLevel=0;else if("number"!=typeof e.logVerbosityLevel||!Number.isInteger(e.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${e.logVerbosityLevel}`);void 0===(null==e?void 0:e.terminate)&&(a.terminate=!1);let r=0;return void 0!==(null==e?void 0:e.tag)&&(r=(0,o.allocWasmString)(e.tag,s)),n=t._OrtCreateRunOptions(a.logSeverityLevel,a.logVerbosityLevel,!!a.terminate,r),0===n&&(0,o.checkLastError)("Can't create run options."),void 0!==(null==e?void 0:e.extra)&&(0,o.iterateExtraOptions)(e.extra,"",new WeakSet,((e,r)=>{const a=(0,o.allocWasmString)(e,s),A=(0,o.allocWasmString)(r,s);0!==t._OrtAddRunConfigEntry(n,a,A)&&(0,o.checkLastError)(`Can't set a run config entry: ${e} - ${r}.`)})),[n,s]}catch(e){throw 0!==n&&t._OrtReleaseRunOptions(n),s.forEach((e=>t._free(e))),e}}},6640:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OnnxruntimeWebAssemblySessionHandler=void 0;const r=n(6231),o=n(6207),s=n(6464),a=n(9544);let A;t.OnnxruntimeWebAssemblySessionHandler=class{async createSessionAllocate(e){const t=await fetch(e);if(200!==t.status)throw new Error(`failed to load model: ${e}`);const n=await t.arrayBuffer();return(0,a.createSessionAllocate)(new Uint8Array(n))}async loadModel(e,t){if(A||(await(0,a.initializeRuntime)(o.env),A=!0),"string"==typeof e)if("undefined"!=typeof process&&process.versions&&process.versions.node){const n=await(0,s.promisify)(r.readFile)(e);[this.sessionId,this.inputNames,this.outputNames]=await(0,a.createSession)(n,t)}else{const n=await this.createSessionAllocate(e);[this.sessionId,this.inputNames,this.outputNames]=await(0,a.createSessionFinalize)(n,t)}else[this.sessionId,this.inputNames,this.outputNames]=await(0,a.createSession)(e,t)}async dispose(){return(0,a.releaseSession)(this.sessionId)}async run(e,t,n){const r=[],s=[];Object.entries(e).forEach((e=>{const t=e[0],n=e[1],o=this.inputNames.indexOf(t);if(-1===o)throw new Error(`invalid input '${t}'`);r.push(n),s.push(o)}));const A=[];Object.entries(t).forEach((e=>{const t=e[0],n=this.outputNames.indexOf(t);if(-1===n)throw new Error(`invalid output '${t}'`);A.push(n)}));const c=await(0,a.run)(this.sessionId,s,r.map((e=>[e.type,e.dims,e.data])),A,n),u={};for(let e=0;e<c.length;e++)u[this.outputNames[A[e]]]=new o.Tensor(c[e][0],c[e][2],c[e][1]);return u}startProfiling(){}endProfiling(){(0,a.endProfiling)(this.sessionId)}}},7622:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setSessionOptions=void 0;const r=n(263),o=n(1497);t.setSessionOptions=e=>{var t,n,s,a;const A=(0,r.getInstance)();let c=0;const u=[],l=e||{};(e=>{e.extra||(e.extra={}),e.extra.session||(e.extra.session={});const t=e.extra.session;t.use_ort_model_bytes_directly||(t.use_ort_model_bytes_directly="1"),e.executionProviders&&e.executionProviders.some((e=>"webgpu"===("string"==typeof e?e:e.name)))&&(e.enableMemPattern=!1)})(l);try{const e=(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}`)}})(null!==(t=l.graphOptimizationLevel)&&void 0!==t?t:"all"),g=(e=>{switch(e){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${e}`)}})(null!==(n=l.executionMode)&&void 0!==n?n:"sequential"),h="string"==typeof l.logId?(0,o.allocWasmString)(l.logId,u):0,d=null!==(s=l.logSeverityLevel)&&void 0!==s?s:2;if(!Number.isInteger(d)||d<0||d>4)throw new Error(`log serverity level is not valid: ${d}`);const f=null!==(a=l.logVerbosityLevel)&&void 0!==a?a:0;if(!Number.isInteger(f)||f<0||f>4)throw new Error(`log verbosity level is not valid: ${f}`);const p="string"==typeof l.optimizedModelFilePath?(0,o.allocWasmString)(l.optimizedModelFilePath,u):0;return c=A._OrtCreateSessionOptions(e,!!l.enableCpuMemArena,!!l.enableMemPattern,g,!!l.enableProfiling,0,h,d,f,p),0===c&&(0,o.checkLastError)("Can't create session options."),l.executionProviders&&((e,t,n)=>{for(const s of t){let t="string"==typeof s?s:s.name;switch(t){case"xnnpack":t="XNNPACK";break;case"webnn":if(t="WEBNN","string"!=typeof s){const t=s;if(null==t?void 0:t.deviceType){const s=(0,o.allocWasmString)("deviceType",n),a=(0,o.allocWasmString)(t.deviceType,n);0!==(0,r.getInstance)()._OrtAddSessionConfigEntry(e,s,a)&&(0,o.checkLastError)(`Can't set a session config entry: 'deviceType' - ${t.deviceType}.`)}if(null==t?void 0:t.powerPreference){const s=(0,o.allocWasmString)("powerPreference",n),a=(0,o.allocWasmString)(t.powerPreference,n);0!==(0,r.getInstance)()._OrtAddSessionConfigEntry(e,s,a)&&(0,o.checkLastError)(`Can't set a session config entry: 'powerPreference' - ${t.powerPreference}.`)}}break;case"webgpu":t="JS";break;case"wasm":case"cpu":continue;default:throw new Error(`not supported execution provider: ${t}`)}const a=(0,o.allocWasmString)(t,n);0!==(0,r.getInstance)()._OrtAppendExecutionProvider(e,a)&&(0,o.checkLastError)(`Can't append execution provider: ${t}.`)}})(c,l.executionProviders,u),void 0!==l.extra&&(0,o.iterateExtraOptions)(l.extra,"",new WeakSet,((e,t)=>{const n=(0,o.allocWasmString)(e,u),r=(0,o.allocWasmString)(t,u);0!==A._OrtAddSessionConfigEntry(c,n,r)&&(0,o.checkLastError)(`Can't set a session config entry: ${e} - ${t}.`)})),[c,u]}catch(e){throw 0!==c&&A._OrtReleaseSessionOptions(c),u.forEach((e=>A._free(e))),e}}},7917:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.logLevelStringToEnum=t.tensorTypeToTypedArrayConstructor=t.getTensorElementSize=t.tensorDataTypeEnumToString=t.tensorDataTypeStringToEnum=void 0,t.tensorDataTypeStringToEnum=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}`)}},t.tensorDataTypeEnumToString=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}`)}},t.getTensorElementSize=e=>[void 0,4,1,1,2,2,4,8,void 0,1,2,8,4,8,void 0,void 0,void 0][e],t.tensorTypeToTypedArrayConstructor=e=>{switch(e){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 new Error(`unsupported type: ${e}`)}},t.logLevelStringToEnum=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}`)}}},1259:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extractTransferableBuffers=t.endProfiling=t.run=t.releaseSession=t.createSession=t.createSessionFinalize=t.createSessionAllocate=t.initRuntime=void 0;const r=n(7918),o=n(7622),s=n(7917),a=n(263),A=n(1497);t.initRuntime=async e=>{var t,n;t=e.wasm.numThreads,n=(0,s.logLevelStringToEnum)(e.logLevel),0!==(0,a.getInstance)()._OrtInit(t,n)&&(0,A.checkLastError)("Can't initialize onnxruntime.")};const c=new Map;t.createSessionAllocate=e=>{const t=(0,a.getInstance)(),n=t._malloc(e.byteLength);if(0===n)throw new Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,n),[n,e.byteLength]},t.createSessionFinalize=(e,t)=>{const n=(0,a.getInstance)();let r=0,s=0,u=[];const l=[],g=[];try{[s,u]=(0,o.setSessionOptions)(t),r=n._OrtCreateSession(e[0],e[1],s),0===r&&(0,A.checkLastError)("Can't create a session.");const[h,d]=(e=>{const t=(0,a.getInstance)(),n=t.stackSave();try{const n=t.stackAlloc(8);return 0!==t._OrtGetInputOutputCount(e,n,n+4)&&(0,A.checkLastError)("Can't get session input/output count."),[t.HEAP32[n/4],t.HEAP32[n/4+1]]}finally{t.stackRestore(n)}})(r),f=[],p=[];for(let e=0;e<h;e++){const t=n._OrtGetInputName(r,e);0===t&&(0,A.checkLastError)("Can't get an input name."),l.push(t),f.push(n.UTF8ToString(t))}for(let e=0;e<d;e++){const t=n._OrtGetOutputName(r,e);0===t&&(0,A.checkLastError)("Can't get an output name."),g.push(t),p.push(n.UTF8ToString(t))}return c.set(r,[r,l,g]),[r,f,p]}catch(e){throw l.forEach((e=>n._OrtFree(e))),g.forEach((e=>n._OrtFree(e))),0!==r&&n._OrtReleaseSession(r),e}finally{n._free(e[0]),0!==s&&n._OrtReleaseSessionOptions(s),u.forEach((e=>n._free(e)))}},t.createSession=(e,n)=>{const r=(0,t.createSessionAllocate)(e);return(0,t.createSessionFinalize)(r,n)},t.releaseSession=e=>{const t=(0,a.getInstance)(),n=c.get(e);if(!n)throw new Error(`cannot release session. invalid session id: ${e}`);const[r,o,s]=n;o.forEach((e=>t._OrtFree(e))),s.forEach((e=>t._OrtFree(e))),t._OrtReleaseSession(r),c.delete(e)},t.run=async(e,t,n,o,u)=>{const l=(0,a.getInstance)(),g=c.get(e);if(!g)throw new Error(`cannot run inference. invalid session id: ${e}`);const[h,d,f]=g,p=t.length,C=o.length;let I=0,m=[];const E=[],y=[];try{[I,m]=(0,r.setRunOptions)(u);for(let e=0;e<p;e++){const t=n[e][0],r=n[e][1],o=n[e][2];let a,c;if(Array.isArray(o)){c=4*o.length,a=l._malloc(c),y.push(a);let e=a/4;for(let t=0;t<o.length;t++){if("string"!=typeof o[t])throw new TypeError(`tensor data at index ${t} is not a string`);l.HEAPU32[e++]=(0,A.allocWasmString)(o[t],y)}}else c=o.byteLength,a=l._malloc(c),y.push(a),l.HEAPU8.set(new Uint8Array(o.buffer,o.byteOffset,c),a);const u=l.stackSave(),g=l.stackAlloc(4*r.length);try{let n=g/4;r.forEach((e=>l.HEAP32[n++]=e));const o=l._OrtCreateTensor((0,s.tensorDataTypeStringToEnum)(t),a,c,g,r.length);0===o&&(0,A.checkLastError)(`Can't create tensor for input[${e}].`),E.push(o)}finally{l.stackRestore(u)}}const e=l.stackSave(),a=l.stackAlloc(4*p),c=l.stackAlloc(4*p),g=l.stackAlloc(4*C),v=l.stackAlloc(4*C);try{let e=a/4,n=c/4,r=g/4,u=v/4;for(let r=0;r<p;r++)l.HEAPU32[e++]=E[r],l.HEAPU32[n++]=d[t[r]];for(let e=0;e<C;e++)l.HEAPU32[r++]=0,l.HEAPU32[u++]=f[o[e]];let m=l._OrtRun(h,c,a,p,v,C,g,I);const y=l.jsepRunPromise;y&&void 0!==y.then&&(m=await y);const w=[];0!==m&&(0,A.checkLastError)("failed to call OrtRun().");for(let e=0;e<C;e++){const t=l.HEAPU32[g/4+e],n=l.stackSave(),r=l.stackAlloc(16);let o,a=0;try{m=l._OrtGetTensorData(t,r,r+4,r+8,r+12),0!==m&&(0,A.checkLastError)(`Can't access output tensor data on index ${e}.`);let n=r/4;const c=l.HEAPU32[n++];a=l.HEAPU32[n++];const u=l.HEAPU32[n++],g=l.HEAPU32[n++],h=[];for(let e=0;e<g;e++)h.push(l.HEAPU32[u/4+e]);l._OrtFree(u);const d=0===h.length?1:h.reduce(((e,t)=>e*t));if(o=(0,s.tensorDataTypeEnumToString)(c),"string"===o){const e=[];let t=a/4;for(let n=0;n<d;n++){const r=l.HEAPU32[t++],o=n===d-1?void 0:l.HEAPU32[t]-r;e.push(l.UTF8ToString(r,o))}w.push([o,h,e])}else{const e=new((0,s.tensorTypeToTypedArrayConstructor)(o))(d);new Uint8Array(e.buffer,e.byteOffset,e.byteLength).set(l.HEAPU8.subarray(a,a+e.byteLength)),w.push([o,h,e])}}finally{l.stackRestore(n),"string"===o&&a&&l._free(a),l._OrtReleaseTensor(t)}}return w}finally{l.stackRestore(e)}}finally{E.forEach((e=>l._OrtReleaseTensor(e))),y.forEach((e=>l._free(e))),0!==I&&l._OrtReleaseRunOptions(I),m.forEach((e=>l._free(e)))}},t.endProfiling=e=>{const t=(0,a.getInstance)(),n=c.get(e);if(!n)throw new Error("invalid session id");const r=n[0],o=t._OrtEndProfiling(r);0===o&&(0,A.checkLastError)("Can't get an profile file name."),t._OrtFree(o)},t.extractTransferableBuffers=e=>{const t=[];for(const n of e){const e=n[2];!Array.isArray(e)&&e.buffer&&t.push(e.buffer)}return t}},263:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.dispose=t.getInstance=t.initializeWebAssembly=void 0;const a=s(n(1423)),A=n(932),c=n(3474);let u,l=!1,g=!1,h=!1;t.initializeWebAssembly=async e=>{if(l)return Promise.resolve();if(g)throw new Error("multiple calls to 'initializeWebAssembly()' detected.");if(h)throw new Error("previous call to 'initializeWebAssembly()' failed.");g=!0;const t=e.initTimeout,r=e.numThreads,o=e.simd,s=r>1&&(()=>{try{return"undefined"!=typeof SharedArrayBuffer&&("undefined"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch(e){return!1}})(),d=o&&(()=>{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(e){return!1}})(),f=e.wasmPaths,p="string"==typeof f?f:void 0,C=((e,t)=>t?e?"ort-wasm-simd-threaded.wasm":"ort-wasm-threaded.wasm":e?"ort-wasm-simd.wasm":"ort-wasm.wasm")(d,s),I="object"==typeof f?f[C]:void 0;let m=!1;const E=[];if(t>0&&E.push(new Promise((e=>{setTimeout((()=>{m=!0,e()}),t)}))),E.push(new Promise(((e,t)=>{const r=s?c:A,o={locateFile:(e,t)=>s&&e.endsWith(".worker.js")&&"undefined"!=typeof Blob?URL.createObjectURL(new Blob([n(4154)],{type:"text/javascript"})):e.endsWith(".wasm")?I||(null!=p?p:t)+C:t+e};if(s)if("undefined"==typeof Blob)o.mainScriptUrlOrBlob=a.join(__dirname,"ort-wasm-threaded.js");else{const e=`var ortWasmThreaded=(function(){var _scriptDir;return ${r.toString()}})();`;o.mainScriptUrlOrBlob=new Blob([e],{type:"text/javascript"})}r(o).then((t=>{g=!1,l=!0,u=t,e()}),(e=>{g=!1,h=!0,t(e)}))}))),await Promise.race(E),m)throw new Error(`WebAssembly backend initializing failed due to timeout: ${t}ms`)},t.getInstance=()=>{if(l&&u)return u;throw new Error("WebAssembly is not initialized yet.")},t.dispose=()=>{var e;!l||g||h||(g=!0,null===(e=u.PThread)||void 0===e||e.terminateAllThreads(),u=void 0,g=!1,l=!1,h=!0)}},1497:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkLastError=t.iterateExtraOptions=t.allocWasmString=void 0;const r=n(263);t.allocWasmString=(e,t)=>{const n=(0,r.getInstance)(),o=n.lengthBytesUTF8(e)+1,s=n._malloc(o);return n.stringToUTF8(e,s,o),t.push(s),s},t.iterateExtraOptions=(e,n,r,o)=>{if("object"==typeof e&&null!==e){if(r.has(e))throw new Error("Circular reference in options");r.add(e)}Object.entries(e).forEach((([e,s])=>{const a=n?n+e:e;if("object"==typeof s)(0,t.iterateExtraOptions)(s,a+".",r,o);else if("string"==typeof s||"number"==typeof s)o(a,s.toString());else{if("boolean"!=typeof s)throw new Error("Can't handle extra config type: "+typeof s);o(a,s?"1":"0")}}))},t.checkLastError=e=>{const t=(0,r.getInstance)(),n=t.stackSave();try{const n=t.stackAlloc(8);t._OrtGetLastError(n,n+4);const r=t.HEAP32[n/4],o=t.HEAPU32[n/4+1],s=o?t.UTF8ToString(o):"";throw new Error(`${e} ERROR_CODE: ${r}, ERROR_MESSAGE: ${s}`)}finally{t.stackRestore(n)}}},8050:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(6614),o=n.n(r);function s(){return o()('/*!\n* ONNX Runtime Web v1.16.0\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License.\n*/\n(()=>{var e={918:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setRunOptions=void 0;const n=r(263),a=r(497);t.setRunOptions=e=>{const t=(0,n.getInstance)();let r=0;const o=[],s=e||{};try{if(void 0===(null==e?void 0:e.logSeverityLevel))s.logSeverityLevel=2;else if("number"!=typeof e.logSeverityLevel||!Number.isInteger(e.logSeverityLevel)||e.logSeverityLevel<0||e.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${e.logSeverityLevel}`);if(void 0===(null==e?void 0:e.logVerbosityLevel))s.logVerbosityLevel=0;else if("number"!=typeof e.logVerbosityLevel||!Number.isInteger(e.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${e.logVerbosityLevel}`);void 0===(null==e?void 0:e.terminate)&&(s.terminate=!1);let n=0;return void 0!==(null==e?void 0:e.tag)&&(n=(0,a.allocWasmString)(e.tag,o)),r=t._OrtCreateRunOptions(s.logSeverityLevel,s.logVerbosityLevel,!!s.terminate,n),0===r&&(0,a.checkLastError)("Can\'t create run options."),void 0!==(null==e?void 0:e.extra)&&(0,a.iterateExtraOptions)(e.extra,"",new WeakSet,((e,n)=>{const s=(0,a.allocWasmString)(e,o),i=(0,a.allocWasmString)(n,o);0!==t._OrtAddRunConfigEntry(r,s,i)&&(0,a.checkLastError)(`Can\'t set a run config entry: ${e} - ${n}.`)})),[r,o]}catch(e){throw 0!==r&&t._OrtReleaseRunOptions(r),o.forEach((e=>t._free(e))),e}}},622:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setSessionOptions=void 0;const n=r(263),a=r(497);t.setSessionOptions=e=>{var t,r,o,s;const i=(0,n.getInstance)();let u=0;const c=[],l=e||{};(e=>{e.extra||(e.extra={}),e.extra.session||(e.extra.session={});const t=e.extra.session;t.use_ort_model_bytes_directly||(t.use_ort_model_bytes_directly="1"),e.executionProviders&&e.executionProviders.some((e=>"webgpu"===("string"==typeof e?e:e.name)))&&(e.enableMemPattern=!1)})(l);try{const e=(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}`)}})(null!==(t=l.graphOptimizationLevel)&&void 0!==t?t:"all"),f=(e=>{switch(e){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${e}`)}})(null!==(r=l.executionMode)&&void 0!==r?r:"sequential"),d="string"==typeof l.logId?(0,a.allocWasmString)(l.logId,c):0,p=null!==(o=l.logSeverityLevel)&&void 0!==o?o:2;if(!Number.isInteger(p)||p<0||p>4)throw new Error(`log serverity level is not valid: ${p}`);const g=null!==(s=l.logVerbosityLevel)&&void 0!==s?s:0;if(!Number.isInteger(g)||g<0||g>4)throw new Error(`log verbosity level is not valid: ${g}`);const h="string"==typeof l.optimizedModelFilePath?(0,a.allocWasmString)(l.optimizedModelFilePath,c):0;return u=i._OrtCreateSessionOptions(e,!!l.enableCpuMemArena,!!l.enableMemPattern,f,!!l.enableProfiling,0,d,p,g,h),0===u&&(0,a.checkLastError)("Can\'t create session options."),l.executionProviders&&((e,t,r)=>{for(const o of t){let t="string"==typeof o?o:o.name;switch(t){case"xnnpack":t="XNNPACK";break;case"webnn":if(t="WEBNN","string"!=typeof o){const t=o;if(null==t?void 0:t.deviceType){const o=(0,a.allocWasmString)("deviceType",r),s=(0,a.allocWasmString)(t.deviceType,r);0!==(0,n.getInstance)()._OrtAddSessionConfigEntry(e,o,s)&&(0,a.checkLastError)(`Can\'t set a session config entry: \'deviceType\' - ${t.deviceType}.`)}if(null==t?void 0:t.powerPreference){const o=(0,a.allocWasmString)("powerPreference",r),s=(0,a.allocWasmString)(t.powerPreference,r);0!==(0,n.getInstance)()._OrtAddSessionConfigEntry(e,o,s)&&(0,a.checkLastError)(`Can\'t set a session config entry: \'powerPreference\' - ${t.powerPreference}.`)}}break;case"webgpu":t="JS";break;case"wasm":case"cpu":continue;default:throw new Error(`not supported execution provider: ${t}`)}const s=(0,a.allocWasmString)(t,r);0!==(0,n.getInstance)()._OrtAppendExecutionProvider(e,s)&&(0,a.checkLastError)(`Can\'t append execution provider: ${t}.`)}})(u,l.executionProviders,c),void 0!==l.extra&&(0,a.iterateExtraOptions)(l.extra,"",new WeakSet,((e,t)=>{const r=(0,a.allocWasmString)(e,c),n=(0,a.allocWasmString)(t,c);0!==i._OrtAddSessionConfigEntry(u,r,n)&&(0,a.checkLastError)(`Can\'t set a session config entry: ${e} - ${t}.`)})),[u,c]}catch(e){throw 0!==u&&i._OrtReleaseSessionOptions(u),c.forEach((e=>i._free(e))),e}}},917:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.logLevelStringToEnum=t.tensorTypeToTypedArrayConstructor=t.getTensorElementSize=t.tensorDataTypeEnumToString=t.tensorDataTypeStringToEnum=void 0,t.tensorDataTypeStringToEnum=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}`)}},t.tensorDataTypeEnumToString=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}`)}},t.getTensorElementSize=e=>[void 0,4,1,1,2,2,4,8,void 0,1,2,8,4,8,void 0,void 0,void 0][e],t.tensorTypeToTypedArrayConstructor=e=>{switch(e){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 new Error(`unsupported type: ${e}`)}},t.logLevelStringToEnum=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}`)}}},259:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extractTransferableBuffers=t.endProfiling=t.run=t.releaseSession=t.createSession=t.createSessionFinalize=t.createSessionAllocate=t.initRuntime=void 0;const n=r(918),a=r(622),o=r(917),s=r(263),i=r(497);t.initRuntime=async e=>{var t,r;t=e.wasm.numThreads,r=(0,o.logLevelStringToEnum)(e.logLevel),0!==(0,s.getInstance)()._OrtInit(t,r)&&(0,i.checkLastError)("Can\'t initialize onnxruntime.")};const u=new Map;t.createSessionAllocate=e=>{const t=(0,s.getInstance)(),r=t._malloc(e.byteLength);if(0===r)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]},t.createSessionFinalize=(e,t)=>{const r=(0,s.getInstance)();let n=0,o=0,c=[];const l=[],f=[];try{[o,c]=(0,a.setSessionOptions)(t),n=r._OrtCreateSession(e[0],e[1],o),0===n&&(0,i.checkLastError)("Can\'t create a session.");const[d,p]=(e=>{const t=(0,s.getInstance)(),r=t.stackSave();try{const r=t.stackAlloc(8);return 0!==t._OrtGetInputOutputCount(e,r,r+4)&&(0,i.checkLastError)("Can\'t get session input/output count."),[t.HEAP32[r/4],t.HEAP32[r/4+1]]}finally{t.stackRestore(r)}})(n),g=[],h=[];for(let e=0;e<d;e++){const t=r._OrtGetInputName(n,e);0===t&&(0,i.checkLastError)("Can\'t get an input name."),l.push(t),g.push(r.UTF8ToString(t))}for(let e=0;e<p;e++){const t=r._OrtGetOutputName(n,e);0===t&&(0,i.checkLastError)("Can\'t get an output name."),f.push(t),h.push(r.UTF8ToString(t))}return u.set(n,[n,l,f]),[n,g,h]}catch(e){throw l.forEach((e=>r._OrtFree(e))),f.forEach((e=>r._OrtFree(e))),0!==n&&r._OrtReleaseSession(n),e}finally{r._free(e[0]),0!==o&&r._OrtReleaseSessionOptions(o),c.forEach((e=>r._free(e)))}},t.createSession=(e,r)=>{const n=(0,t.createSessionAllocate)(e);return(0,t.createSessionFinalize)(n,r)},t.releaseSession=e=>{const t=(0,s.getInstance)(),r=u.get(e);if(!r)throw new Error(`cannot release session. invalid session id: ${e}`);const[n,a,o]=r;a.forEach((e=>t._OrtFree(e))),o.forEach((e=>t._OrtFree(e))),t._OrtReleaseSession(n),u.delete(e)},t.run=async(e,t,r,a,c)=>{const l=(0,s.getInstance)(),f=u.get(e);if(!f)throw new Error(`cannot run inference. invalid session id: ${e}`);const[d,p,g]=f,h=t.length,m=a.length;let y=0,v=[];const b=[],w=[];try{[y,v]=(0,n.setRunOptions)(c);for(let e=0;e<h;e++){const t=r[e][0],n=r[e][1],a=r[e][2];let s,u;if(Array.isArray(a)){u=4*a.length,s=l._malloc(u),w.push(s);let e=s/4;for(let t=0;t<a.length;t++){if("string"!=typeof a[t])throw new TypeError(`tensor data at index ${t} is not a string`);l.HEAPU32[e++]=(0,i.allocWasmString)(a[t],w)}}else u=a.byteLength,s=l._malloc(u),w.push(s),l.HEAPU8.set(new Uint8Array(a.buffer,a.byteOffset,u),s);const c=l.stackSave(),f=l.stackAlloc(4*n.length);try{let r=f/4;n.forEach((e=>l.HEAP32[r++]=e));const a=l._OrtCreateTensor((0,o.tensorDataTypeStringToEnum)(t),s,u,f,n.length);0===a&&(0,i.checkLastError)(`Can\'t create tensor for input[${e}].`),b.push(a)}finally{l.stackRestore(c)}}const e=l.stackSave(),s=l.stackAlloc(4*h),u=l.stackAlloc(4*h),f=l.stackAlloc(4*m),_=l.stackAlloc(4*m);try{let e=s/4,r=u/4,n=f/4,c=_/4;for(let n=0;n<h;n++)l.HEAPU32[e++]=b[n],l.HEAPU32[r++]=p[t[n]];for(let e=0;e<m;e++)l.HEAPU32[n++]=0,l.HEAPU32[c++]=g[a[e]];let v=l._OrtRun(d,u,s,h,_,m,f,y);const w=l.jsepRunPromise;w&&void 0!==w.then&&(v=await w);const O=[];0!==v&&(0,i.checkLastError)("failed to call OrtRun().");for(let e=0;e<m;e++){const t=l.HEAPU32[f/4+e],r=l.stackSave(),n=l.stackAlloc(16);let a,s=0;try{v=l._OrtGetTensorData(t,n,n+4,n+8,n+12),0!==v&&(0,i.checkLastError)(`Can\'t access output tensor data on index ${e}.`);let r=n/4;const u=l.HEAPU32[r++];s=l.HEAPU32[r++];const c=l.HEAPU32[r++],f=l.HEAPU32[r++],d=[];for(let e=0;e<f;e++)d.push(l.HEAPU32[c/4+e]);l._OrtFree(c);const p=0===d.length?1:d.reduce(((e,t)=>e*t));if(a=(0,o.tensorDataTypeEnumToString)(u),"string"===a){const e=[];let t=s/4;for(let r=0;r<p;r++){const n=l.HEAPU32[t++],a=r===p-1?void 0:l.HEAPU32[t]-n;e.push(l.UTF8ToString(n,a))}O.push([a,d,e])}else{const e=new((0,o.tensorTypeToTypedArrayConstructor)(a))(p);new Uint8Array(e.buffer,e.byteOffset,e.byteLength).set(l.HEAPU8.subarray(s,s+e.byteLength)),O.push([a,d,e])}}finally{l.stackRestore(r),"string"===a&&s&&l._free(s),l._OrtReleaseTensor(t)}}return O}finally{l.stackRestore(e)}}finally{b.forEach((e=>l._OrtReleaseTensor(e))),w.forEach((e=>l._free(e))),0!==y&&l._OrtReleaseRunOptions(y),v.forEach((e=>l._free(e)))}},t.endProfiling=e=>{const t=(0,s.getInstance)(),r=u.get(e);if(!r)throw new Error("invalid session id");const n=r[0],a=t._OrtEndProfiling(n);0===a&&(0,i.checkLastError)("Can\'t get an profile file name."),t._OrtFree(a)},t.extractTransferableBuffers=e=>{const t=[];for(const r of e){const e=r[2];!Array.isArray(e)&&e.buffer&&t.push(e.buffer)}return t}},263:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.dispose=t.getInstance=t.initializeWebAssembly=void 0;const s=o(r(17)),i=r(932),u=r(474);let c,l=!1,f=!1,d=!1;t.initializeWebAssembly=async e=>{if(l)return Promise.resolve();if(f)throw new Error("multiple calls to \'initializeWebAssembly()\' detected.");if(d)throw new Error("previous call to \'initializeWebAssembly()\' failed.");f=!0;const t=e.initTimeout,n=e.numThreads,a=e.simd,o=n>1&&(()=>{try{return"undefined"!=typeof SharedArrayBuffer&&("undefined"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch(e){return!1}})(),p=a&&(()=>{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(e){return!1}})(),g=e.wasmPaths,h="string"==typeof g?g:void 0,m=((e,t)=>t?e?"ort-wasm-simd-threaded.wasm":"ort-wasm-threaded.wasm":e?"ort-wasm-simd.wasm":"ort-wasm.wasm")(p,o),y="object"==typeof g?g[m]:void 0;let v=!1;const b=[];if(t>0&&b.push(new Promise((e=>{setTimeout((()=>{v=!0,e()}),t)}))),b.push(new Promise(((e,t)=>{const n=o?u:i,a={locateFile:(e,t)=>o&&e.endsWith(".worker.js")&&"undefined"!=typeof Blob?URL.createObjectURL(new Blob([r(154)],{type:"text/javascript"})):e.endsWith(".wasm")?y||(null!=h?h:t)+m:t+e};if(o)if("undefined"==typeof Blob)a.mainScriptUrlOrBlob=s.join(__dirname,"ort-wasm-threaded.js");else{const e=`var ortWasmThreaded=(function(){var _scriptDir;return ${n.toString()}})();`;a.mainScriptUrlOrBlob=new Blob([e],{type:"text/javascript"})}n(a).then((t=>{f=!1,l=!0,c=t,e()}),(e=>{f=!1,d=!0,t(e)}))}))),await Promise.race(b),v)throw new Error(`WebAssembly backend initializing failed due to timeout: ${t}ms`)},t.getInstance=()=>{if(l&&c)return c;throw new Error("WebAssembly is not initialized yet.")},t.dispose=()=>{var e;!l||f||d||(f=!0,null===(e=c.PThread)||void 0===e||e.terminateAllThreads(),c=void 0,f=!1,l=!1,d=!0)}},497:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkLastError=t.iterateExtraOptions=t.allocWasmString=void 0;const n=r(263);t.allocWasmString=(e,t)=>{const r=(0,n.getInstance)(),a=r.lengthBytesUTF8(e)+1,o=r._malloc(a);return r.stringToUTF8(e,o,a),t.push(o),o},t.iterateExtraOptions=(e,r,n,a)=>{if("object"==typeof e&&null!==e){if(n.has(e))throw new Error("Circular reference in options");n.add(e)}Object.entries(e).forEach((([e,o])=>{const s=r?r+e:e;if("object"==typeof o)(0,t.iterateExtraOptions)(o,s+".",n,a);else if("string"==typeof o||"number"==typeof o)a(s,o.toString());else{if("boolean"!=typeof o)throw new Error("Can\'t handle extra config type: "+typeof o);a(s,o?"1":"0")}}))},t.checkLastError=e=>{const t=(0,n.getInstance)(),r=t.stackSave();try{const r=t.stackAlloc(8);t._OrtGetLastError(r,r+4);const n=t.HEAP32[r/4],a=t.HEAPU32[r/4+1],o=a?t.UTF8ToString(a):"";throw new Error(`${e} ERROR_CODE: ${n}, ERROR_MESSAGE: ${o}`)}finally{t.stackRestore(r)}}},474:(e,t,r)=>{var _scriptDir,n=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,"undefined"!=typeof __filename&&(_scriptDir=_scriptDir||__filename),function(e={}){function t(){return k.buffer!=D.buffer&&Y(),D}function n(){return k.buffer!=D.buffer&&Y(),I}function a(){return k.buffer!=D.buffer&&Y(),U}function o(){return k.buffer!=D.buffer&&Y(),L}function s(){return k.buffer!=D.buffer&&Y(),W}var i,u,c=e;c.ready=new Promise(((e,t)=>{i=e,u=t}));var l,f,d,p=Object.assign({},c),g="./this.program",h=(e,t)=>{throw t},m="object"==typeof window,y="function"==typeof importScripts,v="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,b=c.ENVIRONMENT_IS_PTHREAD||!1,w="";function _(e){return c.locateFile?c.locateFile(e,w):w+e}if(v){var O=r(147),S=r(17);let t;w=y?S.dirname(w)+"/":__dirname+"/",l=(e,t)=>(e=e.startsWith("file://")?new URL(e):S.normalize(e),O.readFileSync(e,t?void 0:"utf8")),d=e=>((e=l(e,!0)).buffer||(e=new Uint8Array(e)),e),f=(e,t,r,n=!0)=>{e=e.startsWith("file://")?new URL(e):S.normalize(e),O.readFile(e,n?void 0:"utf8",((e,a)=>{e?r(e):t(n?a.buffer:a)}))},!c.thisProgram&&1<process.argv.length&&(g=process.argv[1].replace(/\\\\/g,"/")),process.argv.slice(2),h=(e,t)=>{throw process.exitCode=e,t},c.inspect=()=>"[Emscripten Module object]";try{t=r(267)}catch(e){throw console.error(\'The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?\'),e}global.Worker=t.Worker}else(m||y)&&(y?w=self.location.href:"undefined"!=typeof document&&document.currentScript&&(w=document.currentScript.src),_scriptDir&&(w=_scriptDir),w=0!==w.indexOf("blob:")?w.substr(0,w.replace(/[?#].*/,"").lastIndexOf("/")+1):"",v||(l=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},y&&(d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),f=(e,t,r)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)}));v&&"undefined"==typeof performance&&(global.performance=r(74).performance);var E=console.log.bind(console),A=console.error.bind(console);v&&(E=(...e)=>O.writeSync(1,e.join(" ")+"\\n"),A=(...e)=>O.writeSync(2,e.join(" ")+"\\n"));var T,M=c.print||E,R=c.printErr||A;Object.assign(c,p),p=null,c.thisProgram&&(g=c.thisProgram),c.quit&&(h=c.quit),c.wasmBinary&&(T=c.wasmBinary);var F=c.noExitRuntime||!0;"object"!=typeof WebAssembly&&te("no native wasm support detected");var k,C,x,P,D,I,U,L,W,H=!1;function Y(){var e=k.buffer;c.HEAP8=D=new Int8Array(e),c.HEAP16=new Int16Array(e),c.HEAP32=U=new Int32Array(e),c.HEAPU8=I=new Uint8Array(e),c.HEAPU16=new Uint16Array(e),c.HEAPU32=L=new Uint32Array(e),c.HEAPF32=new Float32Array(e),c.HEAPF64=W=new Float64Array(e)}var j=c.INITIAL_MEMORY||16777216;if(5242880<=j||te("INITIAL_MEMORY should be larger than STACK_SIZE, was "+j+"! (STACK_SIZE=5242880)"),b)k=c.wasmMemory;else if(c.wasmMemory)k=c.wasmMemory;else if(!((k=new WebAssembly.Memory({initial:j/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw R("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"),v&&R("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Y(),j=k.buffer.byteLength;var z,G=[],N=[],B=[],$=0;function q(){return F||0<$}var V,J,X=0,K=null,Z=null;function Q(){X++,c.monitorRunDependencies&&c.monitorRunDependencies(X)}function ee(){if(X--,c.monitorRunDependencies&&c.monitorRunDependencies(X),0==X&&(null!==K&&(clearInterval(K),K=null),Z)){var e=Z;Z=null,e()}}function te(e){throw c.onAbort&&c.onAbort(e),R(e="Aborted("+e+")"),H=!0,P=1,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),u(e),e}function re(e){return e.startsWith("data:application/octet-stream;base64,")}function ne(e){if(e==V&&T)return new Uint8Array(T);if(d)return d(e);throw"both async and sync fetching of the wasm failed"}function ae(e,t,r){return function(e){if(!T&&(m||y)){if("function"==typeof fetch&&!e.startsWith("file://"))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at \'"+e+"\'";return t.arrayBuffer()})).catch((()=>ne(e)));if(f)return new Promise(((t,r)=>{f(e,(e=>t(new Uint8Array(e))),r)}))}return Promise.resolve().then((()=>ne(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(r,(e=>{R("failed to asynchronously prepare wasm: "+e),te(e)}))}function oe(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}function se(e){e.terminate(),e.onmessage=()=>{}}function ie(e){(e=ge.Fa[e])||te(),ge.fb(e)}function ue(e){var t=ge.Za();if(!t)return 6;ge.Ia.push(t),ge.Fa[e.Ha]=t,t.Ha=e.Ha;var r={cmd:"run",start_routine:e.gb,arg:e.Ya,pthread_ptr:e.Ha};return v&&t.unref(),t.postMessage(r,e.mb),0}re(V="ort-wasm-threaded.wasm")||(V=_(V));var ce="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,le=(e,t,r)=>{var n=(t>>>=0)+r;for(r=t;e[r]&&!(r>=n);)++r;if(16<r-t&&e.buffer&&ce)return ce.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,r):e.subarray(t,r));for(n="";t<r;){var a=e[t++];if(128&a){var o=63&e[t++];if(192==(224&a))n+=String.fromCharCode((31&a)<<6|o);else{var s=63&e[t++];65536>(a=224==(240&a)?(15&a)<<12|o<<6|s:(7&a)<<18|o<<12|s<<6|63&e[t++])?n+=String.fromCharCode(a):(a-=65536,n+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else n+=String.fromCharCode(a)}return n},fe=(e,t)=>(e>>>=0)?le(n(),e,t):"";function de(e){if(b)return qe(1,1,e);P=e,q()||(ge.hb(),c.onExit&&c.onExit(e),H=!0),h(e,new oe(e))}var pe=e=>{if(P=e,b)throw me(e),"unwind";de(e)},ge={La:[],Ia:[],Ta:[],Fa:{},Pa:function(){b?ge.ab():ge.$a()},$a:function(){G.unshift((()=>{Q(),ge.bb((()=>ee()))}))},ab:function(){ge.receiveObjectTransfer=ge.eb,ge.threadInitTLS=ge.Sa,ge.setExitStatus=ge.Ra,F=!1},Ra:function(e){P=e},rb:["$terminateWorker"],hb:function(){for(var e of ge.Ia)se(e);for(e of ge.La)se(e);ge.La=[],ge.Ia=[],ge.Fa=[]},fb:function(e){var t=e.Ha;delete ge.Fa[t],ge.La.push(e),ge.Ia.splice(ge.Ia.indexOf(e),1),e.Ha=0,yt(t)},eb:function(){},Sa:function(){ge.Ta.forEach((e=>e()))},cb:e=>new Promise((t=>{e.onmessage=r=>{var n=(r=r.data).cmd;if(r.targetThread&&r.targetThread!=dt()){var a=ge.Fa[r.qb];a?a.postMessage(r,r.transferList):R(\'Internal error! Worker sent a message "\'+n+\'" to target pthread \'+r.targetThread+", but that thread no longer exists!")}else"checkMailbox"===n?He():"spawnThread"===n?ue(r):"cleanupThread"===n?ie(r.thread):"killThread"===n?(r=r.thread,n=ge.Fa[r],delete ge.Fa[r],se(n),yt(r),ge.Ia.splice(ge.Ia.indexOf(n),1),n.Ha=0):"cancelThread"===n?ge.Fa[r.thread].postMessage({cmd:"cancel"}):"loaded"===n?(e.loaded=!0,t(e)):"alert"===n?alert("Thread "+r.threadId+": "+r.text):"setimmediate"===r.target?e.postMessage(r):"callHandler"===n?c[r.handler](...r.args):n&&R("worker sent an unknown command "+n)},e.onerror=e=>{throw R("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e},v&&(e.on("message",(function(t){e.onmessage({data:t})})),e.on("error",(function(t){e.onerror(t)})));var r,n=[];for(r of["onExit","onAbort","print","printErr"])c.hasOwnProperty(r)&&n.push(r);e.postMessage({cmd:"load",handlers:n,urlOrBlob:c.mainScriptUrlOrBlob||_scriptDir,wasmMemory:k,wasmModule:x})})),bb:function(e){e()},Xa:function(){var e=_("ort-wasm-threaded.worker.js");e=new Worker(e),ge.La.push(e)},Za:function(){return 0==ge.La.length&&(ge.Xa(),ge.cb(ge.La[0])),ge.La.pop()}};c.PThread=ge;var he=e=>{for(;0<e.length;)e.shift()(c)};function me(e){if(b)return qe(2,0,e);pe(e)}c.establishStackSpace=function(){var e=dt(),t=a()[e+52>>2>>>0];e=a()[e+56>>2>>>0],_t(t,t-e),St(t)};var ye=[];function ve(e){this.Oa=e-24,this.Wa=function(e){o()[this.Oa+4>>2>>>0]=e},this.Va=function(e){o()[this.Oa+8>>2>>>0]=e},this.Pa=function(e,t){this.Ua(),this.Wa(e),this.Va(t)},this.Ua=function(){o()[this.Oa+16>>2>>>0]=0}}function be(e,t,r,n){return b?qe(3,1,e,t,r,n):we(e,t,r,n)}function we(e,t,r,n){if(e>>>=0,t>>>=0,r>>>=0,n>>>=0,"undefined"==typeof SharedArrayBuffer)return R("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var a=[];return b&&0===a.length?be(e,t,r,n):(e={gb:r,Ha:e,Ya:n,mb:a},b?(e.ob="spawnThread",postMessage(e,a),0):ue(e))}function _e(e,t,r){return b?qe(4,1,e,t,r):0}function Oe(e,t){if(b)return qe(5,1,e,t)}c.invokeEntryPoint=function(e,t){var r=ye[e];r||(e>=ye.length&&(ye.length=e+1),ye[e]=r=z.get(e)),e=r(t),q()?ge.Ra(e):vt(e)};var Se=e=>{for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);127>=n?t++:2047>=n?t+=2:55296<=n&&57343>=n?(t+=4,++r):t+=3}return t},Ee=(e,t,r,n)=>{if(!(0<n))return 0;var a=r>>>=0;n=r+n-1;for(var o=0;o<e.length;++o){var s=e.charCodeAt(o);if(55296<=s&&57343>=s&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o)),127>=s){if(r>=n)break;t[r++>>>0]=s}else{if(2047>=s){if(r+1>=n)break;t[r++>>>0]=192|s>>6}else{if(65535>=s){if(r+2>=n)break;t[r++>>>0]=224|s>>12}else{if(r+3>=n)break;t[r++>>>0]=240|s>>18,t[r++>>>0]=128|s>>12&63}t[r++>>>0]=128|s>>6&63}t[r++>>>0]=128|63&s}}return t[r>>>0]=0,r-a},Ae=(e,t,r)=>Ee(e,n(),t,r);function Te(e,t){if(b)return qe(6,1,e,t)}function Me(e,t,r){if(b)return qe(7,1,e,t,r)}function Re(e,t,r){return b?qe(8,1,e,t,r):0}function Fe(e,t){if(b)return qe(9,1,e,t)}function ke(e,t,r){if(b)return qe(10,1,e,t,r)}function Ce(e,t,r,n){if(b)return qe(11,1,e,t,r,n)}function xe(e,t,r,n){if(b)return qe(12,1,e,t,r,n)}function Pe(e,t,r,n){if(b)return qe(13,1,e,t,r,n)}function De(e){if(b)return qe(14,1,e)}function Ie(e,t){if(b)return qe(15,1,e,t)}function Ue(e,t,r){if(b)return qe(16,1,e,t,r)}var Le=e=>{if(!H)try{if(e(),!q())try{b?vt(P):pe(P)}catch(e){e instanceof oe||"unwind"==e||h(1,e)}}catch(e){e instanceof oe||"unwind"==e||h(1,e)}};function We(e){e>>>=0,"function"==typeof Atomics.nb&&(Atomics.nb(a(),e>>2,e).value.then(He),e+=128,Atomics.store(a(),e>>2,1))}function He(){var e=dt();e&&(We(e),Le((()=>bt())))}c.__emscripten_thread_mailbox_await=We,c.checkMailbox=He;var Ye=e=>0==e%4&&(0!=e%100||0==e%400),je=[0,31,60,91,121,152,182,213,244,274,305,335],ze=[0,31,59,90,120,151,181,212,243,273,304,334];function Ge(e,t,r,n,a,o,s,i){return b?qe(17,1,e,t,r,n,a,o,s,i):-52}function Ne(e,t,r,n,a,o,s){if(b)return qe(18,1,e,t,r,n,a,o,s)}var Be=e=>{var t=Se(e)+1,r=pt(t);return r&&Ae(e,r,t),r},$e=e=>{var t=Ot();return e=e(),St(t),e};function qe(e,t){var r=arguments.length-2,n=arguments;return $e((()=>{for(var a=Et(8*r),o=a>>3,i=0;i<r;i++){var u=n[2+i];s()[o+i>>>0]=u}return mt(e,r,a,t)}))}var Ve,Je=[],Xe={},Ke=()=>{if(!Ve){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:g||"./this.program"};for(e in Xe)void 0===Xe[e]?delete t[e]:t[e]=Xe[e];var r=[];for(e in t)r.push(`${e}=${t[e]}`);Ve=r}return Ve};function Ze(e,r){if(b)return qe(19,1,e,r);e>>>=0,r>>>=0;var n=0;return Ke().forEach((function(a,s){var i=r+n;for(s=o()[e+4*s>>2>>>0]=i,i=0;i<a.length;++i)t()[s++>>0>>>0]=a.charCodeAt(i);t()[s>>0>>>0]=0,n+=a.length+1})),0}function Qe(e,t){if(b)return qe(20,1,e,t);e>>>=0,t>>>=0;var r=Ke();o()[e>>2>>>0]=r.length;var n=0;return r.forEach((function(e){n+=e.length+1})),o()[t>>2>>>0]=n,0}function et(e){return b?qe(21,1,e):52}function tt(e,t,r,n){return b?qe(22,1,e,t,r,n):52}function rt(e,t,r,n,a){return b?qe(23,1,e,t,r,n,a):70}var nt=[null,[],[]];function at(e,t,r,a){if(b)return qe(24,1,e,t,r,a);t>>>=0,r>>>=0,a>>>=0;for(var s=0,i=0;i<r;i++){var u=o()[t>>2>>>0],c=o()[t+4>>2>>>0];t+=8;for(var l=0;l<c;l++){var f=n()[u+l>>>0],d=nt[e];0===f||10===f?((1===e?M:R)(le(d,0)),d.length=0):d.push(f)}s+=c}return o()[a>>2>>>0]=s,0}var ot=e=>(ot=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>(e.set(crypto.getRandomValues(new Uint8Array(e.byteLength))),e);if(v)try{var e=r(113);if(e.randomFillSync)return t=>e.randomFillSync(t);var t=e.randomBytes;return e=>(e.set(t(e.byteLength)),e)}catch(e){}te("initRandomDevice")})())(e),st=[31,29,31,30,31,30,31,31,30,31,30,31],it=[31,28,31,30,31,30,31,31,30,31,30,31],ut=(e,r)=>{t().set(e,r>>>0)};function ct(e,t,r,n){function o(e,t,r){for(e="number"==typeof e?e.toString():e||"";e.length<t;)e=r[0]+e;return e}function s(e,t){return o(e,t,"0")}function i(e,t){function r(e){return 0>e?-1:0<e?1:0}var n;return 0===(n=r(e.getFullYear()-t.getFullYear()))&&0===(n=r(e.getMonth()-t.getMonth()))&&(n=r(e.getDate()-t.getDate())),n}function u(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function c(e){var t=e.Ja;for(e=new Date(new Date(e.Ka+1900,0,1).getTime());0<t;){var r=e.getMonth(),n=(Ye(e.getFullYear())?st:it)[r];if(!(t>n-e.getDate())){e.setDate(e.getDate()+t);break}t-=n-e.getDate()+1,e.setDate(1),11>r?e.setMonth(r+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return r=new Date(e.getFullYear()+1,0,4),t=u(new Date(e.getFullYear(),0,4)),r=u(r),0>=i(t,e)?0>=i(r,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}e>>>=0,t>>>=0,r>>>=0,n>>>=0;var l=a()[n+40>>2>>>0];for(var f in n={kb:a()[n>>2>>>0],jb:a()[n+4>>2>>>0],Ma:a()[n+8>>2>>>0],Qa:a()[n+12>>2>>>0],Na:a()[n+16>>2>>>0],Ka:a()[n+20>>2>>>0],Ga:a()[n+24>>2>>>0],Ja:a()[n+28>>2>>>0],sb:a()[n+32>>2>>>0],ib:a()[n+36>>2>>>0],lb:l?fe(l):""},r=fe(r),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})r=r.replace(new RegExp(f,"g"),l[f]);var d="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),p="January February March April May June July August September October November December".split(" ");for(f in l={"%a":e=>d[e.Ga].substring(0,3),"%A":e=>d[e.Ga],"%b":e=>p[e.Na].substring(0,3),"%B":e=>p[e.Na],"%C":e=>s((e.Ka+1900)/100|0,2),"%d":e=>s(e.Qa,2),"%e":e=>o(e.Qa,2," "),"%g":e=>c(e).toString().substring(2),"%G":e=>c(e),"%H":e=>s(e.Ma,2),"%I":e=>(0==(e=e.Ma)?e=12:12<e&&(e-=12),s(e,2)),"%j":e=>{for(var t=0,r=0;r<=e.Na-1;t+=(Ye(e.Ka+1900)?st:it)[r++]);return s(e.Qa+t,3)},"%m":e=>s(e.Na+1,2),"%M":e=>s(e.jb,2),"%n":()=>"\\n","%p":e=>0<=e.Ma&&12>e.Ma?"AM":"PM","%S":e=>s(e.kb,2),"%t":()=>"\\t","%u":e=>e.Ga||7,"%U":e=>s(Math.floor((e.Ja+7-e.Ga)/7),2),"%V":e=>{var t=Math.floor((e.Ja+7-(e.Ga+6)%7)/7);if(2>=(e.Ga+371-e.Ja-2)%7&&t++,t)53==t&&(4==(r=(e.Ga+371-e.Ja)%7)||3==r&&Ye(e.Ka)||(t=1));else{t=52;var r=(e.Ga+7-e.Ja-1)%7;(4==r||5==r&&Ye(e.Ka%400-1))&&t++}return s(t,2)},"%w":e=>e.Ga,"%W":e=>s(Math.floor((e.Ja+7-(e.Ga+6)%7)/7),2),"%y":e=>(e.Ka+1900).toString().substring(2),"%Y":e=>e.Ka+1900,"%z":e=>{var t=0<=(e=e.ib);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.lb,"%%":()=>"%"},r=r.replace(/%%/g,"\\0\\0"),l)r.includes(f)&&(r=r.replace(new RegExp(f,"g"),l[f](n)));return f=function(e){var t=Array(Se(e)+1);return Ee(e,t,0,t.length),t}(r=r.replace(/\\0\\0/g,"%")),f.length>t?0:(ut(f,e),f.length-1)}ge.Pa();var lt=[null,de,me,be,_e,Oe,Te,Me,Re,Fe,ke,Ce,xe,Pe,De,Ie,Ue,Ge,Ne,Ze,Qe,et,tt,rt,at],ft={b:function(e,t,r){throw new ve(e>>>=0).Pa(t>>>0,r>>>0),e},N:function(e){gt(e>>>0,!y,1,!m,131072,!1),ge.Sa()},k:function(e){e>>>=0,b?postMessage({cmd:"cleanupThread",thread:e}):ie(e)},I:we,h:_e,T:Oe,E:Te,G:Me,U:Re,R:Fe,J:ke,Q:Ce,o:xe,F:Pe,C:De,S:Ie,D:Ue,q:()=>!0,A:function(e,t){(e>>>=0)==t>>>0?setTimeout((()=>He())):b?postMessage({targetThread:e,cmd:"checkMailbox"}):(e=ge.Fa[e])&&e.postMessage({cmd:"checkMailbox"})},L:function(){return-1},M:We,p:function(e){v&&ge.Fa[e>>>0].ref()},t:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,r>>>=0,e=new Date(1e3*e),a()[r>>2>>>0]=e.getUTCSeconds(),a()[r+4>>2>>>0]=e.getUTCMinutes(),a()[r+8>>2>>>0]=e.getUTCHours(),a()[r+12>>2>>>0]=e.getUTCDate(),a()[r+16>>2>>>0]=e.getUTCMonth(),a()[r+20>>2>>>0]=e.getUTCFullYear()-1900,a()[r+24>>2>>>0]=e.getUTCDay(),e=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,a()[r+28>>2>>>0]=e},u:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,r>>>=0,e=new Date(1e3*e),a()[r>>2>>>0]=e.getSeconds(),a()[r+4>>2>>>0]=e.getMinutes(),a()[r+8>>2>>>0]=e.getHours(),a()[r+12>>2>>>0]=e.getDate(),a()[r+16>>2>>>0]=e.getMonth(),a()[r+20>>2>>>0]=e.getFullYear()-1900,a()[r+24>>2>>>0]=e.getDay(),t=(Ye(e.getFullYear())?je:ze)[e.getMonth()]+e.getDate()-1|0,a()[r+28>>2>>>0]=t,a()[r+36>>2>>>0]=-60*e.getTimezoneOffset(),t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var n=new Date(e.getFullYear(),0,1).getTimezoneOffset();e=0|(t!=n&&e.getTimezoneOffset()==Math.min(n,t)),a()[r+32>>2>>>0]=e},v:function(e){e>>>=0;var t=new Date(a()[e+20>>2>>>0]+1900,a()[e+16>>2>>>0],a()[e+12>>2>>>0],a()[e+8>>2>>>0],a()[e+4>>2>>>0],a()[e>>2>>>0],0),r=a()[e+32>>2>>>0],n=t.getTimezoneOffset(),o=new Date(t.getFullYear(),6,1).getTimezoneOffset(),s=new Date(t.getFullYear(),0,1).getTimezoneOffset(),i=Math.min(s,o);return 0>r?a()[e+32>>2>>>0]=Number(o!=s&&i==n):0<r!=(i==n)&&(o=Math.max(s,o),t.setTime(t.getTime()+6e4*((0<r?i:o)-n))),a()[e+24>>2>>>0]=t.getDay(),r=(Ye(t.getFullYear())?je:ze)[t.getMonth()]+t.getDate()-1|0,a()[e+28>>2>>>0]=r,a()[e>>2>>>0]=t.getSeconds(),a()[e+4>>2>>>0]=t.getMinutes(),a()[e+8>>2>>>0]=t.getHours(),a()[e+12>>2>>>0]=t.getDate(),a()[e+16>>2>>>0]=t.getMonth(),a()[e+20>>2>>>0]=t.getYear(),e=t.getTime()/1e3,wt((J=e,1<=+Math.abs(J)?0<J?+Math.floor(J/4294967296)>>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)),e>>>0},r:Ge,s:Ne,z:function(e,t,r){function n(e){return(e=e.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?e[1]:"GMT"}e>>>=0,t>>>=0,r>>>=0;var s=(new Date).getFullYear(),i=new Date(s,0,1),u=new Date(s,6,1);s=i.getTimezoneOffset();var c=u.getTimezoneOffset(),l=Math.max(s,c);o()[e>>2>>>0]=60*l,a()[t>>2>>>0]=Number(s!=c),e=n(i),t=n(u),e=Be(e),t=Be(t),c<s?(o()[r>>2>>>0]=e,o()[r+4>>2>>>0]=t):(o()[r>>2>>>0]=t,o()[r+4>>2>>>0]=e)},c:()=>{te("")},l:function(){},i:function(){return Date.now()},V:()=>{throw $+=1,"unwind"},B:function(){return 4294901760},e:()=>performance.timeOrigin+performance.now(),f:function(){return v?r(37).cpus().length:navigator.hardwareConcurrency},K:function(e,t,r,n){for(ge.pb=t>>>0,Je.length=r,t=n>>>0>>3,n=0;n<r;n++)Je[n]=s()[t+n>>>0];return lt[e].apply(null,Je)},y:function(e){e>>>=0;var t=n().length;if(e<=t||4294901760<e)return!1;for(var r=1;4>=r;r*=2){var a=t*(1+.2/r);a=Math.min(a,e+100663296);var o=Math;a=Math.max(e,a);e:{o=o.min.call(o,4294901760,a+(65536-a%65536)%65536)-k.buffer.byteLength+65535>>>16;try{k.grow(o),Y();var s=1;break e}catch(e){}s=void 0}if(s)return!0}return!1},O:Ze,P:Qe,j:pe,g:et,n:tt,w:rt,m:at,x:function(e,t){return e>>>=0,t>>>=0,ot(n().subarray(e>>>0,e+t>>>0)),0},a:k||c.wasmMemory,H:ct,d:function(e,t,r,n){return ct(e>>>0,t>>>0,r>>>0,n>>>0)}};!function(){function e(e,t){return e=e.exports,C=e=function(e){var t=e=>()=>e()>>>0,r=e=>t=>e(t)>>>0;return(e=Object.assign({},e)).__errno_location=t(e.__errno_location),e.pthread_self=t(e.pthread_self),e.malloc=r(e.malloc),e.stackSave=t(e.stackSave),e.stackAlloc=r(e.stackAlloc),e}(e),ge.Ta.push(C.sa),z=C.ta,N.unshift(C.W),x=t,ee(),e}var t={a:ft};if(Q(),c.instantiateWasm)try{return c.instantiateWasm(t,e)}catch(e){R("Module.instantiateWasm callback failed with error: "+e),u(e)}(function(e,t){var r=V;return T||"function"!=typeof WebAssembly.instantiateStreaming||re(r)||r.startsWith("file://")||v||"function"!=typeof fetch?ae(r,e,t):fetch(r,{credentials:"same-origin"}).then((n=>WebAssembly.instantiateStreaming(n,e).then(t,(function(n){return R("wasm streaming compile failed: "+n),R("falling back to ArrayBuffer instantiation"),ae(r,e,t)}))))})(t,(function(t){e(t.instance,t.module)})).catch(u)}(),c._OrtInit=(e,t)=>(c._OrtInit=C.X)(e,t),c._OrtGetLastError=(e,t)=>(c._OrtGetLastError=C.Y)(e,t),c._OrtCreateSessionOptions=(e,t,r,n,a,o,s,i,u,l)=>(c._OrtCreateSessionOptions=C.Z)(e,t,r,n,a,o,s,i,u,l),c._OrtAppendExecutionProvider=(e,t)=>(c._OrtAppendExecutionProvider=C._)(e,t),c._OrtAddSessionConfigEntry=(e,t,r)=>(c._OrtAddSessionConfigEntry=C.$)(e,t,r),c._OrtReleaseSessionOptions=e=>(c._OrtReleaseSessionOptions=C.aa)(e),c._OrtCreateSession=(e,t,r)=>(c._OrtCreateSession=C.ba)(e,t,r),c._OrtReleaseSession=e=>(c._OrtReleaseSession=C.ca)(e),c._OrtGetInputOutputCount=(e,t,r)=>(c._OrtGetInputOutputCount=C.da)(e,t,r),c._OrtGetInputName=(e,t)=>(c._OrtGetInputName=C.ea)(e,t),c._OrtGetOutputName=(e,t)=>(c._OrtGetOutputName=C.fa)(e,t),c._OrtFree=e=>(c._OrtFree=C.ga)(e),c._OrtCreateTensor=(e,t,r,n,a)=>(c._OrtCreateTensor=C.ha)(e,t,r,n,a),c._OrtGetTensorData=(e,t,r,n,a)=>(c._OrtGetTensorData=C.ia)(e,t,r,n,a),c._OrtReleaseTensor=e=>(c._OrtReleaseTensor=C.ja)(e),c._OrtCreateRunOptions=(e,t,r,n)=>(c._OrtCreateRunOptions=C.ka)(e,t,r,n),c._OrtAddRunConfigEntry=(e,t,r)=>(c._OrtAddRunConfigEntry=C.la)(e,t,r),c._OrtReleaseRunOptions=e=>(c._OrtReleaseRunOptions=C.ma)(e),c._OrtRun=(e,t,r,n,a,o,s,i)=>(c._OrtRun=C.na)(e,t,r,n,a,o,s,i),c._OrtEndProfiling=e=>(c._OrtEndProfiling=C.oa)(e);var dt=c._pthread_self=()=>(dt=c._pthread_self=C.pa)(),pt=c._malloc=e=>(pt=c._malloc=C.qa)(e);c._free=e=>(c._free=C.ra)(e),c.__emscripten_tls_init=()=>(c.__emscripten_tls_init=C.sa)();var gt=c.__emscripten_thread_init=(e,t,r,n,a,o)=>(gt=c.__emscripten_thread_init=C.ua)(e,t,r,n,a,o);c.__emscripten_thread_crashed=()=>(c.__emscripten_thread_crashed=C.va)();var ht,mt=(e,t,r,n)=>(mt=C.wa)(e,t,r,n),yt=e=>(yt=C.xa)(e),vt=c.__emscripten_thread_exit=e=>(vt=c.__emscripten_thread_exit=C.ya)(e),bt=c.__emscripten_check_mailbox=()=>(bt=c.__emscripten_check_mailbox=C.za)(),wt=e=>(wt=C.Aa)(e),_t=(e,t)=>(_t=C.Ba)(e,t),Ot=()=>(Ot=C.Ca)(),St=e=>(St=C.Da)(e),Et=e=>(Et=C.Ea)(e);function At(){function e(){if(!ht&&(ht=!0,c.calledRun=!0,!H)&&(b||he(N),i(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),!b)){if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var e=c.postRun.shift();B.unshift(e)}he(B)}}if(!(0<X))if(b)i(c),b||he(N),startWorker(c);else{if(c.preRun)for("function"==typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)G.unshift(c.preRun.shift());he(G),0<X||(c.setStatus?(c.setStatus("Running..."),setTimeout((function(){setTimeout((function(){c.setStatus("")}),1),e()}),1)):e())}}if(c.keepRuntimeAlive=q,c.wasmMemory=k,c.stackAlloc=Et,c.stackSave=Ot,c.stackRestore=St,c.UTF8ToString=fe,c.stringToUTF8=Ae,c.lengthBytesUTF8=Se,c.ExitStatus=oe,c.PThread=ge,Z=function e(){ht||At(),ht||(Z=e)},c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);0<c.preInit.length;)c.preInit.pop()();return At(),e.ready});e.exports=n},932:(e,t,r)=>{var _scriptDir,n=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,"undefined"!=typeof __filename&&(_scriptDir=_scriptDir||__filename),function(e={}){var t,n,a=e;a.ready=new Promise(((e,r)=>{t=e,n=r}));var o,s,i,u=Object.assign({},a),c="./this.program",l=(e,t)=>{throw t},f="object"==typeof window,d="function"==typeof importScripts,p="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g="";if(p){var h=r(147),m=r(17);g=d?m.dirname(g)+"/":__dirname+"/",o=(e,t)=>(e=e.startsWith("file://")?new URL(e):m.normalize(e),h.readFileSync(e,t?void 0:"utf8")),i=e=>((e=o(e,!0)).buffer||(e=new Uint8Array(e)),e),s=(e,t,r,n=!0)=>{e=e.startsWith("file://")?new URL(e):m.normalize(e),h.readFile(e,n?void 0:"utf8",((e,a)=>{e?r(e):t(n?a.buffer:a)}))},!a.thisProgram&&1<process.argv.length&&(c=process.argv[1].replace(/\\\\/g,"/")),process.argv.slice(2),l=(e,t)=>{throw process.exitCode=e,t},a.inspect=()=>"[Emscripten Module object]"}else(f||d)&&(d?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),g=0!==g.indexOf("blob:")?g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):"",o=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},d&&(i=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),s=(e,t,r)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)});var y,v=a.print||console.log.bind(console),b=a.printErr||console.error.bind(console);Object.assign(a,u),u=null,a.thisProgram&&(c=a.thisProgram),a.quit&&(l=a.quit),a.wasmBinary&&(y=a.wasmBinary);var w=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&W("no native wasm support detected");var _,O,S,E,A,T,M=!1;function R(){var e=_.buffer;a.HEAP8=S=new Int8Array(e),a.HEAP16=new Int16Array(e),a.HEAP32=A=new Int32Array(e),a.HEAPU8=E=new Uint8Array(e),a.HEAPU16=new Uint16Array(e),a.HEAPU32=T=new Uint32Array(e),a.HEAPF32=new Float32Array(e),a.HEAPF64=new Float64Array(e)}var F=[],k=[],C=[];function x(){var e=a.preRun.shift();F.unshift(e)}var P,D,I=0,U=null,L=null;function W(e){throw a.onAbort&&a.onAbort(e),b(e="Aborted("+e+")"),M=!0,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),n(e),e}function H(e){return e.startsWith("data:application/octet-stream;base64,")}if(!H(P="ort-wasm.wasm")){var Y=P;P=a.locateFile?a.locateFile(Y,g):g+Y}function j(e){if(e==P&&y)return new Uint8Array(y);if(i)return i(e);throw"both async and sync fetching of the wasm failed"}function z(e,t,r){return function(e){if(!y&&(f||d)){if("function"==typeof fetch&&!e.startsWith("file://"))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at \'"+e+"\'";return t.arrayBuffer()})).catch((()=>j(e)));if(s)return new Promise(((t,r)=>{s(e,(e=>t(new Uint8Array(e))),r)}))}return Promise.resolve().then((()=>j(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(r,(e=>{b("failed to asynchronously prepare wasm: "+e),W(e)}))}function G(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var N=e=>{for(;0<e.length;)e.shift()(a)};function B(e){this.qa=e-24,this.va=function(e){T[this.qa+4>>2>>>0]=e},this.ua=function(e){T[this.qa+8>>2>>>0]=e},this.sa=function(e,t){this.ta(),this.va(e),this.ua(t)},this.ta=function(){T[this.qa+16>>2>>>0]=0}}var $,q="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,V=(e,t,r)=>{var n=(t>>>=0)+r;for(r=t;e[r]&&!(r>=n);)++r;if(16<r-t&&e.buffer&&q)return q.decode(e.subarray(t,r));for(n="";t<r;){var a=e[t++];if(128&a){var o=63&e[t++];if(192==(224&a))n+=String.fromCharCode((31&a)<<6|o);else{var s=63&e[t++];65536>(a=224==(240&a)?(15&a)<<12|o<<6|s:(7&a)<<18|o<<12|s<<6|63&e[t++])?n+=String.fromCharCode(a):(a-=65536,n+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else n+=String.fromCharCode(a)}return n},J=(e,t)=>(e>>>=0)?V(E,e,t):"",X=e=>{for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);127>=n?t++:2047>=n?t+=2:55296<=n&&57343>=n?(t+=4,++r):t+=3}return t},K=(e,t,r,n)=>{if(!(0<n))return 0;var a=r>>>=0;n=r+n-1;for(var o=0;o<e.length;++o){var s=e.charCodeAt(o);if(55296<=s&&57343>=s&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o)),127>=s){if(r>=n)break;t[r++>>>0]=s}else{if(2047>=s){if(r+1>=n)break;t[r++>>>0]=192|s>>6}else{if(65535>=s){if(r+2>=n)break;t[r++>>>0]=224|s>>12}else{if(r+3>=n)break;t[r++>>>0]=240|s>>18,t[r++>>>0]=128|s>>12&63}t[r++>>>0]=128|s>>6&63}t[r++>>>0]=128|63&s}}return t[r>>>0]=0,r-a},Z=e=>0==e%4&&(0!=e%100||0==e%400),Q=[0,31,60,91,121,152,182,213,244,274,305,335],ee=[0,31,59,90,120,151,181,212,243,273,304,334],te=e=>{var t=X(e)+1,r=le(t);return r&&K(e,E,r,t),r},re={},ne=()=>{if(!$){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:c||"./this.program"};for(e in re)void 0===re[e]?delete t[e]:t[e]=re[e];var r=[];for(e in t)r.push(`${e}=${t[e]}`);$=r}return $},ae=[null,[],[]],oe=e=>(oe=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);if(p)try{var e=r(113);if(e.randomFillSync)return t=>e.randomFillSync(t);var t=e.randomBytes;return e=>(e.set(t(e.byteLength)),e)}catch(e){}W("initRandomDevice")})())(e),se=[31,29,31,30,31,30,31,31,30,31,30,31],ie=[31,28,31,30,31,30,31,31,30,31,30,31];function ue(e,t,r,n){function a(e,t,r){for(e="number"==typeof e?e.toString():e||"";e.length<t;)e=r[0]+e;return e}function o(e,t){return a(e,t,"0")}function s(e,t){function r(e){return 0>e?-1:0<e?1:0}var n;return 0===(n=r(e.getFullYear()-t.getFullYear()))&&0===(n=r(e.getMonth()-t.getMonth()))&&(n=r(e.getDate()-t.getDate())),n}function i(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function u(e){var t=e.ma;for(e=new Date(new Date(e.na+1900,0,1).getTime());0<t;){var r=e.getMonth(),n=(Z(e.getFullYear())?se:ie)[r];if(!(t>n-e.getDate())){e.setDate(e.getDate()+t);break}t-=n-e.getDate()+1,e.setDate(1),11>r?e.setMonth(r+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return r=new Date(e.getFullYear()+1,0,4),t=i(new Date(e.getFullYear(),0,4)),r=i(r),0>=s(t,e)?0>=s(r,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}e>>>=0,t>>>=0,r>>>=0;var c=A[40+(n>>>=0)>>2>>>0];for(var l in n={ya:A[n>>2>>>0],xa:A[n+4>>2>>>0],oa:A[n+8>>2>>>0],ra:A[n+12>>2>>>0],pa:A[n+16>>2>>>0],na:A[n+20>>2>>>0],ha:A[n+24>>2>>>0],ma:A[n+28>>2>>>0],Aa:A[n+32>>2>>>0],wa:A[n+36>>2>>>0],za:c?J(c):""},r=J(r),c={"%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(new RegExp(l,"g"),c[l]);var f="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(l in c={"%a":e=>f[e.ha].substring(0,3),"%A":e=>f[e.ha],"%b":e=>d[e.pa].substring(0,3),"%B":e=>d[e.pa],"%C":e=>o((e.na+1900)/100|0,2),"%d":e=>o(e.ra,2),"%e":e=>a(e.ra,2," "),"%g":e=>u(e).toString().substring(2),"%G":e=>u(e),"%H":e=>o(e.oa,2),"%I":e=>(0==(e=e.oa)?e=12:12<e&&(e-=12),o(e,2)),"%j":e=>{for(var t=0,r=0;r<=e.pa-1;t+=(Z(e.na+1900)?se:ie)[r++]);return o(e.ra+t,3)},"%m":e=>o(e.pa+1,2),"%M":e=>o(e.xa,2),"%n":()=>"\\n","%p":e=>0<=e.oa&&12>e.oa?"AM":"PM","%S":e=>o(e.ya,2),"%t":()=>"\\t","%u":e=>e.ha||7,"%U":e=>o(Math.floor((e.ma+7-e.ha)/7),2),"%V":e=>{var t=Math.floor((e.ma+7-(e.ha+6)%7)/7);if(2>=(e.ha+371-e.ma-2)%7&&t++,t)53==t&&(4==(r=(e.ha+371-e.ma)%7)||3==r&&Z(e.na)||(t=1));else{t=52;var r=(e.ha+7-e.ma-1)%7;(4==r||5==r&&Z(e.na%400-1))&&t++}return o(t,2)},"%w":e=>e.ha,"%W":e=>o(Math.floor((e.ma+7-(e.ha+6)%7)/7),2),"%y":e=>(e.na+1900).toString().substring(2),"%Y":e=>e.na+1900,"%z":e=>{var t=0<=(e=e.wa);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.za,"%%":()=>"%"},r=r.replace(/%%/g,"\\0\\0"),c)r.includes(l)&&(r=r.replace(new RegExp(l,"g"),c[l](n)));return l=function(e){var t=Array(X(e)+1);return K(e,t,0,t.length),t}(r=r.replace(/\\0\\0/g,"%")),l.length>t?0:(S.set(l,e>>>0),l.length-1)}var ce={a:function(e,t,r){throw new B(e>>>=0).sa(t>>>0,r>>>0),e},e:function(){return 0},I:function(){},y:function(){},A:function(){},K:function(){return 0},G:function(){},B:function(){},F:function(){},g:function(){},z:function(){},w:function(){},H:function(){},x:function(){},k:()=>!0,n:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,r>>>=0,e=new Date(1e3*e),A[r>>2>>>0]=e.getUTCSeconds(),A[r+4>>2>>>0]=e.getUTCMinutes(),A[r+8>>2>>>0]=e.getUTCHours(),A[r+12>>2>>>0]=e.getUTCDate(),A[r+16>>2>>>0]=e.getUTCMonth(),A[r+20>>2>>>0]=e.getUTCFullYear()-1900,A[r+24>>2>>>0]=e.getUTCDay(),A[r+28>>2>>>0]=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},o:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,r>>>=0,e=new Date(1e3*e),A[r>>2>>>0]=e.getSeconds(),A[r+4>>2>>>0]=e.getMinutes(),A[r+8>>2>>>0]=e.getHours(),A[r+12>>2>>>0]=e.getDate(),A[r+16>>2>>>0]=e.getMonth(),A[r+20>>2>>>0]=e.getFullYear()-1900,A[r+24>>2>>>0]=e.getDay(),A[r+28>>2>>>0]=(Z(e.getFullYear())?Q:ee)[e.getMonth()]+e.getDate()-1|0,A[r+36>>2>>>0]=-60*e.getTimezoneOffset(),t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var n=new Date(e.getFullYear(),0,1).getTimezoneOffset();A[r+32>>2>>>0]=0|(t!=n&&e.getTimezoneOffset()==Math.min(n,t))},p:function(e){e>>>=0;var t=new Date(A[e+20>>2>>>0]+1900,A[e+16>>2>>>0],A[e+12>>2>>>0],A[e+8>>2>>>0],A[e+4>>2>>>0],A[e>>2>>>0],0),r=A[e+32>>2>>>0],n=t.getTimezoneOffset(),a=new Date(t.getFullYear(),6,1).getTimezoneOffset(),o=new Date(t.getFullYear(),0,1).getTimezoneOffset(),s=Math.min(o,a);return 0>r?A[e+32>>2>>>0]=Number(a!=o&&s==n):0<r!=(s==n)&&(a=Math.max(o,a),t.setTime(t.getTime()+6e4*((0<r?s:a)-n))),A[e+24>>2>>>0]=t.getDay(),A[e+28>>2>>>0]=(Z(t.getFullYear())?Q:ee)[t.getMonth()]+t.getDate()-1|0,A[e>>2>>>0]=t.getSeconds(),A[e+4>>2>>>0]=t.getMinutes(),A[e+8>>2>>>0]=t.getHours(),A[e+12>>2>>>0]=t.getDate(),A[e+16>>2>>>0]=t.getMonth(),A[e+20>>2>>>0]=t.getYear(),e=t.getTime()/1e3,de((D=e,1<=+Math.abs(D)?0<D?+Math.floor(D/4294967296)>>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)),e>>>0},l:function(){return-52},m:function(){},u:function(e,t,r){function n(e){return(e=e.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?e[1]:"GMT"}r>>>=0;var a=(new Date).getFullYear(),o=new Date(a,0,1),s=new Date(a,6,1);a=o.getTimezoneOffset();var i=s.getTimezoneOffset();T[e>>>0>>2>>>0]=60*Math.max(a,i),A[t>>>0>>2>>>0]=Number(a!=i),e=n(o),t=n(s),e=te(e),t=te(t),i<a?(T[r>>2>>>0]=e,T[r+4>>2>>>0]=t):(T[r>>2>>>0]=t,T[r+4>>2>>>0]=e)},d:()=>{W("")},h:function(){return Date.now()},v:function(){return 4294901760},b:()=>performance.now(),J:function(e,t,r){return t>>>=0,E.copyWithin(e>>>0>>>0,t>>>0,t+(r>>>0)>>>0)},t:function(e){e>>>=0;var t=E.length;if(4294901760<e)return!1;for(var r=1;4>=r;r*=2){var n=t*(1+.2/r);n=Math.min(n,e+100663296);var a=Math;n=Math.max(e,n);e:{a=a.min.call(a,4294901760,n+(65536-n%65536)%65536)-_.buffer.byteLength+65535>>>16;try{_.grow(a),R();var o=1;break e}catch(e){}o=void 0}if(o)return!0}return!1},D:function(e,t){e>>>=0,t>>>=0;var r=0;return ne().forEach((function(n,a){var o=t+r;for(a=T[e+4*a>>2>>>0]=o,o=0;o<n.length;++o)S[a++>>0>>>0]=n.charCodeAt(o);S[a>>0>>>0]=0,r+=n.length+1})),0},E:function(e,t){e>>>=0,t>>>=0;var r=ne();T[e>>2>>>0]=r.length;var n=0;return r.forEach((function(e){n+=e.length+1})),T[t>>2>>>0]=n,0},s:e=>{w||(a.onExit&&a.onExit(e),M=!0),l(e,new G(e))},f:()=>52,j:function(){return 52},q:function(){return 70},i:function(e,t,r,n){t>>>=0,r>>>=0,n>>>=0;for(var a=0,o=0;o<r;o++){var s=T[t>>2>>>0],i=T[t+4>>2>>>0];t+=8;for(var u=0;u<i;u++){var c=E[s+u>>>0],l=ae[e];0===c||10===c?((1===e?v:b)(V(l,0)),l.length=0):l.push(c)}a+=i}return T[n>>2>>>0]=a,0},r:function(e,t){return e>>>=0,oe(E.subarray(e>>>0,e+(t>>>0)>>>0)),0},C:ue,c:function(e,t,r,n){return ue(e>>>0,t>>>0,r>>>0,n>>>0)}};!function(){function e(e){if(e=e.exports,O=e=function(e){var t=e=>()=>e()>>>0,r=e=>t=>e(t)>>>0;return(e=Object.assign({},e)).__errno_location=t(e.__errno_location),e.malloc=r(e.malloc),e.stackSave=t(e.stackSave),e.stackAlloc=r(e.stackAlloc),e}(e),_=O.L,R(),k.unshift(O.M),I--,a.monitorRunDependencies&&a.monitorRunDependencies(I),0==I&&(null!==U&&(clearInterval(U),U=null),L)){var t=L;L=null,t()}return e}var t={a:ce};if(I++,a.monitorRunDependencies&&a.monitorRunDependencies(I),a.instantiateWasm)try{return a.instantiateWasm(t,e)}catch(e){b("Module.instantiateWasm callback failed with error: "+e),n(e)}(function(e,t){var r=P;return y||"function"!=typeof WebAssembly.instantiateStreaming||H(r)||r.startsWith("file://")||p||"function"!=typeof fetch?z(r,e,t):fetch(r,{credentials:"same-origin"}).then((n=>WebAssembly.instantiateStreaming(n,e).then(t,(function(n){return b("wasm streaming compile failed: "+n),b("falling back to ArrayBuffer instantiation"),z(r,e,t)}))))})(t,(function(t){e(t.instance)})).catch(n)}(),a._OrtInit=(e,t)=>(a._OrtInit=O.N)(e,t),a._OrtGetLastError=(e,t)=>(a._OrtGetLastError=O.O)(e,t),a._OrtCreateSessionOptions=(e,t,r,n,o,s,i,u,c,l)=>(a._OrtCreateSessionOptions=O.P)(e,t,r,n,o,s,i,u,c,l),a._OrtAppendExecutionProvider=(e,t)=>(a._OrtAppendExecutionProvider=O.Q)(e,t),a._OrtAddSessionConfigEntry=(e,t,r)=>(a._OrtAddSessionConfigEntry=O.R)(e,t,r),a._OrtReleaseSessionOptions=e=>(a._OrtReleaseSessionOptions=O.S)(e),a._OrtCreateSession=(e,t,r)=>(a._OrtCreateSession=O.T)(e,t,r),a._OrtReleaseSession=e=>(a._OrtReleaseSession=O.U)(e),a._OrtGetInputOutputCount=(e,t,r)=>(a._OrtGetInputOutputCount=O.V)(e,t,r),a._OrtGetInputName=(e,t)=>(a._OrtGetInputName=O.W)(e,t),a._OrtGetOutputName=(e,t)=>(a._OrtGetOutputName=O.X)(e,t),a._OrtFree=e=>(a._OrtFree=O.Y)(e),a._OrtCreateTensor=(e,t,r,n,o)=>(a._OrtCreateTensor=O.Z)(e,t,r,n,o),a._OrtGetTensorData=(e,t,r,n,o)=>(a._OrtGetTensorData=O._)(e,t,r,n,o),a._OrtReleaseTensor=e=>(a._OrtReleaseTensor=O.$)(e),a._OrtCreateRunOptions=(e,t,r,n)=>(a._OrtCreateRunOptions=O.aa)(e,t,r,n),a._OrtAddRunConfigEntry=(e,t,r)=>(a._OrtAddRunConfigEntry=O.ba)(e,t,r),a._OrtReleaseRunOptions=e=>(a._OrtReleaseRunOptions=O.ca)(e),a._OrtRun=(e,t,r,n,o,s,i,u)=>(a._OrtRun=O.da)(e,t,r,n,o,s,i,u),a._OrtEndProfiling=e=>(a._OrtEndProfiling=O.ea)(e);var le=a._malloc=e=>(le=a._malloc=O.fa)(e);a._free=e=>(a._free=O.ga)(e);var fe,de=e=>(de=O.ia)(e),pe=()=>(pe=O.ja)(),ge=e=>(ge=O.ka)(e),he=e=>(he=O.la)(e);function me(){function e(){if(!fe&&(fe=!0,a.calledRun=!0,!M)){if(N(k),t(a),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var e=a.postRun.shift();C.unshift(e)}N(C)}}if(!(0<I)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)x();N(F),0<I||(a.setStatus?(a.setStatus("Running..."),setTimeout((function(){setTimeout((function(){a.setStatus("")}),1),e()}),1)):e())}}if(a.stackAlloc=he,a.stackSave=pe,a.stackRestore=ge,a.UTF8ToString=J,a.stringToUTF8=(e,t,r)=>K(e,E,t,r),a.lengthBytesUTF8=X,L=function e(){fe||me(),fe||(L=e)},a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();return me(),e.ready});e.exports=n},154:e=>{"use strict";e.exports=\'"use strict";var e={},a="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(a){var r=require("worker_threads"),t=r.parentPort;t.on("message",(e=>onmessage({data:e})));var s=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:e=>(0,eval)(s.readFileSync(e,"utf8")+"//# sourceURL="+e),postMessage:e=>t.postMessage(e),performance:global.performance||{now:Date.now}})}var o=!1,d=function(){var e=Array.prototype.slice.call(arguments).join(" ");a?s.writeSync(2,e+"\\\\n"):console.error(e)};self.alert=function(){var a=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:a,threadId:e._pthread_self()})},e.instantiateWasm=(a,r)=>{var t=e.wasmModule;return e.wasmModule=null,r(new WebAssembly.Instance(t,a))},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=function a(r){try{if("load"===r.data.cmd){let s=[];self.onmessage=e=>s.push(e),self.startWorker=r=>{e=r,postMessage({cmd:"loaded"});for(let e of s)a(e);self.onmessage=a},e.wasmModule=r.data.wasmModule;for(const a of r.data.handlers)e[a]=(...e)=>{postMessage({cmd:"callHandler",handler:a,args:e})};if(e.wasmMemory=r.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof r.data.urlOrBlob)importScripts(r.data.urlOrBlob);else{var t=URL.createObjectURL(r.data.urlOrBlob);importScripts(t),URL.revokeObjectURL(t)}ortWasmThreaded(e)}else if("run"===r.data.cmd){e.__emscripten_thread_init(r.data.pthread_ptr,0,0,1),e.__emscripten_thread_mailbox_await(r.data.pthread_ptr),e.establishStackSpace(),e.PThread.receiveObjectTransfer(r.data),e.PThread.threadInitTLS(),o||(o=!0);try{e.invokeEntryPoint(r.data.start_routine,r.data.arg)}catch(e){if("unwind"!=e)throw e}}else"cancel"===r.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===r.data.target||("checkMailbox"===r.data.cmd?o&&e.checkMailbox():r.data.cmd&&(d("worker.js received unknown command "+r.data.cmd),d(r.data)))}catch(a){throw e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),a}};\\n\'},113:e=>{"use strict";e.exports=require("crypto")},147:e=>{"use strict";e.exports=require("fs")},37:e=>{"use strict";e.exports=require("os")},17:e=>{"use strict";e.exports=require("path")},74:e=>{"use strict";e.exports=require("perf_hooks")},267:e=>{"use strict";e.exports=require("worker_threads")}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,r),o.exports}(()=>{"use strict";const e=r(259),t=r(263);self.onmessage=r=>{switch(r.data.type){case"init-wasm":try{(0,t.initializeWebAssembly)(r.data.in).then((()=>postMessage({type:"init-wasm"})),(e=>postMessage({type:"init-wasm",err:e})))}catch(e){postMessage({type:"init-wasm",err:e})}break;case"init-ort":try{(0,e.initRuntime)(r.data.in).then((()=>postMessage({type:"init-ort"})),(e=>postMessage({type:"init-ort",err:e}))),postMessage({type:"init-ort"})}catch(e){postMessage({type:"init-ort",err:e})}break;case"create_allocate":try{const{model:t}=r.data.in,n=(0,e.createSessionAllocate)(t);postMessage({type:"create_allocate",out:n})}catch(e){postMessage({type:"create_allocate",err:e})}break;case"create_finalize":try{const{modeldata:t,options:n}=r.data.in,a=(0,e.createSessionFinalize)(t,n);postMessage({type:"create_finalize",out:a})}catch(e){postMessage({type:"create_finalize",err:e})}break;case"create":try{const{model:t,options:n}=r.data.in,a=(0,e.createSession)(t,n);postMessage({type:"create",out:a})}catch(e){postMessage({type:"create",err:e})}break;case"release":try{const t=r.data.in;(0,e.releaseSession)(t),postMessage({type:"release"})}catch(e){postMessage({type:"release",err:e})}break;case"run":try{const{sessionId:t,inputIndices:n,inputs:a,outputIndices:o,options:s}=r.data.in;(0,e.run)(t,n,a,o,s).then((t=>{postMessage({type:"run",out:t},(0,e.extractTransferableBuffers)(t))}),(e=>{postMessage({type:"run",err:e})}))}catch(e){postMessage({type:"run",err:e})}break;case"end-profiling":try{const t=r.data.in;(0,e.endProfiling)(t),postMessage({type:"end-profiling"})}catch(e){postMessage({type:"end-profiling",err:e})}}}})()})();\n',"Worker",void 0,void 0)}},6614:e=>{"use strict";e.exports=function(e,t,n,r){var o=self||window;try{try{var s;try{s=new o.Blob([e])}catch(t){(s=new(o.BlobBuilder||o.WebKitBlobBuilder||o.MozBlobBuilder||o.MSBlobBuilder)).append(e),s=s.getBlob()}var a=o.URL||o.webkitURL,A=a.createObjectURL(s),c=new o[t](A,n);return a.revokeObjectURL(A),c}catch(r){return new o[t]("data:application/javascript,".concat(encodeURIComponent(e)),n)}}catch(e){if(!r)throw Error("Inline worker is not supported");return new o[t](r,n)}}},2446:(e,t,n)=>{"use strict";var r,o,s,a=n(2100),A=a.Reader,c=a.Writer,u=a.util,l=a.roots.default||(a.roots.default={});l.onnx=((s={}).Version=(r={},(o=Object.create(r))[r[0]="_START_VERSION"]=0,o[r[1]="IR_VERSION_2017_10_10"]=1,o[r[2]="IR_VERSION_2017_10_30"]=2,o[r[3]="IR_VERSION_2017_11_3"]=3,o[r[4]="IR_VERSION_2019_1_22"]=4,o[r[5]="IR_VERSION_2019_3_18"]=5,o[r[6]="IR_VERSION_2019_9_19"]=6,o[r[7]="IR_VERSION_2020_5_8"]=7,o[r[8]="IR_VERSION_2021_7_30"]=8,o[r[9]="IR_VERSION"]=9,o),s.AttributeProto=function(){function e(e){if(this.floats=[],this.ints=[],this.strings=[],this.tensors=[],this.graphs=[],this.sparseTensors=[],this.typeProtos=[],e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.name="",e.prototype.refAttrName="",e.prototype.docString="",e.prototype.type=0,e.prototype.f=0,e.prototype.i=u.Long?u.Long.fromBits(0,0,!1):0,e.prototype.s=u.newBuffer([]),e.prototype.t=null,e.prototype.g=null,e.prototype.sparseTensor=null,e.prototype.tp=null,e.prototype.floats=u.emptyArray,e.prototype.ints=u.emptyArray,e.prototype.strings=u.emptyArray,e.prototype.tensors=u.emptyArray,e.prototype.graphs=u.emptyArray,e.prototype.sparseTensors=u.emptyArray,e.prototype.typeProtos=u.emptyArray,e.create=function(t){return new e(t)},e.encode=function(e,t){if(t||(t=c.create()),null!=e.name&&Object.hasOwnProperty.call(e,"name")&&t.uint32(10).string(e.name),null!=e.f&&Object.hasOwnProperty.call(e,"f")&&t.uint32(21).float(e.f),null!=e.i&&Object.hasOwnProperty.call(e,"i")&&t.uint32(24).int64(e.i),null!=e.s&&Object.hasOwnProperty.call(e,"s")&&t.uint32(34).bytes(e.s),null!=e.t&&Object.hasOwnProperty.call(e,"t")&&l.onnx.TensorProto.encode(e.t,t.uint32(42).fork()).ldelim(),null!=e.g&&Object.hasOwnProperty.call(e,"g")&&l.onnx.GraphProto.encode(e.g,t.uint32(50).fork()).ldelim(),null!=e.floats&&e.floats.length){t.uint32(58).fork();for(var n=0;n<e.floats.length;++n)t.float(e.floats[n]);t.ldelim()}if(null!=e.ints&&e.ints.length){for(t.uint32(66).fork(),n=0;n<e.ints.length;++n)t.int64(e.ints[n]);t.ldelim()}if(null!=e.strings&&e.strings.length)for(n=0;n<e.strings.length;++n)t.uint32(74).bytes(e.strings[n]);if(null!=e.tensors&&e.tensors.length)for(n=0;n<e.tensors.length;++n)l.onnx.TensorProto.encode(e.tensors[n],t.uint32(82).fork()).ldelim();if(null!=e.graphs&&e.graphs.length)for(n=0;n<e.graphs.length;++n)l.onnx.GraphProto.encode(e.graphs[n],t.uint32(90).fork()).ldelim();if(null!=e.docString&&Object.hasOwnProperty.call(e,"docString")&&t.uint32(106).string(e.docString),null!=e.tp&&Object.hasOwnProperty.call(e,"tp")&&l.onnx.TypeProto.encode(e.tp,t.uint32(114).fork()).ldelim(),null!=e.typeProtos&&e.typeProtos.length)for(n=0;n<e.typeProtos.length;++n)l.onnx.TypeProto.encode(e.typeProtos[n],t.uint32(122).fork()).ldelim();if(null!=e.type&&Object.hasOwnProperty.call(e,"type")&&t.uint32(160).int32(e.type),null!=e.refAttrName&&Object.hasOwnProperty.call(e,"refAttrName")&&t.uint32(170).string(e.refAttrName),null!=e.sparseTensor&&Object.hasOwnProperty.call(e,"sparseTensor")&&l.onnx.SparseTensorProto.encode(e.sparseTensor,t.uint32(178).fork()).ldelim(),null!=e.sparseTensors&&e.sparseTensors.length)for(n=0;n<e.sparseTensors.length;++n)l.onnx.SparseTensorProto.encode(e.sparseTensors[n],t.uint32(186).fork()).ldelim();return t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.AttributeProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.name=e.string();break;case 21:r.refAttrName=e.string();break;case 13:r.docString=e.string();break;case 20:r.type=e.int32();break;case 2:r.f=e.float();break;case 3:r.i=e.int64();break;case 4:r.s=e.bytes();break;case 5:r.t=l.onnx.TensorProto.decode(e,e.uint32());break;case 6:r.g=l.onnx.GraphProto.decode(e,e.uint32());break;case 22:r.sparseTensor=l.onnx.SparseTensorProto.decode(e,e.uint32());break;case 14:r.tp=l.onnx.TypeProto.decode(e,e.uint32());break;case 7:if(r.floats&&r.floats.length||(r.floats=[]),2==(7&o))for(var s=e.uint32()+e.pos;e.pos<s;)r.floats.push(e.float());else r.floats.push(e.float());break;case 8:if(r.ints&&r.ints.length||(r.ints=[]),2==(7&o))for(s=e.uint32()+e.pos;e.pos<s;)r.ints.push(e.int64());else r.ints.push(e.int64());break;case 9:r.strings&&r.strings.length||(r.strings=[]),r.strings.push(e.bytes());break;case 10:r.tensors&&r.tensors.length||(r.tensors=[]),r.tensors.push(l.onnx.TensorProto.decode(e,e.uint32()));break;case 11:r.graphs&&r.graphs.length||(r.graphs=[]),r.graphs.push(l.onnx.GraphProto.decode(e,e.uint32()));break;case 23:r.sparseTensors&&r.sparseTensors.length||(r.sparseTensors=[]),r.sparseTensors.push(l.onnx.SparseTensorProto.decode(e,e.uint32()));break;case 15:r.typeProtos&&r.typeProtos.length||(r.typeProtos=[]),r.typeProtos.push(l.onnx.TypeProto.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.name&&e.hasOwnProperty("name")&&!u.isString(e.name))return"name: string expected";if(null!=e.refAttrName&&e.hasOwnProperty("refAttrName")&&!u.isString(e.refAttrName))return"refAttrName: string expected";if(null!=e.docString&&e.hasOwnProperty("docString")&&!u.isString(e.docString))return"docString: string expected";if(null!=e.type&&e.hasOwnProperty("type"))switch(e.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!=e.f&&e.hasOwnProperty("f")&&"number"!=typeof e.f)return"f: number expected";if(null!=e.i&&e.hasOwnProperty("i")&&!(u.isInteger(e.i)||e.i&&u.isInteger(e.i.low)&&u.isInteger(e.i.high)))return"i: integer|Long expected";if(null!=e.s&&e.hasOwnProperty("s")&&!(e.s&&"number"==typeof e.s.length||u.isString(e.s)))return"s: buffer expected";if(null!=e.t&&e.hasOwnProperty("t")&&(n=l.onnx.TensorProto.verify(e.t)))return"t."+n;if(null!=e.g&&e.hasOwnProperty("g")&&(n=l.onnx.GraphProto.verify(e.g)))return"g."+n;if(null!=e.sparseTensor&&e.hasOwnProperty("sparseTensor")&&(n=l.onnx.SparseTensorProto.verify(e.sparseTensor)))return"sparseTensor."+n;if(null!=e.tp&&e.hasOwnProperty("tp")&&(n=l.onnx.TypeProto.verify(e.tp)))return"tp."+n;if(null!=e.floats&&e.hasOwnProperty("floats")){if(!Array.isArray(e.floats))return"floats: array expected";for(var t=0;t<e.floats.length;++t)if("number"!=typeof e.floats[t])return"floats: number[] expected"}if(null!=e.ints&&e.hasOwnProperty("ints")){if(!Array.isArray(e.ints))return"ints: array expected";for(t=0;t<e.ints.length;++t)if(!(u.isInteger(e.ints[t])||e.ints[t]&&u.isInteger(e.ints[t].low)&&u.isInteger(e.ints[t].high)))return"ints: integer|Long[] expected"}if(null!=e.strings&&e.hasOwnProperty("strings")){if(!Array.isArray(e.strings))return"strings: array expected";for(t=0;t<e.strings.length;++t)if(!(e.strings[t]&&"number"==typeof e.strings[t].length||u.isString(e.strings[t])))return"strings: buffer[] expected"}if(null!=e.tensors&&e.hasOwnProperty("tensors")){if(!Array.isArray(e.tensors))return"tensors: array expected";for(t=0;t<e.tensors.length;++t)if(n=l.onnx.TensorProto.verify(e.tensors[t]))return"tensors."+n}if(null!=e.graphs&&e.hasOwnProperty("graphs")){if(!Array.isArray(e.graphs))return"graphs: array expected";for(t=0;t<e.graphs.length;++t)if(n=l.onnx.GraphProto.verify(e.graphs[t]))return"graphs."+n}if(null!=e.sparseTensors&&e.hasOwnProperty("sparseTensors")){if(!Array.isArray(e.sparseTensors))return"sparseTensors: array expected";for(t=0;t<e.sparseTensors.length;++t)if(n=l.onnx.SparseTensorProto.verify(e.sparseTensors[t]))return"sparseTensors."+n}if(null!=e.typeProtos&&e.hasOwnProperty("typeProtos")){if(!Array.isArray(e.typeProtos))return"typeProtos: array expected";for(t=0;t<e.typeProtos.length;++t){var n;if(n=l.onnx.TypeProto.verify(e.typeProtos[t]))return"typeProtos."+n}}return null},e.fromObject=function(e){if(e instanceof l.onnx.AttributeProto)return e;var t=new l.onnx.AttributeProto;switch(null!=e.name&&(t.name=String(e.name)),null!=e.refAttrName&&(t.refAttrName=String(e.refAttrName)),null!=e.docString&&(t.docString=String(e.docString)),e.type){default:if("number"==typeof e.type){t.type=e.type;break}break;case"UNDEFINED":case 0:t.type=0;break;case"FLOAT":case 1:t.type=1;break;case"INT":case 2:t.type=2;break;case"STRING":case 3:t.type=3;break;case"TENSOR":case 4:t.type=4;break;case"GRAPH":case 5:t.type=5;break;case"SPARSE_TENSOR":case 11:t.type=11;break;case"TYPE_PROTO":case 13:t.type=13;break;case"FLOATS":case 6:t.type=6;break;case"INTS":case 7:t.type=7;break;case"STRINGS":case 8:t.type=8;break;case"TENSORS":case 9:t.type=9;break;case"GRAPHS":case 10:t.type=10;break;case"SPARSE_TENSORS":case 12:t.type=12;break;case"TYPE_PROTOS":case 14:t.type=14}if(null!=e.f&&(t.f=Number(e.f)),null!=e.i&&(u.Long?(t.i=u.Long.fromValue(e.i)).unsigned=!1:"string"==typeof e.i?t.i=parseInt(e.i,10):"number"==typeof e.i?t.i=e.i:"object"==typeof e.i&&(t.i=new u.LongBits(e.i.low>>>0,e.i.high>>>0).toNumber())),null!=e.s&&("string"==typeof e.s?u.base64.decode(e.s,t.s=u.newBuffer(u.base64.length(e.s)),0):e.s.length>=0&&(t.s=e.s)),null!=e.t){if("object"!=typeof e.t)throw TypeError(".onnx.AttributeProto.t: object expected");t.t=l.onnx.TensorProto.fromObject(e.t)}if(null!=e.g){if("object"!=typeof e.g)throw TypeError(".onnx.AttributeProto.g: object expected");t.g=l.onnx.GraphProto.fromObject(e.g)}if(null!=e.sparseTensor){if("object"!=typeof e.sparseTensor)throw TypeError(".onnx.AttributeProto.sparseTensor: object expected");t.sparseTensor=l.onnx.SparseTensorProto.fromObject(e.sparseTensor)}if(null!=e.tp){if("object"!=typeof e.tp)throw TypeError(".onnx.AttributeProto.tp: object expected");t.tp=l.onnx.TypeProto.fromObject(e.tp)}if(e.floats){if(!Array.isArray(e.floats))throw TypeError(".onnx.AttributeProto.floats: array expected");t.floats=[];for(var n=0;n<e.floats.length;++n)t.floats[n]=Number(e.floats[n])}if(e.ints){if(!Array.isArray(e.ints))throw TypeError(".onnx.AttributeProto.ints: array expected");for(t.ints=[],n=0;n<e.ints.length;++n)u.Long?(t.ints[n]=u.Long.fromValue(e.ints[n])).unsigned=!1:"string"==typeof e.ints[n]?t.ints[n]=parseInt(e.ints[n],10):"number"==typeof e.ints[n]?t.ints[n]=e.ints[n]:"object"==typeof e.ints[n]&&(t.ints[n]=new u.LongBits(e.ints[n].low>>>0,e.ints[n].high>>>0).toNumber())}if(e.strings){if(!Array.isArray(e.strings))throw TypeError(".onnx.AttributeProto.strings: array expected");for(t.strings=[],n=0;n<e.strings.length;++n)"string"==typeof e.strings[n]?u.base64.decode(e.strings[n],t.strings[n]=u.newBuffer(u.base64.length(e.strings[n])),0):e.strings[n].length>=0&&(t.strings[n]=e.strings[n])}if(e.tensors){if(!Array.isArray(e.tensors))throw TypeError(".onnx.AttributeProto.tensors: array expected");for(t.tensors=[],n=0;n<e.tensors.length;++n){if("object"!=typeof e.tensors[n])throw TypeError(".onnx.AttributeProto.tensors: object expected");t.tensors[n]=l.onnx.TensorProto.fromObject(e.tensors[n])}}if(e.graphs){if(!Array.isArray(e.graphs))throw TypeError(".onnx.AttributeProto.graphs: array expected");for(t.graphs=[],n=0;n<e.graphs.length;++n){if("object"!=typeof e.graphs[n])throw TypeError(".onnx.AttributeProto.graphs: object expected");t.graphs[n]=l.onnx.GraphProto.fromObject(e.graphs[n])}}if(e.sparseTensors){if(!Array.isArray(e.sparseTensors))throw TypeError(".onnx.AttributeProto.sparseTensors: array expected");for(t.sparseTensors=[],n=0;n<e.sparseTensors.length;++n){if("object"!=typeof e.sparseTensors[n])throw TypeError(".onnx.AttributeProto.sparseTensors: object expected");t.sparseTensors[n]=l.onnx.SparseTensorProto.fromObject(e.sparseTensors[n])}}if(e.typeProtos){if(!Array.isArray(e.typeProtos))throw TypeError(".onnx.AttributeProto.typeProtos: array expected");for(t.typeProtos=[],n=0;n<e.typeProtos.length;++n){if("object"!=typeof e.typeProtos[n])throw TypeError(".onnx.AttributeProto.typeProtos: object expected");t.typeProtos[n]=l.onnx.TypeProto.fromObject(e.typeProtos[n])}}return t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.floats=[],n.ints=[],n.strings=[],n.tensors=[],n.graphs=[],n.typeProtos=[],n.sparseTensors=[]),t.defaults){if(n.name="",n.f=0,u.Long){var r=new u.Long(0,0,!1);n.i=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.i=t.longs===String?"0":0;t.bytes===String?n.s="":(n.s=[],t.bytes!==Array&&(n.s=u.newBuffer(n.s))),n.t=null,n.g=null,n.docString="",n.tp=null,n.type=t.enums===String?"UNDEFINED":0,n.refAttrName="",n.sparseTensor=null}if(null!=e.name&&e.hasOwnProperty("name")&&(n.name=e.name),null!=e.f&&e.hasOwnProperty("f")&&(n.f=t.json&&!isFinite(e.f)?String(e.f):e.f),null!=e.i&&e.hasOwnProperty("i")&&("number"==typeof e.i?n.i=t.longs===String?String(e.i):e.i:n.i=t.longs===String?u.Long.prototype.toString.call(e.i):t.longs===Number?new u.LongBits(e.i.low>>>0,e.i.high>>>0).toNumber():e.i),null!=e.s&&e.hasOwnProperty("s")&&(n.s=t.bytes===String?u.base64.encode(e.s,0,e.s.length):t.bytes===Array?Array.prototype.slice.call(e.s):e.s),null!=e.t&&e.hasOwnProperty("t")&&(n.t=l.onnx.TensorProto.toObject(e.t,t)),null!=e.g&&e.hasOwnProperty("g")&&(n.g=l.onnx.GraphProto.toObject(e.g,t)),e.floats&&e.floats.length){n.floats=[];for(var o=0;o<e.floats.length;++o)n.floats[o]=t.json&&!isFinite(e.floats[o])?String(e.floats[o]):e.floats[o]}if(e.ints&&e.ints.length)for(n.ints=[],o=0;o<e.ints.length;++o)"number"==typeof e.ints[o]?n.ints[o]=t.longs===String?String(e.ints[o]):e.ints[o]:n.ints[o]=t.longs===String?u.Long.prototype.toString.call(e.ints[o]):t.longs===Number?new u.LongBits(e.ints[o].low>>>0,e.ints[o].high>>>0).toNumber():e.ints[o];if(e.strings&&e.strings.length)for(n.strings=[],o=0;o<e.strings.length;++o)n.strings[o]=t.bytes===String?u.base64.encode(e.strings[o],0,e.strings[o].length):t.bytes===Array?Array.prototype.slice.call(e.strings[o]):e.strings[o];if(e.tensors&&e.tensors.length)for(n.tensors=[],o=0;o<e.tensors.length;++o)n.tensors[o]=l.onnx.TensorProto.toObject(e.tensors[o],t);if(e.graphs&&e.graphs.length)for(n.graphs=[],o=0;o<e.graphs.length;++o)n.graphs[o]=l.onnx.GraphProto.toObject(e.graphs[o],t);if(null!=e.docString&&e.hasOwnProperty("docString")&&(n.docString=e.docString),null!=e.tp&&e.hasOwnProperty("tp")&&(n.tp=l.onnx.TypeProto.toObject(e.tp,t)),e.typeProtos&&e.typeProtos.length)for(n.typeProtos=[],o=0;o<e.typeProtos.length;++o)n.typeProtos[o]=l.onnx.TypeProto.toObject(e.typeProtos[o],t);if(null!=e.type&&e.hasOwnProperty("type")&&(n.type=t.enums===String?void 0===l.onnx.AttributeProto.AttributeType[e.type]?e.type:l.onnx.AttributeProto.AttributeType[e.type]:e.type),null!=e.refAttrName&&e.hasOwnProperty("refAttrName")&&(n.refAttrName=e.refAttrName),null!=e.sparseTensor&&e.hasOwnProperty("sparseTensor")&&(n.sparseTensor=l.onnx.SparseTensorProto.toObject(e.sparseTensor,t)),e.sparseTensors&&e.sparseTensors.length)for(n.sparseTensors=[],o=0;o<e.sparseTensors.length;++o)n.sparseTensors[o]=l.onnx.SparseTensorProto.toObject(e.sparseTensors[o],t);return n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.AttributeProto"},e.AttributeType=function(){var e={},t=Object.create(e);return t[e[0]="UNDEFINED"]=0,t[e[1]="FLOAT"]=1,t[e[2]="INT"]=2,t[e[3]="STRING"]=3,t[e[4]="TENSOR"]=4,t[e[5]="GRAPH"]=5,t[e[11]="SPARSE_TENSOR"]=11,t[e[13]="TYPE_PROTO"]=13,t[e[6]="FLOATS"]=6,t[e[7]="INTS"]=7,t[e[8]="STRINGS"]=8,t[e[9]="TENSORS"]=9,t[e[10]="GRAPHS"]=10,t[e[12]="SPARSE_TENSORS"]=12,t[e[14]="TYPE_PROTOS"]=14,t}(),e}(),s.ValueInfoProto=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.name="",e.prototype.type=null,e.prototype.docString="",e.create=function(t){return new e(t)},e.encode=function(e,t){return t||(t=c.create()),null!=e.name&&Object.hasOwnProperty.call(e,"name")&&t.uint32(10).string(e.name),null!=e.type&&Object.hasOwnProperty.call(e,"type")&&l.onnx.TypeProto.encode(e.type,t.uint32(18).fork()).ldelim(),null!=e.docString&&Object.hasOwnProperty.call(e,"docString")&&t.uint32(26).string(e.docString),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.ValueInfoProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.name=e.string();break;case 2:r.type=l.onnx.TypeProto.decode(e,e.uint32());break;case 3:r.docString=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.name&&e.hasOwnProperty("name")&&!u.isString(e.name))return"name: string expected";if(null!=e.type&&e.hasOwnProperty("type")){var t=l.onnx.TypeProto.verify(e.type);if(t)return"type."+t}return null!=e.docString&&e.hasOwnProperty("docString")&&!u.isString(e.docString)?"docString: string expected":null},e.fromObject=function(e){if(e instanceof l.onnx.ValueInfoProto)return e;var t=new l.onnx.ValueInfoProto;if(null!=e.name&&(t.name=String(e.name)),null!=e.type){if("object"!=typeof e.type)throw TypeError(".onnx.ValueInfoProto.type: object expected");t.type=l.onnx.TypeProto.fromObject(e.type)}return null!=e.docString&&(t.docString=String(e.docString)),t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.name="",n.type=null,n.docString=""),null!=e.name&&e.hasOwnProperty("name")&&(n.name=e.name),null!=e.type&&e.hasOwnProperty("type")&&(n.type=l.onnx.TypeProto.toObject(e.type,t)),null!=e.docString&&e.hasOwnProperty("docString")&&(n.docString=e.docString),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.ValueInfoProto"},e}(),s.NodeProto=function(){function e(e){if(this.input=[],this.output=[],this.attribute=[],e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.input=u.emptyArray,e.prototype.output=u.emptyArray,e.prototype.name="",e.prototype.opType="",e.prototype.domain="",e.prototype.attribute=u.emptyArray,e.prototype.docString="",e.create=function(t){return new e(t)},e.encode=function(e,t){if(t||(t=c.create()),null!=e.input&&e.input.length)for(var n=0;n<e.input.length;++n)t.uint32(10).string(e.input[n]);if(null!=e.output&&e.output.length)for(n=0;n<e.output.length;++n)t.uint32(18).string(e.output[n]);if(null!=e.name&&Object.hasOwnProperty.call(e,"name")&&t.uint32(26).string(e.name),null!=e.opType&&Object.hasOwnProperty.call(e,"opType")&&t.uint32(34).string(e.opType),null!=e.attribute&&e.attribute.length)for(n=0;n<e.attribute.length;++n)l.onnx.AttributeProto.encode(e.attribute[n],t.uint32(42).fork()).ldelim();return null!=e.docString&&Object.hasOwnProperty.call(e,"docString")&&t.uint32(50).string(e.docString),null!=e.domain&&Object.hasOwnProperty.call(e,"domain")&&t.uint32(58).string(e.domain),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.NodeProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.input&&r.input.length||(r.input=[]),r.input.push(e.string());break;case 2:r.output&&r.output.length||(r.output=[]),r.output.push(e.string());break;case 3:r.name=e.string();break;case 4:r.opType=e.string();break;case 7:r.domain=e.string();break;case 5:r.attribute&&r.attribute.length||(r.attribute=[]),r.attribute.push(l.onnx.AttributeProto.decode(e,e.uint32()));break;case 6:r.docString=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.input&&e.hasOwnProperty("input")){if(!Array.isArray(e.input))return"input: array expected";for(var t=0;t<e.input.length;++t)if(!u.isString(e.input[t]))return"input: string[] expected"}if(null!=e.output&&e.hasOwnProperty("output")){if(!Array.isArray(e.output))return"output: array expected";for(t=0;t<e.output.length;++t)if(!u.isString(e.output[t]))return"output: string[] expected"}if(null!=e.name&&e.hasOwnProperty("name")&&!u.isString(e.name))return"name: string expected";if(null!=e.opType&&e.hasOwnProperty("opType")&&!u.isString(e.opType))return"opType: string expected";if(null!=e.domain&&e.hasOwnProperty("domain")&&!u.isString(e.domain))return"domain: string expected";if(null!=e.attribute&&e.hasOwnProperty("attribute")){if(!Array.isArray(e.attribute))return"attribute: array expected";for(t=0;t<e.attribute.length;++t){var n=l.onnx.AttributeProto.verify(e.attribute[t]);if(n)return"attribute."+n}}return null!=e.docString&&e.hasOwnProperty("docString")&&!u.isString(e.docString)?"docString: string expected":null},e.fromObject=function(e){if(e instanceof l.onnx.NodeProto)return e;var t=new l.onnx.NodeProto;if(e.input){if(!Array.isArray(e.input))throw TypeError(".onnx.NodeProto.input: array expected");t.input=[];for(var n=0;n<e.input.length;++n)t.input[n]=String(e.input[n])}if(e.output){if(!Array.isArray(e.output))throw TypeError(".onnx.NodeProto.output: array expected");for(t.output=[],n=0;n<e.output.length;++n)t.output[n]=String(e.output[n])}if(null!=e.name&&(t.name=String(e.name)),null!=e.opType&&(t.opType=String(e.opType)),null!=e.domain&&(t.domain=String(e.domain)),e.attribute){if(!Array.isArray(e.attribute))throw TypeError(".onnx.NodeProto.attribute: array expected");for(t.attribute=[],n=0;n<e.attribute.length;++n){if("object"!=typeof e.attribute[n])throw TypeError(".onnx.NodeProto.attribute: object expected");t.attribute[n]=l.onnx.AttributeProto.fromObject(e.attribute[n])}}return null!=e.docString&&(t.docString=String(e.docString)),t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.input=[],n.output=[],n.attribute=[]),t.defaults&&(n.name="",n.opType="",n.docString="",n.domain=""),e.input&&e.input.length){n.input=[];for(var r=0;r<e.input.length;++r)n.input[r]=e.input[r]}if(e.output&&e.output.length)for(n.output=[],r=0;r<e.output.length;++r)n.output[r]=e.output[r];if(null!=e.name&&e.hasOwnProperty("name")&&(n.name=e.name),null!=e.opType&&e.hasOwnProperty("opType")&&(n.opType=e.opType),e.attribute&&e.attribute.length)for(n.attribute=[],r=0;r<e.attribute.length;++r)n.attribute[r]=l.onnx.AttributeProto.toObject(e.attribute[r],t);return null!=e.docString&&e.hasOwnProperty("docString")&&(n.docString=e.docString),null!=e.domain&&e.hasOwnProperty("domain")&&(n.domain=e.domain),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.NodeProto"},e}(),s.TrainingInfoProto=function(){function e(e){if(this.initializationBinding=[],this.updateBinding=[],e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.initialization=null,e.prototype.algorithm=null,e.prototype.initializationBinding=u.emptyArray,e.prototype.updateBinding=u.emptyArray,e.create=function(t){return new e(t)},e.encode=function(e,t){if(t||(t=c.create()),null!=e.initialization&&Object.hasOwnProperty.call(e,"initialization")&&l.onnx.GraphProto.encode(e.initialization,t.uint32(10).fork()).ldelim(),null!=e.algorithm&&Object.hasOwnProperty.call(e,"algorithm")&&l.onnx.GraphProto.encode(e.algorithm,t.uint32(18).fork()).ldelim(),null!=e.initializationBinding&&e.initializationBinding.length)for(var n=0;n<e.initializationBinding.length;++n)l.onnx.StringStringEntryProto.encode(e.initializationBinding[n],t.uint32(26).fork()).ldelim();if(null!=e.updateBinding&&e.updateBinding.length)for(n=0;n<e.updateBinding.length;++n)l.onnx.StringStringEntryProto.encode(e.updateBinding[n],t.uint32(34).fork()).ldelim();return t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TrainingInfoProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.initialization=l.onnx.GraphProto.decode(e,e.uint32());break;case 2:r.algorithm=l.onnx.GraphProto.decode(e,e.uint32());break;case 3:r.initializationBinding&&r.initializationBinding.length||(r.initializationBinding=[]),r.initializationBinding.push(l.onnx.StringStringEntryProto.decode(e,e.uint32()));break;case 4:r.updateBinding&&r.updateBinding.length||(r.updateBinding=[]),r.updateBinding.push(l.onnx.StringStringEntryProto.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.initialization&&e.hasOwnProperty("initialization")&&(n=l.onnx.GraphProto.verify(e.initialization)))return"initialization."+n;if(null!=e.algorithm&&e.hasOwnProperty("algorithm")&&(n=l.onnx.GraphProto.verify(e.algorithm)))return"algorithm."+n;if(null!=e.initializationBinding&&e.hasOwnProperty("initializationBinding")){if(!Array.isArray(e.initializationBinding))return"initializationBinding: array expected";for(var t=0;t<e.initializationBinding.length;++t)if(n=l.onnx.StringStringEntryProto.verify(e.initializationBinding[t]))return"initializationBinding."+n}if(null!=e.updateBinding&&e.hasOwnProperty("updateBinding")){if(!Array.isArray(e.updateBinding))return"updateBinding: array expected";for(t=0;t<e.updateBinding.length;++t){var n;if(n=l.onnx.StringStringEntryProto.verify(e.updateBinding[t]))return"updateBinding."+n}}return null},e.fromObject=function(e){if(e instanceof l.onnx.TrainingInfoProto)return e;var t=new l.onnx.TrainingInfoProto;if(null!=e.initialization){if("object"!=typeof e.initialization)throw TypeError(".onnx.TrainingInfoProto.initialization: object expected");t.initialization=l.onnx.GraphProto.fromObject(e.initialization)}if(null!=e.algorithm){if("object"!=typeof e.algorithm)throw TypeError(".onnx.TrainingInfoProto.algorithm: object expected");t.algorithm=l.onnx.GraphProto.fromObject(e.algorithm)}if(e.initializationBinding){if(!Array.isArray(e.initializationBinding))throw TypeError(".onnx.TrainingInfoProto.initializationBinding: array expected");t.initializationBinding=[];for(var n=0;n<e.initializationBinding.length;++n){if("object"!=typeof e.initializationBinding[n])throw TypeError(".onnx.TrainingInfoProto.initializationBinding: object expected");t.initializationBinding[n]=l.onnx.StringStringEntryProto.fromObject(e.initializationBinding[n])}}if(e.updateBinding){if(!Array.isArray(e.updateBinding))throw TypeError(".onnx.TrainingInfoProto.updateBinding: array expected");for(t.updateBinding=[],n=0;n<e.updateBinding.length;++n){if("object"!=typeof e.updateBinding[n])throw TypeError(".onnx.TrainingInfoProto.updateBinding: object expected");t.updateBinding[n]=l.onnx.StringStringEntryProto.fromObject(e.updateBinding[n])}}return t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.initializationBinding=[],n.updateBinding=[]),t.defaults&&(n.initialization=null,n.algorithm=null),null!=e.initialization&&e.hasOwnProperty("initialization")&&(n.initialization=l.onnx.GraphProto.toObject(e.initialization,t)),null!=e.algorithm&&e.hasOwnProperty("algorithm")&&(n.algorithm=l.onnx.GraphProto.toObject(e.algorithm,t)),e.initializationBinding&&e.initializationBinding.length){n.initializationBinding=[];for(var r=0;r<e.initializationBinding.length;++r)n.initializationBinding[r]=l.onnx.StringStringEntryProto.toObject(e.initializationBinding[r],t)}if(e.updateBinding&&e.updateBinding.length)for(n.updateBinding=[],r=0;r<e.updateBinding.length;++r)n.updateBinding[r]=l.onnx.StringStringEntryProto.toObject(e.updateBinding[r],t);return n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TrainingInfoProto"},e}(),s.ModelProto=function(){function e(e){if(this.opsetImport=[],this.metadataProps=[],this.trainingInfo=[],this.functions=[],e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.irVersion=u.Long?u.Long.fromBits(0,0,!1):0,e.prototype.opsetImport=u.emptyArray,e.prototype.producerName="",e.prototype.producerVersion="",e.prototype.domain="",e.prototype.modelVersion=u.Long?u.Long.fromBits(0,0,!1):0,e.prototype.docString="",e.prototype.graph=null,e.prototype.metadataProps=u.emptyArray,e.prototype.trainingInfo=u.emptyArray,e.prototype.functions=u.emptyArray,e.create=function(t){return new e(t)},e.encode=function(e,t){if(t||(t=c.create()),null!=e.irVersion&&Object.hasOwnProperty.call(e,"irVersion")&&t.uint32(8).int64(e.irVersion),null!=e.producerName&&Object.hasOwnProperty.call(e,"producerName")&&t.uint32(18).string(e.producerName),null!=e.producerVersion&&Object.hasOwnProperty.call(e,"producerVersion")&&t.uint32(26).string(e.producerVersion),null!=e.domain&&Object.hasOwnProperty.call(e,"domain")&&t.uint32(34).string(e.domain),null!=e.modelVersion&&Object.hasOwnProperty.call(e,"modelVersion")&&t.uint32(40).int64(e.modelVersion),null!=e.docString&&Object.hasOwnProperty.call(e,"docString")&&t.uint32(50).string(e.docString),null!=e.graph&&Object.hasOwnProperty.call(e,"graph")&&l.onnx.GraphProto.encode(e.graph,t.uint32(58).fork()).ldelim(),null!=e.opsetImport&&e.opsetImport.length)for(var n=0;n<e.opsetImport.length;++n)l.onnx.OperatorSetIdProto.encode(e.opsetImport[n],t.uint32(66).fork()).ldelim();if(null!=e.metadataProps&&e.metadataProps.length)for(n=0;n<e.metadataProps.length;++n)l.onnx.StringStringEntryProto.encode(e.metadataProps[n],t.uint32(114).fork()).ldelim();if(null!=e.trainingInfo&&e.trainingInfo.length)for(n=0;n<e.trainingInfo.length;++n)l.onnx.TrainingInfoProto.encode(e.trainingInfo[n],t.uint32(162).fork()).ldelim();if(null!=e.functions&&e.functions.length)for(n=0;n<e.functions.length;++n)l.onnx.FunctionProto.encode(e.functions[n],t.uint32(202).fork()).ldelim();return t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.ModelProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.irVersion=e.int64();break;case 8:r.opsetImport&&r.opsetImport.length||(r.opsetImport=[]),r.opsetImport.push(l.onnx.OperatorSetIdProto.decode(e,e.uint32()));break;case 2:r.producerName=e.string();break;case 3:r.producerVersion=e.string();break;case 4:r.domain=e.string();break;case 5:r.modelVersion=e.int64();break;case 6:r.docString=e.string();break;case 7:r.graph=l.onnx.GraphProto.decode(e,e.uint32());break;case 14:r.metadataProps&&r.metadataProps.length||(r.metadataProps=[]),r.metadataProps.push(l.onnx.StringStringEntryProto.decode(e,e.uint32()));break;case 20:r.trainingInfo&&r.trainingInfo.length||(r.trainingInfo=[]),r.trainingInfo.push(l.onnx.TrainingInfoProto.decode(e,e.uint32()));break;case 25:r.functions&&r.functions.length||(r.functions=[]),r.functions.push(l.onnx.FunctionProto.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.irVersion&&e.hasOwnProperty("irVersion")&&!(u.isInteger(e.irVersion)||e.irVersion&&u.isInteger(e.irVersion.low)&&u.isInteger(e.irVersion.high)))return"irVersion: integer|Long expected";if(null!=e.opsetImport&&e.hasOwnProperty("opsetImport")){if(!Array.isArray(e.opsetImport))return"opsetImport: array expected";for(var t=0;t<e.opsetImport.length;++t)if(n=l.onnx.OperatorSetIdProto.verify(e.opsetImport[t]))return"opsetImport."+n}if(null!=e.producerName&&e.hasOwnProperty("producerName")&&!u.isString(e.producerName))return"producerName: string expected";if(null!=e.producerVersion&&e.hasOwnProperty("producerVersion")&&!u.isString(e.producerVersion))return"producerVersion: string expected";if(null!=e.domain&&e.hasOwnProperty("domain")&&!u.isString(e.domain))return"domain: string expected";if(null!=e.modelVersion&&e.hasOwnProperty("modelVersion")&&!(u.isInteger(e.modelVersion)||e.modelVersion&&u.isInteger(e.modelVersion.low)&&u.isInteger(e.modelVersion.high)))return"modelVersion: integer|Long expected";if(null!=e.docString&&e.hasOwnProperty("docString")&&!u.isString(e.docString))return"docString: string expected";if(null!=e.graph&&e.hasOwnProperty("graph")&&(n=l.onnx.GraphProto.verify(e.graph)))return"graph."+n;if(null!=e.metadataProps&&e.hasOwnProperty("metadataProps")){if(!Array.isArray(e.metadataProps))return"metadataProps: array expected";for(t=0;t<e.metadataProps.length;++t)if(n=l.onnx.StringStringEntryProto.verify(e.metadataProps[t]))return"metadataProps."+n}if(null!=e.trainingInfo&&e.hasOwnProperty("trainingInfo")){if(!Array.isArray(e.trainingInfo))return"trainingInfo: array expected";for(t=0;t<e.trainingInfo.length;++t)if(n=l.onnx.TrainingInfoProto.verify(e.trainingInfo[t]))return"trainingInfo."+n}if(null!=e.functions&&e.hasOwnProperty("functions")){if(!Array.isArray(e.functions))return"functions: array expected";for(t=0;t<e.functions.length;++t){var n;if(n=l.onnx.FunctionProto.verify(e.functions[t]))return"functions."+n}}return null},e.fromObject=function(e){if(e instanceof l.onnx.ModelProto)return e;var t=new l.onnx.ModelProto;if(null!=e.irVersion&&(u.Long?(t.irVersion=u.Long.fromValue(e.irVersion)).unsigned=!1:"string"==typeof e.irVersion?t.irVersion=parseInt(e.irVersion,10):"number"==typeof e.irVersion?t.irVersion=e.irVersion:"object"==typeof e.irVersion&&(t.irVersion=new u.LongBits(e.irVersion.low>>>0,e.irVersion.high>>>0).toNumber())),e.opsetImport){if(!Array.isArray(e.opsetImport))throw TypeError(".onnx.ModelProto.opsetImport: array expected");t.opsetImport=[];for(var n=0;n<e.opsetImport.length;++n){if("object"!=typeof e.opsetImport[n])throw TypeError(".onnx.ModelProto.opsetImport: object expected");t.opsetImport[n]=l.onnx.OperatorSetIdProto.fromObject(e.opsetImport[n])}}if(null!=e.producerName&&(t.producerName=String(e.producerName)),null!=e.producerVersion&&(t.producerVersion=String(e.producerVersion)),null!=e.domain&&(t.domain=String(e.domain)),null!=e.modelVersion&&(u.Long?(t.modelVersion=u.Long.fromValue(e.modelVersion)).unsigned=!1:"string"==typeof e.modelVersion?t.modelVersion=parseInt(e.modelVersion,10):"number"==typeof e.modelVersion?t.modelVersion=e.modelVersion:"object"==typeof e.modelVersion&&(t.modelVersion=new u.LongBits(e.modelVersion.low>>>0,e.modelVersion.high>>>0).toNumber())),null!=e.docString&&(t.docString=String(e.docString)),null!=e.graph){if("object"!=typeof e.graph)throw TypeError(".onnx.ModelProto.graph: object expected");t.graph=l.onnx.GraphProto.fromObject(e.graph)}if(e.metadataProps){if(!Array.isArray(e.metadataProps))throw TypeError(".onnx.ModelProto.metadataProps: array expected");for(t.metadataProps=[],n=0;n<e.metadataProps.length;++n){if("object"!=typeof e.metadataProps[n])throw TypeError(".onnx.ModelProto.metadataProps: object expected");t.metadataProps[n]=l.onnx.StringStringEntryProto.fromObject(e.metadataProps[n])}}if(e.trainingInfo){if(!Array.isArray(e.trainingInfo))throw TypeError(".onnx.ModelProto.trainingInfo: array expected");for(t.trainingInfo=[],n=0;n<e.trainingInfo.length;++n){if("object"!=typeof e.trainingInfo[n])throw TypeError(".onnx.ModelProto.trainingInfo: object expected");t.trainingInfo[n]=l.onnx.TrainingInfoProto.fromObject(e.trainingInfo[n])}}if(e.functions){if(!Array.isArray(e.functions))throw TypeError(".onnx.ModelProto.functions: array expected");for(t.functions=[],n=0;n<e.functions.length;++n){if("object"!=typeof e.functions[n])throw TypeError(".onnx.ModelProto.functions: object expected");t.functions[n]=l.onnx.FunctionProto.fromObject(e.functions[n])}}return t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.opsetImport=[],n.metadataProps=[],n.trainingInfo=[],n.functions=[]),t.defaults){if(u.Long){var r=new u.Long(0,0,!1);n.irVersion=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.irVersion=t.longs===String?"0":0;n.producerName="",n.producerVersion="",n.domain="",u.Long?(r=new u.Long(0,0,!1),n.modelVersion=t.longs===String?r.toString():t.longs===Number?r.toNumber():r):n.modelVersion=t.longs===String?"0":0,n.docString="",n.graph=null}if(null!=e.irVersion&&e.hasOwnProperty("irVersion")&&("number"==typeof e.irVersion?n.irVersion=t.longs===String?String(e.irVersion):e.irVersion:n.irVersion=t.longs===String?u.Long.prototype.toString.call(e.irVersion):t.longs===Number?new u.LongBits(e.irVersion.low>>>0,e.irVersion.high>>>0).toNumber():e.irVersion),null!=e.producerName&&e.hasOwnProperty("producerName")&&(n.producerName=e.producerName),null!=e.producerVersion&&e.hasOwnProperty("producerVersion")&&(n.producerVersion=e.producerVersion),null!=e.domain&&e.hasOwnProperty("domain")&&(n.domain=e.domain),null!=e.modelVersion&&e.hasOwnProperty("modelVersion")&&("number"==typeof e.modelVersion?n.modelVersion=t.longs===String?String(e.modelVersion):e.modelVersion:n.modelVersion=t.longs===String?u.Long.prototype.toString.call(e.modelVersion):t.longs===Number?new u.LongBits(e.modelVersion.low>>>0,e.modelVersion.high>>>0).toNumber():e.modelVersion),null!=e.docString&&e.hasOwnProperty("docString")&&(n.docString=e.docString),null!=e.graph&&e.hasOwnProperty("graph")&&(n.graph=l.onnx.GraphProto.toObject(e.graph,t)),e.opsetImport&&e.opsetImport.length){n.opsetImport=[];for(var o=0;o<e.opsetImport.length;++o)n.opsetImport[o]=l.onnx.OperatorSetIdProto.toObject(e.opsetImport[o],t)}if(e.metadataProps&&e.metadataProps.length)for(n.metadataProps=[],o=0;o<e.metadataProps.length;++o)n.metadataProps[o]=l.onnx.StringStringEntryProto.toObject(e.metadataProps[o],t);if(e.trainingInfo&&e.trainingInfo.length)for(n.trainingInfo=[],o=0;o<e.trainingInfo.length;++o)n.trainingInfo[o]=l.onnx.TrainingInfoProto.toObject(e.trainingInfo[o],t);if(e.functions&&e.functions.length)for(n.functions=[],o=0;o<e.functions.length;++o)n.functions[o]=l.onnx.FunctionProto.toObject(e.functions[o],t);return n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.ModelProto"},e}(),s.StringStringEntryProto=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.key="",e.prototype.value="",e.create=function(t){return new e(t)},e.encode=function(e,t){return t||(t=c.create()),null!=e.key&&Object.hasOwnProperty.call(e,"key")&&t.uint32(10).string(e.key),null!=e.value&&Object.hasOwnProperty.call(e,"value")&&t.uint32(18).string(e.value),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.StringStringEntryProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.key=e.string();break;case 2:r.value=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.key&&e.hasOwnProperty("key")&&!u.isString(e.key)?"key: string expected":null!=e.value&&e.hasOwnProperty("value")&&!u.isString(e.value)?"value: string expected":null},e.fromObject=function(e){if(e instanceof l.onnx.StringStringEntryProto)return e;var t=new l.onnx.StringStringEntryProto;return null!=e.key&&(t.key=String(e.key)),null!=e.value&&(t.value=String(e.value)),t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.key="",n.value=""),null!=e.key&&e.hasOwnProperty("key")&&(n.key=e.key),null!=e.value&&e.hasOwnProperty("value")&&(n.value=e.value),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.StringStringEntryProto"},e}(),s.TensorAnnotation=function(){function e(e){if(this.quantParameterTensorNames=[],e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.tensorName="",e.prototype.quantParameterTensorNames=u.emptyArray,e.create=function(t){return new e(t)},e.encode=function(e,t){if(t||(t=c.create()),null!=e.tensorName&&Object.hasOwnProperty.call(e,"tensorName")&&t.uint32(10).string(e.tensorName),null!=e.quantParameterTensorNames&&e.quantParameterTensorNames.length)for(var n=0;n<e.quantParameterTensorNames.length;++n)l.onnx.StringStringEntryProto.encode(e.quantParameterTensorNames[n],t.uint32(18).fork()).ldelim();return t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TensorAnnotation;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.tensorName=e.string();break;case 2:r.quantParameterTensorNames&&r.quantParameterTensorNames.length||(r.quantParameterTensorNames=[]),r.quantParameterTensorNames.push(l.onnx.StringStringEntryProto.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.tensorName&&e.hasOwnProperty("tensorName")&&!u.isString(e.tensorName))return"tensorName: string expected";if(null!=e.quantParameterTensorNames&&e.hasOwnProperty("quantParameterTensorNames")){if(!Array.isArray(e.quantParameterTensorNames))return"quantParameterTensorNames: array expected";for(var t=0;t<e.quantParameterTensorNames.length;++t){var n=l.onnx.StringStringEntryProto.verify(e.quantParameterTensorNames[t]);if(n)return"quantParameterTensorNames."+n}}return null},e.fromObject=function(e){if(e instanceof l.onnx.TensorAnnotation)return e;var t=new l.onnx.TensorAnnotation;if(null!=e.tensorName&&(t.tensorName=String(e.tensorName)),e.quantParameterTensorNames){if(!Array.isArray(e.quantParameterTensorNames))throw TypeError(".onnx.TensorAnnotation.quantParameterTensorNames: array expected");t.quantParameterTensorNames=[];for(var n=0;n<e.quantParameterTensorNames.length;++n){if("object"!=typeof e.quantParameterTensorNames[n])throw TypeError(".onnx.TensorAnnotation.quantParameterTensorNames: object expected");t.quantParameterTensorNames[n]=l.onnx.StringStringEntryProto.fromObject(e.quantParameterTensorNames[n])}}return t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.quantParameterTensorNames=[]),t.defaults&&(n.tensorName=""),null!=e.tensorName&&e.hasOwnProperty("tensorName")&&(n.tensorName=e.tensorName),e.quantParameterTensorNames&&e.quantParameterTensorNames.length){n.quantParameterTensorNames=[];for(var r=0;r<e.quantParameterTensorNames.length;++r)n.quantParameterTensorNames[r]=l.onnx.StringStringEntryProto.toObject(e.quantParameterTensorNames[r],t)}return n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TensorAnnotation"},e}(),s.GraphProto=function(){function e(e){if(this.node=[],this.initializer=[],this.sparseInitializer=[],this.input=[],this.output=[],this.valueInfo=[],this.quantizationAnnotation=[],e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.node=u.emptyArray,e.prototype.name="",e.prototype.initializer=u.emptyArray,e.prototype.sparseInitializer=u.emptyArray,e.prototype.docString="",e.prototype.input=u.emptyArray,e.prototype.output=u.emptyArray,e.prototype.valueInfo=u.emptyArray,e.prototype.quantizationAnnotation=u.emptyArray,e.create=function(t){return new e(t)},e.encode=function(e,t){if(t||(t=c.create()),null!=e.node&&e.node.length)for(var n=0;n<e.node.length;++n)l.onnx.NodeProto.encode(e.node[n],t.uint32(10).fork()).ldelim();if(null!=e.name&&Object.hasOwnProperty.call(e,"name")&&t.uint32(18).string(e.name),null!=e.initializer&&e.initializer.length)for(n=0;n<e.initializer.length;++n)l.onnx.TensorProto.encode(e.initializer[n],t.uint32(42).fork()).ldelim();if(null!=e.docString&&Object.hasOwnProperty.call(e,"docString")&&t.uint32(82).string(e.docString),null!=e.input&&e.input.length)for(n=0;n<e.input.length;++n)l.onnx.ValueInfoProto.encode(e.input[n],t.uint32(90).fork()).ldelim();if(null!=e.output&&e.output.length)for(n=0;n<e.output.length;++n)l.onnx.ValueInfoProto.encode(e.output[n],t.uint32(98).fork()).ldelim();if(null!=e.valueInfo&&e.valueInfo.length)for(n=0;n<e.valueInfo.length;++n)l.onnx.ValueInfoProto.encode(e.valueInfo[n],t.uint32(106).fork()).ldelim();if(null!=e.quantizationAnnotation&&e.quantizationAnnotation.length)for(n=0;n<e.quantizationAnnotation.length;++n)l.onnx.TensorAnnotation.encode(e.quantizationAnnotation[n],t.uint32(114).fork()).ldelim();if(null!=e.sparseInitializer&&e.sparseInitializer.length)for(n=0;n<e.sparseInitializer.length;++n)l.onnx.SparseTensorProto.encode(e.sparseInitializer[n],t.uint32(122).fork()).ldelim();return t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.GraphProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.node&&r.node.length||(r.node=[]),r.node.push(l.onnx.NodeProto.decode(e,e.uint32()));break;case 2:r.name=e.string();break;case 5:r.initializer&&r.initializer.length||(r.initializer=[]),r.initializer.push(l.onnx.TensorProto.decode(e,e.uint32()));break;case 15:r.sparseInitializer&&r.sparseInitializer.length||(r.sparseInitializer=[]),r.sparseInitializer.push(l.onnx.SparseTensorProto.decode(e,e.uint32()));break;case 10:r.docString=e.string();break;case 11:r.input&&r.input.length||(r.input=[]),r.input.push(l.onnx.ValueInfoProto.decode(e,e.uint32()));break;case 12:r.output&&r.output.length||(r.output=[]),r.output.push(l.onnx.ValueInfoProto.decode(e,e.uint32()));break;case 13:r.valueInfo&&r.valueInfo.length||(r.valueInfo=[]),r.valueInfo.push(l.onnx.ValueInfoProto.decode(e,e.uint32()));break;case 14:r.quantizationAnnotation&&r.quantizationAnnotation.length||(r.quantizationAnnotation=[]),r.quantizationAnnotation.push(l.onnx.TensorAnnotation.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.node&&e.hasOwnProperty("node")){if(!Array.isArray(e.node))return"node: array expected";for(var t=0;t<e.node.length;++t)if(n=l.onnx.NodeProto.verify(e.node[t]))return"node."+n}if(null!=e.name&&e.hasOwnProperty("name")&&!u.isString(e.name))return"name: string expected";if(null!=e.initializer&&e.hasOwnProperty("initializer")){if(!Array.isArray(e.initializer))return"initializer: array expected";for(t=0;t<e.initializer.length;++t)if(n=l.onnx.TensorProto.verify(e.initializer[t]))return"initializer."+n}if(null!=e.sparseInitializer&&e.hasOwnProperty("sparseInitializer")){if(!Array.isArray(e.sparseInitializer))return"sparseInitializer: array expected";for(t=0;t<e.sparseInitializer.length;++t)if(n=l.onnx.SparseTensorProto.verify(e.sparseInitializer[t]))return"sparseInitializer."+n}if(null!=e.docString&&e.hasOwnProperty("docString")&&!u.isString(e.docString))return"docString: string expected";if(null!=e.input&&e.hasOwnProperty("input")){if(!Array.isArray(e.input))return"input: array expected";for(t=0;t<e.input.length;++t)if(n=l.onnx.ValueInfoProto.verify(e.input[t]))return"input."+n}if(null!=e.output&&e.hasOwnProperty("output")){if(!Array.isArray(e.output))return"output: array expected";for(t=0;t<e.output.length;++t)if(n=l.onnx.ValueInfoProto.verify(e.output[t]))return"output."+n}if(null!=e.valueInfo&&e.hasOwnProperty("valueInfo")){if(!Array.isArray(e.valueInfo))return"valueInfo: array expected";for(t=0;t<e.valueInfo.length;++t)if(n=l.onnx.ValueInfoProto.verify(e.valueInfo[t]))return"valueInfo."+n}if(null!=e.quantizationAnnotation&&e.hasOwnProperty("quantizationAnnotation")){if(!Array.isArray(e.quantizationAnnotation))return"quantizationAnnotation: array expected";for(t=0;t<e.quantizationAnnotation.length;++t){var n;if(n=l.onnx.TensorAnnotation.verify(e.quantizationAnnotation[t]))return"quantizationAnnotation."+n}}return null},e.fromObject=function(e){if(e instanceof l.onnx.GraphProto)return e;var t=new l.onnx.GraphProto;if(e.node){if(!Array.isArray(e.node))throw TypeError(".onnx.GraphProto.node: array expected");t.node=[];for(var n=0;n<e.node.length;++n){if("object"!=typeof e.node[n])throw TypeError(".onnx.GraphProto.node: object expected");t.node[n]=l.onnx.NodeProto.fromObject(e.node[n])}}if(null!=e.name&&(t.name=String(e.name)),e.initializer){if(!Array.isArray(e.initializer))throw TypeError(".onnx.GraphProto.initializer: array expected");for(t.initializer=[],n=0;n<e.initializer.length;++n){if("object"!=typeof e.initializer[n])throw TypeError(".onnx.GraphProto.initializer: object expected");t.initializer[n]=l.onnx.TensorProto.fromObject(e.initializer[n])}}if(e.sparseInitializer){if(!Array.isArray(e.sparseInitializer))throw TypeError(".onnx.GraphProto.sparseInitializer: array expected");for(t.sparseInitializer=[],n=0;n<e.sparseInitializer.length;++n){if("object"!=typeof e.sparseInitializer[n])throw TypeError(".onnx.GraphProto.sparseInitializer: object expected");t.sparseInitializer[n]=l.onnx.SparseTensorProto.fromObject(e.sparseInitializer[n])}}if(null!=e.docString&&(t.docString=String(e.docString)),e.input){if(!Array.isArray(e.input))throw TypeError(".onnx.GraphProto.input: array expected");for(t.input=[],n=0;n<e.input.length;++n){if("object"!=typeof e.input[n])throw TypeError(".onnx.GraphProto.input: object expected");t.input[n]=l.onnx.ValueInfoProto.fromObject(e.input[n])}}if(e.output){if(!Array.isArray(e.output))throw TypeError(".onnx.GraphProto.output: array expected");for(t.output=[],n=0;n<e.output.length;++n){if("object"!=typeof e.output[n])throw TypeError(".onnx.GraphProto.output: object expected");t.output[n]=l.onnx.ValueInfoProto.fromObject(e.output[n])}}if(e.valueInfo){if(!Array.isArray(e.valueInfo))throw TypeError(".onnx.GraphProto.valueInfo: array expected");for(t.valueInfo=[],n=0;n<e.valueInfo.length;++n){if("object"!=typeof e.valueInfo[n])throw TypeError(".onnx.GraphProto.valueInfo: object expected");t.valueInfo[n]=l.onnx.ValueInfoProto.fromObject(e.valueInfo[n])}}if(e.quantizationAnnotation){if(!Array.isArray(e.quantizationAnnotation))throw TypeError(".onnx.GraphProto.quantizationAnnotation: array expected");for(t.quantizationAnnotation=[],n=0;n<e.quantizationAnnotation.length;++n){if("object"!=typeof e.quantizationAnnotation[n])throw TypeError(".onnx.GraphProto.quantizationAnnotation: object expected");t.quantizationAnnotation[n]=l.onnx.TensorAnnotation.fromObject(e.quantizationAnnotation[n])}}return t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.node=[],n.initializer=[],n.input=[],n.output=[],n.valueInfo=[],n.quantizationAnnotation=[],n.sparseInitializer=[]),t.defaults&&(n.name="",n.docString=""),e.node&&e.node.length){n.node=[];for(var r=0;r<e.node.length;++r)n.node[r]=l.onnx.NodeProto.toObject(e.node[r],t)}if(null!=e.name&&e.hasOwnProperty("name")&&(n.name=e.name),e.initializer&&e.initializer.length)for(n.initializer=[],r=0;r<e.initializer.length;++r)n.initializer[r]=l.onnx.TensorProto.toObject(e.initializer[r],t);if(null!=e.docString&&e.hasOwnProperty("docString")&&(n.docString=e.docString),e.input&&e.input.length)for(n.input=[],r=0;r<e.input.length;++r)n.input[r]=l.onnx.ValueInfoProto.toObject(e.input[r],t);if(e.output&&e.output.length)for(n.output=[],r=0;r<e.output.length;++r)n.output[r]=l.onnx.ValueInfoProto.toObject(e.output[r],t);if(e.valueInfo&&e.valueInfo.length)for(n.valueInfo=[],r=0;r<e.valueInfo.length;++r)n.valueInfo[r]=l.onnx.ValueInfoProto.toObject(e.valueInfo[r],t);if(e.quantizationAnnotation&&e.quantizationAnnotation.length)for(n.quantizationAnnotation=[],r=0;r<e.quantizationAnnotation.length;++r)n.quantizationAnnotation[r]=l.onnx.TensorAnnotation.toObject(e.quantizationAnnotation[r],t);if(e.sparseInitializer&&e.sparseInitializer.length)for(n.sparseInitializer=[],r=0;r<e.sparseInitializer.length;++r)n.sparseInitializer[r]=l.onnx.SparseTensorProto.toObject(e.sparseInitializer[r],t);return n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.GraphProto"},e}(),s.TensorProto=function(){function e(e){if(this.dims=[],this.floatData=[],this.int32Data=[],this.stringData=[],this.int64Data=[],this.externalData=[],this.doubleData=[],this.uint64Data=[],e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.dims=u.emptyArray,e.prototype.dataType=0,e.prototype.segment=null,e.prototype.floatData=u.emptyArray,e.prototype.int32Data=u.emptyArray,e.prototype.stringData=u.emptyArray,e.prototype.int64Data=u.emptyArray,e.prototype.name="",e.prototype.docString="",e.prototype.rawData=u.newBuffer([]),e.prototype.externalData=u.emptyArray,e.prototype.dataLocation=0,e.prototype.doubleData=u.emptyArray,e.prototype.uint64Data=u.emptyArray,e.create=function(t){return new e(t)},e.encode=function(e,t){if(t||(t=c.create()),null!=e.dims&&e.dims.length){t.uint32(10).fork();for(var n=0;n<e.dims.length;++n)t.int64(e.dims[n]);t.ldelim()}if(null!=e.dataType&&Object.hasOwnProperty.call(e,"dataType")&&t.uint32(16).int32(e.dataType),null!=e.segment&&Object.hasOwnProperty.call(e,"segment")&&l.onnx.TensorProto.Segment.encode(e.segment,t.uint32(26).fork()).ldelim(),null!=e.floatData&&e.floatData.length){for(t.uint32(34).fork(),n=0;n<e.floatData.length;++n)t.float(e.floatData[n]);t.ldelim()}if(null!=e.int32Data&&e.int32Data.length){for(t.uint32(42).fork(),n=0;n<e.int32Data.length;++n)t.int32(e.int32Data[n]);t.ldelim()}if(null!=e.stringData&&e.stringData.length)for(n=0;n<e.stringData.length;++n)t.uint32(50).bytes(e.stringData[n]);if(null!=e.int64Data&&e.int64Data.length){for(t.uint32(58).fork(),n=0;n<e.int64Data.length;++n)t.int64(e.int64Data[n]);t.ldelim()}if(null!=e.name&&Object.hasOwnProperty.call(e,"name")&&t.uint32(66).string(e.name),null!=e.rawData&&Object.hasOwnProperty.call(e,"rawData")&&t.uint32(74).bytes(e.rawData),null!=e.doubleData&&e.doubleData.length){for(t.uint32(82).fork(),n=0;n<e.doubleData.length;++n)t.double(e.doubleData[n]);t.ldelim()}if(null!=e.uint64Data&&e.uint64Data.length){for(t.uint32(90).fork(),n=0;n<e.uint64Data.length;++n)t.uint64(e.uint64Data[n]);t.ldelim()}if(null!=e.docString&&Object.hasOwnProperty.call(e,"docString")&&t.uint32(98).string(e.docString),null!=e.externalData&&e.externalData.length)for(n=0;n<e.externalData.length;++n)l.onnx.StringStringEntryProto.encode(e.externalData[n],t.uint32(106).fork()).ldelim();return null!=e.dataLocation&&Object.hasOwnProperty.call(e,"dataLocation")&&t.uint32(112).int32(e.dataLocation),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TensorProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:if(r.dims&&r.dims.length||(r.dims=[]),2==(7&o))for(var s=e.uint32()+e.pos;e.pos<s;)r.dims.push(e.int64());else r.dims.push(e.int64());break;case 2:r.dataType=e.int32();break;case 3:r.segment=l.onnx.TensorProto.Segment.decode(e,e.uint32());break;case 4:if(r.floatData&&r.floatData.length||(r.floatData=[]),2==(7&o))for(s=e.uint32()+e.pos;e.pos<s;)r.floatData.push(e.float());else r.floatData.push(e.float());break;case 5:if(r.int32Data&&r.int32Data.length||(r.int32Data=[]),2==(7&o))for(s=e.uint32()+e.pos;e.pos<s;)r.int32Data.push(e.int32());else r.int32Data.push(e.int32());break;case 6:r.stringData&&r.stringData.length||(r.stringData=[]),r.stringData.push(e.bytes());break;case 7:if(r.int64Data&&r.int64Data.length||(r.int64Data=[]),2==(7&o))for(s=e.uint32()+e.pos;e.pos<s;)r.int64Data.push(e.int64());else r.int64Data.push(e.int64());break;case 8:r.name=e.string();break;case 12:r.docString=e.string();break;case 9:r.rawData=e.bytes();break;case 13:r.externalData&&r.externalData.length||(r.externalData=[]),r.externalData.push(l.onnx.StringStringEntryProto.decode(e,e.uint32()));break;case 14:r.dataLocation=e.int32();break;case 10:if(r.doubleData&&r.doubleData.length||(r.doubleData=[]),2==(7&o))for(s=e.uint32()+e.pos;e.pos<s;)r.doubleData.push(e.double());else r.doubleData.push(e.double());break;case 11:if(r.uint64Data&&r.uint64Data.length||(r.uint64Data=[]),2==(7&o))for(s=e.uint32()+e.pos;e.pos<s;)r.uint64Data.push(e.uint64());else r.uint64Data.push(e.uint64());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.dims&&e.hasOwnProperty("dims")){if(!Array.isArray(e.dims))return"dims: array expected";for(var t=0;t<e.dims.length;++t)if(!(u.isInteger(e.dims[t])||e.dims[t]&&u.isInteger(e.dims[t].low)&&u.isInteger(e.dims[t].high)))return"dims: integer|Long[] expected"}if(null!=e.dataType&&e.hasOwnProperty("dataType")&&!u.isInteger(e.dataType))return"dataType: integer expected";if(null!=e.segment&&e.hasOwnProperty("segment")&&(n=l.onnx.TensorProto.Segment.verify(e.segment)))return"segment."+n;if(null!=e.floatData&&e.hasOwnProperty("floatData")){if(!Array.isArray(e.floatData))return"floatData: array expected";for(t=0;t<e.floatData.length;++t)if("number"!=typeof e.floatData[t])return"floatData: number[] expected"}if(null!=e.int32Data&&e.hasOwnProperty("int32Data")){if(!Array.isArray(e.int32Data))return"int32Data: array expected";for(t=0;t<e.int32Data.length;++t)if(!u.isInteger(e.int32Data[t]))return"int32Data: integer[] expected"}if(null!=e.stringData&&e.hasOwnProperty("stringData")){if(!Array.isArray(e.stringData))return"stringData: array expected";for(t=0;t<e.stringData.length;++t)if(!(e.stringData[t]&&"number"==typeof e.stringData[t].length||u.isString(e.stringData[t])))return"stringData: buffer[] expected"}if(null!=e.int64Data&&e.hasOwnProperty("int64Data")){if(!Array.isArray(e.int64Data))return"int64Data: array expected";for(t=0;t<e.int64Data.length;++t)if(!(u.isInteger(e.int64Data[t])||e.int64Data[t]&&u.isInteger(e.int64Data[t].low)&&u.isInteger(e.int64Data[t].high)))return"int64Data: integer|Long[] expected"}if(null!=e.name&&e.hasOwnProperty("name")&&!u.isString(e.name))return"name: string expected";if(null!=e.docString&&e.hasOwnProperty("docString")&&!u.isString(e.docString))return"docString: string expected";if(null!=e.rawData&&e.hasOwnProperty("rawData")&&!(e.rawData&&"number"==typeof e.rawData.length||u.isString(e.rawData)))return"rawData: buffer expected";if(null!=e.externalData&&e.hasOwnProperty("externalData")){if(!Array.isArray(e.externalData))return"externalData: array expected";for(t=0;t<e.externalData.length;++t){var n;if(n=l.onnx.StringStringEntryProto.verify(e.externalData[t]))return"externalData."+n}}if(null!=e.dataLocation&&e.hasOwnProperty("dataLocation"))switch(e.dataLocation){default:return"dataLocation: enum value expected";case 0:case 1:}if(null!=e.doubleData&&e.hasOwnProperty("doubleData")){if(!Array.isArray(e.doubleData))return"doubleData: array expected";for(t=0;t<e.doubleData.length;++t)if("number"!=typeof e.doubleData[t])return"doubleData: number[] expected"}if(null!=e.uint64Data&&e.hasOwnProperty("uint64Data")){if(!Array.isArray(e.uint64Data))return"uint64Data: array expected";for(t=0;t<e.uint64Data.length;++t)if(!(u.isInteger(e.uint64Data[t])||e.uint64Data[t]&&u.isInteger(e.uint64Data[t].low)&&u.isInteger(e.uint64Data[t].high)))return"uint64Data: integer|Long[] expected"}return null},e.fromObject=function(e){if(e instanceof l.onnx.TensorProto)return e;var t=new l.onnx.TensorProto;if(e.dims){if(!Array.isArray(e.dims))throw TypeError(".onnx.TensorProto.dims: array expected");t.dims=[];for(var n=0;n<e.dims.length;++n)u.Long?(t.dims[n]=u.Long.fromValue(e.dims[n])).unsigned=!1:"string"==typeof e.dims[n]?t.dims[n]=parseInt(e.dims[n],10):"number"==typeof e.dims[n]?t.dims[n]=e.dims[n]:"object"==typeof e.dims[n]&&(t.dims[n]=new u.LongBits(e.dims[n].low>>>0,e.dims[n].high>>>0).toNumber())}if(null!=e.dataType&&(t.dataType=0|e.dataType),null!=e.segment){if("object"!=typeof e.segment)throw TypeError(".onnx.TensorProto.segment: object expected");t.segment=l.onnx.TensorProto.Segment.fromObject(e.segment)}if(e.floatData){if(!Array.isArray(e.floatData))throw TypeError(".onnx.TensorProto.floatData: array expected");for(t.floatData=[],n=0;n<e.floatData.length;++n)t.floatData[n]=Number(e.floatData[n])}if(e.int32Data){if(!Array.isArray(e.int32Data))throw TypeError(".onnx.TensorProto.int32Data: array expected");for(t.int32Data=[],n=0;n<e.int32Data.length;++n)t.int32Data[n]=0|e.int32Data[n]}if(e.stringData){if(!Array.isArray(e.stringData))throw TypeError(".onnx.TensorProto.stringData: array expected");for(t.stringData=[],n=0;n<e.stringData.length;++n)"string"==typeof e.stringData[n]?u.base64.decode(e.stringData[n],t.stringData[n]=u.newBuffer(u.base64.length(e.stringData[n])),0):e.stringData[n].length>=0&&(t.stringData[n]=e.stringData[n])}if(e.int64Data){if(!Array.isArray(e.int64Data))throw TypeError(".onnx.TensorProto.int64Data: array expected");for(t.int64Data=[],n=0;n<e.int64Data.length;++n)u.Long?(t.int64Data[n]=u.Long.fromValue(e.int64Data[n])).unsigned=!1:"string"==typeof e.int64Data[n]?t.int64Data[n]=parseInt(e.int64Data[n],10):"number"==typeof e.int64Data[n]?t.int64Data[n]=e.int64Data[n]:"object"==typeof e.int64Data[n]&&(t.int64Data[n]=new u.LongBits(e.int64Data[n].low>>>0,e.int64Data[n].high>>>0).toNumber())}if(null!=e.name&&(t.name=String(e.name)),null!=e.docString&&(t.docString=String(e.docString)),null!=e.rawData&&("string"==typeof e.rawData?u.base64.decode(e.rawData,t.rawData=u.newBuffer(u.base64.length(e.rawData)),0):e.rawData.length>=0&&(t.rawData=e.rawData)),e.externalData){if(!Array.isArray(e.externalData))throw TypeError(".onnx.TensorProto.externalData: array expected");for(t.externalData=[],n=0;n<e.externalData.length;++n){if("object"!=typeof e.externalData[n])throw TypeError(".onnx.TensorProto.externalData: object expected");t.externalData[n]=l.onnx.StringStringEntryProto.fromObject(e.externalData[n])}}switch(e.dataLocation){default:if("number"==typeof e.dataLocation){t.dataLocation=e.dataLocation;break}break;case"DEFAULT":case 0:t.dataLocation=0;break;case"EXTERNAL":case 1:t.dataLocation=1}if(e.doubleData){if(!Array.isArray(e.doubleData))throw TypeError(".onnx.TensorProto.doubleData: array expected");for(t.doubleData=[],n=0;n<e.doubleData.length;++n)t.doubleData[n]=Number(e.doubleData[n])}if(e.uint64Data){if(!Array.isArray(e.uint64Data))throw TypeError(".onnx.TensorProto.uint64Data: array expected");for(t.uint64Data=[],n=0;n<e.uint64Data.length;++n)u.Long?(t.uint64Data[n]=u.Long.fromValue(e.uint64Data[n])).unsigned=!0:"string"==typeof e.uint64Data[n]?t.uint64Data[n]=parseInt(e.uint64Data[n],10):"number"==typeof e.uint64Data[n]?t.uint64Data[n]=e.uint64Data[n]:"object"==typeof e.uint64Data[n]&&(t.uint64Data[n]=new u.LongBits(e.uint64Data[n].low>>>0,e.uint64Data[n].high>>>0).toNumber(!0))}return t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.dims=[],n.floatData=[],n.int32Data=[],n.stringData=[],n.int64Data=[],n.doubleData=[],n.uint64Data=[],n.externalData=[]),t.defaults&&(n.dataType=0,n.segment=null,n.name="",t.bytes===String?n.rawData="":(n.rawData=[],t.bytes!==Array&&(n.rawData=u.newBuffer(n.rawData))),n.docString="",n.dataLocation=t.enums===String?"DEFAULT":0),e.dims&&e.dims.length){n.dims=[];for(var r=0;r<e.dims.length;++r)"number"==typeof e.dims[r]?n.dims[r]=t.longs===String?String(e.dims[r]):e.dims[r]:n.dims[r]=t.longs===String?u.Long.prototype.toString.call(e.dims[r]):t.longs===Number?new u.LongBits(e.dims[r].low>>>0,e.dims[r].high>>>0).toNumber():e.dims[r]}if(null!=e.dataType&&e.hasOwnProperty("dataType")&&(n.dataType=e.dataType),null!=e.segment&&e.hasOwnProperty("segment")&&(n.segment=l.onnx.TensorProto.Segment.toObject(e.segment,t)),e.floatData&&e.floatData.length)for(n.floatData=[],r=0;r<e.floatData.length;++r)n.floatData[r]=t.json&&!isFinite(e.floatData[r])?String(e.floatData[r]):e.floatData[r];if(e.int32Data&&e.int32Data.length)for(n.int32Data=[],r=0;r<e.int32Data.length;++r)n.int32Data[r]=e.int32Data[r];if(e.stringData&&e.stringData.length)for(n.stringData=[],r=0;r<e.stringData.length;++r)n.stringData[r]=t.bytes===String?u.base64.encode(e.stringData[r],0,e.stringData[r].length):t.bytes===Array?Array.prototype.slice.call(e.stringData[r]):e.stringData[r];if(e.int64Data&&e.int64Data.length)for(n.int64Data=[],r=0;r<e.int64Data.length;++r)"number"==typeof e.int64Data[r]?n.int64Data[r]=t.longs===String?String(e.int64Data[r]):e.int64Data[r]:n.int64Data[r]=t.longs===String?u.Long.prototype.toString.call(e.int64Data[r]):t.longs===Number?new u.LongBits(e.int64Data[r].low>>>0,e.int64Data[r].high>>>0).toNumber():e.int64Data[r];if(null!=e.name&&e.hasOwnProperty("name")&&(n.name=e.name),null!=e.rawData&&e.hasOwnProperty("rawData")&&(n.rawData=t.bytes===String?u.base64.encode(e.rawData,0,e.rawData.length):t.bytes===Array?Array.prototype.slice.call(e.rawData):e.rawData),e.doubleData&&e.doubleData.length)for(n.doubleData=[],r=0;r<e.doubleData.length;++r)n.doubleData[r]=t.json&&!isFinite(e.doubleData[r])?String(e.doubleData[r]):e.doubleData[r];if(e.uint64Data&&e.uint64Data.length)for(n.uint64Data=[],r=0;r<e.uint64Data.length;++r)"number"==typeof e.uint64Data[r]?n.uint64Data[r]=t.longs===String?String(e.uint64Data[r]):e.uint64Data[r]:n.uint64Data[r]=t.longs===String?u.Long.prototype.toString.call(e.uint64Data[r]):t.longs===Number?new u.LongBits(e.uint64Data[r].low>>>0,e.uint64Data[r].high>>>0).toNumber(!0):e.uint64Data[r];if(null!=e.docString&&e.hasOwnProperty("docString")&&(n.docString=e.docString),e.externalData&&e.externalData.length)for(n.externalData=[],r=0;r<e.externalData.length;++r)n.externalData[r]=l.onnx.StringStringEntryProto.toObject(e.externalData[r],t);return null!=e.dataLocation&&e.hasOwnProperty("dataLocation")&&(n.dataLocation=t.enums===String?void 0===l.onnx.TensorProto.DataLocation[e.dataLocation]?e.dataLocation:l.onnx.TensorProto.DataLocation[e.dataLocation]:e.dataLocation),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TensorProto"},e.DataType=function(){var e={},t=Object.create(e);return t[e[0]="UNDEFINED"]=0,t[e[1]="FLOAT"]=1,t[e[2]="UINT8"]=2,t[e[3]="INT8"]=3,t[e[4]="UINT16"]=4,t[e[5]="INT16"]=5,t[e[6]="INT32"]=6,t[e[7]="INT64"]=7,t[e[8]="STRING"]=8,t[e[9]="BOOL"]=9,t[e[10]="FLOAT16"]=10,t[e[11]="DOUBLE"]=11,t[e[12]="UINT32"]=12,t[e[13]="UINT64"]=13,t[e[14]="COMPLEX64"]=14,t[e[15]="COMPLEX128"]=15,t[e[16]="BFLOAT16"]=16,t[e[17]="FLOAT8E4M3FN"]=17,t[e[18]="FLOAT8E4M3FNUZ"]=18,t[e[19]="FLOAT8E5M2"]=19,t[e[20]="FLOAT8E5M2FNUZ"]=20,t}(),e.Segment=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.begin=u.Long?u.Long.fromBits(0,0,!1):0,e.prototype.end=u.Long?u.Long.fromBits(0,0,!1):0,e.create=function(t){return new e(t)},e.encode=function(e,t){return t||(t=c.create()),null!=e.begin&&Object.hasOwnProperty.call(e,"begin")&&t.uint32(8).int64(e.begin),null!=e.end&&Object.hasOwnProperty.call(e,"end")&&t.uint32(16).int64(e.end),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TensorProto.Segment;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.begin=e.int64();break;case 2:r.end=e.int64();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.begin&&e.hasOwnProperty("begin")&&!(u.isInteger(e.begin)||e.begin&&u.isInteger(e.begin.low)&&u.isInteger(e.begin.high))?"begin: integer|Long expected":null!=e.end&&e.hasOwnProperty("end")&&!(u.isInteger(e.end)||e.end&&u.isInteger(e.end.low)&&u.isInteger(e.end.high))?"end: integer|Long expected":null},e.fromObject=function(e){if(e instanceof l.onnx.TensorProto.Segment)return e;var t=new l.onnx.TensorProto.Segment;return null!=e.begin&&(u.Long?(t.begin=u.Long.fromValue(e.begin)).unsigned=!1:"string"==typeof e.begin?t.begin=parseInt(e.begin,10):"number"==typeof e.begin?t.begin=e.begin:"object"==typeof e.begin&&(t.begin=new u.LongBits(e.begin.low>>>0,e.begin.high>>>0).toNumber())),null!=e.end&&(u.Long?(t.end=u.Long.fromValue(e.end)).unsigned=!1:"string"==typeof e.end?t.end=parseInt(e.end,10):"number"==typeof e.end?t.end=e.end:"object"==typeof e.end&&(t.end=new u.LongBits(e.end.low>>>0,e.end.high>>>0).toNumber())),t},e.toObject=function(e,t){t||(t={});var n={};if(t.defaults){if(u.Long){var r=new u.Long(0,0,!1);n.begin=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.begin=t.longs===String?"0":0;u.Long?(r=new u.Long(0,0,!1),n.end=t.longs===String?r.toString():t.longs===Number?r.toNumber():r):n.end=t.longs===String?"0":0}return null!=e.begin&&e.hasOwnProperty("begin")&&("number"==typeof e.begin?n.begin=t.longs===String?String(e.begin):e.begin:n.begin=t.longs===String?u.Long.prototype.toString.call(e.begin):t.longs===Number?new u.LongBits(e.begin.low>>>0,e.begin.high>>>0).toNumber():e.begin),null!=e.end&&e.hasOwnProperty("end")&&("number"==typeof e.end?n.end=t.longs===String?String(e.end):e.end:n.end=t.longs===String?u.Long.prototype.toString.call(e.end):t.longs===Number?new u.LongBits(e.end.low>>>0,e.end.high>>>0).toNumber():e.end),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TensorProto.Segment"},e}(),e.DataLocation=function(){var e={},t=Object.create(e);return t[e[0]="DEFAULT"]=0,t[e[1]="EXTERNAL"]=1,t}(),e}(),s.SparseTensorProto=function(){function e(e){if(this.dims=[],e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.values=null,e.prototype.indices=null,e.prototype.dims=u.emptyArray,e.create=function(t){return new e(t)},e.encode=function(e,t){if(t||(t=c.create()),null!=e.values&&Object.hasOwnProperty.call(e,"values")&&l.onnx.TensorProto.encode(e.values,t.uint32(10).fork()).ldelim(),null!=e.indices&&Object.hasOwnProperty.call(e,"indices")&&l.onnx.TensorProto.encode(e.indices,t.uint32(18).fork()).ldelim(),null!=e.dims&&e.dims.length){t.uint32(26).fork();for(var n=0;n<e.dims.length;++n)t.int64(e.dims[n]);t.ldelim()}return t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.SparseTensorProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.values=l.onnx.TensorProto.decode(e,e.uint32());break;case 2:r.indices=l.onnx.TensorProto.decode(e,e.uint32());break;case 3:if(r.dims&&r.dims.length||(r.dims=[]),2==(7&o))for(var s=e.uint32()+e.pos;e.pos<s;)r.dims.push(e.int64());else r.dims.push(e.int64());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";var t;if(null!=e.values&&e.hasOwnProperty("values")&&(t=l.onnx.TensorProto.verify(e.values)))return"values."+t;if(null!=e.indices&&e.hasOwnProperty("indices")&&(t=l.onnx.TensorProto.verify(e.indices)))return"indices."+t;if(null!=e.dims&&e.hasOwnProperty("dims")){if(!Array.isArray(e.dims))return"dims: array expected";for(var n=0;n<e.dims.length;++n)if(!(u.isInteger(e.dims[n])||e.dims[n]&&u.isInteger(e.dims[n].low)&&u.isInteger(e.dims[n].high)))return"dims: integer|Long[] expected"}return null},e.fromObject=function(e){if(e instanceof l.onnx.SparseTensorProto)return e;var t=new l.onnx.SparseTensorProto;if(null!=e.values){if("object"!=typeof e.values)throw TypeError(".onnx.SparseTensorProto.values: object expected");t.values=l.onnx.TensorProto.fromObject(e.values)}if(null!=e.indices){if("object"!=typeof e.indices)throw TypeError(".onnx.SparseTensorProto.indices: object expected");t.indices=l.onnx.TensorProto.fromObject(e.indices)}if(e.dims){if(!Array.isArray(e.dims))throw TypeError(".onnx.SparseTensorProto.dims: array expected");t.dims=[];for(var n=0;n<e.dims.length;++n)u.Long?(t.dims[n]=u.Long.fromValue(e.dims[n])).unsigned=!1:"string"==typeof e.dims[n]?t.dims[n]=parseInt(e.dims[n],10):"number"==typeof e.dims[n]?t.dims[n]=e.dims[n]:"object"==typeof e.dims[n]&&(t.dims[n]=new u.LongBits(e.dims[n].low>>>0,e.dims[n].high>>>0).toNumber())}return t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.dims=[]),t.defaults&&(n.values=null,n.indices=null),null!=e.values&&e.hasOwnProperty("values")&&(n.values=l.onnx.TensorProto.toObject(e.values,t)),null!=e.indices&&e.hasOwnProperty("indices")&&(n.indices=l.onnx.TensorProto.toObject(e.indices,t)),e.dims&&e.dims.length){n.dims=[];for(var r=0;r<e.dims.length;++r)"number"==typeof e.dims[r]?n.dims[r]=t.longs===String?String(e.dims[r]):e.dims[r]:n.dims[r]=t.longs===String?u.Long.prototype.toString.call(e.dims[r]):t.longs===Number?new u.LongBits(e.dims[r].low>>>0,e.dims[r].high>>>0).toNumber():e.dims[r]}return n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.SparseTensorProto"},e}(),s.TensorShapeProto=function(){function e(e){if(this.dim=[],e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.dim=u.emptyArray,e.create=function(t){return new e(t)},e.encode=function(e,t){if(t||(t=c.create()),null!=e.dim&&e.dim.length)for(var n=0;n<e.dim.length;++n)l.onnx.TensorShapeProto.Dimension.encode(e.dim[n],t.uint32(10).fork()).ldelim();return t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TensorShapeProto;e.pos<n;){var o=e.uint32();o>>>3==1?(r.dim&&r.dim.length||(r.dim=[]),r.dim.push(l.onnx.TensorShapeProto.Dimension.decode(e,e.uint32()))):e.skipType(7&o)}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.dim&&e.hasOwnProperty("dim")){if(!Array.isArray(e.dim))return"dim: array expected";for(var t=0;t<e.dim.length;++t){var n=l.onnx.TensorShapeProto.Dimension.verify(e.dim[t]);if(n)return"dim."+n}}return null},e.fromObject=function(e){if(e instanceof l.onnx.TensorShapeProto)return e;var t=new l.onnx.TensorShapeProto;if(e.dim){if(!Array.isArray(e.dim))throw TypeError(".onnx.TensorShapeProto.dim: array expected");t.dim=[];for(var n=0;n<e.dim.length;++n){if("object"!=typeof e.dim[n])throw TypeError(".onnx.TensorShapeProto.dim: object expected");t.dim[n]=l.onnx.TensorShapeProto.Dimension.fromObject(e.dim[n])}}return t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.dim=[]),e.dim&&e.dim.length){n.dim=[];for(var r=0;r<e.dim.length;++r)n.dim[r]=l.onnx.TensorShapeProto.Dimension.toObject(e.dim[r],t)}return n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TensorShapeProto"},e.Dimension=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}var t;return e.prototype.dimValue=null,e.prototype.dimParam=null,e.prototype.denotation="",Object.defineProperty(e.prototype,"value",{get:u.oneOfGetter(t=["dimValue","dimParam"]),set:u.oneOfSetter(t)}),e.create=function(t){return new e(t)},e.encode=function(e,t){return t||(t=c.create()),null!=e.dimValue&&Object.hasOwnProperty.call(e,"dimValue")&&t.uint32(8).int64(e.dimValue),null!=e.dimParam&&Object.hasOwnProperty.call(e,"dimParam")&&t.uint32(18).string(e.dimParam),null!=e.denotation&&Object.hasOwnProperty.call(e,"denotation")&&t.uint32(26).string(e.denotation),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TensorShapeProto.Dimension;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.dimValue=e.int64();break;case 2:r.dimParam=e.string();break;case 3:r.denotation=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";var t={};if(null!=e.dimValue&&e.hasOwnProperty("dimValue")&&(t.value=1,!(u.isInteger(e.dimValue)||e.dimValue&&u.isInteger(e.dimValue.low)&&u.isInteger(e.dimValue.high))))return"dimValue: integer|Long expected";if(null!=e.dimParam&&e.hasOwnProperty("dimParam")){if(1===t.value)return"value: multiple values";if(t.value=1,!u.isString(e.dimParam))return"dimParam: string expected"}return null!=e.denotation&&e.hasOwnProperty("denotation")&&!u.isString(e.denotation)?"denotation: string expected":null},e.fromObject=function(e){if(e instanceof l.onnx.TensorShapeProto.Dimension)return e;var t=new l.onnx.TensorShapeProto.Dimension;return null!=e.dimValue&&(u.Long?(t.dimValue=u.Long.fromValue(e.dimValue)).unsigned=!1:"string"==typeof e.dimValue?t.dimValue=parseInt(e.dimValue,10):"number"==typeof e.dimValue?t.dimValue=e.dimValue:"object"==typeof e.dimValue&&(t.dimValue=new u.LongBits(e.dimValue.low>>>0,e.dimValue.high>>>0).toNumber())),null!=e.dimParam&&(t.dimParam=String(e.dimParam)),null!=e.denotation&&(t.denotation=String(e.denotation)),t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.denotation=""),null!=e.dimValue&&e.hasOwnProperty("dimValue")&&("number"==typeof e.dimValue?n.dimValue=t.longs===String?String(e.dimValue):e.dimValue:n.dimValue=t.longs===String?u.Long.prototype.toString.call(e.dimValue):t.longs===Number?new u.LongBits(e.dimValue.low>>>0,e.dimValue.high>>>0).toNumber():e.dimValue,t.oneofs&&(n.value="dimValue")),null!=e.dimParam&&e.hasOwnProperty("dimParam")&&(n.dimParam=e.dimParam,t.oneofs&&(n.value="dimParam")),null!=e.denotation&&e.hasOwnProperty("denotation")&&(n.denotation=e.denotation),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TensorShapeProto.Dimension"},e}(),e}(),s.TypeProto=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}var t;return e.prototype.tensorType=null,e.prototype.sequenceType=null,e.prototype.mapType=null,e.prototype.optionalType=null,e.prototype.sparseTensorType=null,e.prototype.denotation="",Object.defineProperty(e.prototype,"value",{get:u.oneOfGetter(t=["tensorType","sequenceType","mapType","optionalType","sparseTensorType"]),set:u.oneOfSetter(t)}),e.create=function(t){return new e(t)},e.encode=function(e,t){return t||(t=c.create()),null!=e.tensorType&&Object.hasOwnProperty.call(e,"tensorType")&&l.onnx.TypeProto.Tensor.encode(e.tensorType,t.uint32(10).fork()).ldelim(),null!=e.sequenceType&&Object.hasOwnProperty.call(e,"sequenceType")&&l.onnx.TypeProto.Sequence.encode(e.sequenceType,t.uint32(34).fork()).ldelim(),null!=e.mapType&&Object.hasOwnProperty.call(e,"mapType")&&l.onnx.TypeProto.Map.encode(e.mapType,t.uint32(42).fork()).ldelim(),null!=e.denotation&&Object.hasOwnProperty.call(e,"denotation")&&t.uint32(50).string(e.denotation),null!=e.sparseTensorType&&Object.hasOwnProperty.call(e,"sparseTensorType")&&l.onnx.TypeProto.SparseTensor.encode(e.sparseTensorType,t.uint32(66).fork()).ldelim(),null!=e.optionalType&&Object.hasOwnProperty.call(e,"optionalType")&&l.onnx.TypeProto.Optional.encode(e.optionalType,t.uint32(74).fork()).ldelim(),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TypeProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.tensorType=l.onnx.TypeProto.Tensor.decode(e,e.uint32());break;case 4:r.sequenceType=l.onnx.TypeProto.Sequence.decode(e,e.uint32());break;case 5:r.mapType=l.onnx.TypeProto.Map.decode(e,e.uint32());break;case 9:r.optionalType=l.onnx.TypeProto.Optional.decode(e,e.uint32());break;case 8:r.sparseTensorType=l.onnx.TypeProto.SparseTensor.decode(e,e.uint32());break;case 6:r.denotation=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";var t={};if(null!=e.tensorType&&e.hasOwnProperty("tensorType")&&(t.value=1,n=l.onnx.TypeProto.Tensor.verify(e.tensorType)))return"tensorType."+n;if(null!=e.sequenceType&&e.hasOwnProperty("sequenceType")){if(1===t.value)return"value: multiple values";if(t.value=1,n=l.onnx.TypeProto.Sequence.verify(e.sequenceType))return"sequenceType."+n}if(null!=e.mapType&&e.hasOwnProperty("mapType")){if(1===t.value)return"value: multiple values";if(t.value=1,n=l.onnx.TypeProto.Map.verify(e.mapType))return"mapType."+n}if(null!=e.optionalType&&e.hasOwnProperty("optionalType")){if(1===t.value)return"value: multiple values";if(t.value=1,n=l.onnx.TypeProto.Optional.verify(e.optionalType))return"optionalType."+n}if(null!=e.sparseTensorType&&e.hasOwnProperty("sparseTensorType")){if(1===t.value)return"value: multiple values";var n;if(t.value=1,n=l.onnx.TypeProto.SparseTensor.verify(e.sparseTensorType))return"sparseTensorType."+n}return null!=e.denotation&&e.hasOwnProperty("denotation")&&!u.isString(e.denotation)?"denotation: string expected":null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto)return e;var t=new l.onnx.TypeProto;if(null!=e.tensorType){if("object"!=typeof e.tensorType)throw TypeError(".onnx.TypeProto.tensorType: object expected");t.tensorType=l.onnx.TypeProto.Tensor.fromObject(e.tensorType)}if(null!=e.sequenceType){if("object"!=typeof e.sequenceType)throw TypeError(".onnx.TypeProto.sequenceType: object expected");t.sequenceType=l.onnx.TypeProto.Sequence.fromObject(e.sequenceType)}if(null!=e.mapType){if("object"!=typeof e.mapType)throw TypeError(".onnx.TypeProto.mapType: object expected");t.mapType=l.onnx.TypeProto.Map.fromObject(e.mapType)}if(null!=e.optionalType){if("object"!=typeof e.optionalType)throw TypeError(".onnx.TypeProto.optionalType: object expected");t.optionalType=l.onnx.TypeProto.Optional.fromObject(e.optionalType)}if(null!=e.sparseTensorType){if("object"!=typeof e.sparseTensorType)throw TypeError(".onnx.TypeProto.sparseTensorType: object expected");t.sparseTensorType=l.onnx.TypeProto.SparseTensor.fromObject(e.sparseTensorType)}return null!=e.denotation&&(t.denotation=String(e.denotation)),t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.denotation=""),null!=e.tensorType&&e.hasOwnProperty("tensorType")&&(n.tensorType=l.onnx.TypeProto.Tensor.toObject(e.tensorType,t),t.oneofs&&(n.value="tensorType")),null!=e.sequenceType&&e.hasOwnProperty("sequenceType")&&(n.sequenceType=l.onnx.TypeProto.Sequence.toObject(e.sequenceType,t),t.oneofs&&(n.value="sequenceType")),null!=e.mapType&&e.hasOwnProperty("mapType")&&(n.mapType=l.onnx.TypeProto.Map.toObject(e.mapType,t),t.oneofs&&(n.value="mapType")),null!=e.denotation&&e.hasOwnProperty("denotation")&&(n.denotation=e.denotation),null!=e.sparseTensorType&&e.hasOwnProperty("sparseTensorType")&&(n.sparseTensorType=l.onnx.TypeProto.SparseTensor.toObject(e.sparseTensorType,t),t.oneofs&&(n.value="sparseTensorType")),null!=e.optionalType&&e.hasOwnProperty("optionalType")&&(n.optionalType=l.onnx.TypeProto.Optional.toObject(e.optionalType,t),t.oneofs&&(n.value="optionalType")),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto"},e.Tensor=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.elemType=0,e.prototype.shape=null,e.create=function(t){return new e(t)},e.encode=function(e,t){return t||(t=c.create()),null!=e.elemType&&Object.hasOwnProperty.call(e,"elemType")&&t.uint32(8).int32(e.elemType),null!=e.shape&&Object.hasOwnProperty.call(e,"shape")&&l.onnx.TensorShapeProto.encode(e.shape,t.uint32(18).fork()).ldelim(),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TypeProto.Tensor;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.elemType=e.int32();break;case 2:r.shape=l.onnx.TensorShapeProto.decode(e,e.uint32());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.elemType&&e.hasOwnProperty("elemType")&&!u.isInteger(e.elemType))return"elemType: integer expected";if(null!=e.shape&&e.hasOwnProperty("shape")){var t=l.onnx.TensorShapeProto.verify(e.shape);if(t)return"shape."+t}return null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto.Tensor)return e;var t=new l.onnx.TypeProto.Tensor;if(null!=e.elemType&&(t.elemType=0|e.elemType),null!=e.shape){if("object"!=typeof e.shape)throw TypeError(".onnx.TypeProto.Tensor.shape: object expected");t.shape=l.onnx.TensorShapeProto.fromObject(e.shape)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.elemType=0,n.shape=null),null!=e.elemType&&e.hasOwnProperty("elemType")&&(n.elemType=e.elemType),null!=e.shape&&e.hasOwnProperty("shape")&&(n.shape=l.onnx.TensorShapeProto.toObject(e.shape,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto.Tensor"},e}(),e.Sequence=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.elemType=null,e.create=function(t){return new e(t)},e.encode=function(e,t){return t||(t=c.create()),null!=e.elemType&&Object.hasOwnProperty.call(e,"elemType")&&l.onnx.TypeProto.encode(e.elemType,t.uint32(10).fork()).ldelim(),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TypeProto.Sequence;e.pos<n;){var o=e.uint32();o>>>3==1?r.elemType=l.onnx.TypeProto.decode(e,e.uint32()):e.skipType(7&o)}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.elemType&&e.hasOwnProperty("elemType")){var t=l.onnx.TypeProto.verify(e.elemType);if(t)return"elemType."+t}return null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto.Sequence)return e;var t=new l.onnx.TypeProto.Sequence;if(null!=e.elemType){if("object"!=typeof e.elemType)throw TypeError(".onnx.TypeProto.Sequence.elemType: object expected");t.elemType=l.onnx.TypeProto.fromObject(e.elemType)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.elemType=null),null!=e.elemType&&e.hasOwnProperty("elemType")&&(n.elemType=l.onnx.TypeProto.toObject(e.elemType,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto.Sequence"},e}(),e.Map=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.keyType=0,e.prototype.valueType=null,e.create=function(t){return new e(t)},e.encode=function(e,t){return t||(t=c.create()),null!=e.keyType&&Object.hasOwnProperty.call(e,"keyType")&&t.uint32(8).int32(e.keyType),null!=e.valueType&&Object.hasOwnProperty.call(e,"valueType")&&l.onnx.TypeProto.encode(e.valueType,t.uint32(18).fork()).ldelim(),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TypeProto.Map;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.keyType=e.int32();break;case 2:r.valueType=l.onnx.TypeProto.decode(e,e.uint32());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.keyType&&e.hasOwnProperty("keyType")&&!u.isInteger(e.keyType))return"keyType: integer expected";if(null!=e.valueType&&e.hasOwnProperty("valueType")){var t=l.onnx.TypeProto.verify(e.valueType);if(t)return"valueType."+t}return null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto.Map)return e;var t=new l.onnx.TypeProto.Map;if(null!=e.keyType&&(t.keyType=0|e.keyType),null!=e.valueType){if("object"!=typeof e.valueType)throw TypeError(".onnx.TypeProto.Map.valueType: object expected");t.valueType=l.onnx.TypeProto.fromObject(e.valueType)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.keyType=0,n.valueType=null),null!=e.keyType&&e.hasOwnProperty("keyType")&&(n.keyType=e.keyType),null!=e.valueType&&e.hasOwnProperty("valueType")&&(n.valueType=l.onnx.TypeProto.toObject(e.valueType,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto.Map"},e}(),e.Optional=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.elemType=null,e.create=function(t){return new e(t)},e.encode=function(e,t){return t||(t=c.create()),null!=e.elemType&&Object.hasOwnProperty.call(e,"elemType")&&l.onnx.TypeProto.encode(e.elemType,t.uint32(10).fork()).ldelim(),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TypeProto.Optional;e.pos<n;){var o=e.uint32();o>>>3==1?r.elemType=l.onnx.TypeProto.decode(e,e.uint32()):e.skipType(7&o)}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.elemType&&e.hasOwnProperty("elemType")){var t=l.onnx.TypeProto.verify(e.elemType);if(t)return"elemType."+t}return null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto.Optional)return e;var t=new l.onnx.TypeProto.Optional;if(null!=e.elemType){if("object"!=typeof e.elemType)throw TypeError(".onnx.TypeProto.Optional.elemType: object expected");t.elemType=l.onnx.TypeProto.fromObject(e.elemType)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.elemType=null),null!=e.elemType&&e.hasOwnProperty("elemType")&&(n.elemType=l.onnx.TypeProto.toObject(e.elemType,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto.Optional"},e}(),e.SparseTensor=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.elemType=0,e.prototype.shape=null,e.create=function(t){return new e(t)},e.encode=function(e,t){return t||(t=c.create()),null!=e.elemType&&Object.hasOwnProperty.call(e,"elemType")&&t.uint32(8).int32(e.elemType),null!=e.shape&&Object.hasOwnProperty.call(e,"shape")&&l.onnx.TensorShapeProto.encode(e.shape,t.uint32(18).fork()).ldelim(),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.TypeProto.SparseTensor;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.elemType=e.int32();break;case 2:r.shape=l.onnx.TensorShapeProto.decode(e,e.uint32());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.elemType&&e.hasOwnProperty("elemType")&&!u.isInteger(e.elemType))return"elemType: integer expected";if(null!=e.shape&&e.hasOwnProperty("shape")){var t=l.onnx.TensorShapeProto.verify(e.shape);if(t)return"shape."+t}return null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto.SparseTensor)return e;var t=new l.onnx.TypeProto.SparseTensor;if(null!=e.elemType&&(t.elemType=0|e.elemType),null!=e.shape){if("object"!=typeof e.shape)throw TypeError(".onnx.TypeProto.SparseTensor.shape: object expected");t.shape=l.onnx.TensorShapeProto.fromObject(e.shape)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.elemType=0,n.shape=null),null!=e.elemType&&e.hasOwnProperty("elemType")&&(n.elemType=e.elemType),null!=e.shape&&e.hasOwnProperty("shape")&&(n.shape=l.onnx.TensorShapeProto.toObject(e.shape,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto.SparseTensor"},e}(),e}(),s.OperatorSetIdProto=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.domain="",e.prototype.version=u.Long?u.Long.fromBits(0,0,!1):0,e.create=function(t){return new e(t)},e.encode=function(e,t){return t||(t=c.create()),null!=e.domain&&Object.hasOwnProperty.call(e,"domain")&&t.uint32(10).string(e.domain),null!=e.version&&Object.hasOwnProperty.call(e,"version")&&t.uint32(16).int64(e.version),t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.OperatorSetIdProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.domain=e.string();break;case 2:r.version=e.int64();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.domain&&e.hasOwnProperty("domain")&&!u.isString(e.domain)?"domain: string expected":null!=e.version&&e.hasOwnProperty("version")&&!(u.isInteger(e.version)||e.version&&u.isInteger(e.version.low)&&u.isInteger(e.version.high))?"version: integer|Long expected":null},e.fromObject=function(e){if(e instanceof l.onnx.OperatorSetIdProto)return e;var t=new l.onnx.OperatorSetIdProto;return null!=e.domain&&(t.domain=String(e.domain)),null!=e.version&&(u.Long?(t.version=u.Long.fromValue(e.version)).unsigned=!1:"string"==typeof e.version?t.version=parseInt(e.version,10):"number"==typeof e.version?t.version=e.version:"object"==typeof e.version&&(t.version=new u.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber())),t},e.toObject=function(e,t){t||(t={});var n={};if(t.defaults)if(n.domain="",u.Long){var r=new u.Long(0,0,!1);n.version=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.version=t.longs===String?"0":0;return null!=e.domain&&e.hasOwnProperty("domain")&&(n.domain=e.domain),null!=e.version&&e.hasOwnProperty("version")&&("number"==typeof e.version?n.version=t.longs===String?String(e.version):e.version:n.version=t.longs===String?u.Long.prototype.toString.call(e.version):t.longs===Number?new u.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber():e.version),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.OperatorSetIdProto"},e}(),s.OperatorStatus=function(){var e={},t=Object.create(e);return t[e[0]="EXPERIMENTAL"]=0,t[e[1]="STABLE"]=1,t}(),s.FunctionProto=function(){function e(e){if(this.input=[],this.output=[],this.attribute=[],this.attributeProto=[],this.node=[],this.opsetImport=[],e)for(var t=Object.keys(e),n=0;n<t.length;++n)null!=e[t[n]]&&(this[t[n]]=e[t[n]])}return e.prototype.name="",e.prototype.input=u.emptyArray,e.prototype.output=u.emptyArray,e.prototype.attribute=u.emptyArray,e.prototype.attributeProto=u.emptyArray,e.prototype.node=u.emptyArray,e.prototype.docString="",e.prototype.opsetImport=u.emptyArray,e.prototype.domain="",e.create=function(t){return new e(t)},e.encode=function(e,t){if(t||(t=c.create()),null!=e.name&&Object.hasOwnProperty.call(e,"name")&&t.uint32(10).string(e.name),null!=e.input&&e.input.length)for(var n=0;n<e.input.length;++n)t.uint32(34).string(e.input[n]);if(null!=e.output&&e.output.length)for(n=0;n<e.output.length;++n)t.uint32(42).string(e.output[n]);if(null!=e.attribute&&e.attribute.length)for(n=0;n<e.attribute.length;++n)t.uint32(50).string(e.attribute[n]);if(null!=e.node&&e.node.length)for(n=0;n<e.node.length;++n)l.onnx.NodeProto.encode(e.node[n],t.uint32(58).fork()).ldelim();if(null!=e.docString&&Object.hasOwnProperty.call(e,"docString")&&t.uint32(66).string(e.docString),null!=e.opsetImport&&e.opsetImport.length)for(n=0;n<e.opsetImport.length;++n)l.onnx.OperatorSetIdProto.encode(e.opsetImport[n],t.uint32(74).fork()).ldelim();if(null!=e.domain&&Object.hasOwnProperty.call(e,"domain")&&t.uint32(82).string(e.domain),null!=e.attributeProto&&e.attributeProto.length)for(n=0;n<e.attributeProto.length;++n)l.onnx.AttributeProto.encode(e.attributeProto[n],t.uint32(90).fork()).ldelim();return t},e.encodeDelimited=function(e,t){return this.encode(e,t).ldelim()},e.decode=function(e,t){e instanceof A||(e=A.create(e));for(var n=void 0===t?e.len:e.pos+t,r=new l.onnx.FunctionProto;e.pos<n;){var o=e.uint32();switch(o>>>3){case 1:r.name=e.string();break;case 4:r.input&&r.input.length||(r.input=[]),r.input.push(e.string());break;case 5:r.output&&r.output.length||(r.output=[]),r.output.push(e.string());break;case 6:r.attribute&&r.attribute.length||(r.attribute=[]),r.attribute.push(e.string());break;case 11:r.attributeProto&&r.attributeProto.length||(r.attributeProto=[]),r.attributeProto.push(l.onnx.AttributeProto.decode(e,e.uint32()));break;case 7:r.node&&r.node.length||(r.node=[]),r.node.push(l.onnx.NodeProto.decode(e,e.uint32()));break;case 8:r.docString=e.string();break;case 9:r.opsetImport&&r.opsetImport.length||(r.opsetImport=[]),r.opsetImport.push(l.onnx.OperatorSetIdProto.decode(e,e.uint32()));break;case 10:r.domain=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.name&&e.hasOwnProperty("name")&&!u.isString(e.name))return"name: string expected";if(null!=e.input&&e.hasOwnProperty("input")){if(!Array.isArray(e.input))return"input: array expected";for(var t=0;t<e.input.length;++t)if(!u.isString(e.input[t]))return"input: string[] expected"}if(null!=e.output&&e.hasOwnProperty("output")){if(!Array.isArray(e.output))return"output: array expected";for(t=0;t<e.output.length;++t)if(!u.isString(e.output[t]))return"output: string[] expected"}if(null!=e.attribute&&e.hasOwnProperty("attribute")){if(!Array.isArray(e.attribute))return"attribute: array expected";for(t=0;t<e.attribute.length;++t)if(!u.isString(e.attribute[t]))return"attribute: string[] expected"}if(null!=e.attributeProto&&e.hasOwnProperty("attributeProto")){if(!Array.isArray(e.attributeProto))return"attributeProto: array expected";for(t=0;t<e.attributeProto.length;++t)if(n=l.onnx.AttributeProto.verify(e.attributeProto[t]))return"attributeProto."+n}if(null!=e.node&&e.hasOwnProperty("node")){if(!Array.isArray(e.node))return"node: array expected";for(t=0;t<e.node.length;++t)if(n=l.onnx.NodeProto.verify(e.node[t]))return"node."+n}if(null!=e.docString&&e.hasOwnProperty("docString")&&!u.isString(e.docString))return"docString: string expected";if(null!=e.opsetImport&&e.hasOwnProperty("opsetImport")){if(!Array.isArray(e.opsetImport))return"opsetImport: array expected";for(t=0;t<e.opsetImport.length;++t){var n;if(n=l.onnx.OperatorSetIdProto.verify(e.opsetImport[t]))return"opsetImport."+n}}return null!=e.domain&&e.hasOwnProperty("domain")&&!u.isString(e.domain)?"domain: string expected":null},e.fromObject=function(e){if(e instanceof l.onnx.FunctionProto)return e;var t=new l.onnx.FunctionProto;if(null!=e.name&&(t.name=String(e.name)),e.input){if(!Array.isArray(e.input))throw TypeError(".onnx.FunctionProto.input: array expected");t.input=[];for(var n=0;n<e.input.length;++n)t.input[n]=String(e.input[n])}if(e.output){if(!Array.isArray(e.output))throw TypeError(".onnx.FunctionProto.output: array expected");for(t.output=[],n=0;n<e.output.length;++n)t.output[n]=String(e.output[n])}if(e.attribute){if(!Array.isArray(e.attribute))throw TypeError(".onnx.FunctionProto.attribute: array expected");for(t.attribute=[],n=0;n<e.attribute.length;++n)t.attribute[n]=String(e.attribute[n])}if(e.attributeProto){if(!Array.isArray(e.attributeProto))throw TypeError(".onnx.FunctionProto.attributeProto: array expected");for(t.attributeProto=[],n=0;n<e.attributeProto.length;++n){if("object"!=typeof e.attributeProto[n])throw TypeError(".onnx.FunctionProto.attributeProto: object expected");t.attributeProto[n]=l.onnx.AttributeProto.fromObject(e.attributeProto[n])}}if(e.node){if(!Array.isArray(e.node))throw TypeError(".onnx.FunctionProto.node: array expected");for(t.node=[],n=0;n<e.node.length;++n){if("object"!=typeof e.node[n])throw TypeError(".onnx.FunctionProto.node: object expected");t.node[n]=l.onnx.NodeProto.fromObject(e.node[n])}}if(null!=e.docString&&(t.docString=String(e.docString)),e.opsetImport){if(!Array.isArray(e.opsetImport))throw TypeError(".onnx.FunctionProto.opsetImport: array expected");for(t.opsetImport=[],n=0;n<e.opsetImport.length;++n){if("object"!=typeof e.opsetImport[n])throw TypeError(".onnx.FunctionProto.opsetImport: object expected");t.opsetImport[n]=l.onnx.OperatorSetIdProto.fromObject(e.opsetImport[n])}}return null!=e.domain&&(t.domain=String(e.domain)),t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.input=[],n.output=[],n.attribute=[],n.node=[],n.opsetImport=[],n.attributeProto=[]),t.defaults&&(n.name="",n.docString="",n.domain=""),null!=e.name&&e.hasOwnProperty("name")&&(n.name=e.name),e.input&&e.input.length){n.input=[];for(var r=0;r<e.input.length;++r)n.input[r]=e.input[r]}if(e.output&&e.output.length)for(n.output=[],r=0;r<e.output.length;++r)n.output[r]=e.output[r];if(e.attribute&&e.attribute.length)for(n.attribute=[],r=0;r<e.attribute.length;++r)n.attribute[r]=e.attribute[r];if(e.node&&e.node.length)for(n.node=[],r=0;r<e.node.length;++r)n.node[r]=l.onnx.NodeProto.toObject(e.node[r],t);if(null!=e.docString&&e.hasOwnProperty("docString")&&(n.docString=e.docString),e.opsetImport&&e.opsetImport.length)for(n.opsetImport=[],r=0;r<e.opsetImport.length;++r)n.opsetImport[r]=l.onnx.OperatorSetIdProto.toObject(e.opsetImport[r],t);if(null!=e.domain&&e.hasOwnProperty("domain")&&(n.domain=e.domain),e.attributeProto&&e.attributeProto.length)for(n.attributeProto=[],r=0;r<e.attributeProto.length;++r)n.attributeProto[r]=l.onnx.AttributeProto.toObject(e.attributeProto[r],t);return n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.FunctionProto"},e}(),s),e.exports=l},3474:(e,t,n)=>{var r,o=(r=(r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||__filename,function(e={}){function t(){return k.buffer!=N.buffer&&j(),N}function o(){return k.buffer!=N.buffer&&j(),M}function s(){return k.buffer!=N.buffer&&j(),O}function a(){return k.buffer!=N.buffer&&j(),K}function A(){return k.buffer!=N.buffer&&j(),L}var c,u,l=e;l.ready=new Promise(((e,t)=>{c=e,u=t}));var g,h,d,f=Object.assign({},l),p="./this.program",C=(e,t)=>{throw t},I="object"==typeof window,m="function"==typeof importScripts,E="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,y=l.ENVIRONMENT_IS_PTHREAD||!1,v="";function w(e){return l.locateFile?l.locateFile(e,v):v+e}if(E){var B=n(6231),b=n(1423);let t;v=m?b.dirname(v)+"/":__dirname+"/",g=(e,t)=>(e=e.startsWith("file://")?new URL(e):b.normalize(e),B.readFileSync(e,t?void 0:"utf8")),d=e=>((e=g(e,!0)).buffer||(e=new Uint8Array(e)),e),h=(e,t,n,r=!0)=>{e=e.startsWith("file://")?new URL(e):b.normalize(e),B.readFile(e,r?void 0:"utf8",((e,o)=>{e?n(e):t(r?o.buffer:o)}))},!l.thisProgram&&1<process.argv.length&&(p=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),C=(e,t)=>{throw process.exitCode=e,t},l.inspect=()=>"[Emscripten Module object]";try{t=n(4564)}catch(e){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),e}global.Worker=t.Worker}else(I||m)&&(m?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),r&&(v=r),v=0!==v.indexOf("blob:")?v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):"",E||(g=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},m&&(d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),h=(e,t,n)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)}));E&&"undefined"==typeof performance&&(global.performance=n(498).performance);var Q=console.log.bind(console),D=console.error.bind(console);E&&(Q=(...e)=>B.writeSync(1,e.join(" ")+"\n"),D=(...e)=>B.writeSync(2,e.join(" ")+"\n"));var S,_=l.print||Q,R=l.printErr||D;Object.assign(l,f),f=null,l.thisProgram&&(p=l.thisProgram),l.quit&&(C=l.quit),l.wasmBinary&&(S=l.wasmBinary);var T=l.noExitRuntime||!0;"object"!=typeof WebAssembly&&re("no native wasm support detected");var k,x,P,F,N,M,O,K,L,U=!1;function j(){var e=k.buffer;l.HEAP8=N=new Int8Array(e),l.HEAP16=new Int16Array(e),l.HEAP32=O=new Int32Array(e),l.HEAPU8=M=new Uint8Array(e),l.HEAPU16=new Uint16Array(e),l.HEAPU32=K=new Uint32Array(e),l.HEAPF32=new Float32Array(e),l.HEAPF64=L=new Float64Array(e)}var G=l.INITIAL_MEMORY||16777216;if(5242880<=G||re("INITIAL_MEMORY should be larger than STACK_SIZE, was "+G+"! (STACK_SIZE=5242880)"),y)k=l.wasmMemory;else if(l.wasmMemory)k=l.wasmMemory;else if(!((k=new WebAssembly.Memory({initial:G/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw R("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"),E&&R("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");j(),G=k.buffer.byteLength;var q,Y=[],H=[],J=[],z=0;function $(){return T||0<z}var W,V,X=0,Z=null,ee=null;function te(){X++,l.monitorRunDependencies&&l.monitorRunDependencies(X)}function ne(){if(X--,l.monitorRunDependencies&&l.monitorRunDependencies(X),0==X&&(null!==Z&&(clearInterval(Z),Z=null),ee)){var e=ee;ee=null,e()}}function re(e){throw l.onAbort&&l.onAbort(e),R(e="Aborted("+e+")"),U=!0,F=1,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),u(e),e}function ie(e){return e.startsWith("data:application/octet-stream;base64,")}function oe(e){if(e==W&&S)return new Uint8Array(S);if(d)return d(e);throw"both async and sync fetching of the wasm failed"}function se(e,t,n){return function(e){if(!S&&(I||m)){if("function"==typeof fetch&&!e.startsWith("file://"))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>oe(e)));if(h)return new Promise(((t,n)=>{h(e,(e=>t(new Uint8Array(e))),n)}))}return Promise.resolve().then((()=>oe(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(n,(e=>{R("failed to asynchronously prepare wasm: "+e),re(e)}))}function ae(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}function Ae(e){e.terminate(),e.onmessage=()=>{}}function ce(e){(e=pe.Fa[e])||re(),pe.fb(e)}function ue(e){var t=pe.Za();if(!t)return 6;pe.Ia.push(t),pe.Fa[e.Ha]=t,t.Ha=e.Ha;var n={cmd:"run",start_routine:e.gb,arg:e.Ya,pthread_ptr:e.Ha};return E&&t.unref(),t.postMessage(n,e.mb),0}ie(W="ort-wasm-threaded.wasm")||(W=w(W));var le="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,ge=(e,t,n)=>{var r=(t>>>=0)+n;for(n=t;e[n]&&!(n>=r);)++n;if(16<n-t&&e.buffer&&le)return le.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,n):e.subarray(t,n));for(r="";t<n;){var o=e[t++];if(128&o){var s=63&e[t++];if(192==(224&o))r+=String.fromCharCode((31&o)<<6|s);else{var a=63&e[t++];65536>(o=224==(240&o)?(15&o)<<12|s<<6|a:(7&o)<<18|s<<12|a<<6|63&e[t++])?r+=String.fromCharCode(o):(o-=65536,r+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else r+=String.fromCharCode(o)}return r},he=(e,t)=>(e>>>=0)?ge(o(),e,t):"";function de(e){if(y)return $e(1,1,e);F=e,$()||(pe.hb(),l.onExit&&l.onExit(e),U=!0),C(e,new ae(e))}var fe=e=>{if(F=e,y)throw Ie(e),"unwind";de(e)},pe={La:[],Ia:[],Ta:[],Fa:{},Pa:function(){y?pe.ab():pe.$a()},$a:function(){Y.unshift((()=>{te(),pe.bb((()=>ne()))}))},ab:function(){pe.receiveObjectTransfer=pe.eb,pe.threadInitTLS=pe.Sa,pe.setExitStatus=pe.Ra,T=!1},Ra:function(e){F=e},rb:["$terminateWorker"],hb:function(){for(var e of pe.Ia)Ae(e);for(e of pe.La)Ae(e);pe.La=[],pe.Ia=[],pe.Fa=[]},fb:function(e){var t=e.Ha;delete pe.Fa[t],pe.La.push(e),pe.Ia.splice(pe.Ia.indexOf(e),1),e.Ha=0,mt(t)},eb:function(){},Sa:function(){pe.Ta.forEach((e=>e()))},cb:e=>new Promise((t=>{e.onmessage=n=>{var r=(n=n.data).cmd;if(n.targetThread&&n.targetThread!=dt()){var o=pe.Fa[n.qb];o?o.postMessage(n,n.transferList):R('Internal error! Worker sent a message "'+r+'" to target pthread '+n.targetThread+", but that thread no longer exists!")}else"checkMailbox"===r?Ue():"spawnThread"===r?ue(n):"cleanupThread"===r?ce(n.thread):"killThread"===r?(n=n.thread,r=pe.Fa[n],delete pe.Fa[n],Ae(r),mt(n),pe.Ia.splice(pe.Ia.indexOf(r),1),r.Ha=0):"cancelThread"===r?pe.Fa[n.thread].postMessage({cmd:"cancel"}):"loaded"===r?(e.loaded=!0,t(e)):"alert"===r?alert("Thread "+n.threadId+": "+n.text):"setimmediate"===n.target?e.postMessage(n):"callHandler"===r?l[n.handler](...n.args):r&&R("worker sent an unknown command "+r)},e.onerror=e=>{throw R("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e},E&&(e.on("message",(function(t){e.onmessage({data:t})})),e.on("error",(function(t){e.onerror(t)})));var n,o=[];for(n of["onExit","onAbort","print","printErr"])l.hasOwnProperty(n)&&o.push(n);e.postMessage({cmd:"load",handlers:o,urlOrBlob:l.mainScriptUrlOrBlob||r,wasmMemory:k,wasmModule:P})})),bb:function(e){e()},Xa:function(){var e=w("ort-wasm-threaded.worker.js");e=new Worker(e),pe.La.push(e)},Za:function(){return 0==pe.La.length&&(pe.Xa(),pe.cb(pe.La[0])),pe.La.pop()}};l.PThread=pe;var Ce=e=>{for(;0<e.length;)e.shift()(l)};function Ie(e){if(y)return $e(2,0,e);fe(e)}l.establishStackSpace=function(){var e=dt(),t=s()[e+52>>2>>>0];e=s()[e+56>>2>>>0],wt(t,t-e),bt(t)};var me=[];function Ee(e){this.Oa=e-24,this.Wa=function(e){a()[this.Oa+4>>2>>>0]=e},this.Va=function(e){a()[this.Oa+8>>2>>>0]=e},this.Pa=function(e,t){this.Ua(),this.Wa(e),this.Va(t)},this.Ua=function(){a()[this.Oa+16>>2>>>0]=0}}function ye(e,t,n,r){return y?$e(3,1,e,t,n,r):ve(e,t,n,r)}function ve(e,t,n,r){if(e>>>=0,t>>>=0,n>>>=0,r>>>=0,"undefined"==typeof SharedArrayBuffer)return R("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var o=[];return y&&0===o.length?ye(e,t,n,r):(e={gb:n,Ha:e,Ya:r,mb:o},y?(e.ob="spawnThread",postMessage(e,o),0):ue(e))}function we(e,t,n){return y?$e(4,1,e,t,n):0}function Be(e,t){if(y)return $e(5,1,e,t)}l.invokeEntryPoint=function(e,t){var n=me[e];n||(e>=me.length&&(me.length=e+1),me[e]=n=q.get(e)),e=n(t),$()?pe.Ra(e):Et(e)};var be=e=>{for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);127>=r?t++:2047>=r?t+=2:55296<=r&&57343>=r?(t+=4,++n):t+=3}return t},Qe=(e,t,n,r)=>{if(!(0<r))return 0;var o=n>>>=0;r=n+r-1;for(var s=0;s<e.length;++s){var a=e.charCodeAt(s);if(55296<=a&&57343>=a&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++s)),127>=a){if(n>=r)break;t[n++>>>0]=a}else{if(2047>=a){if(n+1>=r)break;t[n++>>>0]=192|a>>6}else{if(65535>=a){if(n+2>=r)break;t[n++>>>0]=224|a>>12}else{if(n+3>=r)break;t[n++>>>0]=240|a>>18,t[n++>>>0]=128|a>>12&63}t[n++>>>0]=128|a>>6&63}t[n++>>>0]=128|63&a}}return t[n>>>0]=0,n-o},De=(e,t,n)=>Qe(e,o(),t,n);function Se(e,t){if(y)return $e(6,1,e,t)}function _e(e,t,n){if(y)return $e(7,1,e,t,n)}function Re(e,t,n){return y?$e(8,1,e,t,n):0}function Te(e,t){if(y)return $e(9,1,e,t)}function ke(e,t,n){if(y)return $e(10,1,e,t,n)}function xe(e,t,n,r){if(y)return $e(11,1,e,t,n,r)}function Pe(e,t,n,r){if(y)return $e(12,1,e,t,n,r)}function Fe(e,t,n,r){if(y)return $e(13,1,e,t,n,r)}function Ne(e){if(y)return $e(14,1,e)}function Me(e,t){if(y)return $e(15,1,e,t)}function Oe(e,t,n){if(y)return $e(16,1,e,t,n)}var Ke=e=>{if(!U)try{if(e(),!$())try{y?Et(F):fe(F)}catch(e){e instanceof ae||"unwind"==e||C(1,e)}}catch(e){e instanceof ae||"unwind"==e||C(1,e)}};function Le(e){e>>>=0,"function"==typeof Atomics.nb&&(Atomics.nb(s(),e>>2,e).value.then(Ue),e+=128,Atomics.store(s(),e>>2,1))}function Ue(){var e=dt();e&&(Le(e),Ke((()=>yt())))}l.__emscripten_thread_mailbox_await=Le,l.checkMailbox=Ue;var je=e=>0==e%4&&(0!=e%100||0==e%400),Ge=[0,31,60,91,121,152,182,213,244,274,305,335],qe=[0,31,59,90,120,151,181,212,243,273,304,334];function Ye(e,t,n,r,o,s,a,A){return y?$e(17,1,e,t,n,r,o,s,a,A):-52}function He(e,t,n,r,o,s,a){if(y)return $e(18,1,e,t,n,r,o,s,a)}var Je=e=>{var t=be(e)+1,n=ft(t);return n&&De(e,n,t),n},ze=e=>{var t=Bt();return e=e(),bt(t),e};function $e(e,t){var n=arguments.length-2,r=arguments;return ze((()=>{for(var o=Qt(8*n),s=o>>3,a=0;a<n;a++){var c=r[2+a];A()[s+a>>>0]=c}return It(e,n,o,t)}))}var We,Ve=[],Xe={},Ze=()=>{if(!We){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:p||"./this.program"};for(e in Xe)void 0===Xe[e]?delete t[e]:t[e]=Xe[e];var n=[];for(e in t)n.push(`${e}=${t[e]}`);We=n}return We};function et(e,n){if(y)return $e(19,1,e,n);e>>>=0,n>>>=0;var r=0;return Ze().forEach((function(o,s){var A=n+r;for(s=a()[e+4*s>>2>>>0]=A,A=0;A<o.length;++A)t()[s++>>0>>>0]=o.charCodeAt(A);t()[s>>0>>>0]=0,r+=o.length+1})),0}function tt(e,t){if(y)return $e(20,1,e,t);e>>>=0,t>>>=0;var n=Ze();a()[e>>2>>>0]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),a()[t>>2>>>0]=r,0}function nt(e){return y?$e(21,1,e):52}function rt(e,t,n,r){return y?$e(22,1,e,t,n,r):52}function it(e,t,n,r,o){return y?$e(23,1,e,t,n,r,o):70}var ot=[null,[],[]];function st(e,t,n,r){if(y)return $e(24,1,e,t,n,r);t>>>=0,n>>>=0,r>>>=0;for(var s=0,A=0;A<n;A++){var c=a()[t>>2>>>0],u=a()[t+4>>2>>>0];t+=8;for(var l=0;l<u;l++){var g=o()[c+l>>>0],h=ot[e];0===g||10===g?((1===e?_:R)(ge(h,0)),h.length=0):h.push(g)}s+=u}return a()[r>>2>>>0]=s,0}var at=e=>(at=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>(e.set(crypto.getRandomValues(new Uint8Array(e.byteLength))),e);if(E)try{var e=n(6113);if(e.randomFillSync)return t=>e.randomFillSync(t);var t=e.randomBytes;return e=>(e.set(t(e.byteLength)),e)}catch(e){}re("initRandomDevice")})())(e),At=[31,29,31,30,31,30,31,31,30,31,30,31],ct=[31,28,31,30,31,30,31,31,30,31,30,31],ut=(e,n)=>{t().set(e,n>>>0)};function lt(e,t,n,r){function o(e,t,n){for(e="number"==typeof e?e.toString():e||"";e.length<t;)e=n[0]+e;return e}function a(e,t){return o(e,t,"0")}function A(e,t){function n(e){return 0>e?-1:0<e?1:0}var r;return 0===(r=n(e.getFullYear()-t.getFullYear()))&&0===(r=n(e.getMonth()-t.getMonth()))&&(r=n(e.getDate()-t.getDate())),r}function c(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function u(e){var t=e.Ja;for(e=new Date(new Date(e.Ka+1900,0,1).getTime());0<t;){var n=e.getMonth(),r=(je(e.getFullYear())?At:ct)[n];if(!(t>r-e.getDate())){e.setDate(e.getDate()+t);break}t-=r-e.getDate()+1,e.setDate(1),11>n?e.setMonth(n+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return n=new Date(e.getFullYear()+1,0,4),t=c(new Date(e.getFullYear(),0,4)),n=c(n),0>=A(t,e)?0>=A(n,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}e>>>=0,t>>>=0,n>>>=0,r>>>=0;var l=s()[r+40>>2>>>0];for(var g in r={kb:s()[r>>2>>>0],jb:s()[r+4>>2>>>0],Ma:s()[r+8>>2>>>0],Qa:s()[r+12>>2>>>0],Na:s()[r+16>>2>>>0],Ka:s()[r+20>>2>>>0],Ga:s()[r+24>>2>>>0],Ja:s()[r+28>>2>>>0],sb:s()[r+32>>2>>>0],ib:s()[r+36>>2>>>0],lb:l?he(l):""},n=he(n),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})n=n.replace(new RegExp(g,"g"),l[g]);var h="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(g in l={"%a":e=>h[e.Ga].substring(0,3),"%A":e=>h[e.Ga],"%b":e=>d[e.Na].substring(0,3),"%B":e=>d[e.Na],"%C":e=>a((e.Ka+1900)/100|0,2),"%d":e=>a(e.Qa,2),"%e":e=>o(e.Qa,2," "),"%g":e=>u(e).toString().substring(2),"%G":e=>u(e),"%H":e=>a(e.Ma,2),"%I":e=>(0==(e=e.Ma)?e=12:12<e&&(e-=12),a(e,2)),"%j":e=>{for(var t=0,n=0;n<=e.Na-1;t+=(je(e.Ka+1900)?At:ct)[n++]);return a(e.Qa+t,3)},"%m":e=>a(e.Na+1,2),"%M":e=>a(e.jb,2),"%n":()=>"\n","%p":e=>0<=e.Ma&&12>e.Ma?"AM":"PM","%S":e=>a(e.kb,2),"%t":()=>"\t","%u":e=>e.Ga||7,"%U":e=>a(Math.floor((e.Ja+7-e.Ga)/7),2),"%V":e=>{var t=Math.floor((e.Ja+7-(e.Ga+6)%7)/7);if(2>=(e.Ga+371-e.Ja-2)%7&&t++,t)53==t&&(4==(n=(e.Ga+371-e.Ja)%7)||3==n&&je(e.Ka)||(t=1));else{t=52;var n=(e.Ga+7-e.Ja-1)%7;(4==n||5==n&&je(e.Ka%400-1))&&t++}return a(t,2)},"%w":e=>e.Ga,"%W":e=>a(Math.floor((e.Ja+7-(e.Ga+6)%7)/7),2),"%y":e=>(e.Ka+1900).toString().substring(2),"%Y":e=>e.Ka+1900,"%z":e=>{var t=0<=(e=e.ib);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.lb,"%%":()=>"%"},n=n.replace(/%%/g,"\0\0"),l)n.includes(g)&&(n=n.replace(new RegExp(g,"g"),l[g](r)));return g=function(e){var t=Array(be(e)+1);return Qe(e,t,0,t.length),t}(n=n.replace(/\0\0/g,"%")),g.length>t?0:(ut(g,e),g.length-1)}pe.Pa();var gt=[null,de,Ie,ye,we,Be,Se,_e,Re,Te,ke,xe,Pe,Fe,Ne,Me,Oe,Ye,He,et,tt,nt,rt,it,st],ht={b:function(e,t,n){throw new Ee(e>>>=0).Pa(t>>>0,n>>>0),e},N:function(e){pt(e>>>0,!m,1,!I,131072,!1),pe.Sa()},k:function(e){e>>>=0,y?postMessage({cmd:"cleanupThread",thread:e}):ce(e)},I:ve,h:we,T:Be,E:Se,G:_e,U:Re,R:Te,J:ke,Q:xe,o:Pe,F:Fe,C:Ne,S:Me,D:Oe,q:()=>!0,A:function(e,t){(e>>>=0)==t>>>0?setTimeout((()=>Ue())):y?postMessage({targetThread:e,cmd:"checkMailbox"}):(e=pe.Fa[e])&&e.postMessage({cmd:"checkMailbox"})},L:function(){return-1},M:Le,p:function(e){E&&pe.Fa[e>>>0].ref()},t:function(e,t,n){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,n>>>=0,e=new Date(1e3*e),s()[n>>2>>>0]=e.getUTCSeconds(),s()[n+4>>2>>>0]=e.getUTCMinutes(),s()[n+8>>2>>>0]=e.getUTCHours(),s()[n+12>>2>>>0]=e.getUTCDate(),s()[n+16>>2>>>0]=e.getUTCMonth(),s()[n+20>>2>>>0]=e.getUTCFullYear()-1900,s()[n+24>>2>>>0]=e.getUTCDay(),e=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,s()[n+28>>2>>>0]=e},u:function(e,t,n){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,n>>>=0,e=new Date(1e3*e),s()[n>>2>>>0]=e.getSeconds(),s()[n+4>>2>>>0]=e.getMinutes(),s()[n+8>>2>>>0]=e.getHours(),s()[n+12>>2>>>0]=e.getDate(),s()[n+16>>2>>>0]=e.getMonth(),s()[n+20>>2>>>0]=e.getFullYear()-1900,s()[n+24>>2>>>0]=e.getDay(),t=(je(e.getFullYear())?Ge:qe)[e.getMonth()]+e.getDate()-1|0,s()[n+28>>2>>>0]=t,s()[n+36>>2>>>0]=-60*e.getTimezoneOffset(),t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var r=new Date(e.getFullYear(),0,1).getTimezoneOffset();e=0|(t!=r&&e.getTimezoneOffset()==Math.min(r,t)),s()[n+32>>2>>>0]=e},v:function(e){e>>>=0;var t=new Date(s()[e+20>>2>>>0]+1900,s()[e+16>>2>>>0],s()[e+12>>2>>>0],s()[e+8>>2>>>0],s()[e+4>>2>>>0],s()[e>>2>>>0],0),n=s()[e+32>>2>>>0],r=t.getTimezoneOffset(),o=new Date(t.getFullYear(),6,1).getTimezoneOffset(),a=new Date(t.getFullYear(),0,1).getTimezoneOffset(),A=Math.min(a,o);return 0>n?s()[e+32>>2>>>0]=Number(o!=a&&A==r):0<n!=(A==r)&&(o=Math.max(a,o),t.setTime(t.getTime()+6e4*((0<n?A:o)-r))),s()[e+24>>2>>>0]=t.getDay(),n=(je(t.getFullYear())?Ge:qe)[t.getMonth()]+t.getDate()-1|0,s()[e+28>>2>>>0]=n,s()[e>>2>>>0]=t.getSeconds(),s()[e+4>>2>>>0]=t.getMinutes(),s()[e+8>>2>>>0]=t.getHours(),s()[e+12>>2>>>0]=t.getDate(),s()[e+16>>2>>>0]=t.getMonth(),s()[e+20>>2>>>0]=t.getYear(),e=t.getTime()/1e3,vt((V=e,1<=+Math.abs(V)?0<V?+Math.floor(V/4294967296)>>>0:~~+Math.ceil((V-+(~~V>>>0))/4294967296)>>>0:0)),e>>>0},r:Ye,s:He,z:function(e,t,n){function r(e){return(e=e.toTimeString().match(/\(([A-Za-z ]+)\)$/))?e[1]:"GMT"}e>>>=0,t>>>=0,n>>>=0;var o=(new Date).getFullYear(),A=new Date(o,0,1),c=new Date(o,6,1);o=A.getTimezoneOffset();var u=c.getTimezoneOffset(),l=Math.max(o,u);a()[e>>2>>>0]=60*l,s()[t>>2>>>0]=Number(o!=u),e=r(A),t=r(c),e=Je(e),t=Je(t),u<o?(a()[n>>2>>>0]=e,a()[n+4>>2>>>0]=t):(a()[n>>2>>>0]=t,a()[n+4>>2>>>0]=e)},c:()=>{re("")},l:function(){},i:function(){return Date.now()},V:()=>{throw z+=1,"unwind"},B:function(){return 4294901760},e:()=>performance.timeOrigin+performance.now(),f:function(){return E?n(9719).cpus().length:navigator.hardwareConcurrency},K:function(e,t,n,r){for(pe.pb=t>>>0,Ve.length=n,t=r>>>0>>3,r=0;r<n;r++)Ve[r]=A()[t+r>>>0];return gt[e].apply(null,Ve)},y:function(e){e>>>=0;var t=o().length;if(e<=t||4294901760<e)return!1;for(var n=1;4>=n;n*=2){var r=t*(1+.2/n);r=Math.min(r,e+100663296);var s=Math;r=Math.max(e,r);e:{s=s.min.call(s,4294901760,r+(65536-r%65536)%65536)-k.buffer.byteLength+65535>>>16;try{k.grow(s),j();var a=1;break e}catch(e){}a=void 0}if(a)return!0}return!1},O:et,P:tt,j:fe,g:nt,n:rt,w:it,m:st,x:function(e,t){return e>>>=0,t>>>=0,at(o().subarray(e>>>0,e+t>>>0)),0},a:k||l.wasmMemory,H:lt,d:function(e,t,n,r){return lt(e>>>0,t>>>0,n>>>0,r>>>0)}};!function(){function e(e,t){return e=e.exports,x=e=function(e){var t=e=>()=>e()>>>0,n=e=>t=>e(t)>>>0;return(e=Object.assign({},e)).__errno_location=t(e.__errno_location),e.pthread_self=t(e.pthread_self),e.malloc=n(e.malloc),e.stackSave=t(e.stackSave),e.stackAlloc=n(e.stackAlloc),e}(e),pe.Ta.push(x.sa),q=x.ta,H.unshift(x.W),P=t,ne(),e}var t={a:ht};if(te(),l.instantiateWasm)try{return l.instantiateWasm(t,e)}catch(e){R("Module.instantiateWasm callback failed with error: "+e),u(e)}(function(e,t){var n=W;return S||"function"!=typeof WebAssembly.instantiateStreaming||ie(n)||n.startsWith("file://")||E||"function"!=typeof fetch?se(n,e,t):fetch(n,{credentials:"same-origin"}).then((r=>WebAssembly.instantiateStreaming(r,e).then(t,(function(r){return R("wasm streaming compile failed: "+r),R("falling back to ArrayBuffer instantiation"),se(n,e,t)}))))})(t,(function(t){e(t.instance,t.module)})).catch(u)}(),l._OrtInit=(e,t)=>(l._OrtInit=x.X)(e,t),l._OrtGetLastError=(e,t)=>(l._OrtGetLastError=x.Y)(e,t),l._OrtCreateSessionOptions=(e,t,n,r,o,s,a,A,c,u)=>(l._OrtCreateSessionOptions=x.Z)(e,t,n,r,o,s,a,A,c,u),l._OrtAppendExecutionProvider=(e,t)=>(l._OrtAppendExecutionProvider=x._)(e,t),l._OrtAddSessionConfigEntry=(e,t,n)=>(l._OrtAddSessionConfigEntry=x.$)(e,t,n),l._OrtReleaseSessionOptions=e=>(l._OrtReleaseSessionOptions=x.aa)(e),l._OrtCreateSession=(e,t,n)=>(l._OrtCreateSession=x.ba)(e,t,n),l._OrtReleaseSession=e=>(l._OrtReleaseSession=x.ca)(e),l._OrtGetInputOutputCount=(e,t,n)=>(l._OrtGetInputOutputCount=x.da)(e,t,n),l._OrtGetInputName=(e,t)=>(l._OrtGetInputName=x.ea)(e,t),l._OrtGetOutputName=(e,t)=>(l._OrtGetOutputName=x.fa)(e,t),l._OrtFree=e=>(l._OrtFree=x.ga)(e),l._OrtCreateTensor=(e,t,n,r,o)=>(l._OrtCreateTensor=x.ha)(e,t,n,r,o),l._OrtGetTensorData=(e,t,n,r,o)=>(l._OrtGetTensorData=x.ia)(e,t,n,r,o),l._OrtReleaseTensor=e=>(l._OrtReleaseTensor=x.ja)(e),l._OrtCreateRunOptions=(e,t,n,r)=>(l._OrtCreateRunOptions=x.ka)(e,t,n,r),l._OrtAddRunConfigEntry=(e,t,n)=>(l._OrtAddRunConfigEntry=x.la)(e,t,n),l._OrtReleaseRunOptions=e=>(l._OrtReleaseRunOptions=x.ma)(e),l._OrtRun=(e,t,n,r,o,s,a,A)=>(l._OrtRun=x.na)(e,t,n,r,o,s,a,A),l._OrtEndProfiling=e=>(l._OrtEndProfiling=x.oa)(e);var dt=l._pthread_self=()=>(dt=l._pthread_self=x.pa)(),ft=l._malloc=e=>(ft=l._malloc=x.qa)(e);l._free=e=>(l._free=x.ra)(e),l.__emscripten_tls_init=()=>(l.__emscripten_tls_init=x.sa)();var pt=l.__emscripten_thread_init=(e,t,n,r,o,s)=>(pt=l.__emscripten_thread_init=x.ua)(e,t,n,r,o,s);l.__emscripten_thread_crashed=()=>(l.__emscripten_thread_crashed=x.va)();var Ct,It=(e,t,n,r)=>(It=x.wa)(e,t,n,r),mt=e=>(mt=x.xa)(e),Et=l.__emscripten_thread_exit=e=>(Et=l.__emscripten_thread_exit=x.ya)(e),yt=l.__emscripten_check_mailbox=()=>(yt=l.__emscripten_check_mailbox=x.za)(),vt=e=>(vt=x.Aa)(e),wt=(e,t)=>(wt=x.Ba)(e,t),Bt=()=>(Bt=x.Ca)(),bt=e=>(bt=x.Da)(e),Qt=e=>(Qt=x.Ea)(e);function Dt(){function e(){if(!Ct&&(Ct=!0,l.calledRun=!0,!U)&&(y||Ce(H),c(l),l.onRuntimeInitialized&&l.onRuntimeInitialized(),!y)){if(l.postRun)for("function"==typeof l.postRun&&(l.postRun=[l.postRun]);l.postRun.length;){var e=l.postRun.shift();J.unshift(e)}Ce(J)}}if(!(0<X))if(y)c(l),y||Ce(H),startWorker(l);else{if(l.preRun)for("function"==typeof l.preRun&&(l.preRun=[l.preRun]);l.preRun.length;)Y.unshift(l.preRun.shift());Ce(Y),0<X||(l.setStatus?(l.setStatus("Running..."),setTimeout((function(){setTimeout((function(){l.setStatus("")}),1),e()}),1)):e())}}if(l.keepRuntimeAlive=$,l.wasmMemory=k,l.stackAlloc=Qt,l.stackSave=Bt,l.stackRestore=bt,l.UTF8ToString=he,l.stringToUTF8=De,l.lengthBytesUTF8=be,l.ExitStatus=ae,l.PThread=pe,ee=function e(){Ct||Dt(),Ct||(ee=e)},l.preInit)for("function"==typeof l.preInit&&(l.preInit=[l.preInit]);0<l.preInit.length;)l.preInit.pop()();return Dt(),e.ready});e.exports=o},932:(e,t,n)=>{var r,o=(r=(r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||__filename,function(e={}){var t,o,s=e;s.ready=new Promise(((e,n)=>{t=e,o=n}));var a,A,c,u=Object.assign({},s),l="./this.program",g=(e,t)=>{throw t},h="object"==typeof window,d="function"==typeof importScripts,f="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,p="";if(f){var C=n(6231),I=n(1423);p=d?I.dirname(p)+"/":__dirname+"/",a=(e,t)=>(e=e.startsWith("file://")?new URL(e):I.normalize(e),C.readFileSync(e,t?void 0:"utf8")),c=e=>((e=a(e,!0)).buffer||(e=new Uint8Array(e)),e),A=(e,t,n,r=!0)=>{e=e.startsWith("file://")?new URL(e):I.normalize(e),C.readFile(e,r?void 0:"utf8",((e,o)=>{e?n(e):t(r?o.buffer:o)}))},!s.thisProgram&&1<process.argv.length&&(l=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),g=(e,t)=>{throw process.exitCode=e,t},s.inspect=()=>"[Emscripten Module object]"}else(h||d)&&(d?p=self.location.href:"undefined"!=typeof document&&document.currentScript&&(p=document.currentScript.src),r&&(p=r),p=0!==p.indexOf("blob:")?p.substr(0,p.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},d&&(c=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),A=(e,t,n)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)});var m,E=s.print||console.log.bind(console),y=s.printErr||console.error.bind(console);Object.assign(s,u),u=null,s.thisProgram&&(l=s.thisProgram),s.quit&&(g=s.quit),s.wasmBinary&&(m=s.wasmBinary);var v=s.noExitRuntime||!0;"object"!=typeof WebAssembly&&L("no native wasm support detected");var w,B,b,Q,D,S,_=!1;function R(){var e=w.buffer;s.HEAP8=b=new Int8Array(e),s.HEAP16=new Int16Array(e),s.HEAP32=D=new Int32Array(e),s.HEAPU8=Q=new Uint8Array(e),s.HEAPU16=new Uint16Array(e),s.HEAPU32=S=new Uint32Array(e),s.HEAPF32=new Float32Array(e),s.HEAPF64=new Float64Array(e)}var T=[],k=[],x=[];function P(){var e=s.preRun.shift();T.unshift(e)}var F,N,M=0,O=null,K=null;function L(e){throw s.onAbort&&s.onAbort(e),y(e="Aborted("+e+")"),_=!0,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),o(e),e}function U(e){return e.startsWith("data:application/octet-stream;base64,")}if(!U(F="ort-wasm.wasm")){var j=F;F=s.locateFile?s.locateFile(j,p):p+j}function G(e){if(e==F&&m)return new Uint8Array(m);if(c)return c(e);throw"both async and sync fetching of the wasm failed"}function q(e,t,n){return function(e){if(!m&&(h||d)){if("function"==typeof fetch&&!e.startsWith("file://"))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>G(e)));if(A)return new Promise(((t,n)=>{A(e,(e=>t(new Uint8Array(e))),n)}))}return Promise.resolve().then((()=>G(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(n,(e=>{y("failed to asynchronously prepare wasm: "+e),L(e)}))}function Y(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var H=e=>{for(;0<e.length;)e.shift()(s)};function J(e){this.qa=e-24,this.va=function(e){S[this.qa+4>>2>>>0]=e},this.ua=function(e){S[this.qa+8>>2>>>0]=e},this.sa=function(e,t){this.ta(),this.va(e),this.ua(t)},this.ta=function(){S[this.qa+16>>2>>>0]=0}}var z,$="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,W=(e,t,n)=>{var r=(t>>>=0)+n;for(n=t;e[n]&&!(n>=r);)++n;if(16<n-t&&e.buffer&&$)return $.decode(e.subarray(t,n));for(r="";t<n;){var o=e[t++];if(128&o){var s=63&e[t++];if(192==(224&o))r+=String.fromCharCode((31&o)<<6|s);else{var a=63&e[t++];65536>(o=224==(240&o)?(15&o)<<12|s<<6|a:(7&o)<<18|s<<12|a<<6|63&e[t++])?r+=String.fromCharCode(o):(o-=65536,r+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else r+=String.fromCharCode(o)}return r},V=(e,t)=>(e>>>=0)?W(Q,e,t):"",X=e=>{for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);127>=r?t++:2047>=r?t+=2:55296<=r&&57343>=r?(t+=4,++n):t+=3}return t},Z=(e,t,n,r)=>{if(!(0<r))return 0;var o=n>>>=0;r=n+r-1;for(var s=0;s<e.length;++s){var a=e.charCodeAt(s);if(55296<=a&&57343>=a&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++s)),127>=a){if(n>=r)break;t[n++>>>0]=a}else{if(2047>=a){if(n+1>=r)break;t[n++>>>0]=192|a>>6}else{if(65535>=a){if(n+2>=r)break;t[n++>>>0]=224|a>>12}else{if(n+3>=r)break;t[n++>>>0]=240|a>>18,t[n++>>>0]=128|a>>12&63}t[n++>>>0]=128|a>>6&63}t[n++>>>0]=128|63&a}}return t[n>>>0]=0,n-o},ee=e=>0==e%4&&(0!=e%100||0==e%400),te=[0,31,60,91,121,152,182,213,244,274,305,335],ne=[0,31,59,90,120,151,181,212,243,273,304,334],re=e=>{var t=X(e)+1,n=ge(t);return n&&Z(e,Q,n,t),n},ie={},oe=()=>{if(!z){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(e in ie)void 0===ie[e]?delete t[e]:t[e]=ie[e];var n=[];for(e in t)n.push(`${e}=${t[e]}`);z=n}return z},se=[null,[],[]],ae=e=>(ae=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);if(f)try{var e=n(6113);if(e.randomFillSync)return t=>e.randomFillSync(t);var t=e.randomBytes;return e=>(e.set(t(e.byteLength)),e)}catch(e){}L("initRandomDevice")})())(e),Ae=[31,29,31,30,31,30,31,31,30,31,30,31],ce=[31,28,31,30,31,30,31,31,30,31,30,31];function ue(e,t,n,r){function o(e,t,n){for(e="number"==typeof e?e.toString():e||"";e.length<t;)e=n[0]+e;return e}function s(e,t){return o(e,t,"0")}function a(e,t){function n(e){return 0>e?-1:0<e?1:0}var r;return 0===(r=n(e.getFullYear()-t.getFullYear()))&&0===(r=n(e.getMonth()-t.getMonth()))&&(r=n(e.getDate()-t.getDate())),r}function A(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function c(e){var t=e.ma;for(e=new Date(new Date(e.na+1900,0,1).getTime());0<t;){var n=e.getMonth(),r=(ee(e.getFullYear())?Ae:ce)[n];if(!(t>r-e.getDate())){e.setDate(e.getDate()+t);break}t-=r-e.getDate()+1,e.setDate(1),11>n?e.setMonth(n+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return n=new Date(e.getFullYear()+1,0,4),t=A(new Date(e.getFullYear(),0,4)),n=A(n),0>=a(t,e)?0>=a(n,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}e>>>=0,t>>>=0,n>>>=0;var u=D[40+(r>>>=0)>>2>>>0];for(var l in r={ya:D[r>>2>>>0],xa:D[r+4>>2>>>0],oa:D[r+8>>2>>>0],ra:D[r+12>>2>>>0],pa:D[r+16>>2>>>0],na:D[r+20>>2>>>0],ha:D[r+24>>2>>>0],ma:D[r+28>>2>>>0],Aa:D[r+32>>2>>>0],wa:D[r+36>>2>>>0],za:u?V(u):""},n=V(n),u={"%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"})n=n.replace(new RegExp(l,"g"),u[l]);var g="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),h="January February March April May June July August September October November December".split(" ");for(l in u={"%a":e=>g[e.ha].substring(0,3),"%A":e=>g[e.ha],"%b":e=>h[e.pa].substring(0,3),"%B":e=>h[e.pa],"%C":e=>s((e.na+1900)/100|0,2),"%d":e=>s(e.ra,2),"%e":e=>o(e.ra,2," "),"%g":e=>c(e).toString().substring(2),"%G":e=>c(e),"%H":e=>s(e.oa,2),"%I":e=>(0==(e=e.oa)?e=12:12<e&&(e-=12),s(e,2)),"%j":e=>{for(var t=0,n=0;n<=e.pa-1;t+=(ee(e.na+1900)?Ae:ce)[n++]);return s(e.ra+t,3)},"%m":e=>s(e.pa+1,2),"%M":e=>s(e.xa,2),"%n":()=>"\n","%p":e=>0<=e.oa&&12>e.oa?"AM":"PM","%S":e=>s(e.ya,2),"%t":()=>"\t","%u":e=>e.ha||7,"%U":e=>s(Math.floor((e.ma+7-e.ha)/7),2),"%V":e=>{var t=Math.floor((e.ma+7-(e.ha+6)%7)/7);if(2>=(e.ha+371-e.ma-2)%7&&t++,t)53==t&&(4==(n=(e.ha+371-e.ma)%7)||3==n&&ee(e.na)||(t=1));else{t=52;var n=(e.ha+7-e.ma-1)%7;(4==n||5==n&&ee(e.na%400-1))&&t++}return s(t,2)},"%w":e=>e.ha,"%W":e=>s(Math.floor((e.ma+7-(e.ha+6)%7)/7),2),"%y":e=>(e.na+1900).toString().substring(2),"%Y":e=>e.na+1900,"%z":e=>{var t=0<=(e=e.wa);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.za,"%%":()=>"%"},n=n.replace(/%%/g,"\0\0"),u)n.includes(l)&&(n=n.replace(new RegExp(l,"g"),u[l](r)));return l=function(e){var t=Array(X(e)+1);return Z(e,t,0,t.length),t}(n=n.replace(/\0\0/g,"%")),l.length>t?0:(b.set(l,e>>>0),l.length-1)}var le={a:function(e,t,n){throw new J(e>>>=0).sa(t>>>0,n>>>0),e},e:function(){return 0},I:function(){},y:function(){},A:function(){},K:function(){return 0},G:function(){},B:function(){},F:function(){},g:function(){},z:function(){},w:function(){},H:function(){},x:function(){},k:()=>!0,n:function(e,t,n){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,n>>>=0,e=new Date(1e3*e),D[n>>2>>>0]=e.getUTCSeconds(),D[n+4>>2>>>0]=e.getUTCMinutes(),D[n+8>>2>>>0]=e.getUTCHours(),D[n+12>>2>>>0]=e.getUTCDate(),D[n+16>>2>>>0]=e.getUTCMonth(),D[n+20>>2>>>0]=e.getUTCFullYear()-1900,D[n+24>>2>>>0]=e.getUTCDay(),D[n+28>>2>>>0]=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},o:function(e,t,n){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,n>>>=0,e=new Date(1e3*e),D[n>>2>>>0]=e.getSeconds(),D[n+4>>2>>>0]=e.getMinutes(),D[n+8>>2>>>0]=e.getHours(),D[n+12>>2>>>0]=e.getDate(),D[n+16>>2>>>0]=e.getMonth(),D[n+20>>2>>>0]=e.getFullYear()-1900,D[n+24>>2>>>0]=e.getDay(),D[n+28>>2>>>0]=(ee(e.getFullYear())?te:ne)[e.getMonth()]+e.getDate()-1|0,D[n+36>>2>>>0]=-60*e.getTimezoneOffset(),t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var r=new Date(e.getFullYear(),0,1).getTimezoneOffset();D[n+32>>2>>>0]=0|(t!=r&&e.getTimezoneOffset()==Math.min(r,t))},p:function(e){e>>>=0;var t=new Date(D[e+20>>2>>>0]+1900,D[e+16>>2>>>0],D[e+12>>2>>>0],D[e+8>>2>>>0],D[e+4>>2>>>0],D[e>>2>>>0],0),n=D[e+32>>2>>>0],r=t.getTimezoneOffset(),o=new Date(t.getFullYear(),6,1).getTimezoneOffset(),s=new Date(t.getFullYear(),0,1).getTimezoneOffset(),a=Math.min(s,o);return 0>n?D[e+32>>2>>>0]=Number(o!=s&&a==r):0<n!=(a==r)&&(o=Math.max(s,o),t.setTime(t.getTime()+6e4*((0<n?a:o)-r))),D[e+24>>2>>>0]=t.getDay(),D[e+28>>2>>>0]=(ee(t.getFullYear())?te:ne)[t.getMonth()]+t.getDate()-1|0,D[e>>2>>>0]=t.getSeconds(),D[e+4>>2>>>0]=t.getMinutes(),D[e+8>>2>>>0]=t.getHours(),D[e+12>>2>>>0]=t.getDate(),D[e+16>>2>>>0]=t.getMonth(),D[e+20>>2>>>0]=t.getYear(),e=t.getTime()/1e3,de((N=e,1<=+Math.abs(N)?0<N?+Math.floor(N/4294967296)>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)),e>>>0},l:function(){return-52},m:function(){},u:function(e,t,n){function r(e){return(e=e.toTimeString().match(/\(([A-Za-z ]+)\)$/))?e[1]:"GMT"}n>>>=0;var o=(new Date).getFullYear(),s=new Date(o,0,1),a=new Date(o,6,1);o=s.getTimezoneOffset();var A=a.getTimezoneOffset();S[e>>>0>>2>>>0]=60*Math.max(o,A),D[t>>>0>>2>>>0]=Number(o!=A),e=r(s),t=r(a),e=re(e),t=re(t),A<o?(S[n>>2>>>0]=e,S[n+4>>2>>>0]=t):(S[n>>2>>>0]=t,S[n+4>>2>>>0]=e)},d:()=>{L("")},h:function(){return Date.now()},v:function(){return 4294901760},b:()=>performance.now(),J:function(e,t,n){return t>>>=0,Q.copyWithin(e>>>0>>>0,t>>>0,t+(n>>>0)>>>0)},t:function(e){e>>>=0;var t=Q.length;if(4294901760<e)return!1;for(var n=1;4>=n;n*=2){var r=t*(1+.2/n);r=Math.min(r,e+100663296);var o=Math;r=Math.max(e,r);e:{o=o.min.call(o,4294901760,r+(65536-r%65536)%65536)-w.buffer.byteLength+65535>>>16;try{w.grow(o),R();var s=1;break e}catch(e){}s=void 0}if(s)return!0}return!1},D:function(e,t){e>>>=0,t>>>=0;var n=0;return oe().forEach((function(r,o){var s=t+n;for(o=S[e+4*o>>2>>>0]=s,s=0;s<r.length;++s)b[o++>>0>>>0]=r.charCodeAt(s);b[o>>0>>>0]=0,n+=r.length+1})),0},E:function(e,t){e>>>=0,t>>>=0;var n=oe();S[e>>2>>>0]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),S[t>>2>>>0]=r,0},s:e=>{v||(s.onExit&&s.onExit(e),_=!0),g(e,new Y(e))},f:()=>52,j:function(){return 52},q:function(){return 70},i:function(e,t,n,r){t>>>=0,n>>>=0,r>>>=0;for(var o=0,s=0;s<n;s++){var a=S[t>>2>>>0],A=S[t+4>>2>>>0];t+=8;for(var c=0;c<A;c++){var u=Q[a+c>>>0],l=se[e];0===u||10===u?((1===e?E:y)(W(l,0)),l.length=0):l.push(u)}o+=A}return S[r>>2>>>0]=o,0},r:function(e,t){return e>>>=0,ae(Q.subarray(e>>>0,e+(t>>>0)>>>0)),0},C:ue,c:function(e,t,n,r){return ue(e>>>0,t>>>0,n>>>0,r>>>0)}};!function(){function e(e){if(e=e.exports,B=e=function(e){var t=e=>()=>e()>>>0,n=e=>t=>e(t)>>>0;return(e=Object.assign({},e)).__errno_location=t(e.__errno_location),e.malloc=n(e.malloc),e.stackSave=t(e.stackSave),e.stackAlloc=n(e.stackAlloc),e}(e),w=B.L,R(),k.unshift(B.M),M--,s.monitorRunDependencies&&s.monitorRunDependencies(M),0==M&&(null!==O&&(clearInterval(O),O=null),K)){var t=K;K=null,t()}return e}var t={a:le};if(M++,s.monitorRunDependencies&&s.monitorRunDependencies(M),s.instantiateWasm)try{return s.instantiateWasm(t,e)}catch(e){y("Module.instantiateWasm callback failed with error: "+e),o(e)}(function(e,t){var n=F;return m||"function"!=typeof WebAssembly.instantiateStreaming||U(n)||n.startsWith("file://")||f||"function"!=typeof fetch?q(n,e,t):fetch(n,{credentials:"same-origin"}).then((r=>WebAssembly.instantiateStreaming(r,e).then(t,(function(r){return y("wasm streaming compile failed: "+r),y("falling back to ArrayBuffer instantiation"),q(n,e,t)}))))})(t,(function(t){e(t.instance)})).catch(o)}(),s._OrtInit=(e,t)=>(s._OrtInit=B.N)(e,t),s._OrtGetLastError=(e,t)=>(s._OrtGetLastError=B.O)(e,t),s._OrtCreateSessionOptions=(e,t,n,r,o,a,A,c,u,l)=>(s._OrtCreateSessionOptions=B.P)(e,t,n,r,o,a,A,c,u,l),s._OrtAppendExecutionProvider=(e,t)=>(s._OrtAppendExecutionProvider=B.Q)(e,t),s._OrtAddSessionConfigEntry=(e,t,n)=>(s._OrtAddSessionConfigEntry=B.R)(e,t,n),s._OrtReleaseSessionOptions=e=>(s._OrtReleaseSessionOptions=B.S)(e),s._OrtCreateSession=(e,t,n)=>(s._OrtCreateSession=B.T)(e,t,n),s._OrtReleaseSession=e=>(s._OrtReleaseSession=B.U)(e),s._OrtGetInputOutputCount=(e,t,n)=>(s._OrtGetInputOutputCount=B.V)(e,t,n),s._OrtGetInputName=(e,t)=>(s._OrtGetInputName=B.W)(e,t),s._OrtGetOutputName=(e,t)=>(s._OrtGetOutputName=B.X)(e,t),s._OrtFree=e=>(s._OrtFree=B.Y)(e),s._OrtCreateTensor=(e,t,n,r,o)=>(s._OrtCreateTensor=B.Z)(e,t,n,r,o),s._OrtGetTensorData=(e,t,n,r,o)=>(s._OrtGetTensorData=B._)(e,t,n,r,o),s._OrtReleaseTensor=e=>(s._OrtReleaseTensor=B.$)(e),s._OrtCreateRunOptions=(e,t,n,r)=>(s._OrtCreateRunOptions=B.aa)(e,t,n,r),s._OrtAddRunConfigEntry=(e,t,n)=>(s._OrtAddRunConfigEntry=B.ba)(e,t,n),s._OrtReleaseRunOptions=e=>(s._OrtReleaseRunOptions=B.ca)(e),s._OrtRun=(e,t,n,r,o,a,A,c)=>(s._OrtRun=B.da)(e,t,n,r,o,a,A,c),s._OrtEndProfiling=e=>(s._OrtEndProfiling=B.ea)(e);var ge=s._malloc=e=>(ge=s._malloc=B.fa)(e);s._free=e=>(s._free=B.ga)(e);var he,de=e=>(de=B.ia)(e),fe=()=>(fe=B.ja)(),pe=e=>(pe=B.ka)(e),Ce=e=>(Ce=B.la)(e);function Ie(){function e(){if(!he&&(he=!0,s.calledRun=!0,!_)){if(H(k),t(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;){var e=s.postRun.shift();x.unshift(e)}H(x)}}if(!(0<M)){if(s.preRun)for("function"==typeof s.preRun&&(s.preRun=[s.preRun]);s.preRun.length;)P();H(T),0<M||(s.setStatus?(s.setStatus("Running..."),setTimeout((function(){setTimeout((function(){s.setStatus("")}),1),e()}),1)):e())}}if(s.stackAlloc=Ce,s.stackSave=fe,s.stackRestore=pe,s.UTF8ToString=V,s.stringToUTF8=(e,t,n)=>Z(e,Q,t,n),s.lengthBytesUTF8=X,K=function e(){he||Ie(),he||(K=e)},s.preInit)for("function"==typeof s.preInit&&(s.preInit=[s.preInit]);0<s.preInit.length;)s.preInit.pop()();return Ie(),e.ready});e.exports=o},4537:e=>{"use strict";e.exports=function(e,t){for(var n=new Array(arguments.length-1),r=0,o=2,s=!0;o<arguments.length;)n[r++]=arguments[o++];return new Promise((function(o,a){n[r]=function(e){if(s)if(s=!1,e)a(e);else{for(var t=new Array(arguments.length-1),n=0;n<t.length;)t[n++]=arguments[n];o.apply(null,t)}};try{e.apply(t||null,n)}catch(e){s&&(s=!1,a(e))}}))}},7419:(e,t)=>{"use strict";var n=t;n.length=function(e){var t=e.length;if(!t)return 0;for(var n=0;--t%4>1&&"="===e.charAt(t);)++n;return Math.ceil(3*e.length)/4-n};for(var r=new Array(64),o=new Array(123),s=0;s<64;)o[r[s]=s<26?s+65:s<52?s+71:s<62?s-4:s-59|43]=s++;n.encode=function(e,t,n){for(var o,s=null,a=[],A=0,c=0;t<n;){var u=e[t++];switch(c){case 0:a[A++]=r[u>>2],o=(3&u)<<4,c=1;break;case 1:a[A++]=r[o|u>>4],o=(15&u)<<2,c=2;break;case 2:a[A++]=r[o|u>>6],a[A++]=r[63&u],c=0}A>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,a)),A=0)}return c&&(a[A++]=r[o],a[A++]=61,1===c&&(a[A++]=61)),s?(A&&s.push(String.fromCharCode.apply(String,a.slice(0,A))),s.join("")):String.fromCharCode.apply(String,a.slice(0,A))};var a="invalid encoding";n.decode=function(e,t,n){for(var r,s=n,A=0,c=0;c<e.length;){var u=e.charCodeAt(c++);if(61===u&&A>1)break;if(void 0===(u=o[u]))throw Error(a);switch(A){case 0:r=u,A=1;break;case 1:t[n++]=r<<2|(48&u)>>4,r=u,A=2;break;case 2:t[n++]=(15&r)<<4|(60&u)>>2,r=u,A=3;break;case 3:t[n++]=(3&r)<<6|u,A=0}}if(1===A)throw Error(a);return n-s},n.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},9211:e=>{"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,n){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:n||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var n=this._listeners[e],r=0;r<n.length;)n[r].fn===t?n.splice(r,1):++r;return this},t.prototype.emit=function(e){var t=this._listeners[e];if(t){for(var n=[],r=1;r<arguments.length;)n.push(arguments[r++]);for(r=0;r<t.length;)t[r].fn.apply(t[r++].ctx,n)}return this}},945:e=>{"use strict";function t(e){return"undefined"!=typeof Float32Array?function(){var t=new Float32Array([-0]),n=new Uint8Array(t.buffer),r=128===n[3];function o(e,r,o){t[0]=e,r[o]=n[0],r[o+1]=n[1],r[o+2]=n[2],r[o+3]=n[3]}function s(e,r,o){t[0]=e,r[o]=n[3],r[o+1]=n[2],r[o+2]=n[1],r[o+3]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],t[0]}function A(e,r){return n[3]=e[r],n[2]=e[r+1],n[1]=e[r+2],n[0]=e[r+3],t[0]}e.writeFloatLE=r?o:s,e.writeFloatBE=r?s:o,e.readFloatLE=r?a:A,e.readFloatBE=r?A:a}():function(){function t(e,t,n,r){var o=t<0?1:0;if(o&&(t=-t),0===t)e(1/t>0?0:2147483648,n,r);else if(isNaN(t))e(2143289344,n,r);else if(t>34028234663852886e22)e((o<<31|2139095040)>>>0,n,r);else if(t<11754943508222875e-54)e((o<<31|Math.round(t/1401298464324817e-60))>>>0,n,r);else{var s=Math.floor(Math.log(t)/Math.LN2);e((o<<31|s+127<<23|8388607&Math.round(t*Math.pow(2,-s)*8388608))>>>0,n,r)}}function a(e,t,n){var r=e(t,n),o=2*(r>>31)+1,s=r>>>23&255,a=8388607&r;return 255===s?a?NaN:o*(1/0):0===s?1401298464324817e-60*o*a:o*Math.pow(2,s-150)*(a+8388608)}e.writeFloatLE=t.bind(null,n),e.writeFloatBE=t.bind(null,r),e.readFloatLE=a.bind(null,o),e.readFloatBE=a.bind(null,s)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),n=new Uint8Array(t.buffer),r=128===n[7];function o(e,r,o){t[0]=e,r[o]=n[0],r[o+1]=n[1],r[o+2]=n[2],r[o+3]=n[3],r[o+4]=n[4],r[o+5]=n[5],r[o+6]=n[6],r[o+7]=n[7]}function s(e,r,o){t[0]=e,r[o]=n[7],r[o+1]=n[6],r[o+2]=n[5],r[o+3]=n[4],r[o+4]=n[3],r[o+5]=n[2],r[o+6]=n[1],r[o+7]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],n[4]=e[r+4],n[5]=e[r+5],n[6]=e[r+6],n[7]=e[r+7],t[0]}function A(e,r){return n[7]=e[r],n[6]=e[r+1],n[5]=e[r+2],n[4]=e[r+3],n[3]=e[r+4],n[2]=e[r+5],n[1]=e[r+6],n[0]=e[r+7],t[0]}e.writeDoubleLE=r?o:s,e.writeDoubleBE=r?s:o,e.readDoubleLE=r?a:A,e.readDoubleBE=r?A:a}():function(){function t(e,t,n,r,o,s){var a=r<0?1:0;if(a&&(r=-r),0===r)e(0,o,s+t),e(1/r>0?0:2147483648,o,s+n);else if(isNaN(r))e(0,o,s+t),e(2146959360,o,s+n);else if(r>17976931348623157e292)e(0,o,s+t),e((a<<31|2146435072)>>>0,o,s+n);else{var A;if(r<22250738585072014e-324)e((A=r/5e-324)>>>0,o,s+t),e((a<<31|A/4294967296)>>>0,o,s+n);else{var c=Math.floor(Math.log(r)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(A=r*Math.pow(2,-c))>>>0,o,s+t),e((a<<31|c+1023<<20|1048576*A&1048575)>>>0,o,s+n)}}}function a(e,t,n,r,o){var s=e(r,o+t),a=e(r,o+n),A=2*(a>>31)+1,c=a>>>20&2047,u=4294967296*(1048575&a)+s;return 2047===c?u?NaN:A*(1/0):0===c?5e-324*A*u:A*Math.pow(2,c-1075)*(u+4503599627370496)}e.writeDoubleLE=t.bind(null,n,0,4),e.writeDoubleBE=t.bind(null,r,4,0),e.readDoubleLE=a.bind(null,o,0,4),e.readDoubleBE=a.bind(null,s,4,0)}(),e}function n(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}function r(e,t,n){t[n]=e>>>24,t[n+1]=e>>>16&255,t[n+2]=e>>>8&255,t[n+3]=255&e}function o(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function s(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},7199:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},6662:e=>{"use strict";e.exports=function(e,t,n){var r=n||8192,o=r>>>1,s=null,a=r;return function(n){if(n<1||n>o)return e(n);a+n>r&&(s=e(r),a=0);var A=t.call(s,a,a+=n);return 7&a&&(a=1+(7|a)),A}}},4997:(e,t)=>{"use strict";var n=t;n.length=function(e){for(var t=0,n=0,r=0;r<e.length;++r)(n=e.charCodeAt(r))<128?t+=1:n<2048?t+=2:55296==(64512&n)&&56320==(64512&e.charCodeAt(r+1))?(++r,t+=4):t+=3;return t},n.read=function(e,t,n){if(n-t<1)return"";for(var r,o=null,s=[],a=0;t<n;)(r=e[t++])<128?s[a++]=r:r>191&&r<224?s[a++]=(31&r)<<6|63&e[t++]:r>239&&r<365?(r=((7&r)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,s[a++]=55296+(r>>10),s[a++]=56320+(1023&r)):s[a++]=(15&r)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,s)),a=0);return o?(a&&o.push(String.fromCharCode.apply(String,s.slice(0,a))),o.join("")):String.fromCharCode.apply(String,s.slice(0,a))},n.write=function(e,t,n){for(var r,o,s=n,a=0;a<e.length;++a)(r=e.charCodeAt(a))<128?t[n++]=r:r<2048?(t[n++]=r>>6|192,t[n++]=63&r|128):55296==(64512&r)&&56320==(64512&(o=e.charCodeAt(a+1)))?(r=65536+((1023&r)<<10)+(1023&o),++a,t[n++]=r>>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=63&r|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=63&r|128);return n-s}},3442:(e,t)=>{"use strict";t.__esModule=!0;var n=function(){function e(t){if(!t)throw new TypeError("Invalid argument; `value` has no value.");this.value=e.EMPTY,t&&e.isGuid(t)&&(this.value=t)}return e.isGuid=function(t){var n=t.toString();return t&&(t instanceof e||e.validator.test(n))},e.create=function(){return new e([e.gen(2),e.gen(1),e.gen(1),e.gen(1),e.gen(3)].join("-"))},e.createEmpty=function(){return new e("emptyguid")},e.parse=function(t){return new e(t)},e.raw=function(){return[e.gen(2),e.gen(1),e.gen(1),e.gen(1),e.gen(3)].join("-")},e.gen=function(e){for(var t="",n=0;n<e;n++)t+=(65536*(1+Math.random())|0).toString(16).substring(1);return t},e.prototype.equals=function(t){return e.isGuid(t)&&this.value===t.toString()},e.prototype.isEmpty=function(){return this.value===e.EMPTY},e.prototype.toString=function(){return this.value},e.prototype.toJSON=function(){return{value:this.value}},e.validator=new RegExp("^[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$","i"),e.EMPTY="00000000-0000-0000-0000-000000000000",e}();t.Guid=n},2100:(e,t,n)=>{"use strict";e.exports=n(9482)},9482:(e,t,n)=>{"use strict";var r=t;function o(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=n(1173),r.BufferWriter=n(3155),r.Reader=n(1408),r.BufferReader=n(593),r.util=n(9693),r.rpc=n(5994),r.roots=n(5054),r.configure=o,o()},1408:(e,t,n)=>{"use strict";e.exports=c;var r,o=n(9693),s=o.LongBits,a=o.utf8;function A(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function c(e){this.buf=e,this.pos=0,this.len=e.length}var u,l="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new c(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new c(e);throw Error("illegal buffer")},g=function(){return o.Buffer?function(e){return(c.create=function(e){return o.Buffer.isBuffer(e)?new r(e):l(e)})(e)}:l};function h(){var e=new s(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw A(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw A(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function d(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function f(){if(this.pos+8>this.len)throw A(this,8);return new s(d(this.buf,this.pos+=4),d(this.buf,this.pos+=4))}c.create=g(),c.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,c.prototype.uint32=(u=4294967295,function(){if(u=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return u;if((this.pos+=5)>this.len)throw this.pos=this.len,A(this,10);return u}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw A(this,4);return d(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw A(this,4);return 0|d(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw A(this,4);var e=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},c.prototype.double=function(){if(this.pos+8>this.len)throw A(this,4);var e=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},c.prototype.bytes=function(){var e=this.uint32(),t=this.pos,n=this.pos+e;if(n>this.len)throw A(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,n):t===n?new this.buf.constructor(0):this._slice.call(this.buf,t,n)},c.prototype.string=function(){var e=this.bytes();return a.read(e,0,e.length)},c.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw A(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw A(this)}while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},c._configure=function(e){r=e,c.create=g(),r._configure();var t=o.Long?"toLong":"toNumber";o.merge(c.prototype,{int64:function(){return h.call(this)[t](!1)},uint64:function(){return h.call(this)[t](!0)},sint64:function(){return h.call(this).zzDecode()[t](!1)},fixed64:function(){return f.call(this)[t](!0)},sfixed64:function(){return f.call(this)[t](!1)}})}},593:(e,t,n)=>{"use strict";e.exports=s;var r=n(1408);(s.prototype=Object.create(r.prototype)).constructor=s;var o=n(9693);function s(e){r.call(this,e)}s._configure=function(){o.Buffer&&(s.prototype._slice=o.Buffer.prototype.slice)},s.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},s._configure()},5054:e=>{"use strict";e.exports={}},5994:(e,t,n)=>{"use strict";t.Service=n(7948)},7948:(e,t,n)=>{"use strict";e.exports=o;var r=n(9693);function o(e,t,n){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(n)}(o.prototype=Object.create(r.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function e(t,n,o,s,a){if(!s)throw TypeError("request must be specified");var A=this;if(!a)return r.asPromise(e,A,t,n,o,s);if(A.rpcImpl)try{return A.rpcImpl(t,n[A.requestDelimited?"encodeDelimited":"encode"](s).finish(),(function(e,n){if(e)return A.emit("error",e,t),a(e);if(null!==n){if(!(n instanceof o))try{n=o[A.responseDelimited?"decodeDelimited":"decode"](n)}catch(e){return A.emit("error",e,t),a(e)}return A.emit("data",n,t),a(null,n)}A.end(!0)}))}catch(e){return A.emit("error",e,t),void setTimeout((function(){a(e)}),0)}else setTimeout((function(){a(Error("already ended"))}),0)},o.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},1945:(e,t,n)=>{"use strict";e.exports=o;var r=n(9693);function o(e,t){this.lo=e>>>0,this.hi=t>>>0}var s=o.zero=new o(0,0);s.toNumber=function(){return 0},s.zzEncode=s.zzDecode=function(){return this},s.length=function(){return 1};var a=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(e){if(0===e)return s;var t=e<0;t&&(e=-e);var n=e>>>0,r=(e-n)/4294967296>>>0;return t&&(r=~r>>>0,n=~n>>>0,++n>4294967295&&(n=0,++r>4294967295&&(r=0))),new o(n,r)},o.from=function(e){if("number"==typeof e)return o.fromNumber(e);if(r.isString(e)){if(!r.Long)return o.fromNumber(parseInt(e,10));e=r.Long.fromString(e)}return e.low||e.high?new o(e.low>>>0,e.high>>>0):s},o.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,n=~this.hi>>>0;return t||(n=n+1>>>0),-(t+4294967296*n)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(e){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var A=String.prototype.charCodeAt;o.fromHash=function(e){return e===a?s:new o((A.call(e,0)|A.call(e,1)<<8|A.call(e,2)<<16|A.call(e,3)<<24)>>>0,(A.call(e,4)|A.call(e,5)<<8|A.call(e,6)<<16|A.call(e,7)<<24)>>>0)},o.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)},o.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},o.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},o.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0===n?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:n<128?9:10}},9693:function(e,t,n){"use strict";var r=t;function o(e,t,n){for(var r=Object.keys(t),o=0;o<r.length;++o)void 0!==e[r[o]]&&n||(e[r[o]]=t[r[o]]);return e}function s(e){function t(e,n){if(!(this instanceof t))return new t(e,n);Object.defineProperty(this,"message",{get:function(){return e}}),Error.captureStackTrace?Error.captureStackTrace(this,t):Object.defineProperty(this,"stack",{value:(new Error).stack||""}),n&&o(this,n)}return t.prototype=Object.create(Error.prototype,{constructor:{value:t,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return e},set:void 0,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),t}r.asPromise=n(4537),r.base64=n(7419),r.EventEmitter=n(9211),r.float=n(945),r.inquire=n(7199),r.utf8=n(4997),r.pool=n(6662),r.LongBits=n(1945),r.isNode=Boolean("undefined"!=typeof global&&global&&global.process&&global.process.versions&&global.process.versions.node),r.global=r.isNode&&global||"undefined"!=typeof window&&window||"undefined"!=typeof self&&self||this,r.emptyArray=Object.freeze?Object.freeze([]):[],r.emptyObject=Object.freeze?Object.freeze({}):{},r.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},r.isString=function(e){return"string"==typeof e||e instanceof String},r.isObject=function(e){return e&&"object"==typeof e},r.isset=r.isSet=function(e,t){var n=e[t];return!(null==n||!e.hasOwnProperty(t))&&("object"!=typeof n||(Array.isArray(n)?n.length:Object.keys(n).length)>0)},r.Buffer=function(){try{var e=r.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(e){return"number"==typeof e?r.Buffer?r._Buffer_allocUnsafe(e):new r.Array(e):r.Buffer?r._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(e){return e?r.LongBits.from(e).toHash():r.LongBits.zeroHash},r.longFromHash=function(e,t){var n=r.LongBits.fromHash(e);return r.Long?r.Long.fromBits(n.lo,n.hi,t):n.toNumber(Boolean(t))},r.merge=o,r.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},r.newError=s,r.ProtocolError=s("ProtocolError"),r.oneOfGetter=function(e){for(var t={},n=0;n<e.length;++n)t[e[n]]=1;return function(){for(var e=Object.keys(this),n=e.length-1;n>-1;--n)if(1===t[e[n]]&&void 0!==this[e[n]]&&null!==this[e[n]])return e[n]}},r.oneOfSetter=function(e){return function(t){for(var n=0;n<e.length;++n)e[n]!==t&&delete this[e[n]]}},r.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},r._configure=function(){var e=r.Buffer;e?(r._Buffer_from=e.from!==Uint8Array.from&&e.from||function(t,n){return new e(t,n)},r._Buffer_allocUnsafe=e.allocUnsafe||function(t){return new e(t)}):r._Buffer_from=r._Buffer_allocUnsafe=null}},1173:(e,t,n)=>{"use strict";e.exports=g;var r,o=n(9693),s=o.LongBits,a=o.base64,A=o.utf8;function c(e,t,n){this.fn=e,this.len=t,this.next=void 0,this.val=n}function u(){}function l(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function g(){this.len=0,this.head=new c(u,0,0),this.tail=this.head,this.states=null}var h=function(){return o.Buffer?function(){return(g.create=function(){return new r})()}:function(){return new g}};function d(e,t,n){t[n]=255&e}function f(e,t){this.len=e,this.next=void 0,this.val=t}function p(e,t,n){for(;e.hi;)t[n++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[n++]=127&e.lo|128,e.lo=e.lo>>>7;t[n++]=e.lo}function C(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}g.create=h(),g.alloc=function(e){return new o.Array(e)},o.Array!==Array&&(g.alloc=o.pool(g.alloc,o.Array.prototype.subarray)),g.prototype._push=function(e,t,n){return this.tail=this.tail.next=new c(e,t,n),this.len+=t,this},f.prototype=Object.create(c.prototype),f.prototype.fn=function(e,t,n){for(;e>127;)t[n++]=127&e|128,e>>>=7;t[n]=e},g.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new f((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},g.prototype.int32=function(e){return e<0?this._push(p,10,s.fromNumber(e)):this.uint32(e)},g.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},g.prototype.uint64=function(e){var t=s.from(e);return this._push(p,t.length(),t)},g.prototype.int64=g.prototype.uint64,g.prototype.sint64=function(e){var t=s.from(e).zzEncode();return this._push(p,t.length(),t)},g.prototype.bool=function(e){return this._push(d,1,e?1:0)},g.prototype.fixed32=function(e){return this._push(C,4,e>>>0)},g.prototype.sfixed32=g.prototype.fixed32,g.prototype.fixed64=function(e){var t=s.from(e);return this._push(C,4,t.lo)._push(C,4,t.hi)},g.prototype.sfixed64=g.prototype.fixed64,g.prototype.float=function(e){return this._push(o.float.writeFloatLE,4,e)},g.prototype.double=function(e){return this._push(o.float.writeDoubleLE,8,e)};var I=o.Array.prototype.set?function(e,t,n){t.set(e,n)}:function(e,t,n){for(var r=0;r<e.length;++r)t[n+r]=e[r]};g.prototype.bytes=function(e){var t=e.length>>>0;if(!t)return this._push(d,1,0);if(o.isString(e)){var n=g.alloc(t=a.length(e));a.decode(e,n,0),e=n}return this.uint32(t)._push(I,t,e)},g.prototype.string=function(e){var t=A.length(e);return t?this.uint32(t)._push(A.write,t,e):this._push(d,1,0)},g.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new c(u,0,0),this.len=0,this},g.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 c(u,0,0),this.len=0),this},g.prototype.ldelim=function(){var e=this.head,t=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=e.next,this.tail=t,this.len+=n),this},g.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),n=0;e;)e.fn(e.val,t,n),n+=e.len,e=e.next;return t},g._configure=function(e){r=e,g.create=h(),r._configure()}},3155:(e,t,n)=>{"use strict";e.exports=s;var r=n(1173);(s.prototype=Object.create(r.prototype)).constructor=s;var o=n(9693);function s(){r.call(this)}function a(e,t,n){e.length<40?o.utf8.write(e,t,n):t.utf8Write?t.utf8Write(e,n):t.write(e,n)}s._configure=function(){s.alloc=o._Buffer_allocUnsafe,s.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(e,t,n){t.set(e,n)}:function(e,t,n){if(e.copy)e.copy(t,n,0,e.length);else for(var r=0;r<e.length;)t[n++]=e[r++]}},s.prototype.bytes=function(e){o.isString(e)&&(e=o._Buffer_from(e,"base64"));var t=e.length>>>0;return this.uint32(t),t&&this._push(s.writeBytesBuffer,t,e),this},s.prototype.string=function(e){var t=o.Buffer.byteLength(e);return this.uint32(t),t&&this._push(a,t,e),this},s._configure()},4154:e=>{"use strict";e.exports='"use strict";var e={},a="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(a){var r=require("worker_threads"),t=r.parentPort;t.on("message",(e=>onmessage({data:e})));var s=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:e=>(0,eval)(s.readFileSync(e,"utf8")+"//# sourceURL="+e),postMessage:e=>t.postMessage(e),performance:global.performance||{now:Date.now}})}var o=!1,d=function(){var e=Array.prototype.slice.call(arguments).join(" ");a?s.writeSync(2,e+"\\n"):console.error(e)};self.alert=function(){var a=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:a,threadId:e._pthread_self()})},e.instantiateWasm=(a,r)=>{var t=e.wasmModule;return e.wasmModule=null,r(new WebAssembly.Instance(t,a))},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=function a(r){try{if("load"===r.data.cmd){let s=[];self.onmessage=e=>s.push(e),self.startWorker=r=>{e=r,postMessage({cmd:"loaded"});for(let e of s)a(e);self.onmessage=a},e.wasmModule=r.data.wasmModule;for(const a of r.data.handlers)e[a]=(...e)=>{postMessage({cmd:"callHandler",handler:a,args:e})};if(e.wasmMemory=r.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof r.data.urlOrBlob)importScripts(r.data.urlOrBlob);else{var t=URL.createObjectURL(r.data.urlOrBlob);importScripts(t),URL.revokeObjectURL(t)}ortWasmThreaded(e)}else if("run"===r.data.cmd){e.__emscripten_thread_init(r.data.pthread_ptr,0,0,1),e.__emscripten_thread_mailbox_await(r.data.pthread_ptr),e.establishStackSpace(),e.PThread.receiveObjectTransfer(r.data),e.PThread.threadInitTLS(),o||(o=!0);try{e.invokeEntryPoint(r.data.start_routine,r.data.arg)}catch(e){if("unwind"!=e)throw e}}else"cancel"===r.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===r.data.target||("checkMailbox"===r.data.cmd?o&&e.checkMailbox():r.data.cmd&&(d("worker.js received unknown command "+r.data.cmd),d(r.data)))}catch(a){throw e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),a}};\n'},6231:e=>{"use strict";e.exports=__webpack_require__(2058)},9719:e=>{"use strict";e.exports=__webpack_require__(88558)},1423:e=>{"use strict";e.exports=__webpack_require__(67072)},498:e=>{"use strict";e.exports=__webpack_require__(76848)},6464:e=>{"use strict";e.exports=__webpack_require__(50970)},4564:e=>{"use strict";e.exports=__webpack_require__(48696)},6207:e=>{"use strict";e.exports=__webpack_require__(74920)},6113:e=>{"use strict";e.exports=__webpack_require__(87968)},1583:(e,t)=>{var n,r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=null;try{t=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(e){}function n(e,t,n){this.low=0|e,this.high=0|t,this.unsigned=!!n}function r(e){return!0===(e&&e.__isLong__)}function o(e){var t=Math.clz32(e&-e);return e?31-t:t}n.prototype.__isLong__,Object.defineProperty(n.prototype,"__isLong__",{value:!0}),n.isLong=r;var s={},a={};function A(e,t){var n,r,o;return t?(o=0<=(e>>>=0)&&e<256)&&(r=a[e])?r:(n=u(e,0,!0),o&&(a[e]=n),n):(o=-128<=(e|=0)&&e<128)&&(r=s[e])?r:(n=u(e,e<0?-1:0,!1),o&&(s[e]=n),n)}function c(e,t){if(isNaN(e))return t?m:I;if(t){if(e<0)return m;if(e>=f)return B}else{if(e<=-p)return b;if(e+1>=p)return w}return e<0?c(-e,t).neg():u(e%d|0,e/d|0,t)}function u(e,t,r){return new n(e,t,r)}n.fromInt=A,n.fromNumber=c,n.fromBits=u;var l=Math.pow;function g(e,t,n){if(0===e.length)throw Error("empty string");if("number"==typeof t?(n=t,t=!1):t=!!t,"NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return t?m:I;if((n=n||10)<2||36<n)throw RangeError("radix");var r;if((r=e.indexOf("-"))>0)throw Error("interior hyphen");if(0===r)return g(e.substring(1),t,n).neg();for(var o=c(l(n,8)),s=I,a=0;a<e.length;a+=8){var A=Math.min(8,e.length-a),u=parseInt(e.substring(a,a+A),n);if(A<8){var h=c(l(n,A));s=s.mul(h).add(c(u))}else s=(s=s.mul(o)).add(c(u))}return s.unsigned=t,s}function h(e,t){return"number"==typeof e?c(e,t):"string"==typeof e?g(e,t):u(e.low,e.high,"boolean"==typeof t?t:e.unsigned)}n.fromString=g,n.fromValue=h;var d=4294967296,f=d*d,p=f/2,C=A(1<<24),I=A(0);n.ZERO=I;var m=A(0,!0);n.UZERO=m;var E=A(1);n.ONE=E;var y=A(1,!0);n.UONE=y;var v=A(-1);n.NEG_ONE=v;var w=u(-1,2147483647,!1);n.MAX_VALUE=w;var B=u(-1,-1,!0);n.MAX_UNSIGNED_VALUE=B;var b=u(0,-2147483648,!1);n.MIN_VALUE=b;var Q=n.prototype;Q.toInt=function(){return this.unsigned?this.low>>>0:this.low},Q.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},Q.toString=function(e){if((e=e||10)<2||36<e)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative()){if(this.eq(b)){var t=c(e),n=this.div(t),r=n.mul(t).sub(this);return n.toString(e)+r.toInt().toString(e)}return"-"+this.neg().toString(e)}for(var o=c(l(e,6),this.unsigned),s=this,a="";;){var A=s.div(o),u=(s.sub(A.mul(o)).toInt()>>>0).toString(e);if((s=A).isZero())return u+a;for(;u.length<6;)u="0"+u;a=""+u+a}},Q.getHighBits=function(){return this.high},Q.getHighBitsUnsigned=function(){return this.high>>>0},Q.getLowBits=function(){return this.low},Q.getLowBitsUnsigned=function(){return this.low>>>0},Q.getNumBitsAbs=function(){if(this.isNegative())return this.eq(b)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<<t);t--);return 0!=this.high?t+33:t+1},Q.isZero=function(){return 0===this.high&&0===this.low},Q.eqz=Q.isZero,Q.isNegative=function(){return!this.unsigned&&this.high<0},Q.isPositive=function(){return this.unsigned||this.high>=0},Q.isOdd=function(){return 1==(1&this.low)},Q.isEven=function(){return 0==(1&this.low)},Q.equals=function(e){return r(e)||(e=h(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},Q.eq=Q.equals,Q.notEquals=function(e){return!this.eq(e)},Q.neq=Q.notEquals,Q.ne=Q.notEquals,Q.lessThan=function(e){return this.comp(e)<0},Q.lt=Q.lessThan,Q.lessThanOrEqual=function(e){return this.comp(e)<=0},Q.lte=Q.lessThanOrEqual,Q.le=Q.lessThanOrEqual,Q.greaterThan=function(e){return this.comp(e)>0},Q.gt=Q.greaterThan,Q.greaterThanOrEqual=function(e){return this.comp(e)>=0},Q.gte=Q.greaterThanOrEqual,Q.ge=Q.greaterThanOrEqual,Q.compare=function(e){if(r(e)||(e=h(e)),this.eq(e))return 0;var t=this.isNegative(),n=e.isNegative();return t&&!n?-1:!t&&n?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},Q.comp=Q.compare,Q.negate=function(){return!this.unsigned&&this.eq(b)?b:this.not().add(E)},Q.neg=Q.negate,Q.add=function(e){r(e)||(e=h(e));var t=this.high>>>16,n=65535&this.high,o=this.low>>>16,s=65535&this.low,a=e.high>>>16,A=65535&e.high,c=e.low>>>16,l=0,g=0,d=0,f=0;return d+=(f+=s+(65535&e.low))>>>16,g+=(d+=o+c)>>>16,l+=(g+=n+A)>>>16,l+=t+a,u((d&=65535)<<16|(f&=65535),(l&=65535)<<16|(g&=65535),this.unsigned)},Q.subtract=function(e){return r(e)||(e=h(e)),this.add(e.neg())},Q.sub=Q.subtract,Q.multiply=function(e){if(this.isZero())return this;if(r(e)||(e=h(e)),t)return u(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return this.unsigned?m:I;if(this.eq(b))return e.isOdd()?b:I;if(e.eq(b))return this.isOdd()?b:I;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(C)&&e.lt(C))return c(this.toNumber()*e.toNumber(),this.unsigned);var n=this.high>>>16,o=65535&this.high,s=this.low>>>16,a=65535&this.low,A=e.high>>>16,l=65535&e.high,g=e.low>>>16,d=65535&e.low,f=0,p=0,E=0,y=0;return E+=(y+=a*d)>>>16,p+=(E+=s*d)>>>16,E&=65535,p+=(E+=a*g)>>>16,f+=(p+=o*d)>>>16,p&=65535,f+=(p+=s*g)>>>16,p&=65535,f+=(p+=a*l)>>>16,f+=n*d+o*g+s*l+a*A,u((E&=65535)<<16|(y&=65535),(f&=65535)<<16|(p&=65535),this.unsigned)},Q.mul=Q.multiply,Q.divide=function(e){if(r(e)||(e=h(e)),e.isZero())throw Error("division by zero");var n,o,s;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?u((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?m:I;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return m;if(e.gt(this.shru(1)))return y;s=m}else{if(this.eq(b))return e.eq(E)||e.eq(v)?b:e.eq(b)?E:(n=this.shr(1).div(e).shl(1)).eq(I)?e.isNegative()?E:v:(o=this.sub(e.mul(n)),s=n.add(o.div(e)));if(e.eq(b))return this.unsigned?m:I;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();s=I}for(o=this;o.gte(e);){n=Math.max(1,Math.floor(o.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(n)/Math.LN2),A=a<=48?1:l(2,a-48),g=c(n),d=g.mul(e);d.isNegative()||d.gt(o);)d=(g=c(n-=A,this.unsigned)).mul(e);g.isZero()&&(g=E),s=s.add(g),o=o.sub(d)}return s},Q.div=Q.divide,Q.modulo=function(e){return r(e)||(e=h(e)),t?u((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},Q.mod=Q.modulo,Q.rem=Q.modulo,Q.not=function(){return u(~this.low,~this.high,this.unsigned)},Q.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},Q.clz=Q.countLeadingZeros,Q.countTrailingZeros=function(){return this.low?o(this.low):o(this.high)+32},Q.ctz=Q.countTrailingZeros,Q.and=function(e){return r(e)||(e=h(e)),u(this.low&e.low,this.high&e.high,this.unsigned)},Q.or=function(e){return r(e)||(e=h(e)),u(this.low|e.low,this.high|e.high,this.unsigned)},Q.xor=function(e){return r(e)||(e=h(e)),u(this.low^e.low,this.high^e.high,this.unsigned)},Q.shiftLeft=function(e){return r(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?u(this.low<<e,this.high<<e|this.low>>>32-e,this.unsigned):u(0,this.low<<e-32,this.unsigned)},Q.shl=Q.shiftLeft,Q.shiftRight=function(e){return r(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?u(this.low>>>e|this.high<<32-e,this.high>>e,this.unsigned):u(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},Q.shr=Q.shiftRight,Q.shiftRightUnsigned=function(e){return r(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?u(this.low>>>e|this.high<<32-e,this.high>>>e,this.unsigned):u(32===e?this.high:this.high>>>e-32,0,this.unsigned)},Q.shru=Q.shiftRightUnsigned,Q.shr_u=Q.shiftRightUnsigned,Q.rotateLeft=function(e){var t;return r(e)&&(e=e.toInt()),0==(e&=63)?this:32===e?u(this.high,this.low,this.unsigned):e<32?(t=32-e,u(this.low<<e|this.high>>>t,this.high<<e|this.low>>>t,this.unsigned)):(t=32-(e-=32),u(this.high<<e|this.low>>>t,this.low<<e|this.high>>>t,this.unsigned))},Q.rotl=Q.rotateLeft,Q.rotateRight=function(e){var t;return r(e)&&(e=e.toInt()),0==(e&=63)?this:32===e?u(this.high,this.low,this.unsigned):e<32?(t=32-e,u(this.high<<t|this.low>>>e,this.low<<t|this.high>>>e,this.unsigned)):(t=32-(e-=32),u(this.low<<t|this.high>>>e,this.high<<t|this.low>>>e,this.unsigned))},Q.rotr=Q.rotateRight,Q.toSigned=function(){return this.unsigned?u(this.low,this.high,!1):this},Q.toUnsigned=function(){return this.unsigned?this:u(this.low,this.high,!0)},Q.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},Q.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},Q.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},n.fromBytes=function(e,t,r){return r?n.fromBytesLE(e,t):n.fromBytesBE(e,t)},n.fromBytesLE=function(e,t){return new n(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},n.fromBytesBE=function(e,t){return new n(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)};var D=n;return e.default=D,"default"in e?e.default:e}({});void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)},5686:(e,t,n)=>{"use strict";n.r(t),n.d(t,{flatbuffers:()=>r});var r={};r.Offset,r.Table,r.SIZEOF_SHORT=2,r.SIZEOF_INT=4,r.FILE_IDENTIFIER_LENGTH=4,r.SIZE_PREFIX_LENGTH=4,r.Encoding={UTF8_BYTES:1,UTF16_STRING:2},r.int32=new Int32Array(2),r.float32=new Float32Array(r.int32.buffer),r.float64=new Float64Array(r.int32.buffer),r.isLittleEndian=1===new Uint16Array(new Uint8Array([1,0]).buffer)[0],r.Long=function(e,t){this.low=0|e,this.high=0|t},r.Long.create=function(e,t){return 0==e&&0==t?r.Long.ZERO:new r.Long(e,t)},r.Long.prototype.toFloat64=function(){return(this.low>>>0)+4294967296*this.high},r.Long.prototype.equals=function(e){return this.low==e.low&&this.high==e.high},r.Long.ZERO=new r.Long(0,0),r.Builder=function(e){if(e)t=e;else var t=1024;this.bb=r.ByteBuffer.allocate(t),this.space=t,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},r.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},r.Builder.prototype.forceDefaults=function(e){this.force_defaults=e},r.Builder.prototype.dataBuffer=function(){return this.bb},r.Builder.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},r.Builder.prototype.prep=function(e,t){e>this.minalign&&(this.minalign=e);for(var n=1+~(this.bb.capacity()-this.space+t)&e-1;this.space<n+e+t;){var o=this.bb.capacity();this.bb=r.Builder.growByteBuffer(this.bb),this.space+=this.bb.capacity()-o}this.pad(n)},r.Builder.prototype.pad=function(e){for(var t=0;t<e;t++)this.bb.writeInt8(--this.space,0)},r.Builder.prototype.writeInt8=function(e){this.bb.writeInt8(this.space-=1,e)},r.Builder.prototype.writeInt16=function(e){this.bb.writeInt16(this.space-=2,e)},r.Builder.prototype.writeInt32=function(e){this.bb.writeInt32(this.space-=4,e)},r.Builder.prototype.writeInt64=function(e){this.bb.writeInt64(this.space-=8,e)},r.Builder.prototype.writeFloat32=function(e){this.bb.writeFloat32(this.space-=4,e)},r.Builder.prototype.writeFloat64=function(e){this.bb.writeFloat64(this.space-=8,e)},r.Builder.prototype.addInt8=function(e){this.prep(1,0),this.writeInt8(e)},r.Builder.prototype.addInt16=function(e){this.prep(2,0),this.writeInt16(e)},r.Builder.prototype.addInt32=function(e){this.prep(4,0),this.writeInt32(e)},r.Builder.prototype.addInt64=function(e){this.prep(8,0),this.writeInt64(e)},r.Builder.prototype.addFloat32=function(e){this.prep(4,0),this.writeFloat32(e)},r.Builder.prototype.addFloat64=function(e){this.prep(8,0),this.writeFloat64(e)},r.Builder.prototype.addFieldInt8=function(e,t,n){(this.force_defaults||t!=n)&&(this.addInt8(t),this.slot(e))},r.Builder.prototype.addFieldInt16=function(e,t,n){(this.force_defaults||t!=n)&&(this.addInt16(t),this.slot(e))},r.Builder.prototype.addFieldInt32=function(e,t,n){(this.force_defaults||t!=n)&&(this.addInt32(t),this.slot(e))},r.Builder.prototype.addFieldInt64=function(e,t,n){!this.force_defaults&&t.equals(n)||(this.addInt64(t),this.slot(e))},r.Builder.prototype.addFieldFloat32=function(e,t,n){(this.force_defaults||t!=n)&&(this.addFloat32(t),this.slot(e))},r.Builder.prototype.addFieldFloat64=function(e,t,n){(this.force_defaults||t!=n)&&(this.addFloat64(t),this.slot(e))},r.Builder.prototype.addFieldOffset=function(e,t,n){(this.force_defaults||t!=n)&&(this.addOffset(t),this.slot(e))},r.Builder.prototype.addFieldStruct=function(e,t,n){t!=n&&(this.nested(t),this.slot(e))},r.Builder.prototype.nested=function(e){if(e!=this.offset())throw new Error("FlatBuffers: struct must be serialized inline.")},r.Builder.prototype.notNested=function(){if(this.isNested)throw new Error("FlatBuffers: object serialization must not be nested.")},r.Builder.prototype.slot=function(e){this.vtable[e]=this.offset()},r.Builder.prototype.offset=function(){return this.bb.capacity()-this.space},r.Builder.growByteBuffer=function(e){var t=e.capacity();if(3221225472&t)throw new Error("FlatBuffers: cannot grow buffer beyond 2 gigabytes.");var n=t<<1,o=r.ByteBuffer.allocate(n);return o.setPosition(n-t),o.bytes().set(e.bytes(),n-t),o},r.Builder.prototype.addOffset=function(e){this.prep(r.SIZEOF_INT,0),this.writeInt32(this.offset()-e+r.SIZEOF_INT)},r.Builder.prototype.startObject=function(e){this.notNested(),null==this.vtable&&(this.vtable=[]),this.vtable_in_use=e;for(var t=0;t<e;t++)this.vtable[t]=0;this.isNested=!0,this.object_start=this.offset()},r.Builder.prototype.endObject=function(){if(null==this.vtable||!this.isNested)throw new Error("FlatBuffers: endObject called without startObject");this.addInt32(0);for(var e=this.offset(),t=this.vtable_in_use-1;t>=0&&0==this.vtable[t];t--);for(var n=t+1;t>=0;t--)this.addInt16(0!=this.vtable[t]?e-this.vtable[t]:0);this.addInt16(e-this.object_start);var o=(n+2)*r.SIZEOF_SHORT;this.addInt16(o);var s=0,a=this.space;e:for(t=0;t<this.vtables.length;t++){var A=this.bb.capacity()-this.vtables[t];if(o==this.bb.readInt16(A)){for(var c=r.SIZEOF_SHORT;c<o;c+=r.SIZEOF_SHORT)if(this.bb.readInt16(a+c)!=this.bb.readInt16(A+c))continue e;s=this.vtables[t];break}}return s?(this.space=this.bb.capacity()-e,this.bb.writeInt32(this.space,s-e)):(this.vtables.push(this.offset()),this.bb.writeInt32(this.bb.capacity()-e,this.offset()-e)),this.isNested=!1,e},r.Builder.prototype.finish=function(e,t,n){var o=n?r.SIZE_PREFIX_LENGTH:0;if(t){var s=t;if(this.prep(this.minalign,r.SIZEOF_INT+r.FILE_IDENTIFIER_LENGTH+o),s.length!=r.FILE_IDENTIFIER_LENGTH)throw new Error("FlatBuffers: file identifier must be length "+r.FILE_IDENTIFIER_LENGTH);for(var a=r.FILE_IDENTIFIER_LENGTH-1;a>=0;a--)this.writeInt8(s.charCodeAt(a))}this.prep(this.minalign,r.SIZEOF_INT+o),this.addOffset(e),o&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},r.Builder.prototype.finishSizePrefixed=function(e,t){this.finish(e,t,!0)},r.Builder.prototype.requiredField=function(e,t){var n=this.bb.capacity()-e,r=n-this.bb.readInt32(n);if(0==this.bb.readInt16(r+t))throw new Error("FlatBuffers: field "+t+" must be set")},r.Builder.prototype.startVector=function(e,t,n){this.notNested(),this.vector_num_elems=t,this.prep(r.SIZEOF_INT,e*t),this.prep(n,e*t)},r.Builder.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},r.Builder.prototype.createString=function(e){if(e instanceof Uint8Array)var t=e;else{t=[];for(var n=0;n<e.length;){var r,o=e.charCodeAt(n++);(r=o<55296||o>=56320?o:(o<<10)+e.charCodeAt(n++)+-56613888)<128?t.push(r):(r<2048?t.push(r>>6&31|192):(r<65536?t.push(r>>12&15|224):t.push(r>>18&7|240,r>>12&63|128),t.push(r>>6&63|128)),t.push(63&r|128))}}this.addInt8(0),this.startVector(1,t.length,1),this.bb.setPosition(this.space-=t.length),n=0;for(var s=this.space,a=this.bb.bytes();n<t.length;n++)a[s++]=t[n];return this.endVector()},r.Builder.prototype.createLong=function(e,t){return r.Long.create(e,t)},r.ByteBuffer=function(e){this.bytes_=e,this.position_=0},r.ByteBuffer.allocate=function(e){return new r.ByteBuffer(new Uint8Array(e))},r.ByteBuffer.prototype.clear=function(){this.position_=0},r.ByteBuffer.prototype.bytes=function(){return this.bytes_},r.ByteBuffer.prototype.position=function(){return this.position_},r.ByteBuffer.prototype.setPosition=function(e){this.position_=e},r.ByteBuffer.prototype.capacity=function(){return this.bytes_.length},r.ByteBuffer.prototype.readInt8=function(e){return this.readUint8(e)<<24>>24},r.ByteBuffer.prototype.readUint8=function(e){return this.bytes_[e]},r.ByteBuffer.prototype.readInt16=function(e){return this.readUint16(e)<<16>>16},r.ByteBuffer.prototype.readUint16=function(e){return this.bytes_[e]|this.bytes_[e+1]<<8},r.ByteBuffer.prototype.readInt32=function(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24},r.ByteBuffer.prototype.readUint32=function(e){return this.readInt32(e)>>>0},r.ByteBuffer.prototype.readInt64=function(e){return new r.Long(this.readInt32(e),this.readInt32(e+4))},r.ByteBuffer.prototype.readUint64=function(e){return new r.Long(this.readUint32(e),this.readUint32(e+4))},r.ByteBuffer.prototype.readFloat32=function(e){return r.int32[0]=this.readInt32(e),r.float32[0]},r.ByteBuffer.prototype.readFloat64=function(e){return r.int32[r.isLittleEndian?0:1]=this.readInt32(e),r.int32[r.isLittleEndian?1:0]=this.readInt32(e+4),r.float64[0]},r.ByteBuffer.prototype.writeInt8=function(e,t){this.bytes_[e]=t},r.ByteBuffer.prototype.writeUint8=function(e,t){this.bytes_[e]=t},r.ByteBuffer.prototype.writeInt16=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8},r.ByteBuffer.prototype.writeUint16=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8},r.ByteBuffer.prototype.writeInt32=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24},r.ByteBuffer.prototype.writeUint32=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24},r.ByteBuffer.prototype.writeInt64=function(e,t){this.writeInt32(e,t.low),this.writeInt32(e+4,t.high)},r.ByteBuffer.prototype.writeUint64=function(e,t){this.writeUint32(e,t.low),this.writeUint32(e+4,t.high)},r.ByteBuffer.prototype.writeFloat32=function(e,t){r.float32[0]=t,this.writeInt32(e,r.int32[0])},r.ByteBuffer.prototype.writeFloat64=function(e,t){r.float64[0]=t,this.writeInt32(e,r.int32[r.isLittleEndian?0:1]),this.writeInt32(e+4,r.int32[r.isLittleEndian?1:0])},r.ByteBuffer.prototype.getBufferIdentifier=function(){if(this.bytes_.length<this.position_+r.SIZEOF_INT+r.FILE_IDENTIFIER_LENGTH)throw new Error("FlatBuffers: ByteBuffer is too short to contain an identifier.");for(var e="",t=0;t<r.FILE_IDENTIFIER_LENGTH;t++)e+=String.fromCharCode(this.readInt8(this.position_+r.SIZEOF_INT+t));return e},r.ByteBuffer.prototype.__offset=function(e,t){var n=e-this.readInt32(e);return t<this.readInt16(n)?this.readInt16(n+t):0},r.ByteBuffer.prototype.__union=function(e,t){return e.bb_pos=t+this.readInt32(t),e.bb=this,e},r.ByteBuffer.prototype.__string=function(e,t){e+=this.readInt32(e);var n=this.readInt32(e),o="",s=0;if(e+=r.SIZEOF_INT,t===r.Encoding.UTF8_BYTES)return this.bytes_.subarray(e,e+n);for(;s<n;){var a,A=this.readUint8(e+s++);if(A<192)a=A;else{var c=this.readUint8(e+s++);if(A<224)a=(31&A)<<6|63&c;else{var u=this.readUint8(e+s++);a=A<240?(15&A)<<12|(63&c)<<6|63&u:(7&A)<<18|(63&c)<<12|(63&u)<<6|63&this.readUint8(e+s++)}}a<65536?o+=String.fromCharCode(a):(a-=65536,o+=String.fromCharCode(55296+(a>>10),56320+(1023&a)))}return o},r.ByteBuffer.prototype.__indirect=function(e){return e+this.readInt32(e)},r.ByteBuffer.prototype.__vector=function(e){return e+this.readInt32(e)+r.SIZEOF_INT},r.ByteBuffer.prototype.__vector_len=function(e){return this.readInt32(e+this.readInt32(e))},r.ByteBuffer.prototype.__has_identifier=function(e){if(e.length!=r.FILE_IDENTIFIER_LENGTH)throw new Error("FlatBuffers: file identifier must be length "+r.FILE_IDENTIFIER_LENGTH);for(var t=0;t<r.FILE_IDENTIFIER_LENGTH;t++)if(e.charCodeAt(t)!=this.readInt8(this.position_+r.SIZEOF_INT+t))return!1;return!0},r.ByteBuffer.prototype.createLong=function(e,t){return r.Long.create(e,t)}}},__webpack_module_cache__={};function __nested_webpack_require_554567__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(n.exports,n,n.exports,__nested_webpack_require_554567__),n.exports}__nested_webpack_require_554567__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __nested_webpack_require_554567__.d(t,{a:t}),t},__nested_webpack_require_554567__.d=(e,t)=>{for(var n in t)__nested_webpack_require_554567__.o(t,n)&&!__nested_webpack_require_554567__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__nested_webpack_require_554567__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__nested_webpack_require_554567__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __nested_webpack_exports__=__nested_webpack_require_554567__(1057),__webpack_export_target__=exports;for(var i in __nested_webpack_exports__)__webpack_export_target__[i]=__nested_webpack_exports__[i];__nested_webpack_exports__.__esModule&&Object.defineProperty(__webpack_export_target__,"__esModule",{value:!0})})()},85360:(e,t,n)=>{var r=n(52588),o=r.Buffer;function s(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return o(e,t,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=r:(s(r,t),t.Buffer=a),s(o,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=o(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},37136:(e,t,n)=>{const r=Symbol("SemVer ANY");class o{static get ANY(){return r}constructor(e,t){if(t=s(t),e instanceof o){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),u("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===r?this.value="":this.value=this.operator+this.semver.version,u("comp",this)}parse(e){const t=this.options.loose?a[A.COMPARATORLOOSE]:a[A.COMPARATOR],n=e.match(t);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new l(n[2],this.options.loose):this.semver=r}toString(){return this.value}test(e){if(u("Comparator.test",e,this.options.loose),this.semver===r||e===r)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return c(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof o))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new g(e.value,t).test(this.value):""===e.operator?""===e.value||new g(this.value,t).test(e.semver):(!(t=s(t)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(c(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(c(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}e.exports=o;const s=n(22104),{safeRe:a,t:A}=n(1564),c=n(66732),u=n(86116),l=n(80156),g=n(80200)},80200:(e,t,n)=>{class r{constructor(e,t){if(t=s(t),e instanceof r)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new r(e.raw,t);if(e instanceof a)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!C(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&I(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&f)|(this.options.loose&&p))+":"+e,n=o.get(t);if(n)return n;const r=this.options.loose,s=r?u[l.HYPHENRANGELOOSE]:u[l.HYPHENRANGE];e=e.replace(s,R(this.options.includePrerelease)),A("hyphen replace",e),e=e.replace(u[l.COMPARATORTRIM],g),A("comparator trim",e),e=e.replace(u[l.TILDETRIM],h),A("tilde trim",e),e=e.replace(u[l.CARETTRIM],d),A("caret trim",e);let c=e.split(" ").map((e=>E(e,this.options))).join(" ").split(/\s+/).map((e=>_(e,this.options)));r&&(c=c.filter((e=>(A("loose invalid filter",e,this.options),!!e.match(u[l.COMPARATORLOOSE]))))),A("range list",c);const I=new Map,m=c.map((e=>new a(e,this.options)));for(const e of m){if(C(e))return[e];I.set(e.value,e)}I.size>1&&I.has("")&&I.delete("");const y=[...I.values()];return o.set(t,y),y}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some((n=>m(n,t)&&e.set.some((e=>m(e,t)&&n.every((n=>e.every((e=>n.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}for(let t=0;t<this.set.length;t++)if(T(this.set[t],e,this.options))return!0;return!1}}e.exports=r;const o=new(n(91216))({max:1e3}),s=n(22104),a=n(37136),A=n(86116),c=n(80156),{safeRe:u,t:l,comparatorTrimReplace:g,tildeTrimReplace:h,caretTrimReplace:d}=n(1564),{FLAG_INCLUDE_PRERELEASE:f,FLAG_LOOSE:p}=n(99932),C=e=>"<0.0.0-0"===e.value,I=e=>""===e.value,m=(e,t)=>{let n=!0;const r=e.slice();let o=r.pop();for(;n&&r.length;)n=r.every((e=>o.intersects(e,t))),o=r.pop();return n},E=(e,t)=>(A("comp",e,t),e=B(e,t),A("caret",e),e=v(e,t),A("tildes",e),e=Q(e,t),A("xrange",e),e=S(e,t),A("stars",e),e),y=e=>!e||"x"===e.toLowerCase()||"*"===e,v=(e,t)=>e.trim().split(/\s+/).map((e=>w(e,t))).join(" "),w=(e,t)=>{const n=t.loose?u[l.TILDELOOSE]:u[l.TILDE];return e.replace(n,((t,n,r,o,s)=>{let a;return A("tilde",e,t,n,r,o,s),y(n)?a="":y(r)?a=`>=${n}.0.0 <${+n+1}.0.0-0`:y(o)?a=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:s?(A("replaceTilde pr",s),a=`>=${n}.${r}.${o}-${s} <${n}.${+r+1}.0-0`):a=`>=${n}.${r}.${o} <${n}.${+r+1}.0-0`,A("tilde return",a),a}))},B=(e,t)=>e.trim().split(/\s+/).map((e=>b(e,t))).join(" "),b=(e,t)=>{A("caret",e,t);const n=t.loose?u[l.CARETLOOSE]:u[l.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,((t,n,o,s,a)=>{let c;return A("caret",e,t,n,o,s,a),y(n)?c="":y(o)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:y(s)?c="0"===n?`>=${n}.${o}.0${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.0${r} <${+n+1}.0.0-0`:a?(A("replaceCaret pr",a),c="0"===n?"0"===o?`>=${n}.${o}.${s}-${a} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}-${a} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s}-${a} <${+n+1}.0.0-0`):(A("no pr"),c="0"===n?"0"===o?`>=${n}.${o}.${s}${r} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s} <${+n+1}.0.0-0`),A("caret return",c),c}))},Q=(e,t)=>(A("replaceXRanges",e,t),e.split(/\s+/).map((e=>D(e,t))).join(" ")),D=(e,t)=>{e=e.trim();const n=t.loose?u[l.XRANGELOOSE]:u[l.XRANGE];return e.replace(n,((n,r,o,s,a,c)=>{A("xRange",e,n,r,o,s,a,c);const u=y(o),l=u||y(s),g=l||y(a),h=g;return"="===r&&h&&(r=""),c=t.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&h?(l&&(s=0),a=0,">"===r?(r=">=",l?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):"<="===r&&(r="<",l?o=+o+1:s=+s+1),"<"===r&&(c="-0"),n=`${r+o}.${s}.${a}${c}`):l?n=`>=${o}.0.0${c} <${+o+1}.0.0-0`:g&&(n=`>=${o}.${s}.0${c} <${o}.${+s+1}.0-0`),A("xRange return",n),n}))},S=(e,t)=>(A("replaceStars",e,t),e.trim().replace(u[l.STAR],"")),_=(e,t)=>(A("replaceGTE0",e,t),e.trim().replace(u[t.includePrerelease?l.GTE0PRE:l.GTE0],"")),R=e=>(t,n,r,o,s,a,A,c,u,l,g,h,d)=>`${n=y(r)?"":y(o)?`>=${r}.0.0${e?"-0":""}`:y(s)?`>=${r}.${o}.0${e?"-0":""}`:a?`>=${n}`:`>=${n}${e?"-0":""}`} ${c=y(u)?"":y(l)?`<${+u+1}.0.0-0`:y(g)?`<${u}.${+l+1}.0-0`:h?`<=${u}.${l}.${g}-${h}`:e?`<${u}.${l}.${+g+1}-0`:`<=${c}`}`.trim(),T=(e,t,n)=>{for(let n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(let n=0;n<e.length;n++)if(A(e[n].semver),e[n].semver!==a.ANY&&e[n].semver.prerelease.length>0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}},80156:(e,t,n)=>{const r=n(86116),{MAX_LENGTH:o,MAX_SAFE_INTEGER:s}=n(99932),{safeRe:a,t:A}=n(1564),c=n(22104),{compareIdentifiers:u}=n(52484);class l{constructor(e,t){if(t=c(t),e instanceof l){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>o)throw new TypeError(`version is longer than ${o} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?a[A.LOOSE]:a[A.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<s)return t}return e})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(r("SemVer.compare",this.version,this.options,e),!(e instanceof l)){if("string"==typeof e&&e===this.version)return 0;e=new l(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof l||(e=new l(e,this.options)),u(this.major,e.major)||u(this.minor,e.minor)||u(this.patch,e.patch)}comparePre(e){if(e instanceof l||(e=new l(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const n=this.prerelease[t],o=e.prerelease[t];if(r("prerelease compare",t,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return u(n,o)}while(++t)}compareBuild(e){e instanceof l||(e=new l(e,this.options));let t=0;do{const n=this.build[t],o=e.build[t];if(r("prerelease compare",t,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return u(n,o)}while(++t)}inc(e,t,n){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,n),this.inc("pre",t,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,n),this.inc("pre",t,n);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=Number(n)?1:0;if(!t&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[e];else{let r=this.prerelease.length;for(;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=l},77564:(e,t,n)=>{const r=n(16192);e.exports=(e,t)=>{const n=r(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null}},66732:(e,t,n)=>{const r=n(17792),o=n(11852),s=n(84848),a=n(70525),A=n(39272),c=n(63472);e.exports=(e,t,n,u)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return r(e,n,u);case"!=":return o(e,n,u);case">":return s(e,n,u);case">=":return a(e,n,u);case"<":return A(e,n,u);case"<=":return c(e,n,u);default:throw new TypeError(`Invalid operator: ${t}`)}}},78152:(e,t,n)=>{const r=n(80156),o=n(16192),{safeRe:s,t:a}=n(1564);e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){const r=t.includePrerelease?s[a.COERCERTLFULL]:s[a.COERCERTL];let o;for(;(o=r.exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&o.index+o[0].length===n.index+n[0].length||(n=o),r.lastIndex=o.index+o[1].length+o[2].length;r.lastIndex=-1}else n=e.match(t.includePrerelease?s[a.COERCEFULL]:s[a.COERCE]);if(null===n)return null;const A=n[2],c=n[3]||"0",u=n[4]||"0",l=t.includePrerelease&&n[5]?`-${n[5]}`:"",g=t.includePrerelease&&n[6]?`+${n[6]}`:"";return o(`${A}.${c}.${u}${l}${g}`,t)}},50260:(e,t,n)=>{const r=n(80156);e.exports=(e,t,n)=>{const o=new r(e,n),s=new r(t,n);return o.compare(s)||o.compareBuild(s)}},34008:(e,t,n)=>{const r=n(88640);e.exports=(e,t)=>r(e,t,!0)},88640:(e,t,n)=>{const r=n(80156);e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n))},14420:(e,t,n)=>{const r=n(16192);e.exports=(e,t)=>{const n=r(e,null,!0),o=r(t,null,!0),s=n.compare(o);if(0===s)return null;const a=s>0,A=a?n:o,c=a?o:n,u=!!A.prerelease.length;if(!!c.prerelease.length&&!u)return c.patch||c.minor?A.patch?"patch":A.minor?"minor":"major":"major";const l=u?"pre":"";return n.major!==o.major?l+"major":n.minor!==o.minor?l+"minor":n.patch!==o.patch?l+"patch":"prerelease"}},17792:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>0===r(e,t,n)},84848:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>r(e,t,n)>0},70525:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>r(e,t,n)>=0},91928:(e,t,n)=>{const r=n(80156);e.exports=(e,t,n,o,s)=>{"string"==typeof n&&(s=o,o=n,n=void 0);try{return new r(e instanceof r?e.version:e,n).inc(t,o,s).version}catch(e){return null}}},39272:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>r(e,t,n)<0},63472:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>r(e,t,n)<=0},16531:(e,t,n)=>{const r=n(80156);e.exports=(e,t)=>new r(e,t).major},42704:(e,t,n)=>{const r=n(80156);e.exports=(e,t)=>new r(e,t).minor},11852:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>0!==r(e,t,n)},16192:(e,t,n)=>{const r=n(80156);e.exports=(e,t,n=!1)=>{if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(!n)return null;throw e}}},25380:(e,t,n)=>{const r=n(80156);e.exports=(e,t)=>new r(e,t).patch},35860:(e,t,n)=>{const r=n(16192);e.exports=(e,t)=>{const n=r(e,t);return n&&n.prerelease.length?n.prerelease:null}},73716:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>r(t,e,n)},20428:(e,t,n)=>{const r=n(50260);e.exports=(e,t)=>e.sort(((e,n)=>r(n,e,t)))},48528:(e,t,n)=>{const r=n(80200);e.exports=(e,t,n)=>{try{t=new r(t,n)}catch(e){return!1}return t.test(e)}},58720:(e,t,n)=>{const r=n(50260);e.exports=(e,t)=>e.sort(((e,n)=>r(e,n,t)))},47608:(e,t,n)=>{const r=n(16192);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},96064:(e,t,n)=>{const r=n(1564),o=n(99932),s=n(80156),a=n(52484),A=n(16192),c=n(47608),u=n(77564),l=n(91928),g=n(14420),h=n(16531),d=n(42704),f=n(25380),p=n(35860),C=n(88640),I=n(73716),m=n(34008),E=n(50260),y=n(58720),v=n(20428),w=n(84848),B=n(39272),b=n(17792),Q=n(11852),D=n(70525),S=n(63472),_=n(66732),R=n(78152),T=n(37136),k=n(80200),x=n(48528),P=n(34820),F=n(77200),N=n(13864),M=n(44672),O=n(66896),K=n(80080),L=n(60620),U=n(28668),j=n(21992),G=n(93288),q=n(60452);e.exports={parse:A,valid:c,clean:u,inc:l,diff:g,major:h,minor:d,patch:f,prerelease:p,compare:C,rcompare:I,compareLoose:m,compareBuild:E,sort:y,rsort:v,gt:w,lt:B,eq:b,neq:Q,gte:D,lte:S,cmp:_,coerce:R,Comparator:T,Range:k,satisfies:x,toComparators:P,maxSatisfying:F,minSatisfying:N,minVersion:M,validRange:O,outside:K,gtr:L,ltr:U,intersects:j,simplifyRange:G,subset:q,SemVer:s,re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:o.SEMVER_SPEC_VERSION,RELEASE_TYPES:o.RELEASE_TYPES,compareIdentifiers:a.compareIdentifiers,rcompareIdentifiers:a.rcompareIdentifiers}},99932:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},86116:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},52484:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),o=t.test(n);return r&&o&&(e=+e,n=+n),e===n?0:r&&!o?-1:o&&!r?1:e<n?-1:1};e.exports={compareIdentifiers:n,rcompareIdentifiers:(e,t)=>n(t,e)}},22104:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},1564:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:o,MAX_LENGTH:s}=n(99932),a=n(86116),A=(t=e.exports={}).re=[],c=t.safeRe=[],u=t.src=[],l=t.t={};let g=0;const h="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",s],[h,o]],f=(e,t,n)=>{const r=(e=>{for(const[t,n]of d)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),o=g++;a(e,o,t),l[e]=o,u[o]=t,A[o]=new RegExp(t,n?"g":void 0),c[o]=new RegExp(r,n?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),f("MAINVERSION",`(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${u[l.NUMERICIDENTIFIER]}|${u[l.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${u[l.NUMERICIDENTIFIERLOOSE]}|${u[l.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${u[l.PRERELEASEIDENTIFIER]}(?:\\.${u[l.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${u[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[l.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${h}+`),f("BUILD",`(?:\\+(${u[l.BUILDIDENTIFIER]}(?:\\.${u[l.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${u[l.MAINVERSION]}${u[l.PRERELEASE]}?${u[l.BUILD]}?`),f("FULL",`^${u[l.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${u[l.MAINVERSIONLOOSE]}${u[l.PRERELEASELOOSE]}?${u[l.BUILD]}?`),f("LOOSE",`^${u[l.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${u[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${u[l.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:${u[l.PRERELEASE]})?${u[l.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:${u[l.PRERELEASELOOSE]})?${u[l.BUILD]}?)?)?`),f("XRANGE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),f("COERCE",`${u[l.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",u[l.COERCEPLAIN]+`(?:${u[l.PRERELEASE]})?`+`(?:${u[l.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",u[l.COERCE],!0),f("COERCERTLFULL",u[l.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${u[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${u[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${u[l.LONECARET]}${u[l.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${u[l.LONECARET]}${u[l.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${u[l.GTLT]}\\s*(${u[l.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]}|${u[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${u[l.XRANGEPLAIN]})\\s+-\\s+(${u[l.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${u[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[l.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},60620:(e,t,n)=>{const r=n(80080);e.exports=(e,t,n)=>r(e,t,">",n)},21992:(e,t,n)=>{const r=n(80200);e.exports=(e,t,n)=>(e=new r(e,n),t=new r(t,n),e.intersects(t,n))},28668:(e,t,n)=>{const r=n(80080);e.exports=(e,t,n)=>r(e,t,"<",n)},77200:(e,t,n)=>{const r=n(80156),o=n(80200);e.exports=(e,t,n)=>{let s=null,a=null,A=null;try{A=new o(t,n)}catch(e){return null}return e.forEach((e=>{A.test(e)&&(s&&-1!==a.compare(e)||(s=e,a=new r(s,n)))})),s}},13864:(e,t,n)=>{const r=n(80156),o=n(80200);e.exports=(e,t,n)=>{let s=null,a=null,A=null;try{A=new o(t,n)}catch(e){return null}return e.forEach((e=>{A.test(e)&&(s&&1!==a.compare(e)||(s=e,a=new r(s,n)))})),s}},44672:(e,t,n)=>{const r=n(80156),o=n(80200),s=n(84848);e.exports=(e,t)=>{e=new o(e,t);let n=new r("0.0.0");if(e.test(n))return n;if(n=new r("0.0.0-0"),e.test(n))return n;n=null;for(let t=0;t<e.set.length;++t){const o=e.set[t];let a=null;o.forEach((e=>{const t=new r(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":a&&!s(t,a)||(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!a||n&&!s(n,a)||(n=a)}return n&&e.test(n)?n:null}},80080:(e,t,n)=>{const r=n(80156),o=n(37136),{ANY:s}=o,a=n(80200),A=n(48528),c=n(84848),u=n(39272),l=n(63472),g=n(70525);e.exports=(e,t,n,h)=>{let d,f,p,C,I;switch(e=new r(e,h),t=new a(t,h),n){case">":d=c,f=l,p=u,C=">",I=">=";break;case"<":d=u,f=g,p=c,C="<",I="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(A(e,t,h))return!1;for(let n=0;n<t.set.length;++n){const r=t.set[n];let a=null,A=null;if(r.forEach((e=>{e.semver===s&&(e=new o(">=0.0.0")),a=a||e,A=A||e,d(e.semver,a.semver,h)?a=e:p(e.semver,A.semver,h)&&(A=e)})),a.operator===C||a.operator===I)return!1;if((!A.operator||A.operator===C)&&f(e,A.semver))return!1;if(A.operator===I&&p(e,A.semver))return!1}return!0}},93288:(e,t,n)=>{const r=n(48528),o=n(88640);e.exports=(e,t,n)=>{const s=[];let a=null,A=null;const c=e.sort(((e,t)=>o(e,t,n)));for(const e of c){r(e,t,n)?(A=e,a||(a=e)):(A&&s.push([a,A]),A=null,a=null)}a&&s.push([a,null]);const u=[];for(const[e,t]of s)e===t?u.push(e):t||e!==c[0]?t?e===c[0]?u.push(`<=${t}`):u.push(`${e} - ${t}`):u.push(`>=${e}`):u.push("*");const l=u.join(" || "),g="string"==typeof t.raw?t.raw:String(t);return l.length<g.length?l:t}},60452:(e,t,n)=>{const r=n(80200),o=n(37136),{ANY:s}=o,a=n(48528),A=n(88640),c=[new o(">=0.0.0-0")],u=[new o(">=0.0.0")],l=(e,t,n)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===s){if(1===t.length&&t[0].semver===s)return!0;e=n.includePrerelease?c:u}if(1===t.length&&t[0].semver===s){if(n.includePrerelease)return!0;t=u}const r=new Set;let o,l,d,f,p,C,I;for(const t of e)">"===t.operator||">="===t.operator?o=g(o,t,n):"<"===t.operator||"<="===t.operator?l=h(l,t,n):r.add(t.semver);if(r.size>1)return null;if(o&&l){if(d=A(o.semver,l.semver,n),d>0)return null;if(0===d&&(">="!==o.operator||"<="!==l.operator))return null}for(const e of r){if(o&&!a(e,String(o),n))return null;if(l&&!a(e,String(l),n))return null;for(const r of t)if(!a(e,String(r),n))return!1;return!0}let m=!(!l||n.includePrerelease||!l.semver.prerelease.length)&&l.semver,E=!(!o||n.includePrerelease||!o.semver.prerelease.length)&&o.semver;m&&1===m.prerelease.length&&"<"===l.operator&&0===m.prerelease[0]&&(m=!1);for(const e of t){if(I=I||">"===e.operator||">="===e.operator,C=C||"<"===e.operator||"<="===e.operator,o)if(E&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===E.major&&e.semver.minor===E.minor&&e.semver.patch===E.patch&&(E=!1),">"===e.operator||">="===e.operator){if(f=g(o,e,n),f===e&&f!==o)return!1}else if(">="===o.operator&&!a(o.semver,String(e),n))return!1;if(l)if(m&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===m.major&&e.semver.minor===m.minor&&e.semver.patch===m.patch&&(m=!1),"<"===e.operator||"<="===e.operator){if(p=h(l,e,n),p===e&&p!==l)return!1}else if("<="===l.operator&&!a(l.semver,String(e),n))return!1;if(!e.operator&&(l||o)&&0!==d)return!1}return!(o&&C&&!l&&0!==d)&&(!(l&&I&&!o&&0!==d)&&(!E&&!m))},g=(e,t,n)=>{if(!e)return t;const r=A(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},h=(e,t,n)=>{if(!e)return t;const r=A(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,n={})=>{if(e===t)return!0;e=new r(e,n),t=new r(t,n);let o=!1;e:for(const r of e.set){for(const e of t.set){const t=l(r,e,n);if(o=o||null!==t,t)continue e}if(o)return!1}return!0}},34820:(e,t,n)=>{const r=n(80200);e.exports=(e,t)=>new r(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},66896:(e,t,n)=>{const r=n(80200);e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(e){return null}}},97776:(e,t,n)=>{var r=n(85360).Buffer;function o(e,t){this._block=r.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}o.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=r.from(e,t));for(var n=this._block,o=this._blockSize,s=e.length,a=this._len,A=0;A<s;){for(var c=a%o,u=Math.min(s-A,o-c),l=0;l<u;l++)n[c+l]=e[A+l];A+=u,(a+=u)%o==0&&this._update(n)}return this._len+=s,this},o.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,o=(n-r)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var s=this._hash();return e?s.toString(e):s},o.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=o},72552:(e,t,n)=>{var r=e.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};r.sha=n(50128),r.sha1=n(90128),r.sha224=n(55472),r.sha256=n(91776),r.sha384=n(84712),r.sha512=n(67544)},50128:(e,t,n)=>{var r=n(12443),o=n(97776),s=n(85360).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],A=new Array(80);function c(){this.init(),this._w=A,o.call(this,64,56)}function u(e){return e<<30|e>>>2}function l(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(c,o),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,o=0|this._b,s=0|this._c,A=0|this._d,c=0|this._e,g=0;g<16;++g)n[g]=e.readInt32BE(4*g);for(;g<80;++g)n[g]=n[g-3]^n[g-8]^n[g-14]^n[g-16];for(var h=0;h<80;++h){var d=~~(h/20),f=0|((t=r)<<5|t>>>27)+l(d,o,s,A)+c+n[h]+a[d];c=A,A=s,s=u(o),o=r,r=f}this._a=r+this._a|0,this._b=o+this._b|0,this._c=s+this._c|0,this._d=A+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},90128:(e,t,n)=>{var r=n(12443),o=n(97776),s=n(85360).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],A=new Array(80);function c(){this.init(),this._w=A,o.call(this,64,56)}function u(e){return e<<5|e>>>27}function l(e){return e<<30|e>>>2}function g(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(c,o),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,o=0|this._b,s=0|this._c,A=0|this._d,c=0|this._e,h=0;h<16;++h)n[h]=e.readInt32BE(4*h);for(;h<80;++h)n[h]=(t=n[h-3]^n[h-8]^n[h-14]^n[h-16])<<1|t>>>31;for(var d=0;d<80;++d){var f=~~(d/20),p=u(r)+g(f,o,s,A)+c+n[d]+a[f]|0;c=A,A=s,s=l(o),o=r,r=p}this._a=r+this._a|0,this._b=o+this._b|0,this._c=s+this._c|0,this._d=A+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},55472:(e,t,n)=>{var r=n(12443),o=n(91776),s=n(97776),a=n(85360).Buffer,A=new Array(64);function c(){this.init(),this._w=A,s.call(this,64,56)}r(c,o),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=a.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=c},91776:(e,t,n)=>{var r=n(12443),o=n(97776),s=n(85360).Buffer,a=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],A=new Array(64);function c(){this.init(),this._w=A,o.call(this,64,56)}function u(e,t,n){return n^e&(t^n)}function l(e,t,n){return e&t|n&(e|t)}function g(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function h(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function d(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}r(c,o),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,o=0|this._b,s=0|this._c,A=0|this._d,c=0|this._e,f=0|this._f,p=0|this._g,C=0|this._h,I=0;I<16;++I)n[I]=e.readInt32BE(4*I);for(;I<64;++I)n[I]=0|(((t=n[I-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+n[I-7]+d(n[I-15])+n[I-16];for(var m=0;m<64;++m){var E=C+h(c)+u(c,f,p)+a[m]+n[m]|0,y=g(r)+l(r,o,s)|0;C=p,p=f,f=c,c=A+E|0,A=s,s=o,o=r,r=E+y|0}this._a=r+this._a|0,this._b=o+this._b|0,this._c=s+this._c|0,this._d=A+this._d|0,this._e=c+this._e|0,this._f=f+this._f|0,this._g=p+this._g|0,this._h=C+this._h|0},c.prototype._hash=function(){var e=s.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=c},84712:(e,t,n)=>{var r=n(12443),o=n(67544),s=n(97776),a=n(85360).Buffer,A=new Array(160);function c(){this.init(),this._w=A,s.call(this,128,112)}r(c,o),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var e=a.allocUnsafe(48);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=c},67544:(e,t,n)=>{var r=n(12443),o=n(97776),s=n(85360).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],A=new Array(160);function c(){this.init(),this._w=A,o.call(this,128,112)}function u(e,t,n){return n^e&(t^n)}function l(e,t,n){return e&t|n&(e|t)}function g(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function h(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function d(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function p(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function C(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function I(e,t){return e>>>0<t>>>0?1:0}r(c,o),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(e){for(var t=this._w,n=0|this._ah,r=0|this._bh,o=0|this._ch,s=0|this._dh,A=0|this._eh,c=0|this._fh,m=0|this._gh,E=0|this._hh,y=0|this._al,v=0|this._bl,w=0|this._cl,B=0|this._dl,b=0|this._el,Q=0|this._fl,D=0|this._gl,S=0|this._hl,_=0;_<32;_+=2)t[_]=e.readInt32BE(4*_),t[_+1]=e.readInt32BE(4*_+4);for(;_<160;_+=2){var R=t[_-30],T=t[_-30+1],k=d(R,T),x=f(T,R),P=p(R=t[_-4],T=t[_-4+1]),F=C(T,R),N=t[_-14],M=t[_-14+1],O=t[_-32],K=t[_-32+1],L=x+M|0,U=k+N+I(L,x)|0;U=(U=U+P+I(L=L+F|0,F)|0)+O+I(L=L+K|0,K)|0,t[_]=U,t[_+1]=L}for(var j=0;j<160;j+=2){U=t[j],L=t[j+1];var G=l(n,r,o),q=l(y,v,w),Y=g(n,y),H=g(y,n),J=h(A,b),z=h(b,A),$=a[j],W=a[j+1],V=u(A,c,m),X=u(b,Q,D),Z=S+z|0,ee=E+J+I(Z,S)|0;ee=(ee=(ee=ee+V+I(Z=Z+X|0,X)|0)+$+I(Z=Z+W|0,W)|0)+U+I(Z=Z+L|0,L)|0;var te=H+q|0,ne=Y+G+I(te,H)|0;E=m,S=D,m=c,D=Q,c=A,Q=b,A=s+ee+I(b=B+Z|0,B)|0,s=o,B=w,o=r,w=v,r=n,v=y,n=ee+ne+I(y=Z+te|0,Z)|0}this._al=this._al+y|0,this._bl=this._bl+v|0,this._cl=this._cl+w|0,this._dl=this._dl+B|0,this._el=this._el+b|0,this._fl=this._fl+Q|0,this._gl=this._gl+D|0,this._hl=this._hl+S|0,this._ah=this._ah+n+I(this._al,y)|0,this._bh=this._bh+r+I(this._bl,v)|0,this._ch=this._ch+o+I(this._cl,w)|0,this._dh=this._dh+s+I(this._dl,B)|0,this._eh=this._eh+A+I(this._el,b)|0,this._fh=this._fh+c+I(this._fl,Q)|0,this._gh=this._gh+m+I(this._gl,D)|0,this._hh=this._hh+E+I(this._hl,S)|0},c.prototype._hash=function(){var e=s.allocUnsafe(64);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=c},93932:(e,t,n)=>{"use strict";n.r(t),n.d(t,{NIL:()=>b,parse:()=>m,stringify:()=>h,v1:()=>I,v3:()=>y,v4:()=>w,v5:()=>B,validate:()=>u,version:()=>Q});var r=n(87968),o=n.n(r);const s=new Uint8Array(256);let a=s.length;function A(){return a>s.length-16&&(o().randomFillSync(s),a=0),s.slice(a,a+=16)}const c=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const u=function(e){return"string"==typeof e&&c.test(e)},l=[];for(let e=0;e<256;++e)l.push((e+256).toString(16).slice(1));function g(e,t=0){return l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]}const h=function(e,t=0){const n=g(e,t);if(!u(n))throw TypeError("Stringified UUID is invalid");return n};let d,f,p=0,C=0;const I=function(e,t,n){let r=t&&n||0;const o=t||new Array(16);let s=(e=e||{}).node||d,a=void 0!==e.clockseq?e.clockseq:f;if(null==s||null==a){const t=e.random||(e.rng||A)();null==s&&(s=d=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==a&&(a=f=16383&(t[6]<<8|t[7]))}let c=void 0!==e.msecs?e.msecs:Date.now(),u=void 0!==e.nsecs?e.nsecs:C+1;const l=c-p+(u-C)/1e4;if(l<0&&void 0===e.clockseq&&(a=a+1&16383),(l<0||c>p)&&void 0===e.nsecs&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");p=c,C=u,f=a,c+=122192928e5;const h=(1e4*(268435455&c)+u)%4294967296;o[r++]=h>>>24&255,o[r++]=h>>>16&255,o[r++]=h>>>8&255,o[r++]=255&h;const I=c/4294967296*1e4&268435455;o[r++]=I>>>8&255,o[r++]=255&I,o[r++]=I>>>24&15|16,o[r++]=I>>>16&255,o[r++]=a>>>8|128,o[r++]=255&a;for(let e=0;e<6;++e)o[r+e]=s[e];return t||g(o)};const m=function(e){if(!u(e))throw TypeError("Invalid UUID");let t;const n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function E(e,t,n){function r(e,r,o,s){var a;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let n=0;n<e.length;++n)t.push(e.charCodeAt(n));return t}(e)),"string"==typeof r&&(r=m(r)),16!==(null===(a=r)||void 0===a?void 0:a.length))throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let A=new Uint8Array(16+e.length);if(A.set(r),A.set(e,r.length),A=n(A),A[6]=15&A[6]|t,A[8]=63&A[8]|128,o){s=s||0;for(let e=0;e<16;++e)o[s+e]=A[e];return o}return g(A)}try{r.name=e}catch(e){}return r.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",r.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",r}const y=E("v3",48,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),o().createHash("md5").update(e).digest()})),v={randomUUID:o().randomUUID};const w=function(e,t,n){if(v.randomUUID&&!t&&!e)return v.randomUUID();const r=(e=e||{}).random||(e.rng||A)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return g(r)};const B=E("v5",80,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),o().createHash("sha1").update(e).digest()})),b="00000000-0000-0000-0000-000000000000";const Q=function(e){if(!u(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},43733:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.createServerSocketTransport=t.createClientSocketTransport=t.createServerPipeTransport=t.createClientPipeTransport=t.generateRandomPipeName=t.StreamMessageWriter=t.StreamMessageReader=t.SocketMessageWriter=t.SocketMessageReader=t.PortMessageWriter=t.PortMessageReader=t.IPCMessageWriter=t.IPCMessageReader=void 0;const s=n(16680);s.default.install();const a=n(67072),A=n(88558),c=n(2058),u=n(87968),l=n(95256),g=n(19656);o(n(19656),t);class h extends g.AbstractMessageReader{constructor(e){super(),this.process=e;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),g.Disposable.create((()=>this.process.off("message",e)))}}t.IPCMessageReader=h;class d extends g.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.IPCMessageWriter=d;class f extends g.AbstractMessageReader{constructor(e){super(),this.onData=new g.Emitter,e.on("close",(()=>this.fireClose)),e.on("error",(e=>this.fireError(e))),e.on("message",(e=>{this.onData.fire(e)}))}listen(e){return this.onData.event(e)}}t.PortMessageReader=f;class p extends g.AbstractMessageWriter{constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",(()=>this.fireClose())),e.on("error",(e=>this.fireError(e)))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.PortMessageWriter=p;class C extends g.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,s.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=C;class I extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=I;class m extends g.ReadableStreamMessageReader{constructor(e,t){super((0,s.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=m;class E extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=E;const y=process.env.XDG_RUNTIME_DIR,v=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){if("win32"===process.platform)return`\\\\.\\pipe\\lsp-${(0,u.randomBytes)(16).toString("hex")}-sock`;let e=32;const t=c.realpathSync(y??A.tmpdir()),n=v.get(process.platform);if(void 0!==n&&(e=Math.min(n-t.length-9,e)),e<16)throw new Error(`Unable to generate a random pipe name with ${e} characters.`);const r=(0,u.randomBytes)(Math.floor(e/2)).toString("hex");return a.join(t,`lsp-${r}.sock`)},t.createClientPipeTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new C(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerPipeTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e);return[new C(n,t),new I(n,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new C(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,"127.0.0.1",(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerSocketTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e,"127.0.0.1");return[new C(n,t),new I(n,t)]},t.createMessageConnection=function(e,t,n,r){n||(n=g.NullLogger);const o=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new m(e):e,s=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new E(t):t;return g.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,g.createMessageConnection)(o,s,n,r)}},61576:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const s=n(63224);o(n(63224),t),o(n(40844),t),t.createProtocolConnection=function(e,t,n,r){return(0,s.createMessageConnection)(e,t,n,r)}},94632:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.Files=void 0;const s=n(49632),a=n(28156),A=n(72396),c=n(553),u=n(59288);var l;let g;function h(){if(void 0!==g)try{g.end()}catch(e){}}o(n(59288),t),o(n(5792),t),function(e){e.uriToFilePath=c.uriToFilePath,e.resolveGlobalNodePath=c.resolveGlobalNodePath,e.resolveGlobalYarnPath=c.resolveGlobalYarnPath,e.resolve=c.resolve,e.resolveModulePath=c.resolveModulePath}(l||(t.Files=l={}));let d,f=!1;!function(){const e="--clientProcessId";function t(e){try{const t=parseInt(e);isNaN(t)||(d=setInterval((()=>{try{process.kill(t,0)}catch(e){h(),process.exit(f?0:1)}}),3e3))}catch(e){}}for(let n=2;n<process.argv.length;n++){const r=process.argv[n];if(r===e&&n+1<process.argv.length)return void t(process.argv[n+1]);{const n=r.split("=");n[0]===e&&t(n[1])}}}();const p={initialize:e=>{const t=e.processId;a.number(t)&&void 0===d&&setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(f?0:1)}}),3e3)},get shutdownReceived(){return f},set shutdownReceived(e){f=e},exit:e=>{h(),process.exit(e)}};t.createConnection=function(e,t,n,r){let o,c,l,g;return void 0!==e&&"features"===e.__brand&&(o=e,e=t,t=n,n=r),u.ConnectionStrategy.is(e)||u.ConnectionOptions.is(e)?g=e:(c=e,l=t,g=n),function(e,t,n,r){let o=!1;if(!e&&!t&&process.argv.length>2){let n,r;const s=process.argv.slice(2);for(let a=0;a<s.length;a++){const A=s[a];if("--node-ipc"===A){e=new u.IPCMessageReader(process),t=new u.IPCMessageWriter(process);break}if("--stdio"===A){o=!0,e=process.stdin,t=process.stdout;break}if("--socket"===A){n=parseInt(s[a+1]);break}if("--pipe"===A){r=s[a+1];break}{const e=A.split("=");if("--socket"===e[0]){n=parseInt(e[1]);break}if("--pipe"===e[0]){r=e[1];break}}}if(n){const r=(0,u.createServerSocketTransport)(n);e=r[0],t=r[1]}else if(r){const n=(0,u.createServerPipeTransport)(r);e=n[0],t=n[1]}}const c="Use arguments of createConnection or set command line parameters: '--node-ipc', '--stdio' or '--socket={number}'";if(!e)throw new Error("Connection input stream is not set. "+c);if(!t)throw new Error("Connection output stream is not set. "+c);if(a.func(e.read)&&a.func(e.on)){const t=e;t.on("end",(()=>{h(),process.exit(f?0:1)})),t.on("close",(()=>{h(),process.exit(f?0:1)}))}const l=r=>{const a=(0,u.createProtocolConnection)(e,t,r,n);return o&&function(e){function t(e){return e.map((e=>"string"==typeof e?e:(0,s.inspect)(e))).join(" ")}const n=new Map;console.assert=function(n,...r){if(!n)if(0===r.length)e.error("Assertion failed");else{const[n,...o]=r;e.error(`Assertion failed: ${n} ${t(o)}`)}},console.count=function(t="default"){const r=String(t);let o=n.get(r)??0;o+=1,n.set(r,o),e.log(`${r}: ${r}`)},console.countReset=function(e){void 0===e?n.clear():n.delete(String(e))},console.debug=function(...n){e.log(t(n))},console.dir=function(t,n){e.log((0,s.inspect)(t,n))},console.log=function(...n){e.log(t(n))},console.error=function(...n){e.error(t(n))},console.trace=function(...n){const r=(new Error).stack.replace(/(.+\n){2}/,"");let o="Trace";0!==n.length&&(o+=`: ${t(n)}`),e.log(`${o}\n${r}`)},console.warn=function(...n){e.warn(t(n))}}(r),a};return(0,A.createConnection)(l,p,r)}(c,l,g,o)}},37420:function(e){var t;t=()=>(()=>{"use strict";var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",o=0,s=-1,a=0,A=0;A<=e.length;++A){if(A<e.length)n=e.charCodeAt(A);else{if(47===n)break;n=47}if(47===n){if(s===A-1||1===a);else if(s!==A-1&&2===a){if(r.length<2||2!==o||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="",o=0):o=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),s=A,a=0;continue}}else if(2===r.length||1===r.length){r="",o=0,s=A,a=0;continue}t&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+e.slice(s+1,A):r=e.slice(s+1,A),o=A-s-1;s=A,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var e,r="",o=!1,s=arguments.length-1;s>=-1&&!o;s--){var a;s>=0?a=arguments[s]:(void 0===e&&(e=process.cwd()),a=e),t(a),0!==a.length&&(r=a+"/"+r,o=47===a.charCodeAt(0))}return r=n(r,!o),o?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),o=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&o&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var o=arguments[n];t(o),o.length>0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var o=1;o<e.length&&47===e.charCodeAt(o);++o);for(var s=e.length,a=s-o,A=1;A<n.length&&47===n.charCodeAt(A);++A);for(var c=n.length-A,u=a<c?a:c,l=-1,g=0;g<=u;++g){if(g===u){if(c>u){if(47===n.charCodeAt(A+g))return n.slice(A+g+1);if(0===g)return n.slice(A+g)}else a>u&&(47===e.charCodeAt(o+g)?l=g:0===g&&(l=0));break}var h=e.charCodeAt(o+g);if(h!==n.charCodeAt(A+g))break;47===h&&(l=g)}var d="";for(g=o+l+1;g<=s;++g)g!==s&&47!==e.charCodeAt(g)||(0===d.length?d+="..":d+="/..");return d.length>0?d+n.slice(A+l):(A+=l,47===n.charCodeAt(A)&&++A,n.slice(A))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,o=-1,s=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!s){o=a;break}}else s=!1;return-1===o?r?"/":".":r&&1===o?"//":e.slice(0,o)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,o=0,s=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var A=n.length-1,c=-1;for(r=e.length-1;r>=0;--r){var u=e.charCodeAt(r);if(47===u){if(!a){o=r+1;break}}else-1===c&&(a=!1,c=r+1),A>=0&&(u===n.charCodeAt(A)?-1==--A&&(s=r):(A=-1,s=c))}return o===s?s=c:-1===s&&(s=e.length),e.slice(o,s)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){o=r+1;break}}else-1===s&&(a=!1,s=r+1);return-1===s?"":e.slice(o,s)},extname:function(e){t(e);for(var n=-1,r=0,o=-1,s=!0,a=0,A=e.length-1;A>=0;--A){var c=e.charCodeAt(A);if(47!==c)-1===o&&(s=!1,o=A+1),46===c?-1===n?n=A:1!==a&&(a=1):-1!==n&&(a=-1);else if(!s){r=A+1;break}}return-1===n||-1===o||0===a||1===a&&n===o-1&&n===r+1?"":e.slice(n,o)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+"/"+r:r}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,o=e.charCodeAt(0),s=47===o;s?(n.root="/",r=1):r=0;for(var a=-1,A=0,c=-1,u=!0,l=e.length-1,g=0;l>=r;--l)if(47!==(o=e.charCodeAt(l)))-1===c&&(u=!1,c=l+1),46===o?-1===a?a=l:1!==g&&(g=1):-1!==a&&(g=-1);else if(!u){A=l+1;break}return-1===a||-1===c||0===g||1===g&&a===c-1&&a===A+1?-1!==c&&(n.base=n.name=0===A&&s?e.slice(1,c):e.slice(A,c)):(0===A&&s?(n.name=e.slice(1,a),n.base=e.slice(1,c)):(n.name=e.slice(A,a),n.base=e.slice(A,c)),n.ext=e.slice(a,c)),A>0?n.dir=e.slice(0,A-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},674:(e,t)=>{if(Object.defineProperty(t,"__esModule",{value:!0}),t.isWindows=void 0,"object"==typeof process)t.isWindows="win32"===process.platform;else if("object"==typeof navigator){let e=navigator.userAgent;t.isWindows=e.indexOf("Windows")>=0}},796:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const r=n(674),o=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;function A(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!o.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const c="",u="/",l=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class g{static isUri(e){return e instanceof g||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}scheme;authority;path;query;fragment;constructor(e,t,n,r,o,s=!1){"object"==typeof e?(this.scheme=e.scheme||c,this.authority=e.authority||c,this.path=e.path||c,this.query=e.query||c,this.fragment=e.fragment||c):(this.scheme=function(e,t){return e||t?e:"file"}(e,s),this.authority=t||c,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==u&&(t=u+t):t=u}return t}(this.scheme,n||c),this.query=r||c,this.fragment=o||c,A(this,s))}get fsPath(){return I(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:o,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=c),void 0===n?n=this.authority:null===n&&(n=c),void 0===r?r=this.path:null===r&&(r=c),void 0===o?o=this.query:null===o&&(o=c),void 0===s?s=this.fragment:null===s&&(s=c),t===this.scheme&&n===this.authority&&r===this.path&&o===this.query&&s===this.fragment?this:new d(t,n,r,o,s)}static parse(e,t=!1){const n=l.exec(e);return n?new d(n[2]||c,v(n[4]||c),v(n[5]||c),v(n[7]||c),v(n[9]||c),t):new d(c,c,c,c,c)}static file(e){let t=c;if(r.isWindows&&(e=e.replace(/\\/g,u)),e[0]===u&&e[1]===u){const n=e.indexOf(u,2);-1===n?(t=e.substring(2),e=u):(t=e.substring(2,n),e=e.substring(n)||u)}return new d("file",t,e,c,c)}static from(e){const t=new d(e.scheme,e.authority,e.path,e.query,e.fragment);return A(t,!0),t}toString(e=!1){return m(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof g)return e;{const t=new d(e);return t._formatted=e.external,t._fsPath=e._sep===h?e.fsPath:null,t}}return e}}t.URI=g;const h=r.isWindows?1:void 0;class d extends g{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=I(this,!1)),this._fsPath}toString(e=!1){return e?m(this,!0):(this._formatted||(this._formatted=m(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const f={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function p(e,t,n){let r,o=-1;for(let s=0;s<e.length;s++){const a=e.charCodeAt(s);if(a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||t&&47===a||n&&91===a||n&&93===a||n&&58===a)-1!==o&&(r+=encodeURIComponent(e.substring(o,s)),o=-1),void 0!==r&&(r+=e.charAt(s));else{void 0===r&&(r=e.substr(0,s));const t=f[a];void 0!==t?(-1!==o&&(r+=encodeURIComponent(e.substring(o,s)),o=-1),r+=t):-1===o&&(o=s)}}return-1!==o&&(r+=encodeURIComponent(e.substring(o))),void 0!==r?r:e}function C(e){let t;for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);35===r||63===r?(void 0===t&&(t=e.substr(0,n)),t+=f[r]):void 0!==t&&(t+=e[n])}return void 0!==t?t:e}function I(e,t){let n;return n=e.authority&&e.path.length>1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,r.isWindows&&(n=n.replace(/\//g,"\\")),n}function m(e,t){const n=t?C:p;let r="",{scheme:o,authority:s,path:a,query:A,fragment:c}=e;if(o&&(r+=o,r+=":"),(s||"file"===o)&&(r+=u,r+=u),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=":",r+=n(t.substr(e+1),!1,!0)),r+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?r+=n(s,!1,!0):(r+=n(s.substr(0,e),!1,!0),r+=s.substr(e))}if(a){if(a.length>=3&&47===a.charCodeAt(0)&&58===a.charCodeAt(2)){const e=a.charCodeAt(1);e>=65&&e<=90&&(a=`/${String.fromCharCode(e+32)}:${a.substr(3)}`)}else if(a.length>=2&&58===a.charCodeAt(1)){const e=a.charCodeAt(0);e>=65&&e<=90&&(a=`${String.fromCharCode(e+32)}:${a.substr(2)}`)}r+=n(a,!0,!1)}return A&&(r+="?",r+=n(A,!1,!1)),c&&(r+="#",r+=t?c:p(c,!1,!1)),r}function E(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+E(e.substr(3)):e}}t.uriToFsPath=I;const y=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(y)?e.replace(y,(e=>E(e))):e}},679:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Utils=void 0;const a=s(n(470)),A=a.posix||a,c="/";var u;!function(e){e.joinPath=function(e,...t){return e.with({path:A.join(e.path,...t)})},e.resolvePath=function(e,...t){let n=e.path,r=!1;n[0]!==c&&(n=c+n,r=!0);let o=A.resolve(n,...t);return r&&o[0]===c&&!e.authority&&(o=o.substring(1)),e.with({path:o})},e.dirname=function(e){if(0===e.path.length||e.path===c)return e;let t=A.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},e.basename=function(e){return A.basename(e.path)},e.extname=function(e){return A.extname(e.path)}}(u||(t.Utils=u={}))}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,n),s.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Utils=e.URI=void 0;const t=n(796);Object.defineProperty(e,"URI",{enumerable:!0,get:function(){return t.URI}});const o=n(679);Object.defineProperty(e,"Utils",{enumerable:!0,get:function(){return o.Utils}})})(),r})(),e.exports=t()},21340:e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},67344:(e,t,n)=>{"use strict";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,o=arguments.length;n<o;n++)t.push(arguments[n]);return t}function o(e,t,n){var r=t===e.head?new A(n,null,t,e):new A(n,t,t.next,e);return null===r.next&&(e.tail=r),null===r.prev&&(e.head=r),e.length++,r}function s(e,t){e.tail=new A(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function a(e,t){e.head=new A(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function A(e,t,n,r){if(!(this instanceof A))return new A(e,t,n,r);this.list=r,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,n?(n.prev=this,this.next=n):this.next=null}e.exports=r,r.Node=A,r.create=r,r.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,n=e.prev;return t&&(t.prev=n),n&&(n.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=n),e.list.length--,e.next=null,e.prev=null,e.list=null,t},r.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},r.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}},r.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)s(this,arguments[e]);return this.length},r.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)a(this,arguments[e]);return this.length},r.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}},r.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}},r.prototype.forEach=function(e,t){t=t||this;for(var n=this.head,r=0;null!==n;r++)e.call(t,n.value,r,this),n=n.next},r.prototype.forEachReverse=function(e,t){t=t||this;for(var n=this.tail,r=this.length-1;null!==n;r--)e.call(t,n.value,r,this),n=n.prev},r.prototype.get=function(e){for(var t=0,n=this.head;null!==n&&t<e;t++)n=n.next;if(t===e&&null!==n)return n.value},r.prototype.getReverse=function(e){for(var t=0,n=this.tail;null!==n&&t<e;t++)n=n.prev;if(t===e&&null!==n)return n.value},r.prototype.map=function(e,t){t=t||this;for(var n=new r,o=this.head;null!==o;)n.push(e.call(t,o.value,this)),o=o.next;return n},r.prototype.mapReverse=function(e,t){t=t||this;for(var n=new r,o=this.tail;null!==o;)n.push(e.call(t,o.value,this)),o=o.prev;return n},r.prototype.reduce=function(e,t){var n,r=this.head;if(arguments.length>1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var o=0;null!==r;o++)n=e(n,r.value,o),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var o=this.length-1;null!==r;o--)n=e(n,r.value,o),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var o=0,s=this.head;null!==s&&o<e;o++)s=s.next;for(;null!==s&&o<t;o++,s=s.next)n.push(s.value);return n},r.prototype.sliceReverse=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var o=this.length,s=this.tail;null!==s&&o>t;o--)s=s.prev;for(;null!==s&&o>e;o--,s=s.prev)n.push(s.value);return n},r.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,s=this.head;null!==s&&r<e;r++)s=s.next;var a=[];for(r=0;s&&r<t;r++)a.push(s.value),s=this.removeNode(s);null===s&&(s=this.tail),s!==this.head&&s!==this.tail&&(s=s.prev);for(r=0;r<n.length;r++)s=o(this,s,n[r]);return a},r.prototype.reverse=function(){for(var e=this.head,t=this.tail,n=e;null!==n;n=n.prev){var r=n.prev;n.prev=n.next,n.next=r}return this.head=t,this.tail=e,this};try{n(21340)(r)}catch(e){}},87436:(e,t,n)=>{"use strict";const r=n(22208),o=global.Date;class s extends o{constructor(e){super(e),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${r(2,this.getUTCMonth()+1)}-${r(2,this.getUTCDate())}`}}e.exports=e=>{const t=new s(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},17360:(e,t,n)=>{"use strict";const r=n(22208);class o extends Date{constructor(e){super(e+"Z"),this.isFloating=!0}toISOString(){return`${`${this.getUTCFullYear()}-${r(2,this.getUTCMonth()+1)}-${r(2,this.getUTCDate())}`}T${`${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.${r(3,this.getUTCMilliseconds())}`}`}}e.exports=e=>{const t=new o(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},23964:e=>{"use strict";e.exports=e=>{const t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},96163:(e,t,n)=>{"use strict";const r=n(22208);class o extends Date{constructor(e){super(`0000-01-01T${e}Z`),this.isTime=!0}toISOString(){return`${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.${r(3,this.getUTCMilliseconds())}`}}e.exports=e=>{const t=new o(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},22208:e=>{"use strict";e.exports=(e,t)=>{for(t=String(t);t.length<e;)t="0"+t;return t}},31460:e=>{"use strict";const t=1114112;class n extends Error{constructor(e,t,r){super("[ParserError] "+e,t,r),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,n)}}class r{constructor(e){this.parser=e,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}}class o{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new r(this.parseStart)}parse(e){if(0===e.length||null==e.length)return;let t;for(this._buf=String(e),this.ii=-1,this.char=-1;!1===t||this.nextChar();)t=this.runOne();this._buf=null}nextChar(){return 10===this.char&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii<this._buf.length}runOne(){return this.state.parser.call(this,this.state.returned)}finish(){let e;this.char=t;do{e=this.state.parser,this.runOne()}while(this.state.parser!==e);return this.ctx=null,this.state=null,this._buf=null,this.obj}next(e){if("function"!=typeof e)throw new n("Tried to set state to non-existent state: "+JSON.stringify(e));this.state.parser=e}goto(e){return this.next(e),this.runOne()}call(e,t){t&&this.next(t),this.stack.push(this.state),this.state=new r(e)}callNow(e,t){return this.call(e,t),this.runOne()}return(e){if(0===this.stack.length)throw this.error(new n("Stack underflow"));void 0===e&&(e=this.state.buf),this.state=this.stack.pop(),this.state.returned=e}returnNow(e){return this.return(e),this.runOne()}consume(){if(this.char===t)throw this.error(new n("Unexpected end-of-buffer"));this.state.buf+=this._buf[this.ii]}error(e){return e.line=this.line,e.col=this.col,e.pos=this.pos,e}parseStart(){throw new n("Must declare a parseStart method")}}o.END=t,o.Error=n,e.exports=o},31068:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports=makeParserClass(__webpack_require__(31460)),module.exports.makeParserClass=makeParserClass;class TomlError extends Error{constructor(e){super(e),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,TomlError),this.fromTOML=!0,this.wrapped=null}}TomlError.wrap=e=>{const t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t},module.exports.TomlError=TomlError;const createDateTime=__webpack_require__(23964),createDateTimeFloat=__webpack_require__(17360),createDate=__webpack_require__(87436),createTime=__webpack_require__(96163),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:"\t",[CHAR_n]:"\n",[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}const _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return!!hasOwnProperty.call(e,t)||("__proto__"===t&&defineProperty(e,"__proto__",descriptor),!1)}const INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_TABLE}const TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return null!==e&&"object"==typeof e&&e[_type]===TABLE}const _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_LIST}const LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return null!==e&&"object"==typeof e&&e[_type]===LIST}let _custom;try{const utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}const _inspect=_custom||"inspect";class BoxedBigInt{constructor(e){try{this.value=global.BigInt.asIntN(64,e)}catch(e){this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return null===this.value}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}}const INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return null!==e&&"object"==typeof e&&e[_type]===INTEGER}const FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return null!==e&&"object"==typeof e&&e[_type]===FLOAT}function tomlType(e){const t=typeof e;if("object"===t){if(null===e)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){return class extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(e){let t=this.ctx,n=e.key.pop();for(let n of e.key){if(hasKey(t,n)&&(!isTable(t[n])||t[n][_declared]))throw this.error(new TomlError("Can't redefine existing key"));t=t[n]=t[n]||Table()}if(hasKey(t,n))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(e.value)||isFloat(e.value)?t[n]=e.value.valueOf():t[n]=e.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(e){return this.state.resultTable?this.state.resultTable.push(e):this.state.resultTable=[e],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){return this.char===CHAR_PERIOD?this.next(this.parseAssignKeywordPostDot):this.char!==CHAR_SP&&this.char!==CTRL_I?this.goto(this.parseAssignEqual):void 0}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(e){return this.returnNow({key:this.state.resultTable,value:e})}parseComment(){do{if(this.char===e.END||this.char===CTRL_J)return this.return()}while(this.nextChar())}parseTableOrList(){if(this.char!==CHAR_LSQB)return this.goto(this.parseTable);this.next(this.parseList)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)&&(!isTable(this.ctx[e])||this.ctx[e][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[e]=this.ctx[e]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}if(this.char===CHAR_PERIOD){if(hasKey(this.ctx,e))if(isTable(this.ctx[e]))this.ctx=this.ctx[e];else{if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine existing key"));this.ctx=this.ctx[e][this.ctx[e].length-1]}else this.ctx=this.ctx[e]=Table();return this.next(this.parseTableNext)}throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)||(this.ctx[e]=List()),isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));{const t=Table();this.ctx[e].push(t),this.ctx=t}return this.next(this.parseListEnd)}if(this.char===CHAR_PERIOD){if(hasKey(this.ctx,e)){if(isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[e]))this.ctx=this.ctx[e][this.ctx[e].length-1];else{if(!isTable(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));this.ctx=this.ctx[e]}}else this.ctx=this.ctx[e]=Table();return this.next(this.parseListNext)}throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(e){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(e){return this.returnNow(e)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return"-"===this.state.buf?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(!isAlphaNumHyphen(this.char)){if(0===this.state.buf.length)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}this.consume()}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let e="\\u00";return this.char<16&&(e+="0"),e+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${e} instead`))}recordMultiEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(e){try{const t=parseInt(e,16);if(t>=SURROGATE_FIRST&&t<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(t))}catch(e){throw this.error(TomlError.wrap(e))}}parseSmallUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),this.state.buf.length>=4)return this.return()}parseLargeUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),this.state.buf.length>=8)return this.return()}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(!isDigit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberFloat):isDigit(this.char)?void this.consume():this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS)throw this.error(new TomlError("Unexpected character, expected -, + or digit"));this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent)}parseNumberExponent(){if(!isDigit(this.char))return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf));this.consume()}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberInteger):isDigit(this.char)?(this.consume(),void(this.state.buf.length>4&&this.next(this.parseNumberInteger))):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(!isHexit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseIntegerOct(){if(!isOctit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseIntegerBin(){if(!isBit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseTimeMin(){if(!(this.state.buf.length<2&&isDigit(this.char))){if(2===this.state.buf.length&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}this.consume()}parseTimeSec(){if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));if(this.consume(),2===this.state.buf.length)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(!(this.state.buf.length<2&&isDigit(this.char))){if(2===this.state.buf.length&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}this.consume()}parseOnlyTimeSec(){if(!isDigit(this.char))throw this.error(new TomlError("Incomplete time"));if(this.consume(),2===this.state.buf.length)return this.next(this.parseOnlyTimeFractionMaybe)}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char!==CHAR_PERIOD)return this.return(createTime(this.state.result));this.state.buf="",this.next(this.parseOnlyTimeFraction)}parseOnlyTimeFraction(){if(!isDigit(this.char)){if(this.atEndOfWord()){if(0===this.state.buf.length)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume()}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else{if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS){if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume(),this.next(this.parseTimeZoneHour)}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(1===this.state.buf.length)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS){if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume(),this.next(this.parseTimeZoneHour)}}parseTimeZoneHour(){if(!isDigit(this.char))throw this.error(new TomlError("Unexpected character in datetime, expected digit"));if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}parseTimeZoneSep(){if(this.char!==CHAR_COLON)throw this.error(new TomlError("Unexpected character in datetime, expected colon"));this.consume(),this.next(this.parseTimeZoneMin)}parseTimeZoneMin(){if(!isDigit(this.char))throw this.error(new TomlError("Unexpected character in datetime, expected digit"));if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}parseBoolean(){return this.char===CHAR_t?(this.consume(),this.next(this.parseTrue_r)):this.char===CHAR_f?(this.consume(),this.next(this.parseFalse_a)):void 0}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(e){if(this.state.resultArr){const t=this.state.resultArr[_contentType],n=tomlType(e);if(t!==n)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${t} and ${n}`))}else this.state.resultArr=InlineList(tomlType(e));return isFloat(e)||isInteger(e)?this.state.resultArr.push(e.valueOf()):this.state.resultArr.push(e),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(e){let t=this.state.resultTable,n=e.key.pop();for(let n of e.key){if(hasKey(t,n)&&(!isTable(t[n])||t[n][_declared]))throw this.error(new TomlError("Can't redefine existing key"));t=t[n]=t[n]||Table()}if(hasKey(t,n))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(e.value)||isFloat(e.value)?t[n]=e.value.valueOf():t[n]=e.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}}},32656:(e,t,n)=>{"use strict";e.exports=function(e,t){t||(t={});const n=t.blocksize||40960,s=new r;return new Promise(((e,t)=>{setImmediate(a,0,n,e,t)}));function a(t,n,r,A){if(t>=e.length)try{return r(s.finish())}catch(t){return A(o(t,e))}try{s.parse(e.slice(t,t+n)),setImmediate(a,t+n,n,r,A)}catch(t){A(o(t,e))}}};const r=n(31068),o=n(6116)},6116:e=>{"use strict";e.exports=function(e,t){if(null==e.pos||null==e.line)return e;let n=e.message;if(n+=` at row ${e.line+1}, col ${e.col+1}, pos ${e.pos}:\n`,t&&t.split){const r=t.split(/\n/),o=String(Math.min(r.length,e.line+3)).length;let s=" ";for(;s.length<o;)s+=" ";for(let t=Math.max(0,e.line-1);t<Math.min(r.length,e.line+2);++t){let a=String(t+1);if(a.length<o&&(a=" "+a),e.line===t){n+=a+"> "+r[t]+"\n",n+=s+" ";for(let t=0;t<e.col;++t)n+=" ";n+="^\n"}else n+=a+": "+r[t]+"\n"}}return e.message=n+"\n",e}},84984:(e,t,n)=>{"use strict";e.exports=function(e){return e?function(e){const t=new o;return e.setEncoding("utf8"),new Promise(((n,r)=>{let o,s=!1,a=!1;function A(){if(s=!0,!o)try{n(t.finish())}catch(e){r(e)}}function c(e){a=!0,r(e)}function u(){let n;for(o=!0;null!==(n=e.read());)try{t.parse(n)}catch(e){return c(e)}if(o=!1,s)return A();a||e.once("readable",u)}e.once("end",A),e.once("error",c),u()}))}(e):function(){const e=new o;return new r.Transform({objectMode:!0,transform(t,n,r){try{e.parse(t.toString(n))}catch(e){this.emit("error",e)}r()},flush(t){try{this.push(e.finish())}catch(e){this.emit("error",e)}t()}})}()};const r=n(48378),o=n(31068)},93416:(e,t,n)=>{"use strict";e.exports=function(e){global.Buffer&&global.Buffer.isBuffer(e)&&(e=e.toString("utf8"));const t=new r;try{return t.parse(e),t.finish()}catch(t){throw o(t,e)}};const r=n(31068),o=n(6116)},80696:(e,t,n)=>{"use strict";e.exports=n(93416),e.exports.async=n(32656),e.exports.stream=n(84984),e.exports.prettyError=n(6116)},51432:e=>{"use strict";function t(e){return new Error("Can only stringify objects, not "+e)}function n(e){return Object.keys(e).filter((t=>s(e[t])))}function r(e){let t=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(let n of Object.keys(e))e[n]&&"function"==typeof e[n].toJSON&&!("toISOString"in e[n])?t[n]=e[n].toJSON():t[n]=e[n];return t}function o(e,c,u){var g,h;g=n(u=r(u)),h=function(e){return Object.keys(e).filter((t=>!s(e[t])))}(u);var f=[],p=c||"";g.forEach((e=>{var t=a(u[e]);"undefined"!==t&&"null"!==t&&f.push(p+A(e)+" = "+l(u[e],!0))})),f.length>0&&f.push("");var C=e&&g.length>0?c+" ":"";return h.forEach((s=>{f.push(function(e,s,c,u){var l=a(u);if("array"===l)return function(e,n,s,c){d(c=r(c));var u=a(c[0]);if("table"!==u)throw t(u);var l=e+A(s),g="";return c.forEach((e=>{g.length>0&&(g+="\n"),g+=n+"[["+l+"]]\n",g+=o(l+".",n,e)})),g}(e,s,c,u);if("table"===l)return function(e,t,r,s){var a=e+A(r),c="";n(s).length>0&&(c+=t+"["+a+"]\n");return c+o(a+".",t,s)}(e,s,c,u);throw t(l)}(e,C,s,u[s]))})),f.join("\n")}function s(e){switch(a(e)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return 0===e.length||"table"!==a(e[0]);case"table":return 0===Object.keys(e).length;default:return!1}}function a(e){return void 0===e?"undefined":null===e?"null":"bigint"==typeof e||Number.isInteger(e)&&!Object.is(e,-0)?"integer":"number"==typeof e?"float":"boolean"==typeof e?"boolean":"string"==typeof e?"string":"toISOString"in e?isNaN(e)?"undefined":"datetime":Array.isArray(e)?"array":"table"}function A(e){var t=String(e);return/^[-A-Za-z0-9_]+$/.test(t)?t:c(t)}function c(e){return'"'+u(e).replace(/"/g,'\\"')+'"'}function u(e){return e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/([\u0000-\u001f\u007f])/,(e=>"\\u"+function(e,t){for(;t.length<e;)t="0"+t;return t}(4,e.codePointAt(0).toString(16))))}function l(e,t){let n=a(e);return"string"===n&&(t&&/\n/.test(e)?n="string-multiline":!/[\b\t\n\f\r']/.test(e)&&/"/.test(e)&&(n="string-literal")),g(e,n)}function g(e,n){switch(n||(n=a(e)),n){case"string-multiline":return function(e){let t=e.split(/\n/).map((e=>u(e).replace(/"(?="")/g,'\\"'))).join("\n");return'"'===t.slice(-1)&&(t+="\\\n"),'"""\n'+t+'"""'}(e);case"string":return c(e);case"string-literal":return"'"+e+"'";case"integer":return h(e);case"float":return function(e){if(e===1/0)return"inf";if(e===-1/0)return"-inf";if(Object.is(e,NaN))return"nan";if(Object.is(e,-0))return"-0.0";var t=String(e).split("."),n=t[0],r=t[1]||0;return h(n)+"."+r}(e);case"boolean":return function(e){return String(e)}(e);case"datetime":return function(e){return e.toISOString()}(e);case"array":return function(e){const t=d(e=r(e));var n="[",o=e.map((e=>g(e,t)));o.join(", ").length>60||/\n/.test(o)?n+="\n "+o.join(",\n ")+"\n":n+=" "+o.join(", ")+(o.length>0?" ":"");return n+"]"}(e.filter((e=>"null"!==a(e)&&"undefined"!==a(e)&&"nan"!==a(e))));case"table":return function(e){e=r(e);var t=[];return Object.keys(e).forEach((n=>{t.push(A(n)+" = "+l(e[n],!1))})),"{ "+t.join(", ")+(t.length>0?" ":"")+"}"}(e);default:throw t(n)}}function h(e){return String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function d(e){const t=function(e){var t=a(e[0]);return e.every((e=>a(e)===t))?t:e.every((e=>{return"float"===(t=a(e))||"integer"===t;var t}))?"float":"mixed"}(e);if("mixed"===t)throw new Error("Array values can't have mixed types");return t}e.exports=function(e){if(null===e)throw t("null");if(void 0===e)throw t("undefined");if("object"!=typeof e)throw t(typeof e);"function"==typeof e.toJSON&&(e=e.toJSON());if(null==e)return null;const n=a(e);if("table"!==n)throw t(n);return o("","",e)},e.exports.value=g},39496:(e,t,n)=>{"use strict";t.parse=n(80696),t.stringify=n(51432)},19336:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AliasFS=void 0;const r=n(19920);class o extends r.ProxiedFS{constructor(e,{baseFs:t,pathUtils:n}){super(n),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}t.AliasFS=o},81352:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CwdFS=void 0;const r=n(69956),o=n(19920),s=n(93096);class a extends o.ProxiedFS{constructor(e,{baseFs:t=new r.NodeFS}={}){super(s.ppath),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?s.ppath.normalize(e):this.baseFs.resolve(s.ppath.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}t.CwdFS=a},90880:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeLineEndings=t.BasePortableFakeFS=t.FakeFS=void 0;const r=n(88558),o=n(65252),s=n(93096);class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const n=[e];for(;n.length>0;){const e=n.shift();if((await this.lstatPromise(e)).isDirectory()){const r=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of r.sort())n.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:n=5}={}){let r;try{r=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(r.isDirectory()){if(t){const t=await this.readdirPromise(e);await Promise.all(t.map((t=>this.removePromise(this.pathUtils.resolve(e,t)))))}for(let t=0;t<=n;t++)try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"!==e.code&&"ENOTEMPTY"!==e.code)throw e;t<n&&await new Promise((e=>setTimeout(e,100*t)))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:t=!0}={}){let n;try{n=this.lstatSync(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,t));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:t,utimes:n}={}){if((e=this.resolve(e))===this.pathUtils.dirname(e))return;const r=e.split(this.pathUtils.sep);let o;for(let e=2;e<=r.length;++e){const s=r.slice(0,e).join(this.pathUtils.sep);if(!this.existsSync(s)){try{await this.mkdirPromise(s)}catch(e){if("EEXIST"===e.code)continue;throw e}if(null!=o||(o=s),null!=t&&await this.chmodPromise(s,t),null!=n)await this.utimesPromise(s,n[0],n[1]);else{const e=await this.statPromise(this.pathUtils.dirname(s));await this.utimesPromise(s,e.atime,e.mtime)}}}return o}mkdirpSync(e,{chmod:t,utimes:n}={}){if((e=this.resolve(e))===this.pathUtils.dirname(e))return;const r=e.split(this.pathUtils.sep);let o;for(let e=2;e<=r.length;++e){const s=r.slice(0,e).join(this.pathUtils.sep);if(!this.existsSync(s)){try{this.mkdirSync(s)}catch(e){if("EEXIST"===e.code)continue;throw e}if(null!=o||(o=s),null!=t&&this.chmodSync(s,t),null!=n)this.utimesSync(s,n[0],n[1]);else{const e=this.statSync(this.pathUtils.dirname(s));this.utimesSync(s,e.atime,e.mtime)}}}return o}async copyPromise(e,t,{baseFs:n=this,overwrite:r=!0,stableSort:s=!1,stableTime:a=!1,linkStrategy:A=null}={}){return await(0,o.copyPromise)(this,e,n,t,{overwrite:r,stableSort:s,stableTime:a,linkStrategy:A})}copySync(e,t,{baseFs:n=this,overwrite:r=!0}={}){const o=n.lstatSync(t),a=this.existsSync(e);if(o.isDirectory()){this.mkdirpSync(e);const o=n.readdirSync(t);for(const s of o)this.copySync(this.pathUtils.join(e,s),n.pathUtils.join(t,s),{baseFs:n,overwrite:r})}else if(o.isFile()){if(!a||r){a&&this.removeSync(e);const r=n.readFileSync(t);this.writeFileSync(e,r)}}else{if(!o.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);if(!a||r){a&&this.removeSync(e);const r=n.readlinkSync(t);this.symlinkSync((0,s.convertPath)(this.pathUtils,r),e)}}const A=511&o.mode;this.chmodSync(e,A)}async changeFilePromise(e,t,n={}){return Buffer.isBuffer(t)?this.changeFileBufferPromise(e,t,n):this.changeFileTextPromise(e,t,n)}async changeFileBufferPromise(e,t,{mode:n}={}){let r=Buffer.alloc(0);try{r=await this.readFilePromise(e)}catch(e){}0!==Buffer.compare(r,t)&&await this.writeFilePromise(e,t,{mode:n})}async changeFileTextPromise(e,t,{automaticNewlines:n,mode:r}={}){let o="";try{o=await this.readFilePromise(e,"utf8")}catch(e){}const s=n?A(o,t):t;o!==s&&await this.writeFilePromise(e,s,{mode:r})}changeFileSync(e,t,n={}){return Buffer.isBuffer(t)?this.changeFileBufferSync(e,t,n):this.changeFileTextSync(e,t,n)}changeFileBufferSync(e,t,{mode:n}={}){let r=Buffer.alloc(0);try{r=this.readFileSync(e)}catch(e){}0!==Buffer.compare(r,t)&&this.writeFileSync(e,t,{mode:n})}changeFileTextSync(e,t,{automaticNewlines:n=!1,mode:r}={}){let o="";try{o=this.readFileSync(e,"utf8")}catch(e){}const s=n?A(o,t):t;o!==s&&this.writeFileSync(e,s,{mode:r})}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(n){if("EXDEV"!==n.code)throw n;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(n){if("EXDEV"!==n.code)throw n;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const n=`${e}.flock`,r=Date.now();let o=null;const s=async()=>{let e;try{[e]=await this.readJsonPromise(n)}catch(e){return Date.now()-r<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===o;)try{o=await this.openPromise(n,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await s())try{await this.unlinkPromise(n);continue}catch(e){}if(!(Date.now()-r<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${n})`);await new Promise((e=>setTimeout(e,16.666666666666668)))}await this.writePromise(o,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(o),await this.unlinkPromise(n)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,`${JSON.stringify(t,null,2)}\n`)}writeJsonSync(e,t){return this.writeFileSync(e,`${JSON.stringify(t,null,2)}\n`)}async preserveTimePromise(e,t){const n=await this.lstatPromise(e),r=await t();void 0!==r&&(e=r),this.lutimesPromise?await this.lutimesPromise(e,n.atime,n.mtime):n.isSymbolicLink()||await this.utimesPromise(e,n.atime,n.mtime)}async preserveTimeSync(e,t){const n=this.lstatSync(e),r=t();void 0!==r&&(e=r),this.lutimesSync?this.lutimesSync(e,n.atime,n.mtime):n.isSymbolicLink()||this.utimesSync(e,n.atime,n.mtime)}}t.FakeFS=a;function A(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return r.EOL;const n=t.filter((e=>"\r\n"===e)).length;return n>t.length-n?"\r\n":"\n"}(e))}t.BasePortableFakeFS=class extends a{constructor(){super(s.ppath)}},t.normalizeLineEndings=A},95096:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JailFS=void 0;const r=n(69956),o=n(19920),s=n(93096),a=s.PortablePath.root;class A extends o.ProxiedFS{constructor(e,{baseFs:t=new r.NodeFS}={}){super(s.ppath),this.target=this.pathUtils.resolve(s.PortablePath.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(s.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(a,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(a,this.pathUtils.relative(this.target,e))}}t.JailFS=A},3680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LazyFS=void 0;const r=n(19920);class o extends r.ProxiedFS{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}t.LazyFS=o},82896:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoFS=void 0;const r=n(90880),o=n(93096),s=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class a extends r.FakeFS{constructor(){super(o.ppath)}getExtractHint(){throw s()}getRealPath(){throw s()}resolve(){throw s()}async openPromise(){throw s()}openSync(){throw s()}async opendirPromise(){throw s()}opendirSync(){throw s()}async readPromise(){throw s()}readSync(){throw s()}async writePromise(){throw s()}writeSync(){throw s()}async closePromise(){throw s()}closeSync(){throw s()}createWriteStream(){throw s()}createReadStream(){throw s()}async realpathPromise(){throw s()}realpathSync(){throw s()}async readdirPromise(){throw s()}readdirSync(){throw s()}async existsPromise(e){throw s()}existsSync(e){throw s()}async accessPromise(){throw s()}accessSync(){throw s()}async statPromise(){throw s()}statSync(){throw s()}async fstatPromise(e){throw s()}fstatSync(e){throw s()}async lstatPromise(e){throw s()}lstatSync(e){throw s()}async fchmodPromise(){throw s()}fchmodSync(){throw s()}async chmodPromise(){throw s()}chmodSync(){throw s()}async fchownPromise(){throw s()}fchownSync(){throw s()}async chownPromise(){throw s()}chownSync(){throw s()}async mkdirPromise(){throw s()}mkdirSync(){throw s()}async rmdirPromise(){throw s()}rmdirSync(){throw s()}async linkPromise(){throw s()}linkSync(){throw s()}async symlinkPromise(){throw s()}symlinkSync(){throw s()}async renamePromise(){throw s()}renameSync(){throw s()}async copyFilePromise(){throw s()}copyFileSync(){throw s()}async appendFilePromise(){throw s()}appendFileSync(){throw s()}async writeFilePromise(){throw s()}writeFileSync(){throw s()}async unlinkPromise(){throw s()}unlinkSync(){throw s()}async utimesPromise(){throw s()}utimesSync(){throw s()}async readFilePromise(){throw s()}readFileSync(){throw s()}async readlinkPromise(){throw s()}readlinkSync(){throw s()}async truncatePromise(){throw s()}truncateSync(){throw s()}async ftruncatePromise(e,t){throw s()}ftruncateSync(e,t){throw s()}watch(){throw s()}watchFile(){throw s()}unwatchFile(){throw s()}}t.NoFS=a,a.instance=new a},69956:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeFS=void 0;const r=n(75552).__importDefault(n(2058)),o=n(90880),s=n(44964),a=n(93096);class A extends o.BasePortableFakeFS{constructor(e=r.default){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return a.PortablePath.root}resolve(e){return a.ppath.resolve(e)}async openPromise(e,t,n){return await new Promise(((r,o)=>{this.realFs.open(a.npath.fromPortablePath(e),t,n,this.makeCallback(r,o))}))}openSync(e,t,n){return this.realFs.openSync(a.npath.fromPortablePath(e),t,n)}async opendirPromise(e,t){return await new Promise(((n,r)=>{void 0!==t?this.realFs.opendir(a.npath.fromPortablePath(e),t,this.makeCallback(n,r)):this.realFs.opendir(a.npath.fromPortablePath(e),this.makeCallback(n,r))})).then((t=>Object.defineProperty(t,"path",{value:e,configurable:!0,writable:!0})))}opendirSync(e,t){const n=void 0!==t?this.realFs.opendirSync(a.npath.fromPortablePath(e),t):this.realFs.opendirSync(a.npath.fromPortablePath(e));return Object.defineProperty(n,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,t,n=0,r=0,o=-1){return await new Promise(((s,a)=>{this.realFs.read(e,t,n,r,o,((e,t)=>{e?a(e):s(t)}))}))}readSync(e,t,n,r,o){return this.realFs.readSync(e,t,n,r,o)}async writePromise(e,t,n,r,o){return await new Promise(((s,a)=>"string"==typeof t?this.realFs.write(e,t,n,this.makeCallback(s,a)):this.realFs.write(e,t,n,r,o,this.makeCallback(s,a))))}writeSync(e,t,n,r,o){return"string"==typeof t?this.realFs.writeSync(e,t,n):this.realFs.writeSync(e,t,n,r,o)}async closePromise(e){await new Promise(((t,n)=>{this.realFs.close(e,this.makeCallback(t,n))}))}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const n=null!==e?a.npath.fromPortablePath(e):e;return this.realFs.createReadStream(n,t)}createWriteStream(e,t){const n=null!==e?a.npath.fromPortablePath(e):e;return this.realFs.createWriteStream(n,t)}async realpathPromise(e){return await new Promise(((t,n)=>{this.realFs.realpath(a.npath.fromPortablePath(e),{},this.makeCallback(t,n))})).then((e=>a.npath.toPortablePath(e)))}realpathSync(e){return a.npath.toPortablePath(this.realFs.realpathSync(a.npath.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise((t=>{this.realFs.exists(a.npath.fromPortablePath(e),t)}))}accessSync(e,t){return this.realFs.accessSync(a.npath.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise(((n,r)=>{this.realFs.access(a.npath.fromPortablePath(e),t,this.makeCallback(n,r))}))}existsSync(e){return this.realFs.existsSync(a.npath.fromPortablePath(e))}async statPromise(e,t){return await new Promise(((n,r)=>{t?this.realFs.stat(a.npath.fromPortablePath(e),t,this.makeCallback(n,r)):this.realFs.stat(a.npath.fromPortablePath(e),this.makeCallback(n,r))}))}statSync(e,t){return t?this.realFs.statSync(a.npath.fromPortablePath(e),t):this.realFs.statSync(a.npath.fromPortablePath(e))}async fstatPromise(e,t){return await new Promise(((n,r)=>{t?this.realFs.fstat(e,t,this.makeCallback(n,r)):this.realFs.fstat(e,this.makeCallback(n,r))}))}fstatSync(e,t){return t?this.realFs.fstatSync(e,t):this.realFs.fstatSync(e)}async lstatPromise(e,t){return await new Promise(((n,r)=>{t?this.realFs.lstat(a.npath.fromPortablePath(e),t,this.makeCallback(n,r)):this.realFs.lstat(a.npath.fromPortablePath(e),this.makeCallback(n,r))}))}lstatSync(e,t){return t?this.realFs.lstatSync(a.npath.fromPortablePath(e),t):this.realFs.lstatSync(a.npath.fromPortablePath(e))}async fchmodPromise(e,t){return await new Promise(((n,r)=>{this.realFs.fchmod(e,t,this.makeCallback(n,r))}))}fchmodSync(e,t){return this.realFs.fchmodSync(e,t)}async chmodPromise(e,t){return await new Promise(((n,r)=>{this.realFs.chmod(a.npath.fromPortablePath(e),t,this.makeCallback(n,r))}))}chmodSync(e,t){return this.realFs.chmodSync(a.npath.fromPortablePath(e),t)}async fchownPromise(e,t,n){return await new Promise(((r,o)=>{this.realFs.fchown(e,t,n,this.makeCallback(r,o))}))}fchownSync(e,t,n){return this.realFs.fchownSync(e,t,n)}async chownPromise(e,t,n){return await new Promise(((r,o)=>{this.realFs.chown(a.npath.fromPortablePath(e),t,n,this.makeCallback(r,o))}))}chownSync(e,t,n){return this.realFs.chownSync(a.npath.fromPortablePath(e),t,n)}async renamePromise(e,t){return await new Promise(((n,r)=>{this.realFs.rename(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t),this.makeCallback(n,r))}))}renameSync(e,t){return this.realFs.renameSync(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t))}async copyFilePromise(e,t,n=0){return await new Promise(((r,o)=>{this.realFs.copyFile(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t),n,this.makeCallback(r,o))}))}copyFileSync(e,t,n=0){return this.realFs.copyFileSync(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t),n)}async appendFilePromise(e,t,n){return await new Promise(((r,o)=>{const s="string"==typeof e?a.npath.fromPortablePath(e):e;n?this.realFs.appendFile(s,t,n,this.makeCallback(r,o)):this.realFs.appendFile(s,t,this.makeCallback(r,o))}))}appendFileSync(e,t,n){const r="string"==typeof e?a.npath.fromPortablePath(e):e;n?this.realFs.appendFileSync(r,t,n):this.realFs.appendFileSync(r,t)}async writeFilePromise(e,t,n){return await new Promise(((r,o)=>{const s="string"==typeof e?a.npath.fromPortablePath(e):e;n?this.realFs.writeFile(s,t,n,this.makeCallback(r,o)):this.realFs.writeFile(s,t,this.makeCallback(r,o))}))}writeFileSync(e,t,n){const r="string"==typeof e?a.npath.fromPortablePath(e):e;n?this.realFs.writeFileSync(r,t,n):this.realFs.writeFileSync(r,t)}async unlinkPromise(e){return await new Promise(((t,n)=>{this.realFs.unlink(a.npath.fromPortablePath(e),this.makeCallback(t,n))}))}unlinkSync(e){return this.realFs.unlinkSync(a.npath.fromPortablePath(e))}async utimesPromise(e,t,n){return await new Promise(((r,o)=>{this.realFs.utimes(a.npath.fromPortablePath(e),t,n,this.makeCallback(r,o))}))}utimesSync(e,t,n){this.realFs.utimesSync(a.npath.fromPortablePath(e),t,n)}async lutimesPromiseImpl(e,t,n){const r=this.realFs.lutimes;if(void 0===r)throw(0,s.ENOSYS)("unavailable Node binding",`lutimes '${e}'`);return await new Promise(((o,s)=>{r.call(this.realFs,a.npath.fromPortablePath(e),t,n,this.makeCallback(o,s))}))}lutimesSyncImpl(e,t,n){const r=this.realFs.lutimesSync;if(void 0===r)throw(0,s.ENOSYS)("unavailable Node binding",`lutimes '${e}'`);r.call(this.realFs,a.npath.fromPortablePath(e),t,n)}async mkdirPromise(e,t){return await new Promise(((n,r)=>{this.realFs.mkdir(a.npath.fromPortablePath(e),t,this.makeCallback(n,r))}))}mkdirSync(e,t){return this.realFs.mkdirSync(a.npath.fromPortablePath(e),t)}async rmdirPromise(e,t){return await new Promise(((n,r)=>{t?this.realFs.rmdir(a.npath.fromPortablePath(e),t,this.makeCallback(n,r)):this.realFs.rmdir(a.npath.fromPortablePath(e),this.makeCallback(n,r))}))}rmdirSync(e,t){return this.realFs.rmdirSync(a.npath.fromPortablePath(e),t)}async linkPromise(e,t){return await new Promise(((n,r)=>{this.realFs.link(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t),this.makeCallback(n,r))}))}linkSync(e,t){return this.realFs.linkSync(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t))}async symlinkPromise(e,t,n){return await new Promise(((r,o)=>{this.realFs.symlink(a.npath.fromPortablePath(e.replace(/\/+$/,"")),a.npath.fromPortablePath(t),n,this.makeCallback(r,o))}))}symlinkSync(e,t,n){return this.realFs.symlinkSync(a.npath.fromPortablePath(e.replace(/\/+$/,"")),a.npath.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise(((n,r)=>{const o="string"==typeof e?a.npath.fromPortablePath(e):e;this.realFs.readFile(o,t,this.makeCallback(n,r))}))}readFileSync(e,t){const n="string"==typeof e?a.npath.fromPortablePath(e):e;return this.realFs.readFileSync(n,t)}async readdirPromise(e,t){return await new Promise(((n,r)=>{(null==t?void 0:t.withFileTypes)?this.realFs.readdir(a.npath.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(n,r)):this.realFs.readdir(a.npath.fromPortablePath(e),this.makeCallback((e=>n(e)),r))}))}readdirSync(e,t){return(null==t?void 0:t.withFileTypes)?this.realFs.readdirSync(a.npath.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(a.npath.fromPortablePath(e))}async readlinkPromise(e){return await new Promise(((t,n)=>{this.realFs.readlink(a.npath.fromPortablePath(e),this.makeCallback(t,n))})).then((e=>a.npath.toPortablePath(e)))}readlinkSync(e){return a.npath.toPortablePath(this.realFs.readlinkSync(a.npath.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise(((n,r)=>{this.realFs.truncate(a.npath.fromPortablePath(e),t,this.makeCallback(n,r))}))}truncateSync(e,t){return this.realFs.truncateSync(a.npath.fromPortablePath(e),t)}async ftruncatePromise(e,t){return await new Promise(((n,r)=>{this.realFs.ftruncate(e,t,this.makeCallback(n,r))}))}ftruncateSync(e,t){return this.realFs.ftruncateSync(e,t)}watch(e,t,n){return this.realFs.watch(a.npath.fromPortablePath(e),t,n)}watchFile(e,t,n){return this.realFs.watchFile(a.npath.fromPortablePath(e),t,n)}unwatchFile(e,t){return this.realFs.unwatchFile(a.npath.fromPortablePath(e),t)}makeCallback(e,t){return(n,r)=>{n?t(n):e(r)}}}t.NodeFS=A},60656:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodePathFS=void 0;const r=n(78716),o=n(50970),s=n(19920),a=n(93096);class A extends s.ProxiedFS{constructor(e){super(a.npath),this.baseFs=e}mapFromBase(e){return e}mapToBase(e){if("string"==typeof e)return e;if(e instanceof r.URL)return(0,r.fileURLToPath)(e);if(Buffer.isBuffer(e)){const t=e.toString();if(Buffer.byteLength(t)!==e.byteLength)throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return t}throw new Error(`Unsupported path type: ${(0,o.inspect)(e)}`)}}t.NodePathFS=A},96368:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PosixFS=void 0;const r=n(19920),o=n(93096);class s extends r.ProxiedFS{constructor(e){super(o.npath),this.baseFs=e}mapFromBase(e){return o.npath.fromPortablePath(e)}mapToBase(e){return o.npath.toPortablePath(e)}}t.PosixFS=s},19920:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxiedFS=void 0;const r=n(90880);class o extends r.FakeFS{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,t,n){return this.baseFs.openPromise(this.mapToBase(e),t,n)}openSync(e,t,n){return this.baseFs.openSync(this.mapToBase(e),t,n)}async opendirPromise(e,t){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),t),{path:e})}opendirSync(e,t){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),t),{path:e})}async readPromise(e,t,n,r,o){return await this.baseFs.readPromise(e,t,n,r,o)}readSync(e,t,n,r,o){return this.baseFs.readSync(e,t,n,r,o)}async writePromise(e,t,n,r,o){return"string"==typeof t?await this.baseFs.writePromise(e,t,n):await this.baseFs.writePromise(e,t,n,r,o)}writeSync(e,t,n,r,o){return"string"==typeof t?this.baseFs.writeSync(e,t,n):this.baseFs.writeSync(e,t,n,r,o)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}async accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}async statPromise(e,t){return this.baseFs.statPromise(this.mapToBase(e),t)}statSync(e,t){return this.baseFs.statSync(this.mapToBase(e),t)}async fstatPromise(e,t){return this.baseFs.fstatPromise(e,t)}fstatSync(e,t){return this.baseFs.fstatSync(e,t)}lstatPromise(e,t){return this.baseFs.lstatPromise(this.mapToBase(e),t)}lstatSync(e,t){return this.baseFs.lstatSync(this.mapToBase(e),t)}async fchmodPromise(e,t){return this.baseFs.fchmodPromise(e,t)}fchmodSync(e,t){return this.baseFs.fchmodSync(e,t)}async chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}async fchownPromise(e,t,n){return this.baseFs.fchownPromise(e,t,n)}fchownSync(e,t,n){return this.baseFs.fchownSync(e,t,n)}async chownPromise(e,t,n){return this.baseFs.chownPromise(this.mapToBase(e),t,n)}chownSync(e,t,n){return this.baseFs.chownSync(this.mapToBase(e),t,n)}async renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}async copyFilePromise(e,t,n=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),n)}copyFileSync(e,t,n=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),n)}async appendFilePromise(e,t,n){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,n)}appendFileSync(e,t,n){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,n)}async writeFilePromise(e,t,n){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,n)}writeFileSync(e,t,n){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,n)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,t,n){return this.baseFs.utimesPromise(this.mapToBase(e),t,n)}utimesSync(e,t,n){return this.baseFs.utimesSync(this.mapToBase(e),t,n)}async mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}async rmdirPromise(e,t){return this.baseFs.rmdirPromise(this.mapToBase(e),t)}rmdirSync(e,t){return this.baseFs.rmdirSync(this.mapToBase(e),t)}async linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}async symlinkPromise(e,t,n){const r=this.mapToBase(t);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),r,n);const o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(t),e)),s=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(r),o);return this.baseFs.symlinkPromise(s,r,n)}symlinkSync(e,t,n){const r=this.mapToBase(t);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),r,n);const o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(t),e)),s=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(r),o);return this.baseFs.symlinkSync(s,r,n)}async readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,t){return this.baseFs.readdirPromise(this.mapToBase(e),t)}readdirSync(e,t){return this.baseFs.readdirSync(this.mapToBase(e),t)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}async ftruncatePromise(e,t){return this.baseFs.ftruncatePromise(e,t)}ftruncateSync(e,t){return this.baseFs.ftruncateSync(e,t)}watch(e,t,n){return this.baseFs.watch(this.mapToBase(e),t,n)}watchFile(e,t,n){return this.baseFs.watchFile(this.mapToBase(e),t,n)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}t.ProxiedFS=o},44939:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualFS=void 0;const r=n(69956),o=n(19920),s=n(93096),a=/^[0-9]+$/,A=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,c=/^([^/]+-)?[a-f0-9]+$/;class u extends o.ProxiedFS{static makeVirtualPath(e,t,n){if("__virtual__"!==s.ppath.basename(e))throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!s.ppath.basename(t).match(c))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const r=s.ppath.relative(s.ppath.dirname(e),n).split("/");let o=0;for(;o<r.length&&".."===r[o];)o+=1;const a=r.slice(o);return s.ppath.join(e,t,String(o),...a)}static resolveVirtual(e){const t=e.match(A);if(!t||!t[3]&&t[5])return e;const n=s.ppath.dirname(t[1]);if(!t[3]||!t[4])return n;if(!a.test(t[4]))return e;const r=Number(t[4]),o="../".repeat(r),c=t[5]||".";return u.resolveVirtual(s.ppath.join(n,o,c))}constructor({baseFs:e=new r.NodeFS}={}){super(s.ppath),this.baseFs=e}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}realpathSync(e){const t=e.match(A);if(!t)return this.baseFs.realpathSync(e);if(!t[5])return e;const n=this.baseFs.realpathSync(this.mapToBase(e));return u.makeVirtualPath(t[1],t[3],n)}async realpathPromise(e){const t=e.match(A);if(!t)return await this.baseFs.realpathPromise(e);if(!t[5])return e;const n=await this.baseFs.realpathPromise(this.mapToBase(e));return u.makeVirtualPath(t[1],t[3],n)}mapToBase(e){if(""===e)return e;if(this.pathUtils.isAbsolute(e))return u.resolveVirtual(e);const t=u.resolveVirtual(this.baseFs.resolve(s.PortablePath.dot)),n=u.resolveVirtual(this.baseFs.resolve(e));return s.ppath.relative(t,n)||s.PortablePath.dot}mapFromBase(e){return e}}t.VirtualFS=u},78816:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZipFS=t.makeEmptyArchive=t.DEFAULT_COMPRESSION_LEVEL=void 0;const r=n(75552),o=n(2058),s=n(48378),a=n(50970),A=r.__importDefault(n(60592)),c=n(90880),u=n(69956),l=n(32916),g=n(55856),h=n(40144),d=r.__importStar(n(44964)),f=n(93096),p=r.__importStar(n(19048));function C(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}t.DEFAULT_COMPRESSION_LEVEL="mixed",t.makeEmptyArchive=C;class I extends c.BasePortableFakeFS{constructor(e,n){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=n.libzip;const r=n;if(this.level=void 0!==r.level?r.level:t.DEFAULT_COMPRESSION_LEVEL,null!=e||(e=C()),"string"==typeof e){const{baseFs:t=new u.NodeFS}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(n.stats)this.stats=n.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=p.makeDefaultStats()}else this.stats=p.makeDefaultStats();const o=this.libzip.malloc(4);try{let t=0;if("string"==typeof e&&r.create&&(t|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),n.readOnly&&(t|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(f.npath.fromPortablePath(e),t,o);else{const n=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(n,t,o),this.lzSource=n}catch(e){throw this.libzip.source.free(n),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(o,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(o)}this.listings.set(f.PortablePath.root,new Set);const s=this.libzip.getNumEntries(this.zip,0);for(let e=0;e<s;++e){const t=this.libzip.getName(this.zip,e,0);if(f.ppath.isAbsolute(t))continue;const n=f.ppath.resolve(f.PortablePath.root,t);this.registerEntry(n,e),t.endsWith("/")&&this.registerListing(n)}if(this.symlinkCount=this.libzip.ext.countSymlinks(this.zip),-1===this.symlinkCount)throw this.makeLibzipError(this.libzip.getError(this.zip));this.ready=!0}makeLibzipError(e){const t=this.libzip.struct.errorCodeZip(e),n=this.libzip.error.strerror(e),r=new d.LibzipError(n,this.libzip.errors[t]);if(t===this.libzip.errors.ZIP_ER_CHANGED)throw new Error(`Assertion failed: Unexpected libzip error: ${r.message}`);return r}getExtractHint(e){for(const t of this.entries.keys()){const n=this.pathUtils.extname(t);if(e.relevantExtensions.has(n))return!0}return!1}getAllFiles(){return Array.from(this.entries.keys())}getRealPath(){if(!this.path)throw new Error("ZipFS don't have real paths when loaded from a buffer");return this.path}getBufferAndClose(){if(this.prepareClose(),!this.lzSource)throw new Error("ZipFS was not created from a Buffer");if(0===this.entries.size)return this.discardAndClose(),C();try{if(this.libzip.source.keep(this.lzSource),-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));if(-1===this.libzip.source.open(this.lzSource))throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(-1===this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_END))throw this.makeLibzipError(this.libzip.source.error(this.lzSource));const e=this.libzip.source.tell(this.lzSource);if(-1===e)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(-1===this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_SET))throw this.makeLibzipError(this.libzip.source.error(this.lzSource));const t=this.libzip.malloc(e);if(!t)throw new Error("Couldn't allocate enough memory");try{const n=this.libzip.source.read(this.lzSource,t,e);if(-1===n)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(n<e)throw new Error("Incomplete read");if(n>e)throw new Error("Overread");const r=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(r)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw d.EBUSY("archive closed, close");(0,g.unwatchAllFiles)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)||this.stats.mode===p.DEFAULT_MODE?void 0:this.stats.mode;if(0===this.entries.size)this.discardAndClose(),this.baseFs.writeFileSync(this.path,C(),{mode:e});else{if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));void 0!==e&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return f.ppath.resolve(f.PortablePath.root,e)}async openPromise(e,t,n){return this.openSync(e,t,n)}openSync(e,t,n){const r=this.nextFd++;return this.fds.set(r,{cursor:0,p:e}),r}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,t){return this.opendirSync(e,t)}opendirSync(e,t={}){const n=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(n)&&!this.listings.has(n))throw d.ENOENT(`opendir '${e}'`);const r=this.listings.get(n);if(!r)throw d.ENOTDIR(`opendir '${e}'`);const o=[...r],s=this.openSync(n,"r");return(0,l.opendir)(this,n,o,{onClose:()=>{this.closeSync(s)}})}async readPromise(e,t,n,r,o){return this.readSync(e,t,n,r,o)}readSync(e,t,n=0,r=t.byteLength,o=-1){const s=this.fds.get(e);if(void 0===s)throw d.EBADF("read");const a=-1===o||null===o?s.cursor:o,A=this.readFileSync(s.p);A.copy(t,n,a,a+r);const c=Math.max(0,Math.min(A.length-a,r));return-1!==o&&null!==o||(s.cursor+=c),c}async writePromise(e,t,n,r,o){return"string"==typeof t?this.writeSync(e,t,o):this.writeSync(e,t,n,r,o)}writeSync(e,t,n,r,o){if(void 0===this.fds.get(e))throw d.EBADF("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw d.EBADF("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");const n=this.openSync(e,"r"),r=Object.assign(new s.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(e,t)=>{clearImmediate(o),this.closeSync(n),t(e)}}),{close(){r.destroy()},bytesRead:0,path:e,pending:!1}),o=setImmediate((async()=>{try{const n=await this.readFilePromise(e,t);r.bytesRead=n.length,r.end(n)}catch(e){r.destroy(e)}}));return r}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw d.EROFS(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const n=[],r=this.openSync(e,"w"),o=Object.assign(new s.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(o,s)=>{try{o?s(o):(this.writeFileSync(e,Buffer.concat(n),t),s(null))}catch(e){s(e)}finally{this.closeSync(r)}}}),{close(){o.destroy()},bytesWritten:0,path:e,pending:!1});return o.on("data",(e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,n.push(t)})),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw d.ENOENT(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw d.EBUSY(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=f.ppath.resolve(f.PortablePath.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e,void 0,!1)}catch(e){return!1}return void 0!==t&&(this.entries.has(t)||this.listings.has(t))}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=o.constants.F_OK){const n=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(n)&&!this.listings.has(n))throw d.ENOENT(`access '${e}'`);if(this.readOnly&&t&o.constants.W_OK)throw d.EROFS(`access '${e}'`)}async statPromise(e,t={bigint:!1}){return t.bigint?this.statSync(e,{bigint:!0}):this.statSync(e)}statSync(e,t={bigint:!1,throwIfNoEntry:!0}){const n=this.resolveFilename(`stat '${e}'`,e,void 0,t.throwIfNoEntry);if(void 0!==n){if(!this.entries.has(n)&&!this.listings.has(n)){if(!1===t.throwIfNoEntry)return;throw d.ENOENT(`stat '${e}'`)}if("/"===e[e.length-1]&&!this.listings.has(n))throw d.ENOTDIR(`stat '${e}'`);return this.statImpl(`stat '${e}'`,n,t)}}async fstatPromise(e,t){return this.fstatSync(e,t)}fstatSync(e,t){const n=this.fds.get(e);if(void 0===n)throw d.EBADF("fstatSync");const{p:r}=n,o=this.resolveFilename(`stat '${r}'`,r);if(!this.entries.has(o)&&!this.listings.has(o))throw d.ENOENT(`stat '${r}'`);if("/"===r[r.length-1]&&!this.listings.has(o))throw d.ENOTDIR(`stat '${r}'`);return this.statImpl(`fstat '${r}'`,o,t)}async lstatPromise(e,t={bigint:!1}){return t.bigint?this.lstatSync(e,{bigint:!0}):this.lstatSync(e)}lstatSync(e,t={bigint:!1,throwIfNoEntry:!0}){const n=this.resolveFilename(`lstat '${e}'`,e,!1,t.throwIfNoEntry);if(void 0!==n){if(!this.entries.has(n)&&!this.listings.has(n)){if(!1===t.throwIfNoEntry)return;throw d.ENOENT(`lstat '${e}'`)}if("/"===e[e.length-1]&&!this.listings.has(n))throw d.ENOTDIR(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,n,t)}}statImpl(e,t,n={}){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const o=this.stats.uid,s=this.stats.gid,a=this.libzip.struct.statSize(e)>>>0,A=512,c=Math.ceil(a/A),u=1e3*(this.libzip.struct.statMtime(e)>>>0),l=u,g=u,d=u,f=new Date(l),C=new Date(g),I=new Date(d),m=new Date(u),E=this.listings.has(t)?h.S_IFDIR:this.isSymbolicLink(r)?h.S_IFLNK:h.S_IFREG,y=E===h.S_IFDIR?493:420,v=E|511&this.getUnixMode(r,y),w=this.libzip.struct.statCrc(e),B=Object.assign(new p.StatEntry,{uid:o,gid:s,size:a,blksize:A,blocks:c,atime:f,birthtime:C,ctime:I,mtime:m,atimeMs:l,birthtimeMs:g,ctimeMs:d,mtimeMs:u,mode:v,crc:w});return!0===n.bigint?p.convertToBigIntStats(B):B}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,o=512,s=0,a=this.stats.mtimeMs,A=this.stats.mtimeMs,c=this.stats.mtimeMs,u=this.stats.mtimeMs,l=new Date(a),g=new Date(A),d=new Date(c),f=new Date(u),C=493|h.S_IFDIR,I=0,m=Object.assign(new p.StatEntry,{uid:e,gid:t,size:r,blksize:o,blocks:s,atime:l,birthtime:g,ctime:d,mtime:f,atimeMs:a,birthtimeMs:A,ctimeMs:c,mtimeMs:u,mode:C,crc:I});return!0===n.bigint?p.convertToBigIntStats(m):m}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){const t=this.listings.get(e);if(t)return t;this.registerListing(f.ppath.dirname(e)).add(f.ppath.basename(e));const n=new Set;return this.listings.set(e,n),n}registerEntry(e,t){this.registerListing(f.ppath.dirname(e)).add(f.ppath.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(f.ppath.dirname(e));null==t||t.delete(f.ppath.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,n=!0,r=!0){if(!this.ready)throw d.EBUSY(`archive closed, ${e}`);let o=f.ppath.resolve(f.PortablePath.root,t);if("/"===o)return f.PortablePath.root;const s=this.entries.get(o);if(n&&void 0!==s){if(0!==this.symlinkCount&&this.isSymbolicLink(s)){const t=this.getFileSource(s).toString();return this.resolveFilename(e,f.ppath.resolve(f.ppath.dirname(o),t),!0,r)}return o}for(;;){const t=this.resolveFilename(e,f.ppath.dirname(o),!0,r);if(void 0===t)return t;const s=this.listings.has(t),a=this.entries.has(t);if(!s&&!a){if(!1===r)return;throw d.ENOENT(e)}if(!s)throw d.ENOTDIR(e);if(o=f.ppath.resolve(t,f.ppath.basename(o)),!n||0===this.symlinkCount)break;const A=this.libzip.name.locate(this.zip,o.slice(1),0);if(-1===A)break;if(!this.isSymbolicLink(A))break;{const e=this.getFileSource(A).toString();o=f.ppath.resolve(f.ppath.dirname(o),e)}}return o}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:n,byteLength:r}=this.allocateBuffer(e),o=this.libzip.source.fromUnattachedBuffer(n,r,0,1,t);if(0===o)throw this.libzip.free(t),this.makeLibzipError(t);return o}allocateSource(e){const{buffer:t,byteLength:n}=this.allocateBuffer(e),r=this.libzip.source.fromBuffer(this.zip,t,n,0,1);if(0===r)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return r}setFileSource(e,t){const n=Buffer.isBuffer(t)?t:Buffer.from(t),r=f.ppath.relative(f.PortablePath.root,e),o=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,r,o,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){const t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,n),e}catch(e){throw this.libzip.source.free(o),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&h.S_IFMT)===h.S_IFLNK}getFileSource(e,t={asyncDecompress:!1}){const n=this.fileSources.get(e);if(void 0!==n)return n;const r=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,r))throw this.makeLibzipError(this.libzip.getError(this.zip));const o=this.libzip.struct.statCompSize(r),s=this.libzip.struct.statCompMethod(r),a=this.libzip.malloc(o);try{const n=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===n)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const r=this.libzip.fread(n,a,o,0);if(-1===r)throw this.makeLibzipError(this.libzip.file.getError(n));if(r<o)throw new Error("Incomplete read");if(r>o)throw new Error("Overread");const c=this.libzip.HEAPU8.subarray(a,a+o),u=Buffer.from(c);if(0===s)return this.fileSources.set(e,u),u;if(t.asyncDecompress)return new Promise(((t,n)=>{A.default.inflateRaw(u,((r,o)=>{r?n(r):(this.fileSources.set(e,o),t(o))}))}));{const t=A.default.inflateRawSync(u);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(n)}}finally{this.libzip.free(a)}}async fchmodPromise(e,t){return this.chmodPromise(this.fdToPath(e,"fchmod"),t)}fchmodSync(e,t){return this.chmodSync(this.fdToPath(e,"fchmodSync"),t)}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw d.EROFS(`chmod '${e}'`);t&=493;const n=this.resolveFilename(`chmod '${e}'`,e,!1),r=this.entries.get(n);if(void 0===r)throw new Error(`Assertion failed: The entry should have been registered (${n})`);const o=-512&this.getUnixMode(r,0|h.S_IFREG)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,r,0,0,this.libzip.ZIP_OPSYS_UNIX,o<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(e,t,n){return this.chownPromise(this.fdToPath(e,"fchown"),t,n)}fchownSync(e,t,n){return this.chownSync(this.fdToPath(e,"fchownSync"),t,n)}async chownPromise(e,t,n){return this.chownSync(e,t,n)}chownSync(e,t,n){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,n){const{indexSource:r,indexDest:o,resolvedDestP:s}=this.prepareCopyFile(e,t,n),a=await this.getFileSource(r,{asyncDecompress:!0}),A=this.setFileSource(s,a);A!==o&&this.registerEntry(s,A)}copyFileSync(e,t,n=0){const{indexSource:r,indexDest:o,resolvedDestP:s}=this.prepareCopyFile(e,t,n),a=this.getFileSource(r),A=this.setFileSource(s,a);A!==o&&this.registerEntry(s,A)}prepareCopyFile(e,t,n=0){if(this.readOnly)throw d.EROFS(`copyfile '${e} -> '${t}'`);if(0!=(n&o.constants.COPYFILE_FICLONE_FORCE))throw d.ENOSYS("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const r=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),s=this.entries.get(r);if(void 0===s)throw d.EINVAL(`copyfile '${e}' -> '${t}'`);const a=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),A=this.entries.get(a);if(0!=(n&(o.constants.COPYFILE_EXCL|o.constants.COPYFILE_FICLONE_FORCE))&&void 0!==A)throw d.EEXIST(`copyfile '${e}' -> '${t}'`);return{indexSource:s,resolvedDestP:a,indexDest:A}}async appendFilePromise(e,t,n){if(this.readOnly)throw d.EROFS(`open '${e}'`);return void 0===n?n={flag:"a"}:"string"==typeof n?n={flag:"a",encoding:n}:void 0===n.flag&&(n={flag:"a",...n}),this.writeFilePromise(e,t,n)}appendFileSync(e,t,n={}){if(this.readOnly)throw d.EROFS(`open '${e}'`);return void 0===n?n={flag:"a"}:"string"==typeof n?n={flag:"a",encoding:n}:void 0===n.flag&&(n={flag:"a",...n}),this.writeFileSync(e,t,n)}fdToPath(e,t){var n;const r=null===(n=this.fds.get(e))||void 0===n?void 0:n.p;if(void 0===r)throw d.EBADF(t);return r}async writeFilePromise(e,t,n){const{encoding:r,mode:o,index:s,resolvedP:a}=this.prepareWriteFile(e,n);void 0!==s&&"object"==typeof n&&n.flag&&n.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(s,{asyncDecompress:!0}),Buffer.from(t)])),null!==r&&(t=t.toString(r));const A=this.setFileSource(a,t);A!==s&&this.registerEntry(a,A),null!==o&&await this.chmodPromise(a,o)}writeFileSync(e,t,n){const{encoding:r,mode:o,index:s,resolvedP:a}=this.prepareWriteFile(e,n);void 0!==s&&"object"==typeof n&&n.flag&&n.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(s),Buffer.from(t)])),null!==r&&(t=t.toString(r));const A=this.setFileSource(a,t);A!==s&&this.registerEntry(a,A),null!==o&&this.chmodSync(a,o)}prepareWriteFile(e,t){if("number"==typeof e&&(e=this.fdToPath(e,"read")),this.readOnly)throw d.EROFS(`open '${e}'`);const n=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(n))throw d.EISDIR(`open '${e}'`);let r=null,o=null;"string"==typeof t?r=t:"object"==typeof t&&({encoding:r=null,mode:o=null}=t);return{encoding:r,mode:o,resolvedP:n,index:this.entries.get(n)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw d.EROFS(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw d.EISDIR(`unlink '${e}'`);const n=this.entries.get(t);if(void 0===n)throw d.EINVAL(`unlink '${e}'`);this.deleteEntry(t,n)}async utimesPromise(e,t,n){return this.utimesSync(e,t,n)}utimesSync(e,t,n){if(this.readOnly)throw d.EROFS(`utimes '${e}'`);const r=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(r,n)}async lutimesPromise(e,t,n){return this.lutimesSync(e,t,n)}lutimesSync(e,t,n){if(this.readOnly)throw d.EROFS(`lutimes '${e}'`);const r=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(r,n)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const n=this.entries.get(e);if(void 0===n)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,n,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if("number"==typeof e&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(a.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:n=!1}={}){if(n)return this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw d.EROFS(`mkdir '${e}'`);const r=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(r)||this.listings.has(r))throw d.EEXIST(`mkdir '${e}'`);this.hydrateDirectory(r),this.chmodSync(r,t)}async rmdirPromise(e,t){return this.rmdirSync(e,t)}rmdirSync(e,{recursive:t=!1}={}){if(this.readOnly)throw d.EROFS(`rmdir '${e}'`);if(t)return void this.removeSync(e);const n=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(n);if(!r)throw d.ENOTDIR(`rmdir '${e}'`);if(r.size>0)throw d.ENOTEMPTY(`rmdir '${e}'`);const o=this.entries.get(n);if(void 0===o)throw d.EINVAL(`rmdir '${e}'`);this.deleteEntry(e,o)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,f.ppath.relative(f.PortablePath.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw d.EOPNOTSUPP(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw d.EROFS(`symlink '${e}' -> '${t}'`);const n=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(n))throw d.EISDIR(`symlink '${e}' -> '${t}'`);if(this.entries.has(n))throw d.EEXIST(`symlink '${e}' -> '${t}'`);const r=this.setFileSource(n,e);this.registerEntry(n,r);if(-1===this.libzip.file.setExternalAttributes(this.zip,r,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|h.S_IFLNK)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const n=await this.readFileBuffer(e,{asyncDecompress:!0});return t?n.toString(t):n}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const n=this.readFileBuffer(e);return t?n.toString(t):n}readFileBuffer(e,t={asyncDecompress:!1}){"number"==typeof e&&(e=this.fdToPath(e,"read"));const n=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(n)&&!this.listings.has(n))throw d.ENOENT(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(n))throw d.ENOTDIR(`open '${e}'`);if(this.listings.has(n))throw d.EISDIR("read");const r=this.entries.get(n);if(void 0===r)throw new Error("Unreachable");return this.getFileSource(r,t)}async readdirPromise(e,t){return this.readdirSync(e,t)}readdirSync(e,t){const n=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(n)&&!this.listings.has(n))throw d.ENOENT(`scandir '${e}'`);const r=this.listings.get(n);if(!r)throw d.ENOTDIR(`scandir '${e}'`);const o=[...r];return(null==t?void 0:t.withFileTypes)?o.map((t=>Object.assign(this.statImpl("lstat",f.ppath.join(e,t)),{name:t}))):o}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw d.ENOENT(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw d.ENOTDIR(`open '${e}'`);if(this.listings.has(t))throw d.EINVAL(`readlink '${e}'`);const n=this.entries.get(t);if(void 0===n)throw new Error("Unreachable");if(!this.isSymbolicLink(n))throw d.EINVAL(`readlink '${e}'`);return n}async truncatePromise(e,t=0){const n=this.resolveFilename(`open '${e}'`,e),r=this.entries.get(n);if(void 0===r)throw d.EINVAL(`open '${e}'`);const o=await this.getFileSource(r,{asyncDecompress:!0}),s=Buffer.alloc(t,0);return o.copy(s),await this.writeFilePromise(e,s)}truncateSync(e,t=0){const n=this.resolveFilename(`open '${e}'`,e),r=this.entries.get(n);if(void 0===r)throw d.EINVAL(`open '${e}'`);const o=this.getFileSource(r),s=Buffer.alloc(t,0);return o.copy(s),this.writeFileSync(e,s)}async ftruncatePromise(e,t){return this.truncatePromise(this.fdToPath(e,"ftruncate"),t)}ftruncateSync(e,t){return this.truncateSync(this.fdToPath(e,"ftruncateSync"),t)}watch(e,t,n){let r;switch(typeof t){case"function":case"string":case"undefined":r=!0;break;default:({persistent:r=!0}=t)}if(!r)return{on:()=>{},close:()=>{}};const o=setInterval((()=>{}),864e5);return{on:()=>{},close:()=>{clearInterval(o)}}}watchFile(e,t,n){const r=f.ppath.resolve(f.PortablePath.root,e);return(0,g.watchFile)(this,r,t,n)}unwatchFile(e,t){const n=f.ppath.resolve(f.PortablePath.root,e);return(0,g.unwatchFile)(this,n,t)}}t.ZipFS=I},33924:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZipOpenFS=t.getArchivePart=void 0;const r=n(75552),o=n(2058),s=n(90880),a=n(69956),A=n(78816),c=n(55856),u=r.__importStar(n(44964)),l=n(93096),g=4278190080,h=704643072;t.getArchivePart=(e,t)=>{let n=e.indexOf(t);if(n<=0)return null;let r=n;for(;n>=0&&(r=n+t.length,e[r]!==l.ppath.sep);){if(e[n-1]===l.ppath.sep)return null;n=e.indexOf(t,r)}return e.length>r&&e[r]!==l.ppath.sep?null:e.slice(0,r)};class d extends s.BasePortableFakeFS{static async openPromise(e,t){const n=new d(t);try{return await e(n)}finally{n.saveAndClose()}}get libzip(){return void 0===this.libzipInstance&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}constructor({libzip:e,baseFs:t=new a.NodeFS,filter:n=null,maxOpenFiles:r=1/0,readOnlyArchives:o=!1,useCache:s=!0,maxAge:A=5e3,fileExtensions:c=null}){super(),this.fdMap=new Map,this.nextFd=3,this.isZip=new Set,this.notZip=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.libzipFactory="function"!=typeof e?()=>e:e,this.baseFs=t,this.zipInstances=s?new Map:null,this.filter=n,this.maxOpenFiles=r,this.readOnlyArchives=o,this.maxAge=A,this.fileExtensions=c}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,c.unwatchAllFiles)(this),this.zipInstances)for(const[e,{zipFs:t}]of this.zipInstances.entries())t.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if((0,c.unwatchAllFiles)(this),this.zipInstances)for(const[e,{zipFs:t}]of this.zipInstances.entries())t.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,t){const n=this.nextFd++|h;return this.fdMap.set(n,[e,t]),n}async openPromise(e,t,n){return await this.makeCallPromise(e,(async()=>await this.baseFs.openPromise(e,t,n)),(async(e,{subPath:r})=>this.remapFd(e,await e.openPromise(r,t,n))))}openSync(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.openSync(e,t,n)),((e,{subPath:r})=>this.remapFd(e,e.openSync(r,t,n))))}async opendirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.opendirPromise(e,t)),(async(e,{subPath:n})=>await e.opendirPromise(n,t)),{requireSubpath:!1})}opendirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.opendirSync(e,t)),((e,{subPath:n})=>e.opendirSync(n,t)),{requireSubpath:!1})}async readPromise(e,t,n,r,o){if((e&g)!==h)return await this.baseFs.readPromise(e,t,n,r,o);const s=this.fdMap.get(e);if(void 0===s)throw u.EBADF("read");const[a,A]=s;return await a.readPromise(A,t,n,r,o)}readSync(e,t,n,r,o){if((e&g)!==h)return this.baseFs.readSync(e,t,n,r,o);const s=this.fdMap.get(e);if(void 0===s)throw u.EBADF("readSync");const[a,A]=s;return a.readSync(A,t,n,r,o)}async writePromise(e,t,n,r,o){if((e&g)!==h)return"string"==typeof t?await this.baseFs.writePromise(e,t,n):await this.baseFs.writePromise(e,t,n,r,o);const s=this.fdMap.get(e);if(void 0===s)throw u.EBADF("write");const[a,A]=s;return"string"==typeof t?await a.writePromise(A,t,n):await a.writePromise(A,t,n,r,o)}writeSync(e,t,n,r,o){if((e&g)!==h)return"string"==typeof t?this.baseFs.writeSync(e,t,n):this.baseFs.writeSync(e,t,n,r,o);const s=this.fdMap.get(e);if(void 0===s)throw u.EBADF("writeSync");const[a,A]=s;return"string"==typeof t?a.writeSync(A,t,n):a.writeSync(A,t,n,r,o)}async closePromise(e){if((e&g)!==h)return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw u.EBADF("close");this.fdMap.delete(e);const[n,r]=t;return await n.closePromise(r)}closeSync(e){if((e&g)!==h)return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw u.EBADF("closeSync");this.fdMap.delete(e);const[n,r]=t;return n.closeSync(r)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,(()=>this.baseFs.createReadStream(e,t)),((e,{archivePath:n,subPath:r})=>{const o=e.createReadStream(r,t);return o.path=l.npath.fromPortablePath(this.pathUtils.join(n,r)),o}))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,(()=>this.baseFs.createWriteStream(e,t)),((e,{subPath:n})=>e.createWriteStream(n,t)))}async realpathPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.realpathPromise(e)),(async(e,{archivePath:t,subPath:n})=>{let r=this.realPaths.get(t);return void 0===r&&(r=await this.baseFs.realpathPromise(t),this.realPaths.set(t,r)),this.pathUtils.join(r,this.pathUtils.relative(l.PortablePath.root,await e.realpathPromise(n)))}))}realpathSync(e){return this.makeCallSync(e,(()=>this.baseFs.realpathSync(e)),((e,{archivePath:t,subPath:n})=>{let r=this.realPaths.get(t);return void 0===r&&(r=this.baseFs.realpathSync(t),this.realPaths.set(t,r)),this.pathUtils.join(r,this.pathUtils.relative(l.PortablePath.root,e.realpathSync(n)))}))}async existsPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.existsPromise(e)),(async(e,{subPath:t})=>await e.existsPromise(t)))}existsSync(e){return this.makeCallSync(e,(()=>this.baseFs.existsSync(e)),((e,{subPath:t})=>e.existsSync(t)))}async accessPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.accessPromise(e,t)),(async(e,{subPath:n})=>await e.accessPromise(n,t)))}accessSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.accessSync(e,t)),((e,{subPath:n})=>e.accessSync(n,t)))}async statPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.statPromise(e,t)),(async(e,{subPath:n})=>await e.statPromise(n,t)))}statSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.statSync(e,t)),((e,{subPath:n})=>e.statSync(n,t)))}async fstatPromise(e,t){if((e&g)!==h)return this.baseFs.fstatPromise(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("fstat");const[r,o]=n;return r.fstatPromise(o,t)}fstatSync(e,t){if((e&g)!==h)return this.baseFs.fstatSync(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("fstatSync");const[r,o]=n;return r.fstatSync(o,t)}async lstatPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.lstatPromise(e,t)),(async(e,{subPath:n})=>await e.lstatPromise(n,t)))}lstatSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.lstatSync(e,t)),((e,{subPath:n})=>e.lstatSync(n,t)))}async fchmodPromise(e,t){if((e&g)!==h)return this.baseFs.fchmodPromise(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("fchmod");const[r,o]=n;return r.fchmodPromise(o,t)}fchmodSync(e,t){if((e&g)!==h)return this.baseFs.fchmodSync(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("fchmodSync");const[r,o]=n;return r.fchmodSync(o,t)}async chmodPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.chmodPromise(e,t)),(async(e,{subPath:n})=>await e.chmodPromise(n,t)))}chmodSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.chmodSync(e,t)),((e,{subPath:n})=>e.chmodSync(n,t)))}async fchownPromise(e,t,n){if((e&g)!==h)return this.baseFs.fchownPromise(e,t,n);const r=this.fdMap.get(e);if(void 0===r)throw u.EBADF("fchown");const[o,s]=r;return o.fchownPromise(s,t,n)}fchownSync(e,t,n){if((e&g)!==h)return this.baseFs.fchownSync(e,t,n);const r=this.fdMap.get(e);if(void 0===r)throw u.EBADF("fchownSync");const[o,s]=r;return o.fchownSync(s,t,n)}async chownPromise(e,t,n){return await this.makeCallPromise(e,(async()=>await this.baseFs.chownPromise(e,t,n)),(async(e,{subPath:r})=>await e.chownPromise(r,t,n)))}chownSync(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.chownSync(e,t,n)),((e,{subPath:r})=>e.chownSync(r,t,n)))}async renamePromise(e,t){return await this.makeCallPromise(e,(async()=>await this.makeCallPromise(t,(async()=>await this.baseFs.renamePromise(e,t)),(async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}))),(async(e,{subPath:n})=>await this.makeCallPromise(t,(async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(async(t,{subPath:r})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(n,r)}))))}renameSync(e,t){return this.makeCallSync(e,(()=>this.makeCallSync(t,(()=>this.baseFs.renameSync(e,t)),(()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}))),((e,{subPath:n})=>this.makeCallSync(t,(()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),((t,{subPath:r})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(n,r)}))))}async copyFilePromise(e,t,n=0){const r=async(e,t,r,s)=>{if(0!=(n&o.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${s}'`),{code:"EXDEV"});if(n&o.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${s}'`),{code:"EEXIST"});let a;try{a=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${s}'`),{code:"EINVAL"})}await r.writeFilePromise(s,a)};return await this.makeCallPromise(e,(async()=>await this.makeCallPromise(t,(async()=>await this.baseFs.copyFilePromise(e,t,n)),(async(t,{subPath:n})=>await r(this.baseFs,e,t,n)))),(async(e,{subPath:o})=>await this.makeCallPromise(t,(async()=>await r(e,o,this.baseFs,t)),(async(t,{subPath:s})=>e!==t?await r(e,o,t,s):await e.copyFilePromise(o,s,n)))))}copyFileSync(e,t,n=0){const r=(e,t,r,s)=>{if(0!=(n&o.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${s}'`),{code:"EXDEV"});if(n&o.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${s}'`),{code:"EEXIST"});let a;try{a=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${s}'`),{code:"EINVAL"})}r.writeFileSync(s,a)};return this.makeCallSync(e,(()=>this.makeCallSync(t,(()=>this.baseFs.copyFileSync(e,t,n)),((t,{subPath:n})=>r(this.baseFs,e,t,n)))),((e,{subPath:o})=>this.makeCallSync(t,(()=>r(e,o,this.baseFs,t)),((t,{subPath:s})=>e!==t?r(e,o,t,s):e.copyFileSync(o,s,n)))))}async appendFilePromise(e,t,n){return await this.makeCallPromise(e,(async()=>await this.baseFs.appendFilePromise(e,t,n)),(async(e,{subPath:r})=>await e.appendFilePromise(r,t,n)))}appendFileSync(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.appendFileSync(e,t,n)),((e,{subPath:r})=>e.appendFileSync(r,t,n)))}async writeFilePromise(e,t,n){return await this.makeCallPromise(e,(async()=>await this.baseFs.writeFilePromise(e,t,n)),(async(e,{subPath:r})=>await e.writeFilePromise(r,t,n)))}writeFileSync(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.writeFileSync(e,t,n)),((e,{subPath:r})=>e.writeFileSync(r,t,n)))}async unlinkPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.unlinkPromise(e)),(async(e,{subPath:t})=>await e.unlinkPromise(t)))}unlinkSync(e){return this.makeCallSync(e,(()=>this.baseFs.unlinkSync(e)),((e,{subPath:t})=>e.unlinkSync(t)))}async utimesPromise(e,t,n){return await this.makeCallPromise(e,(async()=>await this.baseFs.utimesPromise(e,t,n)),(async(e,{subPath:r})=>await e.utimesPromise(r,t,n)))}utimesSync(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.utimesSync(e,t,n)),((e,{subPath:r})=>e.utimesSync(r,t,n)))}async mkdirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.mkdirPromise(e,t)),(async(e,{subPath:n})=>await e.mkdirPromise(n,t)))}mkdirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.mkdirSync(e,t)),((e,{subPath:n})=>e.mkdirSync(n,t)))}async rmdirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.rmdirPromise(e,t)),(async(e,{subPath:n})=>await e.rmdirPromise(n,t)))}rmdirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.rmdirSync(e,t)),((e,{subPath:n})=>e.rmdirSync(n,t)))}async linkPromise(e,t){return await this.makeCallPromise(t,(async()=>await this.baseFs.linkPromise(e,t)),(async(t,{subPath:n})=>await t.linkPromise(e,n)))}linkSync(e,t){return this.makeCallSync(t,(()=>this.baseFs.linkSync(e,t)),((t,{subPath:n})=>t.linkSync(e,n)))}async symlinkPromise(e,t,n){return await this.makeCallPromise(t,(async()=>await this.baseFs.symlinkPromise(e,t,n)),(async(t,{subPath:n})=>await t.symlinkPromise(e,n)))}symlinkSync(e,t,n){return this.makeCallSync(t,(()=>this.baseFs.symlinkSync(e,t,n)),((t,{subPath:n})=>t.symlinkSync(e,n)))}async readFilePromise(e,t){return this.makeCallPromise(e,(async()=>await this.baseFs.readFilePromise(e,t)),(async(e,{subPath:n})=>await e.readFilePromise(n,t)))}readFileSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.readFileSync(e,t)),((e,{subPath:n})=>e.readFileSync(n,t)))}async readdirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.readdirPromise(e,t)),(async(e,{subPath:n})=>await e.readdirPromise(n,t)),{requireSubpath:!1})}readdirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.readdirSync(e,t)),((e,{subPath:n})=>e.readdirSync(n,t)),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.readlinkPromise(e)),(async(e,{subPath:t})=>await e.readlinkPromise(t)))}readlinkSync(e){return this.makeCallSync(e,(()=>this.baseFs.readlinkSync(e)),((e,{subPath:t})=>e.readlinkSync(t)))}async truncatePromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.truncatePromise(e,t)),(async(e,{subPath:n})=>await e.truncatePromise(n,t)))}truncateSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.truncateSync(e,t)),((e,{subPath:n})=>e.truncateSync(n,t)))}async ftruncatePromise(e,t){if((e&g)!==h)return this.baseFs.ftruncatePromise(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("ftruncate");const[r,o]=n;return r.ftruncatePromise(o,t)}ftruncateSync(e,t){if((e&g)!==h)return this.baseFs.ftruncateSync(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("ftruncateSync");const[r,o]=n;return r.ftruncateSync(o,t)}watch(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.watch(e,t,n)),((e,{subPath:r})=>e.watch(r,t,n)))}watchFile(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.watchFile(e,t,n)),(()=>(0,c.watchFile)(this,e,t,n)))}unwatchFile(e,t){return this.makeCallSync(e,(()=>this.baseFs.unwatchFile(e,t)),(()=>(0,c.unwatchFile)(this,e,t)))}async makeCallPromise(e,t,n,{requireSubpath:r=!0}={}){if("string"!=typeof e)return await t();const o=this.resolve(e),s=this.findZip(o);return s?r&&"/"===s.subPath?await t():await this.getZipPromise(s.archivePath,(async e=>await n(e,s))):await t()}makeCallSync(e,t,n,{requireSubpath:r=!0}={}){if("string"!=typeof e)return t();const o=this.resolve(e),s=this.findZip(o);return s?r&&"/"===s.subPath?t():this.getZipSync(s.archivePath,(e=>n(e,s))):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let n="";for(;;){const r=e.substring(n.length);let o;if(this.fileExtensions){for(const e of this.fileExtensions)if(o=(0,t.getArchivePart)(r,e),o)break}else o=(0,t.getArchivePart)(r,".zip");if(!o)return null;if(n=this.pathUtils.join(n,o),!1===this.isZip.has(n)){if(this.notZip.has(n))continue;try{if(!this.baseFs.lstatSync(n).isFile()){this.notZip.add(n);continue}}catch{return null}this.isZip.add(n)}return{archivePath:n,subPath:this.pathUtils.join(l.PortablePath.root,e.substring(n.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let n=t+this.maxAge,r=null===e?0:this.zipInstances.size-e;for(const[o,{zipFs:s,expiresAt:a,refCount:A}]of this.zipInstances.entries())if(0===A&&!s.hasOpenFileHandles())if(t>=a)s.saveAndClose(),this.zipInstances.delete(o),r-=1;else{if(null===e||r<=0){n=a;break}s.saveAndClose(),this.zipInstances.delete(o),r-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout((()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)}),n-t).unref())}async getZipPromise(e,t){const n=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let r=this.zipInstances.get(e);if(!r){const t=await n();r=this.zipInstances.get(e),r||(r={zipFs:new A.ZipFS(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,r),r.expiresAt=Date.now()+this.maxAge,r.refCount+=1;try{return await t(r.zipFs)}finally{r.refCount-=1}}else{const r=new A.ZipFS(e,await n());try{return await t(r)}finally{r.saveAndClose()}}}getZipSync(e,t){const n=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let r=this.zipInstances.get(e);return r||(r={zipFs:new A.ZipFS(e,n()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,r),r.expiresAt=Date.now()+this.maxAge,t(r.zipFs)}{const r=new A.ZipFS(e,n());try{return t(r)}finally{r.saveAndClose()}}}}t.ZipOpenFS=d},65252:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.copyPromise=t.LinkStrategy=void 0;const r=n(75552),o=r.__importDefault(n(2058)),s=r.__importStar(n(40144)),a=n(93096),A=new Date(1e3*s.SAFE_TIME);var c;async function u(e,t,n,r,s,c,h,d){var f,p;const C=d.didParentExist?await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(r,s):null,I=await c.lstatPromise(h),{atime:m,mtime:E}=d.stableTime?{atime:A,mtime:A}:I;let y;switch(!0){case I.isDirectory():y=await async function(e,t,n,r,o,s,a,A,c,l){if(null!==s&&!s.isDirectory()){if(!l.overwrite)return!1;e.push((async()=>r.removePromise(o))),s=null}let g=!1;null===s&&(e.push((async()=>{try{await r.mkdirPromise(o,{mode:c.mode})}catch(e){if("EEXIST"!==e.code)throw e}})),g=!0);const h=await a.readdirPromise(A),d=l.didParentExist&&!s?{...l,didParentExist:!1}:l;if(l.stableSort)for(const s of h.sort())await u(e,t,n,r,r.pathUtils.join(o,s),a,a.pathUtils.join(A,s),d)&&(g=!0);else{(await Promise.all(h.map((async s=>{await u(e,t,n,r,r.pathUtils.join(o,s),a,a.pathUtils.join(A,s),d)})))).some((e=>e))&&(g=!0)}return g}(e,t,n,r,s,C,c,h,I,d);break;case I.isFile():y=await async function(e,t,n,r,s,a,A,c,u,h){var d;if(null!==a){if(!h.overwrite)return!1;e.push((async()=>r.removePromise(s))),a=null}const f=null!==(d=h.linkStrategy)&&void 0!==d?d:null,p=r===A?null!==f?function(e,t,n,r,s){const a=l.get(e);return void 0===a?async()=>{try{await e.copyFilePromise(n,t,o.default.constants.COPYFILE_FICLONE_FORCE),l.set(e,!0)}catch(o){if("ENOSYS"!==o.code&&"ENOTSUP"!==o.code)throw o;l.set(e,!1),await g(e,t,n,r,s)()}}:a?async()=>e.copyFilePromise(n,t,o.default.constants.COPYFILE_FICLONE_FORCE):g(e,t,n,r,s)}(r,s,c,u,f):async()=>r.copyFilePromise(c,s,o.default.constants.COPYFILE_FICLONE):null!==f?g(r,s,c,u,f):async()=>r.writeFilePromise(s,await A.readFilePromise(c));return e.push((async()=>p())),!0}(e,0,0,r,s,C,c,h,I,d);break;case I.isSymbolicLink():y=await async function(e,t,n,r,o,s,A,c,u,l){if(null!==s){if(!l.overwrite)return!1;e.push((async()=>r.removePromise(o))),s=null}return e.push((async()=>{await r.symlinkPromise((0,a.convertPath)(r.pathUtils,await A.readlinkPromise(c)),o)})),!0}(e,0,0,r,s,C,c,h,0,d);break;default:throw new Error(`Unsupported file type (${I.mode})`)}return(y||(null===(f=null==C?void 0:C.mtime)||void 0===f?void 0:f.getTime())!==E.getTime()||(null===(p=null==C?void 0:C.atime)||void 0===p?void 0:p.getTime())!==m.getTime())&&(t.push((()=>n(s,m,E))),y=!0),null!==C&&(511&C.mode)==(511&I.mode)||(t.push((()=>r.chmodPromise(s,511&I.mode))),y=!0),y}!function(e){e.Allow="allow",e.ReadOnly="readOnly"}(c||(t.LinkStrategy=c={})),t.copyPromise=async function(e,t,n,r,o){const s=e.pathUtils.normalize(t),a=n.pathUtils.normalize(r),c=[],l=[],{atime:g,mtime:h}=o.stableTime?{atime:A,mtime:A}:await n.lstatPromise(a);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[g,h]});const d="function"==typeof e.lutimesPromise?e.lutimesPromise.bind(e):e.utimesPromise.bind(e);await u(c,l,d,e,s,n,a,{...o,didParentExist:!0});for(const e of c)await e();await Promise.all(l.map((e=>e())))};const l=new WeakMap;function g(e,t,n,r,o){return async()=>{await e.linkPromise(n,t),o===c.ReadOnly&&(r.mode&=-147,await e.chmodPromise(t,r.mode))}}},32916:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.opendir=t.CustomDir=void 0;const r=n(75552).__importStar(n(44964));class o{constructor(e,t,n={}){this.path=e,this.nextDirent=t,this.opts=n,this.closed=!1}throwIfClosed(){if(this.closed)throw r.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let e;for(;null!==(e=await this.read());)yield e}finally{await this.close()}}read(e){const t=this.readSync();return void 0!==e?e(null,t):Promise.resolve(t)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),void 0!==e?e(null):Promise.resolve()}closeSync(){var e,t;this.throwIfClosed(),null===(t=(e=this.opts).onClose)||void 0===t||t.call(e),this.closed=!0}}t.CustomDir=o,t.opendir=function(e,t,n,r){return new o(t,(()=>{const r=n.shift();return void 0===r?null:Object.assign(e.statSync(e.pathUtils.join(t,r)),{name:r})}),r)}},55856:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unwatchAllFiles=t.unwatchFile=t.watchFile=void 0;const r=n(50648),o=new WeakMap;function s(e,t,n){const r=o.get(e);if(void 0===r)return;const s=r.get(t);void 0!==s&&(void 0===n?s.unregisterAllChangeListeners():s.unregisterChangeListener(n),s.hasChangeListeners()||(s.stop(),r.delete(t)))}t.watchFile=function(e,t,n,s){let a,A,c,u;if("function"==typeof n)a=!1,A=!0,c=5007,u=n;else({bigint:a=!1,persistent:A=!0,interval:c=5007}=n),u=s;let l=o.get(e);void 0===l&&o.set(e,l=new Map);let g=l.get(t);return void 0===g&&(g=r.CustomStatWatcher.create(e,t,{bigint:a}),l.set(t,g)),g.registerChangeListener(u,{persistent:A,interval:c}),g},t.unwatchFile=s,t.unwatchAllFiles=function(e){const t=o.get(e);if(void 0!==t)for(const n of t.keys())s(e,n)}},50648:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomStatWatcher=t.assertStatus=t.Status=t.Event=void 0;const r=n(75552),o=n(90467),s=r.__importStar(n(19048));var a,A;function c(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(a||(t.Event=a={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(A||(t.Status=A={})),t.assertStatus=c;class u extends o.EventEmitter{static create(e,t,n){const r=new u(e,t,n);return r.start(),r}constructor(e,t,{bigint:n=!1}={}){super(),this.status=A.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=n,this.lastStats=this.stat()}start(){c(this.status,A.Ready),this.status=A.Running,this.startTimeout=setTimeout((()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(a.Change,this.lastStats,this.lastStats)}),3)}stop(){c(this.status,A.Running),this.status=A.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(a.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){const t=this.bigint?new s.BigIntStatsEntry:new s.StatEntry;return s.clearStats(t)}}makeInterval(e){const t=setInterval((()=>{const e=this.stat(),t=this.lastStats;s.areStatsEqual(e,t)||(this.lastStats=e,this.emit(a.Change,e,t))}),e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(a.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(a.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}t.CustomStatWatcher=u},40144:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SAFE_TIME=t.S_IFLNK=t.S_IFREG=t.S_IFDIR=t.S_IFMT=void 0,t.S_IFMT=61440,t.S_IFDIR=16384,t.S_IFREG=32768,t.S_IFLNK=40960,t.SAFE_TIME=456789e3},44964:(e,t)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}Object.defineProperty(t,"__esModule",{value:!0}),t.LibzipError=t.ERR_DIR_CLOSED=t.EOPNOTSUPP=t.ENOTEMPTY=t.EROFS=t.EEXIST=t.EISDIR=t.ENOTDIR=t.ENOENT=t.EBADF=t.EINVAL=t.ENOSYS=t.EBUSY=void 0,t.EBUSY=function(e){return n("EBUSY",e)},t.ENOSYS=function(e,t){return n("ENOSYS",`${e}, ${t}`)},t.EINVAL=function(e){return n("EINVAL",`invalid argument, ${e}`)},t.EBADF=function(e){return n("EBADF",`bad file descriptor, ${e}`)},t.ENOENT=function(e){return n("ENOENT",`no such file or directory, ${e}`)},t.ENOTDIR=function(e){return n("ENOTDIR",`not a directory, ${e}`)},t.EISDIR=function(e){return n("EISDIR",`illegal operation on a directory, ${e}`)},t.EEXIST=function(e){return n("EEXIST",`file already exists, ${e}`)},t.EROFS=function(e){return n("EROFS",`read-only filesystem, ${e}`)},t.ENOTEMPTY=function(e){return n("ENOTEMPTY",`directory not empty, ${e}`)},t.EOPNOTSUPP=function(e){return n("EOPNOTSUPP",`operation not supported, ${e}`)},t.ERR_DIR_CLOSED=function(){return n("ERR_DIR_CLOSED","Directory handle was closed")};class r extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}t.LibzipError=r},78264:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.xfs=t.extendFs=t.patchFs=t.ZipOpenFS=t.ZipFS=t.VirtualFS=t.ProxiedFS=t.PosixFS=t.NodeFS=t.NoFS=t.LazyFS=t.JailFS=t.CwdFS=t.FakeFS=t.AliasFS=t.toFilename=t.ppath=t.npath=t.Filename=t.PortablePath=t.DEFAULT_COMPRESSION_LEVEL=t.normalizeLineEndings=t.statUtils=t.CustomDir=t.opendir=t.LinkStrategy=t.constants=void 0;const r=n(75552),o=r.__importStar(n(40144));t.constants=o;const s=r.__importStar(n(19048));t.statUtils=s;var a=n(65252);Object.defineProperty(t,"LinkStrategy",{enumerable:!0,get:function(){return a.LinkStrategy}});var A=n(32916);Object.defineProperty(t,"opendir",{enumerable:!0,get:function(){return A.opendir}}),Object.defineProperty(t,"CustomDir",{enumerable:!0,get:function(){return A.CustomDir}});var c=n(90880);Object.defineProperty(t,"normalizeLineEndings",{enumerable:!0,get:function(){return c.normalizeLineEndings}});var u=n(78816);Object.defineProperty(t,"DEFAULT_COMPRESSION_LEVEL",{enumerable:!0,get:function(){return u.DEFAULT_COMPRESSION_LEVEL}});var l=n(93096);Object.defineProperty(t,"PortablePath",{enumerable:!0,get:function(){return l.PortablePath}}),Object.defineProperty(t,"Filename",{enumerable:!0,get:function(){return l.Filename}});var g=n(93096);Object.defineProperty(t,"npath",{enumerable:!0,get:function(){return g.npath}}),Object.defineProperty(t,"ppath",{enumerable:!0,get:function(){return g.ppath}}),Object.defineProperty(t,"toFilename",{enumerable:!0,get:function(){return g.toFilename}});var h=n(19336);Object.defineProperty(t,"AliasFS",{enumerable:!0,get:function(){return h.AliasFS}});var d=n(90880);Object.defineProperty(t,"FakeFS",{enumerable:!0,get:function(){return d.FakeFS}});var f=n(81352);Object.defineProperty(t,"CwdFS",{enumerable:!0,get:function(){return f.CwdFS}});var p=n(95096);Object.defineProperty(t,"JailFS",{enumerable:!0,get:function(){return p.JailFS}});var C=n(3680);Object.defineProperty(t,"LazyFS",{enumerable:!0,get:function(){return C.LazyFS}});var I=n(82896);Object.defineProperty(t,"NoFS",{enumerable:!0,get:function(){return I.NoFS}});var m=n(69956);Object.defineProperty(t,"NodeFS",{enumerable:!0,get:function(){return m.NodeFS}});var E=n(96368);Object.defineProperty(t,"PosixFS",{enumerable:!0,get:function(){return E.PosixFS}});var y=n(19920);Object.defineProperty(t,"ProxiedFS",{enumerable:!0,get:function(){return y.ProxiedFS}});var v=n(44939);Object.defineProperty(t,"VirtualFS",{enumerable:!0,get:function(){return v.VirtualFS}});var w=n(78816);Object.defineProperty(t,"ZipFS",{enumerable:!0,get:function(){return w.ZipFS}});var B=n(33924);Object.defineProperty(t,"ZipOpenFS",{enumerable:!0,get:function(){return B.ZipOpenFS}});var b=n(31560);Object.defineProperty(t,"patchFs",{enumerable:!0,get:function(){return b.patchFs}}),Object.defineProperty(t,"extendFs",{enumerable:!0,get:function(){return b.extendFs}});var Q=n(5540);Object.defineProperty(t,"xfs",{enumerable:!0,get:function(){return Q.xfs}})},75992:(e,t,n)=>{"use strict";var r,o,s,a;Object.defineProperty(t,"__esModule",{value:!0}),t.FileHandle=void 0;const A=n(56044),c=Symbol("kBaseFs"),u=Symbol("kFd"),l=Symbol("kClosePromise"),g=Symbol("kCloseResolve"),h=Symbol("kCloseReject"),d=Symbol("kRefs"),f=Symbol("kRef"),p=Symbol("kUnref");class C{constructor(e,t){this[r]=1,this[o]=void 0,this[s]=void 0,this[a]=void 0,this[c]=t,this[u]=e}get fd(){return this[u]}async appendFile(e,t){var n;try{this[f](this.appendFile);const r=null!==(n="string"==typeof t?t:null==t?void 0:t.encoding)&&void 0!==n?n:void 0;return await this[c].appendFilePromise(this.fd,e,r?{encoding:r}:void 0)}finally{this[p]()}}async chown(e,t){try{return this[f](this.chown),await this[c].fchownPromise(this.fd,e,t)}finally{this[p]()}}async chmod(e){try{return this[f](this.chmod),await this[c].fchmodPromise(this.fd,e)}finally{this[p]()}}createReadStream(e){return this[c].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[c].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,t,n,r){var o,s,a;try{let A;if(this[f](this.read),Buffer.isBuffer(e)?A=e:(null!=e||(e={}),A=null!==(o=e.buffer)&&void 0!==o?o:Buffer.alloc(16384),t=e.offset||0,n=null!==(s=e.length)&&void 0!==s?s:A.byteLength,r=null!==(a=e.position)&&void 0!==a?a:null),null!=t||(t=0),null!=n||(n=0),0===n)return{bytesRead:n,buffer:A};return{bytesRead:await this[c].readPromise(this.fd,A,t,n,r),buffer:A}}finally{this[p]()}}async readFile(e){var t;try{this[f](this.readFile);const n=null!==(t="string"==typeof e?e:null==e?void 0:e.encoding)&&void 0!==t?t:void 0;return await this[c].readFilePromise(this.fd,n)}finally{this[p]()}}readLines(e){return(0,A.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[f](this.stat),await this[c].fstatPromise(this.fd,e)}finally{this[p]()}}async truncate(e){try{return this[f](this.truncate),await this[c].ftruncatePromise(this.fd,e)}finally{this[p]()}}utimes(e,t){throw new Error("Method not implemented.")}async writeFile(e,t){var n;try{this[f](this.writeFile);const r=null!==(n="string"==typeof t?t:null==t?void 0:t.encoding)&&void 0!==n?n:void 0;await this[c].writeFilePromise(this.fd,e,r)}finally{this[p]()}}async write(...e){try{if(this[f](this.write),ArrayBuffer.isView(e[0])){const[t,n,r,o]=e;return{bytesWritten:await this[c].writePromise(this.fd,t,null!=n?n:void 0,null!=r?r:void 0,null!=o?o:void 0),buffer:t}}{const[t,n,r]=e;return{bytesWritten:await this[c].writePromise(this.fd,t,n,r),buffer:t}}}finally{this[p]()}}async writev(e,t){try{this[f](this.writev);let n=0;if(void 0!==t)for(const r of e){const e=await this.write(r,void 0,void 0,t);n+=e.bytesWritten,t+=e.bytesWritten}else for(const t of e){n+=(await this.write(t)).bytesWritten}return{buffers:e,bytesWritten:n}}finally{this[p]()}}readv(e,t){throw new Error("Method not implemented.")}close(){if(-1===this[u])return Promise.resolve();if(this[l])return this[l];if(this[d]--,0===this[d]){const e=this[u];this[u]=-1,this[l]=this[c].closePromise(e).finally((()=>{this[l]=void 0}))}else this[l]=new Promise(((e,t)=>{this[g]=e,this[h]=t})).finally((()=>{this[l]=void 0,this[h]=void 0,this[g]=void 0}));return this[l]}[(r=d,o=l,s=g,a=h,f)](e){if(-1===this[u]){const t=new Error("file closed");throw t.code="EBADF",t.syscall=e.name,t}this[d]++}[p](){if(this[d]--,0===this[d]){const e=this[u];this[u]=-1,this[c].closePromise(e).then(this[g],this[h])}}}t.FileHandle=C},31560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendFs=t.patchFs=void 0;const r=n(50970),o=n(60656),s=n(75992),a=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),A=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function c(e,t){t=new o.NodePathFS(t);const n=(e,t,n)=>{const o=e[t];e[t]=n,void 0!==(null==o?void 0:o[r.promisify.custom])&&(n[r.promisify.custom]=o[r.promisify.custom])};n(e,"exists",((e,...n)=>{const r="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick((()=>{t.existsPromise(e).then((e=>{r(e)}),(()=>{r(!1)}))}))})),n(e,"read",((...e)=>{let[n,r,o,s,a,A]=e;if(e.length<=3){let t={};e.length<3?A=e[1]:(t=e[1],A=e[2]),({buffer:r=Buffer.alloc(16384),offset:o=0,length:s=r.byteLength,position:a}=t)}null==o&&(o=0),s|=0,0!==s?(null==a&&(a=-1),process.nextTick((()=>{t.readPromise(n,r,o,s,a).then((e=>{A(null,e,r)}),(e=>{A(e,0,r)}))}))):process.nextTick((()=>{A(null,0,r)}))}));for(const r of A){const o=r.replace(/Promise$/,"");if(void 0===e[o])continue;const s=t[r];if(void 0===s)continue;n(e,o,((...e)=>{const n="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick((()=>{s.apply(t,e).then((e=>{n(null,e)}),(e=>{n(e)}))}))}))}e.realpath.native=e.realpath,n(e,"existsSync",(e=>{try{return t.existsSync(e)}catch(e){return!1}})),n(e,"readSync",((...e)=>{let[n,r,o,s,a]=e;if(e.length<=3){const t=e[2]||{};({offset:o=0,length:s=r.byteLength,position:a}=t)}return null==o&&(o=0),s|=0,0===s?0:(null==a&&(a=-1),t.readSync(n,r,o,s,a))}));for(const r of a){const o=r;if(void 0===e[o])continue;const s=t[r];void 0!==s&&n(e,o,s.bind(t))}e.realpathSync.native=e.realpathSync;{const r=e.promises;for(const e of A){const o=e.replace(/Promise$/,"");if(void 0===r[o])continue;const a=t[e];void 0!==a&&("open"!==e&&n(r,o,((e,...n)=>e instanceof s.FileHandle?e[o].apply(e,n):a.call(t,e,...n))))}n(r,"open",(async(...e)=>{const n=await t.openPromise(...e);return new s.FileHandle(n,t)}))}e.read[r.promisify.custom]=async(e,n,...r)=>{const o=t.readPromise(e,n,...r);return{bytesRead:await o,buffer:n}},e.write[r.promisify.custom]=async(e,n,...r)=>{const o=t.writePromise(e,n,...r);return{bytesWritten:await o,buffer:n}}}t.patchFs=c,t.extendFs=function(e,t){const n=Object.create(e);return c(n,t),n}},93096:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toFilename=t.convertPath=t.ppath=t.npath=t.Filename=t.PortablePath=void 0;const r=n(75552).__importDefault(n(67072));var o;!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(o||(o={})),t.PortablePath={root:"/",dot:".",parent:".."},t.Filename={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},t.npath=Object.create(r.default),t.ppath=Object.create(r.default.posix),t.npath.cwd=()=>process.cwd(),t.ppath.cwd=()=>g(process.cwd()),t.ppath.resolve=(...e)=>e.length>0&&t.ppath.isAbsolute(e[0])?r.default.posix.resolve(...e):r.default.posix.resolve(t.ppath.cwd(),...e);const s=function(e,t,n){return(t=e.normalize(t))===(n=e.normalize(n))?".":(t.endsWith(e.sep)||(t+=e.sep),n.startsWith(t)?n.slice(t.length):null)};t.npath.fromPortablePath=l,t.npath.toPortablePath=g,t.npath.contains=(e,n)=>s(t.npath,e,n),t.ppath.contains=(e,n)=>s(t.ppath,e,n);const a=/^([a-zA-Z]:.*)$/,A=/^\/\/(\.\/)?(.*)$/,c=/^\/([a-zA-Z]:.*)$/,u=/^\/unc\/(\.dot\/)?(.*)$/;function l(e){if("win32"!==process.platform)return e;let t,n;if(t=e.match(c))e=t[1];else{if(!(n=e.match(u)))return e;e=`\\\\${n[1]?".\\":""}${n[2]}`}return e.replace(/\//g,"\\")}function g(e){if("win32"!==process.platform)return e;let t,n;return(t=(e=e.replace(/\\/g,"/")).match(a))?e=`/${t[1]}`:(n=e.match(A))&&(e=`/unc/${n[1]?".dot/":""}${n[2]}`),e}t.convertPath=function(e,n){return e===t.npath?l(n):g(n)},t.toFilename=function(e){if(""!==t.npath.parse(e).dir||""!==t.ppath.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},19048:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.areStatsEqual=t.convertToBigIntStats=t.clearStats=t.makeEmptyStats=t.makeDefaultStats=t.BigIntStatsEntry=t.StatEntry=t.DirEntry=t.DEFAULT_MODE=void 0;const r=n(75552).__importStar(n(50970)),o=n(40144);t.DEFAULT_MODE=420|o.S_IFREG;t.DirEntry=class{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&o.S_IFMT)===o.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&o.S_IFMT)===o.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&o.S_IFMT)===o.S_IFLNK}};class s{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=t.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&o.S_IFMT)===o.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&o.S_IFMT)===o.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&o.S_IFMT)===o.S_IFLNK}}t.StatEntry=s;class a{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(t.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(o.S_IFMT))===BigInt(o.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(o.S_IFMT))===BigInt(o.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(o.S_IFMT))===BigInt(o.S_IFLNK)}}function A(){return new s}function c(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const n=e[t];"number"==typeof n?e[t]=0:"bigint"==typeof n?e[t]=BigInt(0):r.types.isDate(n)&&(e[t]=new Date(0))}return e}t.BigIntStatsEntry=a,t.makeDefaultStats=A,t.makeEmptyStats=function(){return c(A())},t.clearStats=c,t.convertToBigIntStats=function(e){const t=new a;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)){const o=e[n];"number"==typeof o?t[n]=BigInt(o):r.types.isDate(o)&&(t[n]=new Date(o))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t},t.areStatsEqual=function(e,t){if(e.atimeMs!==t.atimeMs)return!1;if(e.birthtimeMs!==t.birthtimeMs)return!1;if(e.blksize!==t.blksize)return!1;if(e.blocks!==t.blocks)return!1;if(e.ctimeMs!==t.ctimeMs)return!1;if(e.dev!==t.dev)return!1;if(e.gid!==t.gid)return!1;if(e.ino!==t.ino)return!1;if(e.isBlockDevice()!==t.isBlockDevice())return!1;if(e.isCharacterDevice()!==t.isCharacterDevice())return!1;if(e.isDirectory()!==t.isDirectory())return!1;if(e.isFIFO()!==t.isFIFO())return!1;if(e.isFile()!==t.isFile())return!1;if(e.isSocket()!==t.isSocket())return!1;if(e.isSymbolicLink()!==t.isSymbolicLink())return!1;if(e.mode!==t.mode)return!1;if(e.mtimeMs!==t.mtimeMs)return!1;if(e.nlink!==t.nlink)return!1;if(e.rdev!==t.rdev)return!1;if(e.size!==t.size)return!1;if(e.uid!==t.uid)return!1;const n=e,r=t;return n.atimeNs===r.atimeNs&&(n.mtimeNs===r.mtimeNs&&(n.ctimeNs===r.ctimeNs&&n.birthtimeNs===r.birthtimeNs))}},5540:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.xfs=void 0;const r=n(75552).__importDefault(n(88558)),o=n(69956),s=n(93096);function a(e){return`${e}${Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0")}`}const A=new Set;let c=null;function u(){if(c)return c;const e=s.npath.toPortablePath(r.default.tmpdir()),n=t.xfs.realpathSync(e);return process.once("exit",(()=>{t.xfs.rmtempSync()})),c={tmpdir:e,realTmpdir:n}}t.xfs=Object.assign(new o.NodeFS,{detachTemp(e){A.delete(e)},mktempSync(e){const{tmpdir:t,realTmpdir:n}=u();for(;;){const r=a("xfs-");try{this.mkdirSync(s.ppath.join(t,r))}catch(e){if("EEXIST"===e.code)continue;throw e}const o=s.ppath.join(n,r);if(A.add(o),void 0===e)return o;try{return e(o)}finally{if(A.has(o)){A.delete(o);try{this.removeSync(o)}catch{}}}}},async mktempPromise(e){const{tmpdir:t,realTmpdir:n}=u();for(;;){const r=a("xfs-");try{await this.mkdirPromise(s.ppath.join(t,r))}catch(e){if("EEXIST"===e.code)continue;throw e}const o=s.ppath.join(n,r);if(A.add(o),void 0===e)return o;try{return await e(o)}finally{if(A.has(o)){A.delete(o);try{await this.removePromise(o)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(A.values()).map((async e=>{try{await t.xfs.removePromise(e,{maxRetries:0}),A.delete(e)}catch{}})))},rmtempSync(){for(const e of A)try{t.xfs.removeSync(e),A.delete(e)}catch{}}})},75552:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>s,__asyncDelegator:()=>y,__asyncGenerator:()=>E,__asyncValues:()=>v,__await:()=>m,__awaiter:()=>l,__classPrivateFieldGet:()=>Q,__classPrivateFieldSet:()=>D,__createBinding:()=>h,__decorate:()=>A,__exportStar:()=>d,__extends:()=>o,__generator:()=>g,__importDefault:()=>b,__importStar:()=>B,__makeTemplateObject:()=>w,__metadata:()=>u,__param:()=>c,__read:()=>p,__rest:()=>a,__spread:()=>C,__spreadArrays:()=>I,__values:()=>f});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},s.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function A(e,t,n,r){var o,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var A=e.length-1;A>=0;A--)(o=e[A])&&(a=(s<3?o(a):s>3?o(t,n,a):o(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}function c(e,t){return function(n,r){t(n,r,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,n,r){return new(n||(n=Promise))((function(o,s){function a(e){try{c(r.next(e))}catch(e){s(e)}}function A(e){try{c(r.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,A)}c((r=r.apply(e,t||[])).next())}))}function g(e,t){var n,r,o,s,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:A(0),throw:A(1),return:A(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function A(s){return function(A){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){a.label=s[1];break}if(6===s[0]&&a.label<o[1]){a.label=o[1],o=s;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(s);break}o[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],r=0}finally{n=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,A])}}}function h(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function d(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function f(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function p(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,s=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(o)throw o.error}}return a}function C(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(p(arguments[t]));return e}function I(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var s=arguments[t],a=0,A=s.length;a<A;a++,o++)r[o]=s[a];return r}function m(e){return this instanceof m?(this.v=e,this):new m(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),s=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){s.push([e,t,n,r])>1||A(e,t)}))})}function A(e,t){try{(n=o[e](t)).value instanceof m?Promise.resolve(n.value.v).then(c,u):l(s[0][2],n)}catch(e){l(s[0][3],e)}var n}function c(e){A("next",e)}function u(e){A("throw",e)}function l(e,t){e(t),s.shift(),s.length&&A(s[0][0],s[0][1])}}function y(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:m(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function v(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=f(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function w(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function B(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function b(e){return e&&e.__esModule?e:{default:e}}function Q(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function D(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},70200:(e,t,n)=>{var r=Object.assign({},n(2058)),o=(("undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||__filename,function(e){var t,o,s=void 0!==(e=e||{})?e:{};s.ready=new Promise((function(e,n){t=e,o=n}));var a,A={};for(a in s)s.hasOwnProperty(a)&&(A[a]=s[a]);var c,u,l,g,h=[],d=!0,f="";d&&(f=__dirname+"/",c=function(e,t){var o=De(e);return o?t?o:o.toString():(l||(l=r),g||(g=n(67072)),e=g.normalize(e),l.readFileSync(e,t?null:"utf8"))},u=function(e){var t=c(e,!0);return t.buffer||(t=new Uint8Array(t)),v(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),h=process.argv.slice(2),s.inspect=function(){return"[Emscripten Module object]"});var p=s.print||console.log.bind(console),C=s.printErr||console.warn.bind(console);for(a in A)A.hasOwnProperty(a)&&(s[a]=A[a]);A=null,s.arguments&&(h=s.arguments),s.thisProgram&&s.thisProgram,s.quit&&s.quit;var I,m,E=16;s.wasmBinary&&(I=s.wasmBinary),s.noExitRuntime,"object"!=typeof WebAssembly&&$("no native wasm support detected");var y=!1;function v(e,t){e||$("Assertion failed: "+t)}function w(e){var t=s["_"+e];return v(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,n,r,o){var s={string:function(e){var t=0;if(null!=e&&0!==e){var n=1+(e.length<<2);N(e,t=Oe(n),n)}return t},array:function(e){var t=Oe(e.length);return function(e,t){Q.set(e,t)}(e,t),t}},a=w(e),A=[],c=0;if(r)for(var u=0;u<r.length;u++){var l=s[n[u]];l?(0===c&&(c=Ne()),A[u]=l(r[u])):A[u]=r[u]}var g=a.apply(null,A);return g=function(e){return"string"===t?P(e):"boolean"===t?Boolean(e):e}(g),0!==c&&Me(c),g}var b,Q,D,S,_,R,T,k="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function x(e,t,n){for(var r=t+n,o=t;e[o]&&!(o>=r);)++o;if(o-t>16&&e.subarray&&k)return k.decode(e.subarray(t,o));for(var s="";t<o;){var a=e[t++];if(128&a){var A=63&e[t++];if(192!=(224&a)){var c=63&e[t++];if((a=224==(240&a)?(15&a)<<12|A<<6|c:(7&a)<<18|A<<12|c<<6|63&e[t++])<65536)s+=String.fromCharCode(a);else{var u=a-65536;s+=String.fromCharCode(55296|u>>10,56320|1023&u)}}else s+=String.fromCharCode((31&a)<<6|A)}else s+=String.fromCharCode(a)}return s}function P(e,t){return e?x(D,e,t):""}function F(e,t,n,r){if(!(r>0))return 0;for(var o=n,s=n+r-1,a=0;a<e.length;++a){var A=e.charCodeAt(a);if(A>=55296&&A<=57343&&(A=65536+((1023&A)<<10)|1023&e.charCodeAt(++a)),A<=127){if(n>=s)break;t[n++]=A}else if(A<=2047){if(n+1>=s)break;t[n++]=192|A>>6,t[n++]=128|63&A}else if(A<=65535){if(n+2>=s)break;t[n++]=224|A>>12,t[n++]=128|A>>6&63,t[n++]=128|63&A}else{if(n+3>=s)break;t[n++]=240|A>>18,t[n++]=128|A>>12&63,t[n++]=128|A>>6&63,t[n++]=128|63&A}}return t[n]=0,n-o}function N(e,t,n){return F(e,D,t,n)}function M(e){for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);r>=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),r<=127?++t:t+=r<=2047?2:r<=65535?3:4}return t}function O(e){var t=M(e)+1,n=Te(t);return n&&F(e,Q,n,t),n}function K(e){b=e,s.HEAP8=Q=new Int8Array(e),s.HEAP16=S=new Int16Array(e),s.HEAP32=_=new Int32Array(e),s.HEAPU8=D=new Uint8Array(e),s.HEAPU16=new Uint16Array(e),s.HEAPU32=new Uint32Array(e),s.HEAPF32=R=new Float32Array(e),s.HEAPF64=T=new Float64Array(e)}s.INITIAL_MEMORY;var L,U=[],j=[],G=[],q=0,Y=null,H=null;function J(e){q++,s.monitorRunDependencies&&s.monitorRunDependencies(q)}function z(e){if(q--,s.monitorRunDependencies&&s.monitorRunDependencies(q),0==q&&(null!==Y&&(clearInterval(Y),Y=null),H)){var t=H;H=null,t()}}function $(e){s.onAbort&&s.onAbort(e),C(e+=""),y=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var t=new WebAssembly.RuntimeError(e);throw o(t),t}s.preloadedImages={},s.preloadedAudios={};var W="data:application/octet-stream;base64,";function V(e){return e.startsWith(W)}var X,Z,ee,te="data:application/octet-stream;base64,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ACgCFC0AAiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQADIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAQgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABSAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAGIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAcgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAJIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAogACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACyAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAMIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAA0gACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAPIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhRBEGo2AhQgACAAKAIIQQFrIgE2AgggAQ0ACyAAIAAoAhhB8f8DcDYCGCAAIAAoAgxB8f8DcDYCDAwBCwsgACgCEARAA0AgACgCEEEQTwRAIAAgACgCEEEQazYCECAAIAAoAhQtAAAgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AASAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQACIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAMgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAFIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAYgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AByAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAIIAAoAhhqNgIYIAAgACgCGCAAKAIMajYC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NgIYIAEoAgxCADcDICABKAIMQgA3AyggASgCDEEANgIwIAEoAgxBADYCNCABKAIMQQA2AjggASgCDEEANgI8IAEoAgxBADsBQCABKAIMQYCA2I14NgJEIAEoAgxCADcDSCABKAIMQQA7AVAgASgCDEEAOwFSIAEoAgxBADYCVAvSEwEBfyMAQbABayIDJAAgAyAANgKoASADIAE2AqQBIAMgAjYCoAEgA0EANgKQASADIAMoAqQBKAIwQQAQOjYClAEgAyADKAKkASgCOEEAEDo2ApgBAkACQAJAAkAgAygClAFBAkYEQCADKAKYAUEBRg0BCyADKAKUAUEBRgRAIAMoApgBQQJGDQELIAMoApQBQQJHDQEgAygCmAFBAkcNAQsgAygCpAEiACAALwEMQYAQcjsBDAwBCyADKAKkASIAIAAvAQxB/+8DcTsBDCADKAKUAUECRgRAIANB9eABIAMoAqQBKAIwIAMoAqgBQQhqEI4BNgKQASADKAKQAUUEQCADQX82AqwBDAMLCwJAIAMoAqABQYACcQ0AIAMoApgBQQJHDQAgA0H1xgEgAygCpAEoAjggAygCqAFBCGoQjgE2AkggAygCSEUEQCADKAKQARAjIANBfzYCrAEMAwsgAygCSCADKAKQATYCACADIAMoAkg2ApABCwsCQCADKAKkAS8BUkUEQCADKAKkASIAIAAvAQxB/v8DcTsBDAwBCyADKAKkASIAIAAvAQxBAXI7AQwLIAMgAygCpAEgAygCoAEQZUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBApNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIyADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAtIAMoAhwgAygCpAEpAyAQLQwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLQsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAtCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC0LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIcEBYgAygCkAEQIyADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQVTYCjAEgAygCHBAWIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECk2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAjIANBfzYCrAEMAgsgAygCEEECEB8gAygCEEG9EkECEEEgAygCECADKAKkAS8BUkH/AXEQlgEgAygCECADKAKkASgCEEH//wNxEB8CfyMAQRBrIgAgAygCEDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIQEBYgAygCkAEQIyADQX82AqwBDAILIANBgbICQQcgA0EVakGABhBVNgIMIAMoAhAQFiADKAIMIAMoApABNgIAIAMgAygCDDYCkAELIAMgA0HQAGpCLhApIgA2AkwgAEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAjIANBfzYCrAEMAQsgAygCTEHxEkH2EiADKAKgAUGAAnEbQQQQQSADKAKgAUGAAnFFBEAgAygCTCADLQCGAUEBcQR/QS0FIAMoAqQBLwEIC0H//wNxEB8LIAMoAkwgAy0AhgFBAXEEf0EtBSADKAKkAS8BCgtB//8DcRAfIAMoAkwgAygCpAEvAQwQHwJAIAMtAIUBQQFxBEAgAygCTEHjABAfDAELIAMoAkwgAygCpAEoAhBB//8DcRAfCyADKAKkASgCFCADQZ4BaiADQZwBahCNASADKAJMIAMvAZ4BEB8gAygCTCADLwGcARAfAkACQCADLQCFAUEBcUUNACADKAKkASkDKEIUWg0AIAMoAkxBABAhDAELIAMoAkwgAygCpAEoAhgQIQsCQAJAIAMoAqABQYACcUGAAkcNACADKAKkASkDIEL/////D1QEQCADKAKkASkDKEL/////D1QNAQsgAygCTEF/ECEgAygCTEF/ECEMAQsCQCADKAKkASkDIEL/////D1QEQCADKAJMIAMoAqQBKQMgpxAhDAELIAMoAkxBfxAhCwJAIAMoAqQBKQMoQv////8PVARAIAMoAkwgAygCpAEpAyinECEMAQsgAygCTEF/ECELCyADKAJMIAMoAqQBKAIwEFFB//8DcRAfIAMgAygCpAEoAjQgAygCoAEQkgFB//8DcSADKAKQAUGABhCSAUH//wNxajYCiAEgAygCTCADKAKIAUH//wNxEB8gAygCoAFBgAJxRQRAIAMoAkwgAygCpAEoAjgQUUH//wNxEB8gAygCTCADKAKkASgCPEH//wNxEB8gAygCTCADKAKkAS8BQBAfIAMoAkwgAygCpAEoAkQQIQJAIAMoAqQBKQNIQv////8PVARAIAMoAkwgAygCpAEpA0inECEMAQsgAygCTEF/ECELCwJ/IwBBEGsiACADKAJMNgIMIAAoAgwtAABBAXFFCwRAIAMoAqgBQQhqQRRBABAUIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCqAEgA0HQAGoCfiMAQRBrIgAgAygCTDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALCxA2QQBIBEAgAygCTBAWIAMoApABECMgA0F/NgKsAQwBCyADKAJMEBYgAygCpAEoAjAEQCADKAKoASADKAKkASgCMBCFAUEASARAIAMoApABECMgA0F/NgKsAQwCCwsgAygCkAEEQCADKAKoASADKAKQAUGABhCRAUEASARAIAMoApABECMgA0F/NgKsAQwCCwsgAygCkAEQIyADKAKkASgCNARAIAMoAqgBIAMoAqQBKAI0IAMoAqABEJEBQQBIBEAgA0F/NgKsAQwCCwsgAygCoAFBgAJxRQRAIAMoAqQBKAI4BEAgAygCqAEgAygCpAEoAjgQhQFBAEgEQCADQX82AqwBDAMLCwsgAyADLQCHAUEBcTYCrAELIAMoAqwBIQAgA0GwAWokACAAC+ACAQF/IwBBIGsiBCQAIAQgADsBGiAEIAE7ARggBCACNgIUIAQgAzYCECAEQRAQGCIANgIMAkAg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AAAgAygCHEHcFmogAygCDEECdGooAgAgAygCHEHYKGpqLQAASg0ADAELIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhxB3BZqIAMoAgxBAnRqKAIANgIAIAMgAygCDDYCFCADIAMoAgxBAXQ2AgwMAQsLIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhA2AgAL1xMBA38jAEEwayICJAAgAiAANgIsIAIgATYCKCACIAIoAigoAgA2AiQgAiACKAIoKAIIKAIANgIgIAIgAigCKCgCCCgCDDYCHCACQX82AhAgAigCLEEANgLQKCACKAIsQb0ENgLUKCACQQA2AhgDQCACKAIYIAIoAhxIBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUEBazYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAU4EQCACKAIsIAIoAiQgAigCGBB5IAIgAigCGEEBazYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBAWs2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQeSACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQQFrIQAgBCAANgLUKCAA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AQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEI8BQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAEL1gIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADQQxqQgQQKTYCCAJAIAMoAghFBEAgA0F/NgIcDAELA0AgAygCFARAIAMoAhQoAgQgAygCEHFBgAZxBEAgAygCCEIAECwaIAMoAgggAygCFC8BCBAfIAMoAgggAygCFC8BChAfAn8jAEEQayIAIAMoAgg2AgwgACgCDC0AAEEBcUULBEAgAygCGEEIakEUQQAQFCADKAIIEBYgA0F/NgIcDAQLIAMoAhggA0EMakIEEDZBAEgEQCADKAIIEBYgA0F/NgIcDAQLIAMoAhQvAQoEQCADKAIYIAMoAhQoAgwgAygCFC8BCq0QNkEASARAIAMoAggQFiADQX82AhwMBQsLCyADIAMoAhQoAgA2AhQMAQsLIAMoAggQFiADQQA2AhwLIAMoAhwhACADQSBqJAAgAAtoAQF/IwBBEGsiAiAANgIMIAIgATYCCCACQQA7AQYDQCACKAIMBEAgAigCDCgCBCACKAIIcUGABnEEQCACIAIoAgwvAQogAi8BBkEEamo7AQYLIAIgAigCDCgCADYCDAwBCwsgAi8BBgvwAQEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMNgIIIAFBADYCBANAIAEoAgwEQAJAAkAgASgCDC8BCEH1xgFGDQAgASgCDC8BCEH14AFGDQAgASgCDC8BCEGBsgJGDQAgASgCDC8BCEEBRw0BCyABIAEoAgwoAgA2AgAgASgCCCABKAIMRgRAIAEgASgCADYCCAsgASgCDEEANgIAIAEoAgwQIyABKAIEBEAgASgCBCABKAIANgIACyABIAEoAgA2AgwMAgsgASABKAIMNgIEIAEgASgCDCgCADYCDAwBCwsgASgCCCEAIAFBEGokACAAC7IEAQF/IwBBQGoiBSQAIAUgADYCOCAFIAE7ATYgBSACNgIwIAUgAzYCLCAFIAQ2AiggBSAFKAI4IAUvATatECkiADYC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IAEoAhBB//8DRgRAIAEgASgCDDYCEAsgASgCCEH//wNGBEAgASABKAIENgIICwJAIAEoApQBQQRxRQ0AIAEoAgggASgCBEYEQCABKAIQIAEoAgxGDQELIAEoApABQRVBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELAkAgASgCEEUEQCABKAIIRQ0BCyABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDE3AyggASABKAKkARAxNwMgIAEpAyggASkDIFIEQCABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDE3AzAgASABKAKkARAxNwOAAQJ/IwBBEGsiBSABKAKkATYCDCAFKAIMLQAAQQFxRQsEQCABKAKQAUEUQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABLQAXQQFxBEAgASgCpAEQFgsCQCABKQOAAUL///////////8AWARAIAEpA4ABIAEpA4ABIAEpAzB8WA0BCyABKAKQAUEEQRYQFCABQQA2AqwBDAELIAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCQASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQMEIWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJI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ECADQcgAEBgiADYCDAJAIABFBEAgAygCEEEBQbSbASgCABAUIANBADYCHAwBCyADKAIMIAMoAhA2AgAgAygCDCADLQAbQQFxOgAEIAMoAgwgAygCFDYCCAJAIAMoAgwoAghBAU4EQCADKAIMKAIIQQlMDQELIAMoAgxBCTYCCAsgAygCDEEAOgAMIAMoAgxBADYCMCADKAIMQQA2AjQgAygCDEEANgI4IAMgAygCDDYCHAsgAygCHCEAIANBIGokACAACzgBAX8jAEEQayIBIAA2AgwgASgCDEEANgIAIAEoAgxBADYCBCABKAIMQQA2AgggASgCDEEAOgAMC+MIAQF/IwBBQGoiAiAANgI4IAIgATYCNCACIAIoAjgoAnw2AjAgAiACKAI4KAI4IAIoAjgoAmxqNgIsIAIgAigCOCgCeDYCICACIAIoAjgoApABNgIcIAICfyACKAI4KAJsIAIoAjgoAixBhgJrSwRAIAIoAjgoAmwgAigCOCgCLEGGAmtrDAELQQALNgIYIAIgAigCOCgCQDYCFCACIAIoAjgoAjQ2AhAgAiACKAI4KAI4IAIoAjgoAmxqQYICajYCDCACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKIAIoAjgoAnggAigCOCgCjAFPBEAgAiACKAIwQQJ2NgIwCyACKAIcIAIoAjgoAnRLBEAgAiACKAI4KAJ0NgIcCwNAAkAgAiACKAI4KAI4IAIoAjRqNgIoAkAgAigCKCACKAIgai0AACACLQAKRw0AIAIoAiggAigCIEEBa2otAAAgAi0AC0cNACACKAIoLQAAIAIoAiwtAABHDQAgAiACKAIoIgBBAWo2AiggAC0AASACKAIsLQABRwRADAELIAIgAigCLEECajYCLCACIAIoAihBAWo2AigDQCACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AigCf0EAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEF0gAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdhogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBkaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdhogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACIAIoAigoAgwgAigCFGtB//8DSwR/Qf//AwUgAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAgJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXE2AhAgAigCKCACKAIoKAI4IAIoAigoAlxqIAIoAhwgAigCEBBdIAIoAigiACACKAIcIAAoAlxqNgJcIAIoAigoAgAQHAsgAkECQQAgAigCEBs2AiwLIAIoAiwhACACQTBqJAAgAAuyAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEHgEQCABQX42AgwMAQsgASABKAIIKAIcKAIENgIEIAEoAggoAhwoAggEQCABKAIIKAIoIAEoAggoAhwoAgggASgCCCgCJBEEAAsgASgCCCgCHCgCRARAIAEoAggoAiggASgCCCgCHCgCRCABKAIIKAIkEQQACyABKAIIKAIc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DQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQLgJ/IAEoAqQBBEAgASgCpAEQLkECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEG8gASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAsIAEEBQTgQfwszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMI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ADYCtC0gASgCFEEERgRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQEQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUECNgIcDAILIAFBAzYCHAwBCyABKAIYKAKgLQRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQAQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUEANgIcDAILCyABQQE2AhwLIAEoAhwhAiABQSBqJAAgAgwBCwJ/IAAoAiwoAogBQQNGBEAgACgCLCECIAAoAjQhAyMAQTBrIgEkACABIAI2AiggASADNgIkAkADQAJAIAEoAigoAnRBggJNBEAgASgCKBBcAkAgASgCKCgCdEGCAksNACABKAIkDQAgAUEANgIsDAQLIAEoAigoAnRFDQELIAEoAihBADYCYAJAIAEoAigoAnRBA0kNACABKAIoKAJsRQ0AIAEgASgCKCgCOCABKAIoKAJsakEBazYCGCABIAEoAhgtAAA2AhwgASgCHCECIAEgASgCGCIDQQFqNgIYAkAgAy0AASACRw0AIAEoAhwhAiABIAEoAhgiA0EBajYCGCADLQABIAJHDQAgASgCHCECIAEgASgCGCIDQQFqNgIYIAMtAAEgAkcNACABIAEoAigoAjggASgCKCgCbGpBggJqNgIUA0AgASgCHCECIAEgASgCGCIDQQFqNgIYAn9BACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABog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AS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIIQQNrNgIIIAEoAghBAksNAAsLIAEoAggEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEoAghBAUsEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAACwsMAgsgASgCDEHAAHFFBEAgASABKAIgIAEvARIgASgCLEEBIAEoAgx0QQFrcWpBAnRqKAEANgEQDAELCyABKAJcQYUPNgIYIAEoAlRB0f4ANgIEDAQLDAILIAEoAgxBwABxRQRAIAEgASgCJCABLwESIAEoAixBASABKAIMdEEBa3FqQQJ0aigBADYBEAwBCwsgASgCDEEgcQRAIAEoAlRBv/4ANgIEDAILIAEoAlxB6Q42AhggASgCVEHR/gA2AgQMAQsgASgCUCABKAJMSQR/IAEoAkggASgCQEkFQQALQQFxDQELCyABIAEoAihBA3Y2AgggASABKAJQIAEoAghrNgJQIAEgASgCKCABKAIIQQN0azYCKCABIAEoAixBASABKAIodEEBa3E2AiwgASgCXCABKAJQNgIAIAEoAlwgASgCSDYCDCABKAJcAn8gASgCUCABKAJMSQRAIAEoAkwgASgCUGtBBWoMAQtBBSABKAJQIAEoAkxraws2AgQgASgCXAJ/IAEoAkggASgCQEkEQCABKAJAIAEoAkhrQYECagwBC0GBAiABKAJIIAEoAkBraws2AhAgASgCVCABKAIsNgI8IAEoAlQgASgCKDYCQCAAIAAoAlgoAgw2AkggACAAKAJYKAIQNgJAIAAgACgCWCgCADYCTCAAIAAoAlgoAgQ2AkQgACAAKAJQKAI8NgI8IAAgACgCUCgCQDYCOCAAKAJQKAIEQb/+AEYEQCAAKAJQQX82Asg3CwwNCyAAKAJQQQA2Asg3A0ACQCAAIAAoAlAoAlAgACgCPEEBIAAoAlAoAlh0QQFrcUECdGooAQA2ASAgAC0AISAAKAI4TQ0AIAAoAkRFDQ0gACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLAkAgAC0AIEUNACAALQAgQfABcQ0AIAAgACgBIDYBGANAAkAgACAAKAJQKAJQIAAvARogACgCPEEBIAAtABkgAC0AGGp0QQFrcSAALQAZdmpBAnRqKAEANgEgIAAoAjggAC0AGSAALQAhak8NACAAKAJERQ0OIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAIAAoAjwgAC0AGXY2AjwgACAAKAI4IAAtABlrNgI4IAAoAlAiASAALQAZIAEoAsg3ajYCyDcLIAAgACgCPCAALQAhdjYCPCAAIAAoAjggAC0AIWs2AjggACgCUCIBIAAtACEgASgCyDdqNgLINyAAKAJQIAAvASI2AkQgAC0AIEUEQCAAKAJQQc3+ADYCBAwNCyAALQAgQSBxBEAgACgCUEF/NgLINyAAKAJQQb/+ADYCBAwNCyAALQAgQcAAcQRAIAAoAlhB6Q42AhggACgCUEHR/gA2AgQMDQsgACgCUCAALQAgQQ9xNgJMIAAoAlBByf4ANgIECyAAKAJQKAJMBEADQCAAKAI4IAAoAlAoAkxJBEAgACgCREUNDSAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCUCIBIAEoAkQgACgCPEEBIAAoAlAoAkx0QQFrcWo2AkQgACAAKAI8IAAoAlAoAkx2NgI8IAAgACgCOCAAKAJQKAJMazYCOCAAKAJQIgEgACgCUCgCTCABKALIN2o2Asg3CyAAKAJQIAAoAlAoAkQ2Asw3IAAoAlBByv4ANgIECwNAAkAgACAAKAJQKAJUIAAoAjxBASAAKAJQKAJcdEEBa3FBAnRqKAEANgEgIAAtACEgACgCOE0NACAAKAJERQ0LIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAALQAgQfABcUUEQCAAIAAoASA2ARgDQAJAIAAgACgCUCgCVCAALwEaIAAoAjxBASAALQAZIAAtABhqdEEBa3EgAC0AGXZqQQJ0aigBADYBICAAKAI4IAAtABkgAC0AIWpPDQAgACgCREUNDCAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACAAKAI8IAAtABl2NgI8IAAgACgCOCAALQAZazYCOCAAKAJQIgEgAC0AGSABKALIN2o2Asg3CyAAIAAoAjwgAC0AIXY2AjwgACAAKAI4IAAtACFrNgI4IAAoAlAiASAALQAhIAEoAsg3ajYCyDcgAC0AIEHAAHEEQCAAKAJYQYUPNgIYIAAoAlBB0f4ANgIEDAsLIAAoAlAgAC8BIjYCSCAAKAJQIAAtACBBD3E2AkwgACgCUEHL/gA2AgQLIAAoAlAoAkwEQANAIAAoAjggACgCUCgCTEkEQCAAKAJERQ0LIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAKAJQIgEgASgCSCAAKAI8QQEgACgCUCgCTHRBAWtxajYCSCAAIAAoAjwgACgCUCgCTHY2AjwgACAAKAI4IAAoAlAoAkxrNgI4IAAoAlAiASAAKAJQKAJMIAEoAsg3ajYCyDcLIAAoAlBBzP4ANgIECyAAKAJARQ0HIAAgACgCMCAAKAJAazYCLAJAIAAoAlAoAkggACgCLEsEQCAAIAAoAlAoAkggACgCLGs2AiwgACgCLCAAKAJQKAIwSwRAIAAoAlAoAsQ3BEAgACgCWEHdDDYCGCAAKAJQQdH+ADYCBAwMCwsCQCAAKAIsIAAoAlAoAjRLBEAgACAAKAIsIAAoAlAoAjRrNgIsIAAgACgCUCgCOCAAKAJQKAIsIAAoAixrajYCKAwBCyAAIAAoAlAoAjggACgCUCgCNCAAKAIsa2o2AigLIAAoAiwgACgCUCgCREsEQCAAIAAoAlAoAkQ2AiwLDAELIAAgACgCSCAAKAJQKAJIazYCKCAAIAAoAlAoAkQ2AiwLIAAoAiwgACgCQEsEQCAAIAAoAkA2AiwLIAAgACgCQCAAKAIsazYCQCAAKAJQIgEgASgCRCAAKAIsazYCRANAIAAgACgCKCIBQQFqNgIoIAEtAAAhASAAIAAoAkgiAkEBajYCSCACIAE6AAAgACAAKAIsQQFrIgE2AiwgAQ0ACyAAKAJQKAJERQRAIAAoAlBByP4ANgIECwwICyAAKAJARQ0GIAAoAlAoAkQhASAAIAAoAkgiAkEBajYCSCACIAE6AAAgACAAKAJAQQFrNgJAIAAoAlBByP4ANgIEDAcLIAAoAlAoAgwEQANAIAAoAjhBIEkEQCAAKAJERQ0IIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAIAAoAjAgACgCQGs2AjAgACgCWCIBIAAoAjAgASgCFGo2AhQgACgCUCIBIAAoAjAgASgCIGo2AiACQCAAKAJQKAIMQQRxRQ0AIAAoAjBFDQACfyAAKAJQKAIUBEAgACgCUCgCHCAAKAJIIAAoAjBrIAAoAjAQGgwBCyAAKAJQKAIcIAAoAkggACgCMGsgACgCMBA9CyEBIAAoAlAgATYCHCAAKAJYIAE2AjALIAAgACgCQDYCMAJAIAAoAlAoAgxBBHFFDQACfyAAKAJQKAIUBEAgACgCPAwBCyAAKAI8QQh2QYD+A3EgACgCPEEYdmogACgCPEGA/gNxQQh0aiAAKAI8Qf8BcUEYdGoLIAAoAlAoAhxGDQAgACgCWEHIDDYCGCAAKAJQQdH+ADYCBAwICyAAQQA2AjwgAEEANgI4CyAAKAJQQc/+ADYCBAsCQCAAKAJQKAIMRQ0AIAAoAlAoAhRFDQADQCAAKAI4QSBJBEAgACgCREUNByAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCPCAAKAJQKAIgRwRAIAAoAlhBsQw2AhggACgCUEHR/gA2AgQMBwsgAEEANgI8IABBADYCOAsgACgCUEHQ/gA2AgQLIABBATYCEAwDCyAAQX02AhAMAgsgAEF8NgJcDAMLIABBfjYCXAwCCwsgACgCWCAAKAJINgIMIAAoAlggACgCQDYCECAAKAJYIAAoAkw2AgAgACgCWCAAKAJENgIEIAAoAlAgACgCPDYCPCAAKAJQIAAoAjg2AkACQAJAIAAoAlAoAiwNACAAKAIwIAAoAlgoAhBGDQEgACgCUCgCBEHR/gBPDQEgACgCUCgCBEHO/gBJDQAgACgCVEEERg0BCwJ/IAAoAlghAiAAKAJYKAIMIQMgACgCMCAAKAJYKAIQayEEIwBBIGsiASQAIAEgAjYCGCABIAM2AhQgASAENgIQIAEgASgCGCgCHDYCDAJAIAEoAgwoAjhFBEAgASgCGCgCKEEBIAEoAgwoAih0QQEgASgCGCgCIBEBACECIAEoAgwgAjYCOCABKAIMKAI4RQRAIAFBATYCHAwCCwsgASgCDCgCLEUEQCABKAIMQQEgASgCDCgCKHQ2AiwgASgCDEEANgI0IAEoAgxBADYCMAsCQCABKAIQIAEoAgwoAixPBEAgASgCDCgCOCABKAIUIAEoAgwoAixrIAEoAgwoAiwQGRogASgCDEEANgI0IAEoAgwgASgCDCgCLDYCMAwBCyABIAEoAgwoAiwgASgCDCgCNGs2AgggASgCCCABKAIQSwRAIAEgASgCEDYCCAsgASgCDCgCOCABKAIMKAI0aiABKAIUIAEoAhBrIAEoAggQGRogASABKAIQIAEoAghrNgIQAkAgASgCEARAIAEoAgwoAjggASgCFCABKAIQayABKAIQEBkaIAEoAgwgASgCEDYCNCABKAIMIAEoAgwoAiw2AjAMAQsgASgCDCICIAEoAgggAigCNGo2AjQgASgCDCgCNCABKAIMKAIsRgRAIAEoAgxBADYCNAsgASgCDCgCMCABKAIMKAIsSQRAIAEoAgwiAiABKAIIIAIoAjBqNgIwCwsLIAFBADYCHAsgASgCHCECIAFBIGokACACCwRAIAAoAlBB0v4ANgIEIABBfDYCXAwCCwsgACAAKAI0IAAoAlgoAgRrNgI0IAAgACgCMCAAKAJYKAIQazYCMCAAKAJYIgEgACgCNCABKAIIajYCCCAAKAJYIgEgACgCMCABKAIUajYCFCAAKAJQIgEgACgCMCABKAIgajYCIAJAIAAoAlAoAgxBBHFFDQAgACgCMEUNAAJ/IAAoAlAoAhQEQCAAKAJQKAIcIAAoAlgoAgwgACgCMGsgACgCMBAaDAELIAAoAlAoAhwgACgCWCgCDCAAKAIwayAAKAIwED0LIQEgACgCUCABNgIcIAAoAlggATYCMAsgACgCWCAAKAJQKAJAQcAAQQAgACgCUCgCCBtqQYABQQAgACgCUCgCBEG//gBGG2pBgAJBACAAKAJQKAIEQcf+AEcEfyAAKAJQKAIEQcL+AEYFQQELQQFxG2o2AiwCQAJAIAAoAjRFBEAgACgCMEUNAQsgACgCVEEERw0BCyAAKAIQDQAgAEF7NgIQCyAAIAAoAhA2AlwLIAAoAlwhASAAQeAAaiQAIAUgATYCCAsgBSgCECIAIAApAwAgBSgCDDUCIH03AwACQAJAAkACQAJAIAUoAghBBWoOBwIDAwMDAAEDCyAFQQA2AhwMAwsgBUEBNgIcDAILIAUoAgwoAhRFBEAgBUEDNgIcDAILCyAFKAIMKAIAQQ0gBSgCCBAUIAVBAjYCHAsgBSgCHCEAIAVBIGokACAACyQBAX8jAEEQayIBIAA2AgwgASABKAIMNgIIIAEoAghBAToADAuXAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhg2AgQCQAJAIAMpAwhC/////w9YBEAgAygCBCgCFEUNAQsgAygCBCgCAEESQQAQFCADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAukAgECfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahC4ATYCAAwBCyABKAIEQRBqIQIjAEEQayIAJAAgACACNgIIAkAgACgCCBBKBEAgAEF+NgIMDAELIAAgACgCCCgCHDYCBCAAKAIEKAI4BEAgACgCCCgCKCAAKAIEKAI4IAAoAggoAiQRBAALIAAoAggoAiggACgCCCgCHCAAKAIIKAIkEQQAIAAoAghBADYCHCAAQQA2AgwLIAAoAgwhAiAAQRBqJAAgASACNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAUIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAuyGAEFfyMAQRBrIgQkACAEIAA2AgggBCAEKAIINgIEIAQoAgRBADYCFCAEKAIEQQA2AhAgBCgCBEEANgIgIAQoAgRBADYCHAJAIAQoAgQtAARBAXEEQCAEKAIEQRBqIQEgBCgCBCgCCCECIwBBMGsiACQAIAAgATYCKCAAIAI2AiQgAEEINgIgIABBcTYCHCAAQQk2AhggAEEANgIUIABBwBI2AhAgAEE4NgIMIABBATYCBAJAAkACQCAAKAIQRQ0AIAAoAhAsAABB+O4ALAAARw0AIAAoAgxBOEYNAQsgAEF6NgIsDAELIAAoAihFBEAgAEF+NgIsDAELIAAoAihBADYCGCAAKAIoKAIgRQRAIAAoAihBBTYCICAAKAIoQQA2AigLIAAoAigoAiRFBEAgACgCKEEGNgIkCyAAKAIkQX9GBEAgAEEGNgIkCwJAIAAoAhxBAEgEQCAAQQA2AgQgAEEAIAAoAhxrNgIcDAELIAAoAhxBD0oEQCAAQQI2AgQgACAAKAIcQRBrNgIcCwsCQAJAIAAoAhhBAUgNACAAKAIYQQlKDQAgACgCIEEIRw0AIAAoAhxBCEgNACAAKAIcQQ9KDQAgACgCJEEASA0AIAAoAiRBCUoNACAAKAIUQQBIDQAgACgCFEEESg0AIAAoAhxBCEcNASAAKAIEQQFGDQELIABBfjYCLAwBCyAAKAIcQQhGBEAgAEEJNgIcCyAAIAAoAigoAihBAUHELSAAKAIoKAIgEQEANgIIIAAoAghFBEAgAEF8NgIsDAELIAAoAiggACgCCDYCHCAAKAIIIAAoAig2AgAgACgCCEEqNgIEIAAoAgggACgCBDYCGCAAKAIIQQA2AhwgACgCCCAAKAIcNgIwIAAoAghBASAAKAIIKAIwdDYCLCAAKAIIIAAoAggoAixBAWs2AjQgACgCCCAAKAIYQQdqNgJQIAAoAghBASAAKAIIKAJQdDYCTCAAKAIIIAAoAggoAkxBAWs2AlQgACgCCCAAKAIIKAJQQQJqQQNuNgJYIAAoAigoAiggACgCCCgCLEECIAAoAigoAiARAQAhASAAKAIIIAE2AjggACgCKCgCKCAAKAIIKAIsQQIgACgCKCgCIBEBACEBIAAoAgggATYCQCAAKAIoKAIoIAAoAggoAkxBAiAAKAIoKAIgEQEAIQEgACgCCCABNgJEIAAoAghBADYCwC0gACgCCEEBIAAoAhhBBmp0NgKcLSAAIAAoAigoAiggACgCCCgCnC1BBCAAKAIoKAIgEQEANgIAIAAoAgggACgCADYCCCAAKAIIIAAoAggoApwtQQJ0NgIMAkACQCAAKAIIKAI4RQ0AIAAoAggoAkBFDQAgACgCCCgCREUNACAAKAIIKAIIDQELIAAoAghBmgU2AgQgACgCKEG42QAoAgA2AhggACgCKBC4ARogAEF8NgIsDAELIAAoAgggACgCACAAKAIIKAKcLUEBdkEBdGo2AqQtIAAoAgggACgCCCgCCCAAKAIIKAKcLUEDbGo2ApgtIAAoAgggACgCJDYChAEgACgCCCAAKAIUNgKIASAAKAIIIAAoAiA6ACQgACgCKCEBIwBBEGsiAyQAIAMgATYCDCADKAIMIQIjAEEQayIBJAAgASACNgIIAkAgASgCCBB4BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEIAEoAgQoAhhBAkYEf0E5BUEqQfEAIAEoAgQoAhgbCzYCBAJ/IAEoAgQoAhhBAkYEQEEAQQBBABAaDAELQQBBAEEAED0LIQIgASgCCCACNgIwIAEoAgRBADYCKCABKAIEIQUjAEEQayICJAAgAiAFNgIMIAIoAgwgAigCDEGUAWo2ApgWIAIoAgxB0N8ANgKgFiACKAIMIAIoAgxBiBNqNgKkFiACKAIMQeTfADYCrBYgAigCDCACKAIMQfwUajYCsBYgAigCDEH43wA2ArgWIAIoAgxBADsBuC0gAigCDEEANgK8LSACKAIMEL4BIAJBEGokACABQQA2AgwLIAEoAgwhAiABQRBqJAAgAyACNgIIIAMoAghFBEAgAygCDCgCHCECIwBBEGsiASQAIAEgAjYCDCABKAIMIAEoAgwoAixBAXQ2AjwgASgCDCgCRCABKAIMKAJMQQFrQQF0akEAOwEAIAEoAgwoAkRBACABKAIMKAJMQQFrQQF0EDMgASgCDCABKAIMKAKEAUEMbEGA7wBqLwECNgKAASABKAIMIAEoAgwoAoQBQQxsQYDvAGovAQA2AowBIAEoAgwgASgCDCgChAFBDGxBgO8Aai8BBDYCkAEgASgCDCABKAIMKAKEAUEMbEGA7wBqLwEGNgJ8IAEoAgxBADYCbCABKAIMQQA2AlwgASgCDEEANgJ0IAEoAgxBADYCtC0gASgCDEECNgJ4IAEoAgxBAjYCYCABKAIMQQA2AmggASgCDEEANgJIIAFBEGokAAsgAygCCCEBIANBEGokACAAIAE2AiwLIAAoAiwhASAAQTBqJAAgBCABNgIADAELIAQoAgRBEGohASMAQSBrIgAkACAAIAE2AhggAEFxNgIUIABBwBI2AhAgAEE4NgIMAkACQAJAIAAoAhBFDQAgACgCECwAAEHAEiwAAEcNACAAKAIMQThGDQELIABBejYCHAwBCyAAKAIYRQRAIABBfjYCHAwBCyAAKAIYQQA2AhggACgCGCgCIEUEQCAAKAIYQQU2AiAgACgCGEEANgIoCyAAKAIYKAIkRQRAIAAoAhhBBjYCJAsgACAAKAIYKAIoQQFB0DcgACgCGCgCIBEBADYCBCAAKAIERQRAIABBfDYCHAwBCyAAKAIYIAAoAgQ2AhwgACgCBCAAKAIYNgIAIAAoAgRBADYCOCAAKAIEQbT+ADYCBCAAKAIYIQIgACgCFCEDIwBBIGsiASQAIAEgAjYCGCABIAM2AhQCQCABKAIYEEoEQCABQX42AhwMAQsgASABKAIYKAIcNgIMAkAgASgCFEEASARAIAFBADYCECABQQAgASgCFGs2AhQMAQsgASABKAIUQQR1QQVqNgIQIAEoAhRBMEgEQCABIAEoAhRBD3E2AhQLCwJAIAEoAhRFDQAgASgCFEEITgRAIAEoAhRBD0wNAQsgAUF+NgIcDAELAkAgASgCDCgCOEUNACABKAIMKAIoIAEoAhRGDQAgASgCGCgCKCABKAIMKAI4IAEoAhgoAiQRBAAgASgCDEEANgI4CyABKAIMIAEoAhA2AgwgASgCDCABKAIUNgIoIAEoAhghAiMAQRBrIgMkACADIAI2AggCQCADKAIIEEoEQCADQX42AgwMAQsgAyADKAIIKAIcNgIEIAMoAgRBADYCLCADKAIEQQA2AjAgAygCBEEANgI0IAMoAgghBSMAQRBrIgIkACACIAU2AggCQCACKAIIEEoEQCACQX42AgwMAQsgAiACKAIIKAIcNgIEIAIoAgRBADYCICACKAIIQQA2AhQgAigCCEEANgIIIAIoAghBADYCGCACKAIEKAIMBEAgAigCCCACKAIEKAIMQQFxNgIwCyACKAIEQbT+ADYCBCACKAIEQQA2AgggAigCBEEANgIQIAIoAgRBgIACNgIYIAIoAgRBADYCJCACKAIEQQA2AjwgAigCBEEANgJAIAIoAgQgAigCBEG0CmoiBTYCcCACKAIEIAU2AlQgAigCBCAFNgJQIAIoAgRBATYCxDcgAigCBEF/NgLINyACQQA2AgwLIAIoAgwhBSACQRBqJAAgAyAFNgIMCyADKAIMIQIgA0EQaiQAIAEgAjYCHAsgASgCHCECIAFBIGokACAAIAI2AgggACgCCARAIAAoAhgoAiggACgCBCAAKAIYKAIkEQQAIAAoAhhBADYCHAsgACAAKAIINgIcCyAAKAIcIQEgAEEgaiQAIAQgATYCAAsCQCAEKAIABEAgBCgCBCgCAEENIAQoAgAQFCAEQQA6AA8MAQsgBEEBOgAPCyAELQAPQQFxIQAgBEEQaiQAIAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBUgAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQtAEhACADQRBqJAAgAAvBEAECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBcAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCACKAIYKAJgNgJ4IAIoAhggAigCGCgCcDYCZCACKAIYQQI2AmACQCACKAIQRQ0AIAIoAhgoAnggAigCGCgCgAFPDQAgAigCGCgCLEGGAmsgAigCGCgCbCACKAIQa0kNACACKAIYIAIoAhAQtgEhACACKAIYIAA2AmACQCACKAIYKAJgQQVLDQAgAigCGCgCiAFBAUcEQCACKAIYKAJgQQNHDQEgAigCGCgCbCACKAIYKAJwa0GAIE0NAQsgAigCGEECNgJgCwsCQAJAIAIoAhgoAnhBA0kNACACKAIYKAJgIAIoAhgoAnhLDQAgAiACKAIYIgAoAmwgACgCdGpBA2s2AgggAiACKAIYKAJ4QQNrOgAHIAIgAigCGCIAKAJsIAAoAmRBf3NqOwEEIAIoAhgiACgCpC0gACgCoC1BAXRqIAIvAQQ7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvAQRBAWs7AQQgAigCGCACLQAHQdDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCGEGIE2oCfyACLwEEQYACSQRAIAIvAQQtANBZDAELIAIvAQRBB3ZBgAJqLQDQWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYIgAgACgCdCACKAIYKAJ4QQFrazYCdCACKAIYIgAgACgCeEECazYCeANAIAIoAhgiASgCbEEBaiEAIAEgADYCbCAAIAIoAghNBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCIBKAJ4QQFrIQAgASAANgJ4IAANAAsgAigCGEEANgJoIAIoAhhBAjYCYCACKAIYIgAgACgCbEEBajYCbCACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAoIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEBwgAigCGCgCACgCEEUEQCACQQA2AhwMBgsLDAELAkAgAigCGCgCaARAIAIgAigCGCIAKAI4IAAoAmxqQQFrLQAAOgADIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AAyEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAANBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAgwEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHAsgAigCGCIAIAAoAmxBAWo2AmwgAigCGCIAIAAoAnRBAWs2AnQgAigCGCgCACgCEEUEQCACQQA2AhwMBgsMAQsgAigCGEEBNgJoIAIoAhgiACAAKAJsQQFqNgJsIAIoAhgiACAAKAJ0QQFrNgJ0CwsMAQsLIAIoAhgoAmgEQCACIAIoAhgiACgCOCAAKAJsakEBay0AADoAAiACKAIYIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAAIhASACKAIYIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCGCACLQACQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYQQA2AmgLIAIoAhgCfyACKAIYKAJsQQJJBEAgAigCGCgCbAwBC0ECCzYCtC0gAigCFEEERgRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQEQKCACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAcIAIoAhgoAgAoAhBFBEAgAkECNgIcDAILIAJBAzYCHAwBCyACKAIYKAKgLQRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQAQKCACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAcIAIoAhgoAgAoAhBFBEAgAkEANgIcDAILCyACQQE2AhwLIAIoAhwhACACQSBqJAAgAAuVDQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBcAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsCQCACKAIQRQ0AIAIoAhgoAixBhgJrIAIoAhgoAmwgAigCEGtJDQAgAigCGCACKAIQELYBIQAgAigCGCAANgJgCwJAIAIoAhgoAmBBA08EQCACIAIoAhgoAmBBA2s6AAsgAiACKAIYIgAoAmwgACgCcGs7AQggAigCGCIAKAKkLSAAKAKgLUEBdGogAi8BCDsBACACLQALIQEgAigCGCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BCEEBazsBCCACKAIYIAItAAtB0N0Aai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIYQYgTagJ/IAIvAQhBgAJJBEAgAi8BCC0A0FkMAQsgAi8BCEEHdkGAAmotANBZC0ECdGoiACAALwEAQQFqOwEAIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0IAIoAhgoAmBrNgJ0AkACQCACKAIYKAJgIAIoAhgoAoABSw0AIAIoAhgoAnRBA0kNACACKAIYIgAgACgCYEEBazYCYANAIAIoAhgiACAAKAJsQQFqNgJsIAIoAhggAigCGCgCVCACKAIYKAI4IAIoAhgoAmxBAmpqLQAAIAIoAhgoAkggAigCGCgCWHRzcTYCSCACKAIYKAJAIAIoAhgoAmwgAigCGCgCNHFBAXRqIAIoAhgoAkQgAigCGCgCSEEBdGovAQAiADsBACACIABB//8DcTYCECACKAIYKAJEIAIoAhgoAkhBAXRqIAIoAhgoAmw7AQAgAigCGCIBKAJgQQFrIQAgASAANgJgIAANAAsgAigCGCIAIAAoAmxBAWo2AmwMAQsgAigCGCIAIAIoAhgoAmAgACgCbGo2AmwgAigCGEEANgJgIAIoAhggAigCGCgCOCACKAIYKAJsai0AADYCSCACKAIYIAIoAhgoAlQgAigCGCgCOCACKAIYKAJsQQFqai0AACACKAIYKAJIIAIoAhgoAlh0c3E2AkgLDAELIAIgAigCGCIAKAI4IAAoAmxqLQAAOgAHIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAAdBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0QQFrNgJ0IAIoAhgiACAAKAJsQQFqNgJsCyACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAoIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEBwgAigCGCgCACgCEEUEQCACQQA2AhwMBAsLDAELCyACKAIYAn8gAigCGCgCbEECSQRAIAIoAhgoAmwMAQtBAgs2ArQtIAIoAhRBBEYEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EBECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHCACKAIYKAIAKAIQRQRAIAJBAjYCHAwCCyACQQM2AhwMAQsgAigCGCgCoC0EQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHCACKAIYKAIAKAIQRQRAIAJBADYCHAwCCwsgAkEBNgIcCyACKAIcIQAgAkEgaiQAIAALBwAgAC8BMAspAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCBAVIAJBEGokAAs6AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgggAygCBGwQGCEAIANBEGokACAAC84FAQF/IwBB0ABrIgUkACAFIAA2AkQgBSABNgJAIAUgAjYCPCAFIAM3AzAgBSAENgIsIAUgBSgCQDYCKAJAAkACQAJAAkACQAJAAkACQCAFKAIsDg8AAQIDBQYHBwcHBwcHBwQHCwJ/IAUoAkQhASAFKAIoIQIjAEHgAGsiACQAIAAgATYCWCAAIAI2AlQgACAAKAJYIABByABqQgwQKyIDNwMIAkAgA0IAUwRAIAAoAlQgACgCWBAXIABBfzYCXAwBCyAAKQMIQgxSBEAgACgCVEERQQAQFCAAQX82AlwMAQsgACgCVCAAQcgAaiAAQcgAakIMQQAQfCAAKAJYIABBEGoQOUEASARAIABBADYCXAwBCyAAKAI4IABBBmogAEEEahCNAQJAIAAtAFMgACgCPEEYdkYNACAALQBTIAAvAQZBCHZGDQAgACgCVEEbQQAQFCAAQX82AlwMAQsgAEEANgJcCyAAKAJcIQEgAEHgAGokACABQQBICwRAIAVCfzcDSAwICyAFQgA3A0gMBwsgBSAFKAJEIAUoAjwgBSkDMBArIgM3AyAgA0IAUwRAIAUoAiggBSgCRBAXIAVCfzcDSAwHCyAFKAJAIAUoAjwgBSgCPCAFKQMgQQAQfCAFIAUpAyA3A0gMBgsgBUIANwNIDAULIAUgBSgCPDYCHCAFKAIcQQA7ATIgBSgCHCIAIAApAwBCgAGENwMAIAUoAhwpAwBCCINCAFIEQCAFKAIcIgAgACkDIEIMfTcDIAsgBUIANwNIDAQLIAVBfzYCFCAFQQU2AhAgBUEENgIMIAVBAzYCCCAFQQI2AgQgBUEBNgIAIAVBACAFEDQ3A0gMAwsgBSAFKAIoIAUoAjwgBSkDMBBDNwNIDAILIAUoAigQvwEgBUIANwNIDAELIAUoAihBEkEAEBQgBUJ/NwNICyAFKQNIIQMgBUHQAGokACADC+4CAQF/IwBBIGsiBSQAIAUgADYCGCAFIAE2AhQgBSACOwESIAUgAzYCDCAFIAQ2AggCQAJAAkAgBSgCCEUNACAFKAIURQ0AIAUvARJBAUYNAQsgBSgCGEEIakESQQAQFCAFQQA2AhwMAQsgBSgCDEEBcQRAIAUoAhhBCGpBGEEAEBQgBUEANgIcDAELIAVBGBAYIgA2AgQgAEUEQCAFKAIYQQhqQQ5BABAUIAVBADYCHAwBCyMAQRBrIgAgBSgCBDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAFKAIEQfis0ZEBNgIMIAUoAgRBic+VmgI2AhAgBSgCBEGQ8dmiAzYCFCAFKAIEQQAgBSgCCCAFKAIIEC6tQQEQfCAFIAUoAhggBSgCFEEDIAUoAgQQYSIANgIAIABFBEAgBSgCBBC/ASAFQQA2AhwMAQsgBSAFKAIANgIcCyAFKAIcIQAgBUEgaiQAIAALBwAgACgCIAu9GAECfyMAQfAAayIEJAAgBCAANgJkIAQgATYCYCAEIAI3A1ggBCADNgJUIAQgBCgCZDYCUAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCVA4UBgcCDAQFCg8AAwkRCxAOCBIBEg0SC0EAQgBBACAEKAJQEEwhACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEwsgBCgCUCgCFEIANwM4IAQoAlAoAhRCADcDQCAEQgA3A2gMEgsgBCgCUCgCECEBIAQpA1ghAiAEKAJQIQMjAEFAaiIAJAAgACABNgI4IAAgAjcDMCAAIAM2AiwCQCAAKQMwUARAIABBAEIAQQEgACgCLBBMNgI8DAELIAApAzAgACgCOCkDMFYEQCAAKAIsQRJBABAUIABBADYCPAwBCyAAKAI4KAIoBEAgACgCLEEdQQAQFCAAQQA2AjwMAQsgACAAKAI4IAApAzAQwAE3AyAgACAAKQMwIAAoAjgoAgQgACkDIKdBA3RqKQMAfTcDGCAAKQMYUARAIAAgACkDIEIBfTcDICAAIAAoAjgoAgAgACkDIKdBBHRqKQMINwMYCyAAIAAoAjgoAgAgACkDIKdBBHRqKQMIIAApAxh9NwMQIAApAxAgACkDMFYEQCAAKAIsQRxBABAUIABBADYCPAwBCyAAIAAoAjgoAgAgACkDIEIBfEEAIAAoAiwQTCIBNgIMIAFFBEAgAEEANgI8DAELIAAoAgwoAgAgACgCDCkDCEIBfadBBHRqIAApAxg3AwggACgCDCgCBCAAKAIMKQMIp0EDdGogACkDMDcDACAAKAIMIAApAzA3AzAgACgCDAJ+IAAoAjgpAxggACgCDCkDCEIBfVQEQCAAKAI4KQMYDAELIAAoAgwpAwhCAX0LNwMYIAAoAjggACgCDDYCKCAAKAIMIAAoAjg2AiggACgCOCAAKAIMKQMINwMgIAAoAgwgACkDIEIBfDcDICAAIAAoAgw2AjwLIAAoAjwhASAAQUBrJAAgASEAIAQoAlAgADYCFCAARQRAIARCfzcDaAwSCyAEKAJQKAIUIAQpA1g3AzggBCgCUCgCFCAEKAJQKAIUKQMINwNAIARCADcDaAwRCyAEQgA3A2gMEAsgBCgCUCgCEBAyIAQoAlAgBCgCUCgCFDYCECAEKAJQQQA2AhQgBEIANwNoDA8LIAQgBCgCUCAEKAJgIAQpA1gQQzcDaAwOCyAEKAJQKAIQEDIgBCgCUCgCFBAyIAQoAlAQFSAEQgA3A2gMDQsgBCgCUCgCEEIANwM4IAQoAlAoAhBCADcDQCAEQgA3A2gMDAsgBCkDWEL///////////8AVgRAIAQoAlBBEkEAEBQgBEJ/NwNoDAwLIAQoAlAoAhAhASAEKAJgIQMgBCkDWCECIwBBQGoiACQAIAAgATYCNCAAIAM2AjAgACACNwMoIAACfiAAKQMoIAAoAjQpAzAgACgCNCkDOH1UBEAgACkDKAwBCyAAKAI0KQMwIAAoAjQpAzh9CzcDKAJAIAApAyhQBEAgAEIANwM4DAELIAApAyhC////////////AFYEQCAAQn83AzgMAQsgACAAKAI0KQNANwMYIAAgACgCNCkDOCAAKAI0KAIEIAApAxinQQN0aikDAH03AxAgAEIANwMgA0AgACkDICAAKQMoVARAIAACfiAAKQMoIAApAyB9IAAoAjQoAgAgACkDGKdBBHRqKQMIIAApAxB9VARAIAApAyggACkDIH0MAQsgACgCNCgCACAAKQMYp0EEdGopAwggACkDEH0LNwMIIAAoAjAgACkDIKdqIAAoAjQoAgAgACkDGKdBBHRqKAIAIAApAxCnaiAAKQMIpxAZGiAAKQMIIAAoAjQoAgAgACkDGKdBBHRqKQMIIAApAxB9UQRAIAAgACkDGEIBfDcDGAsgACAAKQMIIAApAyB8NwMgIABCADcDEAwBCwsgACgCNCIBIAApAyAgASkDOHw3AzggACgCNCAAKQMYNwNAIAAgACkDIDcDOAsgACkDOCECIABBQGskACAEIAI3A2gMCwsgBEEAQgBBACAEKAJQEEw2AkwgBCgCTEUEQCAEQn83A2gMCwsgBCgCUCgCEBAyIAQoAlAgBCgCTDYCECAEQgA3A2gMCgsgBCgCUCgCFBAyIAQoAlBBADYCFCAEQgA3A2gMCQsgBCAEKAJQKAIQIAQoAmAgBCkDWCAEKAJQEMEBrDcDaAwICyAEIAQoAlAoAhQgBCgCYCAEKQNYIAQoAlAQwQGsNwNoDAcLIAQpA1hCOFQEQCAEKAJQQRJBABAUIARCfzcDaAwHCyAEIAQoAmA2AkggBCgCSBA7IAQoAkggBCgCUCgCDDYCKCAEKAJIIAQoAlAoAhApAzA3AxggBCgCSCAEKAJIKQMYNwMgIAQoAkhBADsBMCAEKAJIQQA7ATIgBCgCSELcATcDACAEQjg3A2gMBgsgBCgCUCAEKAJgKAIANgIMIARCADcDaAwFCyAEQX82AkAgBEETNgI8IARBCzYCOCAEQQ02AjQgBEEMNgIwIARBCjYCLCAEQQ82AiggBEEJNgIkIARBETYCICAEQQg2AhwgBEEHNgIYIARBBjYCFCAEQQU2AhAgBEEENgIMIARBAzYCCCAEQQI2AgQgBEEBNgIAIARBACAEEDQ3A2gMBAsgBCgCUCgCECkDOEL///////////8AVgRAIAQoAlBBHkE9EBQgBEJ/NwNoDAQLIAQgBCgCUCgCECkDODcDaAwDCyAEKAJQKAIUKQM4Qv///////////wBWBEAgBCgCUEEeQT0QFCAEQn83A2gMAwsgBCAEKAJQKAIUKQM4NwNoDAILIAQpA1hC////////////AFYEQCAEKAJQQRJBABAUIARCfzcDaAwCCyAEKAJQKAIUIQEgBCgCYCEDIAQpA1ghAiAEKAJQIQUjAEHgAGsiACQAIAAgATYCVCAAIAM2AlAgACACNwNIIAAgBTYCRAJAIAApA0ggACgCVCkDOCAAKQNIfEL//wN8VgRAIAAoAkRBEkEAEBQgAEJ/NwNYDAELIAAgACgCVCgCBCAAKAJUKQMIp0EDdGopAwA3AyAgACkDICAAKAJUKQM4IAApA0h8VARAIAAgACgCVCkDCCAAKQNIIAApAyAgACgCVCkDOH19Qv//A3xCEIh8NwMYIAApAxggACgCVCkDEFYEQCAAIAAoAlQpAxA3AxAgACkDEFAEQCAAQhA3AxALA0AgACkDECAAKQMYVARAIAAgACkDEEIBhjcDEAwBCwsgACgCVCAAKQMQIAAoAkQQwgFBAXFFBEAgACgCREEOQQAQFCAAQn83A1gMAwsLA0AgACgCVCkDCCAAKQMYVARAQYCABBAYIQEgACgCVCgCACAAKAJUKQMIp0EEdGogATYCACABBEAgACgCVCgCACAAKAJUKQMIp0EEdGpCgIAENwMIIAAoAlQiASABKQMIQgF8NwMIIAAgACkDIEKAgAR8NwMgIAAoAlQoAgQgACgCVCkDCKdBA3RqIAApAyA3AwAMAgUgACgCREEOQQAQFCAAQn83A1gMBAsACwsLIAAgACgCVCkDQDcDMCAAIAAoAlQpAzggACgCVCgCBCAAKQMwp0EDdGopAwB9NwMoIABCADcDOANAIAApAzggACkDSFQEQCAAAn4gACkDSCAAKQM4fSAAKAJUKAIAIAApAzCnQQR0aikDCCAAKQMofVQEQCAAKQNIIAApAzh9DAELIAAoAlQoAgAgACkDMKdBBHRqKQMIIAApAyh9CzcDCCAAKAJUKAIAIAApAzCnQQR0aigCACAAKQMop2ogACgCUCAAKQM4p2ogACkDCKcQGRogACkDCCAAKAJUKAIAIAApAzCnQQR0aikDCCAAKQMofVEEQCAAIAApAzBCAXw3AzALIAAgACkDCCAAKQM4fDcDOCAAQgA3AygMAQsLIAAoAlQiASAAKQM4IAEpAzh8NwM4IAAoAlQgACkDMDcDQCAAKAJUKQM4IAAoAlQpAzBWBEAgACgCVCAAKAJUKQM4NwMwCyAAIAApAzg3A1gLIAApA1ghAiAAQeAAaiQAIAQgAjcDaAwBCyAEKAJQQRxBABAUIARCfzcDaAsgBCkDaCECIARB8ABqJAAgAgsHACAAKAIACxgAQaibAUIANwIAQbCbAUEANgIAQaibAQuGAQIEfwF+IwBBEGsiASQAAkAgACkDMFAEQAwBCwNAAkAgACAFQQAgAUEPaiABQQhqEIoBIgRBf0YNACABLQAPQQNHDQAgAiABKAIIQYCAgIB/cUGAgICAekZqIQILQX8hAyAEQX9GDQEgAiEDIAVCAXwiBSAAKQMwVA0ACwsgAUEQaiQAIAMLC4GNASMAQYAIC4EMaW5zdWZmaWNpZW50IG1lbW9yeQBuZWVkIGRpY3Rpb25hcnkALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQASW52YWxpZCBhcmd1bWVudABpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0AHVua25vd24gaGVhZGVyIGZsYWdzIHNldABpbnZhbGlkIGRpc3RhbmNlcyBzZXQAaW52YWxpZCBiaXQgbGVuZ3RoIHJlcGVhdABGaWxlIGFscmVhZHkgZXhpc3RzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0aHMAJXMlcyVzAGJ1ZmZlciBlcnJvcgBObyBlcnJvcgBzdHJlYW0gZXJyb3IAVGVsbCBlcnJvcgBJbnRlcm5hbCBlcnJvcgBTZWVrIGVycm9yAFdyaXRlIGVycm9yAGZpbGUgZXJyb3IAUmVhZCBlcnJvcgBabGliIGVycm9yAGRhdGEgZXJyb3IAQ1JDIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAG5hbgAvZGV2L3VyYW5kb20AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoAGluZgBpbnZhbGlkIHdpbmRvdyBzaXplAFJlYWQtb25seSBhcmNoaXZlAE5vdCBhIHppcCBhcmNoaXZlAFJlc291cmNlIHN0aWxsIGluIHVzZQBNYWxsb2MgZmFpbHVyZQBpbnZhbGlkIGJsb2NrIHR5cGUARmFpbHVyZSB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUAQ2FuJ3Qgb3BlbiBmaWxlAE5vIHN1Y2ggZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGZpbGUAQ2FuJ3QgcmVtb3ZlIGZpbGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABzdHJlYW0gZW5kAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABFbnRyeSBoYXMgYmVlbiBkZWxldGVkAENvbnRhaW5pbmcgemlwIGFyY2hpdmUgd2FzIGNsb3NlZABDbG9zaW5nIHppcCBhcmNoaXZlIGZhaWxlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQARW50cnkgaGFzIGJlZW4gY2hhbmdlZABObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABVbmtub3duIGVycm9yICVkAHJiAHIrYgByd2EAJXMuWFhYWFhYAE5BTgBJTkYAQUUAMS4yLjExAC9wcm9jL3NlbGYvZmQvAC4AKG51bGwpADogAFBLBgcA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0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(e,t){var n,r,o;try{o=function(e){try{if(e==te&&I)return new Uint8Array(I);var t=De(e);if(t)return t;if(u)return u(e);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(e){$(e)}}(e),r=new WebAssembly.Module(o),n=new WebAssembly.Instance(r,t)}catch(e){var s=e.toString();throw C("failed to compile wasm module: "+s),(s.includes("imported Memory")||s.includes("memory import"))&&C("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),e}return[n,r]}function re(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?L.get(n)():L.get(n)(t.arg):n(void 0===t.arg?null:t.arg)}else t(s)}}function ie(e,t){var n=new Date(1e3*_[e>>2]);_[t>>2]=n.getUTCSeconds(),_[t+4>>2]=n.getUTCMinutes(),_[t+8>>2]=n.getUTCHours(),_[t+12>>2]=n.getUTCDate(),_[t+16>>2]=n.getUTCMonth(),_[t+20>>2]=n.getUTCFullYear()-1900,_[t+24>>2]=n.getUTCDay(),_[t+36>>2]=0,_[t+32>>2]=0;var r=Date.UTC(n.getUTCFullYear(),0,1,0,0,0,0),o=(n.getTime()-r)/864e5|0;return _[t+28>>2]=o,ie.GMTString||(ie.GMTString=O("GMT")),_[t+40>>2]=ie.GMTString,t}V(te)||(X=te,te=s.locateFile?s.locateFile(X,f):f+X);var oe={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),n="/"===e.substr(-1);return(e=oe.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=oe.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=oe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return oe.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return oe.normalize(e.join("/"))},join2:function(e,t){return oe.normalize(e+"/"+t)}},se={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:he.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t="/"===r.charAt(0)}return(t?"/":"")+(e=oe.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=se.resolve(e).substr(1),t=se.resolve(t).substr(1);for(var r=n(e.split("/")),o=n(t.split("/")),s=Math.min(r.length,o.length),a=s,A=0;A<s;A++)if(r[A]!==o[A]){a=A;break}var c=[];for(A=a;A<r.length;A++)c.push("..");return(c=c.concat(o.slice(a))).join("/")}},ae={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){ae.ttys[e]={input:[],output:[],ops:t},he.registerDevice(e,ae.stream_ops)},stream_ops:{open:function(e){var t=ae.ttys[e.node.rdev];if(!t)throw new he.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,t,n,r,o){if(!e.tty||!e.tty.ops.get_char)throw new he.ErrnoError(60);for(var s=0,a=0;a<r;a++){var A;try{A=e.tty.ops.get_char(e.tty)}catch(e){throw new he.ErrnoError(29)}if(void 0===A&&0===s)throw new he.ErrnoError(6);if(null==A)break;s++,t[n+a]=A}return s&&(e.node.timestamp=Date.now()),s},write:function(e,t,n,r,o){if(!e.tty||!e.tty.ops.put_char)throw new he.ErrnoError(60);try{for(var s=0;s<r;s++)e.tty.ops.put_char(e.tty,t[n+s])}catch(e){throw new he.ErrnoError(29)}return r&&(e.node.timestamp=Date.now()),s}},default_tty_ops:{get_char:function(e){if(!e.input.length){var t=null;if(d){var n=Buffer.alloc?Buffer.alloc(256):new Buffer(256),r=0;try{r=l.readSync(process.stdin.fd,n,0,256,null)}catch(e){if(!e.toString().includes("EOF"))throw e;r=0}t=r>0?n.slice(0,r).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=be(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(p(x(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(p(x(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(C(x(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(C(x(e.output,0)),e.output=[])}}};function Ae(e){for(var t=function(e,t){return t||(t=E),Math.ceil(e/t)*t}(e,65536),n=Te(t);e<t;)Q[n+e++]=0;return n}var ce={ops_table:null,mount:function(e){return ce.createNode(null,"/",16895,0)},createNode:function(e,t,n,r){if(he.isBlkdev(n)||he.isFIFO(n))throw new he.ErrnoError(63);ce.ops_table||(ce.ops_table={dir:{node:{getattr:ce.node_ops.getattr,setattr:ce.node_ops.setattr,lookup:ce.node_ops.lookup,mknod:ce.node_ops.mknod,rename:ce.node_ops.rename,unlink:ce.node_ops.unlink,rmdir:ce.node_ops.rmdir,readdir:ce.node_ops.readdir,symlink:ce.node_ops.symlink},stream:{llseek:ce.stream_ops.llseek}},file:{node:{getattr:ce.node_ops.getattr,setattr:ce.node_ops.setattr},stream:{llseek:ce.stream_ops.llseek,read:ce.stream_ops.read,write:ce.stream_ops.write,allocate:ce.stream_ops.allocate,mmap:ce.stream_ops.mmap,msync:ce.stream_ops.msync}},link:{node:{getattr:ce.node_ops.getattr,setattr:ce.node_ops.setattr,readlink:ce.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ce.node_ops.getattr,setattr:ce.node_ops.setattr},stream:he.chrdev_stream_ops}});var o=he.createNode(e,t,n,r);return he.isDir(o.mode)?(o.node_ops=ce.ops_table.dir.node,o.stream_ops=ce.ops_table.dir.stream,o.contents={}):he.isFile(o.mode)?(o.node_ops=ce.ops_table.file.node,o.stream_ops=ce.ops_table.file.stream,o.usedBytes=0,o.contents=null):he.isLink(o.mode)?(o.node_ops=ce.ops_table.link.node,o.stream_ops=ce.ops_table.link.stream):he.isChrdev(o.mode)&&(o.node_ops=ce.ops_table.chrdev.node,o.stream_ops=ce.ops_table.chrdev.stream),o.timestamp=Date.now(),e&&(e.contents[t]=o,e.timestamp=o.timestamp),o},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=he.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,he.isDir(e.mode)?t.size=4096:he.isFile(e.mode)?t.size=e.usedBytes:he.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ce.resizeFileStorage(e,t.size)},lookup:function(e,t){throw he.genericErrors[44]},mknod:function(e,t,n,r){return ce.createNode(e,t,n,r)},rename:function(e,t,n){if(he.isDir(e.mode)){var r;try{r=he.lookupNode(t,n)}catch(e){}if(r)for(var o in r.contents)throw new he.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=he.lookupNode(e,t);for(var r in n.contents)throw new he.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var r=ce.createNode(e,t,41471,0);return r.link=n,r},readlink:function(e){if(!he.isLink(e.mode))throw new he.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,r,o){var s=e.node.contents;if(o>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-o,r);if(a>8&&s.subarray)t.set(s.subarray(o,o+a),n);else for(var A=0;A<a;A++)t[n+A]=s[o+A];return a},write:function(e,t,n,r,o,s){if(t.buffer===Q.buffer&&(s=!1),!r)return 0;var a=e.node;if(a.timestamp=Date.now(),t.subarray&&(!a.contents||a.contents.subarray)){if(s)return a.contents=t.subarray(n,n+r),a.usedBytes=r,r;if(0===a.usedBytes&&0===o)return a.contents=t.slice(n,n+r),a.usedBytes=r,r;if(o+r<=a.usedBytes)return a.contents.set(t.subarray(n,n+r),o),r}if(ce.expandFileStorage(a,o+r),a.contents.subarray&&t.subarray)a.contents.set(t.subarray(n,n+r),o);else for(var A=0;A<r;A++)a.contents[o+A]=t[n+A];return a.usedBytes=Math.max(a.usedBytes,o+r),r},llseek:function(e,t,n){var r=t;if(1===n?r+=e.position:2===n&&he.isFile(e.node.mode)&&(r+=e.node.usedBytes),r<0)throw new he.ErrnoError(28);return r},allocate:function(e,t,n){ce.expandFileStorage(e.node,t+n),e.node.usedBytes=Math.max(e.node.usedBytes,t+n)},mmap:function(e,t,n,r,o,s){if(0!==t)throw new he.ErrnoError(28);if(!he.isFile(e.node.mode))throw new he.ErrnoError(43);var a,A,c=e.node.contents;if(2&s||c.buffer!==b){if((r>0||r+n<c.length)&&(c=c.subarray?c.subarray(r,r+n):Array.prototype.slice.call(c,r,r+n)),A=!0,!(a=Ae(n)))throw new he.ErrnoError(48);Q.set(c,a)}else A=!1,a=c.byteOffset;return{ptr:a,allocated:A}},msync:function(e,t,n,r,o){if(!he.isFile(e.node.mode))throw new he.ErrnoError(43);return 2&o||ce.stream_ops.write(e,t,0,r,n,!1),0}}},ue={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},le={isWindows:!1,staticInit:function(){le.isWindows=!!process.platform.match(/^win/);var e={fs:Ee.constants};e.fs&&(e=e.fs),le.flagsForNodeMap={1024:e.O_APPEND,64:e.O_CREAT,128:e.O_EXCL,256:e.O_NOCTTY,0:e.O_RDONLY,2:e.O_RDWR,4096:e.O_SYNC,512:e.O_TRUNC,1:e.O_WRONLY}},bufferFrom:function(e){return Buffer.alloc?Buffer.from(e):new Buffer(e)},convertNodeCode:function(e){var t=e.code;return ue[t]},mount:function(e){return le.createNode(null,"/",le.getMode(e.opts.root),0)},createNode:function(e,t,n,r){if(!he.isDir(n)&&!he.isFile(n)&&!he.isLink(n))throw new he.ErrnoError(28);var o=he.createNode(e,t,n);return o.node_ops=le.node_ops,o.stream_ops=le.stream_ops,o},getMode:function(e){var t;try{t=Ee.lstatSync(e),le.isWindows&&(t.mode=t.mode|(292&t.mode)>>2)}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),oe.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var n in le.flagsForNodeMap)e&n&&(t|=le.flagsForNodeMap[n],e^=n);if(e)throw new he.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,n=le.realPath(e);try{t=Ee.lstatSync(n)}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}return le.isWindows&&!t.blksize&&(t.blksize=4096),le.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var n=le.realPath(e);try{if(void 0!==t.mode&&(Ee.chmodSync(n,t.mode),e.mode=t.mode),void 0!==t.timestamp){var r=new Date(t.timestamp);Ee.utimesSync(n,r,r)}void 0!==t.size&&Ee.truncateSync(n,t.size)}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}},lookup:function(e,t){var n=oe.join2(le.realPath(e),t),r=le.getMode(n);return le.createNode(e,t,r)},mknod:function(e,t,n,r){var o=le.createNode(e,t,n,r),s=le.realPath(o);try{he.isDir(o.mode)?Ee.mkdirSync(s,o.mode):Ee.writeFileSync(s,"",{mode:o.mode})}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}return o},rename:function(e,t,n){var r=le.realPath(e),o=oe.join2(le.realPath(t),n);try{Ee.renameSync(r,o)}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}e.name=n},unlink:function(e,t){var n=oe.join2(le.realPath(e),t);try{Ee.unlinkSync(n)}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}},rmdir:function(e,t){var n=oe.join2(le.realPath(e),t);try{Ee.rmdirSync(n)}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}},readdir:function(e){var t=le.realPath(e);try{return Ee.readdirSync(t)}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}},symlink:function(e,t,n){var r=oe.join2(le.realPath(e),t);try{Ee.symlinkSync(n,r)}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}},readlink:function(e){var t=le.realPath(e);try{return t=Ee.readlinkSync(t),t=ye.relative(ye.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=le.realPath(e.node);try{he.isFile(e.node.mode)&&(e.nfd=Ee.openSync(t,le.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}},close:function(e){try{he.isFile(e.node.mode)&&e.nfd&&Ee.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new he.ErrnoError(le.convertNodeCode(e))}},read:function(e,t,n,r,o){if(0===r)return 0;try{return Ee.readSync(e.nfd,le.bufferFrom(t.buffer),n,r,o)}catch(e){throw new he.ErrnoError(le.convertNodeCode(e))}},write:function(e,t,n,r,o){try{return Ee.writeSync(e.nfd,le.bufferFrom(t.buffer),n,r,o)}catch(e){throw new he.ErrnoError(le.convertNodeCode(e))}},llseek:function(e,t,n){var r=t;if(1===n)r+=e.position;else if(2===n&&he.isFile(e.node.mode))try{r+=Ee.fstatSync(e.nfd).size}catch(e){throw new he.ErrnoError(le.convertNodeCode(e))}if(r<0)throw new he.ErrnoError(28);return r},mmap:function(e,t,n,r,o,s){if(0!==t)throw new he.ErrnoError(28);if(!he.isFile(e.node.mode))throw new he.ErrnoError(43);var a=Ae(n);return le.stream_ops.read(e,Q,a,n,r),{ptr:a,allocated:!0}},msync:function(e,t,n,r,o){if(!he.isFile(e.node.mode))throw new he.ErrnoError(43);return 2&o||le.stream_ops.write(e,t,0,r,n,!1),0}}},ge={lookupPath:function(e){return{path:e,node:{mode:le.getMode(e)}}},createStandardStreams:function(){he.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)he.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){he.isDir(e)?Ee.mkdirSync(e,t):Ee.writeFileSync(e,"",{mode:t})},mkdir:function(){Ee.mkdirSync.apply(void 0,arguments)},symlink:function(){Ee.symlinkSync.apply(void 0,arguments)},rename:function(){Ee.renameSync.apply(void 0,arguments)},rmdir:function(){Ee.rmdirSync.apply(void 0,arguments)},readdir:function(){Ee.readdirSync.apply(void 0,arguments)},unlink:function(){Ee.unlinkSync.apply(void 0,arguments)},readlink:function(){return Ee.readlinkSync.apply(void 0,arguments)},stat:function(){return Ee.statSync.apply(void 0,arguments)},lstat:function(){return Ee.lstatSync.apply(void 0,arguments)},chmod:function(){Ee.chmodSync.apply(void 0,arguments)},fchmod:function(){Ee.fchmodSync.apply(void 0,arguments)},chown:function(){Ee.chownSync.apply(void 0,arguments)},fchown:function(){Ee.fchownSync.apply(void 0,arguments)},truncate:function(){Ee.truncateSync.apply(void 0,arguments)},ftruncate:function(e,t){if(t<0)throw new he.ErrnoError(28);Ee.ftruncateSync.apply(void 0,arguments)},utime:function(){Ee.utimesSync.apply(void 0,arguments)},open:function(e,t,n,r){"string"==typeof t&&(t=we.modeStringToFlags(t));var o=Ee.openSync(e,le.flagsForNode(t),n),s=null!=r?r:he.nextfd(o),a={fd:s,nfd:o,position:0,path:e,flags:t,seekable:!0};return he.streams[s]=a,a},close:function(e){e.stream_ops||Ee.closeSync(e.nfd),he.closeStream(e.fd)},llseek:function(e,t,n){if(e.stream_ops)return we.llseek(e,t,n);var r=t;if(1===n)r+=e.position;else if(2===n)r+=Ee.fstatSync(e.nfd).size;else if(0!==n)throw new he.ErrnoError(ue.EINVAL);if(r<0)throw new he.ErrnoError(ue.EINVAL);return e.position=r,r},read:function(e,t,n,r,o){if(e.stream_ops)return we.read(e,t,n,r,o);var s=void 0!==o;!s&&e.seekable&&(o=e.position);var a=Ee.readSync(e.nfd,le.bufferFrom(t.buffer),n,r,o);return s||(e.position+=a),a},write:function(e,t,n,r,o){if(e.stream_ops)return we.write(e,t,n,r,o);1024&e.flags&&he.llseek(e,0,2);var s=void 0!==o;!s&&e.seekable&&(o=e.position);var a=Ee.writeSync(e.nfd,le.bufferFrom(t.buffer),n,r,o);return s||(e.position+=a),a},allocate:function(){throw new he.ErrnoError(ue.EOPNOTSUPP)},mmap:function(e,t,n,r,o,s){if(e.stream_ops)return we.mmap(e,t,n,r,o,s);if(0!==t)throw new he.ErrnoError(28);var a=Ae(n);return he.read(e,Q,a,n,r),{ptr:a,allocated:!0}},msync:function(e,t,n,r,o){return e.stream_ops?we.msync(e,t,n,r,o):(2&o||he.write(e,t,0,r,n),0)},munmap:function(){return 0},ioctl:function(){throw new he.ErrnoError(ue.ENOTTY)}},he={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(e,t){if(t=t||{},!(e=se.resolve(he.cwd(),e)))return{path:"",node:null};var n={follow_mount:!0,recurse_count:0};for(var r in n)void 0===t[r]&&(t[r]=n[r]);if(t.recurse_count>8)throw new he.ErrnoError(32);for(var o=oe.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),s=he.root,a="/",A=0;A<o.length;A++){var c=A===o.length-1;if(c&&t.parent)break;if(s=he.lookupNode(s,o[A]),a=oe.join2(a,o[A]),he.isMountpoint(s)&&(!c||c&&t.follow_mount)&&(s=s.mounted.root),!c||t.follow)for(var u=0;he.isLink(s.mode);){var l=he.readlink(a);if(a=se.resolve(oe.dirname(a),l),s=he.lookupPath(a,{recurse_count:t.recurse_count}).node,u++>40)throw new he.ErrnoError(32)}}return{path:a,node:s}},getPath:function(e){for(var t;;){if(he.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var n=0,r=0;r<t.length;r++)n=(n<<5)-n+t.charCodeAt(r)|0;return(e+n>>>0)%he.nameTable.length},hashAddNode:function(e){var t=he.hashName(e.parent.id,e.name);e.name_next=he.nameTable[t],he.nameTable[t]=e},hashRemoveNode:function(e){var t=he.hashName(e.parent.id,e.name);if(he.nameTable[t]===e)he.nameTable[t]=e.name_next;else for(var n=he.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:function(e,t){var n=he.mayLookup(e);if(n)throw new he.ErrnoError(n,e);for(var r=he.hashName(e.id,t),o=he.nameTable[r];o;o=o.name_next){var s=o.name;if(o.parent.id===e.id&&s===t)return o}return he.lookup(e,t)},createNode:function(e,t,n,r){var o=new he.FSNode(e,t,n,r);return he.hashAddNode(o),o},destroyNode:function(e){he.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(e){var t=he.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return he.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2},mayLookup:function(e){var t=he.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{return he.lookupNode(e,t),20}catch(e){}return he.nodePermissions(e,"wx")},mayDelete:function(e,t,n){var r;try{r=he.lookupNode(e,t)}catch(e){return e.errno}var o=he.nodePermissions(e,"wx");if(o)return o;if(n){if(!he.isDir(r.mode))return 54;if(he.isRoot(r)||he.getPath(r)===he.cwd())return 10}else if(he.isDir(r.mode))return 31;return 0},mayOpen:function(e,t){return e?he.isLink(e.mode)?32:he.isDir(e.mode)&&("r"!==he.flagsToPermissionString(t)||512&t)?31:he.nodePermissions(e,he.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||he.MAX_OPEN_FDS;for(var n=e;n<=t;n++)if(!he.streams[n])return n;throw new he.ErrnoError(33)},getStream:function(e){return he.streams[e]},createStream:function(e,t,n){he.FSStream||(he.FSStream=function(){},he.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var r=new he.FSStream;for(var o in e)r[o]=e[o];e=r;var s=he.nextfd(t,n);return e.fd=s,he.streams[s]=e,e},closeStream:function(e){he.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=he.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new he.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){he.devices[e]={stream_ops:t}},getDevice:function(e){return he.devices[e]},getMounts:function(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),he.syncFSRequests++,he.syncFSRequests>1&&C("warning: "+he.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=he.getMounts(he.root.mount),r=0;function o(e){return he.syncFSRequests--,t(e)}function s(e){if(e)return s.errored?void 0:(s.errored=!0,o(e));++r>=n.length&&o(null)}n.forEach((function(t){if(!t.type.syncfs)return s(null);t.type.syncfs(t,e,s)}))},mount:function(e,t,n){var r,o="/"===n,s=!n;if(o&&he.root)throw new he.ErrnoError(10);if(!o&&!s){var a=he.lookupPath(n,{follow_mount:!1});if(n=a.path,r=a.node,he.isMountpoint(r))throw new he.ErrnoError(10);if(!he.isDir(r.mode))throw new he.ErrnoError(54)}var A={type:e,opts:t,mountpoint:n,mounts:[]},c=e.mount(A);return c.mount=A,A.root=c,o?he.root=c:r&&(r.mounted=A,r.mount&&r.mount.mounts.push(A)),c},unmount:function(e){var t=he.lookupPath(e,{follow_mount:!1});if(!he.isMountpoint(t.node))throw new he.ErrnoError(28);var n=t.node,r=n.mounted,o=he.getMounts(r);Object.keys(he.nameTable).forEach((function(e){for(var t=he.nameTable[e];t;){var n=t.name_next;o.includes(t.mount)&&he.destroyNode(t),t=n}})),n.mounted=null;var s=n.mount.mounts.indexOf(r);n.mount.mounts.splice(s,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,n){var r=he.lookupPath(e,{parent:!0}).node,o=oe.basename(e);if(!o||"."===o||".."===o)throw new he.ErrnoError(28);var s=he.mayCreate(r,o);if(s)throw new he.ErrnoError(s);if(!r.node_ops.mknod)throw new he.ErrnoError(63);return r.node_ops.mknod(r,o,t,n)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,he.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,he.mknod(e,t,0)},mkdirTree:function(e,t){for(var n=e.split("/"),r="",o=0;o<n.length;++o)if(n[o]){r+="/"+n[o];try{he.mkdir(r,t)}catch(e){if(20!=e.errno)throw e}}},mkdev:function(e,t,n){return void 0===n&&(n=t,t=438),t|=8192,he.mknod(e,t,n)},symlink:function(e,t){if(!se.resolve(e))throw new he.ErrnoError(44);var n=he.lookupPath(t,{parent:!0}).node;if(!n)throw new he.ErrnoError(44);var r=oe.basename(t),o=he.mayCreate(n,r);if(o)throw new he.ErrnoError(o);if(!n.node_ops.symlink)throw new he.ErrnoError(63);return n.node_ops.symlink(n,r,e)},rename:function(e,t){var n,r,o=oe.dirname(e),s=oe.dirname(t),a=oe.basename(e),A=oe.basename(t);if(n=he.lookupPath(e,{parent:!0}).node,r=he.lookupPath(t,{parent:!0}).node,!n||!r)throw new he.ErrnoError(44);if(n.mount!==r.mount)throw new he.ErrnoError(75);var c,u=he.lookupNode(n,a),l=se.relative(e,s);if("."!==l.charAt(0))throw new he.ErrnoError(28);if("."!==(l=se.relative(t,o)).charAt(0))throw new he.ErrnoError(55);try{c=he.lookupNode(r,A)}catch(e){}if(u!==c){var g=he.isDir(u.mode),h=he.mayDelete(n,a,g);if(h)throw new he.ErrnoError(h);if(h=c?he.mayDelete(r,A,g):he.mayCreate(r,A))throw new he.ErrnoError(h);if(!n.node_ops.rename)throw new he.ErrnoError(63);if(he.isMountpoint(u)||c&&he.isMountpoint(c))throw new he.ErrnoError(10);if(r!==n&&(h=he.nodePermissions(n,"w")))throw new he.ErrnoError(h);try{he.trackingDelegate.willMovePath&&he.trackingDelegate.willMovePath(e,t)}catch(n){C("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+n.message)}he.hashRemoveNode(u);try{n.node_ops.rename(u,r,A)}catch(e){throw e}finally{he.hashAddNode(u)}try{he.trackingDelegate.onMovePath&&he.trackingDelegate.onMovePath(e,t)}catch(n){C("FS.trackingDelegate['onMovePath']('"+e+"', '"+t+"') threw an exception: "+n.message)}}},rmdir:function(e){var t=he.lookupPath(e,{parent:!0}).node,n=oe.basename(e),r=he.lookupNode(t,n),o=he.mayDelete(t,n,!0);if(o)throw new he.ErrnoError(o);if(!t.node_ops.rmdir)throw new he.ErrnoError(63);if(he.isMountpoint(r))throw new he.ErrnoError(10);try{he.trackingDelegate.willDeletePath&&he.trackingDelegate.willDeletePath(e)}catch(t){C("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.rmdir(t,n),he.destroyNode(r);try{he.trackingDelegate.onDeletePath&&he.trackingDelegate.onDeletePath(e)}catch(t){C("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readdir:function(e){var t=he.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new he.ErrnoError(54);return t.node_ops.readdir(t)},unlink:function(e){var t=he.lookupPath(e,{parent:!0}).node,n=oe.basename(e),r=he.lookupNode(t,n),o=he.mayDelete(t,n,!1);if(o)throw new he.ErrnoError(o);if(!t.node_ops.unlink)throw new he.ErrnoError(63);if(he.isMountpoint(r))throw new he.ErrnoError(10);try{he.trackingDelegate.willDeletePath&&he.trackingDelegate.willDeletePath(e)}catch(t){C("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.unlink(t,n),he.destroyNode(r);try{he.trackingDelegate.onDeletePath&&he.trackingDelegate.onDeletePath(e)}catch(t){C("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readlink:function(e){var t=he.lookupPath(e).node;if(!t)throw new he.ErrnoError(44);if(!t.node_ops.readlink)throw new he.ErrnoError(28);return se.resolve(he.getPath(t.parent),t.node_ops.readlink(t))},stat:function(e,t){var n=he.lookupPath(e,{follow:!t}).node;if(!n)throw new he.ErrnoError(44);if(!n.node_ops.getattr)throw new he.ErrnoError(63);return n.node_ops.getattr(n)},lstat:function(e){return he.stat(e,!0)},chmod:function(e,t,n){var r;if(!(r="string"==typeof e?he.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new he.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})},lchmod:function(e,t){he.chmod(e,t,!0)},fchmod:function(e,t){var n=he.getStream(e);if(!n)throw new he.ErrnoError(8);he.chmod(n.node,t)},chown:function(e,t,n,r){var o;if(!(o="string"==typeof e?he.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new he.ErrnoError(63);o.node_ops.setattr(o,{timestamp:Date.now()})},lchown:function(e,t,n){he.chown(e,t,n,!0)},fchown:function(e,t,n){var r=he.getStream(e);if(!r)throw new he.ErrnoError(8);he.chown(r.node,t,n)},truncate:function(e,t){if(t<0)throw new he.ErrnoError(28);var n;if(!(n="string"==typeof e?he.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new he.ErrnoError(63);if(he.isDir(n.mode))throw new he.ErrnoError(31);if(!he.isFile(n.mode))throw new he.ErrnoError(28);var r=he.nodePermissions(n,"w");if(r)throw new he.ErrnoError(r);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:function(e,t){var n=he.getStream(e);if(!n)throw new he.ErrnoError(8);if(0==(2097155&n.flags))throw new he.ErrnoError(28);he.truncate(n.node,t)},utime:function(e,t,n){var r=he.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(t,n)})},open:function(e,t,n,r,o){if(""===e)throw new he.ErrnoError(44);var a;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?he.modeStringToFlags(t):t)?4095&n|32768:0,"object"==typeof e)a=e;else{e=oe.normalize(e);try{a=he.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var A=!1;if(64&t)if(a){if(128&t)throw new he.ErrnoError(20)}else a=he.mknod(e,n,0),A=!0;if(!a)throw new he.ErrnoError(44);if(he.isChrdev(a.mode)&&(t&=-513),65536&t&&!he.isDir(a.mode))throw new he.ErrnoError(54);if(!A){var c=he.mayOpen(a,t);if(c)throw new he.ErrnoError(c)}512&t&&he.truncate(a,0),t&=-131713;var u=he.createStream({node:a,path:he.getPath(a),flags:t,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1},r,o);u.stream_ops.open&&u.stream_ops.open(u),!s.logReadFiles||1&t||(he.readFiles||(he.readFiles={}),e in he.readFiles||(he.readFiles[e]=1,C("FS.trackingDelegate error on read file: "+e)));try{if(he.trackingDelegate.onOpenFile){var l=0;1!=(2097155&t)&&(l|=he.tracking.openFlags.READ),0!=(2097155&t)&&(l|=he.tracking.openFlags.WRITE),he.trackingDelegate.onOpenFile(e,l)}}catch(t){C("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+t.message)}return u},close:function(e){if(he.isClosed(e))throw new he.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{he.closeStream(e.fd)}e.fd=null},isClosed:function(e){return null===e.fd},llseek:function(e,t,n){if(he.isClosed(e))throw new he.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new he.ErrnoError(70);if(0!=n&&1!=n&&2!=n)throw new he.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:function(e,t,n,r,o){if(r<0||o<0)throw new he.ErrnoError(28);if(he.isClosed(e))throw new he.ErrnoError(8);if(1==(2097155&e.flags))throw new he.ErrnoError(8);if(he.isDir(e.node.mode))throw new he.ErrnoError(31);if(!e.stream_ops.read)throw new he.ErrnoError(28);var s=void 0!==o;if(s){if(!e.seekable)throw new he.ErrnoError(70)}else o=e.position;var a=e.stream_ops.read(e,t,n,r,o);return s||(e.position+=a),a},write:function(e,t,n,r,o,s){if(r<0||o<0)throw new he.ErrnoError(28);if(he.isClosed(e))throw new he.ErrnoError(8);if(0==(2097155&e.flags))throw new he.ErrnoError(8);if(he.isDir(e.node.mode))throw new he.ErrnoError(31);if(!e.stream_ops.write)throw new he.ErrnoError(28);e.seekable&&1024&e.flags&&he.llseek(e,0,2);var a=void 0!==o;if(a){if(!e.seekable)throw new he.ErrnoError(70)}else o=e.position;var A=e.stream_ops.write(e,t,n,r,o,s);a||(e.position+=A);try{e.path&&he.trackingDelegate.onWriteToFile&&he.trackingDelegate.onWriteToFile(e.path)}catch(t){C("FS.trackingDelegate['onWriteToFile']('"+e.path+"') threw an exception: "+t.message)}return A},allocate:function(e,t,n){if(he.isClosed(e))throw new he.ErrnoError(8);if(t<0||n<=0)throw new he.ErrnoError(28);if(0==(2097155&e.flags))throw new he.ErrnoError(8);if(!he.isFile(e.node.mode)&&!he.isDir(e.node.mode))throw new he.ErrnoError(43);if(!e.stream_ops.allocate)throw new he.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:function(e,t,n,r,o,s){if(0!=(2&o)&&0==(2&s)&&2!=(2097155&e.flags))throw new he.ErrnoError(2);if(1==(2097155&e.flags))throw new he.ErrnoError(2);if(!e.stream_ops.mmap)throw new he.ErrnoError(43);return e.stream_ops.mmap(e,t,n,r,o,s)},msync:function(e,t,n,r,o){return e&&e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,o):0},munmap:function(e){return 0},ioctl:function(e,t,n){if(!e.stream_ops.ioctl)throw new he.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:function(e,t){if((t=t||{}).flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var n,r=he.open(e,t.flags),o=he.stat(e).size,s=new Uint8Array(o);return he.read(r,s,0,o,0),"utf8"===t.encoding?n=x(s,0):"binary"===t.encoding&&(n=s),he.close(r),n},writeFile:function(e,t,n){(n=n||{}).flags=n.flags||577;var r=he.open(e,n.flags,n.mode);if("string"==typeof t){var o=new Uint8Array(M(t)+1),s=F(t,o,0,o.length);he.write(r,o,0,s,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");he.write(r,t,0,t.byteLength,void 0,n.canOwn)}he.close(r)},cwd:function(){return he.currentPath},chdir:function(e){var t=he.lookupPath(e,{follow:!0});if(null===t.node)throw new he.ErrnoError(44);if(!he.isDir(t.node.mode))throw new he.ErrnoError(54);var n=he.nodePermissions(t.node,"x");if(n)throw new he.ErrnoError(n);he.currentPath=t.path},createDefaultDirectories:function(){he.mkdir("/tmp"),he.mkdir("/home"),he.mkdir("/home/web_user")},createDefaultDevices:function(){he.mkdir("/dev"),he.registerDevice(he.makedev(1,3),{read:function(){return 0},write:function(e,t,n,r,o){return r}}),he.mkdev("/dev/null",he.makedev(1,3)),ae.register(he.makedev(5,0),ae.default_tty_ops),ae.register(he.makedev(6,0),ae.default_tty1_ops),he.mkdev("/dev/tty",he.makedev(5,0)),he.mkdev("/dev/tty1",he.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}if(d)try{var t=n(87968);return function(){return t.randomBytes(1)[0]}}catch(e){}return function(){$("randomDevice")}}();he.createDevice("/dev","random",e),he.createDevice("/dev","urandom",e),he.mkdir("/dev/shm"),he.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){he.mkdir("/proc");var e=he.mkdir("/proc/self");he.mkdir("/proc/self/fd"),he.mount({mount:function(){var t=he.createNode(e,"fd",16895,73);return t.node_ops={lookup:function(e,t){var n=+t,r=he.getStream(n);if(!r)throw new he.ErrnoError(8);var o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return o.parent=o,o}},t}},{},"/proc/self/fd")},createStandardStreams:function(){s.stdin?he.createDevice("/dev","stdin",s.stdin):he.symlink("/dev/tty","/dev/stdin"),s.stdout?he.createDevice("/dev","stdout",null,s.stdout):he.symlink("/dev/tty","/dev/stdout"),s.stderr?he.createDevice("/dev","stderr",null,s.stderr):he.symlink("/dev/tty1","/dev/stderr"),he.open("/dev/stdin",0),he.open("/dev/stdout",1),he.open("/dev/stderr",1)},ensureErrnoError:function(){he.ErrnoError||(he.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},he.ErrnoError.prototype=new Error,he.ErrnoError.prototype.constructor=he.ErrnoError,[44].forEach((function(e){he.genericErrors[e]=new he.ErrnoError(e),he.genericErrors[e].stack="<generic error, no stack>"})))},staticInit:function(){he.ensureErrnoError(),he.nameTable=new Array(4096),he.mount(ce,{},"/"),he.createDefaultDirectories(),he.createDefaultDevices(),he.createSpecialDirectories(),he.filesystems={MEMFS:ce,NODEFS:le}},init:function(e,t,n){he.init.initialized=!0,he.ensureErrnoError(),s.stdin=e||s.stdin,s.stdout=t||s.stdout,s.stderr=n||s.stderr,he.createStandardStreams()},quit:function(){he.init.initialized=!1;var e=s._fflush;e&&e(0);for(var t=0;t<he.streams.length;t++){var n=he.streams[t];n&&he.close(n)}},getMode:function(e,t){var n=0;return e&&(n|=365),t&&(n|=146),n},findObject:function(e,t){var n=he.analyzePath(e,t);return n.exists?n.object:null},analyzePath:function(e,t){try{e=(r=he.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=he.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=r.path,n.parentObject=r.node,n.name=oe.basename(e),r=he.lookupPath(e,{follow:!t}),n.exists=!0,n.path=r.path,n.object=r.node,n.name=r.node.name,n.isRoot="/"===r.path}catch(e){n.error=e.errno}return n},createPath:function(e,t,n,r){e="string"==typeof e?e:he.getPath(e);for(var o=t.split("/").reverse();o.length;){var s=o.pop();if(s){var a=oe.join2(e,s);try{he.mkdir(a)}catch(e){}e=a}}return a},createFile:function(e,t,n,r,o){var s=oe.join2("string"==typeof e?e:he.getPath(e),t),a=he.getMode(r,o);return he.create(s,a)},createDataFile:function(e,t,n,r,o,s){var a=t?oe.join2("string"==typeof e?e:he.getPath(e),t):e,A=he.getMode(r,o),c=he.create(a,A);if(n){if("string"==typeof n){for(var u=new Array(n.length),l=0,g=n.length;l<g;++l)u[l]=n.charCodeAt(l);n=u}he.chmod(c,146|A);var h=he.open(c,577);he.write(h,n,0,n.length,0,s),he.close(h),he.chmod(c,A)}return c},createDevice:function(e,t,n,r){var o=oe.join2("string"==typeof e?e:he.getPath(e),t),s=he.getMode(!!n,!!r);he.createDevice.major||(he.createDevice.major=64);var a=he.makedev(he.createDevice.major++,0);return he.registerDevice(a,{open:function(e){e.seekable=!1},close:function(e){r&&r.buffer&&r.buffer.length&&r(10)},read:function(e,t,r,o,s){for(var a=0,A=0;A<o;A++){var c;try{c=n()}catch(e){throw new he.ErrnoError(29)}if(void 0===c&&0===a)throw new he.ErrnoError(6);if(null==c)break;a++,t[r+A]=c}return a&&(e.node.timestamp=Date.now()),a},write:function(e,t,n,o,s){for(var a=0;a<o;a++)try{r(t[n+a])}catch(e){throw new he.ErrnoError(29)}return o&&(e.node.timestamp=Date.now()),a}}),he.mkdev(o,s,a)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!c)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=be(c(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new he.ErrnoError(29)}},createLazyFile:function(e,t,n,r,o){function s(){this.lengthKnown=!1,this.chunks=[]}if(s.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},s.prototype.setDataGetter=function(e){this.getter=e},s.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),o=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,s=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;o||(a=r);var A=this;A.setDataGetter((function(e){var t=e*a,o=(e+1)*a-1;if(o=Math.min(o,r-1),void 0===A.chunks[e]&&(A.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",n,!1),r!==a&&o.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(o.responseType="arraybuffer"),o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+n+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):be(o.responseText||"",!0)}(t,o)),void 0===A.chunks[e])throw new Error("doXHR failed!");return A.chunks[e]})),!s&&r||(a=r=1,r=this.getter(0).length,a=r,p("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a={isDevice:!1,url:n},A=he.createFile(e,t,a,r,o);a.contents?A.contents=a.contents:a.url&&(A.contents=null,A.url=a.url),Object.defineProperties(A,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(A.stream_ops).forEach((function(e){var t=A.stream_ops[e];c[e]=function(){return he.forceLoadFile(A),t.apply(null,arguments)}})),c.read=function(e,t,n,r,o){he.forceLoadFile(A);var s=e.node.contents;if(o>=s.length)return 0;var a=Math.min(s.length-o,r);if(s.slice)for(var c=0;c<a;c++)t[n+c]=s[o+c];else for(c=0;c<a;c++)t[n+c]=s.get(o+c);return a},A.stream_ops=c,A},createPreloadedFile:function(e,t,n,r,o,a,A,c,u,l){Browser.init();var g=t?se.resolve(oe.join2(e,t)):e;function h(n){function h(n){l&&l(),c||he.createDataFile(e,t,n,r,o,u),a&&a(),z()}var d=!1;s.preloadPlugins.forEach((function(e){d||e.canHandle(g)&&(e.handle(n,g,h,(function(){A&&A(),z()})),d=!0)})),d||h(n)}J(),"string"==typeof n?Browser.asyncLoad(n,(function(e){h(e)}),A):h(n)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,t,n){t=t||function(){},n=n||function(){};var r=he.indexedDB();try{var o=r.open(he.DB_NAME(),he.DB_VERSION)}catch(e){return n(e)}o.onupgradeneeded=function(){p("creating db"),o.result.createObjectStore(he.DB_STORE_NAME)},o.onsuccess=function(){var r=o.result.transaction([he.DB_STORE_NAME],"readwrite"),s=r.objectStore(he.DB_STORE_NAME),a=0,A=0,c=e.length;function u(){0==A?t():n()}e.forEach((function(e){var t=s.put(he.analyzePath(e).object.contents,e);t.onsuccess=function(){++a+A==c&&u()},t.onerror=function(){A++,a+A==c&&u()}})),r.onerror=n},o.onerror=n},loadFilesFromDB:function(e,t,n){t=t||function(){},n=n||function(){};var r=he.indexedDB();try{var o=r.open(he.DB_NAME(),he.DB_VERSION)}catch(e){return n(e)}o.onupgradeneeded=n,o.onsuccess=function(){var r=o.result;try{var s=r.transaction([he.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var a=s.objectStore(he.DB_STORE_NAME),A=0,c=0,u=e.length;function l(){0==c?t():n()}e.forEach((function(e){var t=a.get(e);t.onsuccess=function(){he.analyzePath(e).exists&&he.unlink(e),he.createDataFile(oe.dirname(e),oe.basename(e),t.result,!0,!0,!0),++A+c==u&&l()},t.onerror=function(){c++,A+c==u&&l()}})),s.onerror=n},o.onerror=n}},de={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(e,t,n){if("/"===t[0])return t;var r;if(-100===e)r=he.cwd();else{var o=he.getStream(e);if(!o)throw new he.ErrnoError(8);r=o.path}if(0==t.length){if(!n)throw new he.ErrnoError(44);return r}return oe.join2(r,t)},doStat:function(e,t,n){try{var r=e(t)}catch(e){if(e&&e.node&&oe.normalize(t)!==oe.normalize(he.getPath(e.node)))return-54;throw e}return _[n>>2]=r.dev,_[n+4>>2]=0,_[n+8>>2]=r.ino,_[n+12>>2]=r.mode,_[n+16>>2]=r.nlink,_[n+20>>2]=r.uid,_[n+24>>2]=r.gid,_[n+28>>2]=r.rdev,_[n+32>>2]=0,ee=[r.size>>>0,(Z=r.size,+Math.abs(Z)>=1?Z>0?(0|Math.min(+Math.floor(Z/4294967296),4294967295))>>>0:~~+Math.ceil((Z-+(~~Z>>>0))/4294967296)>>>0:0)],_[n+40>>2]=ee[0],_[n+44>>2]=ee[1],_[n+48>>2]=4096,_[n+52>>2]=r.blocks,_[n+56>>2]=r.atime.getTime()/1e3|0,_[n+60>>2]=0,_[n+64>>2]=r.mtime.getTime()/1e3|0,_[n+68>>2]=0,_[n+72>>2]=r.ctime.getTime()/1e3|0,_[n+76>>2]=0,ee=[r.ino>>>0,(Z=r.ino,+Math.abs(Z)>=1?Z>0?(0|Math.min(+Math.floor(Z/4294967296),4294967295))>>>0:~~+Math.ceil((Z-+(~~Z>>>0))/4294967296)>>>0:0)],_[n+80>>2]=ee[0],_[n+84>>2]=ee[1],0},doMsync:function(e,t,n,r,o){var s=D.slice(e,e+n);he.msync(t,s,o,n,r)},doMkdir:function(e,t){return"/"===(e=oe.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),he.mkdir(e,t,0),0},doMknod:function(e,t,n){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return he.mknod(e,t,n),0},doReadlink:function(e,t,n){if(n<=0)return-28;var r=he.readlink(e),o=Math.min(n,M(r)),s=Q[t+o];return N(r,t,n+1),Q[t+o]=s,o},doAccess:function(e,t){if(-8&t)return-28;var n;if(!(n=he.lookupPath(e,{follow:!0}).node))return-44;var r="";return 4&t&&(r+="r"),2&t&&(r+="w"),1&t&&(r+="x"),r&&he.nodePermissions(n,r)?-2:0},doDup:function(e,t,n){var r=he.getStream(n);return r&&he.close(r),he.open(e,t,0,n,n).fd},doReadv:function(e,t,n,r){for(var o=0,s=0;s<n;s++){var a=_[t+8*s>>2],A=_[t+(8*s+4)>>2],c=he.read(e,Q,a,A,r);if(c<0)return-1;if(o+=c,c<A)break}return o},doWritev:function(e,t,n,r){for(var o=0,s=0;s<n;s++){var a=_[t+8*s>>2],A=_[t+(8*s+4)>>2],c=he.write(e,Q,a,A,r);if(c<0)return-1;o+=c}return o},varargs:void 0,get:function(){return de.varargs+=4,_[de.varargs-4>>2]},getStr:function(e){return P(e)},getStreamFromFD:function(e){var t=he.getStream(e);if(!t)throw new he.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return m.grow(e-b.byteLength+65535>>>16),K(m.buffer),1}catch(e){}}function pe(){if(!pe.called){pe.called=!0;var e=(new Date).getFullYear(),t=new Date(e,0,1),n=new Date(e,6,1),r=t.getTimezoneOffset(),o=n.getTimezoneOffset(),s=Math.max(r,o);_[Fe()>>2]=60*s,_[Pe()>>2]=Number(r!=o);var a=l(t),A=l(n),c=O(a),u=O(A);o<r?(_[xe()>>2]=c,_[xe()+4>>2]=u):(_[xe()>>2]=u,_[xe()+4>>2]=c)}function l(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}var Ce=function(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=he.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},Ie=365,me=146;if(Object.defineProperties(Ce.prototype,{read:{get:function(){return(this.mode&Ie)===Ie},set:function(e){e?this.mode|=Ie:this.mode&=-366}},write:{get:function(){return(this.mode&me)===me},set:function(e){e?this.mode|=me:this.mode&=-147}},isFolder:{get:function(){return he.isDir(this.mode)}},isDevice:{get:function(){return he.isChrdev(this.mode)}}}),he.FSNode=Ce,he.staticInit(),d){var Ee=r,ye=n(67072);le.staticInit()}if(!d)throw new Error("NODERAWFS is currently only supported on Node.js environment.");var ve=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new he.ErrnoError(ue[e.code])}}},we=Object.assign({},he);for(var Be in ge)he[Be]=ve(ge[Be]);function be(e,t,n){var r=n>0?n:M(e)+1,o=new Array(r),s=F(e,o,0,o.length);return t&&(o.length=s),o}var Qe="function"==typeof atob?atob:function(e){var t,n,r,o,s,a,A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=A.indexOf(e.charAt(u++))<<2|(o=A.indexOf(e.charAt(u++)))>>4,n=(15&o)<<4|(s=A.indexOf(e.charAt(u++)))>>2,r=(3&s)<<6|(a=A.indexOf(e.charAt(u++))),c+=String.fromCharCode(t),64!==s&&(c+=String.fromCharCode(n)),64!==a&&(c+=String.fromCharCode(r))}while(u<e.length);return c};function De(e){if(V(e))return function(e){if("boolean"==typeof d&&d){var t;try{t=Buffer.from(e,"base64")}catch(n){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var n=Qe(e),r=new Uint8Array(n.length),o=0;o<n.length;++o)r[o]=n.charCodeAt(o);return r}catch(e){throw new Error("Converting base64 string to bytes failed.")}}(e.slice(W.length))}var Se,_e={s:function(e,t){return ie(e,t)},p:function(e,t){try{return e=de.getStr(e),he.chmod(e,t),0}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),-e.errno}},e:function(e,t,n){de.varargs=n;try{var r=de.getStreamFromFD(e);switch(t){case 0:return(o=de.get())<0?-28:he.open(r.path,r.flags,0,o).fd;case 1:case 2:case 13:case 14:return 0;case 3:return r.flags;case 4:var o=de.get();return r.flags|=o,0;case 12:return o=de.get(),S[o+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return s=28,_[ke()>>2]=s,-1}}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),-e.errno}var s},k:function(e,t){try{var n=de.getStreamFromFD(e);return de.doStat(he.stat,n.path,t)}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),-e.errno}},o:function(e,t,n){de.varargs=n;try{var r=de.getStreamFromFD(e);switch(t){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return r.tty?0:-59;case 21519:if(!r.tty)return-59;var o=de.get();return _[o>>2]=0,0;case 21520:return r.tty?-28:-59;case 21531:return o=de.get(),he.ioctl(r,t,o);default:$("bad ioctl syscall "+t)}}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),-e.errno}},q:function(e,t,n){de.varargs=n;try{var r=de.getStr(e),o=n?de.get():0;return he.open(r,t,o).fd}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),-e.errno}},i:function(e,t){try{return e=de.getStr(e),t=de.getStr(t),he.rename(e,t),0}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),-e.errno}},r:function(e){try{return e=de.getStr(e),he.rmdir(e),0}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),-e.errno}},c:function(e,t){try{return e=de.getStr(e),de.doStat(he.stat,e,t)}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),-e.errno}},h:function(e){try{return e=de.getStr(e),he.unlink(e),0}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),-e.errno}},l:function(e,t,n){D.copyWithin(e,t,t+n)},m:function(e){var t,n,r=D.length,o=2147483648;if((e>>>=0)>o)return!1;for(var s=1;s<=4;s*=2){var a=r*(1+.2/s);if(a=Math.min(a,e+100663296),fe(Math.min(o,((t=Math.max(e,a))%(n=65536)>0&&(t+=n-t%n),t))))return!0}return!1},f:function(e){try{var t=de.getStreamFromFD(e);return he.close(t),0}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),e.errno}},j:function(e,t){try{var n=de.getStreamFromFD(e),r=n.tty?2:he.isDir(n.mode)?3:he.isLink(n.mode)?7:4;return Q[t>>0]=r,0}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),e.errno}},g:function(e,t,n,r){try{var o=de.getStreamFromFD(e),s=de.doReadv(o,t,n);return _[r>>2]=s,0}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),e.errno}},n:function(e,t,n,r,o){try{var s=de.getStreamFromFD(e),a=4294967296*n+(t>>>0),A=9007199254740992;return a<=-A||a>=A?-61:(he.llseek(s,a,r),ee=[s.position>>>0,(Z=s.position,+Math.abs(Z)>=1?Z>0?(0|Math.min(+Math.floor(Z/4294967296),4294967295))>>>0:~~+Math.ceil((Z-+(~~Z>>>0))/4294967296)>>>0:0)],_[o>>2]=ee[0],_[o+4>>2]=ee[1],s.getdents&&0===a&&0===r&&(s.getdents=null),0)}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),e.errno}},d:function(e,t,n,r){try{var o=de.getStreamFromFD(e),s=de.doWritev(o,t,n);return _[r>>2]=s,0}catch(e){return void 0!==he&&e instanceof he.ErrnoError||$(e),e.errno}},a:function(e){},b:function(e){var t=Date.now()/1e3|0;return e&&(_[e>>2]=t),t},t:function(e){pe();var t=Date.UTC(_[e+20>>2]+1900,_[e+16>>2],_[e+12>>2],_[e+8>>2],_[e+4>>2],_[e>>2],0),n=new Date(t);_[e+24>>2]=n.getUTCDay();var r=Date.UTC(n.getUTCFullYear(),0,1,0,0,0,0),o=(n.getTime()-r)/864e5|0;return _[e+28>>2]=o,n.getTime()/1e3|0}},Re=function(){var e={a:_e};function t(e,t){var n,r=e.exports;s.asm=r,K((m=s.asm.u).buffer),L=s.asm.pa,n=s.asm.v,j.unshift(n),z()}if(J(),s.instantiateWasm)try{return s.instantiateWasm(e,t)}catch(e){return C("Module.instantiateWasm callback failed with error: "+e),!1}return t(ne(te,e)[0]),s.asm}(),Te=(s.___wasm_call_ctors=Re.v,s._zip_ext_count_symlinks=Re.w,s._zip_file_get_external_attributes=Re.x,s._zipstruct_stat=Re.y,s._zipstruct_statS=Re.z,s._zipstruct_stat_name=Re.A,s._zipstruct_stat_index=Re.B,s._zipstruct_stat_size=Re.C,s._zipstruct_stat_mtime=Re.D,s._zipstruct_stat_crc=Re.E,s._zipstruct_error=Re.F,s._zipstruct_errorS=Re.G,s._zipstruct_error_code_zip=Re.H,s._zipstruct_stat_comp_size=Re.I,s._zipstruct_stat_comp_method=Re.J,s._zip_close=Re.K,s._zip_delete=Re.L,s._zip_dir_add=Re.M,s._zip_discard=Re.N,s._zip_error_init_with_code=Re.O,s._zip_get_error=Re.P,s._zip_file_get_error=Re.Q,s._zip_error_strerror=Re.R,s._zip_fclose=Re.S,s._zip_file_add=Re.T,s._free=Re.U,s._malloc=Re.V),ke=s.___errno_location=Re.W,xe=(s._zip_source_error=Re.X,s._zip_source_seek=Re.Y,s._zip_file_set_external_attributes=Re.Z,s._zip_file_set_mtime=Re._,s._zip_fopen=Re.$,s._zip_fopen_index=Re.aa,s._zip_fread=Re.ba,s._zip_get_name=Re.ca,s._zip_get_num_entries=Re.da,s._zip_source_read=Re.ea,s._zip_name_locate=Re.fa,s._zip_open=Re.ga,s._zip_open_from_source=Re.ha,s._zip_set_file_compression=Re.ia,s._zip_source_buffer=Re.ja,s._zip_source_buffer_create=Re.ka,s._zip_source_close=Re.la,s._zip_source_free=Re.ma,s._zip_source_keep=Re.na,s._zip_source_open=Re.oa,s._zip_source_set_mtime=Re.qa,s._zip_source_tell=Re.ra,s._zip_stat=Re.sa,s._zip_stat_index=Re.ta,s.__get_tzname=Re.ua),Pe=s.__get_daylight=Re.va,Fe=s.__get_timezone=Re.wa,Ne=s.stackSave=Re.xa,Me=s.stackRestore=Re.ya,Oe=s.stackAlloc=Re.za;function Ke(e){function n(){Se||(Se=!0,s.calledRun=!0,y||(s.noFSInit||he.init.initialized||he.init(),ae.init(),re(j),t(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),function(){if(s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;)e=s.postRun.shift(),G.unshift(e);var e;re(G)}()))}e=e||h,q>0||(function(){if(s.preRun)for("function"==typeof s.preRun&&(s.preRun=[s.preRun]);s.preRun.length;)e=s.preRun.shift(),U.unshift(e);var e;re(U)}(),q>0||(s.setStatus?(s.setStatus("Running..."),setTimeout((function(){setTimeout((function(){s.setStatus("")}),1),n()}),1)):n()))}if(s.cwrap=function(e,t,n,r){var o=(n=n||[]).every((function(e){return"number"===e}));return"string"!==t&&o&&!r?w(e):function(){return B(e,t,n,arguments)}},s.getValue=function(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return Q[e>>0];case"i16":return S[e>>1];case"i32":case"i64":return _[e>>2];case"float":return R[e>>2];case"double":return T[e>>3];default:$("invalid type for getValue: "+t)}return null},H=function e(){Se||Ke(),Se||(H=e)},s.run=Ke,s.preInit)for("function"==typeof s.preInit&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();return Ke(),e});e.exports=o},3164:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeInterface=t.Errors=void 0;const n=["number","number"];var r;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(r=t.Errors||(t.Errors={}));t.makeInterface=e=>({get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:r,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),stat:e.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...n,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...n,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"]),setMtime:e.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:e.cwrap("zipstruct_stat","number",[]),statS:e.cwrap("zipstruct_statS","number",[]),statName:e.cwrap("zipstruct_stat_name","string",["number"]),statIndex:e.cwrap("zipstruct_stat_index","number",["number"]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}})},95032:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLibzipPromise=t.getLibzipSync=void 0;const r=n(34812).__importDefault(n(70200)),o=n(3164);let s=null;function a(){return null===s&&(s=(0,o.makeInterface)((0,r.default)())),s}t.getLibzipSync=a,t.getLibzipPromise=async function(){return a()}},34812:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>s,__asyncDelegator:()=>y,__asyncGenerator:()=>E,__asyncValues:()=>v,__await:()=>m,__awaiter:()=>l,__classPrivateFieldGet:()=>Q,__classPrivateFieldSet:()=>D,__createBinding:()=>h,__decorate:()=>A,__exportStar:()=>d,__extends:()=>o,__generator:()=>g,__importDefault:()=>b,__importStar:()=>B,__makeTemplateObject:()=>w,__metadata:()=>u,__param:()=>c,__read:()=>p,__rest:()=>a,__spread:()=>C,__spreadArrays:()=>I,__values:()=>f});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},s.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function A(e,t,n,r){var o,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var A=e.length-1;A>=0;A--)(o=e[A])&&(a=(s<3?o(a):s>3?o(t,n,a):o(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}function c(e,t){return function(n,r){t(n,r,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,n,r){return new(n||(n=Promise))((function(o,s){function a(e){try{c(r.next(e))}catch(e){s(e)}}function A(e){try{c(r.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,A)}c((r=r.apply(e,t||[])).next())}))}function g(e,t){var n,r,o,s,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:A(0),throw:A(1),return:A(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function A(s){return function(A){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){a.label=s[1];break}if(6===s[0]&&a.label<o[1]){a.label=o[1],o=s;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(s);break}o[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],r=0}finally{n=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,A])}}}function h(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function d(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function f(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function p(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,s=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(o)throw o.error}}return a}function C(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(p(arguments[t]));return e}function I(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var s=arguments[t],a=0,A=s.length;a<A;a++,o++)r[o]=s[a];return r}function m(e){return this instanceof m?(this.v=e,this):new m(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),s=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){s.push([e,t,n,r])>1||A(e,t)}))})}function A(e,t){try{(n=o[e](t)).value instanceof m?Promise.resolve(n.value.v).then(c,u):l(s[0][2],n)}catch(e){l(s[0][3],e)}var n}function c(e){A("next",e)}function u(e){A("throw",e)}function l(e,t){e(t),s.shift(),s.length&&A(s[0][0],s[0][1])}}function y(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:m(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function v(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=f(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function w(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function B(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function b(e){return e&&e.__esModule?e:{default:e}}function Q(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function D(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},96808:e=>{"use strict";function t(e,t,o){e instanceof RegExp&&(e=n(e,o)),t instanceof RegExp&&(t=n(t,o));var s=r(e,t,o);return s&&{start:s[0],end:s[1],pre:o.slice(0,s[0]),body:o.slice(s[0]+e.length,s[1]),post:o.slice(s[1]+t.length)}}function n(e,t){var n=t.match(e);return n?n[0]:null}function r(e,t,n){var r,o,s,a,A,c=n.indexOf(e),u=n.indexOf(t,c+1),l=c;if(c>=0&&u>0){if(e===t)return[c,u];for(r=[],s=n.length;l>=0&&!A;)l==c?(r.push(l),c=n.indexOf(e,l+1)):1==r.length?A=[r.pop(),u]:((o=r.pop())<s&&(s=o,a=u),u=n.indexOf(t,l+1)),l=c<u&&c>=0?c:u;r.length&&(A=[s,a])}return A}e.exports=t,t.range=r},63456:(e,t,n)=>{var r=n(94420),o=n(96808);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return I(function(e){return e.split("\\\\").join(s).split("\\{").join(a).split("\\}").join(A).split("\\,").join(c).split("\\.").join(u)}(e),!0).map(g)};var s="\0SLASH"+Math.random()+"\0",a="\0OPEN"+Math.random()+"\0",A="\0CLOSE"+Math.random()+"\0",c="\0COMMA"+Math.random()+"\0",u="\0PERIOD"+Math.random()+"\0";function l(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function g(e){return e.split(s).join("\\").split(a).join("{").split(A).join("}").split(c).join(",").split(u).join(".")}function h(e){if(!e)return[""];var t=[],n=o("{","}",e);if(!n)return e.split(",");var r=n.pre,s=n.body,a=n.post,A=r.split(",");A[A.length-1]+="{"+s+"}";var c=h(a);return a.length&&(A[A.length-1]+=c.shift(),A.push.apply(A,c)),t.push.apply(t,A),t}function d(e){return"{"+e+"}"}function f(e){return/^-?0\d/.test(e)}function p(e,t){return e<=t}function C(e,t){return e>=t}function I(e,t){var n=[],s=o("{","}",e);if(!s||/\$$/.test(s.pre))return[e];var a,c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body),u=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body),g=c||u,m=s.body.indexOf(",")>=0;if(!g&&!m)return s.post.match(/,.*\}/)?I(e=s.pre+"{"+s.body+A+s.post):[e];if(g)a=s.body.split(/\.\./);else if(1===(a=h(s.body)).length&&1===(a=I(a[0],!1).map(d)).length)return(v=s.post.length?I(s.post,!1):[""]).map((function(e){return s.pre+a[0]+e}));var E,y=s.pre,v=s.post.length?I(s.post,!1):[""];if(g){var w=l(a[0]),B=l(a[1]),b=Math.max(a[0].length,a[1].length),Q=3==a.length?Math.abs(l(a[2])):1,D=p;B<w&&(Q*=-1,D=C);var S=a.some(f);E=[];for(var _=w;D(_,B);_+=Q){var R;if(u)"\\"===(R=String.fromCharCode(_))&&(R="");else if(R=String(_),S){var T=b-R.length;if(T>0){var k=new Array(T+1).join("0");R=_<0?"-"+k+R.slice(1):k+R}}E.push(R)}}else E=r(a,(function(e){return I(e,!1)}));for(var x=0;x<E.length;x++)for(var P=0;P<v.length;P++){var F=y+E[x]+v[P];(!t||g||F)&&n.push(F)}return n}},63892:e=>{var t=Object.prototype.toString,n="undefined"!=typeof Buffer&&"function"==typeof Buffer.alloc&&"function"==typeof Buffer.allocUnsafe&&"function"==typeof Buffer.from;e.exports=function(e,r,o){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return s=e,"ArrayBuffer"===t.call(s).slice(8,-1)?function(e,t,r){t>>>=0;var o=e.byteLength-t;if(o<0)throw new RangeError("'offset' is out of bounds");if(void 0===r)r=o;else if((r>>>=0)>o)throw new RangeError("'length' is out of bounds");return n?Buffer.from(e.slice(t,t+r)):new Buffer(new Uint8Array(e.slice(t,t+r)))}(e,r,o):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Buffer.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return n?Buffer.from(e,t):new Buffer(e,t)}(e,r):n?Buffer.from(e):new Buffer(e);var s}},94420:e=>{e.exports=function(e,n){for(var r=[],o=0;o<e.length;o++){var s=n(e[o],o);t(s)?r.push.apply(r,s):r.push(s)}return r};var t=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},1900:(e,t,n)=>{e.exports=l,l.realpath=l,l.sync=g,l.realpathSync=g,l.monkeypatch=function(){r.realpath=l,r.realpathSync=g},l.unmonkeypatch=function(){r.realpath=o,r.realpathSync=s};var r=n(2058),o=r.realpath,s=r.realpathSync,a=process.version,A=/^v[0-5]\./.test(a),c=n(52132);function u(e){return e&&"realpath"===e.syscall&&("ELOOP"===e.code||"ENOMEM"===e.code||"ENAMETOOLONG"===e.code)}function l(e,t,n){if(A)return o(e,t,n);"function"==typeof t&&(n=t,t=null),o(e,t,(function(r,o){u(r)?c.realpath(e,t,n):n(r,o)}))}function g(e,t){if(A)return s(e,t);try{return s(e,t)}catch(n){if(u(n))return c.realpathSync(e,t);throw n}}},52132:(e,t,n)=>{var r=n(67072),o="win32"===process.platform,s=n(2058),a=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function A(e){return"function"==typeof e?e:function(){var e;if(a){var t=new Error;e=function(e){e&&(t.message=e.message,n(e=t))}}else e=n;return e;function n(e){if(e){if(process.throwDeprecation)throw e;if(!process.noDeprecation){var t="fs: missing callback "+(e.stack||e.message);process.traceDeprecation?console.trace(t):console.error(t)}}}}()}r.normalize;if(o)var c=/(.*?)(?:[\/\\]+|$)/g;else c=/(.*?)(?:[\/]+|$)/g;if(o)var u=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/;else u=/^[\/]*/;t.realpathSync=function(e,t){if(e=r.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var n,a,A,l,g=e,h={},d={};function f(){var t=u.exec(e);n=t[0].length,a=t[0],A=t[0],l="",o&&!d[A]&&(s.lstatSync(A),d[A]=!0)}for(f();n<e.length;){c.lastIndex=n;var p=c.exec(e);if(l=a,a+=p[0],A=l+p[1],n=c.lastIndex,!(d[A]||t&&t[A]===A)){var C;if(t&&Object.prototype.hasOwnProperty.call(t,A))C=t[A];else{var I=s.lstatSync(A);if(!I.isSymbolicLink()){d[A]=!0,t&&(t[A]=A);continue}var m=null;if(!o){var E=I.dev.toString(32)+":"+I.ino.toString(32);h.hasOwnProperty(E)&&(m=h[E])}null===m&&(s.statSync(A),m=s.readlinkSync(A)),C=r.resolve(l,m),t&&(t[A]=C),o||(h[E]=m)}e=r.resolve(C,e.slice(n)),f()}}return t&&(t[g]=e),e},t.realpath=function(e,t,n){if("function"!=typeof n&&(n=A(t),t=null),e=r.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return process.nextTick(n.bind(null,null,t[e]));var a,l,g,h,d=e,f={},p={};function C(){var t=u.exec(e);a=t[0].length,l=t[0],g=t[0],h="",o&&!p[g]?s.lstat(g,(function(e){if(e)return n(e);p[g]=!0,I()})):process.nextTick(I)}function I(){if(a>=e.length)return t&&(t[d]=e),n(null,e);c.lastIndex=a;var r=c.exec(e);return h=l,l+=r[0],g=h+r[1],a=c.lastIndex,p[g]||t&&t[g]===g?process.nextTick(I):t&&Object.prototype.hasOwnProperty.call(t,g)?y(t[g]):s.lstat(g,m)}function m(e,r){if(e)return n(e);if(!r.isSymbolicLink())return p[g]=!0,t&&(t[g]=g),process.nextTick(I);if(!o){var a=r.dev.toString(32)+":"+r.ino.toString(32);if(f.hasOwnProperty(a))return E(null,f[a],g)}s.stat(g,(function(e){if(e)return n(e);s.readlink(g,(function(e,t){o||(f[a]=t),E(e,t)}))}))}function E(e,o,s){if(e)return n(e);var a=r.resolve(h,o);t&&(t[s]=a),y(a)}function y(t){e=r.resolve(t,e.slice(a)),C()}C()}},17504:(e,t,n)=>{function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.setopts=function(e,t,n){n||(n={});if(n.matchBase&&-1===t.indexOf("/")){if(n.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!n.silent,e.pattern=t,e.strict=!1!==n.strict,e.realpath=!!n.realpath,e.realpathCache=n.realpathCache||Object.create(null),e.follow=!!n.follow,e.dot=!!n.dot,e.mark=!!n.mark,e.nodir=!!n.nodir,e.nodir&&(e.mark=!0);e.sync=!!n.sync,e.nounique=!!n.nounique,e.nonull=!!n.nonull,e.nosort=!!n.nosort,e.nocase=!!n.nocase,e.stat=!!n.stat,e.noprocess=!!n.noprocess,e.absolute=!!n.absolute,e.fs=n.fs||o,e.maxLength=n.maxLength||1/0,e.cache=n.cache||Object.create(null),e.statCache=n.statCache||Object.create(null),e.symlinks=n.symlinks||Object.create(null),function(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]);e.ignore.length&&(e.ignore=e.ignore.map(l))}(e,n),e.changedCwd=!1;var a=process.cwd();r(n,"cwd")?(e.cwd=s.resolve(n.cwd),e.changedCwd=e.cwd!==a):e.cwd=a;e.root=n.root||s.resolve(e.cwd,"/"),e.root=s.resolve(e.root),"win32"===process.platform&&(e.root=e.root.replace(/\\/g,"/"));e.cwdAbs=A(e.cwd)?e.cwd:g(e,e.cwd),"win32"===process.platform&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/"));e.nomount=!!n.nomount,n.nonegate=!0,n.nocomment=!0,n.allowWindowsEscape=!1,e.minimatch=new c(t,n),e.options=e.minimatch.options},t.ownProp=r,t.makeAbs=g,t.finish=function(e){for(var t=e.nounique,n=t?[]:Object.create(null),r=0,o=e.matches.length;r<o;r++){var s=e.matches[r];if(s&&0!==Object.keys(s).length){var a=Object.keys(s);t?n.push.apply(n,a):a.forEach((function(e){n[e]=!0}))}else if(e.nonull){var A=e.minimatch.globSet[r];t?n.push(A):n[A]=!0}}t||(n=Object.keys(n));e.nosort||(n=n.sort(u));if(e.mark){for(r=0;r<n.length;r++)n[r]=e._mark(n[r]);e.nodir&&(n=n.filter((function(t){var n=!/\/$/.test(t),r=e.cache[t]||e.cache[g(e,t)];return n&&r&&(n="DIR"!==r&&!Array.isArray(r)),n})))}e.ignore.length&&(n=n.filter((function(t){return!h(e,t)})));e.found=n},t.mark=function(e,t){var n=g(e,t),r=e.cache[n],o=t;if(r){var s="DIR"===r||Array.isArray(r),a="/"===t.slice(-1);if(s&&!a?o+="/":!s&&a&&(o=o.slice(0,-1)),o!==t){var A=g(e,o);e.statCache[A]=e.statCache[n],e.cache[A]=e.cache[n]}}return o},t.isIgnored=h,t.childrenIgnored=function(e,t){return!!e.ignore.length&&e.ignore.some((function(e){return!(!e.gmatcher||!e.gmatcher.match(t))}))};var o=n(2058),s=n(67072),a=n(29656),A=n(17024),c=a.Minimatch;function u(e,t){return e.localeCompare(t,"en")}function l(e){var t=null;if("/**"===e.slice(-3)){var n=e.replace(/(\/\*\*)+$/,"");t=new c(n,{dot:!0})}return{matcher:new c(e,{dot:!0}),gmatcher:t}}function g(e,t){var n=t;return n="/"===t.charAt(0)?s.join(e.root,t):A(t)||""===t?t:e.changedCwd?s.resolve(e.cwd,t):s.resolve(t),"win32"===process.platform&&(n=n.replace(/\\/g,"/")),n}function h(e,t){return!!e.ignore.length&&e.ignore.some((function(e){return e.matcher.match(t)||!(!e.gmatcher||!e.gmatcher.match(t))}))}},85832:(e,t,n)=>{e.exports=m;var r=n(1900),o=n(29656),s=(o.Minimatch,n(38664)),a=n(90467).EventEmitter,A=n(67072),c=n(56608),u=n(17024),l=n(12880),g=n(17504),h=g.setopts,d=g.ownProp,f=n(90100),p=(n(50970),g.childrenIgnored),C=g.isIgnored,I=n(71220);function m(e,t,n){if("function"==typeof t&&(n=t,t={}),t||(t={}),t.sync){if(n)throw new TypeError("callback provided to sync glob");return l(e,t)}return new y(e,t,n)}m.sync=l;var E=m.GlobSync=l.GlobSync;function y(e,t,n){if("function"==typeof t&&(n=t,t=null),t&&t.sync){if(n)throw new TypeError("callback provided to sync glob");return new E(e,t)}if(!(this instanceof y))return new y(e,t,n);h(this,e,t),this._didRealPath=!1;var r=this.minimatch.set.length;this.matches=new Array(r),"function"==typeof n&&(n=I(n),this.on("error",n),this.on("end",(function(e){n(null,e)})));var o=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===r)return A();for(var s=!0,a=0;a<r;a++)this._process(this.minimatch.set[a],a,!1,A);function A(){--o._processing,o._processing<=0&&(s?process.nextTick((function(){o._finish()})):o._finish())}s=!1}m.glob=m,m.hasMagic=function(e,t){var n=function(e,t){if(null===t||"object"!=typeof t)return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}({},t);n.noprocess=!0;var r=new y(e,n).minimatch.set;if(!e)return!1;if(r.length>1)return!0;for(var o=0;o<r[0].length;o++)if("string"!=typeof r[0][o])return!0;return!1},m.Glob=y,s(y,a),y.prototype._finish=function(){if(c(this instanceof y),!this.aborted){if(this.realpath&&!this._didRealpath)return this._realpath();g.finish(this),this.emit("end",this.found)}},y.prototype._realpath=function(){if(!this._didRealpath){this._didRealpath=!0;var e=this.matches.length;if(0===e)return this._finish();for(var t=this,n=0;n<this.matches.length;n++)this._realpathSet(n,r)}function r(){0==--e&&t._finish()}},y.prototype._realpathSet=function(e,t){var n=this.matches[e];if(!n)return t();var o=Object.keys(n),s=this,a=o.length;if(0===a)return t();var A=this.matches[e]=Object.create(null);o.forEach((function(n,o){n=s._makeAbs(n),r.realpath(n,s.realpathCache,(function(r,o){r?"stat"===r.syscall?A[n]=!0:s.emit("error",r):A[o]=!0,0==--a&&(s.matches[e]=A,t())}))}))},y.prototype._mark=function(e){return g.mark(this,e)},y.prototype._makeAbs=function(e){return g.makeAbs(this,e)},y.prototype.abort=function(){this.aborted=!0,this.emit("abort")},y.prototype.pause=function(){this.paused||(this.paused=!0,this.emit("pause"))},y.prototype.resume=function(){if(this.paused){if(this.emit("resume"),this.paused=!1,this._emitQueue.length){var e=this._emitQueue.slice(0);this._emitQueue.length=0;for(var t=0;t<e.length;t++){var n=e[t];this._emitMatch(n[0],n[1])}}if(this._processQueue.length){var r=this._processQueue.slice(0);this._processQueue.length=0;for(t=0;t<r.length;t++){var o=r[t];this._processing--,this._process(o[0],o[1],o[2],o[3])}}}},y.prototype._process=function(e,t,n,r){if(c(this instanceof y),c("function"==typeof r),!this.aborted)if(this._processing++,this.paused)this._processQueue.push([e,t,n,r]);else{for(var s,a=0;"string"==typeof e[a];)a++;switch(a){case e.length:return void this._processSimple(e.join("/"),t,r);case 0:s=null;break;default:s=e.slice(0,a).join("/")}var A,l=e.slice(a);null===s?A=".":u(s)||u(e.map((function(e){return"string"==typeof e?e:"[*]"})).join("/"))?(s&&u(s)||(s="/"+s),A=s):A=s;var g=this._makeAbs(A);if(p(this,A))return r();l[0]===o.GLOBSTAR?this._processGlobStar(s,A,g,l,t,n,r):this._processReaddir(s,A,g,l,t,n,r)}},y.prototype._processReaddir=function(e,t,n,r,o,s,a){var A=this;this._readdir(n,s,(function(c,u){return A._processReaddir2(e,t,n,r,o,s,u,a)}))},y.prototype._processReaddir2=function(e,t,n,r,o,s,a,c){if(!a)return c();for(var u=r[0],l=!!this.minimatch.negate,g=u._glob,h=this.dot||"."===g.charAt(0),d=[],f=0;f<a.length;f++){if("."!==(C=a[f]).charAt(0)||h)(l&&!e?!C.match(u):C.match(u))&&d.push(C)}var p=d.length;if(0===p)return c();if(1===r.length&&!this.mark&&!this.stat){this.matches[o]||(this.matches[o]=Object.create(null));for(f=0;f<p;f++){var C=d[f];e&&(C="/"!==e?e+"/"+C:e+C),"/"!==C.charAt(0)||this.nomount||(C=A.join(this.root,C)),this._emitMatch(o,C)}return c()}r.shift();for(f=0;f<p;f++){C=d[f];e&&(C="/"!==e?e+"/"+C:e+C),this._process([C].concat(r),o,s,c)}c()},y.prototype._emitMatch=function(e,t){if(!this.aborted&&!C(this,t))if(this.paused)this._emitQueue.push([e,t]);else{var n=u(t)?t:this._makeAbs(t);if(this.mark&&(t=this._mark(t)),this.absolute&&(t=n),!this.matches[e][t]){if(this.nodir){var r=this.cache[n];if("DIR"===r||Array.isArray(r))return}this.matches[e][t]=!0;var o=this.statCache[n];o&&this.emit("stat",t,o),this.emit("match",t)}}},y.prototype._readdirInGlobStar=function(e,t){if(!this.aborted){if(this.follow)return this._readdir(e,!1,t);var n=this,r=f("lstat\0"+e,(function(r,o){if(r&&"ENOENT"===r.code)return t();var s=o&&o.isSymbolicLink();n.symlinks[e]=s,s||!o||o.isDirectory()?n._readdir(e,!1,t):(n.cache[e]="FILE",t())}));r&&n.fs.lstat(e,r)}},y.prototype._readdir=function(e,t,n){if(!this.aborted&&(n=f("readdir\0"+e+"\0"+t,n))){if(t&&!d(this.symlinks,e))return this._readdirInGlobStar(e,n);if(d(this.cache,e)){var r=this.cache[e];if(!r||"FILE"===r)return n();if(Array.isArray(r))return n(null,r)}this.fs.readdir(e,function(e,t,n){return function(r,o){r?e._readdirError(t,r,n):e._readdirEntries(t,o,n)}}(this,e,n))}},y.prototype._readdirEntries=function(e,t,n){if(!this.aborted){if(!this.mark&&!this.stat)for(var r=0;r<t.length;r++){var o=t[r];o="/"===e?e+o:e+"/"+o,this.cache[o]=!0}return this.cache[e]=t,n(null,t)}},y.prototype._readdirError=function(e,t,n){if(!this.aborted){switch(t.code){case"ENOTSUP":case"ENOTDIR":var r=this._makeAbs(e);if(this.cache[r]="FILE",r===this.cwdAbs){var o=new Error(t.code+" invalid cwd "+this.cwd);o.path=this.cwd,o.code=t.code,this.emit("error",o),this.abort()}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(e)]=!1;break;default:this.cache[this._makeAbs(e)]=!1,this.strict&&(this.emit("error",t),this.abort()),this.silent||console.error("glob error",t)}return n()}},y.prototype._processGlobStar=function(e,t,n,r,o,s,a){var A=this;this._readdir(n,s,(function(c,u){A._processGlobStar2(e,t,n,r,o,s,u,a)}))},y.prototype._processGlobStar2=function(e,t,n,r,o,s,a,A){if(!a)return A();var c=r.slice(1),u=e?[e]:[],l=u.concat(c);this._process(l,o,!1,A);var g=this.symlinks[n],h=a.length;if(g&&s)return A();for(var d=0;d<h;d++){if("."!==a[d].charAt(0)||this.dot){var f=u.concat(a[d],c);this._process(f,o,!0,A);var p=u.concat(a[d],r);this._process(p,o,!0,A)}}A()},y.prototype._processSimple=function(e,t,n){var r=this;this._stat(e,(function(o,s){r._processSimple2(e,t,o,s,n)}))},y.prototype._processSimple2=function(e,t,n,r,o){if(this.matches[t]||(this.matches[t]=Object.create(null)),!r)return o();if(e&&u(e)&&!this.nomount){var s=/[\/\\]$/.test(e);"/"===e.charAt(0)?e=A.join(this.root,e):(e=A.resolve(this.root,e),s&&(e+="/"))}"win32"===process.platform&&(e=e.replace(/\\/g,"/")),this._emitMatch(t,e),o()},y.prototype._stat=function(e,t){var n=this._makeAbs(e),r="/"===e.slice(-1);if(e.length>this.maxLength)return t();if(!this.stat&&d(this.cache,n)){var o=this.cache[n];if(Array.isArray(o)&&(o="DIR"),!r||"DIR"===o)return t(null,o);if(r&&"FILE"===o)return t()}var s=this.statCache[n];if(void 0!==s){if(!1===s)return t(null,s);var a=s.isDirectory()?"DIR":"FILE";return r&&"FILE"===a?t():t(null,a,s)}var A=this,c=f("stat\0"+n,(function(r,o){if(o&&o.isSymbolicLink())return A.fs.stat(n,(function(r,s){r?A._stat2(e,n,null,o,t):A._stat2(e,n,r,s,t)}));A._stat2(e,n,r,o,t)}));c&&A.fs.lstat(n,c)},y.prototype._stat2=function(e,t,n,r,o){if(n&&("ENOENT"===n.code||"ENOTDIR"===n.code))return this.statCache[t]=!1,o();var s="/"===e.slice(-1);if(this.statCache[t]=r,"/"===t.slice(-1)&&r&&!r.isDirectory())return o(null,!1,r);var a=!0;return r&&(a=r.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||a,s&&"FILE"===a?o():o(null,a,r)}},12880:(e,t,n)=>{e.exports=d,d.GlobSync=f;var r=n(1900),o=n(29656),s=(o.Minimatch,n(85832).Glob,n(50970),n(67072)),a=n(56608),A=n(17024),c=n(17504),u=c.setopts,l=c.ownProp,g=c.childrenIgnored,h=c.isIgnored;function d(e,t){if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new f(e,t).found}function f(e,t){if(!e)throw new Error("must provide pattern");if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof f))return new f(e,t);if(u(this,e,t),this.noprocess)return this;var n=this.minimatch.set.length;this.matches=new Array(n);for(var r=0;r<n;r++)this._process(this.minimatch.set[r],r,!1);this._finish()}f.prototype._finish=function(){if(a.ok(this instanceof f),this.realpath){var e=this;this.matches.forEach((function(t,n){var o=e.matches[n]=Object.create(null);for(var s in t)try{s=e._makeAbs(s),o[r.realpathSync(s,e.realpathCache)]=!0}catch(t){if("stat"!==t.syscall)throw t;o[e._makeAbs(s)]=!0}}))}c.finish(this)},f.prototype._process=function(e,t,n){a.ok(this instanceof f);for(var r,s=0;"string"==typeof e[s];)s++;switch(s){case e.length:return void this._processSimple(e.join("/"),t);case 0:r=null;break;default:r=e.slice(0,s).join("/")}var c,u=e.slice(s);null===r?c=".":A(r)||A(e.map((function(e){return"string"==typeof e?e:"[*]"})).join("/"))?(r&&A(r)||(r="/"+r),c=r):c=r;var l=this._makeAbs(c);g(this,c)||(u[0]===o.GLOBSTAR?this._processGlobStar(r,c,l,u,t,n):this._processReaddir(r,c,l,u,t,n))},f.prototype._processReaddir=function(e,t,n,r,o,a){var A=this._readdir(n,a);if(A){for(var c=r[0],u=!!this.minimatch.negate,l=c._glob,g=this.dot||"."===l.charAt(0),h=[],d=0;d<A.length;d++){if("."!==(C=A[d]).charAt(0)||g)(u&&!e?!C.match(c):C.match(c))&&h.push(C)}var f=h.length;if(0!==f)if(1!==r.length||this.mark||this.stat){r.shift();for(d=0;d<f;d++){var p;C=h[d];p=e?[e,C]:[C],this._process(p.concat(r),o,a)}}else{this.matches[o]||(this.matches[o]=Object.create(null));for(var d=0;d<f;d++){var C=h[d];e&&(C="/"!==e.slice(-1)?e+"/"+C:e+C),"/"!==C.charAt(0)||this.nomount||(C=s.join(this.root,C)),this._emitMatch(o,C)}}}},f.prototype._emitMatch=function(e,t){if(!h(this,t)){var n=this._makeAbs(t);if(this.mark&&(t=this._mark(t)),this.absolute&&(t=n),!this.matches[e][t]){if(this.nodir){var r=this.cache[n];if("DIR"===r||Array.isArray(r))return}this.matches[e][t]=!0,this.stat&&this._stat(t)}}},f.prototype._readdirInGlobStar=function(e){if(this.follow)return this._readdir(e,!1);var t,n;try{n=this.fs.lstatSync(e)}catch(e){if("ENOENT"===e.code)return null}var r=n&&n.isSymbolicLink();return this.symlinks[e]=r,r||!n||n.isDirectory()?t=this._readdir(e,!1):this.cache[e]="FILE",t},f.prototype._readdir=function(e,t){if(t&&!l(this.symlinks,e))return this._readdirInGlobStar(e);if(l(this.cache,e)){var n=this.cache[e];if(!n||"FILE"===n)return null;if(Array.isArray(n))return n}try{return this._readdirEntries(e,this.fs.readdirSync(e))}catch(t){return this._readdirError(e,t),null}},f.prototype._readdirEntries=function(e,t){if(!this.mark&&!this.stat)for(var n=0;n<t.length;n++){var r=t[n];r="/"===e?e+r:e+"/"+r,this.cache[r]=!0}return this.cache[e]=t,t},f.prototype._readdirError=function(e,t){switch(t.code){case"ENOTSUP":case"ENOTDIR":var n=this._makeAbs(e);if(this.cache[n]="FILE",n===this.cwdAbs){var r=new Error(t.code+" invalid cwd "+this.cwd);throw r.path=this.cwd,r.code=t.code,r}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(e)]=!1;break;default:if(this.cache[this._makeAbs(e)]=!1,this.strict)throw t;this.silent||console.error("glob error",t)}},f.prototype._processGlobStar=function(e,t,n,r,o,s){var a=this._readdir(n,s);if(a){var A=r.slice(1),c=e?[e]:[],u=c.concat(A);this._process(u,o,!1);var l=a.length;if(!this.symlinks[n]||!s)for(var g=0;g<l;g++){if("."!==a[g].charAt(0)||this.dot){var h=c.concat(a[g],A);this._process(h,o,!0);var d=c.concat(a[g],r);this._process(d,o,!0)}}}},f.prototype._processSimple=function(e,t){var n=this._stat(e);if(this.matches[t]||(this.matches[t]=Object.create(null)),n){if(e&&A(e)&&!this.nomount){var r=/[\/\\]$/.test(e);"/"===e.charAt(0)?e=s.join(this.root,e):(e=s.resolve(this.root,e),r&&(e+="/"))}"win32"===process.platform&&(e=e.replace(/\\/g,"/")),this._emitMatch(t,e)}},f.prototype._stat=function(e){var t=this._makeAbs(e),n="/"===e.slice(-1);if(e.length>this.maxLength)return!1;if(!this.stat&&l(this.cache,t)){var r=this.cache[t];if(Array.isArray(r)&&(r="DIR"),!n||"DIR"===r)return r;if(n&&"FILE"===r)return!1}var o=this.statCache[t];if(!o){var s;try{s=this.fs.lstatSync(t)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return this.statCache[t]=!1,!1}if(s&&s.isSymbolicLink())try{o=this.fs.statSync(t)}catch(e){o=s}else o=s}this.statCache[t]=o;r=!0;return o&&(r=o.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||r,(!n||"FILE"!==r)&&r},f.prototype._mark=function(e){return c.mark(this,e)},f.prototype._makeAbs=function(e){return c.makeAbs(this,e)}},90100:(e,t,n)=>{var r=n(12656),o=Object.create(null),s=n(71220);e.exports=r((function(e,t){return o[e]?(o[e].push(t),null):(o[e]=[t],function(e){return s((function t(){var n=o[e],r=n.length,s=function(e){for(var t=e.length,n=[],r=0;r<t;r++)n[r]=e[r];return n}(arguments);try{for(var a=0;a<r;a++)n[a].apply(null,s)}finally{n.length>r?(n.splice(0,r),process.nextTick((function(){t.apply(null,s)}))):delete o[e]}}))}(e))}))},38664:(e,t,n)=>{try{var r=n(50970);if("function"!=typeof r.inherits)throw"";e.exports=r.inherits}catch(t){e.exports=n(43488)}},43488:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},72050:(e,t,n)=>{"use strict";function r(e,t=!1){const n=e.length;let r=0,A="",c=0,u=16,l=0,g=0,h=0,d=0,f=0;function p(t,n){let o=0,s=0;for(;o<t||!n;){let t=e.charCodeAt(r);if(t>=48&&t<=57)s=16*s+t-48;else if(t>=65&&t<=70)s=16*s+t-65+10;else{if(!(t>=97&&t<=102))break;s=16*s+t-97+10}r++,o++}return o<t&&(s=-1),s}function C(){if(A="",f=0,c=r,g=l,d=h,r>=n)return c=n,u=17;let t=e.charCodeAt(r);if(o(t)){do{r++,A+=String.fromCharCode(t),t=e.charCodeAt(r)}while(o(t));return u=15}if(s(t))return r++,A+=String.fromCharCode(t),13===t&&10===e.charCodeAt(r)&&(r++,A+="\n"),l++,h=r,u=14;switch(t){case 123:return r++,u=1;case 125:return r++,u=2;case 91:return r++,u=3;case 93:return r++,u=4;case 58:return r++,u=6;case 44:return r++,u=5;case 34:return r++,A=function(){let t="",o=r;for(;;){if(r>=n){t+=e.substring(o,r),f=2;break}const a=e.charCodeAt(r);if(34===a){t+=e.substring(o,r),r++;break}if(92!==a){if(a>=0&&a<=31){if(s(a)){t+=e.substring(o,r),f=2;break}f=6}r++}else{if(t+=e.substring(o,r),r++,r>=n){f=2;break}switch(e.charCodeAt(r++)){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:const e=p(4,!0);e>=0?t+=String.fromCharCode(e):f=4;break;default:f=5}o=r}}return t}(),u=10;case 47:const o=r-1;if(47===e.charCodeAt(r+1)){for(r+=2;r<n&&!s(e.charCodeAt(r));)r++;return A=e.substring(o,r),u=12}if(42===e.charCodeAt(r+1)){r+=2;const t=n-1;let a=!1;for(;r<t;){const t=e.charCodeAt(r);if(42===t&&47===e.charCodeAt(r+1)){r+=2,a=!0;break}r++,s(t)&&(13===t&&10===e.charCodeAt(r)&&r++,l++,h=r)}return a||(r++,f=1),A=e.substring(o,r),u=13}return A+=String.fromCharCode(t),r++,u=16;case 45:if(A+=String.fromCharCode(t),r++,r===n||!a(e.charCodeAt(r)))return u=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return A+=function(){let t=r;if(48===e.charCodeAt(r))r++;else for(r++;r<e.length&&a(e.charCodeAt(r));)r++;if(r<e.length&&46===e.charCodeAt(r)){if(r++,!(r<e.length&&a(e.charCodeAt(r))))return f=3,e.substring(t,r);for(r++;r<e.length&&a(e.charCodeAt(r));)r++}let n=r;if(r<e.length&&(69===e.charCodeAt(r)||101===e.charCodeAt(r)))if(r++,(r<e.length&&43===e.charCodeAt(r)||45===e.charCodeAt(r))&&r++,r<e.length&&a(e.charCodeAt(r))){for(r++;r<e.length&&a(e.charCodeAt(r));)r++;n=r}else f=3;return e.substring(t,n)}(),u=11;default:for(;r<n&&I(t);)r++,t=e.charCodeAt(r);if(c!==r){switch(A=e.substring(c,r),A){case"true":return u=8;case"false":return u=9;case"null":return u=7}return u=16}return A+=String.fromCharCode(t),r++,u=16}}function I(e){if(o(e)||s(e))return!1;switch(e){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}return{setPosition:function(e){r=e,A="",c=0,u=16,f=0},getPosition:()=>r,scan:t?function(){let e;do{e=C()}while(e>=12&&e<=15);return e}:C,getToken:()=>u,getTokenValue:()=>A,getTokenOffset:()=>c,getTokenLength:()=>r-c,getTokenStartLine:()=>g,getTokenStartCharacter:()=>c-d,getTokenError:()=>f}}function o(e){return 32===e||9===e}function s(e){return 10===e||13===e}function a(e){return e>=48&&e<=57}var A;n.r(t),n.d(t,{ParseErrorCode:()=>N,ScanError:()=>b,SyntaxKind:()=>Q,applyEdits:()=>L,createScanner:()=>B,findNodeAtLocation:()=>R,findNodeAtOffset:()=>T,format:()=>O,getLocation:()=>D,getNodePath:()=>k,getNodeValue:()=>x,modify:()=>K,parse:()=>S,parseTree:()=>_,printParseErrorCode:()=>M,stripComments:()=>F,visit:()=>P}),function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"}(A||(A={}));const c=new Array(20).fill(0).map(((e,t)=>" ".repeat(t))),u=200,l={" ":{"\n":new Array(u).fill(0).map(((e,t)=>"\n"+" ".repeat(t))),"\r":new Array(u).fill(0).map(((e,t)=>"\r"+" ".repeat(t))),"\r\n":new Array(u).fill(0).map(((e,t)=>"\r\n"+" ".repeat(t)))},"\t":{"\n":new Array(u).fill(0).map(((e,t)=>"\n"+"\t".repeat(t))),"\r":new Array(u).fill(0).map(((e,t)=>"\r"+"\t".repeat(t))),"\r\n":new Array(u).fill(0).map(((e,t)=>"\r\n"+"\t".repeat(t)))}},g=["\n","\r","\r\n"];function h(e,t,n){let o,s,a,A,u;if(t){for(A=t.offset,u=A+t.length,a=A;a>0&&!f(e,a-1);)a--;let r=u;for(;r<e.length&&!f(e,r);)r++;s=e.substring(a,r),o=function(e,t){let n=0,r=0;const o=t.tabSize||4;for(;n<e.length;){let t=e.charAt(n);if(t===c[1])r++;else{if("\t"!==t)break;r+=o}n++}return Math.floor(r/o)}(s,n)}else s=e,o=0,a=0,A=0,u=e.length;const h=function(e,t){for(let e=0;e<t.length;e++){const n=t.charAt(e);if("\r"===n)return e+1<t.length&&"\n"===t.charAt(e+1)?"\r\n":"\r";if("\n"===n)return"\n"}return e&&e.eol||"\n"}(n,e),p=g.includes(h);let C,I=0,m=0;C=n.insertSpaces?c[n.tabSize||4]??d(c[1],n.tabSize||4):"\t";const E="\t"===C?"\t":" ";let y=r(s,!1),v=!1;function w(){if(I>1)return d(h,I)+d(C,o+m);const e=C.length*(o+m);return!p||e>l[E][h].length?h+d(C,o+m):e<=0?h:l[E][h][e]}function B(){let e=y.scan();for(I=0;15===e||14===e;)14===e&&n.keepLines?I+=1:14===e&&(I=1),e=y.scan();return v=16===e||0!==y.getTokenError(),e}const b=[];function Q(n,r,o){v||t&&!(r<u&&o>A)||e.substring(r,o)===n||b.push({offset:r,length:o-r,content:n})}let D=B();if(n.keepLines&&I>0&&Q(d(h,I),0,0),17!==D){let e=y.getTokenOffset()+a;Q(C.length*o<20&&n.insertSpaces?c[C.length*o]:d(C,o),a,e)}for(;17!==D;){let e=y.getTokenOffset()+y.getTokenLength()+a,t=B(),r="",o=!1;for(;0===I&&(12===t||13===t);){let n=y.getTokenOffset()+a;Q(c[1],e,n),e=y.getTokenOffset()+y.getTokenLength()+a,o=12===t,r=o?w():"",t=B()}if(2===t)1!==D&&m--,n.keepLines&&I>0||!n.keepLines&&1!==D?r=w():n.keepLines&&(r=c[1]);else if(4===t)3!==D&&m--,n.keepLines&&I>0||!n.keepLines&&3!==D?r=w():n.keepLines&&(r=c[1]);else{switch(D){case 3:case 1:m++,r=n.keepLines&&I>0||!n.keepLines?w():c[1];break;case 5:r=n.keepLines&&I>0||!n.keepLines?w():c[1];break;case 12:r=w();break;case 13:I>0?r=w():o||(r=c[1]);break;case 6:n.keepLines&&I>0?r=w():o||(r=c[1]);break;case 10:n.keepLines&&I>0?r=w():6!==t||o||(r="");break;case 7:case 8:case 9:case 11:case 2:case 4:n.keepLines&&I>0?r=w():12!==t&&13!==t||o?5!==t&&17!==t&&(v=!0):r=c[1];break;case 16:v=!0}I>0&&(12===t||13===t)&&(r=w())}17===t&&(r=n.keepLines&&I>0?w():n.insertFinalNewline?h:"");Q(r,e,y.getTokenOffset()+a),D=t}return b}function d(e,t){let n="";for(let r=0;r<t;r++)n+=e;return n}function f(e,t){return-1!=="\r\n".indexOf(e.charAt(t))}var p;function C(e,t=[],n=p.DEFAULT){let r={type:"array",offset:-1,length:-1,children:[],parent:void 0};function o(e){"property"===r.type&&(r.length=e-r.offset,r=r.parent)}function s(e){return r.children.push(e),e}m(e,{onObjectBegin:e=>{r=s({type:"object",offset:e,length:-1,parent:r,children:[]})},onObjectProperty:(e,t,n)=>{r=s({type:"property",offset:t,length:-1,parent:r,children:[]}),r.children.push({type:"string",value:e,offset:t,length:n,parent:r})},onObjectEnd:(e,t)=>{o(e+t),r.length=e+t-r.offset,r=r.parent,o(e+t)},onArrayBegin:(e,t)=>{r=s({type:"array",offset:e,length:-1,parent:r,children:[]})},onArrayEnd:(e,t)=>{r.length=e+t-r.offset,r=r.parent,o(e+t)},onLiteralValue:(e,t,n)=>{s({type:E(e),offset:t,length:n,parent:r,value:e}),o(t+n)},onSeparator:(e,t,n)=>{"property"===r.type&&(":"===e?r.colonOffset=t:","===e&&o(t))},onError:(e,n,r)=>{t.push({error:e,offset:n,length:r})}},n);const a=r.children[0];return a&&delete a.parent,a}function I(e,t){if(!e)return;let n=e;for(let e of t)if("string"==typeof e){if("object"!==n.type||!Array.isArray(n.children))return;let t=!1;for(const r of n.children)if(Array.isArray(r.children)&&r.children[0].value===e&&2===r.children.length){n=r.children[1],t=!0;break}if(!t)return}else{const t=e;if("array"!==n.type||t<0||!Array.isArray(n.children)||t>=n.children.length)return;n=n.children[t]}return n}function m(e,t,n=p.DEFAULT){const o=r(e,!1),s=[];function a(e){return e?()=>e(o.getTokenOffset(),o.getTokenLength(),o.getTokenStartLine(),o.getTokenStartCharacter()):()=>!0}function A(e){return e?()=>e(o.getTokenOffset(),o.getTokenLength(),o.getTokenStartLine(),o.getTokenStartCharacter(),(()=>s.slice())):()=>!0}function c(e){return e?t=>e(t,o.getTokenOffset(),o.getTokenLength(),o.getTokenStartLine(),o.getTokenStartCharacter()):()=>!0}function u(e){return e?t=>e(t,o.getTokenOffset(),o.getTokenLength(),o.getTokenStartLine(),o.getTokenStartCharacter(),(()=>s.slice())):()=>!0}const l=A(t.onObjectBegin),g=u(t.onObjectProperty),h=a(t.onObjectEnd),d=A(t.onArrayBegin),f=a(t.onArrayEnd),C=u(t.onLiteralValue),I=c(t.onSeparator),m=a(t.onComment),E=c(t.onError),y=n&&n.disallowComments,v=n&&n.allowTrailingComma;function w(){for(;;){const e=o.scan();switch(o.getTokenError()){case 4:B(14);break;case 5:B(15);break;case 3:B(13);break;case 1:y||B(11);break;case 2:B(12);break;case 6:B(16)}switch(e){case 12:case 13:y?B(10):m();break;case 16:B(1);break;case 15:case 14:break;default:return e}}}function B(e,t=[],n=[]){if(E(e),t.length+n.length>0){let e=o.getToken();for(;17!==e;){if(-1!==t.indexOf(e)){w();break}if(-1!==n.indexOf(e))break;e=w()}}}function b(e){const t=o.getTokenValue();return e?C(t):(g(t),s.push(t)),w(),!0}function Q(){switch(o.getToken()){case 3:return function(){d(),w();let e=!0,t=!1;for(;4!==o.getToken()&&17!==o.getToken();){if(5===o.getToken()){if(t||B(4,[],[]),I(","),w(),4===o.getToken()&&v)break}else t&&B(6,[],[]);e?(s.push(0),e=!1):s[s.length-1]++,Q()||B(4,[],[4,5]),t=!0}return f(),e||s.pop(),4!==o.getToken()?B(8,[4],[]):w(),!0}();case 1:return function(){l(),w();let e=!1;for(;2!==o.getToken()&&17!==o.getToken();){if(5===o.getToken()){if(e||B(4,[],[]),I(","),w(),2===o.getToken()&&v)break}else e&&B(6,[],[]);(10!==o.getToken()?(B(3,[],[2,5]),0):(b(!1),6===o.getToken()?(I(":"),w(),Q()||B(4,[],[2,5])):B(5,[],[2,5]),s.pop(),1))||B(4,[],[2,5]),e=!0}return h(),2!==o.getToken()?B(7,[2],[]):w(),!0}();case 10:return b(!0);default:return function(){switch(o.getToken()){case 11:const e=o.getTokenValue();let t=Number(e);isNaN(t)&&(B(2),t=0),C(t);break;case 7:C(null);break;case 8:C(!0);break;case 9:C(!1);break;default:return!1}return w(),!0}()}}return w(),17===o.getToken()?!!n.allowEmptyContent||(B(4,[],[]),!1):Q()?(17!==o.getToken()&&B(9,[],[]),!0):(B(4,[],[]),!1)}function E(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":return e?Array.isArray(e)?"array":"object":"null";default:return"null"}}function y(e,t,n,r){const o=t.slice(),s=C(e,[]);let a,A;for(;o.length>0&&(A=o.pop(),a=I(s,o),void 0===a&&void 0!==n);)n="string"==typeof A?{[A]:n}:[n];if(a){if("object"===a.type&&"string"==typeof A&&Array.isArray(a.children)){const t=I(a,[A]);if(void 0!==t){if(void 0===n){if(!t.parent)throw new Error("Malformed AST");const n=a.children.indexOf(t.parent);let o,s=t.parent.offset+t.parent.length;if(n>0){let e=a.children[n-1];o=e.offset+e.length}else if(o=a.offset+1,a.children.length>1){s=a.children[1].offset}return v(e,{offset:o,length:s-o,content:""},r)}return v(e,{offset:t.offset,length:t.length,content:JSON.stringify(n)},r)}{if(void 0===n)return[];const t=`${JSON.stringify(A)}: ${JSON.stringify(n)}`,o=r.getInsertionIndex?r.getInsertionIndex(a.children.map((e=>e.children[0].value))):a.children.length;let s;if(o>0){let e=a.children[o-1];s={offset:e.offset+e.length,length:0,content:","+t}}else s=0===a.children.length?{offset:a.offset+1,length:0,content:t}:{offset:a.offset+1,length:0,content:t+","};return v(e,s,r)}}if("array"===a.type&&"number"==typeof A&&Array.isArray(a.children)){const t=A;if(-1===t){const t=`${JSON.stringify(n)}`;let o;if(0===a.children.length)o={offset:a.offset+1,length:0,content:t};else{const e=a.children[a.children.length-1];o={offset:e.offset+e.length,length:0,content:","+t}}return v(e,o,r)}if(void 0===n&&a.children.length>=0){const t=A,n=a.children[t];let o;if(1===a.children.length)o={offset:a.offset+1,length:a.length-2,content:""};else if(a.children.length-1===t){let e=a.children[t-1],n=e.offset+e.length;o={offset:n,length:a.offset+a.length-2-n,content:""}}else o={offset:n.offset,length:a.children[t+1].offset-n.offset,content:""};return v(e,o,r)}if(void 0!==n){let t;const o=`${JSON.stringify(n)}`;if(!r.isArrayInsertion&&a.children.length>A){const e=a.children[A];t={offset:e.offset,length:e.length,content:o}}else if(0===a.children.length||0===A)t={offset:a.offset+1,length:0,content:0===a.children.length?o:o+","};else{const e=A>a.children.length?a.children.length:A,n=a.children[e-1];t={offset:n.offset+n.length,length:0,content:","+o}}return v(e,t,r)}throw new Error(`Can not ${void 0===n?"remove":r.isArrayInsertion?"insert":"modify"} Array index ${t} as length is not sufficient`)}throw new Error(`Can not add ${"number"!=typeof A?"index":"property"} to parent of type ${a.type}`)}if(void 0===n)throw new Error("Can not delete in empty document");return v(e,{offset:s?s.offset:0,length:s?s.length:0,content:JSON.stringify(n)},r)}function v(e,t,n){if(!n.formattingOptions)return[t];let r=w(e,t),o=t.offset,s=t.offset+t.content.length;if(0===t.length||0===t.content.length){for(;o>0&&!f(r,o-1);)o--;for(;s<r.length&&!f(r,s);)s++}const a=h(r,{offset:o,length:s-o},{...n.formattingOptions,keepLines:!1});for(let e=a.length-1;e>=0;e--){const t=a[e];r=w(r,t),o=Math.min(o,t.offset),s=Math.max(s,t.offset+t.length),s+=t.content.length-t.length}return[{offset:o,length:e.length-(r.length-s)-o,content:r.substring(o,s)}]}function w(e,t){return e.substring(0,t.offset)+t.content+e.substring(t.offset+t.length)}!function(e){e.DEFAULT={allowTrailingComma:!1}}(p||(p={}));const B=r;var b,Q;!function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"}(b||(b={})),function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"}(Q||(Q={}));const D=function(e,t){const n=[],r=new Object;let o;const s={value:{},offset:0,length:0,type:"object",parent:void 0};let a=!1;function A(e,t,n,r){s.value=e,s.offset=t,s.length=n,s.type=r,s.colonOffset=void 0,o=s}try{m(e,{onObjectBegin:(e,s)=>{if(t<=e)throw r;o=void 0,a=t>e,n.push("")},onObjectProperty:(e,o,s)=>{if(t<o)throw r;if(A(e,o,s,"property"),n[n.length-1]=e,t<=o+s)throw r},onObjectEnd:(e,s)=>{if(t<=e)throw r;o=void 0,n.pop()},onArrayBegin:(e,s)=>{if(t<=e)throw r;o=void 0,n.push(0)},onArrayEnd:(e,s)=>{if(t<=e)throw r;o=void 0,n.pop()},onLiteralValue:(e,n,o)=>{if(t<n)throw r;if(A(e,n,o,E(e)),t<=n+o)throw r},onSeparator:(e,s,A)=>{if(t<=s)throw r;if(":"===e&&o&&"property"===o.type)o.colonOffset=s,a=!1,o=void 0;else if(","===e){const e=n[n.length-1];"number"==typeof e?n[n.length-1]=e+1:(a=!0,n[n.length-1]=""),o=void 0}}})}catch(e){if(e!==r)throw e}return{path:n,previousNode:o,isAtPropertyKey:a,matches:e=>{let t=0;for(let r=0;t<e.length&&r<n.length;r++)if(e[t]===n[r]||"*"===e[t])t++;else if("**"!==e[t])return!1;return t===e.length}}},S=function(e,t=[],n=p.DEFAULT){let r=null,o=[];const s=[];function a(e){Array.isArray(o)?o.push(e):null!==r&&(o[r]=e)}return m(e,{onObjectBegin:()=>{const e={};a(e),s.push(o),o=e,r=null},onObjectProperty:e=>{r=e},onObjectEnd:()=>{o=s.pop()},onArrayBegin:()=>{const e=[];a(e),s.push(o),o=e,r=null},onArrayEnd:()=>{o=s.pop()},onLiteralValue:a,onError:(e,n,r)=>{t.push({error:e,offset:n,length:r})}},n),o[0]},_=C,R=I,T=function e(t,n,r=!1){if(function(e,t,n=!1){return t>=e.offset&&t<e.offset+e.length||n&&t===e.offset+e.length}(t,n,r)){const o=t.children;if(Array.isArray(o))for(let t=0;t<o.length&&o[t].offset<=n;t++){const s=e(o[t],n,r);if(s)return s}return t}},k=function e(t){if(!t.parent||!t.parent.children)return[];const n=e(t.parent);if("property"===t.parent.type){const e=t.parent.children[0].value;n.push(e)}else if("array"===t.parent.type){const e=t.parent.children.indexOf(t);-1!==e&&n.push(e)}return n},x=function e(t){switch(t.type){case"array":return t.children.map(e);case"object":const n=Object.create(null);for(let r of t.children){const t=r.children[1];t&&(n[r.children[0].value]=e(t))}return n;case"null":case"string":case"number":case"boolean":return t.value;default:return}},P=m,F=function(e,t){let n,o,s=r(e),a=[],A=0;do{switch(o=s.getPosition(),n=s.scan(),n){case 12:case 13:case 17:A!==o&&a.push(e.substring(A,o)),void 0!==t&&a.push(s.getTokenValue().replace(/[^\r\n]/g,t)),A=s.getPosition()}}while(17!==n);return a.join("")};var N;function M(e){switch(e){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return"<unknown ParseErrorCode>"}function O(e,t,n){return h(e,t,n)}function K(e,t,n,r){return y(e,t,n,r)}function L(e,t){let n=t.slice(0).sort(((e,t)=>{const n=e.offset-t.offset;return 0===n?e.length-t.length:n})),r=e.length;for(let t=n.length-1;t>=0;t--){let o=n[t];if(!(o.offset+o.length<=r))throw new Error("Overlapping edit");e=w(e,o),r=o.offset}return e}!function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"}(N||(N={}))},97392:e=>{"use strict";const t=[],n=[],r=(e,r)=>{if(e===r)return 0;const o=e;e.length>r.length&&(e=r,r=o);let s=e.length,a=r.length;for(;s>0&&e.charCodeAt(~-s)===r.charCodeAt(~-a);)s--,a--;let A,c,u,l,g=0;for(;g<s&&e.charCodeAt(g)===r.charCodeAt(g);)g++;if(s-=g,a-=g,0===s)return a;let h=0,d=0;for(;h<s;)n[h]=e.charCodeAt(g+h),t[h]=++h;for(;d<a;)for(A=r.charCodeAt(g+d),u=d++,c=d,h=0;h<s;h++)l=A===n[h]?u:u+1,u=t[h],c=t[h]=u>c?l>c?c+1:l:l>u?u+1:l;return c};e.exports=r,e.exports.default=r},29656:(e,t,n)=>{e.exports=h,h.Minimatch=d;var r=function(){try{return n(67072)}catch(e){}}()||{sep:"/"};h.sep=r.sep;var o=h.GLOBSTAR=d.GLOBSTAR={},s=n(63456),a={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},A="[^/]",c=A+"*?",u="().*{}+?[]^$\\!".split("").reduce((function(e,t){return e[t]=!0,e}),{});var l=/\/+/;function g(e,t){t=t||{};var n={};return Object.keys(e).forEach((function(t){n[t]=e[t]})),Object.keys(t).forEach((function(e){n[e]=t[e]})),n}function h(e,t,n){return p(t),n||(n={}),!(!n.nocomment&&"#"===t.charAt(0))&&new d(t,n).match(e)}function d(e,t){if(!(this instanceof d))return new d(e,t);p(e),t||(t={}),e=e.trim(),t.allowWindowsEscape||"/"===r.sep||(e=e.split(r.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}function f(e,t){return t||(t=this instanceof d?this.options:{}),e=void 0===e?this.pattern:e,p(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:s(e)}h.filter=function(e,t){return t=t||{},function(n,r,o){return h(n,e,t)}},h.defaults=function(e){if(!e||"object"!=typeof e||!Object.keys(e).length)return h;var t=h,n=function(n,r,o){return t(n,r,g(e,o))};return(n.Minimatch=function(n,r){return new t.Minimatch(n,g(e,r))}).defaults=function(n){return t.defaults(g(e,n)).Minimatch},n.filter=function(n,r){return t.filter(n,g(e,r))},n.defaults=function(n){return t.defaults(g(e,n))},n.makeRe=function(n,r){return t.makeRe(n,g(e,r))},n.braceExpand=function(n,r){return t.braceExpand(n,g(e,r))},n.match=function(n,r,o){return t.match(n,r,g(e,o))},n},d.defaults=function(e){return h.defaults(e).Minimatch},d.prototype.debug=function(){},d.prototype.make=function(){var e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();var n=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)});this.debug(this.pattern,n),n=this.globParts=n.map((function(e){return e.split(l)})),this.debug(this.pattern,n),n=n.map((function(e,t,n){return e.map(this.parse,this)}),this),this.debug(this.pattern,n),n=n.filter((function(e){return-1===e.indexOf(!1)})),this.debug(this.pattern,n),this.set=n},d.prototype.parseNegate=function(){var e=this.pattern,t=!1,n=this.options,r=0;if(n.nonegate)return;for(var o=0,s=e.length;o<s&&"!"===e.charAt(o);o++)t=!t,r++;r&&(this.pattern=e.substr(r));this.negate=t},h.braceExpand=function(e,t){return f(e,t)},d.prototype.braceExpand=f;var p=function(e){if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")};d.prototype.parse=function(e,t){p(e);var n=this.options;if("**"===e){if(!n.noglobstar)return o;e="*"}if(""===e)return"";var r,s="",l=!!n.nocase,g=!1,h=[],d=[],f=!1,I=-1,m=-1,E="."===e.charAt(0)?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",y=this;function v(){if(r){switch(r){case"*":s+=c,l=!0;break;case"?":s+=A,l=!0;break;default:s+="\\"+r}y.debug("clearStateChar %j %j",r,s),r=!1}}for(var w,B=0,b=e.length;B<b&&(w=e.charAt(B));B++)if(this.debug("%s\t%s %s %j",e,B,s,w),g&&u[w])s+="\\"+w,g=!1;else switch(w){case"/":return!1;case"\\":v(),g=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s\t%s %s %j <-- stateChar",e,B,s,w),f){this.debug(" in class"),"!"===w&&B===m+1&&(w="^"),s+=w;continue}y.debug("call clearStateChar %j",r),v(),r=w,n.noext&&v();continue;case"(":if(f){s+="(";continue}if(!r){s+="\\(";continue}h.push({type:r,start:B-1,reStart:s.length,open:a[r].open,close:a[r].close}),s+="!"===r?"(?:(?!(?:":"(?:",this.debug("plType %j %j",r,s),r=!1;continue;case")":if(f||!h.length){s+="\\)";continue}v(),l=!0;var Q=h.pop();s+=Q.close,"!"===Q.type&&d.push(Q),Q.reEnd=s.length;continue;case"|":if(f||!h.length||g){s+="\\|",g=!1;continue}v(),s+="|";continue;case"[":if(v(),f){s+="\\"+w;continue}f=!0,m=B,I=s.length,s+=w;continue;case"]":if(B===m+1||!f){s+="\\"+w,g=!1;continue}var D=e.substring(m+1,B);try{RegExp("["+D+"]")}catch(e){var S=this.parse(D,C);s=s.substr(0,I)+"\\["+S[0]+"\\]",l=l||S[1],f=!1;continue}l=!0,f=!1,s+=w;continue;default:v(),g?g=!1:!u[w]||"^"===w&&f||(s+="\\"),s+=w}f&&(D=e.substr(m+1),S=this.parse(D,C),s=s.substr(0,I)+"\\["+S[0],l=l||S[1]);for(Q=h.pop();Q;Q=h.pop()){var _=s.slice(Q.reStart+Q.open.length);this.debug("setting tail",s,Q),_=_.replace(/((?:\\{2}){0,64})(\\?)\|/g,(function(e,t,n){return n||(n="\\"),t+t+n+"|"})),this.debug("tail=%j\n %s",_,_,Q,s);var R="*"===Q.type?c:"?"===Q.type?A:"\\"+Q.type;l=!0,s=s.slice(0,Q.reStart)+R+"\\("+_}v(),g&&(s+="\\\\");var T=!1;switch(s.charAt(0)){case"[":case".":case"(":T=!0}for(var k=d.length-1;k>-1;k--){var x=d[k],P=s.slice(0,x.reStart),F=s.slice(x.reStart,x.reEnd-8),N=s.slice(x.reEnd-8,x.reEnd),M=s.slice(x.reEnd);N+=M;var O=P.split("(").length-1,K=M;for(B=0;B<O;B++)K=K.replace(/\)[+*?]?/,"");var L="";""===(M=K)&&t!==C&&(L="$"),s=P+F+M+L+N}""!==s&&l&&(s="(?=.)"+s);T&&(s=E+s);if(t===C)return[s,l];if(!l)return function(e){return e.replace(/\\(.)/g,"$1")}(e);var U=n.nocase?"i":"";try{var j=new RegExp("^"+s+"$",U)}catch(e){return new RegExp("$.")}return j._glob=e,j._src=s,j};var C={};h.makeRe=function(e,t){return new d(e,t||{}).makeRe()},d.prototype.makeRe=function(){if(this.regexp||!1===this.regexp)return this.regexp;var e=this.set;if(!e.length)return this.regexp=!1,this.regexp;var t=this.options,n=t.noglobstar?c:t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",r=t.nocase?"i":"",s=e.map((function(e){return e.map((function(e){return e===o?n:"string"==typeof e?function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}(e):e._src})).join("\\/")})).join("|");s="^(?:"+s+")$",this.negate&&(s="^(?!"+s+").*$");try{this.regexp=new RegExp(s,r)}catch(e){this.regexp=!1}return this.regexp},h.match=function(e,t,n){var r=new d(t,n=n||{});return e=e.filter((function(e){return r.match(e)})),r.options.nonull&&!e.length&&e.push(t),e},d.prototype.match=function(e,t){if(void 0===t&&(t=this.partial),this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;var n=this.options;"/"!==r.sep&&(e=e.split(r.sep).join("/")),e=e.split(l),this.debug(this.pattern,"split",e);var o,s,a=this.set;for(this.debug(this.pattern,"set",a),s=e.length-1;s>=0&&!(o=e[s]);s--);for(s=0;s<a.length;s++){var A=a[s],c=e;if(n.matchBase&&1===A.length&&(c=[o]),this.matchOne(c,A,t))return!!n.flipNegate||!this.negate}return!n.flipNegate&&this.negate},d.prototype.matchOne=function(e,t,n){var r=this.options;this.debug("matchOne",{this:this,file:e,pattern:t}),this.debug("matchOne",e.length,t.length);for(var s=0,a=0,A=e.length,c=t.length;s<A&&a<c;s++,a++){this.debug("matchOne loop");var u,l=t[a],g=e[s];if(this.debug(t,l,g),!1===l)return!1;if(l===o){this.debug("GLOBSTAR",[t,l,g]);var h=s,d=a+1;if(d===c){for(this.debug("** at the end");s<A;s++)if("."===e[s]||".."===e[s]||!r.dot&&"."===e[s].charAt(0))return!1;return!0}for(;h<A;){var f=e[h];if(this.debug("\nglobstar while",e,h,t,d,f),this.matchOne(e.slice(h),t.slice(d),n))return this.debug("globstar found match!",h,A,f),!0;if("."===f||".."===f||!r.dot&&"."===f.charAt(0)){this.debug("dot detected!",e,h,t,d);break}this.debug("globstar swallow a segment, and continue"),h++}return!(!n||(this.debug("\n>>> no match, partial?",e,h,t,d),h!==A))}if("string"==typeof l?(u=g===l,this.debug("string match",l,g,u)):(u=g.match(l),this.debug("pattern match",l,g,u)),!u)return!1}if(s===A&&a===c)return!0;if(s===A)return n;if(a===c)return s===A-1&&""===e[s];throw new Error("wtf?")}},71220:(e,t,n)=>{var r=n(12656);function o(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function s(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},n=e.name||"Function wrapped with `once`";return t.onceError=n+" shouldn't be called more than once",t.called=!1,t}e.exports=r(o),e.exports.strict=r(s),o.proto=o((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return o(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return s(this)},configurable:!0})}))},17024:e=>{"use strict";function t(e){return"/"===e.charAt(0)}function n(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(e),n=t[1]||"",r=Boolean(n&&":"!==n.charAt(1));return Boolean(t[2]||r)}e.exports="win32"===process.platform?n:t,e.exports.posix=t,e.exports.win32=n},48056:(e,t,n)=>{const r=n(56608),o=n(67072),s=n(2058);let a;try{a=n(85832)}catch(e){}const A={nosort:!0,silent:!0};let c=0;const u="win32"===process.platform,l=e=>{if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((t=>{e[t]=e[t]||s[t],e[t+="Sync"]=e[t]||s[t]})),e.maxBusyTries=e.maxBusyTries||3,e.emfileWait=e.emfileWait||1e3,!1===e.glob&&(e.disableGlob=!0),!0!==e.disableGlob&&void 0===a)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");e.disableGlob=e.disableGlob||!1,e.glob=e.glob||A},g=(e,t,n)=>{"function"==typeof t&&(n=t,t={}),r(e,"rimraf: missing path"),r.equal(typeof e,"string","rimraf: path should be a string"),r.equal(typeof n,"function","rimraf: callback function required"),r(t,"rimraf: invalid options argument provided"),r.equal(typeof t,"object","rimraf: options should be object"),l(t);let o=0,s=null,A=0;const u=(e,r)=>e?n(e):(A=r.length,0===A?n():void r.forEach((e=>{const r=a=>{if(a){if(("EBUSY"===a.code||"ENOTEMPTY"===a.code||"EPERM"===a.code)&&o<t.maxBusyTries)return o++,setTimeout((()=>h(e,t,r)),100*o);if("EMFILE"===a.code&&c<t.emfileWait)return setTimeout((()=>h(e,t,r)),c++);"ENOENT"===a.code&&(a=null)}c=0,(e=>{s=s||e,0==--A&&n(s)})(a)};h(e,t,r)})));if(t.disableGlob||!a.hasMagic(e))return u(null,[e]);t.lstat(e,((n,r)=>{if(!n)return u(null,[e]);a(e,t.glob,u)}))},h=(e,t,n)=>{r(e),r(t),r("function"==typeof n),t.lstat(e,((r,o)=>r&&"ENOENT"===r.code?n(null):(r&&"EPERM"===r.code&&u&&d(e,t,r,n),o&&o.isDirectory()?p(e,t,r,n):void t.unlink(e,(r=>{if(r){if("ENOENT"===r.code)return n(null);if("EPERM"===r.code)return u?d(e,t,r,n):p(e,t,r,n);if("EISDIR"===r.code)return p(e,t,r,n)}return n(r)})))))},d=(e,t,n,o)=>{r(e),r(t),r("function"==typeof o),t.chmod(e,438,(r=>{r?o("ENOENT"===r.code?null:n):t.stat(e,((r,s)=>{r?o("ENOENT"===r.code?null:n):s.isDirectory()?p(e,t,n,o):t.unlink(e,o)}))}))},f=(e,t,n)=>{r(e),r(t);try{t.chmodSync(e,438)}catch(e){if("ENOENT"===e.code)return;throw n}let o;try{o=t.statSync(e)}catch(e){if("ENOENT"===e.code)return;throw n}o.isDirectory()?m(e,t,n):t.unlinkSync(e)},p=(e,t,n,o)=>{r(e),r(t),r("function"==typeof o),t.rmdir(e,(r=>{!r||"ENOTEMPTY"!==r.code&&"EEXIST"!==r.code&&"EPERM"!==r.code?r&&"ENOTDIR"===r.code?o(n):o(r):C(e,t,o)}))},C=(e,t,n)=>{r(e),r(t),r("function"==typeof n),t.readdir(e,((r,s)=>{if(r)return n(r);let a,A=s.length;if(0===A)return t.rmdir(e,n);s.forEach((r=>{g(o.join(e,r),t,(r=>{if(!a)return r?n(a=r):void(0==--A&&t.rmdir(e,n))}))}))}))},I=(e,t)=>{let n;if(l(t=t||{}),r(e,"rimraf: missing path"),r.equal(typeof e,"string","rimraf: path should be a string"),r(t,"rimraf: missing options"),r.equal(typeof t,"object","rimraf: options should be object"),t.disableGlob||!a.hasMagic(e))n=[e];else try{t.lstatSync(e),n=[e]}catch(r){n=a.sync(e,t.glob)}if(n.length)for(let e=0;e<n.length;e++){const r=n[e];let o;try{o=t.lstatSync(r)}catch(e){if("ENOENT"===e.code)return;"EPERM"===e.code&&u&&f(r,t,e)}try{o&&o.isDirectory()?m(r,t,null):t.unlinkSync(r)}catch(e){if("ENOENT"===e.code)return;if("EPERM"===e.code)return u?f(r,t,e):m(r,t,e);if("EISDIR"!==e.code)throw e;m(r,t,e)}}},m=(e,t,n)=>{r(e),r(t);try{t.rmdirSync(e)}catch(r){if("ENOENT"===r.code)return;if("ENOTDIR"===r.code)throw n;"ENOTEMPTY"!==r.code&&"EEXIST"!==r.code&&"EPERM"!==r.code||E(e,t)}},E=(e,t)=>{r(e),r(t),t.readdirSync(e).forEach((n=>I(o.join(e,n),t)));const n=u?100:1;let s=0;for(;;){let r=!0;try{const n=t.rmdirSync(e,t);return r=!1,n}finally{if(++s<n&&r)continue}}};e.exports=g,g.sync=I},31080:(e,t,n)=>{e=n.nmd(e);var r,o=n(12480).SourceMapConsumer,s=n(67072);try{(r=n(2058)).existsSync&&r.readFileSync||(r=null)}catch(e){}var a=n(63892);function A(e,t){return e.require(t)}var c=!1,u=!1,l=!1,g="auto",h={},d={},f=/^data:application\/json[^,]+base64,/,p=[],C=[];function I(){return"browser"===g||"node"!==g&&("undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type))}function m(e){return function(t){for(var n=0;n<e.length;n++){var r=e[n](t);if(r)return r}return null}}var E=m(p);function y(e,t){if(!e)return t;var n=s.dirname(e),r=/^\w+:\/\/[^\/]*/.exec(n),o=r?r[0]:"",a=n.slice(o.length);return o&&/^\/\w\:/.test(a)?(o+="/")+s.resolve(n.slice(o.length),t).replace(/\\/g,"/"):o+s.resolve(n.slice(o.length),t)}p.push((function(e){if(e=e.trim(),/^file:/.test(e)&&(e=e.replace(/file:\/\/\/(\w:)?/,(function(e,t){return t?"":"/"}))),e in h)return h[e];var t="";try{if(r)r.existsSync(e)&&(t=r.readFileSync(e,"utf8"));else{var n=new XMLHttpRequest;n.open("GET",e,!1),n.send(null),4===n.readyState&&200===n.status&&(t=n.responseText)}}catch(e){}return h[e]=t}));var v=m(C);function w(e){var t=d[e.source];if(!t){var n=v(e.source);n?(t=d[e.source]={url:n.url,map:new o(n.map)}).map.sourcesContent&&t.map.sources.forEach((function(e,n){var r=t.map.sourcesContent[n];if(r){var o=y(t.url,e);h[o]=r}})):t=d[e.source]={url:null,map:null}}if(t&&t.map&&"function"==typeof t.map.originalPositionFor){var r=t.map.originalPositionFor(e);if(null!==r.source)return r.source=y(t.url,r.source),r}return e}function B(e){var t=/^eval at ([^(]+) \((.+):(\d+):(\d+)\)$/.exec(e);if(t){var n=w({source:t[2],line:+t[3],column:t[4]-1});return"eval at "+t[1]+" ("+n.source+":"+n.line+":"+(n.column+1)+")"}return(t=/^eval at ([^(]+) \((.+)\)$/.exec(e))?"eval at "+t[1]+" ("+B(t[2])+")":e}function b(){var e,t="";if(this.isNative())t="native";else{!(e=this.getScriptNameOrSourceURL())&&this.isEval()&&(t=this.getEvalOrigin(),t+=", "),t+=e||"<anonymous>";var n=this.getLineNumber();if(null!=n){t+=":"+n;var r=this.getColumnNumber();r&&(t+=":"+r)}}var o="",s=this.getFunctionName(),a=!0,A=this.isConstructor();if(!(this.isToplevel()||A)){var c=this.getTypeName();"[object Object]"===c&&(c="null");var u=this.getMethodName();s?(c&&0!=s.indexOf(c)&&(o+=c+"."),o+=s,u&&s.indexOf("."+u)!=s.length-u.length-1&&(o+=" [as "+u+"]")):o+=c+"."+(u||"<anonymous>")}else A?o+="new "+(s||"<anonymous>"):s?o+=s:(o+=t,a=!1);return a&&(o+=" ("+t+")"),o}function Q(e){var t={};return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(n){t[n]=/^(?:is|get)/.test(n)?function(){return e[n].call(e)}:e[n]})),t.toString=b,t}function D(e,t){if(void 0===t&&(t={nextPosition:null,curPosition:null}),e.isNative())return t.curPosition=null,e;var n=e.getFileName()||e.getScriptNameOrSourceURL();if(n){var r=e.getLineNumber(),o=e.getColumnNumber()-1,s=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/.test("object"==typeof process&&null!==process?process.version:"")?0:62;1===r&&o>s&&!I()&&!e.isEval()&&(o-=s);var a=w({source:n,line:r,column:o});t.curPosition=a;var A=(e=Q(e)).getFunctionName;return e.getFunctionName=function(){return null==t.nextPosition?A():t.nextPosition.name||A()},e.getFileName=function(){return a.source},e.getLineNumber=function(){return a.line},e.getColumnNumber=function(){return a.column+1},e.getScriptNameOrSourceURL=function(){return a.source},e}var c=e.isEval()&&e.getEvalOrigin();return c?(c=B(c),(e=Q(e)).getEvalOrigin=function(){return c},e):e}function S(e,t){l&&(h={},d={});for(var n=(e.name||"Error")+": "+(e.message||""),r={nextPosition:null,curPosition:null},o=[],s=t.length-1;s>=0;s--)o.push("\n at "+D(t[s],r)),r.nextPosition=r.curPosition;return r.curPosition=r.nextPosition=null,n+o.reverse().join("")}function _(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var n=t[1],o=+t[2],s=+t[3],a=h[n];if(!a&&r&&r.existsSync(n))try{a=r.readFileSync(n,"utf8")}catch(e){a=""}if(a){var A=a.split(/(?:\r\n|\r|\n)/)[o-1];if(A)return n+":"+o+"\n"+A+"\n"+new Array(s).join(" ")+"^"}}return null}function R(e){var t=_(e),n=function(){if("object"==typeof process&&null!==process)return process.stderr}();n&&n._handle&&n._handle.setBlocking&&n._handle.setBlocking(!0),t&&(console.error(),console.error(t)),console.error(e.stack),function(e){if("object"==typeof process&&null!==process&&"function"==typeof process.exit)process.exit(e)}(1)}C.push((function(e){var t,n=function(e){var t;if(I())try{var n=new XMLHttpRequest;n.open("GET",e,!1),n.send(null),t=4===n.readyState?n.responseText:null;var r=n.getResponseHeader("SourceMap")||n.getResponseHeader("X-SourceMap");if(r)return r}catch(e){}t=E(e);for(var o,s,a=/(?:\/\/[@#][\s]*sourceMappingURL=([^\s'"]+)[\s]*$)|(?:\/\*[@#][\s]*sourceMappingURL=([^\s*'"]+)[\s]*(?:\*\/)[\s]*$)/gm;s=a.exec(t);)o=s;return o?o[1]:null}(e);if(!n)return null;if(f.test(n)){var r=n.slice(n.indexOf(",")+1);t=a(r,"base64").toString(),n=e}else n=y(e,n),t=E(n);return t?{url:n,map:t}:null}));var T=p.slice(0),k=C.slice(0);t.wrapCallSite=D,t.getErrorSource=_,t.mapSourcePosition=w,t.retrieveSourceMap=v,t.install=function(t){if((t=t||{}).environment&&(g=t.environment,-1===["node","browser","auto"].indexOf(g)))throw new Error("environment "+g+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(p.length=0),p.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(C.length=0),C.unshift(t.retrieveSourceMap)),t.hookRequire&&!I()){var n=A(e,"module"),r=n.prototype._compile;r.__sourceMapSupport||(n.prototype._compile=function(e,t){return h[t]=e,d[t]=void 0,r.call(this,e,t)},n.prototype._compile.__sourceMapSupport=!0)}if(l||(l="emptyCacheBetweenOperations"in t&&t.emptyCacheBetweenOperations),c||(c=!0,Error.prepareStackTrace=S),!u){var o=!("handleUncaughtExceptions"in t)||t.handleUncaughtExceptions;try{!1===A(e,"worker_threads").isMainThread&&(o=!1)}catch(e){}o&&"object"==typeof process&&null!==process&&"function"==typeof process.on&&(u=!0,s=process.emit,process.emit=function(e){if("uncaughtException"===e){var t=arguments[1]&&arguments[1].stack,n=this.listeners(e).length>0;if(t&&!n)return R(arguments[1])}return s.apply(this,arguments)})}var s},t.resetRetrieveHandlers=function(){p.length=0,C.length=0,p=T.slice(0),C=k.slice(0),v=m(C),E=m(p)}},93216:(e,t,n)=>{var r=n(28676),o=Object.prototype.hasOwnProperty,s="undefined"!=typeof Map;function a(){this._array=[],this._set=s?new Map:Object.create(null)}a.fromArray=function(e,t){for(var n=new a,r=0,o=e.length;r<o;r++)n.add(e[r],t);return n},a.prototype.size=function(){return s?this._set.size:Object.getOwnPropertyNames(this._set).length},a.prototype.add=function(e,t){var n=s?e:r.toSetString(e),a=s?this.has(e):o.call(this._set,n),A=this._array.length;a&&!t||this._array.push(e),a||(s?this._set.set(e,A):this._set[n]=A)},a.prototype.has=function(e){if(s)return this._set.has(e);var t=r.toSetString(e);return o.call(this._set,t)},a.prototype.indexOf=function(e){if(s){var t=this._set.get(e);if(t>=0)return t}else{var n=r.toSetString(e);if(o.call(this._set,n))return this._set[n]}throw new Error('"'+e+'" is not in the set.')},a.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},a.prototype.toArray=function(){return this._array.slice()},t.Q=a},51512:(e,t,n)=>{var r=n(5448);t.encode=function(e){var t,n="",o=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&o,(o>>>=5)>0&&(t|=32),n+=r.encode(t)}while(o>0);return n},t.decode=function(e,t,n){var o,s,a,A,c=e.length,u=0,l=0;do{if(t>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(s=r.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));o=!!(32&s),u+=(s&=31)<<l,l+=5}while(o);n.value=(A=(a=u)>>1,1==(1&a)?-A:A),n.rest=t}},5448:(e,t)=>{var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e<n.length)return n[e];throw new TypeError("Must be between 0 and 63: "+e)},t.decode=function(e){return 65<=e&&e<=90?e-65:97<=e&&e<=122?e-97+26:48<=e&&e<=57?e-48+52:43==e?62:47==e?63:-1}},88e3:(e,t)=>{function n(e,r,o,s,a,A){var c=Math.floor((r-e)/2)+e,u=a(o,s[c],!0);return 0===u?c:u>0?r-c>1?n(c,r,o,s,a,A):A==t.LEAST_UPPER_BOUND?r<s.length?r:-1:c:c-e>1?n(e,c,o,s,a,A):A==t.LEAST_UPPER_BOUND?c:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,r,o,s){if(0===r.length)return-1;var a=n(-1,r.length,e,r,o,s||t.GREATEST_LOWER_BOUND);if(a<0)return-1;for(;a-1>=0&&0===o(r[a],r[a-1],!0);)--a;return a}},85096:(e,t,n)=>{var r=n(28676);function o(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}o.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},o.prototype.add=function(e){var t,n,o,s,a,A;t=this._last,n=e,o=t.generatedLine,s=n.generatedLine,a=t.generatedColumn,A=n.generatedColumn,s>o||s==o&&A>=a||r.compareByGeneratedPositionsInflated(t,n)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},o.prototype.toArray=function(){return this._sorted||(this._array.sort(r.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.k=o},81248:(e,t)=>{function n(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function r(e,t,o,s){if(o<s){var a=o-1;n(e,(l=o,g=s,Math.round(l+Math.random()*(g-l))),s);for(var A=e[s],c=o;c<s;c++)t(e[c],A)<=0&&n(e,a+=1,c);n(e,a+1,c);var u=a+1;r(e,t,o,u-1),r(e,t,u+1,s)}var l,g}t.O=function(e,t){r(e,t,0,e.length-1)}},94400:(e,t,n)=>{var r=n(28676),o=n(88e3),s=n(93216).Q,a=n(51512),A=n(81248).O;function c(e,t){var n=e;return"string"==typeof e&&(n=r.parseSourceMapInput(e)),null!=n.sections?new g(n,t):new u(n,t)}function u(e,t){var n=e;"string"==typeof e&&(n=r.parseSourceMapInput(e));var o=r.getArg(n,"version"),a=r.getArg(n,"sources"),A=r.getArg(n,"names",[]),c=r.getArg(n,"sourceRoot",null),u=r.getArg(n,"sourcesContent",null),l=r.getArg(n,"mappings"),g=r.getArg(n,"file",null);if(o!=this._version)throw new Error("Unsupported version: "+o);c&&(c=r.normalize(c)),a=a.map(String).map(r.normalize).map((function(e){return c&&r.isAbsolute(c)&&r.isAbsolute(e)?r.relative(c,e):e})),this._names=s.fromArray(A.map(String),!0),this._sources=s.fromArray(a,!0),this._absoluteSources=this._sources.toArray().map((function(e){return r.computeSourceURL(c,e,t)})),this.sourceRoot=c,this.sourcesContent=u,this._mappings=l,this._sourceMapURL=t,this.file=g}function l(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function g(e,t){var n=e;"string"==typeof e&&(n=r.parseSourceMapInput(e));var o=r.getArg(n,"version"),a=r.getArg(n,"sections");if(o!=this._version)throw new Error("Unsupported version: "+o);this._sources=new s,this._names=new s;var A={line:-1,column:0};this._sections=a.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=r.getArg(e,"offset"),o=r.getArg(n,"line"),s=r.getArg(n,"column");if(o<A.line||o===A.line&&s<A.column)throw new Error("Section offsets must be ordered and non-overlapping.");return A=n,{generatedOffset:{generatedLine:o+1,generatedColumn:s+1},consumer:new c(r.getArg(e,"map"),t)}}))}c.fromSourceMap=function(e,t){return u.fromSourceMap(e,t)},c.prototype._version=3,c.prototype.__generatedMappings=null,Object.defineProperty(c.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),c.prototype.__originalMappings=null,Object.defineProperty(c.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),c.prototype._charIsMappingSeparator=function(e,t){var n=e.charAt(t);return";"===n||","===n},c.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")},c.GENERATED_ORDER=1,c.ORIGINAL_ORDER=2,c.GREATEST_LOWER_BOUND=1,c.LEAST_UPPER_BOUND=2,c.prototype.eachMapping=function(e,t,n){var o,s=t||null;switch(n||c.GENERATED_ORDER){case c.GENERATED_ORDER:o=this._generatedMappings;break;case c.ORIGINAL_ORDER:o=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var a=this.sourceRoot;o.map((function(e){var t=null===e.source?null:this._sources.at(e.source);return{source:t=r.computeSourceURL(a,t,this._sourceMapURL),generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}}),this).forEach(e,s)},c.prototype.allGeneratedPositionsFor=function(e){var t=r.getArg(e,"line"),n={source:r.getArg(e,"source"),originalLine:t,originalColumn:r.getArg(e,"column",0)};if(n.source=this._findSourceIndex(n.source),n.source<0)return[];var s=[],a=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions,o.LEAST_UPPER_BOUND);if(a>=0){var A=this._originalMappings[a];if(void 0===e.column)for(var c=A.originalLine;A&&A.originalLine===c;)s.push({line:r.getArg(A,"generatedLine",null),column:r.getArg(A,"generatedColumn",null),lastColumn:r.getArg(A,"lastGeneratedColumn",null)}),A=this._originalMappings[++a];else for(var u=A.originalColumn;A&&A.originalLine===t&&A.originalColumn==u;)s.push({line:r.getArg(A,"generatedLine",null),column:r.getArg(A,"generatedColumn",null),lastColumn:r.getArg(A,"lastGeneratedColumn",null)}),A=this._originalMappings[++a]}return s},t.SourceMapConsumer=c,u.prototype=Object.create(c.prototype),u.prototype.consumer=c,u.prototype._findSourceIndex=function(e){var t,n=e;if(null!=this.sourceRoot&&(n=r.relative(this.sourceRoot,n)),this._sources.has(n))return this._sources.indexOf(n);for(t=0;t<this._absoluteSources.length;++t)if(this._absoluteSources[t]==e)return t;return-1},u.fromSourceMap=function(e,t){var n=Object.create(u.prototype),o=n._names=s.fromArray(e._names.toArray(),!0),a=n._sources=s.fromArray(e._sources.toArray(),!0);n.sourceRoot=e._sourceRoot,n.sourcesContent=e._generateSourcesContent(n._sources.toArray(),n.sourceRoot),n.file=e._file,n._sourceMapURL=t,n._absoluteSources=n._sources.toArray().map((function(e){return r.computeSourceURL(n.sourceRoot,e,t)}));for(var c=e._mappings.toArray().slice(),g=n.__generatedMappings=[],h=n.__originalMappings=[],d=0,f=c.length;d<f;d++){var p=c[d],C=new l;C.generatedLine=p.generatedLine,C.generatedColumn=p.generatedColumn,p.source&&(C.source=a.indexOf(p.source),C.originalLine=p.originalLine,C.originalColumn=p.originalColumn,p.name&&(C.name=o.indexOf(p.name)),h.push(C)),g.push(C)}return A(n.__originalMappings,r.compareByOriginalPositions),n},u.prototype._version=3,Object.defineProperty(u.prototype,"sources",{get:function(){return this._absoluteSources.slice()}}),u.prototype._parseMappings=function(e,t){for(var n,o,s,c,u,g=1,h=0,d=0,f=0,p=0,C=0,I=e.length,m=0,E={},y={},v=[],w=[];m<I;)if(";"===e.charAt(m))g++,m++,h=0;else if(","===e.charAt(m))m++;else{for((n=new l).generatedLine=g,c=m;c<I&&!this._charIsMappingSeparator(e,c);c++);if(s=E[o=e.slice(m,c)])m+=o.length;else{for(s=[];m<c;)a.decode(e,m,y),u=y.value,m=y.rest,s.push(u);if(2===s.length)throw new Error("Found a source, but no line and column");if(3===s.length)throw new Error("Found a source and line, but no column");E[o]=s}n.generatedColumn=h+s[0],h=n.generatedColumn,s.length>1&&(n.source=p+s[1],p+=s[1],n.originalLine=d+s[2],d=n.originalLine,n.originalLine+=1,n.originalColumn=f+s[3],f=n.originalColumn,s.length>4&&(n.name=C+s[4],C+=s[4])),w.push(n),"number"==typeof n.originalLine&&v.push(n)}A(w,r.compareByGeneratedPositionsDeflated),this.__generatedMappings=w,A(v,r.compareByOriginalPositions),this.__originalMappings=v},u.prototype._findMapping=function(e,t,n,r,s,a){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return o.search(e,t,s,a)},u.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var n=this._generatedMappings[e+1];if(t.generatedLine===n.generatedLine){t.lastGeneratedColumn=n.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}},u.prototype.originalPositionFor=function(e){var t={generatedLine:r.getArg(e,"line"),generatedColumn:r.getArg(e,"column")},n=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",r.compareByGeneratedPositionsDeflated,r.getArg(e,"bias",c.GREATEST_LOWER_BOUND));if(n>=0){var o=this._generatedMappings[n];if(o.generatedLine===t.generatedLine){var s=r.getArg(o,"source",null);null!==s&&(s=this._sources.at(s),s=r.computeSourceURL(this.sourceRoot,s,this._sourceMapURL));var a=r.getArg(o,"name",null);return null!==a&&(a=this._names.at(a)),{source:s,line:r.getArg(o,"originalLine",null),column:r.getArg(o,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},u.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e})))},u.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var n=this._findSourceIndex(e);if(n>=0)return this.sourcesContent[n];var o,s=e;if(null!=this.sourceRoot&&(s=r.relative(this.sourceRoot,s)),null!=this.sourceRoot&&(o=r.urlParse(this.sourceRoot))){var a=s.replace(/^file:\/\//,"");if("file"==o.scheme&&this._sources.has(a))return this.sourcesContent[this._sources.indexOf(a)];if((!o.path||"/"==o.path)&&this._sources.has("/"+s))return this.sourcesContent[this._sources.indexOf("/"+s)]}if(t)return null;throw new Error('"'+s+'" is not in the SourceMap.')},u.prototype.generatedPositionFor=function(e){var t=r.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var n={source:t,originalLine:r.getArg(e,"line"),originalColumn:r.getArg(e,"column")},o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions,r.getArg(e,"bias",c.GREATEST_LOWER_BOUND));if(o>=0){var s=this._originalMappings[o];if(s.source===n.source)return{line:r.getArg(s,"generatedLine",null),column:r.getArg(s,"generatedColumn",null),lastColumn:r.getArg(s,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},g.prototype=Object.create(c.prototype),g.prototype.constructor=c,g.prototype._version=3,Object.defineProperty(g.prototype,"sources",{get:function(){for(var e=[],t=0;t<this._sections.length;t++)for(var n=0;n<this._sections[t].consumer.sources.length;n++)e.push(this._sections[t].consumer.sources[n]);return e}}),g.prototype.originalPositionFor=function(e){var t={generatedLine:r.getArg(e,"line"),generatedColumn:r.getArg(e,"column")},n=o.search(t,this._sections,(function(e,t){var n=e.generatedLine-t.generatedOffset.generatedLine;return n||e.generatedColumn-t.generatedOffset.generatedColumn})),s=this._sections[n];return s?s.consumer.originalPositionFor({line:t.generatedLine-(s.generatedOffset.generatedLine-1),column:t.generatedColumn-(s.generatedOffset.generatedLine===t.generatedLine?s.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},g.prototype.hasContentsOfAllSources=function(){return this._sections.every((function(e){return e.consumer.hasContentsOfAllSources()}))},g.prototype.sourceContentFor=function(e,t){for(var n=0;n<this._sections.length;n++){var r=this._sections[n].consumer.sourceContentFor(e,!0);if(r)return r}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},g.prototype.generatedPositionFor=function(e){for(var t=0;t<this._sections.length;t++){var n=this._sections[t];if(-1!==n.consumer._findSourceIndex(r.getArg(e,"source"))){var o=n.consumer.generatedPositionFor(e);if(o)return{line:o.line+(n.generatedOffset.generatedLine-1),column:o.column+(n.generatedOffset.generatedLine===o.line?n.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}},g.prototype._parseMappings=function(e,t){this.__generatedMappings=[],this.__originalMappings=[];for(var n=0;n<this._sections.length;n++)for(var o=this._sections[n],s=o.consumer._generatedMappings,a=0;a<s.length;a++){var c=s[a],u=o.consumer._sources.at(c.source);u=r.computeSourceURL(o.consumer.sourceRoot,u,this._sourceMapURL),this._sources.add(u),u=this._sources.indexOf(u);var l=null;c.name&&(l=o.consumer._names.at(c.name),this._names.add(l),l=this._names.indexOf(l));var g={source:u,generatedLine:c.generatedLine+(o.generatedOffset.generatedLine-1),generatedColumn:c.generatedColumn+(o.generatedOffset.generatedLine===c.generatedLine?o.generatedOffset.generatedColumn-1:0),originalLine:c.originalLine,originalColumn:c.originalColumn,name:l};this.__generatedMappings.push(g),"number"==typeof g.originalLine&&this.__originalMappings.push(g)}A(this.__generatedMappings,r.compareByGeneratedPositionsDeflated),A(this.__originalMappings,r.compareByOriginalPositions)}},55828:(e,t,n)=>{var r=n(51512),o=n(28676),s=n(93216).Q,a=n(85096).k;function A(e){e||(e={}),this._file=o.getArg(e,"file",null),this._sourceRoot=o.getArg(e,"sourceRoot",null),this._skipValidation=o.getArg(e,"skipValidation",!1),this._sources=new s,this._names=new s,this._mappings=new a,this._sourcesContents=null}A.prototype._version=3,A.fromSourceMap=function(e){var t=e.sourceRoot,n=new A({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=t&&(r.source=o.relative(t,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),n.addMapping(r)})),e.sources.forEach((function(r){var s=r;null!==t&&(s=o.relative(t,r)),n._sources.has(s)||n._sources.add(s);var a=e.sourceContentFor(r);null!=a&&n.setSourceContent(r,a)})),n},A.prototype.addMapping=function(e){var t=o.getArg(e,"generated"),n=o.getArg(e,"original",null),r=o.getArg(e,"source",null),s=o.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,n,r,s),null!=r&&(r=String(r),this._sources.has(r)||this._sources.add(r)),null!=s&&(s=String(s),this._names.has(s)||this._names.add(s)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:s})},A.prototype.setSourceContent=function(e,t){var n=e;null!=this._sourceRoot&&(n=o.relative(this._sourceRoot,n)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[o.toSetString(n)]=t):this._sourcesContents&&(delete this._sourcesContents[o.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},A.prototype.applySourceMap=function(e,t,n){var r=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');r=e.file}var a=this._sourceRoot;null!=a&&(r=o.relative(a,r));var A=new s,c=new s;this._mappings.unsortedForEach((function(t){if(t.source===r&&null!=t.originalLine){var s=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=s.source&&(t.source=s.source,null!=n&&(t.source=o.join(n,t.source)),null!=a&&(t.source=o.relative(a,t.source)),t.originalLine=s.line,t.originalColumn=s.column,null!=s.name&&(t.name=s.name))}var u=t.source;null==u||A.has(u)||A.add(u);var l=t.name;null==l||c.has(l)||c.add(l)}),this),this._sources=A,this._names=c,e.sources.forEach((function(t){var r=e.sourceContentFor(t);null!=r&&(null!=n&&(t=o.join(n,t)),null!=a&&(t=o.relative(a,t)),this.setSourceContent(t,r))}),this)},A.prototype._validateMapping=function(e,t,n,r){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))},A.prototype._serializeMappings=function(){for(var e,t,n,s,a=0,A=1,c=0,u=0,l=0,g=0,h="",d=this._mappings.toArray(),f=0,p=d.length;f<p;f++){if(e="",(t=d[f]).generatedLine!==A)for(a=0;t.generatedLine!==A;)e+=";",A++;else if(f>0){if(!o.compareByGeneratedPositionsInflated(t,d[f-1]))continue;e+=","}e+=r.encode(t.generatedColumn-a),a=t.generatedColumn,null!=t.source&&(s=this._sources.indexOf(t.source),e+=r.encode(s-g),g=s,e+=r.encode(t.originalLine-1-u),u=t.originalLine-1,e+=r.encode(t.originalColumn-c),c=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=r.encode(n-l),l=n)),h+=e}return h},A.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=o.relative(t,e));var n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)},A.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},A.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.m=A},48440:(e,t,n)=>{var r=n(55828).m,o=n(28676),s=/(\r?\n)/,a="$$$isSourceNode$$$";function A(e,t,n,r,o){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==o?null:o,this[a]=!0,null!=r&&this.add(r)}A.fromStringWithSourceMap=function(e,t,n){var r=new A,a=e.split(s),c=0,u=function(){return e()+(e()||"");function e(){return c<a.length?a[c++]:void 0}},l=1,g=0,h=null;return t.eachMapping((function(e){if(null!==h){if(!(l<e.generatedLine)){var t=(n=a[c]||"").substr(0,e.generatedColumn-g);return a[c]=n.substr(e.generatedColumn-g),g=e.generatedColumn,d(h,t),void(h=e)}d(h,u()),l++,g=0}for(;l<e.generatedLine;)r.add(u()),l++;if(g<e.generatedColumn){var n=a[c]||"";r.add(n.substr(0,e.generatedColumn)),a[c]=n.substr(e.generatedColumn),g=e.generatedColumn}h=e}),this),c<a.length&&(h&&d(h,u()),r.add(a.splice(c).join(""))),t.sources.forEach((function(e){var s=t.sourceContentFor(e);null!=s&&(null!=n&&(e=o.join(n,e)),r.setSourceContent(e,s))})),r;function d(e,t){if(null===e||void 0===e.source)r.add(t);else{var s=n?o.join(n,e.source):e.source;r.add(new A(e.originalLine,e.originalColumn,s,t,e.name))}}},A.prototype.add=function(e){if(Array.isArray(e))e.forEach((function(e){this.add(e)}),this);else{if(!e[a]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},A.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[a]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},A.prototype.walk=function(e){for(var t,n=0,r=this.children.length;n<r;n++)(t=this.children[n])[a]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},A.prototype.join=function(e){var t,n,r=this.children.length;if(r>0){for(t=[],n=0;n<r-1;n++)t.push(this.children[n]),t.push(e);t.push(this.children[n]),this.children=t}return this},A.prototype.replaceRight=function(e,t){var n=this.children[this.children.length-1];return n[a]?n.replaceRight(e,t):"string"==typeof n?this.children[this.children.length-1]=n.replace(e,t):this.children.push("".replace(e,t)),this},A.prototype.setSourceContent=function(e,t){this.sourceContents[o.toSetString(e)]=t},A.prototype.walkSourceContents=function(e){for(var t=0,n=this.children.length;t<n;t++)this.children[t][a]&&this.children[t].walkSourceContents(e);var r=Object.keys(this.sourceContents);for(t=0,n=r.length;t<n;t++)e(o.fromSetString(r[t]),this.sourceContents[r[t]])},A.prototype.toString=function(){var e="";return this.walk((function(t){e+=t})),e},A.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},n=new r(e),o=!1,s=null,a=null,A=null,c=null;return this.walk((function(e,r){t.code+=e,null!==r.source&&null!==r.line&&null!==r.column?(s===r.source&&a===r.line&&A===r.column&&c===r.name||n.addMapping({source:r.source,original:{line:r.line,column:r.column},generated:{line:t.line,column:t.column},name:r.name}),s=r.source,a=r.line,A=r.column,c=r.name,o=!0):o&&(n.addMapping({generated:{line:t.line,column:t.column}}),s=null,o=!1);for(var u=0,l=e.length;u<l;u++)10===e.charCodeAt(u)?(t.line++,t.column=0,u+1===l?(s=null,o=!1):o&&n.addMapping({source:r.source,original:{line:r.line,column:r.column},generated:{line:t.line,column:t.column},name:r.name})):t.column++})),this.walkSourceContents((function(e,t){n.setSourceContent(e,t)})),{code:t.code,map:n}}},28676:(e,t)=>{t.getArg=function(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')};var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,r=/^data:.+\,.+$/;function o(e){var t=e.match(n);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function s(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function a(e){var n=e,r=o(e);if(r){if(!r.path)return e;n=r.path}for(var a,A=t.isAbsolute(n),c=n.split(/\/+/),u=0,l=c.length-1;l>=0;l--)"."===(a=c[l])?c.splice(l,1):".."===a?u++:u>0&&(""===a?(c.splice(l+1,u),u=0):(c.splice(l,2),u--));return""===(n=c.join("/"))&&(n=A?"/":"."),r?(r.path=n,s(r)):n}function A(e,t){""===e&&(e="."),""===t&&(t=".");var n=o(t),A=o(e);if(A&&(e=A.path||"/"),n&&!n.scheme)return A&&(n.scheme=A.scheme),s(n);if(n||t.match(r))return t;if(A&&!A.host&&!A.path)return A.host=t,s(A);var c="/"===t.charAt(0)?t:a(e.replace(/\/+$/,"")+"/"+t);return A?(A.path=c,s(A)):c}t.urlParse=o,t.urlGenerate=s,t.normalize=a,t.join=A,t.isAbsolute=function(e){return"/"===e.charAt(0)||n.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==t.indexOf(e+"/");){var r=e.lastIndexOf("/");if(r<0)return t;if((e=e.slice(0,r)).match(/^([^\/]+:\/)?\/*$/))return t;++n}return Array(n+1).join("../")+t.substr(e.length+1)};var c=!("__proto__"in Object.create(null));function u(e){return e}function l(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function g(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=c?u:function(e){return l(e)?"$"+e:e},t.fromSetString=c?u:function(e){return l(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,n){var r=g(e.source,t.source);return 0!==r||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)||n||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=e.generatedLine-t.generatedLine)?r:g(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,n){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||n||0!==(r=g(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:g(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=g(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:g(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,n){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),n){var r=o(n);if(!r)throw new Error("sourceMapURL could not be parsed");if(r.path){var c=r.path.lastIndexOf("/");c>=0&&(r.path=r.path.substring(0,c+1))}t=A(s(r),t)}return a(t)}},12480:(e,t,n)=>{n(55828).m,t.SourceMapConsumer=n(94400).SourceMapConsumer,n(48440)},33736:(e,t,n)=>{const r=n(2058),o=n(88558),s=n(67072),a=n(87968),A={fs:r.constants,os:o.constants},c=n(48056),u="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",l=/XXXXXX/,g=3,h=(A.O_CREAT||A.fs.O_CREAT)|(A.O_EXCL||A.fs.O_EXCL)|(A.O_RDWR||A.fs.O_RDWR),d="win32"===o.platform(),f=A.EBADF||A.os.errno.EBADF,p=A.ENOENT||A.os.errno.ENOENT,C=[],I=r.rmdirSync.bind(r),m=c.sync;let E=!1;function y(e,t){const n=T(e,t),o=n[0],s=n[1];try{x(o)}catch(e){return s(e)}let a=o.tries;!function e(){try{const t=k(o);r.stat(t,(function(n){if(!n)return a-- >0?e():s(new Error("Could not get a unique tmp filename, max tries reached "+t));s(null,t)}))}catch(e){s(e)}}()}function v(e){const t=T(e)[0];x(t);let n=t.tries;do{const e=k(t);try{r.statSync(e)}catch(t){return e}}while(n-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function w(e,t){const n=function(e){if(e&&!M(e))return t(e);t()};0<=e[0]?r.close(e[0],(function(){r.unlink(e[1],n)})):r.unlink(e[1],n)}function B(e){let t=null;try{0<=e[0]&&r.closeSync(e[0])}catch(e){if(!(n=e,O(n,-f,"EBADF")||M(e)))throw e}finally{try{r.unlinkSync(e[1])}catch(e){M(e)||(t=e)}}var n;if(null!==t)throw t}function b(e,t,n,r){const o=D(B,[t,e],r),s=D(w,[t,e],r,o);return n.keep||C.unshift(o),r?o:s}function Q(e,t,n){const o=t.unsafeCleanup?c:r.rmdir.bind(r),s=D(t.unsafeCleanup?m:I,e,n),a=D(o,e,n,s);return t.keep||C.unshift(s),n?s:a}function D(e,t,n,r){let o=!1;return function s(a){if(!o){const A=r||s,c=C.indexOf(A);return c>=0&&C.splice(c,1),o=!0,n||e===I||e===m?e(t):e(t,a||function(){})}}}function S(e){let t=[],n=null;try{n=a.randomBytes(e)}catch(t){n=a.pseudoRandomBytes(e)}for(var r=0;r<e;r++)t.push(u[n[r]%u.length]);return t.join("")}function _(e){return null===e||R(e)||!e.trim()}function R(e){return void 0===e}function T(e,t){if("function"==typeof e)return[{},e];if(R(e))return[{},t];const n={};for(const t of Object.getOwnPropertyNames(e))n[t]=e[t];return[n,t]}function k(e){const t=e.tmpdir;if(!R(e.name))return s.join(t,e.dir,e.name);if(!R(e.template))return s.join(t,e.dir,e.template).replace(l,S(6));const n=[e.prefix?e.prefix:"tmp","-",process.pid,"-",S(12),e.postfix?"-"+e.postfix:""].join("");return s.join(t,e.dir,n)}function x(e){e.tmpdir=K(e);const t=e.tmpdir;if(R(e.name)||N(e.name,"name",t),R(e.dir)||N(e.dir,"dir",t),!R(e.template)&&(N(e.template,"template",t),!e.template.match(l)))throw new Error(`Invalid template, found "${e.template}".`);if(!R(e.tries)&&isNaN(e.tries)||e.tries<0)throw new Error(`Invalid tries, found "${e.tries}".`);e.tries=R(e.name)?e.tries||g:1,e.keep=!!e.keep,e.detachDescriptor=!!e.detachDescriptor,e.discardDescriptor=!!e.discardDescriptor,e.unsafeCleanup=!!e.unsafeCleanup,e.dir=R(e.dir)?"":s.relative(t,P(e.dir,t)),e.template=R(e.template)?void 0:s.relative(t,P(e.template,t)),e.template=_(e.template)?void 0:s.relative(e.dir,e.template),e.name=R(e.name)?void 0:F(e.name),e.prefix=R(e.prefix)?"":e.prefix,e.postfix=R(e.postfix)?"":e.postfix}function P(e,t){const n=F(e);return n.startsWith(t)?s.resolve(n):s.resolve(s.join(t,n))}function F(e){return _(e)?e:e.replace(/["']/g,"")}function N(e,t,n){if("name"===t){if(s.isAbsolute(e))throw new Error(`${t} option must not contain an absolute path, found "${e}".`);let n=s.basename(e);if(".."===n||"."===n||n!==e)throw new Error(`${t} option must not contain a path, found "${e}".`)}else{if(s.isAbsolute(e)&&!e.startsWith(n))throw new Error(`${t} option must be relative to "${n}", found "${e}".`);let r=P(e,n);if(!r.startsWith(n))throw new Error(`${t} option must be relative to "${n}", found "${r}".`)}}function M(e){return O(e,-p,"ENOENT")}function O(e,t,n){return d?e.code===n:e.code===n&&e.errno===t}function K(e){return s.resolve(F(e&&e.tmpdir||o.tmpdir()))}process.addListener("exit",(function(){if(E)for(;C.length;)try{C[0]()}catch(e){}})),Object.defineProperty(e.exports,"tmpdir",{enumerable:!0,configurable:!1,get:function(){return K()}}),e.exports.dir=function(e,t){const n=T(e,t),o=n[0],s=n[1];y(o,(function(e,t){if(e)return s(e);r.mkdir(t,o.mode||448,(function(e){if(e)return s(e);s(null,t,Q(t,o,!1))}))}))},e.exports.dirSync=function(e){const t=T(e)[0],n=v(t);return r.mkdirSync(n,t.mode||448),{name:n,removeCallback:Q(n,t,!0)}},e.exports.file=function(e,t){const n=T(e,t),o=n[0],s=n[1];y(o,(function(e,t){if(e)return s(e);r.open(t,h,o.mode||384,(function(e,n){if(e)return s(e);if(o.discardDescriptor)return r.close(n,(function(e){return s(e,t,void 0,b(t,-1,o,!1))}));{const e=o.discardDescriptor||o.detachDescriptor;s(null,t,n,b(t,e?-1:n,o,!1))}}))}))},e.exports.fileSync=function(e){const t=T(e)[0],n=t.discardDescriptor||t.detachDescriptor,o=v(t);var s=r.openSync(o,h,t.mode||384);return t.discardDescriptor&&(r.closeSync(s),s=void 0),{name:o,fd:s,removeCallback:b(o,n?-1:s,t,!0)}},e.exports.tmpName=y,e.exports.tmpNameSync=v,e.exports.setGracefulCleanup=function(){E=!0}},19656:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=void 0;const r=n(93440);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return r.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return r.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return r.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return r.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return r.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return r.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return r.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return r.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return r.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return r.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return r.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return r.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return r.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return r.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return r.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return r.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return r.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return r.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return r.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return r.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return r.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return r.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return r.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return r.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return r.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return r.ParameterStructures}});const o=n(36884);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return o.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return o.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return o.Touch}});const s=n(54368);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return s.Disposable}});const a=n(28128);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return a.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return a.Emitter}});const A=n(46580);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return A.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return A.CancellationToken}});const c=n(96112);Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return c.SharedArraySenderStrategy}}),Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return c.SharedArrayReceiverStrategy}});const u=n(97888);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return u.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return u.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return u.ReadableStreamMessageReader}});const l=n(28796);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return l.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return l.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return l.WriteableStreamMessageWriter}});const g=n(17320);Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:function(){return g.AbstractMessageBuffer}});const h=n(53884);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return h.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return h.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return h.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return h.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return h.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return h.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return h.Trace}}),Object.defineProperty(t,"TraceValue",{enumerable:!0,get:function(){return h.TraceValue}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return h.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return h.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return h.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return h.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return h.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return h.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return h.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return h.CancellationStrategy}}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:function(){return h.MessageStrategy}}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:function(){return h.TraceValues}});const d=n(36288);t.RAL=d.default},46580:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const r=n(36288),o=n(61960),s=n(28128);var a;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None}),e.is=function(t){const n=t;return n&&(n===e.None||n===e.Cancelled||o.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}}(a||(t.CancellationToken=a={}));const A=Object.freeze((function(e,t){const n=(0,r.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}));class c{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?A:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{get token(){return this._token||(this._token=new c),this._token}cancel(){this._token?this._token.cancel():this._token=a.Cancelled}dispose(){this._token?this._token instanceof c&&this._token.dispose():this._token=a.None}}},53884:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const r=n(36288),o=n(61960),s=n(93440),a=n(36884),A=n(28128),c=n(46580);var u,l,g,h,d,f,p,C,I,m,E,y,v,w,B,b,Q,D,S;!function(e){e.type=new s.NotificationType("$/cancelRequest")}(u||(u={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(l||(t.ProgressToken=l={})),function(e){e.type=new s.NotificationType("$/progress")}(g||(g={}));t.ProgressType=class{constructor(){}},function(e){e.is=function(e){return o.func(e)}}(h||(h={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(d||(t.Trace=d={})),function(e){e.Off="off",e.Messages="messages",e.Compact="compact",e.Verbose="verbose"}(f||(t.TraceValue=f={})),t.TraceValues=f,function(e){e.fromString=function(t){if(!o.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(d||(t.Trace=d={})),function(e){e.Text="text",e.JSON="json"}(p||(t.TraceFormat=p={})),function(e){e.fromString=function(t){return o.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(p||(t.TraceFormat=p={})),function(e){e.type=new s.NotificationType("$/setTrace")}(C||(t.SetTraceNotification=C={})),function(e){e.type=new s.NotificationType("$/logTrace")}(I||(t.LogTraceNotification=I={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(m||(t.ConnectionErrors=m={}));class _ extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,_.prototype)}}t.ConnectionError=_,function(e){e.is=function(e){const t=e;return t&&o.func(t.cancelUndispatched)}}(E||(t.ConnectionStrategy=E={})),function(e){e.is=function(e){const t=e;return t&&(void 0===t.kind||"id"===t.kind)&&o.func(t.createCancellationTokenSource)&&(void 0===t.dispose||o.func(t.dispose))}}(y||(t.IdCancellationReceiverStrategy=y={})),function(e){e.is=function(e){const t=e;return t&&"request"===t.kind&&o.func(t.createCancellationTokenSource)&&(void 0===t.dispose||o.func(t.dispose))}}(v||(t.RequestCancellationReceiverStrategy=v={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new c.CancellationTokenSource}),e.is=function(e){return y.is(e)||v.is(e)}}(w||(t.CancellationReceiverStrategy=w={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(u.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&o.func(t.sendCancellation)&&o.func(t.cleanup)}}(B||(t.CancellationSenderStrategy=B={})),function(e){e.Message=Object.freeze({receiver:w.Message,sender:B.Message}),e.is=function(e){const t=e;return t&&w.is(t.receiver)&&B.is(t.sender)}}(b||(t.CancellationStrategy=b={})),function(e){e.is=function(e){const t=e;return t&&o.func(t.handleMessage)}}(Q||(t.MessageStrategy=Q={})),function(e){e.is=function(e){const t=e;return t&&(b.is(t.cancellationStrategy)||E.is(t.connectionStrategy)||Q.is(t.messageStrategy)||o.number(t.maxParallelism))}}(D||(t.ConnectionOptions=D={})),function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(S||(S={})),t.createMessageConnection=function(e,n,f,E){const v=void 0!==f?f:t.NullLogger;let w=0,B=0,D=0;const R="2.0",T=E?.maxParallelism??-1;let k,x=0;const P=new Map;let F;const N=new Map,M=new Map;let O,K,L=new a.LinkedMap,U=new Map,j=new Set,G=new Map,q=d.Off,Y=p.Text,H=S.New;const J=new A.Emitter,z=new A.Emitter,$=new A.Emitter,W=new A.Emitter,V=new A.Emitter,X=E&&E.cancellationStrategy?E.cancellationStrategy:b.Message;function Z(e){}function ee(){return H===S.Listening}function te(){return H===S.Closed}function ne(){return H===S.Disposed}function re(){H!==S.New&&H!==S.Listening||(H=S.Closed,z.fire(void 0))}function ie(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function oe(e,t){var n;s.Message.isRequest(t)?e.set(ie(t.id),t):s.Message.isResponse(t)?-1===T?e.set(null===(n=t.id)?"res-unknown-"+(++D).toString():"res-"+n.toString(),t):ce(t):e.set("not-"+(++B).toString(),t)}function se(){O||0===L.size||-1!==T&&x>=T||(O=(0,r.default)().timer.setImmediate((async()=>{if(O=void 0,0===L.size)return;if(-1!==T&&x>=T)return;const e=L.shift();let t;try{x++;const n=E?.messageStrategy;t=Q.is(n)?n.handleMessage(e,ae):ae(e)}catch(e){v.error(`Processing message queue failed: ${e.toString()}`)}finally{t instanceof Promise?t.then((()=>{x--,se()})).catch((e=>{v.error(`Processing message queue failed: ${e.toString()}`)})):x--,se()}})))}async function ae(e){return s.Message.isRequest(e)?async function(e){if(ne())return Promise.resolve();function t(t,r,o){const a={jsonrpc:R,id:e.id};return t instanceof s.ResponseError?a.error=t.toJson():a.result=void 0===t?null:t,le(a,r,o),n.write(a)}function r(t,r,o){const s={jsonrpc:R,id:e.id,error:t.toJson()};return le(s,r,o),n.write(s)}!function(e){if(q===d.Off||!K)return;if(Y===p.Text){let t;q!==d.Verbose&&q!==d.Compact||!e.params||(t=`Params: ${ue(e.params)}\n\n`),K.log(`Received request '${e.method} - (${e.id})'.`,t)}else he("receive-request",e)}(e);const a=P.get(e.method);let A,c;a&&(A=a.type,c=a.handler);const u=Date.now();if(c||k){const n=e.id??String(Date.now()),a=y.is(X.receiver)?X.receiver.createCancellationTokenSource(n):X.receiver.createCancellationTokenSource(e);null!==e.id&&j.has(e.id)&&a.cancel(),null!==e.id&&G.set(n,a);try{let n;if(c)if(void 0===e.params){if(void 0!==A&&0!==A.numberOfParams)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines ${A.numberOfParams} params but received none.`),e.method,u);n=c(a.token)}else if(Array.isArray(e.params)){if(void 0!==A&&A.parameterStructures===s.ParameterStructures.byName)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,u);n=c(...e.params,a.token)}else{if(void 0!==A&&A.parameterStructures===s.ParameterStructures.byPosition)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,u);n=c(e.params,a.token)}else k&&(n=k(e.method,e.params,a.token));const o=await n;await t(o,e.method,u)}catch(n){n instanceof s.ResponseError?await t(n,e.method,u):n&&o.string(n.message)?await r(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${n.message}`),e.method,u):await r(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,u)}finally{G.delete(n)}}else await r(new s.ResponseError(s.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,u)}(e):s.Message.isNotification(e)?async function(e){if(ne())return;let t,n;if(e.method===u.type.method){const t=e.params.id;return j.delete(t),void ge(e)}{const r=N.get(e.method);r&&(n=r.handler,t=r.type)}if(n||F)try{if(ge(e),n)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==s.ParameterStructures.byName&&v.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),await n();else if(Array.isArray(e.params)){const r=e.params;e.method===g.type.method&&2===r.length&&l.is(r[0])?await n({token:r[0],value:r[1]}):(void 0!==t&&(t.parameterStructures===s.ParameterStructures.byName&&v.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&v.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${r.length} arguments`)),await n(...r))}else void 0!==t&&t.parameterStructures===s.ParameterStructures.byPosition&&v.error(`Notification ${e.method} defines parameters by position but received parameters by name`),await n(e.params);else F&&await F(e.method,e.params)}catch(t){t.message?v.error(`Notification handler '${e.method}' failed with message: ${t.message}`):v.error(`Notification handler '${e.method}' failed unexpectedly.`)}else $.fire(e)}(e):s.Message.isResponse(e)?ce(e):function(e){if(!e)return void v.error("Received empty message.");v.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(o.string(t.id)||o.number(t.id)){const e=t.id,n=U.get(e);n&&n.reject(new Error("The received response has neither a result nor an error property."))}}(e)}e.onClose(re),e.onError((function(e){J.fire([e,void 0,void 0])})),n.onClose(re),n.onError((function(e){J.fire(e)}));const Ae=e=>{try{if(s.Message.isNotification(e)&&e.method===u.type.method){const t=e.params.id,r=ie(t),o=L.get(r);if(s.Message.isRequest(o)){const s=E?.connectionStrategy,a=s&&s.cancelUndispatched?s.cancelUndispatched(o,Z):void 0;if(a&&(void 0!==a.error||void 0!==a.result))return L.delete(r),G.delete(t),a.id=o.id,le(a,e.method,Date.now()),void n.write(a).catch((()=>v.error("Sending response for canceled message failed.")))}const a=G.get(t);if(void 0!==a)return a.cancel(),void ge(e);j.add(t)}oe(L,e)}finally{se()}};function ce(e){if(!ne())if(null===e.id)e.error?v.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):v.error("Received response message without id. No further error information provided.");else{const t=e.id,n=U.get(t);if(function(e,t){if(q===d.Off||!K)return;if(Y===p.Text){let n;if(q!==d.Verbose&&q!==d.Compact||(e.error&&e.error.data?n=`Error data: ${ue(e.error.data)}\n\n`:e.result?n=`Result: ${ue(e.result)}\n\n`:void 0===e.error&&(n="No result returned.\n\n")),t){const r=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";K.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${r}`,n)}else K.log(`Received response ${e.id} without active response promise.`,n)}else he("receive-response",e)}(e,n),void 0!==n){U.delete(t);try{if(e.error){const t=e.error;n.reject(new s.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");n.resolve(e.result)}}catch(e){e.message?v.error(`Response handler '${n.method}' failed with message: ${e.message}`):v.error(`Response handler '${n.method}' failed unexpectedly.`)}}}}function ue(e){if(null!=e)switch(q){case d.Verbose:return JSON.stringify(e,null,4);case d.Compact:return JSON.stringify(e);default:return}}function le(e,t,n){if(q!==d.Off&&K)if(Y===p.Text){let r;q!==d.Verbose&&q!==d.Compact||(e.error&&e.error.data?r=`Error data: ${ue(e.error.data)}\n\n`:e.result?r=`Result: ${ue(e.result)}\n\n`:void 0===e.error&&(r="No result returned.\n\n")),K.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-n}ms`,r)}else he("send-response",e)}function ge(e){if(q!==d.Off&&K&&e.method!==I.type.method)if(Y===p.Text){let t;q!==d.Verbose&&q!==d.Compact||(t=e.params?`Params: ${ue(e.params)}\n\n`:"No parameters provided.\n\n"),K.log(`Received notification '${e.method}'.`,t)}else he("receive-notification",e)}function he(e,t){if(!K||q===d.Off)return;const n={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};K.log(n)}function de(){if(te())throw new _(m.Closed,"Connection is closed.");if(ne())throw new _(m.Disposed,"Connection is disposed.")}function fe(e){return void 0===e?null:e}function pe(e){return null===e?void 0:e}function Ce(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function Ie(e,t){switch(e){case s.ParameterStructures.auto:return Ce(t)?pe(t):[fe(t)];case s.ParameterStructures.byName:if(!Ce(t))throw new Error("Received parameters by name but param is not an object literal.");return pe(t);case s.ParameterStructures.byPosition:return[fe(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function me(e,t){let n;const r=e.numberOfParams;switch(r){case 0:n=void 0;break;case 1:n=Ie(e.parameterStructures,t[0]);break;default:n=[];for(let e=0;e<t.length&&e<r;e++)n.push(fe(t[e]));if(t.length<r)for(let e=t.length;e<r;e++)n.push(null)}return n}const Ee={sendNotification:(e,...t)=>{let r,a;if(de(),o.string(e)){r=e;const n=t[0];let o=0,A=s.ParameterStructures.auto;s.ParameterStructures.is(n)&&(o=1,A=n);const c=t.length,u=c-o;switch(u){case 0:a=void 0;break;case 1:a=Ie(A,t[o]);break;default:if(A===s.ParameterStructures.byName)throw new Error(`Received ${u} parameters for 'by Name' notification parameter structure.`);a=t.slice(o,c).map((e=>fe(e)))}}else{const n=t;r=e.method,a=me(e,n)}const A={jsonrpc:R,method:r,params:a};return function(e){if(q!==d.Off&&K)if(Y===p.Text){let t;q!==d.Verbose&&q!==d.Compact||(t=e.params?`Params: ${ue(e.params)}\n\n`:"No parameters provided.\n\n"),K.log(`Sending notification '${e.method}'.`,t)}else he("send-notification",e)}(A),n.write(A).catch((e=>{throw v.error("Sending notification failed."),e}))},onNotification:(e,t)=>{let n;return de(),o.func(e)?F=e:t&&(o.string(e)?(n=e,N.set(e,{type:void 0,handler:t})):(n=e.method,N.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==n?N.delete(n):F=void 0}}},onProgress:(e,t,n)=>{if(M.has(t))throw new Error(`Progress handler for token ${t} already registered`);return M.set(t,n),{dispose:()=>{M.delete(t)}}},sendProgress:(e,t,n)=>Ee.sendNotification(g.type,{token:t,value:n}),onUnhandledProgress:W.event,sendRequest:(e,...t)=>{function r(e,t){const n=X.sender.sendCancellation(e,t);void 0===n?v.log(`Received no promise from cancellation strategy when cancelling id ${t}`):n.catch((()=>{v.log(`Sending cancellation messages for id ${t} failed.`)}))}let a,A,u;if(de(),function(){if(!ee())throw new Error("Call listen() first.")}(),o.string(e)){a=e;const n=t[0],r=t[t.length-1];let o=0,l=s.ParameterStructures.auto;s.ParameterStructures.is(n)&&(o=1,l=n);let g=t.length;c.CancellationToken.is(r)&&(g-=1,u=r);const h=g-o;switch(h){case 0:A=void 0;break;case 1:A=Ie(l,t[o]);break;default:if(l===s.ParameterStructures.byName)throw new Error(`Received ${h} parameters for 'by Name' request parameter structure.`);A=t.slice(o,g).map((e=>fe(e)))}}else{const n=t;a=e.method,A=me(e,n);const r=e.numberOfParams;u=c.CancellationToken.is(n[r])?n[r]:void 0}const l=w++;let g,h=!1;void 0!==u&&(u.isCancellationRequested?h=!0:g=u.onCancellationRequested((()=>{r(Ee,l)})));const f={jsonrpc:R,id:l,method:a,params:A};return function(e){if(q!==d.Off&&K)if(Y===p.Text){let t;q!==d.Verbose&&q!==d.Compact||!e.params||(t=`Params: ${ue(e.params)}\n\n`),K.log(`Sending request '${e.method} - (${e.id})'.`,t)}else he("send-request",e)}(f),"function"==typeof X.sender.enableCancellation&&X.sender.enableCancellation(f),new Promise((async(e,t)=>{const o={method:a,timerStart:Date.now(),resolve:t=>{e(t),X.sender.cleanup(l),g?.dispose()},reject:e=>{t(e),X.sender.cleanup(l),g?.dispose()}};try{await n.write(f),U.set(l,o),h&&r(Ee,l)}catch(e){throw v.error("Sending request failed."),o.reject(new s.ResponseError(s.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),e}}))},onRequest:(e,t)=>{de();let n=null;return h.is(e)?(n=void 0,k=e):o.string(e)?(n=null,void 0!==t&&(n=e,P.set(e,{handler:t,type:void 0}))):void 0!==t&&(n=e.method,P.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==n&&(void 0!==n?P.delete(n):k=void 0)}}},hasPendingResponse:()=>U.size>0,trace:async(e,t,n)=>{let r=!1,s=p.Text;void 0!==n&&(o.boolean(n)?r=n:(r=n.sendNotification||!1,s=n.traceFormat||p.Text)),q=e,Y=s,K=q===d.Off?void 0:t,!r||te()||ne()||await Ee.sendNotification(C.type,{value:d.toString(e)})},onError:J.event,onClose:z.event,onUnhandledNotification:$.event,onDispose:V.event,end:()=>{n.end()},dispose:()=>{if(ne())return;H=S.Disposed,V.fire(void 0);const t=new s.ResponseError(s.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const e of U.values())e.reject(t);U=new Map,G=new Map,j=new Set,L=new a.LinkedMap,o.func(n.dispose)&&n.dispose(),o.func(e.dispose)&&e.dispose()},listen:()=>{de(),function(){if(ee())throw new _(m.AlreadyListening,"Connection is already listening")}(),H=S.Listening,e.listen(Ae)},inspect:()=>{(0,r.default)().console.log("inspect")}};return Ee.onNotification(I.type,(e=>{if(q===d.Off||!K)return;const t=q===d.Verbose||q===d.Compact;K.log(e.message,t?e.verbose:void 0)})),Ee.onNotification(g.type,(async e=>{const t=M.get(e.token);t?await t(e.value):W.fire(e)})),Ee}},54368:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,function(e){e.create=function(e){return{dispose:e}}}(n||(t.Disposable=n={}))},28128:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const r=n(36288);var o;!function(e){const t={dispose(){}};e.None=function(){return t}}(o||(t.Event=o={}));class s{add(e,t=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let n=!1;for(let r=0,o=this._callbacks.length;r<o;r++)if(this._callbacks[r]===e){if(this._contexts[r]===t)return this._callbacks.splice(r,1),void this._contexts.splice(r,1);n=!0}if(n)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];const t=[],n=this._callbacks.slice(0),o=this._contexts.slice(0);for(let s=0,a=n.length;s<a;s++)try{t.push(n[s].apply(o[s],e))}catch(e){(0,r.default)().console.error(e)}return t}isEmpty(){return!this._callbacks||0===this._callbacks.length}dispose(){this._callbacks=void 0,this._contexts=void 0}}class a{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,n)=>{this._callbacks||(this._callbacks=new s),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const r={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),r.dispose=a._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=a,a._noop=function(){}},61960:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))}},36884:(e,t)=>{"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(r||(t.Touch=r={}));class o{constructor(){this[n]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}before(e){const t=this._map.get(e);return t?t.previous?.value:void 0}after(e){const t=this._map.get(e);return t?t.next?.value:void 0}has(e){return this._map.has(e)}get(e,t=r.None){const n=this._map.get(e);if(n)return t!==r.None&&this.touch(n,t),n.value}set(e,t,n=r.None){let o=this._map.get(e);if(o)o.value=t,n!==r.None&&this.touch(o,n);else{switch(o={key:e,value:t,next:void 0,previous:void 0},n){case r.None:this.addItemLast(o);break;case r.First:this.addItemFirst(o);break;case r.Last:default:this.addItemLast(o)}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}values(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}entries(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}[(n=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===r.First||t===r.Last)if(t===r.First){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===r.Last){if(e===this._tail)return;const t=e.next,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}t.LinkedMap=o;t.LRUCache=class extends o{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=r.AsNew){return super.get(e,t)}peek(e){return super.get(e,r.None)}set(e,t){return super.set(e,t,r.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},17320:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0;t.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(e=!1){if(0===this._chunks.length)return;let t=0,n=0,r=0,o=0;e:for(;n<this._chunks.length;){const e=this._chunks[n];for(r=0;r<e.length;){switch(e[r]){case 13:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case 10:switch(t){case 1:t=2;break;case 3:t=4,r++;break e;default:t=0}break;default:t=0}r++}o+=e.byteLength,n++}if(4!==t)return;const s=this._read(o+r),a=new Map,A=this.toString(s,"ascii").split("\r\n");if(A.length<2)return a;for(let t=0;t<A.length-2;t++){const n=A[t],r=n.indexOf(":");if(-1===r)throw new Error(`Message header must separate key and value using ':'\n${n}`);const o=n.substr(0,r),s=n.substr(r+1).trim();a.set(e?o.toLowerCase():o,s)}return a}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(0===e)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],n=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,n}const t=this.allocNative(e);let n=0;for(;e>0;){const r=this._chunks[0];if(r.byteLength>e){const o=r.slice(0,e);t.set(o,n),n+=e,this._chunks[0]=r.slice(e),this._totalLength-=e,e-=e}else t.set(r,n),n+=r.byteLength,this._chunks.shift(),this._totalLength-=r.byteLength,e-=r.byteLength}return t}}},97888:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const r=n(36288),o=n(61960),s=n(28128),a=n(79692);var A,c;!function(e){e.is=function(e){const t=e;return t&&o.func(t.listen)&&o.func(t.dispose)&&o.func(t.onError)&&o.func(t.onClose)&&o.func(t.onPartialMessage)}}(A||(t.MessageReader=A={}));class u{constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter,this.partialMessageEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${o.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=u,function(e){e.fromOptions=function(e){let t,n;const o=new Map;let s;const a=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(n=e.contentDecoder,o.set(n.name,n)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)o.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(s=e.contentTypeDecoder,a.set(s.name,s)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)a.set(t.name,t)}return void 0===s&&(s=(0,r.default)().applicationJson.decoder,a.set(s.name,s)),{charset:t,contentDecoder:n,contentDecoders:o,contentTypeDecoder:s,contentTypeDecoders:a}}}(c||(c={}));t.ReadableStreamMessageReader=class extends u{constructor(e,t){super(),this.readable=e,this.options=c.fromOptions(t),this.buffer=(0,r.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new a.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){try{for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders(!0);if(!e)return;const t=e.get("content-length");if(!t)return void this.fireError(new Error(`Header must provide a Content-Length property.\n${JSON.stringify(Object.fromEntries(e))}`));const n=parseInt(t);if(isNaN(n))return void this.fireError(new Error(`Content-Length value must be a number. Got ${t}`));this.nextMessageLength=n}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock((async()=>{const t=void 0!==this.options.contentDecoder?await this.options.contentDecoder.decode(e):e,n=await this.options.contentTypeDecoder.decode(t,this.options);this.callback(n)})).catch((e=>{this.fireError(e)}))}}catch(e){this.fireError(e)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,r.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},28796:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const r=n(36288),o=n(61960),s=n(79692),a=n(28128);var A,c;!function(e){e.is=function(e){const t=e;return t&&o.func(t.dispose)&&o.func(t.onClose)&&o.func(t.onError)&&o.func(t.write)}}(A||(t.MessageWriter=A={}));class u{constructor(){this.errorEmitter=new a.Emitter,this.closeEmitter=new a.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,n){this.errorEmitter.fire([this.asError(e),t,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${o.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=u,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,r.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,r.default)().applicationJson.encoder}}}(c||(c={}));t.WriteableStreamMessageWriter=class extends u{constructor(e,t){super(),this.writable=e,this.options=c.fromOptions(t),this.errorCount=0,this.writeSemaphore=new s.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const n=[];return n.push("Content-Length: ",t.byteLength.toString(),"\r\n"),n.push("\r\n"),this.doWrite(e,n,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,n){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(n)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},93440:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const r=n(61960);var o,s;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3}(o||(t.ErrorCodes=o={}));class a extends Error{constructor(e,t,n){super(t),this.code=r.number(e)?e:o.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,a.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=a;class A{constructor(e){this.kind=e}static is(e){return e===A.auto||e===A.byName||e===A.byPosition}toString(){return this.kind}}t.ParameterStructures=A,A.auto=new A("auto"),A.byPosition=new A("byPosition"),A.byName=new A("byName");class c{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return A.auto}}t.AbstractMessageSignature=c;t.RequestType0=class extends c{constructor(e){super(e,0)}};t.RequestType=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType1=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType2=class extends c{constructor(e){super(e,2)}};t.RequestType3=class extends c{constructor(e){super(e,3)}};t.RequestType4=class extends c{constructor(e){super(e,4)}};t.RequestType5=class extends c{constructor(e){super(e,5)}};t.RequestType6=class extends c{constructor(e){super(e,6)}};t.RequestType7=class extends c{constructor(e){super(e,7)}};t.RequestType8=class extends c{constructor(e){super(e,8)}};t.RequestType9=class extends c{constructor(e){super(e,9)}};t.NotificationType=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType0=class extends c{constructor(e){super(e,0)}};t.NotificationType1=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType2=class extends c{constructor(e){super(e,2)}};t.NotificationType3=class extends c{constructor(e){super(e,3)}};t.NotificationType4=class extends c{constructor(e){super(e,4)}};t.NotificationType5=class extends c{constructor(e){super(e,5)}};t.NotificationType6=class extends c{constructor(e){super(e,6)}};t.NotificationType7=class extends c{constructor(e){super(e,7)}};t.NotificationType8=class extends c{constructor(e){super(e,8)}};t.NotificationType9=class extends c{constructor(e){super(e,9)}},function(e){e.isRequest=function(e){const t=e;return t&&r.string(t.method)&&(r.string(t.id)||r.number(t.id))},e.isNotification=function(e){const t=e;return t&&r.string(t.method)&&void 0===e.id},e.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(r.string(t.id)||r.number(t.id)||null===t.id)}}(s||(t.Message=s={}))},36288:(e,t)=>{"use strict";let n;function r(){if(void 0===n)throw new Error("No runtime abstraction layer installed");return n}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");n=e}}(r||(r={})),t.default=r},79692:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const r=n(36288);t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,n)=>{this._waiting.push({thunk:e,resolve:t,reject:n}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,r.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},96112:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;const r=n(46580);var o;!function(e){e.Continue=0,e.Cancelled=1}(o||(o={}));t.SharedArraySenderStrategy=class{constructor(){this.buffers=new Map}enableCancellation(e){if(null===e.id)return;const t=new SharedArrayBuffer(4);new Int32Array(t,0,1)[0]=o.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){const n=this.buffers.get(t);if(void 0===n)return;const r=new Int32Array(n,0,1);Atomics.store(r,0,o.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};class s{constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===o.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class a{constructor(e){this.token=new s(e)}cancel(){}dispose(){}}t.SharedArrayReceiverStrategy=class{constructor(){this.kind="request"}createCancellationTokenSource(e){const t=e.$cancellationData;return void 0===t?new r.CancellationTokenSource:new a(t)}}},75835:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.createServerSocketTransport=t.createClientSocketTransport=t.createServerPipeTransport=t.createClientPipeTransport=t.generateRandomPipeName=t.StreamMessageWriter=t.StreamMessageReader=t.SocketMessageWriter=t.SocketMessageReader=t.PortMessageWriter=t.PortMessageReader=t.IPCMessageWriter=t.IPCMessageReader=void 0;const s=n(16680);s.default.install();const a=n(67072),A=n(88558),c=n(2058),u=n(87968),l=n(95256),g=n(19656);o(n(19656),t);class h extends g.AbstractMessageReader{constructor(e){super(),this.process=e;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),g.Disposable.create((()=>this.process.off("message",e)))}}t.IPCMessageReader=h;class d extends g.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.IPCMessageWriter=d;class f extends g.AbstractMessageReader{constructor(e){super(),this.onData=new g.Emitter,e.on("close",(()=>this.fireClose)),e.on("error",(e=>this.fireError(e))),e.on("message",(e=>{this.onData.fire(e)}))}listen(e){return this.onData.event(e)}}t.PortMessageReader=f;class p extends g.AbstractMessageWriter{constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",(()=>this.fireClose())),e.on("error",(e=>this.fireError(e)))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.PortMessageWriter=p;class C extends g.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,s.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=C;class I extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=I;class m extends g.ReadableStreamMessageReader{constructor(e,t){super((0,s.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=m;class E extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=E;const y=process.env.XDG_RUNTIME_DIR,v=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){if("win32"===process.platform)return`\\\\.\\pipe\\lsp-${(0,u.randomBytes)(16).toString("hex")}-sock`;let e=32;const t=c.realpathSync(y??A.tmpdir()),n=v.get(process.platform);if(void 0!==n&&(e=Math.min(n-t.length-9,e)),e<16)throw new Error(`Unable to generate a random pipe name with ${e} characters.`);const r=(0,u.randomBytes)(Math.floor(e/2)).toString("hex");return a.join(t,`lsp-${r}.sock`)},t.createClientPipeTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new C(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerPipeTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e);return[new C(n,t),new I(n,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new C(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,"127.0.0.1",(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerSocketTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e,"127.0.0.1");return[new C(n,t),new I(n,t)]},t.createMessageConnection=function(e,t,n,r){n||(n=g.NullLogger);const o=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new m(e):e,s=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new E(t):t;return g.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,g.createMessageConnection)(o,s,n,r)}},16680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(50970),o=n(19656);class s extends o.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return s.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new r.TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}}s.emptyBuffer=Buffer.allocUnsafe(0);class a{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),o.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),o.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),o.Disposable.create((()=>this.stream.off("end",e)))}onData(e){return this.stream.on("data",e),o.Disposable.create((()=>this.stream.off("data",e)))}}class A{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),o.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),o.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),o.Disposable.create((()=>this.stream.off("end",e)))}write(e,t){return new Promise(((n,r)=>{const o=e=>{null==e?n():r(e)};"string"==typeof e?this.stream.write(e,t,o):this.stream.write(e,o)}))}end(){this.stream.end()}}const c=Object.freeze({messageBuffer:Object.freeze({create:e=>new s(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(e){return Promise.reject(e)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new r.TextDecoder(t.charset).decode(e)))}catch(e){return Promise.reject(e)}}})}),stream:Object.freeze({asReadableStream:e=>new a(e),asWritableStream:e=>new A(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){const r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){const n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){const r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}})});function u(){return c}!function(e){e.install=function(){o.RAL.install(c)}}(u||(u={})),t.default=u},63224:(e,t,n)=>{"use strict";e.exports=n(75835)},40844:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,o(n(75835),t),o(n(6412),t),o(n(86512),t),o(n(89456),t);var s,a=n(57680);Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:function(){return a.createProtocolConnection}}),function(e){e.lspReservedErrorRangeStart=-32899,e.RequestFailed=-32803,e.ServerCancelled=-32802,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800}(s||(t.LSPErrorCodes=s={}))},57680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const r=n(75835);t.createProtocolConnection=function(e,t,n,o){return r.ConnectionStrategy.is(o)&&(o={connectionStrategy:o}),(0,r.createMessageConnection)(e,t,n,o)}},86512:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;const r=n(75835);var o;!function(e){e.clientToServer="clientToServer",e.serverToClient="serverToClient",e.both="both"}(o||(t.MessageDirection=o={}));t.RegistrationType=class{constructor(e){this.method=e}};class s extends r.RequestType0{constructor(e){super(e)}}t.ProtocolRequestType0=s;class a extends r.RequestType{constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolRequestType=a;class A extends r.NotificationType0{constructor(e){super(e)}}t.ProtocolNotificationType0=A;class c extends r.NotificationType{constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolNotificationType=c},9916:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const r=n(86512);var o,s,a;!function(e){e.method="textDocument/prepareCallHierarchy",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.CallHierarchyPrepareRequest=o={})),function(e){e.method="callHierarchy/incomingCalls",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.CallHierarchyIncomingCallsRequest=s={})),function(e){e.method="callHierarchy/outgoingCalls",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.CallHierarchyOutgoingCallsRequest=a={}))},9036:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const r=n(86512);var o,s;!function(e){e.method="textDocument/documentColor",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.DocumentColorRequest=o={})),function(e){e.method="textDocument/colorPresentation",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.ColorPresentationRequest=s={}))},29756:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const r=n(86512);var o;!function(e){e.method="workspace/configuration",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ConfigurationRequest=o={}))},27276:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/declaration",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.DeclarationRequest=o={}))},49396:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const r=n(75835),o=n(72568),s=n(86512);var a,A,c,u,l;!function(e){e.is=function(e){const t=e;return t&&o.boolean(t.retriggerRequest)}}(a||(t.DiagnosticServerCancellationData=a={})),function(e){e.Full="full",e.Unchanged="unchanged"}(A||(t.DocumentDiagnosticReportKind=A={})),function(e){e.method="textDocument/diagnostic",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolRequestType(e.method),e.partialResult=new r.ProgressType}(c||(t.DocumentDiagnosticRequest=c={})),function(e){e.method="workspace/diagnostic",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolRequestType(e.method),e.partialResult=new r.ProgressType}(u||(t.WorkspaceDiagnosticRequest=u={})),function(e){e.method="workspace/diagnostic/refresh",e.messageDirection=s.MessageDirection.serverToClient,e.type=new s.ProtocolRequestType0(e.method)}(l||(t.DiagnosticRefreshRequest=l={}))},40064:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const r=n(86512);var o,s,a,A,c,u,l;!function(e){e.file="file",e.folder="folder"}(o||(t.FileOperationPatternKind=o={})),function(e){e.method="workspace/willCreateFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.WillCreateFilesRequest=s={})),function(e){e.method="workspace/didCreateFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(a||(t.DidCreateFilesNotification=a={})),function(e){e.method="workspace/willRenameFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(A||(t.WillRenameFilesRequest=A={})),function(e){e.method="workspace/didRenameFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(c||(t.DidRenameFilesNotification=c={})),function(e){e.method="workspace/didDeleteFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(u||(t.DidDeleteFilesNotification=u={})),function(e){e.method="workspace/willDeleteFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(l||(t.WillDeleteFilesRequest=l={}))},89228:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=void 0;const r=n(86512);var o,s;!function(e){e.method="textDocument/foldingRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.FoldingRangeRequest=o={})),function(e){e.method="workspace/foldingRange/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(s||(t.FoldingRangeRefreshRequest=s={}))},45652:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/implementation",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ImplementationRequest=o={}))},79872:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const r=n(86512);var o,s,a;!function(e){e.method="textDocument/inlayHint",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlayHintRequest=o={})),function(e){e.method="inlayHint/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.InlayHintResolveRequest=s={})),function(e){e.method="workspace/inlayHint/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(a||(t.InlayHintRefreshRequest=a={}))},66216:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/inlineCompletion",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlineCompletionRequest=o={}))},79680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const r=n(86512);var o,s;!function(e){e.method="textDocument/inlineValue",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlineValueRequest=o={})),function(e){e.method="workspace/inlineValue/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(s||(t.InlineValueRefreshRequest=s={}))},89456:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.RelativePattern=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeErrorCodes=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.PositionEncodingKind=t.RegularExpressionEngineKind=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangesFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=t.WorkspaceSymbolRequest=void 0,t.InlineCompletionRequest=t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=t.InlineValueRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=void 0;const r=n(86512),o=n(6412),s=n(72568),a=n(45652);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return a.ImplementationRequest}});const A=n(76844);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return A.TypeDefinitionRequest}});const c=n(34904);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return c.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return c.DidChangeWorkspaceFoldersNotification}});const u=n(29756);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return u.ConfigurationRequest}});const l=n(9036);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return l.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return l.ColorPresentationRequest}});const g=n(89228);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return g.FoldingRangeRequest}}),Object.defineProperty(t,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return g.FoldingRangeRefreshRequest}});const h=n(27276);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return h.DeclarationRequest}});const d=n(93684);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return d.SelectionRangeRequest}});const f=n(83724);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return f.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return f.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return f.WorkDoneProgressCancelNotification}});const p=n(9916);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return p.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return p.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return p.CallHierarchyPrepareRequest}});const C=n(37016);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return C.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return C.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return C.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return C.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return C.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return C.SemanticTokensRegistrationType}});const I=n(81991);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return I.ShowDocumentRequest}});const m=n(96780);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return m.LinkedEditingRangeRequest}});const E=n(40064);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return E.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return E.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return E.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return E.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return E.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return E.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return E.WillDeleteFilesRequest}});const y=n(46640);Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return y.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return y.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return y.MonikerRequest}});const v=n(72320);Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return v.TypeHierarchyPrepareRequest}}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return v.TypeHierarchySubtypesRequest}}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return v.TypeHierarchySupertypesRequest}});const w=n(79680);Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:function(){return w.InlineValueRequest}}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return w.InlineValueRefreshRequest}});const B=n(79872);Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:function(){return B.InlayHintRequest}}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:function(){return B.InlayHintResolveRequest}}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return B.InlayHintRefreshRequest}});const b=n(49396);Object.defineProperty(t,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return b.DiagnosticServerCancellationData}}),Object.defineProperty(t,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return b.DocumentDiagnosticReportKind}}),Object.defineProperty(t,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return b.DocumentDiagnosticRequest}}),Object.defineProperty(t,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return b.WorkspaceDiagnosticRequest}}),Object.defineProperty(t,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return b.DiagnosticRefreshRequest}});const Q=n(41531);Object.defineProperty(t,"NotebookCellKind",{enumerable:!0,get:function(){return Q.NotebookCellKind}}),Object.defineProperty(t,"ExecutionSummary",{enumerable:!0,get:function(){return Q.ExecutionSummary}}),Object.defineProperty(t,"NotebookCell",{enumerable:!0,get:function(){return Q.NotebookCell}}),Object.defineProperty(t,"NotebookDocument",{enumerable:!0,get:function(){return Q.NotebookDocument}}),Object.defineProperty(t,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return Q.NotebookDocumentSyncRegistrationType}}),Object.defineProperty(t,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidOpenNotebookDocumentNotification}}),Object.defineProperty(t,"NotebookCellArrayChange",{enumerable:!0,get:function(){return Q.NotebookCellArrayChange}}),Object.defineProperty(t,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidChangeNotebookDocumentNotification}}),Object.defineProperty(t,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidSaveNotebookDocumentNotification}}),Object.defineProperty(t,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidCloseNotebookDocumentNotification}});const D=n(66216);var S,_,R,T,k,x,P,F,N,M,O,K,L,U,j,G,q,Y,H,J,z,$,W,V,X,Z,ee,te,ne,re,ie,oe,se,ae,Ae,ce,ue,le,ge,he,de,fe,pe,Ce,Ie,me,Ee,ye,ve,we,Be,be,Qe,De,Se,_e,Re,Te,ke,xe,Pe,Fe,Ne,Me,Oe,Ke;Object.defineProperty(t,"InlineCompletionRequest",{enumerable:!0,get:function(){return D.InlineCompletionRequest}}),function(e){e.is=function(e){const t=e;return s.string(t)||s.string(t.language)||s.string(t.scheme)||s.string(t.pattern)}}(S||(t.TextDocumentFilter=S={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(s.string(t.notebookType)||s.string(t.scheme)||s.string(t.pattern))}}(_||(t.NotebookDocumentFilter=_={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(s.string(t.notebook)||_.is(t.notebook))&&(void 0===t.language||s.string(t.language))}}(R||(t.NotebookCellTextDocumentFilter=R={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(const t of e)if(!s.string(t)&&!S.is(t)&&!R.is(t))return!1;return!0}}(T||(t.DocumentSelector=T={})),function(e){e.method="client/registerCapability",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(k||(t.RegistrationRequest=k={})),function(e){e.method="client/unregisterCapability",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(x||(t.UnregistrationRequest=x={})),function(e){e.Create="create",e.Rename="rename",e.Delete="delete"}(P||(t.ResourceOperationKind=P={})),function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"}(F||(t.FailureHandlingKind=F={})),function(e){e.ES2020="ES2020"}(N||(t.RegularExpressionEngineKind=N={})),function(e){e.UTF8="utf-8",e.UTF16="utf-16",e.UTF32="utf-32"}(M||(t.PositionEncodingKind=M={})),function(e){e.hasId=function(e){const t=e;return t&&s.string(t.id)&&t.id.length>0}}(O||(t.StaticRegistrationOptions=O={})),function(e){e.is=function(e){const t=e;return t&&(null===t.documentSelector||T.is(t.documentSelector))}}(K||(t.TextDocumentRegistrationOptions=K={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(void 0===t.workDoneProgress||s.boolean(t.workDoneProgress))},e.hasWorkDoneProgress=function(e){const t=e;return t&&s.boolean(t.workDoneProgress)}}(L||(t.WorkDoneProgressOptions=L={})),function(e){e.method="initialize",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(U||(t.InitializeRequest=U={})),function(e){e.unknownProtocolVersion=1}(j||(t.InitializeErrorCodes=j={})),function(e){e.method="initialized",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(G||(t.InitializedNotification=G={})),function(e){e.method="shutdown",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType0(e.method)}(q||(t.ShutdownRequest=q={})),function(e){e.method="exit",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType0(e.method)}(Y||(t.ExitNotification=Y={})),function(e){e.method="workspace/didChangeConfiguration",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(H||(t.DidChangeConfigurationNotification=H={})),function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4,e.Debug=5}(J||(t.MessageType=J={})),function(e){e.method="window/showMessage",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(z||(t.ShowMessageNotification=z={})),function(e){e.method="window/showMessageRequest",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}($||(t.ShowMessageRequest=$={})),function(e){e.method="window/logMessage",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(W||(t.LogMessageNotification=W={})),function(e){e.method="telemetry/event",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(V||(t.TelemetryEventNotification=V={})),function(e){e.None=0,e.Full=1,e.Incremental=2}(X||(t.TextDocumentSyncKind=X={})),function(e){e.method="textDocument/didOpen",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(Z||(t.DidOpenTextDocumentNotification=Z={})),function(e){e.isIncremental=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},e.isFull=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength}}(ee||(t.TextDocumentContentChangeEvent=ee={})),function(e){e.method="textDocument/didChange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(te||(t.DidChangeTextDocumentNotification=te={})),function(e){e.method="textDocument/didClose",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(ne||(t.DidCloseTextDocumentNotification=ne={})),function(e){e.method="textDocument/didSave",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(re||(t.DidSaveTextDocumentNotification=re={})),function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3}(ie||(t.TextDocumentSaveReason=ie={})),function(e){e.method="textDocument/willSave",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(oe||(t.WillSaveTextDocumentNotification=oe={})),function(e){e.method="textDocument/willSaveWaitUntil",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(se||(t.WillSaveTextDocumentWaitUntilRequest=se={})),function(e){e.method="workspace/didChangeWatchedFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(ae||(t.DidChangeWatchedFilesNotification=ae={})),function(e){e.Created=1,e.Changed=2,e.Deleted=3}(Ae||(t.FileChangeType=Ae={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(o.URI.is(t.baseUri)||o.WorkspaceFolder.is(t.baseUri))&&s.string(t.pattern)}}(ce||(t.RelativePattern=ce={})),function(e){e.Create=1,e.Change=2,e.Delete=4}(ue||(t.WatchKind=ue={})),function(e){e.method="textDocument/publishDiagnostics",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(le||(t.PublishDiagnosticsNotification=le={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3}(ge||(t.CompletionTriggerKind=ge={})),function(e){e.method="textDocument/completion",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(he||(t.CompletionRequest=he={})),function(e){e.method="completionItem/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(de||(t.CompletionResolveRequest=de={})),function(e){e.method="textDocument/hover",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(fe||(t.HoverRequest=fe={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3}(pe||(t.SignatureHelpTriggerKind=pe={})),function(e){e.method="textDocument/signatureHelp",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ce||(t.SignatureHelpRequest=Ce={})),function(e){e.method="textDocument/definition",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ie||(t.DefinitionRequest=Ie={})),function(e){e.method="textDocument/references",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(me||(t.ReferencesRequest=me={})),function(e){e.method="textDocument/documentHighlight",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ee||(t.DocumentHighlightRequest=Ee={})),function(e){e.method="textDocument/documentSymbol",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ye||(t.DocumentSymbolRequest=ye={})),function(e){e.method="textDocument/codeAction",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ve||(t.CodeActionRequest=ve={})),function(e){e.method="codeAction/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(we||(t.CodeActionResolveRequest=we={})),function(e){e.method="workspace/symbol",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Be||(t.WorkspaceSymbolRequest=Be={})),function(e){e.method="workspaceSymbol/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(be||(t.WorkspaceSymbolResolveRequest=be={})),function(e){e.method="textDocument/codeLens",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Qe||(t.CodeLensRequest=Qe={})),function(e){e.method="codeLens/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(De||(t.CodeLensResolveRequest=De={})),function(e){e.method="workspace/codeLens/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(Se||(t.CodeLensRefreshRequest=Se={})),function(e){e.method="textDocument/documentLink",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(_e||(t.DocumentLinkRequest=_e={})),function(e){e.method="documentLink/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Re||(t.DocumentLinkResolveRequest=Re={})),function(e){e.method="textDocument/formatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Te||(t.DocumentFormattingRequest=Te={})),function(e){e.method="textDocument/rangeFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ke||(t.DocumentRangeFormattingRequest=ke={})),function(e){e.method="textDocument/rangesFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(xe||(t.DocumentRangesFormattingRequest=xe={})),function(e){e.method="textDocument/onTypeFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Pe||(t.DocumentOnTypeFormattingRequest=Pe={})),function(e){e.Identifier=1}(Fe||(t.PrepareSupportDefaultBehavior=Fe={})),function(e){e.method="textDocument/rename",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ne||(t.RenameRequest=Ne={})),function(e){e.method="textDocument/prepareRename",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Me||(t.PrepareRenameRequest=Me={})),function(e){e.method="workspace/executeCommand",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Oe||(t.ExecuteCommandRequest=Oe={})),function(e){e.method="workspace/applyEdit",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType("workspace/applyEdit")}(Ke||(t.ApplyWorkspaceEditRequest=Ke={}))},96780:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/linkedEditingRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.LinkedEditingRangeRequest=o={}))},46640:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const r=n(86512);var o,s,a;!function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"}(o||(t.UniquenessLevel=o={})),function(e){e.$import="import",e.$export="export",e.local="local"}(s||(t.MonikerKind=s={})),function(e){e.method="textDocument/moniker",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.MonikerRequest=a={}))},41531:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const r=n(6412),o=n(72568),s=n(86512);var a,A,c,u,l,g,h,d,f,p;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(a||(t.NotebookCellKind=a={})),function(e){e.create=function(e,t){const n={executionOrder:e};return!0!==t&&!1!==t||(n.success=t),n},e.is=function(e){const t=e;return o.objectLiteral(t)&&r.uinteger.is(t.executionOrder)&&(void 0===t.success||o.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&(e.executionOrder===t.executionOrder&&e.success===t.success)}}(A||(t.ExecutionSummary=A={})),function(e){function t(e,n){if(e===n)return!0;if(null==e||null==n)return!1;if(typeof e!=typeof n)return!1;if("object"!=typeof e)return!1;const r=Array.isArray(e),s=Array.isArray(n);if(r!==s)return!1;if(r&&s){if(e.length!==n.length)return!1;for(let r=0;r<e.length;r++)if(!t(e[r],n[r]))return!1}if(o.objectLiteral(e)&&o.objectLiteral(n)){const r=Object.keys(e),o=Object.keys(n);if(r.length!==o.length)return!1;if(r.sort(),o.sort(),!t(r,o))return!1;for(let o=0;o<r.length;o++){const s=r[o];if(!t(e[s],n[s]))return!1}}return!0}e.create=function(e,t){return{kind:e,document:t}},e.is=function(e){const t=e;return o.objectLiteral(t)&&a.is(t.kind)&&r.DocumentUri.is(t.document)&&(void 0===t.metadata||o.objectLiteral(t.metadata))},e.diff=function(e,n){const r=new Set;return e.document!==n.document&&r.add("document"),e.kind!==n.kind&&r.add("kind"),e.executionSummary!==n.executionSummary&&r.add("executionSummary"),void 0===e.metadata&&void 0===n.metadata||t(e.metadata,n.metadata)||r.add("metadata"),void 0===e.executionSummary&&void 0===n.executionSummary||A.equals(e.executionSummary,n.executionSummary)||r.add("executionSummary"),r}}(c||(t.NotebookCell=c={})),function(e){e.create=function(e,t,n,r){return{uri:e,notebookType:t,version:n,cells:r}},e.is=function(e){const t=e;return o.objectLiteral(t)&&o.string(t.uri)&&r.integer.is(t.version)&&o.typedArray(t.cells,c.is)}}(u||(t.NotebookDocument=u={})),function(e){e.method="notebookDocument/sync",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.RegistrationType(e.method)}(l||(t.NotebookDocumentSyncRegistrationType=l={})),function(e){e.method="notebookDocument/didOpen",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolNotificationType(e.method),e.registrationMethod=l.method}(g||(t.DidOpenNotebookDocumentNotification=g={})),function(e){e.is=function(e){const t=e;return o.objectLiteral(t)&&r.uinteger.is(t.start)&&r.uinteger.is(t.deleteCount)&&(void 0===t.cells||o.typedArray(t.cells,c.is))},e.create=function(e,t,n){const r={start:e,deleteCount:t};return void 0!==n&&(r.cells=n),r}}(h||(t.NotebookCellArrayChange=h={})),function(e){e.method="notebookDocument/didChange",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolNotificationType(e.method),e.registrationMethod=l.method}(d||(t.DidChangeNotebookDocumentNotification=d={})),function(e){e.method="notebookDocument/didSave",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolNotificationType(e.method),e.registrationMethod=l.method}(f||(t.DidSaveNotebookDocumentNotification=f={})),function(e){e.method="notebookDocument/didClose",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolNotificationType(e.method),e.registrationMethod=l.method}(p||(t.DidCloseNotebookDocumentNotification=p={}))},83724:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const r=n(75835),o=n(86512);var s,a,A;!function(e){e.type=new r.ProgressType,e.is=function(t){return t===e.type}}(s||(t.WorkDoneProgress=s={})),function(e){e.method="window/workDoneProgress/create",e.messageDirection=o.MessageDirection.serverToClient,e.type=new o.ProtocolRequestType(e.method)}(a||(t.WorkDoneProgressCreateRequest=a={})),function(e){e.method="window/workDoneProgress/cancel",e.messageDirection=o.MessageDirection.clientToServer,e.type=new o.ProtocolNotificationType(e.method)}(A||(t.WorkDoneProgressCancelNotification=A={}))},93684:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/selectionRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.SelectionRangeRequest=o={}))},37016:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const r=n(86512);var o,s,a,A,c,u;!function(e){e.Relative="relative"}(o||(t.TokenFormat=o={})),function(e){e.method="textDocument/semanticTokens",e.type=new r.RegistrationType(e.method)}(s||(t.SemanticTokensRegistrationType=s={})),function(e){e.method="textDocument/semanticTokens/full",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(a||(t.SemanticTokensRequest=a={})),function(e){e.method="textDocument/semanticTokens/full/delta",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(A||(t.SemanticTokensDeltaRequest=A={})),function(e){e.method="textDocument/semanticTokens/range",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(c||(t.SemanticTokensRangeRequest=c={})),function(e){e.method="workspace/semanticTokens/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(u||(t.SemanticTokensRefreshRequest=u={}))},81991:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const r=n(86512);var o;!function(e){e.method="window/showDocument",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ShowDocumentRequest=o={}))},76844:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/typeDefinition",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.TypeDefinitionRequest=o={}))},72320:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const r=n(86512);var o,s,a;!function(e){e.method="textDocument/prepareTypeHierarchy",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.TypeHierarchyPrepareRequest=o={})),function(e){e.method="typeHierarchy/supertypes",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.TypeHierarchySupertypesRequest=s={})),function(e){e.method="typeHierarchy/subtypes",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.TypeHierarchySubtypesRequest=a={}))},34904:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const r=n(86512);var o,s;!function(e){e.method="workspace/workspaceFolders",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(o||(t.WorkspaceFoldersRequest=o={})),function(e){e.method="workspace/didChangeWorkspaceFolders",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(s||(t.DidChangeWorkspaceFoldersNotification=s={}))},72568:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},15248:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const s=n(63224);o(n(63224),t),o(n(40844),t),t.createProtocolConnection=function(e,t,n,r){return(0,s.createMessageConnection)(e,t,n,r)}},59288:(e,t,n)=>{"use strict";e.exports=n(15248)},15684:function(e,t,n){var r,o,s,a=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,o=0,s=t.length;o<s;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};!function(a){if("object"==typeof e.exports){var A=a(n(92012),t);void 0!==A&&(e.exports=A)}else o=[n,t],void 0===(s="function"==typeof(r=a)?r.apply(t,o):r)||(e.exports=s)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocument=void 0;var n,r=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(t,n){for(var r=0,o=t;r<o.length;r++){var c=o[r];if(e.isIncremental(c)){var u=A(c.range),l=this.offsetAt(u.start),g=this.offsetAt(u.end);this._content=this._content.substring(0,l)+c.text+this._content.substring(g,this._content.length);var h=Math.max(u.start.line,0),d=Math.max(u.end.line,0),f=this._lineOffsets,p=s(c.text,!1,l);if(d-h===p.length)for(var C=0,I=p.length;C<I;C++)f[C+h+1]=p[C];else p.length<1e4?f.splice.apply(f,a([h+1,d-h],p,!1)):this._lineOffsets=f=f.slice(0,h+1).concat(p,f.slice(d+1));var m=c.text.length-(g-l);if(0!==m)for(C=h+1+p.length,I=f.length;C<I;C++)f[C]=f[C]+m}else{if(!e.isFull(c))throw new Error("Unknown change event received");this._content=c.text,this._lineOffsets=void 0}}this._version=n},e.prototype.getLineOffsets=function(){return void 0===this._lineOffsets&&(this._lineOffsets=s(this._content,!0)),this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return{line:0,character:e};for(;n<r;){var o=Math.floor((n+r)/2);t[o]>e?r=o:n=o+1}var s=n-1;return{line:s,character:e-t[s]}},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e.isIncremental=function(e){var t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},e.isFull=function(e){var t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength},e}();function o(e,t){if(e.length<=1)return e;var n=e.length/2|0,r=e.slice(0,n),s=e.slice(n);o(r,t),o(s,t);for(var a=0,A=0,c=0;a<r.length&&A<s.length;){var u=t(r[a],s[A]);e[c++]=u<=0?r[a++]:s[A++]}for(;a<r.length;)e[c++]=r[a++];for(;A<s.length;)e[c++]=s[A++];return e}function s(e,t,n){void 0===n&&(n=0);for(var r=t?[n]:[],o=0;o<e.length;o++){var s=e.charCodeAt(o);13!==s&&10!==s||(13===s&&o+1<e.length&&10===e.charCodeAt(o+1)&&o++,r.push(n+o+1))}return r}function A(e){var t=e.start,n=e.end;return t.line>n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function c(e){var t=A(e.range);return t!==e.range?{newText:e.newText,range:t}:e}!function(e){e.create=function(e,t,n,o){return new r(e,t,n,o)},e.update=function(e,t,n){if(e instanceof r)return e.update(t,n),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")},e.applyEdits=function(e,t){for(var n=e.getText(),r=0,s=[],a=0,A=o(t.map(c),(function(e,t){var n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));a<A.length;a++){var u=A[a],l=e.offsetAt(u.range.start);if(l<r)throw new Error("Overlapping edit");l>r&&s.push(n.substring(r,l)),u.newText.length&&s.push(u.newText),r=e.offsetAt(u.range.end)}return s.push(n.substr(r)),s.join("")}}(n||(t.TextDocument=n={}))}))},37112:(e,t,n)=>{var r,o,s;!function(a){if("object"==typeof e.exports){var A=a(n(55744),t);void 0!==A&&(e.exports=A)}else o=[n,t],void 0===(s="function"==typeof(r=a)?r.apply(t,o):r)||(e.exports=s)}((function(e,t){"use strict";var n,r,o,s,a,A,c,u,l,g,h,d,f,p,C,I,m,E,y,v,w,B,b,Q,D,S,_,R;Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocument=t.EOL=t.WorkspaceFolder=t.InlineCompletionContext=t.SelectedCompletionInfo=t.InlineCompletionTriggerKind=t.InlineCompletionList=t.InlineCompletionItem=t.StringValue=t.InlayHint=t.InlayHintLabelPart=t.InlayHintKind=t.InlineValueContext=t.InlineValueEvaluatableExpression=t.InlineValueVariableLookup=t.InlineValueText=t.SemanticTokens=t.SemanticTokenModifiers=t.SemanticTokenTypes=t.SelectionRange=t.DocumentLink=t.FormattingOptions=t.CodeLens=t.CodeAction=t.CodeActionContext=t.CodeActionTriggerKind=t.CodeActionKind=t.DocumentSymbol=t.WorkspaceSymbol=t.SymbolInformation=t.SymbolTag=t.SymbolKind=t.DocumentHighlight=t.DocumentHighlightKind=t.SignatureInformation=t.ParameterInformation=t.Hover=t.MarkedString=t.CompletionList=t.CompletionItem=t.CompletionItemLabelDetails=t.InsertTextMode=t.InsertReplaceEdit=t.CompletionItemTag=t.InsertTextFormat=t.CompletionItemKind=t.MarkupContent=t.MarkupKind=t.TextDocumentItem=t.LanguageKind=t.OptionalVersionedTextDocumentIdentifier=t.VersionedTextDocumentIdentifier=t.TextDocumentIdentifier=t.WorkspaceChange=t.SnippetTextEdit=t.WorkspaceEdit=t.DeleteFile=t.RenameFile=t.CreateFile=t.TextDocumentEdit=t.AnnotatedTextEdit=t.ChangeAnnotationIdentifier=t.ChangeAnnotation=t.TextEdit=t.Command=t.Diagnostic=t.CodeDescription=t.DiagnosticTag=t.DiagnosticSeverity=t.DiagnosticRelatedInformation=t.FoldingRange=t.FoldingRangeKind=t.ColorPresentation=t.ColorInformation=t.Color=t.LocationLink=t.Location=t.Range=t.Position=t.uinteger=t.integer=t.URI=t.DocumentUri=void 0,function(e){e.is=function(e){return"string"==typeof e}}(n||(t.DocumentUri=n={})),function(e){e.is=function(e){return"string"==typeof e}}(r||(t.URI=r={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(o||(t.integer=o={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(t.uinteger=s={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=s.MAX_VALUE),t===Number.MAX_VALUE&&(t=s.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return xe.objectLiteral(t)&&xe.uinteger(t.line)&&xe.uinteger(t.character)}}(a||(t.Position=a={})),function(e){e.create=function(e,t,n,r){if(xe.uinteger(e)&&xe.uinteger(t)&&xe.uinteger(n)&&xe.uinteger(r))return{start:a.create(e,t),end:a.create(n,r)};if(a.is(e)&&a.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(n,", ").concat(r,"]"))},e.is=function(e){var t=e;return xe.objectLiteral(t)&&a.is(t.start)&&a.is(t.end)}}(A||(t.Range=A={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return xe.objectLiteral(t)&&A.is(t.range)&&(xe.string(t.uri)||xe.undefined(t.uri))}}(c||(t.Location=c={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){var t=e;return xe.objectLiteral(t)&&A.is(t.targetRange)&&xe.string(t.targetUri)&&A.is(t.targetSelectionRange)&&(A.is(t.originSelectionRange)||xe.undefined(t.originSelectionRange))}}(u||(t.LocationLink=u={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){var t=e;return xe.objectLiteral(t)&&xe.numberRange(t.red,0,1)&&xe.numberRange(t.green,0,1)&&xe.numberRange(t.blue,0,1)&&xe.numberRange(t.alpha,0,1)}}(l||(t.Color=l={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return xe.objectLiteral(t)&&A.is(t.range)&&l.is(t.color)}}(g||(t.ColorInformation=g={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){var t=e;return xe.objectLiteral(t)&&xe.string(t.label)&&(xe.undefined(t.textEdit)||v.is(t))&&(xe.undefined(t.additionalTextEdits)||xe.typedArray(t.additionalTextEdits,v.is))}}(h||(t.ColorPresentation=h={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(d||(t.FoldingRangeKind=d={})),function(e){e.create=function(e,t,n,r,o,s){var a={startLine:e,endLine:t};return xe.defined(n)&&(a.startCharacter=n),xe.defined(r)&&(a.endCharacter=r),xe.defined(o)&&(a.kind=o),xe.defined(s)&&(a.collapsedText=s),a},e.is=function(e){var t=e;return xe.objectLiteral(t)&&xe.uinteger(t.startLine)&&xe.uinteger(t.startLine)&&(xe.undefined(t.startCharacter)||xe.uinteger(t.startCharacter))&&(xe.undefined(t.endCharacter)||xe.uinteger(t.endCharacter))&&(xe.undefined(t.kind)||xe.string(t.kind))}}(f||(t.FoldingRange=f={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return xe.defined(t)&&c.is(t.location)&&xe.string(t.message)}}(p||(t.DiagnosticRelatedInformation=p={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(C||(t.DiagnosticSeverity=C={})),function(e){e.Unnecessary=1,e.Deprecated=2}(I||(t.DiagnosticTag=I={})),function(e){e.is=function(e){var t=e;return xe.objectLiteral(t)&&xe.string(t.href)}}(m||(t.CodeDescription=m={})),function(e){e.create=function(e,t,n,r,o,s){var a={range:e,message:t};return xe.defined(n)&&(a.severity=n),xe.defined(r)&&(a.code=r),xe.defined(o)&&(a.source=o),xe.defined(s)&&(a.relatedInformation=s),a},e.is=function(e){var t,n=e;return xe.defined(n)&&A.is(n.range)&&xe.string(n.message)&&(xe.number(n.severity)||xe.undefined(n.severity))&&(xe.integer(n.code)||xe.string(n.code)||xe.undefined(n.code))&&(xe.undefined(n.codeDescription)||xe.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(xe.string(n.source)||xe.undefined(n.source))&&(xe.undefined(n.relatedInformation)||xe.typedArray(n.relatedInformation,p.is))}}(E||(t.Diagnostic=E={})),function(e){e.create=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var o={title:e,command:t};return xe.defined(n)&&n.length>0&&(o.arguments=n),o},e.is=function(e){var t=e;return xe.defined(t)&&xe.string(t.title)&&(void 0===t.tooltip||xe.string(t.tooltip))&&xe.string(t.command)}}(y||(t.Command=y={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return xe.objectLiteral(t)&&xe.string(t.newText)&&A.is(t.range)}}(v||(t.TextEdit=v={})),function(e){e.create=function(e,t,n){var r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){var t=e;return xe.objectLiteral(t)&&xe.string(t.label)&&(xe.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(xe.string(t.description)||void 0===t.description)}}(w||(t.ChangeAnnotation=w={})),function(e){e.is=function(e){var t=e;return xe.string(t)}}(B||(t.ChangeAnnotationIdentifier=B={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return v.is(t)&&(w.is(t.annotationId)||B.is(t.annotationId))}}(b||(t.AnnotatedTextEdit=b={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return xe.defined(t)&&F.is(t.textDocument)&&Array.isArray(t.edits)}}(Q||(t.TextDocumentEdit=Q={})),function(e){e.create=function(e,t,n){var r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){var t=e;return t&&"create"===t.kind&&xe.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||xe.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||xe.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||B.is(t.annotationId))}}(D||(t.CreateFile=D={})),function(e){e.create=function(e,t,n,r){var o={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(o.options=n),void 0!==r&&(o.annotationId=r),o},e.is=function(e){var t=e;return t&&"rename"===t.kind&&xe.string(t.oldUri)&&xe.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||xe.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||xe.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||B.is(t.annotationId))}}(S||(t.RenameFile=S={})),function(e){e.create=function(e,t,n){var r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){var t=e;return t&&"delete"===t.kind&&xe.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||xe.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||xe.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||B.is(t.annotationId))}}(_||(t.DeleteFile=_={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return xe.string(e.kind)?D.is(e)||S.is(e)||_.is(e):Q.is(e)})))}}(R||(t.WorkspaceEdit=R={}));var T,k=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,n){var r,o;if(void 0===n?r=v.insert(e,t):B.is(n)?(o=n,r=b.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=b.insert(e,t,o)),this.edits.push(r),void 0!==o)return o},e.prototype.replace=function(e,t,n){var r,o;if(void 0===n?r=v.replace(e,t):B.is(n)?(o=n,r=b.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=b.replace(e,t,o)),this.edits.push(r),void 0!==o)return o},e.prototype.delete=function(e,t){var n,r;if(void 0===t?n=v.del(e):B.is(t)?(r=t,n=b.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=b.del(e,r)),this.edits.push(n),void 0!==r)return r},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}();!function(e){e.is=function(e){var t=e;return xe.objectLiteral(t)&&A.is(t.range)&&we.isSnippet(t.snippet)&&(void 0===t.annotationId||w.is(t.annotationId)||B.is(t.annotationId))}}(T||(t.SnippetTextEdit=T={}));var x,P,F,N,M,O,K,L,U,j,G,q,Y,H,J,z,$,W,V,X,Z,ee,te,ne,re,ie,oe,se,ae,Ae,ce,ue,le,ge,he,de,fe,pe,Ce,Ie,me,Ee,ye,ve,we,Be,be,Qe,De,Se,_e,Re,Te=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var n;if(B.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id ".concat(n," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(n));return this._annotations[n]=t,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),ke=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Te(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(Q.is(e)){var n=new k(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=n}}))):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new k(e.changes[n]);t._textEditChanges[n]=r}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(F.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(r=this._textEditChanges[t.uri])){var n={textDocument:t,edits:o=[]};this._workspaceEdit.documentChanges.push(n),r=new k(o,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var o=[];this._workspaceEdit.changes[e]=o,r=new k(o),this._textEditChanges[e]=r}return r},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Te,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,o,s;if(w.is(t)||B.is(t)?r=t:n=t,void 0===r?o=D.create(e,n):(s=B.is(r)?r:this._changeAnnotations.manage(r),o=D.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s},e.prototype.renameFile=function(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var o,s,a;if(w.is(n)||B.is(n)?o=n:r=n,void 0===o?s=S.create(e,t,r):(a=B.is(o)?o:this._changeAnnotations.manage(o),s=S.create(e,t,r,a)),this._workspaceEdit.documentChanges.push(s),void 0!==a)return a},e.prototype.deleteFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,o,s;if(w.is(t)||B.is(t)?r=t:n=t,void 0===r?o=_.create(e,n):(s=B.is(r)?r:this._changeAnnotations.manage(r),o=_.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s},e}();t.WorkspaceChange=ke,function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return xe.defined(t)&&xe.string(t.uri)}}(x||(t.TextDocumentIdentifier=x={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return xe.defined(t)&&xe.string(t.uri)&&xe.integer(t.version)}}(P||(t.VersionedTextDocumentIdentifier=P={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return xe.defined(t)&&xe.string(t.uri)&&(null===t.version||xe.integer(t.version))}}(F||(t.OptionalVersionedTextDocumentIdentifier=F={})),function(e){e.ABAP="abap",e.WindowsBat="bat",e.BibTeX="bibtex",e.Clojure="clojure",e.Coffeescript="coffeescript",e.C="c",e.CPP="cpp",e.CSharp="csharp",e.CSS="css",e.D="d",e.Delphi="pascal",e.Diff="diff",e.Dart="dart",e.Dockerfile="dockerfile",e.Elixir="elixir",e.Erlang="erlang",e.FSharp="fsharp",e.GitCommit="git-commit",e.GitRebase="rebase",e.Go="go",e.Groovy="groovy",e.Handlebars="handlebars",e.Haskell="haskell",e.HTML="html",e.Ini="ini",e.Java="java",e.JavaScript="javascript",e.JavaScriptReact="javascriptreact",e.JSON="json",e.LaTeX="latex",e.Less="less",e.Lua="lua",e.Makefile="makefile",e.Markdown="markdown",e.ObjectiveC="objective-c",e.ObjectiveCPP="objective-cpp",e.Pascal="pascal",e.Perl="perl",e.Perl6="perl6",e.PHP="php",e.Powershell="powershell",e.Pug="jade",e.Python="python",e.R="r",e.Razor="razor",e.Ruby="ruby",e.Rust="rust",e.SCSS="scss",e.SASS="sass",e.Scala="scala",e.ShaderLab="shaderlab",e.ShellScript="shellscript",e.SQL="sql",e.Swift="swift",e.TypeScript="typescript",e.TypeScriptReact="typescriptreact",e.TeX="tex",e.VisualBasic="vb",e.XML="xml",e.XSL="xsl",e.YAML="yaml"}(N||(t.LanguageKind=N={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){var t=e;return xe.defined(t)&&xe.string(t.uri)&&xe.string(t.languageId)&&xe.integer(t.version)&&xe.string(t.text)}}(M||(t.TextDocumentItem=M={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(O||(t.MarkupKind=O={})),function(e){e.is=function(e){var t=e;return xe.objectLiteral(e)&&O.is(t.kind)&&xe.string(t.value)}}(K||(t.MarkupContent=K={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(L||(t.CompletionItemKind=L={})),function(e){e.PlainText=1,e.Snippet=2}(U||(t.InsertTextFormat=U={})),function(e){e.Deprecated=1}(j||(t.CompletionItemTag=j={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){var t=e;return t&&xe.string(t.newText)&&A.is(t.insert)&&A.is(t.replace)}}(G||(t.InsertReplaceEdit=G={})),function(e){e.asIs=1,e.adjustIndentation=2}(q||(t.InsertTextMode=q={})),function(e){e.is=function(e){var t=e;return t&&(xe.string(t.detail)||void 0===t.detail)&&(xe.string(t.description)||void 0===t.description)}}(Y||(t.CompletionItemLabelDetails=Y={})),function(e){e.create=function(e){return{label:e}}}(H||(t.CompletionItem=H={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(J||(t.CompletionList=J={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return xe.string(t)||xe.objectLiteral(t)&&xe.string(t.language)&&xe.string(t.value)}}(z||(t.MarkedString=z={})),function(e){e.is=function(e){var t=e;return!!t&&xe.objectLiteral(t)&&(K.is(t.contents)||z.is(t.contents)||xe.typedArray(t.contents,z.is))&&(void 0===e.range||A.is(e.range))}}($||(t.Hover=$={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(W||(t.ParameterInformation=W={})),function(e){e.create=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var o={label:e};return xe.defined(t)&&(o.documentation=t),xe.defined(n)?o.parameters=n:o.parameters=[],o}}(V||(t.SignatureInformation=V={})),function(e){e.Text=1,e.Read=2,e.Write=3}(X||(t.DocumentHighlightKind=X={})),function(e){e.create=function(e,t){var n={range:e};return xe.number(t)&&(n.kind=t),n}}(Z||(t.DocumentHighlight=Z={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(ee||(t.SymbolKind=ee={})),function(e){e.Deprecated=1}(te||(t.SymbolTag=te={})),function(e){e.create=function(e,t,n,r,o){var s={name:e,kind:t,location:{uri:r,range:n}};return o&&(s.containerName=o),s}}(ne||(t.SymbolInformation=ne={})),function(e){e.create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}}}(re||(t.WorkspaceSymbol=re={})),function(e){e.create=function(e,t,n,r,o,s){var a={name:e,detail:t,kind:n,range:r,selectionRange:o};return void 0!==s&&(a.children=s),a},e.is=function(e){var t=e;return t&&xe.string(t.name)&&xe.number(t.kind)&&A.is(t.range)&&A.is(t.selectionRange)&&(void 0===t.detail||xe.string(t.detail))&&(void 0===t.deprecated||xe.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(ie||(t.DocumentSymbol=ie={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorMove="refactor.move",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll",e.Notebook="notebook"}(oe||(t.CodeActionKind=oe={})),function(e){e.Invoked=1,e.Automatic=2}(se||(t.CodeActionTriggerKind=se={})),function(e){e.create=function(e,t,n){var r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},e.is=function(e){var t=e;return xe.defined(t)&&xe.typedArray(t.diagnostics,E.is)&&(void 0===t.only||xe.typedArray(t.only,xe.string))&&(void 0===t.triggerKind||t.triggerKind===se.Invoked||t.triggerKind===se.Automatic)}}(ae||(t.CodeActionContext=ae={})),function(e){e.create=function(e,t,n){var r={title:e},o=!0;return"string"==typeof t?(o=!1,r.kind=t):y.is(t)?r.command=t:r.edit=t,o&&void 0!==n&&(r.kind=n),r},e.is=function(e){var t=e;return t&&xe.string(t.title)&&(void 0===t.diagnostics||xe.typedArray(t.diagnostics,E.is))&&(void 0===t.kind||xe.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||y.is(t.command))&&(void 0===t.isPreferred||xe.boolean(t.isPreferred))&&(void 0===t.edit||R.is(t.edit))}}(Ae||(t.CodeAction=Ae={})),function(e){e.create=function(e,t){var n={range:e};return xe.defined(t)&&(n.data=t),n},e.is=function(e){var t=e;return xe.defined(t)&&A.is(t.range)&&(xe.undefined(t.command)||y.is(t.command))}}(ce||(t.CodeLens=ce={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){var t=e;return xe.defined(t)&&xe.uinteger(t.tabSize)&&xe.boolean(t.insertSpaces)}}(ue||(t.FormattingOptions=ue={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){var t=e;return xe.defined(t)&&A.is(t.range)&&(xe.undefined(t.target)||xe.string(t.target))}}(le||(t.DocumentLink=le={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){var n=t;return xe.objectLiteral(n)&&A.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(ge||(t.SelectionRange=ge={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(he||(t.SemanticTokenTypes=he={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(de||(t.SemanticTokenModifiers=de={})),function(e){e.is=function(e){var t=e;return xe.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(fe||(t.SemanticTokens=fe={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){var t=e;return null!=t&&A.is(t.range)&&xe.string(t.text)}}(pe||(t.InlineValueText=pe={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){var t=e;return null!=t&&A.is(t.range)&&xe.boolean(t.caseSensitiveLookup)&&(xe.string(t.variableName)||void 0===t.variableName)}}(Ce||(t.InlineValueVariableLookup=Ce={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){var t=e;return null!=t&&A.is(t.range)&&(xe.string(t.expression)||void 0===t.expression)}}(Ie||(t.InlineValueEvaluatableExpression=Ie={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){var t=e;return xe.defined(t)&&A.is(e.stoppedLocation)}}(me||(t.InlineValueContext=me={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(Ee||(t.InlayHintKind=Ee={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){var t=e;return xe.objectLiteral(t)&&(void 0===t.tooltip||xe.string(t.tooltip)||K.is(t.tooltip))&&(void 0===t.location||c.is(t.location))&&(void 0===t.command||y.is(t.command))}}(ye||(t.InlayHintLabelPart=ye={})),function(e){e.create=function(e,t,n){var r={position:e,label:t};return void 0!==n&&(r.kind=n),r},e.is=function(e){var t=e;return xe.objectLiteral(t)&&a.is(t.position)&&(xe.string(t.label)||xe.typedArray(t.label,ye.is))&&(void 0===t.kind||Ee.is(t.kind))&&void 0===t.textEdits||xe.typedArray(t.textEdits,v.is)&&(void 0===t.tooltip||xe.string(t.tooltip)||K.is(t.tooltip))&&(void 0===t.paddingLeft||xe.boolean(t.paddingLeft))&&(void 0===t.paddingRight||xe.boolean(t.paddingRight))}}(ve||(t.InlayHint=ve={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}},e.isSnippet=function(e){var t=e;return xe.objectLiteral(t)&&"snippet"===t.kind&&xe.string(t.value)}}(we||(t.StringValue=we={})),function(e){e.create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}}(Be||(t.InlineCompletionItem=Be={})),function(e){e.create=function(e){return{items:e}}}(be||(t.InlineCompletionList=be={})),function(e){e.Invoked=1,e.Automatic=2}(Qe||(t.InlineCompletionTriggerKind=Qe={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(De||(t.SelectedCompletionInfo=De={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(Se||(t.InlineCompletionContext=Se={})),function(e){e.is=function(e){var t=e;return xe.objectLiteral(t)&&r.is(t.uri)&&xe.string(t.name)}}(_e||(t.WorkspaceFolder=_e={})),t.EOL=["\n","\r\n","\r"],function(e){function t(e,n){if(e.length<=1)return e;var r=e.length/2|0,o=e.slice(0,r),s=e.slice(r);t(o,n),t(s,n);for(var a=0,A=0,c=0;a<o.length&&A<s.length;){var u=n(o[a],s[A]);e[c++]=u<=0?o[a++]:s[A++]}for(;a<o.length;)e[c++]=o[a++];for(;A<s.length;)e[c++]=s[A++];return e}e.create=function(e,t,n,r){return new Pe(e,t,n,r)},e.is=function(e){var t=e;return!!(xe.defined(t)&&xe.string(t.uri)&&(xe.undefined(t.languageId)||xe.string(t.languageId))&&xe.uinteger(t.lineCount)&&xe.func(t.getText)&&xe.func(t.positionAt)&&xe.func(t.offsetAt))},e.applyEdits=function(e,n){for(var r=e.getText(),o=t(n,(function(e,t){var n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),s=r.length,a=o.length-1;a>=0;a--){var A=o[a],c=e.offsetAt(A.range.start),u=e.offsetAt(A.range.end);if(!(u<=s))throw new Error("Overlapping edit");r=r.substring(0,c)+A.newText+r.substring(u,r.length),s=c}return r}}(Re||(t.TextDocument=Re={}));var xe,Pe=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r<t.length;r++){n&&(e.push(r),n=!1);var o=t.charAt(r);n="\r"===o||"\n"===o,"\r"===o&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return a.create(0,e);for(;n<r;){var o=Math.floor((n+r)/2);t[o]>e?r=o:n=o+1}var s=n-1;return a.create(s,e-t[s])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}();!function(e){var t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(xe||(xe={}))}))},5792:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.NotebookDocuments=t.TextDocuments=t.SemanticTokensBuilder=void 0;const s=n(11160);Object.defineProperty(t,"SemanticTokensBuilder",{enumerable:!0,get:function(){return s.SemanticTokensBuilder}});const a=n(86140);o(n(15248),t);const A=n(77440);Object.defineProperty(t,"TextDocuments",{enumerable:!0,get:function(){return A.TextDocuments}});const c=n(83763);var u;Object.defineProperty(t,"NotebookDocuments",{enumerable:!0,get:function(){return c.NotebookDocuments}}),o(n(72396),t),function(e){e.all={__brand:"features",languages:a.InlineCompletionFeature}}(u||(t.ProposedFeatures=u={}))},67364:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const r=n(15248);t.CallHierarchyFeature=e=>class extends e{get callHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.CallHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onIncomingCalls:e=>{const t=r.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onOutgoingCalls:e=>{const t=r.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},67896:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationFeature=void 0;const r=n(15248),o=n(28156);t.ConfigurationFeature=e=>class extends e{getConfiguration(e){return e?o.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){const t={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(r.ConfigurationRequest.type,t).then((t=>Array.isArray(t)?Array.isArray(e)?t:t[0]:Array.isArray(e)?[]:null))}}},14784:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=void 0;const r=n(15248);t.DiagnosticFeature=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(r.DiagnosticRefreshRequest.type),on:e=>this.connection.onRequest(r.DocumentDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.DocumentDiagnosticRequest.partialResult,t)))),onWorkspace:e=>this.connection.onRequest(r.WorkspaceDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.WorkspaceDiagnosticRequest.partialResult,t))))}}}},79524:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileOperationsFeature=void 0;const r=n(15248);t.FileOperationsFeature=e=>class extends e{onDidCreateFiles(e){return this.connection.onNotification(r.DidCreateFilesNotification.type,(t=>e(t)))}onDidRenameFiles(e){return this.connection.onNotification(r.DidRenameFilesNotification.type,(t=>e(t)))}onDidDeleteFiles(e){return this.connection.onNotification(r.DidDeleteFilesNotification.type,(t=>e(t)))}onWillCreateFiles(e){return this.connection.onRequest(r.WillCreateFilesRequest.type,((t,n)=>e(t,n)))}onWillRenameFiles(e){return this.connection.onRequest(r.WillRenameFilesRequest.type,((t,n)=>e(t,n)))}onWillDeleteFiles(e){return this.connection.onRequest(r.WillDeleteFilesRequest.type,((t,n)=>e(t,n)))}}},7772:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeFeature=void 0;const r=n(15248);t.FoldingRangeFeature=e=>class extends e{get foldingRange(){return{refresh:()=>this.connection.sendRequest(r.FoldingRangeRefreshRequest.type),on:e=>{const t=r.FoldingRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},16628:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintFeature=void 0;const r=n(15248);t.InlayHintFeature=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(r.InlayHintRefreshRequest.type),on:e=>this.connection.onRequest(r.InlayHintRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t)))),resolve:e=>this.connection.onRequest(r.InlayHintResolveRequest.type,((t,n)=>e(t,n)))}}}},86140:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionFeature=void 0;const r=n(15248);t.InlineCompletionFeature=e=>class extends e{get inlineCompletion(){return{on:e=>this.connection.onRequest(r.InlineCompletionRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},81872:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const r=n(15248);t.InlineValueFeature=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(r.InlineValueRefreshRequest.type),on:e=>this.connection.onRequest(r.InlineValueRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},35568:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeFeature=void 0;const r=n(15248);t.LinkedEditingRangeFeature=e=>class extends e{onLinkedEditingRange(e){return this.connection.onRequest(r.LinkedEditingRangeRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0)))}}},28476:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerFeature=void 0;const r=n(15248);t.MonikerFeature=e=>class extends e{get moniker(){return{on:e=>{const t=r.MonikerRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},83763:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocuments=t.NotebookSyncFeature=void 0;const r=n(15248),o=n(77440);t.NotebookSyncFeature=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:e=>this.connection.onNotification(r.DidOpenNotebookDocumentNotification.type,(t=>e(t))),onDidChangeNotebookDocument:e=>this.connection.onNotification(r.DidChangeNotebookDocumentNotification.type,(t=>e(t))),onDidSaveNotebookDocument:e=>this.connection.onNotification(r.DidSaveNotebookDocumentNotification.type,(t=>e(t))),onDidCloseNotebookDocument:e=>this.connection.onNotification(r.DidCloseNotebookDocumentNotification.type,(t=>e(t)))}}};class s{onDidOpenTextDocument(e){return this.openHandler=e,r.Disposable.create((()=>{this.openHandler=void 0}))}openTextDocument(e){return this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,r.Disposable.create((()=>{this.changeHandler=e}))}changeTextDocument(e){return this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,r.Disposable.create((()=>{this.closeHandler=void 0}))}closeTextDocument(e){return this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return s.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return s.NULL_DISPOSE}onDidSaveTextDocument(){return s.NULL_DISPOSE}}s.NULL_DISPOSE=Object.freeze({dispose:()=>{}});t.NotebookDocuments=class{constructor(e){e instanceof o.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new o.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new r.Emitter,this._onDidChange=new r.Emitter,this._onDidSave=new r.Emitter,this._onDidClose=new r.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){const t=this.notebookCellMap.get(e);return t&&t[0]}findNotebookDocumentForCell(e){const t="string"==typeof e?e:e.document,n=this.notebookCellMap.get(t);return n&&n[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){const t=new s,n=[];return n.push(this.cellTextDocuments.listen(t)),n.push(e.notebooks.synchronization.onDidOpenNotebookDocument((async e=>{this.notebookDocuments.set(e.notebookDocument.uri,e.notebookDocument);for(const n of e.cellTextDocuments)await t.openTextDocument({textDocument:n});this.updateCellMap(e.notebookDocument),this._onDidOpen.fire(e.notebookDocument)}))),n.push(e.notebooks.synchronization.onDidChangeNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0===n)return;n.version=e.notebookDocument.version;const r=n.metadata;let o=!1;const s=e.change;void 0!==s.metadata&&(o=!0,n.metadata=s.metadata);const a=[],A=[],c=[],u=[];if(void 0!==s.cells){const e=s.cells;if(void 0!==e.structure){const r=e.structure.array;if(n.cells.splice(r.start,r.deleteCount,...void 0!==r.cells?r.cells:[]),void 0!==e.structure.didOpen)for(const n of e.structure.didOpen)await t.openTextDocument({textDocument:n}),a.push(n.uri);if(e.structure.didClose)for(const n of e.structure.didClose)await t.closeTextDocument({textDocument:n}),A.push(n.uri)}if(void 0!==e.data){const t=new Map(e.data.map((e=>[e.document,e])));for(let e=0;e<=n.cells.length;e++){const r=t.get(n.cells[e].document);if(void 0!==r){const o=n.cells.splice(e,1,r);if(c.push({old:o[0],new:r}),t.delete(r.document),0===t.size)break}}}if(void 0!==e.textContent)for(const n of e.textContent)await t.changeTextDocument({textDocument:n.document,contentChanges:n.changes}),u.push(n.document.uri)}this.updateCellMap(n);const l={notebookDocument:n};o&&(l.metadata={old:r,new:n.metadata});const g=[];for(const e of a)g.push(this.getNotebookCell(e));const h=[];for(const e of A)h.push(this.getNotebookCell(e));const d=[];for(const e of u)d.push(this.getNotebookCell(e));(g.length>0||h.length>0||c.length>0||d.length>0)&&(l.cells={added:g,removed:h,changed:{data:c,textContent:d}}),void 0===l.metadata&&void 0===l.cells||this._onDidChange.fire(l)}))),n.push(e.notebooks.synchronization.onDidSaveNotebookDocument((e=>{const t=this.notebookDocuments.get(e.notebookDocument.uri);void 0!==t&&this._onDidSave.fire(t)}))),n.push(e.notebooks.synchronization.onDidCloseNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0!==n){this._onDidClose.fire(n);for(const n of e.cellTextDocuments)await t.closeTextDocument({textDocument:n});this.notebookDocuments.delete(e.notebookDocument.uri);for(const e of n.cells)this.notebookCellMap.delete(e.document)}}))),r.Disposable.create((()=>{n.forEach((e=>e.dispose()))}))}updateCellMap(e){for(const t of e.cells)this.notebookCellMap.set(t.document,[t,e])}}},52240:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attachPartialResult=t.ProgressFeature=t.attachWorkDone=void 0;const r=n(15248),o=n(82460);class s{constructor(e,t){this._connection=e,this._token=t,s.Instances.set(this._token,this)}begin(e,t,n,o){const s={kind:"begin",title:e,message:n,cancellable:o};"number"==typeof t&&(s.percentage=Math.round(t)),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,s)}report(e,t){const n={kind:"report"};"number"==typeof e?(n.percentage=Math.round(e),void 0!==t&&(n.message=t)):n.message=e,this._connection.sendProgress(r.WorkDoneProgress.type,this._token,n)}done(){s.Instances.delete(this._token),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,{kind:"end"})}}s.Instances=new Map;class a extends s{constructor(e,t){super(e,t),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class A{constructor(){}begin(){}report(){}done(){}}class c extends A{constructor(){super(),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}t.attachWorkDone=function(e,t){if(void 0===t||void 0===t.workDoneToken)return new A;const n=t.workDoneToken;return delete t.workDoneToken,new s(e,n)};var u;t.ProgressFeature=e=>class extends e{constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),!0===e?.window?.workDoneProgress&&(this._progressSupported=!0,this.connection.onNotification(r.WorkDoneProgressCancelNotification.type,(e=>{const t=s.Instances.get(e.token);(t instanceof a||t instanceof c)&&t.cancel()})))}attachWorkDoneProgress(e){return void 0===e?new A:new s(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){const e=(0,o.generateUuid)();return this.connection.sendRequest(r.WorkDoneProgressCreateRequest.type,{token:e}).then((()=>new a(this.connection,e)))}return Promise.resolve(new c)}},function(e){e.type=new r.ProgressType}(u||(u={}));class l{constructor(e,t){this._connection=e,this._token=t}report(e){this._connection.sendProgress(u.type,this._token,e)}}t.attachPartialResult=function(e,t){if(void 0===t||void 0===t.partialResultToken)return;const n=t.partialResultToken;return delete t.partialResultToken,new l(e,n)}},11160:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensBuilder=t.SemanticTokensDiff=t.SemanticTokensFeature=void 0;const r=n(15248);t.SemanticTokensFeature=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(r.SemanticTokensRefreshRequest.type),on:e=>{const t=r.SemanticTokensRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onDelta:e=>{const t=r.SemanticTokensDeltaRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onRange:e=>{const t=r.SemanticTokensRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}};class o{constructor(e,t){this.originalSequence=e,this.modifiedSequence=t}computeDiff(){const e=this.originalSequence.length,t=this.modifiedSequence.length;let n=0;for(;n<t&&n<e&&this.originalSequence[n]===this.modifiedSequence[n];)n++;if(n<t&&n<e){let r=e-1,o=t-1;for(;r>=n&&o>=n&&this.originalSequence[r]===this.modifiedSequence[o];)r--,o--;(r<n||o<n)&&(r++,o++);const s=r-n+1,a=this.modifiedSequence.slice(n,o+1);return 1===a.length&&a[0]===this.originalSequence[r]?[{start:n,deleteCount:s-1}]:[{start:n,deleteCount:s,data:a}]}return n<t?[{start:n,deleteCount:0,data:this.modifiedSequence.slice(n)}]:n<e?[{start:n,deleteCount:e-n}]:[]}}t.SemanticTokensDiff=o;t.SemanticTokensBuilder=class{constructor(){this._prevData=void 0,this.initialize()}initialize(){this._id=Date.now(),this._prevLine=0,this._prevChar=0,this._data=[],this._dataLen=0}push(e,t,n,r,o){let s=e,a=t;this._dataLen>0&&(s-=this._prevLine,0===s&&(a-=this._prevChar)),this._data[this._dataLen++]=s,this._data[this._dataLen++]=a,this._data[this._dataLen++]=n,this._data[this._dataLen++]=r,this._data[this._dataLen++]=o,this._prevLine=e,this._prevChar=t}get id(){return this._id.toString()}previousResult(e){this.id===e&&(this._prevData=this._data),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this._data}}canBuildEdits(){return void 0!==this._prevData}buildEdits(){return void 0!==this._prevData?{resultId:this.id,edits:new o(this._prevData,this._data).computeDiff()}:this.build()}}},72396:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.combineFeatures=t.combineNotebooksFeatures=t.combineLanguagesFeatures=t.combineWorkspaceFeatures=t.combineWindowFeatures=t.combineClientFeatures=t.combineTracerFeatures=t.combineTelemetryFeatures=t.combineConsoleFeatures=t._NotebooksImpl=t._LanguagesImpl=t.BulkUnregistration=t.BulkRegistration=t.ErrorMessageTracker=void 0;const r=n(15248),o=n(28156),s=n(82460),a=n(52240),A=n(67896),c=n(2312),u=n(67364),l=n(11160),g=n(41260),h=n(79524),d=n(35568),f=n(40376),p=n(81872),C=n(7772),I=n(16628),m=n(14784),E=n(83763),y=n(28476);function v(e){if(null!==e)return e}t.ErrorMessageTracker=class{constructor(){this._messages=Object.create(null)}add(e){let t=this._messages[e];t||(t=0),t++,this._messages[e]=t}sendErrors(e){Object.keys(this._messages).forEach((t=>{e.window.showErrorMessage(t)}))}};class w{constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(r.MessageType.Error,e)}warn(e){this.send(r.MessageType.Warning,e)}info(e){this.send(r.MessageType.Info,e)}log(e){this.send(r.MessageType.Log,e)}debug(e){this.send(r.MessageType.Debug,e)}send(e,t){this._rawConnection&&this._rawConnection.sendNotification(r.LogMessageNotification.type,{type:e,message:t}).catch((()=>{(0,r.RAL)().console.error("Sending log message failed")}))}}const B=(0,g.ShowDocumentFeature)((0,a.ProgressFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...t){const n={type:r.MessageType.Error,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}showWarningMessage(e,...t){const n={type:r.MessageType.Warning,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}showInformationMessage(e,...t){const n={type:r.MessageType.Info,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}}));var b,Q;!function(e){e.create=function(){return new D}}(b||(t.BulkRegistration=b={}));class D{constructor(){this._registrations=[],this._registered=new Set}add(e,t){const n=o.string(e)?e:e.method;if(this._registered.has(n))throw new Error(`${n} is already added to this registration`);const r=s.generateUuid();this._registrations.push({id:r,method:n,registerOptions:t||{}}),this._registered.add(n)}asRegistrationParams(){return{registrations:this._registrations}}}!function(e){e.create=function(){return new S(void 0,[])}}(Q||(t.BulkUnregistration=Q={}));class S{constructor(e,t){this._connection=e,this._unregistrations=new Map,t.forEach((e=>{this._unregistrations.set(e.method,e)}))}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){const e=[];for(const t of this._unregistrations.values())e.push(t);const t={unregisterations:e};this._connection.sendRequest(r.UnregistrationRequest.type,t).catch((()=>{this._connection.console.info("Bulk unregistration failed.")}))}disposeSingle(e){const t=o.string(e)?e:e.method,n=this._unregistrations.get(t);if(!n)return!1;const s={unregisterations:[n]};return this._connection.sendRequest(r.UnregistrationRequest.type,s).then((()=>{this._unregistrations.delete(t)}),(e=>{this._connection.console.info(`Un-registering request handler for ${n.id} failed.`)})),!0}}class _{attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,t,n){return e instanceof D?this.registerMany(e):e instanceof S?this.registerSingle1(e,t,n):this.registerSingle2(e,t)}registerSingle1(e,t,n){const a=o.string(t)?t:t.method,A=s.generateUuid(),c={registrations:[{id:A,method:a,registerOptions:n||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(r.RegistrationRequest.type,c).then((t=>(e.add({id:A,method:a}),e)),(e=>(this.connection.console.info(`Registering request handler for ${a} failed.`),Promise.reject(e))))}registerSingle2(e,t){const n=o.string(e)?e:e.method,a=s.generateUuid(),A={registrations:[{id:a,method:n,registerOptions:t||{}}]};return this.connection.sendRequest(r.RegistrationRequest.type,A).then((e=>r.Disposable.create((()=>{this.unregisterSingle(a,n).catch((()=>{this.connection.console.info(`Un-registering capability with id ${a} failed.`)}))}))),(e=>(this.connection.console.info(`Registering request handler for ${n} failed.`),Promise.reject(e))))}unregisterSingle(e,t){const n={unregisterations:[{id:e,method:t}]};return this.connection.sendRequest(r.UnregistrationRequest.type,n).catch((()=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)}))}registerMany(e){const t=e.asRegistrationParams();return this.connection.sendRequest(r.RegistrationRequest.type,t).then((()=>new S(this._connection,t.registrations.map((e=>({id:e.id,method:e.method}))))),(e=>(this.connection.console.info("Bulk registration failed."),Promise.reject(e))))}}const R=(0,h.FileOperationsFeature)((0,c.WorkspaceFoldersFeature)((0,A.ConfigurationFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){const t=(n=e)&&n.edit?e:{edit:e};var n;return this.connection.sendRequest(r.ApplyWorkspaceEditRequest.type,t)}})));class T{constructor(){this._trace=r.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,t){this._trace!==r.Trace.Off&&this.connection.sendNotification(r.LogTraceNotification.type,{message:e,verbose:this._trace===r.Trace.Verbose?t:void 0}).catch((()=>{}))}}class k{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(r.TelemetryEventNotification.type,e).catch((()=>{this.connection.console.log("Sending TelemetryEventNotification failed")}))}}class x{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,a.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,a.attachPartialResult)(this.connection,t)}}t._LanguagesImpl=x;const P=(0,C.FoldingRangeFeature)((0,y.MonikerFeature)((0,m.DiagnosticFeature)((0,I.InlayHintFeature)((0,p.InlineValueFeature)((0,f.TypeHierarchyFeature)((0,d.LinkedEditingRangeFeature)((0,l.SemanticTokensFeature)((0,u.CallHierarchyFeature)(x)))))))));class F{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,a.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,a.attachPartialResult)(this.connection,t)}}t._NotebooksImpl=F;const N=(0,E.NotebookSyncFeature)(F);function M(e,t){return function(n){return t(e(n))}}function O(e,t){return function(n){return t(e(n))}}function K(e,t){return function(n){return t(e(n))}}function L(e,t){return function(n){return t(e(n))}}function U(e,t){return function(n){return t(e(n))}}function j(e,t){return function(n){return t(e(n))}}function G(e,t){return function(n){return t(e(n))}}function q(e,t){return function(n){return t(e(n))}}t.combineConsoleFeatures=M,t.combineTelemetryFeatures=O,t.combineTracerFeatures=K,t.combineClientFeatures=L,t.combineWindowFeatures=U,t.combineWorkspaceFeatures=j,t.combineLanguagesFeatures=G,t.combineNotebooksFeatures=q,t.combineFeatures=function(e,t){function n(e,t,n){return e&&t?n(e,t):e||t}return{__brand:"features",console:n(e.console,t.console,M),tracer:n(e.tracer,t.tracer,K),telemetry:n(e.telemetry,t.telemetry,O),client:n(e.client,t.client,L),window:n(e.window,t.window,U),workspace:n(e.workspace,t.workspace,j),languages:n(e.languages,t.languages,G),notebooks:n(e.notebooks,t.notebooks,q)}},t.createConnection=function(e,t,n){const s=n&&n.console?new(n.console(w)):new w,A=e(s);s.rawAttach(A);const c=n&&n.tracer?new(n.tracer(T)):new T,u=n&&n.telemetry?new(n.telemetry(k)):new k,l=n&&n.client?new(n.client(_)):new _,g=n&&n.window?new(n.window(B)):new B,h=n&&n.workspace?new(n.workspace(R)):new R,d=n&&n.languages?new(n.languages(P)):new P,f=n&&n.notebooks?new(n.notebooks(N)):new N,p=[s,c,u,l,g,h,d,f];let C,I,m;const E={listen:()=>A.listen(),sendRequest:(e,...t)=>A.sendRequest(o.string(e)?e:e.method,...t),onRequest:(e,t)=>A.onRequest(e,t),sendNotification:(e,t)=>{const n=o.string(e)?e:e.method;return A.sendNotification(n,t)},onNotification:(e,t)=>A.onNotification(e,t),onProgress:A.onProgress,sendProgress:A.sendProgress,onInitialize:e=>(I=e,{dispose:()=>{I=void 0}}),onInitialized:e=>A.onNotification(r.InitializedNotification.type,e),onShutdown:e=>(C=e,{dispose:()=>{C=void 0}}),onExit:e=>(m=e,{dispose:()=>{m=void 0}}),get console(){return s},get telemetry(){return u},get tracer(){return c},get client(){return l},get window(){return g},get workspace(){return h},get languages(){return d},get notebooks(){return f},onDidChangeConfiguration:e=>A.onNotification(r.DidChangeConfigurationNotification.type,e),onDidChangeWatchedFiles:e=>A.onNotification(r.DidChangeWatchedFilesNotification.type,e),__textDocumentSync:void 0,onDidOpenTextDocument:e=>A.onNotification(r.DidOpenTextDocumentNotification.type,e),onDidChangeTextDocument:e=>A.onNotification(r.DidChangeTextDocumentNotification.type,e),onDidCloseTextDocument:e=>A.onNotification(r.DidCloseTextDocumentNotification.type,e),onWillSaveTextDocument:e=>A.onNotification(r.WillSaveTextDocumentNotification.type,e),onWillSaveTextDocumentWaitUntil:e=>A.onRequest(r.WillSaveTextDocumentWaitUntilRequest.type,e),onDidSaveTextDocument:e=>A.onNotification(r.DidSaveTextDocumentNotification.type,e),sendDiagnostics:e=>A.sendNotification(r.PublishDiagnosticsNotification.type,e),onHover:e=>A.onRequest(r.HoverRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onCompletion:e=>A.onRequest(r.CompletionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCompletionResolve:e=>A.onRequest(r.CompletionResolveRequest.type,e),onSignatureHelp:e=>A.onRequest(r.SignatureHelpRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDeclaration:e=>A.onRequest(r.DeclarationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDefinition:e=>A.onRequest(r.DefinitionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onTypeDefinition:e=>A.onRequest(r.TypeDefinitionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onImplementation:e=>A.onRequest(r.ImplementationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onReferences:e=>A.onRequest(r.ReferencesRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentHighlight:e=>A.onRequest(r.DocumentHighlightRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentSymbol:e=>A.onRequest(r.DocumentSymbolRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onWorkspaceSymbol:e=>A.onRequest(r.WorkspaceSymbolRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onWorkspaceSymbolResolve:e=>A.onRequest(r.WorkspaceSymbolResolveRequest.type,e),onCodeAction:e=>A.onRequest(r.CodeActionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCodeActionResolve:e=>A.onRequest(r.CodeActionResolveRequest.type,((t,n)=>e(t,n))),onCodeLens:e=>A.onRequest(r.CodeLensRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCodeLensResolve:e=>A.onRequest(r.CodeLensResolveRequest.type,((t,n)=>e(t,n))),onDocumentFormatting:e=>A.onRequest(r.DocumentFormattingRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDocumentRangeFormatting:e=>A.onRequest(r.DocumentRangeFormattingRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDocumentOnTypeFormatting:e=>A.onRequest(r.DocumentOnTypeFormattingRequest.type,((t,n)=>e(t,n))),onRenameRequest:e=>A.onRequest(r.RenameRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onPrepareRename:e=>A.onRequest(r.PrepareRenameRequest.type,((t,n)=>e(t,n))),onDocumentLinks:e=>A.onRequest(r.DocumentLinkRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentLinkResolve:e=>A.onRequest(r.DocumentLinkResolveRequest.type,((t,n)=>e(t,n))),onDocumentColor:e=>A.onRequest(r.DocumentColorRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onColorPresentation:e=>A.onRequest(r.ColorPresentationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onFoldingRanges:e=>A.onRequest(r.FoldingRangeRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onSelectionRanges:e=>A.onRequest(r.SelectionRangeRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onExecuteCommand:e=>A.onRequest(r.ExecuteCommandRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),dispose:()=>A.dispose()};for(const e of p)e.attach(E);return A.onRequest(r.InitializeRequest.type,(e=>{t.initialize(e),o.string(e.trace)&&(c.trace=r.Trace.fromString(e.trace));for(const t of p)t.initialize(e.capabilities);if(I){const t=I(e,(new r.CancellationTokenSource).token,(0,a.attachWorkDone)(A,e),void 0);return(n=t,n instanceof Promise?n:o.thenable(n)?new Promise(((e,t)=>{n.then((t=>e(t)),(e=>t(e)))})):Promise.resolve(n)).then((e=>{if(e instanceof r.ResponseError)return e;let t=e;t||(t={capabilities:{}});let n=t.capabilities;n||(n={},t.capabilities=n),void 0===n.textDocumentSync||null===n.textDocumentSync?n.textDocumentSync=o.number(E.__textDocumentSync)?E.__textDocumentSync:r.TextDocumentSyncKind.None:o.number(n.textDocumentSync)||o.number(n.textDocumentSync.change)||(n.textDocumentSync.change=o.number(E.__textDocumentSync)?E.__textDocumentSync:r.TextDocumentSyncKind.None);for(const e of p)e.fillServerCapabilities(n);return t}))}{const e={capabilities:{textDocumentSync:r.TextDocumentSyncKind.None}};for(const t of p)t.fillServerCapabilities(e.capabilities);return e}var n})),A.onRequest(r.ShutdownRequest.type,(()=>(t.shutdownReceived=!0,C?C((new r.CancellationTokenSource).token):void 0))),A.onNotification(r.ExitNotification.type,(()=>{try{if(m)return m()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}})),A.onNotification(r.SetTraceNotification.type,(e=>{c.trace=r.Trace.fromString(e.value)})),E}},41260:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentFeature=void 0;const r=n(15248);t.ShowDocumentFeature=e=>class extends e{showDocument(e){return this.connection.sendRequest(r.ShowDocumentRequest.type,e)}}},77440:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocuments=void 0;const r=n(15248);t.TextDocuments=class{constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new r.Emitter,this._onDidOpen=new r.Emitter,this._onDidClose=new r.Emitter,this._onDidSave=new r.Emitter,this._onWillSave=new r.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=r.TextDocumentSyncKind.Incremental;const t=[];return t.push(e.onDidOpenTextDocument((e=>{const t=e.textDocument,n=this._configuration.create(t.uri,t.languageId,t.version,t.text);this._syncedDocuments.set(t.uri,n);const r=Object.freeze({document:n});this._onDidOpen.fire(r),this._onDidChangeContent.fire(r)}))),t.push(e.onDidChangeTextDocument((e=>{const t=e.textDocument,n=e.contentChanges;if(0===n.length)return;const{version:r}=t;if(null==r)throw new Error(`Received document change event for ${t.uri} without valid version identifier`);let o=this._syncedDocuments.get(t.uri);void 0!==o&&(o=this._configuration.update(o,n,r),this._syncedDocuments.set(t.uri,o),this._onDidChangeContent.fire(Object.freeze({document:o})))}))),t.push(e.onDidCloseTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&(this._syncedDocuments.delete(e.textDocument.uri),this._onDidClose.fire(Object.freeze({document:t})))}))),t.push(e.onWillSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onWillSave.fire(Object.freeze({document:t,reason:e.reason}))}))),t.push(e.onWillSaveTextDocumentWaitUntil(((e,t)=>{const n=this._syncedDocuments.get(e.textDocument.uri);return void 0!==n&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:n,reason:e.reason}),t):[]}))),t.push(e.onDidSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onDidSave.fire(Object.freeze({document:t}))}))),r.Disposable.create((()=>{t.forEach((e=>e.dispose()))}))}}},40376:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const r=n(15248);t.TypeHierarchyFeature=e=>class extends e{get typeHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.TypeHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onSupertypes:e=>{const t=r.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onSubtypes:e=>{const t=r.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},28156:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return"function"==typeof e}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=r,t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=function(e){return e&&r(e.then)}},82460:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class n{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class r extends n{static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return r._oneOf(r._chars)}constructor(){super([r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-","4",r._randomHex(),r._randomHex(),r._randomHex(),"-",r._oneOf(r._timeHighBits),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex()].join(""))}}function o(){return new r}r._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],r._timeHighBits=["8","9","a","b"],t.empty=new n("00000000-0000-0000-0000-000000000000"),t.v4=o;const s=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function a(e){return s.test(e)}t.isUUID=a,t.parse=function(e){if(!a(e))throw new Error("invalid uuid");return new n(e)},t.generateUuid=function(){return o().asHex()}},2312:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=void 0;const r=n(15248);t.WorkspaceFoldersFeature=e=>class extends e{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);const t=e.workspace;t&&t.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new r.Emitter,this.connection.onNotification(r.DidChangeWorkspaceFoldersNotification.type,(e=>{this._onDidChangeWorkspaceFolders.fire(e.event)})))}fillServerCapabilities(e){super.fillServerCapabilities(e);const t=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=!0===t||"string"==typeof t}getWorkspaceFolders(){return this.connection.sendRequest(r.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._notificationIsAutoRegistered||this._unregistration||(this._unregistration=this.connection.client.register(r.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}}},553:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveModulePath=t.FileSystem=t.resolveGlobalYarnPath=t.resolveGlobalNodePath=t.resolve=t.uriToFilePath=void 0;const r=n(78716),o=n(67072),s=n(2058),a=n(84368);function A(){return"win32"===process.platform}function c(e,t,n,r){const A="NODE_PATH",c=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise(((u,l)=>{const g=process.env,h=Object.create(null);Object.keys(g).forEach((e=>h[e]=g[e])),t&&s.existsSync(t)&&(h[A]?h[A]=t+o.delimiter+h[A]:h[A]=t,r&&r(`NODE_PATH value is: ${h[A]}`)),h.ELECTRON_RUN_AS_NODE="1";try{const t=(0,a.fork)("",[],{cwd:n,env:h,execArgv:["-e",c]});if(void 0===t.pid)return void l(new Error(`Starting process to resolve node module ${e} failed`));t.on("error",(e=>{l(e)})),t.on("message",(n=>{"r"===n.c&&(t.send({c:"e"}),n.s?u(n.r):l(new Error(`Failed to resolve module: ${e}`)))}));const r={c:"rs",a:e};t.send(r)}catch(e){l(e)}}))}function u(e){let t="npm";const n=Object.create(null);Object.keys(process.env).forEach((e=>n[e]=process.env[e])),n.NO_UPDATE_NOTIFIER="true";const r={encoding:"utf8",env:n};A()&&(t="npm.cmd",r.shell=!0);const s=()=>{};try{process.on("SIGPIPE",s);const n=(0,a.spawnSync)(t,["config","get","prefix"],r).stdout;if(!n)return void(e&&e("'npm config get prefix' didn't return a value."));const c=n.trim();return e&&e(`'npm config get prefix' value is: ${c}`),c.length>0?A()?o.join(c,"node_modules"):o.join(c,"lib","node_modules"):void 0}catch(e){return}finally{process.removeListener("SIGPIPE",s)}}var l;t.uriToFilePath=function(e){const t=r.parse(e);if("file:"!==t.protocol||!t.path)return;const n=t.path.split("/");for(let e=0,t=n.length;e<t;e++)n[e]=decodeURIComponent(n[e]);if("win32"===process.platform&&n.length>1){const e=n[0],t=n[1];0===e.length&&t.length>1&&":"===t[1]&&n.shift()}return o.normalize(n.join("/"))},t.resolve=c,t.resolveGlobalNodePath=u,t.resolveGlobalYarnPath=function(e){let t="yarn";const n={encoding:"utf8"};A()&&(t="yarn.cmd",n.shell=!0);const r=()=>{};try{process.on("SIGPIPE",r);const s=(0,a.spawnSync)(t,["global","dir","--json"],n),A=s.stdout;if(!A)return void(e&&(e("'yarn global dir' didn't return a value."),s.stderr&&e(s.stderr)));const c=A.trim().split(/\r?\n/);for(const e of c)try{const t=JSON.parse(e);if("log"===t.type)return o.join(t.data,"node_modules")}catch(e){}return}catch(e){return}finally{process.removeListener("SIGPIPE",r)}},function(e){let t;function n(){return void 0!==t||(t="win32"!==process.platform&&(!s.existsSync(__filename.toUpperCase())||!s.existsSync(__filename.toLowerCase()))),t}e.isCaseSensitive=n,e.isParent=function(e,t){return n()?0===o.normalize(t).indexOf(o.normalize(e)):0===o.normalize(t).toLowerCase().indexOf(o.normalize(e).toLowerCase())}}(l||(t.FileSystem=l={})),t.resolveModulePath=function(e,t,n,r){return n?(o.isAbsolute(n)||(n=o.join(e,n)),c(t,n,n,r).then((e=>l.isParent(n,e)?e:Promise.reject(new Error(`Failed to load ${t} from node path location.`)))).then(void 0,(n=>c(t,u(r),e,r)))):c(t,u(r),e,r)}},65872:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.Files=void 0;const s=n(49632),a=n(28156),A=n(72396),c=n(553),u=n(59288);var l;let g;function h(){if(void 0!==g)try{g.end()}catch(e){}}o(n(59288),t),o(n(5792),t),function(e){e.uriToFilePath=c.uriToFilePath,e.resolveGlobalNodePath=c.resolveGlobalNodePath,e.resolveGlobalYarnPath=c.resolveGlobalYarnPath,e.resolve=c.resolve,e.resolveModulePath=c.resolveModulePath}(l||(t.Files=l={}));let d,f=!1;!function(){const e="--clientProcessId";function t(e){try{const t=parseInt(e);isNaN(t)||(d=setInterval((()=>{try{process.kill(t,0)}catch(e){h(),process.exit(f?0:1)}}),3e3))}catch(e){}}for(let n=2;n<process.argv.length;n++){const r=process.argv[n];if(r===e&&n+1<process.argv.length)return void t(process.argv[n+1]);{const n=r.split("=");n[0]===e&&t(n[1])}}}();const p={initialize:e=>{const t=e.processId;a.number(t)&&void 0===d&&setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(f?0:1)}}),3e3)},get shutdownReceived(){return f},set shutdownReceived(e){f=e},exit:e=>{h(),process.exit(e)}};t.createConnection=function(e,t,n,r){let o,c,l,g;return void 0!==e&&"features"===e.__brand&&(o=e,e=t,t=n,n=r),u.ConnectionStrategy.is(e)||u.ConnectionOptions.is(e)?g=e:(c=e,l=t,g=n),function(e,t,n,r){let o=!1;if(!e&&!t&&process.argv.length>2){let n,r;const s=process.argv.slice(2);for(let a=0;a<s.length;a++){const A=s[a];if("--node-ipc"===A){e=new u.IPCMessageReader(process),t=new u.IPCMessageWriter(process);break}if("--stdio"===A){o=!0,e=process.stdin,t=process.stdout;break}if("--socket"===A){n=parseInt(s[a+1]);break}if("--pipe"===A){r=s[a+1];break}{const e=A.split("=");if("--socket"===e[0]){n=parseInt(e[1]);break}if("--pipe"===e[0]){r=e[1];break}}}if(n){const r=(0,u.createServerSocketTransport)(n);e=r[0],t=r[1]}else if(r){const n=(0,u.createServerPipeTransport)(r);e=n[0],t=n[1]}}const c="Use arguments of createConnection or set command line parameters: '--node-ipc', '--stdio' or '--socket={number}'";if(!e)throw new Error("Connection input stream is not set. "+c);if(!t)throw new Error("Connection output stream is not set. "+c);if(a.func(e.read)&&a.func(e.on)){const t=e;t.on("end",(()=>{h(),process.exit(f?0:1)})),t.on("close",(()=>{h(),process.exit(f?0:1)}))}const l=r=>{const a=(0,u.createProtocolConnection)(e,t,r,n);return o&&function(e){function t(e){return e.map((e=>"string"==typeof e?e:(0,s.inspect)(e))).join(" ")}const n=new Map;console.assert=function(n,...r){if(!n)if(0===r.length)e.error("Assertion failed");else{const[n,...o]=r;e.error(`Assertion failed: ${n} ${t(o)}`)}},console.count=function(t="default"){const r=String(t);let o=n.get(r)??0;o+=1,n.set(r,o),e.log(`${r}: ${r}`)},console.countReset=function(e){void 0===e?n.clear():n.delete(String(e))},console.debug=function(...n){e.log(t(n))},console.dir=function(t,n){e.log((0,s.inspect)(t,n))},console.log=function(...n){e.log(t(n))},console.error=function(...n){e.error(t(n))},console.trace=function(...n){const r=(new Error).stack.replace(/(.+\n){2}/,"");let o="Trace";0!==n.length&&(o+=`: ${t(n)}`),e.log(`${o}\n${r}`)},console.warn=function(...n){e.warn(t(n))}}(r),a};return(0,A.createConnection)(l,p,r)}(c,l,g,o)}},34360:(e,t,n)=>{"use strict";e.exports=n(65872)},44328:function(e){var t;t=()=>(()=>{"use strict";var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",o=0,s=-1,a=0,A=0;A<=e.length;++A){if(A<e.length)n=e.charCodeAt(A);else{if(47===n)break;n=47}if(47===n){if(s===A-1||1===a);else if(s!==A-1&&2===a){if(r.length<2||2!==o||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="",o=0):o=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),s=A,a=0;continue}}else if(2===r.length||1===r.length){r="",o=0,s=A,a=0;continue}t&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+e.slice(s+1,A):r=e.slice(s+1,A),o=A-s-1;s=A,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var e,r="",o=!1,s=arguments.length-1;s>=-1&&!o;s--){var a;s>=0?a=arguments[s]:(void 0===e&&(e=process.cwd()),a=e),t(a),0!==a.length&&(r=a+"/"+r,o=47===a.charCodeAt(0))}return r=n(r,!o),o?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),o=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&o&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var o=arguments[n];t(o),o.length>0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var o=1;o<e.length&&47===e.charCodeAt(o);++o);for(var s=e.length,a=s-o,A=1;A<n.length&&47===n.charCodeAt(A);++A);for(var c=n.length-A,u=a<c?a:c,l=-1,g=0;g<=u;++g){if(g===u){if(c>u){if(47===n.charCodeAt(A+g))return n.slice(A+g+1);if(0===g)return n.slice(A+g)}else a>u&&(47===e.charCodeAt(o+g)?l=g:0===g&&(l=0));break}var h=e.charCodeAt(o+g);if(h!==n.charCodeAt(A+g))break;47===h&&(l=g)}var d="";for(g=o+l+1;g<=s;++g)g!==s&&47!==e.charCodeAt(g)||(0===d.length?d+="..":d+="/..");return d.length>0?d+n.slice(A+l):(A+=l,47===n.charCodeAt(A)&&++A,n.slice(A))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,o=-1,s=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!s){o=a;break}}else s=!1;return-1===o?r?"/":".":r&&1===o?"//":e.slice(0,o)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,o=0,s=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var A=n.length-1,c=-1;for(r=e.length-1;r>=0;--r){var u=e.charCodeAt(r);if(47===u){if(!a){o=r+1;break}}else-1===c&&(a=!1,c=r+1),A>=0&&(u===n.charCodeAt(A)?-1==--A&&(s=r):(A=-1,s=c))}return o===s?s=c:-1===s&&(s=e.length),e.slice(o,s)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){o=r+1;break}}else-1===s&&(a=!1,s=r+1);return-1===s?"":e.slice(o,s)},extname:function(e){t(e);for(var n=-1,r=0,o=-1,s=!0,a=0,A=e.length-1;A>=0;--A){var c=e.charCodeAt(A);if(47!==c)-1===o&&(s=!1,o=A+1),46===c?-1===n?n=A:1!==a&&(a=1):-1!==n&&(a=-1);else if(!s){r=A+1;break}}return-1===n||-1===o||0===a||1===a&&n===o-1&&n===r+1?"":e.slice(n,o)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+"/"+r:r}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,o=e.charCodeAt(0),s=47===o;s?(n.root="/",r=1):r=0;for(var a=-1,A=0,c=-1,u=!0,l=e.length-1,g=0;l>=r;--l)if(47!==(o=e.charCodeAt(l)))-1===c&&(u=!1,c=l+1),46===o?-1===a?a=l:1!==g&&(g=1):-1!==a&&(g=-1);else if(!u){A=l+1;break}return-1===a||-1===c||0===g||1===g&&a===c-1&&a===A+1?-1!==c&&(n.base=n.name=0===A&&s?e.slice(1,c):e.slice(A,c)):(0===A&&s?(n.name=e.slice(1,a),n.base=e.slice(1,c)):(n.name=e.slice(A,a),n.base=e.slice(A,c)),n.ext=e.slice(a,c)),A>0?n.dir=e.slice(0,A-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},674:(e,t)=>{if(Object.defineProperty(t,"__esModule",{value:!0}),t.isWindows=void 0,"object"==typeof process)t.isWindows="win32"===process.platform;else if("object"==typeof navigator){let e=navigator.userAgent;t.isWindows=e.indexOf("Windows")>=0}},796:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const r=n(674),o=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;function A(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!o.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const c="",u="/",l=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class g{static isUri(e){return e instanceof g||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}scheme;authority;path;query;fragment;constructor(e,t,n,r,o,s=!1){"object"==typeof e?(this.scheme=e.scheme||c,this.authority=e.authority||c,this.path=e.path||c,this.query=e.query||c,this.fragment=e.fragment||c):(this.scheme=function(e,t){return e||t?e:"file"}(e,s),this.authority=t||c,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==u&&(t=u+t):t=u}return t}(this.scheme,n||c),this.query=r||c,this.fragment=o||c,A(this,s))}get fsPath(){return I(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:o,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=c),void 0===n?n=this.authority:null===n&&(n=c),void 0===r?r=this.path:null===r&&(r=c),void 0===o?o=this.query:null===o&&(o=c),void 0===s?s=this.fragment:null===s&&(s=c),t===this.scheme&&n===this.authority&&r===this.path&&o===this.query&&s===this.fragment?this:new d(t,n,r,o,s)}static parse(e,t=!1){const n=l.exec(e);return n?new d(n[2]||c,v(n[4]||c),v(n[5]||c),v(n[7]||c),v(n[9]||c),t):new d(c,c,c,c,c)}static file(e){let t=c;if(r.isWindows&&(e=e.replace(/\\/g,u)),e[0]===u&&e[1]===u){const n=e.indexOf(u,2);-1===n?(t=e.substring(2),e=u):(t=e.substring(2,n),e=e.substring(n)||u)}return new d("file",t,e,c,c)}static from(e){const t=new d(e.scheme,e.authority,e.path,e.query,e.fragment);return A(t,!0),t}toString(e=!1){return m(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof g)return e;{const t=new d(e);return t._formatted=e.external,t._fsPath=e._sep===h?e.fsPath:null,t}}return e}}t.URI=g;const h=r.isWindows?1:void 0;class d extends g{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=I(this,!1)),this._fsPath}toString(e=!1){return e?m(this,!0):(this._formatted||(this._formatted=m(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const f={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function p(e,t,n){let r,o=-1;for(let s=0;s<e.length;s++){const a=e.charCodeAt(s);if(a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||t&&47===a||n&&91===a||n&&93===a||n&&58===a)-1!==o&&(r+=encodeURIComponent(e.substring(o,s)),o=-1),void 0!==r&&(r+=e.charAt(s));else{void 0===r&&(r=e.substr(0,s));const t=f[a];void 0!==t?(-1!==o&&(r+=encodeURIComponent(e.substring(o,s)),o=-1),r+=t):-1===o&&(o=s)}}return-1!==o&&(r+=encodeURIComponent(e.substring(o))),void 0!==r?r:e}function C(e){let t;for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);35===r||63===r?(void 0===t&&(t=e.substr(0,n)),t+=f[r]):void 0!==t&&(t+=e[n])}return void 0!==t?t:e}function I(e,t){let n;return n=e.authority&&e.path.length>1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,r.isWindows&&(n=n.replace(/\//g,"\\")),n}function m(e,t){const n=t?C:p;let r="",{scheme:o,authority:s,path:a,query:A,fragment:c}=e;if(o&&(r+=o,r+=":"),(s||"file"===o)&&(r+=u,r+=u),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=":",r+=n(t.substr(e+1),!1,!0)),r+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?r+=n(s,!1,!0):(r+=n(s.substr(0,e),!1,!0),r+=s.substr(e))}if(a){if(a.length>=3&&47===a.charCodeAt(0)&&58===a.charCodeAt(2)){const e=a.charCodeAt(1);e>=65&&e<=90&&(a=`/${String.fromCharCode(e+32)}:${a.substr(3)}`)}else if(a.length>=2&&58===a.charCodeAt(1)){const e=a.charCodeAt(0);e>=65&&e<=90&&(a=`${String.fromCharCode(e+32)}:${a.substr(2)}`)}r+=n(a,!0,!1)}return A&&(r+="?",r+=n(A,!1,!1)),c&&(r+="#",r+=t?c:p(c,!1,!1)),r}function E(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+E(e.substr(3)):e}}t.uriToFsPath=I;const y=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(y)?e.replace(y,(e=>E(e))):e}},679:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Utils=void 0;const a=s(n(470)),A=a.posix||a,c="/";var u;!function(e){e.joinPath=function(e,...t){return e.with({path:A.join(e.path,...t)})},e.resolvePath=function(e,...t){let n=e.path,r=!1;n[0]!==c&&(n=c+n,r=!0);let o=A.resolve(n,...t);return r&&o[0]===c&&!e.authority&&(o=o.substring(1)),e.with({path:o})},e.dirname=function(e){if(0===e.path.length||e.path===c)return e;let t=A.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},e.basename=function(e){return A.basename(e.path)},e.extname=function(e){return A.extname(e.path)}}(u||(t.Utils=u={}))}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,n),s.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Utils=e.URI=void 0;const t=n(796);Object.defineProperty(e,"URI",{enumerable:!0,get:function(){return t.URI}});const o=n(679);Object.defineProperty(e,"Utils",{enumerable:!0,get:function(){return o.Utils}})})(),r})(),e.exports=t()},12656:e=>{e.exports=function e(t,n){if(t&&n)return e(t)(n);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){r[e]=t[e]})),r;function r(){for(var e=new Array(arguments.length),n=0;n<e.length;n++)e[n]=arguments[n];var r=t.apply(this,e),o=e[e.length-1];return"function"==typeof r&&r!==o&&Object.keys(o).forEach((function(e){r[e]=o[e]})),r}}},34808:(e,t,n)=>{"use strict";n.d(t,{c:()=>C});var r=n(18932),o=n(87960),s=n(17083),a=n(22843),A=n(97788),c=n(6040),u=n(52192),l=n(60248),g=n(12256),h=n(55424),d=n(66708),f=n(37292),p=(0,g.WO)({endpointUrl:h.cp,propertyStorageOverride:{isVal:function(e){!e||e.getProperty&&e.setProperty||(0,s.cD)("Invalid property storage override passed.");return!0}}});var C=function(e){function t(){var n=e.call(this)||this;return(0,o.c)(t,n,(function(e,t){e[f.oh]=function(n,r,o,s){(0,a.M$)(e,(function(){return"AppInsightsCore.initialize"}),(function(){try{t[f.oh]((0,A.k)(n,p,o||e[f.w4],!1).cfg,r,o,s)}catch(t){var a=e[f.w4],l=(0,c.S)(t);-1!==l[f.UZ]("channels")&&(l+="\n - Channels must be provided through config.channels only!"),(0,u.QR)(a,1,514,"SDK Initialization Failed - no telemetry will be sent: "+l)}}),(function(){return{config:n,extensions:r,logger:o,notificationManager:s}}))},e.track=function(n){(0,a.M$)(e,(function(){return"AppInsightsCore.track"}),(function(){var r=n;if(r){r[f.Al]=r[f.Al]||{},r[f.Al].trackStart=(0,d.HI)(),(0,d.GY)(r.latency)||(r.latency=1);var o=r.ext=r.ext||{};o.sdk=o.sdk||{},o.sdk.ver=d.i8;var s=r.baseData=r.baseData||{};s[h.qC]=s[h.qC]||{};var a=s[h.qC];a[h.YY]=a[h.YY]||e.pluginVersionString||h.E3}t.track(r)}),(function(){return{item:n}}),!n.sync)},e[f.K8]=function(e){return t[f.K8](e||"InternalLog")}})),n}return(0,r.w7)(t,e),t.__ieDyn=1,t}(l.c)},17784:(e,t,n)=>{"use strict";n.d(t,{C3:()=>A,GM:()=>s,Gv:()=>o,__:()=>c,uE:()=>a});var r=n(17616),o=(0,r.C)({NotSet:0,Pii_DistinguishedName:1,Pii_GenericData:2,Pii_IPV4Address:3,Pii_IPv6Address:4,Pii_MailSubject:5,Pii_PhoneNumber:6,Pii_QueryString:7,Pii_SipAddress:8,Pii_SmtpAddress:9,Pii_Identity:10,Pii_Uri:11,Pii_Fqdn:12,Pii_IPV4AddressLegacy:13,CustomerContent_GenericContent:32}),s=(0,r.C)({Normal:1,CostDeferred:2,RealTime:3,Immediate:4}),a=(0,r.C)({Unspecified:0,String:1,Int32:2,UInt32:3,Int64:4,UInt64:5,Double:6,Bool:7,Guid:8,DateTime:9}),A=(0,r.C)({Normal:1,Critical:2}),c=(0,r.C)({NONE:0,ERROR:1,WARNING:2,INFORMATION:3})},5016:(e,t,n)=>{"use strict";if(n.r(t),n.d(t,{AppInsightsCore:()=>r.c,BaseTelemetryPlugin:()=>A.e,DiagnosticLogger:()=>g.MB,EventLatency:()=>o.GM,EventPersistence:()=>o.C3,EventPropertyType:()=>o.uE,EventsDiscardedReason:()=>l.C,FullVersionString:()=>H.i8,InternalAppInsightsCore:()=>f.c,LoggingSeverity:()=>h.C,MinChannelPriorty:()=>u.y,NotificationManager:()=>a._,PerfEvent:()=>d.cZ,PerfManager:()=>d.Ek,ProcessTelemetryContext:()=>c.Es,TraceLevel:()=>o.__,Undefined:()=>K.sl,ValueKind:()=>o.Gv,ValueSanitizer:()=>s.w,Version:()=>H.a8,_InternalLogMessage:()=>g.y8,__getRegisteredEvents:()=>m.m2,_logInternalMessage:()=>g.sp,_throwInternal:()=>g.QR,_warnToConsole:()=>g.mm,addEventHandler:()=>m.A1,addEventListeners:()=>m.Yj,addPageHideEventListener:()=>m.WK,addPageShowEventListener:()=>m.Yb,addPageUnloadEventListener:()=>m.ky,areCookiesSupported:()=>L.I1,arrForEach:()=>b.u,arrIndexOf:()=>Q.q,arrMap:()=>D.K,arrReduce:()=>S.l,attachEvent:()=>m.mk,blockDynamicConversion:()=>Y.sL,cookieAvailable:()=>L.I1,createCookieMgr:()=>L.oB,createDynamicConfig:()=>q.k,createEnumStyle:()=>p.C,createGuid:()=>H.ct,createProcessTelemetryContext:()=>c.I$,createTraceParent:()=>G.Ep,createUniqueNamespace:()=>U.m,createUnloadHandlerContainer:()=>j.a,dateNow:()=>T.m,detachEvent:()=>m.Ce,disallowsSameSiteNone:()=>L.w9,doPerf:()=>d.M$,dumpObj:()=>O.S,eventOff:()=>m.Aj,eventOn:()=>m.OE,extend:()=>H.SU,findW3cTraceParent:()=>G.C4,forceDynamicConversion:()=>Y.m_,formatTraceParent:()=>G.qQ,generateW3CId:()=>x.IT,getCommonSchemaMetaData:()=>H.Ur,getConsole:()=>M.m2,getCookieValue:()=>H.Mk,getCrypto:()=>M.f$,getDocument:()=>N.gb,getDynamicConfigHandler:()=>Y._L,getExceptionName:()=>E.OC,getFieldValueType:()=>H.Oo,getGlobal:()=>N.Ad,getGlobalInst:()=>N.I$,getHistory:()=>N.A3,getIEVersion:()=>M.qo,getISOString:()=>E.yU,getJSON:()=>M.IP,getLocation:()=>M.ek,getMsCrypto:()=>M.I1,getNavigator:()=>N.C_,getPerformance:()=>P.m_,getSetValue:()=>E.Sj,getTenantId:()=>H.Gc,getTime:()=>H.HI,getWindow:()=>N.IT,hasDocument:()=>N.em,hasHistory:()=>N.e0,hasJSON:()=>M.u$,hasNavigator:()=>N.u7,hasOwnProperty:()=>I.a,hasWindow:()=>N._e,isArray:()=>C.c7,isArrayValid:()=>H.U3,isBeaconsSupported:()=>M.Al,isBoolean:()=>C.am,isChromium:()=>H.uK,isDate:()=>C.It,isDocumentObjectAvailable:()=>H.En,isError:()=>C.eU,isFetchSupported:()=>M.Uf,isFunction:()=>C.mg,isGreaterThanZero:()=>H.QP,isIE:()=>M.Uv,isLatency:()=>H.GY,isNotTruthy:()=>C.Wy,isNullOrUndefined:()=>C.Ou,isNumber:()=>C.Ib,isObject:()=>C.Y9,isReactNative:()=>M.AL,isSampledFlag:()=>G.cr,isString:()=>C.ct,isTruthy:()=>C.iS,isTypeof:()=>C.mc,isUint8ArrayAvailable:()=>H.PF,isUndefined:()=>C.Y3,isValidSpanId:()=>G.st,isValidTraceId:()=>G._Y,isValidTraceParent:()=>G.Os,isValueAssigned:()=>H.El,isValueKind:()=>H.my,isWindowObjectAvailable:()=>H.SS,isXhrSupported:()=>M.eS,mergeEvtNamespace:()=>m.Az,newGuid:()=>x.G4,newId:()=>F.mU,normalizeJsName:()=>E.$F,objDefineAccessors:()=>R.sF,objForEachKey:()=>y.a,objFreeze:()=>_.KS,objKeys:()=>_._A,objSeal:()=>_.ED,onConfigChange:()=>q._,openXhr:()=>H.y0,optimizeObject:()=>E.MN,parseTraceParent:()=>G.q0,perfNow:()=>P.QN,proxyAssign:()=>E.yL,proxyFunctionAs:()=>E.kR,proxyFunctions:()=>E.SC,random32:()=>F.c9,randomValue:()=>F.Ko,removeEventHandler:()=>m.Ib,removeEventListeners:()=>m.qS,removePageHideEventListener:()=>m.Yu,removePageShowEventListener:()=>m.AF,removePageUnloadEventListener:()=>m.aJ,safeGetCookieMgr:()=>L.i3,safeGetLogger:()=>g.Kk,sanitizeProperty:()=>H.Ou,setEnableEnvMocks:()=>M.YP,setProcessTelemetryTimings:()=>H.M5,setValue:()=>E.rW,strContains:()=>E.Ut,strEndsWith:()=>w.q,strFunction:()=>K.MZ,strObject:()=>K._u,strPrototype:()=>K.kf,strStartsWith:()=>v.e,strTrim:()=>B.Wc,strUndefined:()=>K.sl,throwError:()=>k.cD,toISOString:()=>E.yU,useXDomainRequest:()=>M.e_}),144==n.j)var r=n(34808);if(144==n.j)var o=n(17784);if(144==n.j)var s=n(46398);if(144==n.j)var a=n(76004);if(144==n.j)var A=n(43744);if(144==n.j)var c=n(46840);if(144==n.j)var u=n(46164);if(144==n.j)var l=n(75532);if(144==n.j)var g=n(52192);if(144==n.j)var h=n(40248);if(144==n.j)var d=n(22843);if(144==n.j)var f=n(60248);if(144==n.j)var p=n(17616);if(144==n.j)var C=n(13480);if(144==n.j)var I=n(83456);if(144==n.j)var m=n(46968);if(144==n.j)var E=n(93064);if(144==n.j)var y=n(57060);if(144==n.j)var v=n(15888);if(144==n.j)var w=n(2088);if(144==n.j)var B=n(64304);if(144==n.j)var b=n(15712);if(144==n.j)var Q=n(23588);if(144==n.j)var D=n(44032);if(144==n.j)var S=n(57640);if(144==n.j)var _=n(12256);if(144==n.j)var R=n(7996);if(144==n.j)var T=n(51424);if(144==n.j)var k=n(17083);if(144==n.j)var x=n(82764);if(144==n.j)var P=n(99916);if(144==n.j)var F=n(43656);if(144==n.j)var N=n(81760);if(144==n.j)var M=n(35024);if(144==n.j)var O=n(6040);if(144==n.j)var K=n(40664);if(144==n.j)var L=n(39704);if(144==n.j)var U=n(90080);if(144==n.j)var j=n(14260);if(144==n.j)var G=n(8856);if(144==n.j)var q=n(97788);if(144==n.j)var Y=n(38704);if(144==n.j)var H=n(66708)},55424:(e,t,n)=>{"use strict";n.d(t,{E3:()=>r,YY:()=>s,cp:()=>o,qC:()=>a});var r="",o="https://browser.events.data.microsoft.com/OneCollector/1.0/",s="version",a="properties"},66708:(e,t,n)=>{"use strict";n.d(t,{El:()=>D,En:()=>b,GY:()=>R,Gc:()=>S,HI:()=>N,M5:()=>K,Mk:()=>x,Oo:()=>L,Ou:()=>T,PF:()=>_,QP:()=>G,SS:()=>Q,SU:()=>F,U3:()=>O,Ur:()=>k,a8:()=>C,ct:()=>P,i8:()=>I,my:()=>M,uK:()=>U,y0:()=>j});var r=n(81760);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(35024);if(144==n.j)var a=n(82764);if(144==n.j)var A=n(57060);if(144==n.j)var c=n(15712);if(144==n.j)var u=n(99916);var l,g=n(40664);if(144==n.j)var h=n(26080);if(144==n.j)var d=n(16320);if(144==n.j)var f=n(55424);if(144==n.j)var p=n(37292);var C="4.0.6",I="1DS-Web-JS-"+C,m=g.kH.hasOwnProperty,E="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",y="withCredentials",v="timeout",w=((l={})[0]=0,l[2]=6,l[1]=1,l[3]=7,l[4098]=6,l[4097]=1,l[4099]=7,l),B=null,b=(0,r.em)(),Q=(0,r._e)();function D(e){return!(e===f.E3||(0,o.Ou)(e))}function S(e){if(e){var t=(0,h.C)(e,"-");if(t>-1)return(0,d.kL)(e,t)}return f.E3}function _(){return null===B&&(B=!(0,o.Y3)(Uint8Array)&&!function(){var e=(0,r.C_)();if(!(0,o.Y3)(e)&&e.userAgent){var t=e.userAgent.toLowerCase();if((t[p.UZ]("safari")>=0||t[p.UZ]("firefox")>=0)&&t[p.UZ]("chrome")<0)return!0}return!1}()&&!(0,s.AL)()),B}function R(e){return!!(e&&(0,o.Ib)(e)&&e>=1&&e<=4)}function T(e,t,n){if(!t&&!D(t)||"string"!=typeof e)return null;var r=typeof t;if("string"===r||"number"===r||"boolean"===r||(0,o.c7)(t))t={value:t};else if("object"!==r||m.call(t,"value")){if((0,o.Ou)(t[p.qG])||t[p.qG]===f.E3||!(0,o.ct)(t[p.qG])&&!(0,o.Ib)(t[p.qG])&&!(0,o.am)(t[p.qG])&&!(0,o.c7)(t[p.qG]))return null}else t={value:n?JSON.stringify(t):t};if((0,o.c7)(t[p.qG])&&!O(t[p.qG]))return null;if(!(0,o.Ou)(t[p.KM])){if((0,o.c7)(t[p.qG])||!M(t[p.KM]))return null;t[p.qG]=t[p.qG].toString()}return t}function k(e,t,n){var r=-1;if(!(0,o.Y3)(e))if(t>0&&(32===t?r=8192:t<=13&&(r=t<<5)),function(e){if(e>=0&&e<=9)return!0;return!1}(n))-1===r&&(r=0),r|=n;else{var s=w[L(e)]||-1;-1!==r&&-1!==s?r|=s:6===s&&(r=s)}return r}function x(e,t,n){var r;return void 0===n&&(n=!0),e&&(r=e.get(t),n&&r&&decodeURIComponent&&(r=decodeURIComponent(r))),r||f.E3}function P(e){void 0===e&&(e="D");var t=(0,a.G4)();return"B"===e?t="{"+t+"}":"P"===e?t="("+t+")":"N"===e&&(t=t.replace(/-/g,f.E3)),t}function F(e,t,n,r,s){var a={},u=!1,l=0,g=arguments[p.g9],h=arguments;for((0,o.am)(h[0])&&(u=h[0],l++);l<g;l++){e=h[l];(0,A.a)(e,(function(e,t){u&&t&&(0,o.Y9)(t)?(0,o.c7)(t)?(a[e]=a[e]||[],(0,c.u)(t,(function(t,n){t&&(0,o.Y9)(t)?a[e][n]=F(!0,a[e][n],t):a[e][n]=t}))):a[e]=F(!0,a[e],t):a[e]=t}))}return a}var N=144==n.j?u.QN:null;function M(e){return 0===e||e>0&&e<=13||32===e}function O(e){return e[p.g9]>0}function K(e,t){var n=e;n[p.Al]=n[p.Al]||{},n[p.Al][p.Wi]=n[p.Al][p.Wi]||{},n[p.Al][p.Wi][t]=N()}function L(e){var t=0;if(null!=e){var n=typeof e;"string"===n?t=1:"number"===n?t=2:"boolean"===n?t=3:n===g._u&&(t=4,(0,o.c7)(e)?(t=4096,e[p.g9]>0&&(t|=L(e[0]))):m.call(e,"value")&&(t=8192|L(e[p.qG])))}return t}function U(){return!!(0,r.I$)("chrome")}function j(e,t,n,r,o,s){function a(e,t,n){try{e[t]=n}catch(e){}}void 0===r&&(r=!1),void 0===o&&(o=!1);var A=new XMLHttpRequest;return r&&a(A,E,r),n&&a(A,y,n),A.open(e,t,!o),n&&a(A,y,n),!o&&s&&a(A,v,s),A}function G(e){return e>0}},46398:(e,t,n)=>{"use strict";n.d(t,{w:()=>p});var r=n(13480),o=n(57060),s=n(25820),a=n(44784),A=n(8292),c=(0,a.hx)("includes",s.ei,A.GC),u=n(23588),l=n(15712),g=n(37e3),h=n(55424),d=n(66708),f=n(37292),p=function(){function e(e){var t=this,n={},s=[],a=[];function A(e,t){var o,A=n[e];if(A&&(o=A[t]),!o&&null!==o){if((0,r.ct)(e)&&(0,r.ct)(t))if(a[f.g9]>0){for(var c=0;c<a[f.g9];c++)if(a[c][f.Ge](e,t)){o={canHandle:!0,fieldHandler:a[c]};break}}else 0===s[f.g9]&&(o={canHandle:!0});if(!o&&null!==o){o=null;for(c=0;c<s[f.g9];c++)if(s[c][f.Ge](e,t)){o={canHandle:!0,handler:s[c],fieldHandler:null};break}}A||(A=n[e]={}),A[t]=o}return o}function p(e,t,n,o,s,a){if(e.handler)return e.handler.property(t,n,s,a);if(!(0,r.Ou)(s[f.KM])){if(4096==(4096&o)||!(0,d.my)(s[f.KM]))return null;s[f.qG]=s[f.qG].toString()}return I(e.fieldHandler,t,n,o,s)}function C(e,t,n){return(0,d.El)(n)?{value:n}:null}function I(e,n,r,s,a){if(a&&e){var A=e.getSanitizer(n,r,s,a[f.KM],a.propertyType);if(A)if(4===s){var c={},u=a[f.qG];(0,o.a)(u,(function(t,o){var s=n+"."+r;if((0,d.El)(o)){var a=C(0,0,o);(a=I(e,s,t,(0,d.Oo)(o),a))&&(c[t]=a[f.qG])}})),a[f.qG]=c}else{var l={path:n,name:r,type:s,prop:a,sanitizer:t};a=A.call(t,l)}}return a}e&&a.push(e),t.clearCache=function(){n={}},t.addSanitizer=function(e){e&&(c(s,e)||s.push(e),n={})},t.addFieldSanitizer=function(e){e&&(c(a,e)||a.push(e),n={})},t[f.pT]=function(e){if(e){var t=(0,u.q)(s,e);-1!==t&&(s.splice(t,1),n={}),(0,l.u)(s,(function(t){t&&t[f.pT]&&t[f.pT](e)}))}},t[f.YJ]=function(e){if(e){var t=(0,u.q)(a,e);-1!==t&&(a.splice(t,1),n={}),(0,l.u)(s,(function(t){t&&t[f.YJ]&&t[f.YJ](e)}))}},t.isEmpty=function(){return(0,g.S)(s)+(0,g.S)(a)===0},t[f.Ge]=function(e,t){var n=A(e,t);return!!n&&n[f.kt]},t[f.qG]=function(e,t,n,o){var s=A(e,t);if(s&&s[f.kt]){if(!s||!s[f.kt])return null;if(s.handler)return s.handler[f.qG](e,t,n,o);if(!(0,r.ct)(t)||(0,r.Ou)(n)||n===h.E3)return null;var a=null,c=(0,d.Oo)(n);if(8192==(8192&c)){var u=-8193&c;if(a=n,!(0,d.El)(a[f.qG])||1!==u&&2!==u&&3!==u&&4096!=(4096&u))return null}else 1===c||2===c||3===c||4096==(4096&c)?a=C(e,t,n):4===c&&(a=C(e,t,o?JSON.stringify(n):n));if(a)return p(s,e,t,c,a,o)}return null},t.property=function(e,t,n,o){var s=A(e,t);if(!s||!s[f.kt])return null;if(!(0,r.ct)(t)||(0,r.Ou)(n)||!(0,d.El)(n[f.qG]))return null;var a=(0,d.Oo)(n[f.qG]);return 0===a?null:p(s,e,t,a,n,o)}}return e.getFieldType=d.Oo,e}()},37292:(e,t,n)=>{"use strict";n.d(t,{Al:()=>a,Ge:()=>h,K8:()=>A,KM:()=>u,UZ:()=>s,Wi:()=>g,YJ:()=>f,g9:()=>l,kt:()=>p,oh:()=>r,pT:()=>d,qG:()=>c,w4:()=>o});var r="initialize",o="logger",s="indexOf",a="timings",A="pollInternalLogs",c="value",u="kind",l="length",g="processTelemetryStart",h="handleField",d="rmSanitizer",f="rmFieldSanitizer",p="canHandle"},66540:(e,t,n)=>{"use strict";n.d(t,{Ko:()=>o,ae:()=>r,yK:()=>s});var r="REAL_TIME",o="NEAR_REAL_TIME",s="BEST_EFFORT"},13872:(e,t,n)=>{"use strict";if(n.r(t),n.d(t,{BE_PROFILE:()=>r.yK,NRT_PROFILE:()=>r.Ko,PostChannel:()=>o.y,RT_PROFILE:()=>r.ae}),144==n.j)var r=n(66540);if(144==n.j)var o=n(39860)},39860:(e,t,n)=>{"use strict";n.d(t,{y:()=>Mt});var r=n(18932),o=n(87960),s=n(66708),a=n(13480),A=n(22843),c=n(46968),u=n(90080),l=n(97788),g=n(46840),h=n(81760),d=n(93064),f=n(75532),p=n(15712),C=n(57060),I=n(52192),m=n(43744),E=n(82224),y=n(12256),v=n(66540),w="",B="POST",b="drop",Q="send",D="requeue",S="rspFail",_="application/x-json-stream",R="cache-control",T="content-type",k="kill-tokens",x="kill-duration",P="time-delta-millis",F="client-version",N="client-id",M="time-delta-to-apply-millis",O="upload-time",K="apikey",L="AuthMsaDeviceTicket",U="AuthXToken",j="msfpc",G="trace",q="user",Y="allowRequestSending",H="firstRequestSent",J="shouldAddClockSkewHeaders",z="getClockSkewHeaderValue",$="setClockSkew",W="length",V="concat",X="iKey",Z="count",ee="events",te="push",ne="split",re="splice",ie="toLowerCase",oe="hdrs",se="useHdrs",ae="initialize",Ae="setTimeoutOverride",ce="clearTimeoutOverride",ue="overrideEndpointUrl",le="avoidOptions",ge="enableCompoundKey",he="disableXhrSync",de="disableFetchKeepAlive",fe="useSendBeacon",pe="alwaysUseXhrOverride",Ce="urlString",Ie="timeout",me="ontimeout",Ee="data",ye="_sendReason",ve="headers",we="getResponseHeader",Be="getAllResponseHeaders",be="_thePayload",Qe="batches",De="sendType",Se="canSendRequest",_e="sendQueuedRequests",Re="isCompletelyIdle",Te="setUnloading",ke="sendSynchronousBatch",xe="_transport",Pe="getWParam",Fe="isBeacon",Ne="timings",Me="isTeardown",Oe="isSync",Ke="sendPOST",Le="setKillSwitchTenants",Ue="_backOffTransmission",je="identifier",Ge="eventsLimitInMem",qe="autoFlushEventsLimit",Ye="sendAttempt",He="latency",Je="baseData",ze="sync";function $e(e){var t=(e.ext||{}).intweb;return t&&(0,s.El)(t[j])?t[j]:null}function We(e){for(var t=null,n=0;null===t&&n<e[W];n++)t=$e(e[n]);return t}var Ve=function(){function e(t,n){var r=n?[][V](n):[],o=this,s=We(r);o[X]=function(){return t},o.Msfpc=function(){return s||w},o[Z]=function(){return r[W]},o[ee]=function(){return r},o.addEvent=function(e){return!!e&&(r[te](e),s||(s=$e(e)),!0)},o[ne]=function(n,o){var A;if(n<r[W]){var c=r[W]-n;(0,a.Ou)(o)||(c=o<c?o:c),A=r[re](n,c),s=We(r)}return new e(t,A)}}return e.create=function(t,n){return new e(t,n)},e}(),Xe=n(83456),Ze=n(35024),et=n(64304),tt=n(6040),nt=n(51424),rt=n(40664),it=n(51728),ot=function(){function e(){var t=!0,n=!0,r=!0,s="use-collector-delta",a=!1;(0,o.c)(e,this,(function(e){e[Y]=function(){return t},e[H]=function(){r&&(r=!1,a||(t=!1))},e[J]=function(){return n},e[z]=function(){return s},e[$]=function(e){a||(e?(s=e,n=!0,a=!0):n=!1,t=!0)}}))}return e.__ieDyn=1,e}(),st=function(){function e(){var t={};(0,o.c)(e,this,(function(e){e[Le]=function(e,n){if(e&&n)try{var r=(a=e[ne](","),A=[],a&&(0,p.u)(a,(function(e){A[te]((0,et.Wc)(e))})),A);if("this-request-only"===n)return r;for(var o=1e3*parseInt(n,10),s=0;s<r[W];++s)t[r[s]]=(0,nt.m)()+o}catch(e){return[]}var a,A;return[]},e.isTenantKilled=function(e){var n=t,r=(0,et.Wc)(e);return void 0!==n[r]&&n[r]>(0,nt.m)()||(delete n[r],!1)}}))}return e.__ieDyn=1,e}();function at(e){var t,n=Math.floor(1200*Math.random())+2400;return t=Math.pow(2,e)*n,Math.min(t,6e5)}var At=n(23588),ct=n(15888),ut=n(16320),lt=2e6,gt=Math.min(lt,65e3),ht="metadata",dt="f",ft=/\./,pt=function(){function e(t,n,r,c){var u="data",l="baseData",g=!!c,h=n,d={};(0,o.c)(e,this,(function(e){function n(e,t,o,A,c,u,l){(0,C.a)(e,(function(e,f){var p=null;if(f||(0,s.El)(f)){var C=o,I=e,m=c,E=t;if(g&&!A&&ft.test(e)){var y=e.split("."),v=y.length;if(v>1){m&&(m=m.slice());for(var w=0;w<v-1;w++){var B=y[w];E=E[B]=E[B]||{},C+="."+B,m&&m.push(B)}I=y[v-1]}}var b=A&&function(e,t){var n=d[e];return void 0===n&&(e.length>=7&&(n=(0,ct.e)(e,"ext.metadata")||(0,ct.e)(e,"ext.web")),d[e]=n),n}(C);if(p=!b&&h&&h.handleField(C,I)?h.value(C,I,f,r):(0,s.Ou)(I,f,r)){var Q=p.value;if(E[I]=Q,u&&u(m,I,p),l&&"object"==typeof Q&&!(0,a.c7)(Q)){var D=m;D&&(D=D.slice()).push(I),n(f,Q,C+"."+I,A,D,u,l)}}}}))}e.createPayload=function(e,t,n,r,o,s){return{apiKeys:[],payloadBlob:w,overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:e,isTeardown:t,isSync:n,isBeacon:r,sendType:s,sendReason:o}},e.appendPayload=function(n,r,o){var s=n&&r&&!n.overflow;return s&&(0,A.M$)(t,(function(){return"Serializer:appendPayload"}),(function(){for(var t=r.events(),s=n.payloadBlob,a=n.numEvents,A=!1,c=[],u=[],l=n.isBeacon,g=l?65e3:3984588,h=l?gt:lt,d=0,f=0;d<t.length;){var p=t[d];if(p){if(a>=o){n.overflow=r.split(d);break}var C=e.getEventBlob(p);if(C&&C.length<=h){var I=C.length;if(s.length+I>g){n.overflow=r.split(d);break}s&&(s+="\n"),s+=C,++f>20&&((0,ut.Mo)(s,0,1),f=0),A=!0,a++}else C?c.push(p):u.push(p),t.splice(d,1),d--}d++}if(c.length>0&&n.sizeExceed.push(Ve.create(r.iKey(),c)),u.length>0&&n.failedEvts.push(Ve.create(r.iKey(),u)),A){n.batches.push(r),n.payloadBlob=s,n.numEvents=a;var m=r.iKey();-1===(0,At.q)(n.apiKeys,m)&&n.apiKeys.push(m)}}),(function(){return{payload:n,theBatch:{iKey:r.iKey(),evts:r.events()},max:o}})),s},e.getEventBlob=function(e){try{return(0,A.M$)(t,(function(){return"Serializer.getEventBlob"}),(function(){var t={};t.name=e.name,t.time=e.time,t.ver=e.ver,t.iKey="o:"+(0,s.Gc)(e.iKey);var r={},o=e.ext;o&&(t.ext=r,(0,C.a)(o,(function(e,t){n(t,r[e]={},"ext."+e,!0,null,null,!0)})));var a=t[u]={};a.baseType=e.baseType;var A=a[l]={};return n(e.baseData,A,l,!1,[l],(function(e,t,n){Ct(r,e,t,n)}),true),n(e.data,a,u,!1,[],(function(e,t,n){Ct(r,e,t,n)}),true),JSON.stringify(t)}),(function(){return{item:e}}))}catch(e){return null}}}))}return e.__ieDyn=1,e}();function Ct(e,t,n,r){if(r&&e){var o=(0,s.Ur)(r.value,r.kind,r.propertyType);if(o>-1){var A=e[ht];A||(A=e[ht]={f:{}});var c=A[dt];if(c||(c=A[dt]={}),t)for(var u=0;u<t.length;u++){var l=t[u];c[l]||(c[l]={f:{}});var g=c[l][dt];g||(g=c[l][dt]={}),c=g}c=c[n]={},(0,a.c7)(r.value)?c.a={t:o}:c.t=o}}}var It,mt=n(13536);function Et(e,t){return{set:function(n,r){for(var o=[],s=2;s<arguments.length;s++)o[s-2]=arguments[s];return(0,mt.iy)([e,t],n,r,o)}}}var yt="sendAttempt",vt="&NoResponseBody=true",wt="?cors=true&"+T[ie]()+"="+_,Bt=((It={})[1]=D,It[100]=D,It[200]="sent",It[8004]=b,It[8003]=b,It),bt={},Qt={};function Dt(e,t,n){bt[e]=t,!1!==n&&(Qt[t]=e)}function St(e){try{return e.responseText}catch(e){}return w}function _t(e,t){var n=!1;if(e&&t){var r=(0,y._A)(e);if(r&&r[W]>0)for(var o=t[ie](),s=0;s<r[W];s++){var a=r[s];if(a&&(0,Xe.a)(t,a)&&a[ie]()===o){n=!0;break}}}return n}function Rt(e,t,n,r){t&&n&&n[W]>0&&(r&&bt[t]?(e[oe][bt[t]]=n,e[se]=!0):e.url+="&"+t+"="+n)}function Tt(e,t){return t&&((0,a.Ib)(t)?e=[t][V](e):(0,a.c7)(t)&&(e=t[V](e))),e}Dt(L,L,!1),Dt(F,F),Dt(N,"Client-Id"),Dt(K,K),Dt(M,M),Dt(O,O),Dt(U,U);var kt=function(){function e(t,n,r,c){var u,g,d,f,m,E,v,D,L,U,G,q,je,Ge,qe,Ye=new st,He=!1,Je=new ot,ze=!1,$e=0,We=!0,Ve=[],Xe={},At=[],ct=null,ut=!1,lt=!1,gt=!1,ht=[],dt=[];(0,o.c)(e,this,(function(e){!function(){var e;u=null,Ye=new st,He=!1,Je=new ot,ze=!1,$e=0,g=null,d=null,f=null,m=null,We=!0,Ve=[],Xe={},At=[],ct=null,ut=!1,E=null,lt=!1,gt=!1,v=e,D=e,L=e,U=e,G=e,ht=[],q=e,je=e,dt=[],Ge=!1,qe=Et()}();var o=!0;function ft(e,t){for(var n=0,r=null,o=0;null==r&&o<e[W];)1===(n=e[o])?(0,Ze.e_)()?r=Ct:(0,Ze.eS)()&&(r=mt):2===n&&(0,Ze.Uf)(t)&&(!t||t&&!L)?r=It:ze&&3===n&&(0,Ze.Al)()&&(r=Dt),o++;return r?{_transport:n,_isSync:t,sendPOST:r}:null}function Ct(e,t,n){var r=new XDomainRequest;r.open(B,e[Ce]),e[Ie]&&(r[Ie]=e[Ie]),r.onload=function(){var e=St(r);bt(t,200,{},e),Gt(e)},r.onerror=function(){bt(t,400,{})},r[me]=function(){bt(t,500,{})},r.onprogress=function(){},n?r.send(e[Ee]):qe.set((function(){r.send(e[Ee])}),0)}function It(e,t,n){var r,s=e[Ce],a=!1,A=!1,c=((r={body:e[Ee],method:B}).Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0,r);n&&(c.keepalive=!0,2===e[ye]&&(a=!0,G&&(s+=vt))),o&&(c.credentials="include"),e.headers&&(0,y._A)(e.headers)[W]>0&&(c[ve]=e[ve]);var u=function(e,n,r){A||(A=!0,bt(t,e,n,r),Gt(r))},l=function(){A||(A=!0,bt(t,0,{}))};fetch(s,c).then((function(e){var t={},n=w,r=e[ve];r&&r.forEach((function(e,n){t[n]=e})),e.body?e.text().then((function(r){n=r,u(e.status,t,n)}),l):u(e.status,t,"")})).catch(l),a&&!A&&(A=!0,bt(t,200,{})),!A&&e[Ie]>0&&qe.set((function(){A||(A=!0,bt(t,500,{}))}),e[Ie])}function mt(e,t,n){var r=e[Ce];function A(e,t,n){if(!e[n]&&t&&t[we]){var r=t[we](n);r&&(e[n]=(0,et.Wc)(r))}return e}function c(e){var t={};return e[Be]?t=function(e){var t={};if((0,a.ct)(e)){var n=(0,et.Wc)(e)[ne](/[\r\n]+/);(0,p.u)(n,(function(e){if(e){var n=e.indexOf(": ");if(-1!==n){var r=(0,et.Wc)(e.substring(0,n))[ie](),o=(0,et.Wc)(e.substring(n+1));t[r]=o}else t[(0,et.Wc)(e)]=1}}))}return t}(e[Be]()):(t=A(t,e,P),t=A(t,e,x),t=A(t,e,"kill-duration-seconds")),t}function u(e,n){bt(t,e.status,c(e),n)}n&&e[he]&&(n=!1);var l=(0,s.y0)(B,r,o,!0,n,e[Ie]);(0,C.a)(e[ve],(function(e,t){l.setRequestHeader(e,t)})),l.onload=function(){var e=St(l);u(l,e),Gt(e)},l.onerror=function(){u(l)},l[me]=function(){u(l)},l.send(e[Ee])}function bt(e,t,n,r){try{e(t,n,r)}catch(e){(0,I.QR)(d,2,518,(0,tt.S)(e))}}function Dt(e,t,n){var r=200,o=e[be],s=e[Ce]+(G?vt:w);try{var a=(0,h.C_)();if(!a.sendBeacon(s,e[Ee]))if(o){var A=!!m.getPlugin("LocalStorage"),c=[],u=[];(0,p.u)(o[Qe],(function(e){if(c&&e&&e[Z]()>0)for(var t=e[ee](),n=0;n<t[W];n++){if(!a.sendBeacon(s,ct.getEventBlob(t[n]))){c[te](e[ne](n));break}u[te](e[n])}else c[te](e[ne](0))})),u[W]>0&&(o.sentEvts=u),A||qt(c,8003,o[De],!0)}else r=0}catch(e){(0,I.mm)(d,"Failed to send telemetry using sendBeacon API. Ex:"+(0,tt.S)(e)),r=0}finally{bt(t,r,{},w)}}function kt(e){return 2===e||3===e}function xt(e){return lt&&kt(e)&&(e=2),e}function Pt(){return!He&&$e<n}function Ft(){var e=At;return At=[],e}function Nt(e,t,n){var r=!1;return e&&e[W]>0&&!He&&f[t]&&ct&&(r=0!==t||Pt()&&(n>0||Je[Y]())),r}function Mt(e){var t={};return e&&(0,p.u)(e,(function(e,n){t[n]={iKey:e[X](),evts:e[ee]()}})),t}function Ot(e,n,r,o,a){if(e&&0!==e[W])if(He)qt(e,1,o);else{o=xt(o);try{var c=e,u=0!==o;(0,A.M$)(m,(function(){return"HttpManager:_sendBatches"}),(function(A){A&&(e=e.slice(0));for(var c=[],l=null,g=(0,s.HI)(),h=f[o]||(u?f[1]:f[0]),d=h&&h[xe],p=U&&(lt||kt(o)||3===d||h._isSync&&2===d);Nt(e,o,n);){var C=e.shift();C&&C[Z]()>0&&(Ye.isTenantKilled(C[X]())?c[te](C):(l=l||ct.createPayload(n,r,u,p,a,o),ct.appendPayload(l,C,t)?null!==l.overflow&&(e=[l.overflow][V](e),l.overflow=null,Ut(l,g,(0,s.HI)(),a),g=(0,s.HI)(),l=null):(Ut(l,g,(0,s.HI)(),a),g=(0,s.HI)(),e=[C][V](e),l=null)))}l&&Ut(l,g,(0,s.HI)(),a),e[W]>0&&(At=e[V](At)),qt(c,8004,o)}),(function(){return{batches:Mt(c),retryCount:n,isTeardown:r,isSynchronous:u,sendReason:a,useSendBeacon:kt(o),sendType:o}}),!u)}catch(e){(0,I.QR)(d,2,48,"Unexpected Exception sending batch: "+(0,tt.S)(e))}}}function Kt(e,t){var n={url:u,hdrs:{},useHdrs:!1};t?(n[oe]=(0,s.SU)(n[oe],Xe),n.useHdrs=(0,y._A)(n.hdrs)[W]>0):(0,C.a)(Xe,(function(e,t){Qt[e]?Rt(n,Qt[e],t,!1):(n[oe][e]=t,n[se]=!0)})),Rt(n,N,"NO_AUTH",t),Rt(n,F,s.i8,t);var r=w;(0,p.u)(e.apiKeys,(function(e){r[W]>0&&(r+=","),r+=e})),Rt(n,K,r,t),Rt(n,O,(0,nt.m)().toString(),t);var o=function(e){for(var t=0;t<e.batches[W];t++){var n=e[Qe][t].Msfpc();if(n)return encodeURIComponent(n)}return w}(e);if((0,s.El)(o)&&(n.url+="&ext.intweb.msfpc="+o),Je[J]()&&Rt(n,M,Je[z](),t),m[Pe]){var a=m[Pe]();a>=0&&(n.url+="&w="+a)}for(var A=0;A<Ve[W];A++)n.url+="&"+Ve[A].name+"="+Ve[A].value;return n}function Lt(e,t,n){e[t]=e[t]||{},e[t][g.identifier]=n}function Ut(t,n,o,a){if(t&&t.payloadBlob&&t.payloadBlob[W]>0){var c=!!q,u=f[t.sendType];!kt(t[De])&&t[Fe]&&2===t.sendReason&&(u=f[2]||f[3]||u);var l=gt;(t.isBeacon||3===u[xe])&&(l=!1);var h=Kt(t,l);l=l||h[se];var C=(0,s.HI)();(0,A.M$)(m,(function(){return"HttpManager:_doPayloadSend"}),(function(){for(var f=0;f<t.batches[W];f++)for(var E=t[Qe][f][ee](),y=0;y<E[W];y++){var w=E[y];if(ut){var B=w[Ne]=w[Ne]||{};Lt(B,"sendEventStart",C),Lt(B,"serializationStart",n),Lt(B,"serializationCompleted",o)}w[yt]>0?w[yt]++:w[yt]=1}qt(t[Qe],1e3+(a||0),t[De],!0);var b={data:t.payloadBlob,urlString:h.url,headers:h[oe],_thePayload:t,_sendReason:a,timeout:v,disableXhrSync:D,disableFetchKeepAlive:L};l&&(_t(b[ve],R)||(b[ve][R]="no-cache, no-store"),_t(b[ve],T)||(b[ve][T]=_));var Q=null;u&&(Q=function(n){Je[H]();var o=function(n,o){!function(t,n,o,a){var A=9e3,c=null,u=!1,l=!1;try{var h=!0;if(typeof t!==rt.sl){if(n){Je[$](n[P]);var d=n[x]||n["kill-duration-seconds"];(0,p.u)(Ye[Le](n[k],d),(function(e){(0,p.u)(o[Qe],(function(t){if(t[X]()===e){c=c||[];var n=t[ne](0);o.numEvents-=n[Z](),c[te](n)}}))}))}if(200==t||204==t)return void(A=200);((C=t)>=300&&C<500&&408!=C&&429!=C||501==C||505==C||o.numEvents<=0)&&(h=!1),A=9e3+t%1e3}if(h){A=100;var f=o.retryCnt;0===o[De]&&(f<r?(u=!0,jt((function(){0===o[De]&&$e--,Ot(o[Qe],f+1,o[Me],lt?2:o[De],5)}),lt,at(f))):(l=!0,lt&&(A=8001)))}}finally{u||(Je[$](),function(t,n,r,o){try{o&&g[Ue]();var a=t[Qe];200===n&&(a=t.sentEvts||t[Qe],o||t[Oe]||g._clearBackOff(),function(e){if(ut){var t=(0,s.HI)();(0,p.u)(e,(function(e){e&&e[Z]()>0&&function(e,t){ut&&(0,p.u)(e,(function(e){Lt(e[Ne]=e[Ne]||{},"sendEventCompleted",t)}))}(e[ee](),t)}))}}(a)),qt(a,n,t[De],!0)}finally{0===t[De]&&($e--,5!==r&&e.sendQueuedRequests(t[De],r))}}(o,A,a,l)),qt(c,8004,o[De])}var C}(n,o,t,a)},A=t[Me]||t[Oe];try{u[Ke](n,o,A),je&&je(b,n,A,t[Fe])}catch(e){(0,I.mm)(d,"Unexpected exception sending payload. Ex:"+(0,tt.S)(e)),bt(o,0,{})}}),(0,A.M$)(m,(function(){return"HttpManager:_doPayloadSend.sender"}),(function(){if(Q)if(0===t[De]&&$e++,c&&!t.isBeacon&&3!==u[xe]){var e={data:b[Ee],urlString:b[Ce],headers:(0,s.SU)({},b[ve]),timeout:b[Ie],disableXhrSync:b[he],disableFetchKeepAlive:b[de]},n=!1;(0,A.M$)(m,(function(){return"HttpManager:_doPayloadSend.sendHook"}),(function(){try{q(e,(function(e){n=!0,We||e[be]||(e[be]=e[be]||b[be],e[ye]=e[ye]||b[ye]),Q(e)}),t.isSync||t[Me])}catch(e){n||Q(b)}}))}else Q(b)}))}),(function(){return{thePayload:t,serializationStart:n,serializationCompleted:o,sendReason:a}}),t[Oe])}t.sizeExceed&&t.sizeExceed[W]>0&&qt(t.sizeExceed,8003,t[De]),t.failedEvts&&t.failedEvts[W]>0&&qt(t.failedEvts,8002,t[De])}function jt(e,t,n){t?e():qe.set(e,n)}function Gt(e){var t=dt;try{for(var n=0;n<t[W];n++)try{t[n](e)}catch(e){(0,I.QR)(d,1,519,"Response handler failed: "+e)}if(e){var r=JSON.parse(e);(0,s.El)(r.webResult)&&(0,s.El)(r.webResult[j])&&E.set("MSFPC",r.webResult[j],31536e3)}}catch(e){}}function qt(e,t,n,r){if(e&&e[W]>0&&c){var o=c[function(e){var t=Bt[e];(0,s.El)(t)||(t="oth",e>=9e3&&e<=9999?t=S:e>=8e3&&e<=8999?t=b:e>=1e3&&e<=1999&&(t=Q));return t}(t)];if(o){var a=0!==n;(0,A.M$)(m,(function(){return"HttpManager:_sendBatchesNotification"}),(function(){jt((function(){try{o.call(c,e,t,a,n)}catch(e){(0,I.QR)(d,1,74,"send request notification failed: "+e)}}),r||a,0)}),(function(){return{batches:Mt(e),reason:t,isSync:a,sendSync:r,sendType:n}}),!a)}}}e[ae]=function(e,t,n){Ge||(m=t,E=t.getCookieMgr(),d=(g=n).diagLog(),(0,it.w)(ht,(0,l._)(e,(function(e){var r,A=e.cfg,c=e.cfg.extensionConfig[n.identifier];qe=Et(c[Ae],c[ce]),(0,s.El)(A.anonCookieName)?function(e,t,n){for(var r=0;r<e[W];r++)if(e[r].name===t)return void(e[r].value=n);e[te]({name:t,value:n})}(Ve,"anoncknm",A.anonCookieName):function(e,t){for(var n=0;n<e[W];n++)if(e[n].name===t)return void e[re](n,1)}(Ve,"anoncknm"),q=c.payloadPreprocessor,je=c.payloadListener;var l=c.httpXHROverride,g=c[ue]?c[ue]:A.endpointUrl;u=g+wt,gt=!!(0,a.Y3)(c[le])||!c[le],ut=!c.disableEventTimings;var h=c.valueSanitizer,p=c.stringifyObjects,C=!!A[ge];(0,a.Y3)(c[ge])||(C=!!c[ge]),v=c.xhrTimeout,D=!!c[he],L=!!c[de],G=!1!==c.addNoResponse,t.getPlugin("LocalStorage")&&(L=!0),ze=!(0,Ze.AL)(),ct=new pt(m,h,p,C),(0,a.Ou)(c[fe])||(ze=!!c[fe]);var E=l,y=c[pe]?l:null,w=c[pe]?l:null,B=[3,2];if(!l){We=!1;var b=(0,Ze.ek)();b&&b.protocol&&"file:"===b.protocol[ie]()&&(o=!1);var Q=[];(0,Ze.AL)()?(Q=[2,1],B=[2,1,3]):Q=[1,2,3],(l=ft(Q=Tt(Q,c.transports),!1))||(0,I.mm)(d,"No available transport to send events"),E=ft(Q,!0)}y||(y=ft(B=Tt(B,c.unloadTransports),!0)),U=!We&&(ze&&(0,Ze.Al)()||!L&&(0,Ze.Uf)(!0)),(r={})[0]=l,r[1]=E||ft([1,2,3],!0),r[2]=y||E||ft([1],!0),r[3]=w||ft([2,3],!0)||E||ft([1],!0),f=r}))),Ge=!0)},e.addResponseHandler=function(e){return dt[te](e),{rm:function(){var t=dt.indexOf(e);t>=0&&dt[re](t,1)}}},e._getDbgPlgTargets=function(){return[f[0],Ye,ct,f]},e.addHeader=function(e,t){Xe[e]=t},e[Se]=function(){return Pt()&&Je[Y]()},e[_e]=function(e,t){(0,a.Y3)(e)&&(e=0),lt&&(e=xt(e),t=2),Nt(At,e,0)&&Ot(Ft(),0,!1,e,t||0)},e[Re]=function(){return!He&&0===$e&&0===At[W]},e[Te]=function(e){lt=e},e.addBatch=function(e){if(e&&e[Z]()>0){if(Ye.isTenantKilled(e[X]()))return!1;At[te](e)}return!0},e.teardown=function(){At[W]>0&&Ot(Ft(),0,!0,2,2),(0,p.u)(ht,(function(e){e&&e.rm&&e.rm()})),ht=[]},e.pause=function(){He=!0},e.resume=function(){He=!1,e[_e](0,4)},e[ke]=function(e,t,n){e&&e[Z]()>0&&((0,a.Ou)(t)&&(t=1),lt&&(t=xt(t),n=2),Ot([e],0,!1,t,n||0))}}))}return e.__ieDyn=1,e}(),xt=1e4,Pt="eventsDiscarded",Ft=void 0,Nt=(0,y.WO)({eventsLimitInMem:{isVal:s.QP,v:xt},immediateEventLimit:{isVal:s.QP,v:500},autoFlushEventsLimit:{isVal:s.QP,v:0},disableAutoBatchFlushLimit:!1,httpXHROverride:{isVal:function(e){return e&&e[Ke]},v:Ft},overrideInstrumentationKey:Ft,overrideEndpointUrl:Ft,disableTelemetry:!1,ignoreMc1Ms0CookieProcessing:!1,setTimeoutOverride:Ft,clearTimeoutOverride:Ft,payloadPreprocessor:Ft,payloadListener:Ft,disableEventTimings:Ft,valueSanitizer:Ft,stringifyObjects:Ft,enableCompoundKey:Ft,disableOptimizeObj:!1,transports:Ft,unloadTransports:Ft,useSendBeacon:Ft,disableFetchKeepAlive:Ft,avoidOptions:!1,xhrTimeout:Ft,disableXhrSync:Ft,alwaysUseXhrOverride:!1,maxEventRetryAttempts:{isVal:a.Ib,v:6},maxUnloadEventRetryAttempts:{isVal:a.Ib,v:2},addNoResponse:Ft});var Mt=function(e){function t(){var n,r=e.call(this)||this;r.identifier="PostChannel",r.priority=1011,r.version="4.0.6";var a,m,y,w,B,b,Q,D,S,_,R,T,k,x,P,F,N,M,O,K,U,j,Y,H,J,z=!1,$=[],ie=!1,oe=0,se=0,ue={},le=v.ae;return(0,o.c)(t,r,(function(e,t){function r(){(0,c.aJ)(null,M),(0,c.Yu)(null,M),(0,c.AF)(null,M)}function o(e){"beforeunload"!==(e||(0,h.IT)().event).type&&(P=!0,D[Te](P)),ye(2,2)}function ge(e){P=!1,D[Te](P)}function he(e,t){if(e[Ye]||(e[Ye]=0),e[He]||(e[He]=1),e.ext&&e.ext[G]&&delete e.ext[G],e.ext&&e.ext[q]&&e.ext[q].id&&delete e.ext[q].id,x&&(e.ext=(0,d.MN)(e.ext),e[Je]&&(e[Je]=(0,d.MN)(e[Je])),e[Ee]&&(e[Ee]=(0,d.MN)(e[Ee]))),e[ze])if(b||ie)e[He]=3,e[ze]=!1;else if(D)return x&&(e=(0,d.MN)(e)),void D[ke](Ve.create(e[X],[e]),!0===e[ze]?1:e[ze],3);var n=e[He],r=se,o=y;4===n&&(r=oe,o=m);var s=!1;if(r<o)s=!Be(e,t);else{var a=1,A=20;4===n&&(a=4,A=1),s=!0,function(e,t,n,r){for(;n<=t;){var o=ve(e,t,!0);if(o&&o[Z]()>0){var s=o[ne](0,r),a=s[Z]();if(a>0)return 4===n?oe-=a:se-=a,Le(Pt,[s],f.C.QueueFull),!0}n++}return be(),!1}(e[X],e[He],a,A)&&(s=!Be(e,t))}s&&Ke(Pt,[e],f.C.QueueFull)}function de(e,t,n){var r=De(e,t,n);return D[_e](t,n),r}function fe(){return se>0}function pe(){if(T>=0&&De(T,0,k)&&D[_e](0,k),oe>0&&!B&&!ie){var e=ue[le][2];e>=0&&(B=Ie((function(){B=null,de(4,0,1),pe()}),e))}var t=ue[le][1];!w&&!a&&t>=0&&!ie&&(fe()?w=Ie((function(){w=null,de(0===Q?3:1,0,1),Q++,Q%=2,pe()}),t):Q=0)}function Ce(){n=null,z=!1,$=[],a=null,ie=!1,oe=0,m=500,se=0,y=xt,ue={},le=v.ae,w=null,B=null,b=0,Q=0,S={},_=0,Y=!1,R=0,T=-1,k=null,x=!0,P=!1,F=6,N=2,M=null,H=null,J=!1,O=Et(),D=new kt(500,2,1,{requeue:Me,send:$e,sent:We,drop:Xe,rspFail:Ze,oth:et}),Ne(),S[4]={batches:[],iKeyMap:{}},S[3]={batches:[],iKeyMap:{}},S[2]={batches:[],iKeyMap:{}},S[1]={batches:[],iKeyMap:{}},tt()}function Ie(e,t){0===t&&b&&(t=1);var n=1e3;return b&&(n=at(b-1)),O.set(e,t*n)}function me(){return null!==w&&(w.cancel(),w=null,Q=0,!0)}function ye(e,t){me(),a&&(a.cancel(),a=null),ie||de(1,e,t)}function ve(e,t,n){var r=S[t];r||(r=S[t=1]);var o=r.iKeyMap[e];return!o&&n&&(o=Ve.create(e),r.batches[te](o),r.iKeyMap[e]=o),o}function we(t,n){D[Se]()&&!b&&(_>0&&se>_&&(n=!0),n&&null==a&&e.flush(t,(function(){}),20))}function Be(e,t){x&&(e=(0,d.MN)(e));var n=e[He],r=ve(e[X],n,!0);return!!r.addEvent(e)&&(4!==n?(se++,t&&0===e[Ye]&&we(!e.sync,R>0&&r[Z]()>=R)):oe++,!0)}function be(){for(var e=0,t=0,n=function(n){var r=S[n];r&&r[Qe]&&(0,p.u)(r[Qe],(function(r){4===n?e+=r[Z]():t+=r[Z]()}))},r=1;r<=4;r++)n(r);se=t,oe=e}function De(t,n,r){var o=!1,s=0===n;return!s||D[Se]()?(0,A.M$)(e.core,(function(){return"PostChannel._queueBatches"}),(function(){for(var e=[],n=4;n>=t;){var r=S[n];r&&r.batches&&r.batches[W]>0&&((0,p.u)(r[Qe],(function(t){D.addBatch(t)?o=o||t&&t[Z]()>0:e=e[V](t[ee]()),4===n?oe-=t[Z]():se-=t[Z]()})),r[Qe]=[],r.iKeyMap={}),n--}e[W]>0&&Ke(Pt,e,f.C.KillSwitch),o&&T>=t&&(T=-1,k=0)}),(function(){return{latency:t,sendType:n,sendReason:r}}),!s):(T=T>=0?Math.min(T,t):t,k=Math.max(k,r)),o}function xe(e,t){de(1,0,t),be(),Fe((function(){e&&e(),$[W]>0?a=Ie((function(){a=null,xe($.shift(),t)}),0):(a=null,pe())}))}function Fe(e){D[Re]()?e():a=Ie((function(){a=null,Fe(e)}),.25)}function Ne(){(ue={})[v.ae]=[2,1,0],ue[v.Ko]=[6,3,0],ue[v.yK]=[18,9,0]}function Me(t,n){var r=[],o=F;P&&(o=N),(0,p.u)(t,(function(t){t&&t[Z]()>0&&(0,p.u)(t[ee](),(function(t){t&&(t[ze]&&(t[He]=4,t[ze]=!1),t[Ye]<o?((0,s.M5)(t,e[je]),he(t,!1)):r[te](t))}))})),r[W]>0&&Ke(Pt,r,f.C.NonRetryableStatus),P&&ye(2,2)}function Oe(t,n){var r=j||{},o=r[t];if(o)try{o.apply(r,n)}catch(n){(0,I.QR)(e.diagLog(),1,74,t+" notification failed: "+n)}}function Ke(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];t&&t[W]>0&&Oe(e,[t][V](n))}function Le(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];t&&t[W]>0&&(0,p.u)(t,(function(t){t&&t[Z]()>0&&Oe(e,[t.events()][V](n))}))}function $e(e,t,n){e&&e[W]>0&&Oe("eventsSendRequest",[t>=1e3&&t<=1999?t-1e3:0,!0!==n])}function We(e,t){Le("eventsSent",e,t),pe()}function Xe(e,t){Le(Pt,e,t>=8e3&&t<=8999?t-8e3:f.C.Unknown)}function Ze(e){Le(Pt,e,f.C.NonRetryableStatus),pe()}function et(e,t){Le(Pt,e,f.C.Unknown),pe()}function tt(){R=U?0:Math.max(1500,y/6)}Ce(),e._getDbgPlgTargets=function(){return[D,n]},e[ae]=function(a,h,d){(0,A.M$)(h,(function(){return"PostChannel:initialize"}),(function(){t[ae](a,h,d),j=h.getNotifyMgr();try{M=(0,c.Az)((0,u.m)(e[je]),h.evtNamespace&&h.evtNamespace()),e._addHook((0,l._)(a,(function(t){var a=t.cfg,A=(0,g.I$)(null,a,h);n=A.getExtCfg(e[je],Nt),O=Et(n[Ae],n[ce]),x=!n.disableOptimizeObj&&(0,s.uK)(),K=n.ignoreMc1Ms0CookieProcessing,function(e){var t=e[Pe];e[Pe]=function(){var n=0;return K&&(n|=2),n|t.call(e)}}(h),y=n[Ge],m=n.immediateEventLimit,_=n[qe],F=n.maxEventRetryAttempts,N=n.maxUnloadEventRetryAttempts,U=n.disableAutoBatchFlushLimit,tt(),H=n.overrideInstrumentationKey,J=!!n.disableTelemetry,Y&&r();var u=a.disablePageUnloadEvents||[];Y=(0,c.ky)(o,u,M),Y=(0,c.WK)(o,u,M)||Y,Y=(0,c.Yb)(ge,a.disablePageShowEvents,M)||Y}))),D[ae](a,e.core,e)}catch(t){throw e.setInitialized(!1),t}}),(function(){return{theConfig:a,core:h,extensions:d}}))},e.processTelemetry=function(t,n){(0,s.M5)(t,e[je]),n=n||e._getTelCtx(n);var r=t;J||z||(H&&(r[X]=H),he(r,!0),P?ye(2,2):pe()),e.processNext(r,n)},e._doTeardown=function(e,t){ye(2,2),z=!0,D.teardown(),r(),Ce()},e.setEventQueueLimits=function(e,t){n[Ge]=y=(0,s.QP)(e)?e:xt,n[qe]=_=(0,s.QP)(t)?t:0,tt();var r=se>e;if(!r&&R>0)for(var o=1;!r&&o<=3;o++){var a=S[o];a&&a[Qe]&&(0,p.u)(a[Qe],(function(e){e&&e[Z]()>=R&&(r=!0)}))}we(!0,r)},e.pause=function(){me(),ie=!0,D.pause()},e.resume=function(){ie=!1,D.resume(),pe()},e._loadTransmitProfiles=function(e){me(),Ne(),le=v.ae,pe(),(0,C.a)(e,(function(e,t){var n=t[W];if(n>=2){var r=n>2?t[2]:0;if(t[re](0,n-2),t[1]<0&&(t[0]=-1),t[1]>0&&t[0]>0){var o=t[0]/t[1];t[0]=Math.ceil(o)*t[1]}r>=0&&t[1]>=0&&r>t[1]&&(r=t[1]),t[te](r),ue[e]=t}}))},e.flush=function(e,t,n){var r;if(void 0===e&&(e=!0),!ie)if(n=n||1,e)t||(r=(0,E.IJ)((function(e){t=e}))),null==a?(me(),De(1,0,n),a=Ie((function(){a=null,xe(t,n)}),0)):$[te](t);else{var o=me();de(1,1,n),t&&t(),o&&pe()}return r},e.setMsaAuthTicket=function(e){D.addHeader(L,e)},e.hasEvents=fe,e._setTransmitProfile=function(e){le!==e&&void 0!==ue[e]&&(me(),le=e,pe())},(0,d.SC)(e,(function(){return D}),["addResponseHandler"]),e[Ue]=function(){b<4&&(b++,me(),pe())},e._clearBackOff=function(){b&&(b=0,me(),pe())}})),r}return(0,r.w7)(t,e),t.__ieDyn=1,t}(m.e)},26736:(e,t,n)=>{"use strict";n.d(t,{Y:()=>r});var r="duration"},87420:(e,t,n)=>{"use strict";n.d(t,{A9:()=>j,AP:()=>K,E3:()=>Z,E9:()=>w,EP:()=>E,EW:()=>U,EX:()=>g,Eb:()=>H,Ef:()=>ie,G8:()=>V,If:()=>A,KE:()=>M,KS:()=>u,ML:()=>_,MX:()=>$,OI:()=>z,Qz:()=>ee,SG:()=>h,U$:()=>D,Ud:()=>ne,Uj:()=>v,Ur:()=>x,YH:()=>L,YP:()=>Q,YT:()=>p,Yp:()=>W,Yz:()=>X,_w:()=>r,ae:()=>o,cT:()=>s,cd:()=>C,cg:()=>T,cz:()=>O,eX:()=>B,es:()=>G,g3:()=>f,g9:()=>c,gz:()=>R,i:()=>J,kB:()=>F,kV:()=>P,mQ:()=>m,oh:()=>re,q:()=>Y,qA:()=>se,q_:()=>oe,qk:()=>k,qo:()=>l,qw:()=>te,s4:()=>q,sb:()=>S,u:()=>b,uM:()=>a,um:()=>d,uo:()=>N,uy:()=>I,vU:()=>y});var r="tags",o="deviceType",s="data",a="name",A="traceID",c="length",u="stringify",l="measurements",g="dataType",h="envelopeType",d="toString",f="onLine",p="isOnline",C="_get",I="enqueue",m="count",E="eventsLimitInMem",y="push",v="emitLineDelimitedJson",w="clear",B="batchPayloads",b="createNew",Q="markAsSent",D="clearSent",S="bufferOverride",_="BUFFER_KEY",R="SENT_BUFFER_KEY",T="MAX_BUFFER_SIZE",k="sendPOST",x="triggerSend",P="diagLog",F="_sender",N="customHeaders",M="maxBatchSizeInBytes",O="onunloadDisableBeacon",K="isBeaconApiDisabled",L="alwaysUseXhrOverride",U="enableSessionStorageBuffer",j="_buffer",G="onunloadDisableFetch",q="disableSendBeaconSplit",Y="instrumentationKey",H="convertUndefined",J="maxBatchInterval",z="baseType",$="sampleRate",W="_xhrReadyStateChange",V="_onError",X="_onPartialSuccess",Z="_onSuccess",ee="itemsAccepted",te="itemsReceived",ne="oriPayload",re="setRequestHeader",ie="eventsSendRequest",oe="getSamplingScore",se="getHashCodeScore"},10061:(e,t,n)=>{"use strict";n.d(t,{Q:()=>l,_:()=>g});var r=n(57640),o=n(12256),s=n(2088),a=n(74976),A=n(41920),c=";",u="=";function l(e){if(!e)return{};var t=e[A.u](c),n=(0,r.l)(t,(function(e,t){var n=t[A.u](u);if(2===n[A.g9]){var r=n[0][A.wz](),o=n[1];e[r]=o}return e}),{});if((0,o._A)(n)[A.g9]>0){if(n.endpointsuffix){var l=n.location?n.location+".":"";n[A.Q3]=n[A.Q3]||"https://"+l+"dc."+n.endpointsuffix}n[A.Q3]=n[A.Q3]||a.O4,(0,s.q)(n[A.Q3],"/")&&(n[A.Q3]=n[A.Q3].slice(0,-1))}return n}var g={parse:l}},74976:(e,t,n)=>{"use strict";n.d(t,{Gs:()=>l,IZ:()=>a,Ij:()=>r,O4:()=>A,ay:()=>u,m6:()=>s,sF:()=>c,sp:()=>o});var r="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",o="sampleRate",s="ProcessLegacy",a="http.method",A="https://dc.services.visualstudio.com",c="/v2/track",u="not_specified",l="iKey"},77840:(e,t,n)=>{"use strict";if(n.d(t,{g:()=>s}),144==n.j)var r=n(13480);if(144==n.j)var o=n(81760);function s(e){var t=null;if((0,r.mg)(Event))t=new Event(e);else{var n=(0,o.gb)();n&&n.createEvent&&(t=n.createEvent("Event")).initEvent(e,!0,!0)}return t}},54460:(e,t,n)=>{"use strict";n.d(t,{K:()=>o,y:()=>s});var r=n(17616),o=(0,r.C)({LocalStorage:0,SessionStorage:1}),s=(0,r.C)({AI:0,AI_AND_W3C:1,W3C:2})},54360:(e,t,n)=>{"use strict";if(n.d(t,{Ke:()=>u,UB:()=>A,eL:()=>l,ek:()=>c}),144==n.j)var r=n(15712);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(41920);var a="";function A(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString()[s.wz]()}function c(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=a+e%1e3,n=a+Math.floor(e/1e3)%60,r=a+Math.floor(e/6e4)%60,o=a+Math.floor(e/36e5)%24,A=Math.floor(e/864e5);return t=1===t[s.g9]?"00"+t:2===t[s.g9]?"0"+t:t,n=n[s.g9]<2?"0"+n:n,r=r[s.g9]<2?"0"+r:r,o=o[s.g9]<2?"0"+o:o,(A>0?A+".":a)+o+":"+r+":"+n+"."+t}function u(e,t){var n=null;return(0,r.u)(e,(function(e){if(e.identifier===t)return n=e,-1})),n}function l(e,t,n,r,s){return!s&&(0,o.ct)(e)&&("Script error."===e||"Script error"===e)}},29328:(e,t,n)=>{"use strict";n.d(t,{y:()=>f});var r=n(18932),o=n(93064);function s(e){var t="ai."+e+".";return function(e){return t+e}}var a=s("application"),A=s("device"),c=s("location"),u=s("operation"),l=s("session"),g=s("user"),h=s("cloud"),d=s("internal"),f=function(e){function t(){return e.call(this)||this}return(0,r.w7)(t,e),t}((0,o.a_)({applicationVersion:a("ver"),applicationBuild:a("build"),applicationTypeId:a("typeId"),applicationId:a("applicationId"),applicationLayer:a("layer"),deviceId:A("id"),deviceIp:A("ip"),deviceLanguage:A("language"),deviceLocale:A("locale"),deviceModel:A("model"),deviceFriendlyName:A("friendlyName"),deviceNetwork:A("network"),deviceNetworkName:A("networkName"),deviceOEMName:A("oemName"),deviceOS:A("os"),deviceOSVersion:A("osVersion"),deviceRoleInstance:A("roleInstance"),deviceRoleName:A("roleName"),deviceScreenResolution:A("screenResolution"),deviceType:A("type"),deviceMachineName:A("machineName"),deviceVMName:A("vmName"),deviceBrowser:A("browser"),deviceBrowserVersion:A("browserVersion"),locationIp:c("ip"),locationCountry:c("country"),locationProvince:c("province"),locationCity:c("city"),operationId:u("id"),operationName:u("name"),operationParentId:u("parentId"),operationRootId:u("rootId"),operationSyntheticSource:u("syntheticSource"),operationCorrelationVector:u("correlationVector"),sessionId:l("id"),sessionIsFirst:l("isFirst"),sessionIsNew:l("isNew"),userAccountAcquisitionDate:g("accountAcquisitionDate"),userAccountId:g("accountId"),userAgent:g("userAgent"),userId:g("id"),userStoreRegion:g("storeRegion"),userAuthUserId:g("authUserId"),userAnonymousUserAcquisitionDate:g("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:g("authUserAcquisitionDate"),cloudName:h("name"),cloudRole:h("role"),cloudRoleVer:h("roleVer"),cloudRoleInstance:h("roleInstance"),cloudEnvironment:h("environment"),cloudLocation:h("location"),cloudDeploymentUnit:h("deploymentUnit"),internalNodeName:d("nodeName"),internalSdkVersion:d("sdkVersion"),internalAgentVersion:d("agentVersion"),internalSnippet:d("snippet"),internalSdkSrc:d("sdkSrc")}))},11700:(e,t,n)=>{"use strict";n.d(t,{E:()=>r});var r=(0,n(17616).C)({Verbose:0,Information:1,Warning:2,Error:3,Critical:4})},48888:(e,t,n)=>{"use strict";n.d(t,{k:()=>s});var r=n(13480),o=n(41920),s=function(){function e(){}return e.getConfig=function(e,t,n,s){var a;return void 0===s&&(s=!1),a=n&&e[o.Os]&&e[o.Os][n]&&!(0,r.Ou)(e[o.Os][n][t])?e[o.Os][n][t]:e[t],(0,r.Ou)(a)?s:a},e}()},69152:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,k:()=>o});var r=n(29328),o={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},s=new r.y},75460:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});var r=(0,n(17616).U)({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]})},80304:(e,t,n)=>{"use strict";if(n.d(t,{Ad:()=>m,CA:()=>v,Mv:()=>_,UJ:()=>y,YJ:()=>I,a4:()=>B,eM:()=>E,gP:()=>b,gd:()=>D,mo:()=>Q,q_:()=>S,ug:()=>w}),144==n.j)var r=n(13480);if(144==n.j)var o=n(81760);if(144==n.j)var s=n(52192);if(144==n.j)var a=n(93064);if(144==n.j)var A=n(6040);if(144==n.j)var c=n(57060);if(144==n.j)var u=n(54460);if(144==n.j)var l=n(41920);var g=144==n.j?void 0:null,h=144==n.j?void 0:null,d="";function f(){return y()?p(u.K.LocalStorage):null}function p(e){try{if((0,r.Ou)((0,o.Ad)()))return null;var t=(new Date)[l.um](),n=(0,o.I$)(e===u.K.LocalStorage?"localStorage":"sessionStorage"),s=d+t;n.setItem(s,t);var a=n.getItem(s)!==t;if(n[l.cy](s),!a)return n}catch(e){}return null}function C(){return b()?p(u.K.SessionStorage):null}function I(){g=!1,h=!1}function m(e){d=e||""}function E(){g=y(!0),h=b(!0)}function y(e){return(e||void 0===g)&&(g=!!p(u.K.LocalStorage)),g}function v(e,t){var n=f();if(null!==n)try{return n.getItem(t)}catch(t){g=!1,(0,s.QR)(e,2,1,"Browser failed read of local storage. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return null}function w(e,t,n){var r=f();if(null!==r)try{return r.setItem(t,n),!0}catch(t){g=!1,(0,s.QR)(e,2,3,"Browser failed write to local storage. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return!1}function B(e,t){var n=f();if(null!==n)try{return n[l.cy](t),!0}catch(t){g=!1,(0,s.QR)(e,2,5,"Browser failed removal of local storage item. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return!1}function b(e){return(e||void 0===h)&&(h=!!p(u.K.SessionStorage)),h}function Q(){var e=[];return b()&&(0,c.a)((0,o.I$)("sessionStorage"),(function(t){e.push(t)})),e}function D(e,t){var n=C();if(null!==n)try{return n.getItem(t)}catch(t){h=!1,(0,s.QR)(e,2,2,"Browser failed read of session storage. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return null}function S(e,t,n){var r=C();if(null!==r)try{return r.setItem(t,n),!0}catch(t){h=!1,(0,s.QR)(e,2,4,"Browser failed write to session storage. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return!1}function _(e,t){var n=C();if(null!==n)try{return n[l.cy](t),!0}catch(t){h=!1,(0,s.QR)(e,2,6,"Browser failed removal of session storage item. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return!1}},12372:(e,t,n)=>{"use strict";n.d(t,{i:()=>r});var r=function(e,t){this.aiDataContract={baseType:1,baseData:1},this.baseType=e,this.baseData=t}},24896:(e,t,n)=>{"use strict";if(n.d(t,{Cm:()=>d,El:()=>v,Et:()=>I,K:()=>m,Uj:()=>f,cb:()=>E,gz:()=>y,iK:()=>C,qM:()=>g,uk:()=>p,yC:()=>h}),144==n.j)var r=n(64304);if(144==n.j)var o=n(52192);if(144==n.j)var s=n(57060);if(144==n.j)var a=n(13480);if(144==n.j)var A=n(35024);if(144==n.j)var c=n(16320);if(144==n.j)var u=n(39412);if(144==n.j)var l=n(41920);function g(e,t,n){var r=t[l.g9],o=h(e,t);if(o[l.g9]!==r){for(var s=0,a=o;void 0!==n[a];)s++,a=(0,c.cf)(o,0,147)+v(s);o=a}return o}function h(e,t){var n;return t&&(t=(0,r.Wc)((0,u.w)(t)))[l.g9]>150&&(n=(0,c.cf)(t,0,150),(0,o.QR)(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0)),n||t}function d(e,t,n){var s;return void 0===n&&(n=1024),t&&(n=n||1024,(t=(0,r.Wc)((0,u.w)(t)))[l.g9]>n&&(s=(0,c.cf)(t,0,n),(0,o.QR)(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),s||t}function f(e,t){return y(e,t,2048,66)}function p(e,t){var n;return t&&t[l.g9]>32768&&(n=(0,c.cf)(t,0,32768),(0,o.QR)(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function C(e,t){var n;if(t){var r=""+t;r[l.g9]>32768&&(n=(0,c.cf)(r,0,32768),(0,o.QR)(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function I(e,t){if(t){var n={};(0,s.a)(t,(function(t,r){if((0,a.Y9)(r)&&(0,A.u$)())try{r=(0,A.IP)()[l.KS](r)}catch(t){(0,o.QR)(e,2,49,"custom property is not valid",{exception:t},!0)}r=d(e,r,8192),t=g(e,t,n),n[t]=r})),t=n}return t}function m(e,t){if(t){var n={};(0,s.a)(t,(function(t,r){t=g(e,t,n),n[t]=r})),t=n}return t}function E(e,t){return t?y(e,t,128,69)[l.um]():t}function y(e,t,n,s){var a;return t&&(t=(0,r.Wc)((0,u.w)(t)))[l.g9]>n&&(a=(0,c.cf)(t,0,n),(0,o.QR)(e,2,s,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),a||t}function v(e){var t="00"+e;return(0,c.Mo)(t,t[l.g9]-3)}},57452:(e,t,n)=>{"use strict";n.d(t,{C:()=>A});var r=n(93064),o=n(74976),s=n(41920),a=n(24896),A=function(e,t,n){var A=this,c=this;c.ver=1,c.sampleRate=100,c.tags={},c[s.uM]=(0,a.Cm)(e,n)||o.ay,c.data=t,c.time=(0,r.yU)(new Date),c.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return 100===A.sampleRate?4:1},tags:1,data:1}}},69292:(e,t,n)=>{"use strict";n.d(t,{i:()=>a});var r=n(74976),o=n(41920),s=n(24896),a=function(){function e(e,t,n,a){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var A=this;A.ver=2,A[o.uM]=(0,s.Cm)(e,t)||r.ay,A[o.Om]=(0,s.Et)(e,n),A[o.qo]=(0,s.K)(e,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}()},87304:(e,t,n)=>{"use strict";n.d(t,{UN:()=>D});var r=n(18932),o=n(13480),s=n(15712),a=n(44032),A=n(64304),c=n(26080),u=n(81760),l=n(74976),g=n(41920),h=n(24896),d="error",f="stack",p="stackDetails",C="errorSrc",I="message",m="description";function E(e,t){var n=e;return n&&!(0,o.ct)(n)&&(JSON&&JSON[g.KS]?(n=JSON[g.KS](e),!t||n&&"{}"!==n||(n=(0,o.mg)(e[g.um])?e[g.um]():""+e)):n=e+" - (Missing JSON.stringify)"),n||""}function y(e,t){var n=e;return e&&(n&&!(0,o.ct)(n)&&(n=e[I]||e[m]||n),n&&!(0,o.ct)(n)&&(n=E(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&"String"!==t&&"Object"!==t&&"Error"!==t&&-1===(0,c.C)(n||"",t)&&(n=t+": "+n),n||""}function v(e){return e&&e.src&&(0,o.ct)(e.src)&&e.obj&&(0,o.c7)(e.obj)}function w(e){var t=e||"";(0,o.ct)(t)||(t=(0,o.ct)(t[f])?t[f]:""+t);var n=t[g.u]("\n");return{src:t,obj:n}}function B(e){var t=null;if(e)try{if(e[f])t=w(e[f]);else if(e[d]&&e[d][f])t=w(e[d][f]);else if(e.exception&&e.exception[f])t=w(e.exception[f]);else if(v(e))t=e;else if(v(e[p]))t=e[p];else if((0,u.IT)()&&(0,u.IT)().opera&&e[I])t=function(e){for(var t=[],n=e[g.u]("\n"),r=0;r<n[g.g9];r++){var o=n[r];n[r+1]&&(o+="@"+n[r+1],r++),t.push(o)}return{src:e,obj:t}}(e[g.gV]);else if(e.reason&&e.reason[f])t=w(e.reason[f]);else if((0,o.ct)(e))t=w(e);else{var n=e[I]||e[m]||"";(0,o.ct)(e[C])&&(n&&(n+="\n"),n+=" from "+e[C]),n&&(t=w(n))}}catch(e){t=w(e)}return t||{src:"",obj:null}}function b(e){var t="";if(e&&!(t=e.typeName||e[g.uM]||""))try{var n=/function (.{1,200})\(/.exec(e.constructor[g.um]());t=n&&n[g.g9]>1?n[1]:""}catch(e){}return t}function Q(e){if(e)try{if(!(0,o.ct)(e)){var t=b(e),n=E(e,!1);return n&&"{}"!==n||(e[d]&&(t=b(e=e[d])),n=E(e,!0)),0!==(0,c.C)(n,t)&&"String"!==t?t+":"+n:n}}catch(e){}return""+(e||"")}var D=function(){function e(e,t,n,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var A=this;A.ver=2,!function(e){try{if((0,o.Y9)(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch(e){}return!1}(t)?(n||(n={}),A[g.sN]=[new S(e,t,n)],A[g.Om]=(0,h.Et)(e,n),A[g.qo]=(0,h.K)(e,r),s&&(A[g.kN]=s),a&&(A.id=a)):(A[g.sN]=t[g.sN]||[],A[g.Om]=t[g.Om],A[g.qo]=t[g.qo],t[g.kN]&&(A[g.kN]=t[g.kN]),t.id&&(A.id=t.id),t[g.mE]&&(A[g.mE]=t[g.mE]),(0,o.Ou)(t[g.uC])||(A[g.uC]=t[g.uC]))}return e.CreateAutoException=function(e,t,n,r,o,s,a,A){var c,u=b(o||s||e);return(c={})[g.gV]=y(e,u),c.url=t,c.lineNumber=n,c.columnNumber=r,c.error=Q(o||s||e),c.evt=Q(s||e),c[g.sF]=u,c.stackDetails=B(a||o||s),c.errorSrc=A,c},e.CreateFromInterface=function(t,n,o,s){var A=n[g.sN]&&(0,a.K)(n[g.sN],(function(e){return S[g.wh](t,e)}));return new e(t,(0,r.si)((0,r.si)({},n),{exceptions:A}),o,s)},e.prototype.toInterface=function(){var e,t=this,n=t.exceptions,r=t.properties,o=t.measurements,s=t.severityLevel,A=t.problemGroup,c=t.id,u=t.isManual,l=n instanceof Array&&(0,a.K)(n,(function(e){return e.toInterface()}))||void 0;return(e={ver:"4.0"})[g.sN]=l,e.severityLevel=s,e.properties=r,e.measurements=o,e.problemGroup=A,e.id=c,e.isManual=u,e},e.CreateSimpleException=function(e,t,n,r,o,s){var a;return{exceptions:[(a={},a[g.KI]=!0,a.message=e,a.stack=o,a.typeName=t,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Q,e}(),S=function(){function e(e,t,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(function(e){try{if((0,o.Y9)(e))return"hasFullStack"in e&&"typeName"in e}catch(e){}return!1}(t))r[g.sF]=t[g.sF],r[g.gV]=t[g.gV],r[f]=t[f],r[g.eY]=t[g.eY]||[],r[g.KI]=t[g.KI];else{var A=t,c=A&&A.evt;(0,o.eU)(A)||(A=A[d]||c||A),r[g.sF]=(0,h.Cm)(e,b(A))||l.ay,r[g.gV]=(0,h.uk)(e,y(t||A,r[g.sF]))||l.ay;var u=t[p]||B(t);r[g.eY]=function(e){var t,n=e.obj;if(n&&n[g.g9]>0){t=[];var r=0,o=0;if((0,s.u)(n,(function(e){var n=e[g.um]();if(_.regex.test(n)){var s=new _(n,r++);o+=s[g.QN],t.push(s)}})),o>32768)for(var a=0,A=t[g.g9]-1,c=0,u=a,l=A;a<A;){if((c+=t[a][g.QN]+t[A][g.QN])>32768){var h=l-u+1;t.splice(u,h);break}u=a,l=A,a++,A--}}return t}(u),(0,o.c7)(r[g.eY])&&(0,a.K)(r[g.eY],(function(t){t[g.y]=(0,h.Cm)(e,t[g.y]),t[g.CY]=(0,h.Cm)(e,t[g.CY])})),r[f]=(0,h.iK)(e,function(e){var t="";return e&&(e.obj?(0,s.u)(e.obj,(function(e){t+=e+"\n"})):t=e.src||""),t}(u)),r.hasFullStack=(0,o.c7)(r.parsedStack)&&r.parsedStack[g.g9]>0,n&&(n[g.sF]=n[g.sF]||r[g.sF])}}return e.prototype.toInterface=function(){var e,t=this,n=t[g.eY]instanceof Array&&(0,a.K)(t[g.eY],(function(e){return e.toInterface()}));return(e={id:t.id,outerId:t.outerId,typeName:t[g.sF],message:t[g.gV],hasFullStack:t[g.KI],stack:t[f]})[g.eY]=n||void 0,e},e.CreateFromInterface=function(t,n){var o=n[g.eY]instanceof Array&&(0,a.K)(n[g.eY],(function(e){return _[g.wh](e)}))||n[g.eY];return new e(t,(0,r.si)((0,r.si)({},n),{parsedStack:o}))},e}(),_=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[g.QN]=0,"string"==typeof t){var o=t;r[g.G4]=n,r[g.U9]="<no_method>",r[g.y]=(0,A.Wc)(o),r[g.CY]="",r[g.eC]=0;var s=o.match(e.regex);s&&s[g.g9]>=5&&(r[g.U9]=(0,A.Wc)(s[2])||r[g.U9],r[g.CY]=(0,A.Wc)(s[4]),r[g.eC]=parseInt(s[5])||0)}else r[g.G4]=t[g.G4],r[g.U9]=t[g.U9],r[g.y]=t[g.y],r[g.CY]=t[g.CY],r[g.eC]=t[g.eC],r[g.QN]=0;r.sizeInBytes+=r.method[g.g9],r.sizeInBytes+=r.fileName[g.g9],r.sizeInBytes+=r.assembly[g.g9],r[g.QN]+=e.baseSize,r.sizeInBytes+=r.level.toString()[g.g9],r.sizeInBytes+=r.line.toString()[g.g9]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var e=this;return{level:e[g.G4],method:e[g.U9],assembly:e[g.y],fileName:e[g.CY],line:e[g.eC]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}()},53413:(e,t,n)=>{"use strict";n.d(t,{y:()=>A});var r=n(74976),o=n(41920),s=function(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0},a=n(24896),A=function(){function e(e,t,n,A,c,u,l,g,h){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var f=new s;f[o.mQ]=A>0?A:void 0,f.max=isNaN(u)||null===u?void 0:u,f.min=isNaN(c)||null===c?void 0:c,f[o.uM]=(0,a.Cm)(e,t)||r.ay,f.value=n,f.stdDev=isNaN(l)||null===l?void 0:l,d.metrics=[f],d[o.Om]=(0,a.Et)(e,g),d[o.qo]=(0,a.K)(e,h)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}()},35284:(e,t,n)=>{"use strict";n.d(t,{g:()=>A});var r=n(74976),o=n(54360),s=n(41920),a=n(24896),A=function(){function e(e,t,n,A,c,u,l){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var g=this;g.ver=2,g.id=(0,a.cb)(e,l),g.url=(0,a.Uj)(e,n),g[s.uM]=(0,a.Cm)(e,t)||r.ay,isNaN(A)||(g[s.OW]=(0,o.ek)(A)),g[s.Om]=(0,a.Et)(e,c),g[s.qo]=(0,a.K)(e,u)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}()},42220:(e,t,n)=>{"use strict";n.d(t,{_:()=>a});var r=n(74976),o=n(41920),s=n(24896),a=function(){function e(e,t,n,a,A,c,u){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=(0,s.Uj)(e,n),l[o.uM]=(0,s.Cm)(e,t)||r.ay,l[o.Om]=(0,s.Et)(e,A),l[o.qo]=(0,s.K)(e,c),u&&(l.domProcessing=u.domProcessing,l[o.OW]=u[o.OW],l.networkConnect=u.networkConnect,l.perfTotal=u.perfTotal,l[o.sX]=u[o.sX],l.sentRequest=u.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}()},55588:(e,t,n)=>{"use strict";n.d(t,{t:()=>A});var r=n(54360),o=n(53964),s=n(41920),a=n(24896),A=function(){function e(e,t,n,A,c,u,l,g,h,d,f,p){void 0===h&&(h="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var C=this;C.ver=2,C.id=t,C[s.OW]=(0,r.ek)(c),C.success=u,C.resultCode=l+"",C.type=(0,a.Cm)(e,h);var I=(0,o.MD)(e,n,g,A);C.data=(0,a.Uj)(e,A)||I.data,C.target=(0,a.Cm)(e,I.target),d&&(C.target="".concat(C.target," | ").concat(d)),C[s.uM]=(0,a.Cm)(e,I[s.uM]),C[s.Om]=(0,a.Et)(e,f),C[s.qo]=(0,a.K)(e,p)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}()},57828:(e,t,n)=>{"use strict";n.d(t,{E:()=>a});var r=n(74976),o=n(41920),s=n(24896),a=function(){function e(e,t,n,a,A){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var c=this;c.ver=2,t=t||r.ay,c[o.gV]=(0,s.uk)(e,t),c[o.Om]=(0,s.Et)(e,a),c[o.qo]=(0,s.K)(e,A),n&&(c[o.kN]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}()},10068:(e,t,n)=>{"use strict";n.d(t,{Q:()=>l,a:()=>g});var r=n(13480),o=n(17083),s=n(93064),a=n(57060),A=n(74976),c=n(24896),u=n(41920);function l(e,t,n,l,g,h){var d;n=(0,c.Cm)(l,n)||A.ay,((0,r.Ou)(e)||(0,r.Ou)(t)||(0,r.Ou)(n))&&(0,o.cD)("Input doesn't contain all required fields");var f="";e[A.Gs]&&(f=e[A.Gs],delete e[A.Gs]);var p=((d={})[u.uM]=n,d.time=(0,s.yU)(new Date),d.iKey=f,d.ext=h||{},d.tags=[],d.data={},d.baseType=t,d.baseData=e,d);return(0,r.Ou)(g)||(0,a.a)(g,(function(e,t){p.data[e]=t})),p}var g=function(){function e(){}return e.create=l,e}()},59752:(e,t,n)=>{"use strict";n.d(t,{S:()=>f});var r=n(13480),o=n(52192),s=n(93064),a=n(97788),A=n(23588),c=n(64304),u=n(43656),l=n(15712),g=n(57060),h=n(80304),d=n(41920),f=function(e,t){var n,f,p,C,I,m,E,y=this,v=!1,w=!1;function B(e,t,r,o){if(v){var s=function(e){try{var t=b(e);return(0,u.Ko)(1e6)<=t.limit.samplingRate}catch(e){}return!1}(e);if(!s)return;var a=b(e),A=x(e),c=D(a,n,A),l=!1,g=0,h=P(e);try{c&&!h?(g=Math.min(a.limit.maxSendNumber,A[d.mQ]+1),A[d.mQ]=0,l=!0,I[e]=!0,A[d.yw]=new Date):(I[e]=c,A[d.mQ]+=1);var p=S(e);R(f,p,A);for(var C=0;C<g;C++)k(e,f,t,r)}catch(e){}return{isThrottled:l,throttleNum:g}}return o&&F(e).push({msgID:e,message:t,severity:r}),null}function b(e){return p[e]||p[109]}function Q(e,t){var n,o,s,a,A;try{var c=t||{},u={};u[d.mG]=!!c[d.mG];var l=c[d.y0]||{};w=(null==l?void 0:l.daysOfMonth)&&(null==l?void 0:l.daysOfMonth[d.g9])>0,u[d.y0]=(a=null===(s=(s=l)||{})||void 0===s?void 0:s.monthInterval,A=null==s?void 0:s.dayInterval,(0,r.Ou)(a)&&(0,r.Ou)(A)&&(s.monthInterval=3,w||(s[d.KU]=[28],w=!0)),s={monthInterval:null==s?void 0:s.monthInterval,dayInterval:null==s?void 0:s.dayInterval,daysOfMonth:null==s?void 0:s.daysOfMonth});var g={samplingRate:(null===(n=c.limit)||void 0===n?void 0:n.samplingRate)||100,maxSendNumber:(null===(o=c.limit)||void 0===o?void 0:o.maxSendNumber)||1};u.limit=g,p[e]=u}catch(e){}}function D(e,t,n){if(e&&!e[d.mG]&&t&&(0,s.iU)(n)){var r=_(),o=n[d.cN],a=e[d.y0],c=1;if(null==a?void 0:a.monthInterval){var u=12*(r.getUTCFullYear()-o.getUTCFullYear())+r.getUTCMonth()-o.getUTCMonth();c=T(a.monthInterval,0,u)}var l=1;if(w)l=(0,A.q)(a[d.KU],r[d.wd]());else if(null==a?void 0:a.dayInterval){var g=Math.floor((r.getTime()-o.getTime())/864e5);l=T(a.dayInterval,0,g)}return c>=0&&l>=0}return!1}function S(e,t){var n=(0,s.iU)(t)?t:"";return e?"appInsightsThrottle"+n+"-"+e:null}function _(e){try{if(!e)return new Date;var t=new Date(e);if(!isNaN(t.getDate()))return t}catch(e){}return null}function R(e,t,n){try{return(0,h.ug)(e,t,(0,c.Wc)(JSON[d.KS](n)))}catch(e){}return!1}function T(e,t,n){return e<=0?1:n>=t&&(n-t)%e==0?Math.floor((n-t)/e)+1:-1}function k(e,t,n,r){(0,o.QR)(t,r||1,e,n)}function x(e){try{var t=C[e];if(!t){var n=S(e,m);t=function(e,t,n){try{var r={date:_(),count:0};if(e){var o=JSON.parse(e);return{date:_(o[d.cN])||r[d.cN],count:o[d.mQ]||r[d.mQ],preTriggerDate:o.preTriggerDate?_(o[d.yw]):void 0}}return R(t,n,r),r}catch(e){}return null}((0,h.CA)(f,n),f,n),C[e]=t}return C[e]}catch(e){}return null}function P(e){var t=I[e];if((0,r.Ou)(t)){t=!1;var n=x(e);n&&(t=function(e){try{if(e){var t=new Date;return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()&&e[d.wd]()===t[d.wd]()}}catch(e){}return!1}(n[d.yw])),I[e]=t}return I[e]}function F(e){return E=E||{},(0,r.Ou)(E[e])&&(E[e]=[]),E[e]}f=(0,o.Kk)(e),I={},C={},E={},p={},Q(109),m=(0,s.iU)(t)?t:"",e.addUnloadHook((0,a._)(e.config,(function(e){var t=e.cfg;n=(0,h.UJ)();var r=t.throttleMgrCfg||{};(0,g.a)(r,(function(e,t){Q(parseInt(e),t)}))}))),y._getDbgPlgTargets=function(){return[E]},y.getConfig=function(){return p},y.canThrottle=function(e){var t=x(e);return D(b(e),n,t)},y.isTriggered=function(e){return P(e)},y.isReady=function(){return v},y.flush=function(e){try{var t=F(e);if(t&&t[d.g9]>0){var n=t.slice(0);return E[e]=[],(0,l.u)(n,(function(e){B(e.msgID,e[d.gV],e.severity,!1)})),!0}}catch(e){}return!1},y.flushAll=function(){try{if(E){var e=!0;return(0,g.a)(E,(function(t){var n=y.flush(parseInt(t));e=e&&n})),e}}catch(e){}return!1},y.onReadyState=function(e,t){return void 0===t&&(t=!0),(v=!!(0,r.Ou)(e)||e)&&t?y.flushAll():null},y.sendMessage=function(e,t,n){return B(e,t,n,!0)}}},26040:(e,t,n)=>{"use strict";n.d(t,{AV:()=>d,Cq:()=>l,cJ:()=>h,j5:()=>u,qg:()=>g,wp:()=>f});var r=n(81760);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(41920);var a=(0,r.gb)()||{},A=0,c=144==n.j?[null,null,null,null,null]:null;function u(e){var t=A,n=c,r=n[t];return a.createElement?n[t]||(r=n[t]=a.createElement("a")):r={host:d(e,!0)},r.href=e,++t>=n[s.g9]&&(t=0),A=t,r}function l(e){var t,n=u(e);return n&&(t=n.href),t}function g(e){var t,n=u(e);return n&&(t=n[s._4]),t}function h(e,t){return e?e.toUpperCase()+" "+t:t}function d(e,t){var n=f(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(null!=r&&r[s.g9]>3&&(0,o.ct)(r[2])&&r[2][s.g9]>0)return r[2]+(r[3]||"")}return n}function f(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(null!=r&&r[s.g9]>2&&(0,o.ct)(r[2])&&r[2][s.g9]>0&&(n=r[2]||"",t&&r[s.g9]>2)){var a=(r[1]||"")[s.wz](),A=r[3]||"";("http"===a&&":80"===A||"https"===a&&":443"===A)&&(A=""),n+=A}}return n}},53964:(e,t,n)=>{"use strict";if(n.d(t,{IP:()=>D,MD:()=>B,M_:()=>y,Mj:()=>m,ec:()=>b,kZ:()=>I,m6:()=>Q,mK:()=>E,oV:()=>v,sD:()=>w}),144==n.j)var r=n(23588);if(144==n.j)var o=n(15712);if(144==n.j)var s=n(99916);if(144==n.j)var a=n(51424);if(144==n.j)var A=n(13480);if(144==n.j)var c=n(8856);if(144==n.j)var u=n(26080);var l=n(74976);if(144==n.j)var g=n(75460);if(144==n.j)var h=n(24896);if(144==n.j)var d=n(26040);if(144==n.j)var f=n(41920);var p=[l.O4+l.sF,"https://breeze.aimon.applicationinsights.io"+l.sF,"https://dc-int.services.visualstudio.com"+l.sF],C="cid-v1:";function I(e){return-1!==(0,r.q)(p,e[f.wz]())}function m(e){C=e}function E(){return C}function y(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[f.iO])for(var r=0;r<e.correlationHeaderExcludePatterns[f.g9];r++)if(e[f.iO][r].test(t))return!1;var s=(0,d.j5)(t).host[f.wz]();if(!s||-1===(0,u.C)(s,":443")&&-1===(0,u.C)(s,":80")||(s=((0,d.wp)(t,!0)||"")[f.wz]()),(!e||!e.enableCorsCorrelation)&&s&&s!==n)return!1;var a,A=e&&e.correlationHeaderDomains;if(A&&((0,o.u)(A,(function(e){var t=new RegExp(e.toLowerCase().replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*"));a=a||t.test(s)})),!a))return!1;var c=e&&e.correlationHeaderExcludedDomains;if(!c||0===c[f.g9])return!0;for(r=0;r<c[f.g9];r++){if(new RegExp(c[r].toLowerCase().replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*")).test(s))return!1}return s&&s[f.g9]>0}function v(e){if(e){var t=w(e,g.m[1]);if(t&&t!==C)return t}}function w(e,t){if(e)for(var n=e[f.u](","),r=0;r<n[f.g9];++r){var o=n[r][f.u]("=");if(2===o[f.g9]&&o[0]===t)return o[1]}}function B(e,t,n,r){var o,s=r,a=r;if(t&&t[f.g9]>0){var A=(0,d.j5)(t);if(o=A.host,!s)if(null!=A[f._4]){var c=0===A.pathname[f.g9]?"/":A[f._4];"/"!==c.charAt(0)&&(c="/"+c),a=A[f._4],s=(0,h.Cm)(e,n?n+" "+c:c)}else s=(0,h.Cm)(e,t)}else o=r,s=r;return{target:o,name:s,data:a}}function b(){var e=(0,s.m_)();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return(0,a.m)()}function Q(e,t){var n=null;return 0===e||0===t||(0,A.Ou)(e)||(0,A.Ou)(t)||(n=t-e),n}function D(e,t){var n=e||{};return{getName:function(){return n[f.uM]},setName:function(e){t&&t.setName(e),n[f.uM]=e},getTraceId:function(){return n.traceID},setTraceId:function(e){t&&t.setTraceId(e),(0,c._Y)(e)&&(n.traceID=e)},getSpanId:function(){return n.parentID},setSpanId:function(e){t&&t.setSpanId(e),(0,c.st)(e)&&(n.parentID=e)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(e){t&&t.setTraceFlags(e),n.traceFlags=e}}}},41920:(e,t,n)=>{"use strict";n.d(t,{CY:()=>P,G4:()=>N,KI:()=>F,KS:()=>m,KU:()=>p,OW:()=>K,Om:()=>b,Os:()=>v,Q3:()=>a,QN:()=>D,U9:()=>M,_4:()=>E,cN:()=>C,cy:()=>c,eC:()=>O,eY:()=>B,g9:()=>o,gV:()=>l,iO:()=>y,kN:()=>_,mE:()=>R,mG:()=>d,mQ:()=>g,qo:()=>Q,sF:()=>S,sN:()=>w,sX:()=>L,u:()=>r,uC:()=>T,uM:()=>u,um:()=>A,wd:()=>I,wh:()=>k,wz:()=>s,y:()=>x,y0:()=>f,yw:()=>h});var r="split",o="length",s="toLowerCase",a="ingestionendpoint",A="toString",c="removeItem",u="name",l="message",g="count",h="preTriggerDate",d="disabled",f="interval",p="daysOfMonth",C="date",I="getUTCDate",m="stringify",E="pathname",y="correlationHeaderExcludePatterns",v="extensionConfig",w="exceptions",B="parsedStack",b="properties",Q="measurements",D="sizeInBytes",S="typeName",_="severityLevel",R="problemGroup",T="isManual",k="CreateFromInterface",x="assembly",P="fileName",F="hasFullStack",N="level",M="method",O="line",K="duration",L="receivedResponse"},87800:(e,t,n)=>{"use strict";if(n.r(t),n.d(t,{AnalyticsPluginIdentifier:()=>x,BreezeChannelIdentifier:()=>k,ConfigurationManager:()=>m.k,ConnectionStringParser:()=>s._,ContextTagKeys:()=>E.y,CtxTagKeys:()=>w.A,DEFAULT_BREEZE_ENDPOINT:()=>A.O4,DEFAULT_BREEZE_PATH:()=>A.sF,Data:()=>C.i,DisabledPropertyName:()=>A.Ij,DistributedTracingModes:()=>B.y,Envelope:()=>c.C,Event:()=>u.i,Exception:()=>l.UN,Extensions:()=>w.k,HttpMethod:()=>A.IZ,Metric:()=>g.y,PageView:()=>h.g,PageViewPerformance:()=>p._,ProcessLegacy:()=>A.m6,PropertiesPluginIdentifier:()=>T,RemoteDependencyData:()=>d.t,RequestHeaders:()=>a.m,SampleRate:()=>A.sp,SeverityLevel:()=>I.E,TelemetryItemCreator:()=>v.a,ThrottleMgr:()=>o.S,Trace:()=>f.E,correlationIdCanIncludeCorrelationHeader:()=>r.M_,correlationIdGetCorrelationContext:()=>r.oV,correlationIdGetCorrelationContextValue:()=>r.sD,correlationIdGetPrefix:()=>r.mK,correlationIdSetPrefix:()=>r.Mj,createDistributedTraceContextFromTrace:()=>r.IP,createDomEvent:()=>S.g,createTelemetryItem:()=>v.Q,createTraceParent:()=>D.Ep,dataSanitizeException:()=>y.iK,dataSanitizeId:()=>y.cb,dataSanitizeInput:()=>y.gz,dataSanitizeKey:()=>y.yC,dataSanitizeKeyAndAddUniqueness:()=>y.qM,dataSanitizeMeasurements:()=>y.K,dataSanitizeMessage:()=>y.uk,dataSanitizeProperties:()=>y.Et,dataSanitizeString:()=>y.Cm,dataSanitizeUrl:()=>y.Uj,dateTimeUtilsDuration:()=>r.m6,dateTimeUtilsNow:()=>r.ec,dsPadNumber:()=>y.El,findW3cTraceParent:()=>D.C4,formatTraceParent:()=>D.qQ,getExtensionByName:()=>b.Ke,isBeaconApiSupported:()=>Q.Al,isCrossOriginError:()=>b.eL,isInternalApplicationInsightsEndpoint:()=>r.kZ,isSampledFlag:()=>D.cr,isValidSpanId:()=>D.st,isValidTraceId:()=>D._Y,isValidTraceParent:()=>D.Os,msToTimeSpan:()=>b.ek,parseConnectionString:()=>s.Q,parseTraceParent:()=>D.q0,strNotSpecified:()=>A.ay,stringToBoolOrDefault:()=>b.UB,urlGetAbsoluteUrl:()=>R.Cq,urlGetCompleteUrl:()=>R.cJ,urlGetPathName:()=>R.qg,urlParseFullHost:()=>R.wp,urlParseHost:()=>R.AV,urlParseUrl:()=>R.j5,utlCanUseLocalStorage:()=>_.UJ,utlCanUseSessionStorage:()=>_.gP,utlDisableStorage:()=>_.YJ,utlEnableStorage:()=>_.eM,utlGetLocalStorage:()=>_.CA,utlGetSessionStorage:()=>_.gd,utlGetSessionStorageKeys:()=>_.mo,utlRemoveSessionStorage:()=>_.Mv,utlRemoveStorage:()=>_.a4,utlSetLocalStorage:()=>_.ug,utlSetSessionStorage:()=>_.q_,utlSetStoragePrefix:()=>_.Ad}),144==n.j)var r=n(53964);if(144==n.j)var o=n(59752);if(144==n.j)var s=n(10061);if(144==n.j)var a=n(75460);if(144==n.j)var A=n(74976);if(144==n.j)var c=n(57452);if(144==n.j)var u=n(69292);if(144==n.j)var l=n(87304);if(144==n.j)var g=n(53413);if(144==n.j)var h=n(35284);if(144==n.j)var d=n(55588);if(144==n.j)var f=n(57828);if(144==n.j)var p=n(42220);if(144==n.j)var C=n(12372);if(144==n.j)var I=n(11700);if(144==n.j)var m=n(48888);if(144==n.j)var E=n(29328);if(144==n.j)var y=n(24896);if(144==n.j)var v=n(10068);if(144==n.j)var w=n(69152);if(144==n.j)var B=n(54460);if(144==n.j)var b=n(54360);if(144==n.j)var Q=n(35024);if(144==n.j)var D=n(8856);if(144==n.j)var S=n(77840);if(144==n.j)var _=n(80304);if(144==n.j)var R=n(26040);var T="AppInsightsPropertiesPlugin",k="AppInsightsChannelPlugin",x="ApplicationInsightsAnalytics"},12660:(e,t,n)=>{"use strict";if(n.d(t,{CE:()=>c,Gm:()=>A,kD:()=>u}),144==n.j)var r=n(13480);if(144==n.j)var o=n(39412);if(144==n.j)var s=n(63019);function a(e,t,n){return!e&&(0,r.Ou)(e)?t:(0,r.am)(e)?e:"true"===(0,o.w)(e)[s.wz]()}function A(e){return{mrg:!0,v:e}}function c(e,t,n){return{fb:n,isVal:e,v:t}}function u(e,t){return{fb:t,set:a,v:!!e}}},90980:(e,t,n)=>{"use strict";if(n.d(t,{Y:()=>h}),144==n.j)var r=n(13480);if(144==n.j)var o=n(60856);if(144==n.j)var s=n(39412);if(144==n.j)var a=n(51452);if(144==n.j)var A=n(57060);if(144==n.j)var c=n(63019);function u(e){return e&&(0,r.Y9)(e)&&(e.isVal||e.fb||(0,o.Y)(e,"v")||(0,o.Y)(e,"mrg")||(0,o.Y)(e,"ref")||e.set)}function l(e,t,n){var o,a=n.dfVal||r.Ks;if(t&&n.fb){var A=n.fb;(0,r.c7)(A)||(A=[A]);for(var u=0;u<A[c.g9];u++){var l=A[u],g=t[l];if(a(g)?o=g:e&&(a(g=e.cfg[l])&&(o=g),e.set(e.cfg,(0,s.w)(l),g)),a(o))break}}return!a(o)&&a(n.v)&&(o=n.v),o}function g(e,t,n){var o,s=n;(n&&u(n)&&(s=l(e,t,n)),s)&&(u(s)&&(s=g(e,t,s)),(0,r.c7)(s)?(o=[])[c.g9]=s[c.g9]:(0,a.o)(s)&&(o={}),o&&((0,A.a)(s,(function(n,r){r&&u(r)&&(r=g(e,t,r)),o[n]=r})),s=o));return s}function h(e,t,n,o){var s,d,f,p,C,I,m,E,y=o;u(y)?(s=y.isVal,d=y.set,I=y[c.ic],m=y[c.mO],p=y.mrg,!(C=y.ref)&&(0,r.Y3)(C)&&(C=!!p),f=l(e,t,y)):f=o,m&&e[c.mO](t,n);var v=!0,w=t[n];!w&&(0,r.Ou)(w)||(E=w,v=!1,s&&E!==f&&!s(E)&&(E=f,v=!0),d&&(v=(E=d(E,f,t))===f)),v?E=f?g(e,t,f):f:((0,a.o)(E)||(0,r.c7)(f))&&p&&f&&((0,a.o)(f)||(0,r.c7)(f))&&(0,A.a)(f,(function(t,n){h(e,E,t,n)})),e.set(t,n,E),C&&e.ref(t,n),I&&e[c.ic](t,n)}},97788:(e,t,n)=>{"use strict";if(n.d(t,{_:()=>p,k:()=>f}),144==n.j)var r=n(13480);if(144==n.j)var o=n(57060);if(144==n.j)var s=n(7996);if(144==n.j)var a=n(6040);if(144==n.j)var A=n(90080);if(144==n.j)var c=n(87496);if(144==n.j)var u=n(63019);if(144==n.j)var l=n(90980);if(144==n.j)var g=n(6551);if(144==n.j)var h=n(50416);if(144==n.j)var d=n(38704);function f(e,t,n,a){var c=function(e,t,n){var a,c=(0,d._L)(t);if(c)return c;var f,p=(0,A.m)("dyncfg",!0),C=t&&!1!==n?t:(0,d.oV)(t),I=((a={uid:null,cfg:C})[u.w4]=e,a[u.qy]=function(){f[u.qy]()},a.set=function(t,n,r){try{t=(0,g.YP)(f,t,n,r)}catch(t){(0,g.U1)(e,n,"Setting value",t)}return t[n]},a[u.Oy]=function(e,t){return t&&(0,o.a)(t,(function(t,n){(0,l.Y)(I,e,t,n)})),e},a[u._W]=function(e){return function(e,t){var n={fn:t,rm:function(){n.fn=null,e=null,t=null}};return e.use(n,t),n}(f,e)},a.ref=function(e,t){var n;return(0,g.yo)(f,e,t,(n={},n[0]=!0,n))[t]},a[u.ic]=function(e,t){var n;return(0,g.yo)(f,e,t,(n={},n[1]=!0,n))[t]},a[u.mO]=function(e,t){var n;return(0,g.yo)(f,e,t,(n={},n[2]=!0,n))[t]},a._block=function(e,t){f.use(null,(function(n){var o=f.upd;try{(0,r.Y3)(t)||(f.upd=t),e(n)}finally{f.upd=o}}))},a);return(0,s.oz)(I,"uid",{c:!1,e:!1,w:!1,v:p}),f=(0,h.C)(I),(0,g.Uz)(f,C,"config","Creating"),I}(n,e||{},a);return t&&c[u.Oy](c.cfg,t),c}function p(e,t,n){var r=e[d.CU]||e;return!r.cfg||r.cfg!==e&&r.cfg[d.CU]!==r?(function(e,t){e?(e[u.Mb](t),e[u.uY](2,108,t)):(0,d.Ej)(t)}(n,c.gB+(0,a.S)(e)),f(e,null,n)[u._W](t)):r[u._W](t)}},6551:(e,t,n)=>{"use strict";if(n.d(t,{U1:()=>f,Uz:()=>m,YP:()=>C,yo:()=>I}),144==n.j)var r=n(6040);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(15712);if(144==n.j)var a=n(3644);if(144==n.j)var A=n(23588);if(144==n.j)var c=n(57060);if(144==n.j)var u=n(7996);if(144==n.j)var l=n(87496);if(144==n.j)var g=n(63019);if(144==n.j)var h=n(38704);var d=144==n.j?["push","pop","shift","unshift","splice"]:null,f=function(e,t,n,o){e&&e[g.uY](3,108,"".concat(n," [").concat(t,"] failed - ")+(0,r.S)(o))};function p(e,t){var n=(0,a.e)(e,t);return n&&n.get}function C(e,t,n,o){if(t){var s=p(t,n);s&&!!s[e.prop]?t[n]=o:function(e,t,n,o){var s={n,h:[],trk:function(t){t&&t.fn&&(-1===(0,A.q)(s.h,t)&&s.h[g.vU](t),e.trk(t,s))},clr:function(e){var t=(0,A.q)(s.h,e);-1!==t&&s.h[g.dZ](t,1)}},a=!0,d=!1;function I(){a&&(d=d||(0,h.k1)(I,e,o),o&&!o[h.CU]&&d&&(o=m(e,o,n,"Converting")),a=!1);var t=e.act;return t&&s.trk(t),o}I[e.prop]={chng:function(){e.add(s)}},(0,u.oz)(t,s.n,{g:I,s:function(A){if(o!==A){I[e.ro]&&!e.upd&&(0,h.Ej)("["+n+"] is read-only:"+(0,r.S)(t)),a&&(d=d||(0,h.k1)(I,e,o),a=!1);var u=d&&I[e.rf];if(d)if(u){(0,c.a)(o,(function(e){o[e]=A?A[e]:l.oc}));try{(0,c.a)(A,(function(t,n){C(e,o,t,n)})),A=o}catch(t){f((e.hdlr||{})[g.w4],n,"Assigning",t),d=!1}}else o&&o[h.CU]&&(0,c.a)(o,(function(t){var n=p(o,t);if(n){var r=n[e.prop];r&&r.chng()}}));if(A!==o){var E=A&&(0,h.k1)(I,e,A);!u&&E&&(A=m(e,A,n,"Converting")),o=A,d=E}e.add(s)}}})}(e,t,n,o)}return t}function I(e,t,n,r){if(t){var o=p(t,n),s=o&&!!o[e.prop],a=r&&r[0],A=r&&r[1],c=r&&r[2];if(!s){if(c)try{(0,h.sL)(t)}catch(t){f((e.hdlr||{})[g.w4],n,"Blocking",t)}try{C(e,t,n,t[n]),o=p(t,n)}catch(t){f((e.hdlr||{})[g.w4],n,"State",t)}}a&&(o[e.rf]=a),A&&(o[e.ro]=A),c&&(o[e.blkVal]=!0)}return t}function m(e,t,n,r){try{(0,c.a)(t,(function(n,r){C(e,t,n,r)})),t[h.CU]||((0,u.O2)(t,h.CU,{get:function(){return e[g.Q9]}}),function(e,t,n){(0,o.c7)(t)&&(0,s.u)(d,(function(r){var o=t[r];t[r]=function(){for(var r=[],s=0;s<arguments.length;s++)r[s]=arguments[s];var a=o[g.Wk](this,r);return m(e,t,n,"Patching"),a}}))}(e,t,n))}catch(t){f((e.hdlr||{})[g.w4],n,r,t)}return t}},50416:(e,t,n)=>{"use strict";if(n.d(t,{C:()=>h}),144==n.j)var r=n(47852);if(144==n.j)var o=n(15712);if(144==n.j)var s=n(6040);if(144==n.j)var a=n(13536);if(144==n.j)var A=n(23588);if(144==n.j)var c=n(98960);if(144==n.j)var u=n(63019);var l="[[ai_",g="]]";function h(e){var t,n,h=(0,r.So)(l+"get"+e.uid+g),d=(0,r.So)(l+"ro"+e.uid+g),f=(0,r.So)(l+"rf"+e.uid+g),p=(0,r.So)(l+"blkVal"+e.uid+g),C=(0,r.So)(l+"dtl"+e.uid+g),I=null,m=null;function E(t,r){var a=n.act;try{n.act=t,t&&t[C]&&((0,o.u)(t[C],(function(e){e.clr(t)})),t[C]=[]),r({cfg:e.cfg,set:e.set.bind(e),setDf:e[u.Oy].bind(e),ref:e.ref.bind(e),rdOnly:e[u.ic].bind(e)})}catch(t){var A=e[u.w4];throw A&&A[u.uY](1,107,(0,s.S)(t)),t}finally{n.act=a||null}}function y(){if(I){var e=I;I=null,m&&m[u.Sy](),m=null;var t=[];if((0,o.u)(e,(function(e){if(e&&(e[C]&&((0,o.u)(e[C],(function(t){t.clr(e)})),e[C]=null),e.fn))try{E(e,e.fn)}catch(e){t[u.vU](e)}})),I)try{y()}catch(e){t[u.vU](e)}t[u.g9]>0&&(0,c.O)("Watcher error(s): ",t)}}return(t={prop:h,ro:d,rf:f})[u.mO]=p,t[u.Q9]=e,t.add=function(e){if(e&&e.h[u.g9]>0){I||(I=[]),m||(m=(0,a.of)((function(){m=null,y()}),0));for(var t=0;t<e.h[u.g9];t++){var n=e.h[t];n&&-1===(0,A.q)(I,n)&&I[u.vU](n)}}},t[u.qy]=y,t.use=E,t.trk=function(e,t){if(e){var n=e[C]=e[C]||[];-1===(0,A.q)(n,t)&&n[u.vU](t)}},n=t}},38704:(e,t,n)=>{"use strict";n.d(t,{CU:()=>u,Ej:()=>I,_L:()=>d,k1:()=>C,m_:()=>p,oV:()=>h,sL:()=>f});var r=n(47852);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(51452);if(144==n.j)var a=n(57060);if(144==n.j)var A=n(17083);if(144==n.j)var c=n(63019);var u=(0,r.e_)("[[ai_dynCfg_1]]"),l=(0,r.e_)("[[ai_blkDynCfg_1]]"),g=(0,r.e_)("[[ai_frcDynCfg_1]]");function h(e){var t;if(e&&((0,o.c7)(e)?(t=[])[c.g9]=e[c.g9]:(0,s.o)(e)&&(t={}),t))return(0,a.a)(e,(function(e,n){t[e]=h(n)})),t;return e}function d(e){if(e){var t=e[u]||e;if(t.cfg&&(t.cfg===e||t.cfg[u]===t))return t}return null}function f(e){if(e&&((0,s.o)(e)||(0,o.c7)(e)))try{e[l]=!0}catch(e){}return e}function p(e){if(e)try{e[g]=!0}catch(e){}return e}function C(e,t,n){var r=!1;return n&&!e[t.blkVal]&&((r=n[g])||n[l]||(r=(0,s.o)(n)||(0,o.c7)(n))),r}function I(e){(0,A.aC)("InvalidAccess:"+e)}},17616:(e,t,n)=>{"use strict";if(n.d(t,{C:()=>o,U:()=>s}),144==n.j)var r=n(41512);var o=144==n.j?r.wV:null,s=144==n.j?r.Yn:null},75532:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});var r=(0,n(17616).C)({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5})},40248:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});var r=(0,n(17616).C)({DISABLED:0,CRITICAL:1,WARNING:2,DEBUG:3})},46164:(e,t,n)=>{"use strict";n.d(t,{y:()=>r});var r=100},98960:(e,t,n)=>{"use strict";if(n.d(t,{O:()=>c}),144==n.j)var r=n(87976);if(144==n.j)var o=n(15712);if(144==n.j)var s=n(6040);if(144==n.j)var a=n(63019);var A;function c(e,t){A||(A=(0,r.i)("AggregationError",(function(e,t){t[a.g9]>1&&(e.errors=t[1])})));var n=e||"One or more errors occurred.";throw(0,o.u)(t,(function(e,t){n+="\n".concat(t," > ").concat((0,s.S)(e))})),new A(n,t||[])}},60248:(e,t,n)=>{"use strict";n.d(t,{c:()=>z});var r=n(18932),o=n(87960),s=n(82224),a=n(12256),A=n(15712),c=n(13480),u=n(17083),l=n(57060),g=n(51452),h=n(13536),d=n(25820),f=n(65139);function p(e,t){return(0,A.u)(t,(function(t){(0,f.QV)(e,t)})),e}function C(e,t,n,r,o,s,a){return p((0,f.I$)(e)||{},d.ei[d.is][d.C8](arguments))}var I=n(60856),m=n(81760),E=n(7996),y=n(51728),v=n(23588),w=n(97788),B=n(63019),b=n(90944),Q=n(39704),D=n(90080),S=n(39384),_=n(52192),R=n(93064),T=n(87496),k=n(76004),x=n(22843),P=n(46840),F=n(448),N=n(6040);var M,O=function(e){function t(){var n,r,s=e.call(this)||this;function a(){n=0,r=[]}return s.identifier="TelemetryInitializerPlugin",s.priority=199,a(),(0,o.c)(t,s,(function(e,t){e.addTelemetryInitializer=function(e){return function(e,t,n){var r={id:t,fn:n};return(0,y.w)(e,r),{remove:function(){(0,A.u)(e,(function(t,n){if(t.id===r.id)return e[B.dZ](n,1),-1}))}}}(r,n++,e)},e[T.cf]=function(t,n){(function(e,t,n){for(var r=!1,o=e[B.g9],s=0;s<o;++s){var a=e[s];if(a)try{if(!1===a.fn[B.Wk](null,[t])){r=!0;break}}catch(e){(0,_.QR)(n,2,64,"Telemetry initializer failed: "+(0,R.OC)(e),{exception:(0,N.S)(e)},!0)}}return!r})(r,t,n?n[B.kV]():e[B.kV]())&&e[B.eG](t,n)},e[B.AL]=function(){a()}})),s}return(0,r.w7)(t,e),t.__ieDyn=1,t}(n(43744).e),K=n(14260),L=n(53712),U="Plugins must provide initialize method",j="SDK is still unloading...",G=(0,a.WO)(((M={cookieCfg:{}})[T.UV]={rdOnly:!0,ref:!0,v:[]},M[T._q]={rdOnly:!0,ref:!0,v:[]},M[T.SA]={ref:!0,v:{}},M[T.ms]=T.oc,M.loggingLevelConsole=0,M.diagnosticLogInterval=T.oc,M));function q(e,t){return new x.Ek(t)}function Y(e,t){var n=!1;return(0,A.u)(t,(function(t){if(t===e)return n=!0,-1})),n}function H(e,t,n,r){n&&(0,l.a)(n,(function(n,o){r&&(0,g.o)(o)&&(0,g.o)(t[n])&&H(e,t[n],o,r),r&&(0,g.o)(o)&&(0,g.o)(t[n])?H(e,t[n],o,r):e.set(t,n,o)}))}function J(e,t){var n=null,r=-1;return(0,A.u)(e,(function(e,o){if(e.w===t)return n=e,r=o,-1})),{i:r,l:n}}var z=function(){function e(){var t,n,g,d,f,p,N,M,z,$,W,V,X,Z,ee,te,ne,re,ie,oe,se,ae,Ae,ce,ue,le,ge,he;(0,o.c)(e,this,(function(e){function o(e){le&&le[B.M1]||he||(e||g&&g.queue[B.g9]>0)&&(ge||(ge=!0,Qe(t[B._W]((function(e){var t=e.cfg.diagnosticLogInterval;t&&t>0||(t=1e4);var n=!1;le&&(n=le[B.M1],le[B.Sy]()),(le=(0,h.MX)(ye,t)).unref(),le[B.M1]=n})))),le[B.M1]=!0);return le}function de(){var e={};ce=[];var t=function(t){t&&(0,A.u)(t,(function(t){if(t[B.YI]&&t[B.Yf]&&!e[t.identifier]){var n=t[B.YI]+"="+t[B.Yf];ce[B.vU](n),e[t.identifier]=t}}))};t(V),W&&(0,A.u)(W,(function(e){t(e)})),t($)}function fe(){n=!1,(t=(0,w.k)({},G,e[B.w4])).cfg[B._m]=1,(0,E.oz)(e,"config",{g:function(){return t.cfg},s:function(t){e.updateCfg(t,!1)}}),(0,E.oz)(e,"pluginVersionStringArr",{g:function(){return ce||de(),ce}}),(0,E.oz)(e,"pluginVersionString",{g:function(){return ue||(ce||de(),ue=ce.join(";")),ue||T.E3}}),(0,E.oz)(e,"logger",{g:function(){return g||(g=new _.MB(t.cfg),t[B.w4]=g),g},s:function(e){t[B.w4]=e,g!==e&&((0,b.o)(g,!1),g=e)}}),e[B.w4]=new _.MB(t.cfg),Ae=[];var r=e.config[T.UV]||[];r.splice(0,r[B.g9]),(0,y.w)(r,Ae),Z=new O,d=[],(0,b.o)(f,!1),f=null,p=null,N=null,(0,b.o)(M,!1),M=null,z=null,$=[],W=null,V=null,X=!1,ee=null,te=(0,D.m)("AIBaseCore",!0),ne=(0,K.a)(),oe=null,se=null,re=(0,L.g)(),ae=[],ue=null,ce=null,he=!1}function pe(){var n=(0,P.I$)(me(),t.cfg,e);return n[B.s5](o),n}function Ce(t){var n=function(e,t,n){var r,o=[],s=[],a={};return(0,A.u)(n,(function(n){((0,c.Ou)(n)||(0,c.Ou)(n[B.oh]))&&(0,u.cD)(U);var r=n[T.AF],A=n[B.YI];n&&r&&((0,c.Ou)(a[r])?a[r]=A:(0,_.mm)(e,"Two extensions have same priority #"+r+" - "+a[r]+", "+A)),!r||r<t?o[B.vU](n):s[B.vU](n)})),(r={})[T.iE]=o,r[T._q]=s,r}(e[B.w4],500,$);z=null,ue=null,ce=null,V=(W||[])[0]||[],V=(0,F.Yj)((0,y.w)(V,n[T._q]));var r=(0,y.w)((0,F.Yj)(n[T.iE]),V);Ae=(0,a.KS)(r);var o=e.config[T.UV]||[];o.splice(0,o[B.g9]),(0,y.w)(o,Ae);var s=pe();V&&V[B.g9]>0&&(0,F.kL)(s[B.u](V),r),(0,F.kL)(s,r),t&&we(t)}function Ie(e){var t=null,n=null,r=[];return(0,A.u)(Ae,(function(t){if(t[B.YI]===e&&t!==Z)return n=t,-1;t.getChannel&&r[B.vU](t)})),!n&&r[B.g9]>0&&(0,A.u)(r,(function(t){if(!(n=t.getChannel(e)))return-1})),n&&(t={plugin:n,setEnabled:function(e){(0,F.iO)(n)[T.Wy]=!e},isEnabled:function(){var e=(0,F.iO)(n);return!e[B.yy]&&!e[T.Wy]},remove:function(e,t){var r;void 0===e&&(e=!0);var o=[n],s=((r={reason:1})[B.EB]=e,r);Ee(o,s,(function(e){e&&Ce({reason:32,removed:o}),t&&t(e)}))}}),t}function me(){if(!z){var n=(Ae||[]).slice();-1===(0,v.q)(n,Z)&&n[B.vU](Z),z=(0,P.ch)((0,F.Yj)(n),t.cfg,e)}return z}function Ee(n,r,s){if(n&&n[B.g9]>0){var a=(0,P.ch)(n,t.cfg,e),c=(0,P.cL)(a,e);c[B.s5]((function(){var e=!1,t=[];(0,A.u)($,(function(r,o){Y(r,n)?e=!0:t[B.vU](r)})),$=t,ue=null,ce=null;var r=[];W&&((0,A.u)(W,(function(t,o){var s=[];(0,A.u)(t,(function(t){Y(t,n)?e=!0:s[B.vU](t)})),r[B.vU](s)})),W=r),s&&s(e),o()})),c[B.eG](r)}else s(!1)}function ye(){if(g&&g.queue){var t=g.queue.slice(0);g.queue[B.g9]=0,(0,A.u)(t,(function(t){var n,r=((n={})[B.uM]=ee||"InternalMessageId: "+t[B.ms],n.iKey=se,n[B.gl]=(0,R.yU)(new Date),n.baseType=_.y8.dataType,n.baseData={message:t[B.gV]},n);e.track(r)}))}}function ve(e,t,n,r){var o=1,s=!1,a=null;function A(){o--,s&&0===o&&(a&&a[B.Sy](),a=null,t&&t(s),t=null)}(r=r||5e3,V&&V[B.g9]>0)&&pe()[B.u](V).iterate((function(t){if(t.flush){o++;var s=!1;t.flush(e,(function(){s=!0,A()}),n)||s||(e&&null==a?a=(0,h.of)((function(){a=null,A()}),r):A())}}));return s=!0,A(),!0}function we(t){var n=(0,P.y_)(me(),e);n[B.s5](o),e._updateHook&&!0===e._updateHook(n,t)||n[B.eG](t)}function Be(t){var n=e[B.w4];n?((0,_.QR)(n,2,73,t),o()):(0,u.cD)(t)}function be(t){var n=e[B._Q]();n&&n[T.EL]([t],2)}function Qe(e){re.add(e)}fe(),e._getDbgPlgTargets=function(){return[Ae]},e[B.kf]=function(){return n},e[B.oh]=function(o,s,a,h){X&&(0,u.cD)(j),e[B.kf]()&&(0,u.cD)("Core cannot be initialized more than once"),o=(t=(0,w.k)(o,G,a||e[B.w4],!1)).cfg,Qe(t[B._W]((function(e){se=e.cfg.instrumentationKey;var t=e.ref(e.cfg,T.SA);(0,l.a)(t,(function(n){e.ref(t,n)})),(0,c.Ou)(se)&&(0,u.cD)("Please provide instrumentation key")}))),!(f=h)&&e[B._Q](),Qe(t[B._W]((function(e){var t=e.cfg.disableDbgExt;!0===t&&ie&&(f[B.AT](ie),ie=null),f&&!ie&&!0!==t&&(ie=(0,S.a)(e.cfg),f[B.k9](ie))}))),Qe(t[B._W]((function(e){var t=e.cfg.enablePerfMgr;!t&&N&&(N=null),t&&(0,R.Sj)(e.cfg,T.ms,q)}))),e[B.w4]=a;var d=o[T.UV];if(($=[])[B.vU].apply($,(0,r.So)((0,r.So)([],s,!1),d,!1)),W=o[T._q],Ce(null),V&&0!==V[B.g9]||(0,u.cD)("No "+T._q+" available"),W&&W[B.g9]>1){var p=e[B.ii]("TeeChannelController");p&&p.plugin||(0,_.QR)(g,1,28,"TeeChannel required")}!function(e,t,n){(0,A.u)(t,(function(t){var r=(0,w._)(e,t.w,n);delete t.w,t.rm=function(){r.rm()}}))}(o,ae,g),ae=null,n=!0,e.releaseQueue(),e[B.K8]()},e.getChannels=function(){var e=[];return V&&(0,A.u)(V,(function(t){e[B.vU](t)})),(0,a.KS)(e)},e.track=function(t){(0,x.M$)(e[T.Iz](),(function(){return"AppInsightsCore:track"}),(function(){null===t&&(be(t),(0,u.cD)("Invalid telemetry item")),!t[B.uM]&&(0,c.Ou)(t[B.uM])&&(be(t),(0,u.cD)("telemetry name required")),t.iKey=t.iKey||se,t[B.gl]=t[B.gl]||(0,R.yU)(new Date),t.ver=t.ver||"4.0",!X&&e[B.kf]()?pe()[B.eG](t):d[B.vU](t)}),(function(){return{item:t}}),!t.sync)},e[B.iy]=pe,e[B._Q]=function(){return f||(f=new k._(t.cfg),e._notificationManager=f),f},e[B.k9]=function(t){e[B._Q]()[B.k9](t)},e[B.AT]=function(e){f&&f[B.AT](e)},e.getCookieMgr=function(){return M||(M=(0,Q.oB)(t.cfg,e[B.w4])),M},e.setCookieMgr=function(e){M!==e&&((0,b.o)(M,!1),M=e)},e[T.Iz]=function(){return p||N||Qe(t[B._W]((function(t){if(t.cfg.enablePerfMgr){var n=t.cfg[T.ms];(0,c.mg)(n)&&(N=n(e,e[B._Q]()))}}))),p||N||(0,x.gd)()},e.setPerfMgr=function(e){p=e},e.eventCnt=function(){return d[B.g9]},e.releaseQueue=function(){if(n&&d[B.g9]>0){var e=d;d=[],(0,A.u)(e,(function(e){pe()[B.eG](e)}))}},e[B.K8]=function(e){return ee=e||null,he=!1,le&&le[B.Sy](),o(!0)},e[B._e]=function(){he=!0,le&&le[B.Sy](),ye()},(0,R.SC)(e,(function(){return Z}),["addTelemetryInitializer"]),e[B.G6]=function(t,r,o){var a;void 0===t&&(t=!0),n||(0,u.cD)("SDK is not initialized"),X&&(0,u.cD)(j);var A,c=((a={reason:50})[B.EB]=t,a.flushComplete=!1,a);t&&!r&&(A=(0,s.IJ)((function(e){r=e})));var l=(0,P.cL)(me(),e);function h(t){c.flushComplete=t,X=!0,ne.run(l,c),e[B._e](),l[B.eG](c)}return l[B.s5]((function(){re.run(e[B.w4]),(0,b.A)([M,f,g],t,(function(){fe(),r&&r(c)}))}),e),ye(),ve(t,h,6,o)||h(!1),A},e[B.ii]=Ie,e.addPlugin=function(e,t,n,r){if(!e)return r&&r(!1),void Be(U);var o=Ie(e[B.YI]);if(o&&!t)return r&&r(!1),void Be("Plugin ["+e[B.YI]+"] is already loaded!");var s={reason:16};function a(t){$[B.vU](e),s.added=[e],Ce(s),r&&r(!0)}if(o){var A=[o.plugin];Ee(A,{reason:2,isAsync:!!n},(function(e){e?(s.removed=A,s.reason|=32,a()):r&&r(!1)}))}else a()},e.updateCfg=function(n,r){var o;if(void 0===r&&(r=!0),e[B.kf]()){o={reason:1,cfg:t.cfg,oldCfg:C({},t.cfg),newConfig:C({},n),merge:r},n=o.newConfig;var s=t.cfg;n[T.UV]=s[T.UV],n[T._q]=s[T._q]}t._block((function(e){var t=e.cfg;H(e,t,n,r),r||(0,l.a)(t,(function(r){(0,I.Y)(n,r)||e.set(t,r,T.oc)})),e[B.Oy](t,G)}),!0),t[B.qy](),o&&we(o)},e.evtNamespace=function(){return te},e.flush=ve,e.getTraceCtx=function(e){return oe||(oe=(0,F.wV)()),oe},e.setTraceCtx=function(e){oe=e||null},e.addUnloadHook=Qe,(0,R.kR)(e,"addUnloadCb",(function(){return ne}),"add"),e.onCfgChange=function(r){var o,s,a,A;return n?o=(0,w._)(t.cfg,r,e[B.w4]):((A=J(s=ae,a=r).l)||(A={w:a,rm:function(){var e=J(s,a);-1!==e.i&&s[B.dZ](e.i,1)}},s[B.vU](A)),o=A),{rm:function(){o.rm()}}},e.getWParam=function(){return(0,m.em)()||t.cfg.enableWParam?0:-1}}))}return e.__ieDyn=1,e}()},90944:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>u,o:()=>c}),144==n.j)var r=n(82224);if(144==n.j)var o=n(63188);if(144==n.j)var s=n(37e3);if(144==n.j)var a=n(22880);if(144==n.j)var A=n(63019);function c(e,t){if(e&&e[A.G6])return e[A.G6](t)}function u(e,t,n){var A;return n||(A=(0,r.IJ)((function(e){n=e}))),e&&(0,s.S)(e)>0?(0,o.iy)(c(e[0],t),(function(){u((0,a.Q)(e,1),t,n)})):n(),A}},43744:(e,t,n)=>{"use strict";n.d(t,{e:()=>I});var r,o=n(87960),s=n(7996),a=n(13480),A=n(97788),c=n(63019),u=n(52192),l=n(93064),g=n(87496),h=n(46840),d=n(14260),f=n(53712),p="getPlugin",C=((r={})[g.SA]={isVal:l.iU,v:{}},r),I=function(){function e(){var t,n,r,I,m,E=this;function y(e){void 0===e&&(e=null);var t=e;if(!t){var o=n||(0,h.I$)(null,{},E[g.iE]);t=r&&r[p]?o[c.u](null,r[p]):o[c.u](null,r)}return t}function v(e,t,o){(0,A.k)(e,C,(0,u.Kk)(t)),!o&&t&&(o=t[c.iy]()[c.aE]());var s=r;r&&r[p]&&(s=r[p]()),E[g.iE]=t,n=(0,h.I$)(o,e,t,s)}function w(){t=!1,E[g.iE]=null,n=null,r=null,m=(0,f.g)(),I=(0,d.a)()}w(),(0,o.c)(e,E,(function(e){e[c.oh]=function(e,n,r,o){v(e,n,o),t=!0},e[c.yy]=function(t,n){var o,s=e[g.iE];if(s&&(!t||s===t[g.iE]())){var a,A=!1,u=t||(0,h.cL)(null,s,r&&r[p]?r[p]():r),l=n||((o={reason:0})[c.EB]=!1,o);return e[c.AL]&&!0===e[c.AL](u,l,d)?a=!0:d(),a}function d(){A||(A=!0,I.run(u,n),m.run(u[c.kV]()),!0===a&&u[c.eG](l),w())}},e[c.mQ]=function(t,n){var o=e[g.iE];if(o&&(!t||o===t[g.iE]())){var s,a=!1,A=t||(0,h.y_)(null,o,r&&r[p]?r[p]():r),u=n||{reason:0};return e._doUpdate&&!0===e._doUpdate(A,u,l)?s=!0:l(),s}function l(){a||(a=!0,v(A.getCfg(),A.core(),A[c.aE]()))}},(0,l.kR)(e,"_addUnloadCb",(function(){return I}),"add"),(0,l.kR)(e,"_addHook",(function(){return m}),"add"),(0,s.oz)(e,"_unloadHooks",{g:function(){return m}})})),E[c.kV]=function(e){return y(e)[c.kV]()},E[c.kf]=function(){return t},E.setInitialized=function(e){t=e},E[c.sD]=function(e){r=e},E[c.eG]=function(e,t){t?t[c.eG](e):r&&(0,a.mg)(r[g.cf])&&r[g.cf](e,null)},E._getTelCtx=y}return e.__ieDyn=1,e}()},39704:(e,t,n)=>{"use strict";if(n.d(t,{I1:()=>Y,i3:()=>G,oB:()=>q,w9:()=>V}),144==n.j)var r=n(50376);if(144==n.j)var o=n(81760);if(144==n.j)var s=n(13480);if(144==n.j)var a=n(23588);if(144==n.j)var A=n(64304);if(144==n.j)var c=n(26080);if(144==n.j)var u=n(16320);if(144==n.j)var l=n(51424);if(144==n.j)var g=n(6040);if(144==n.j)var h=n(15712);if(144==n.j)var d=n(57060);if(144==n.j)var f=n(2088);var p=n(12660);if(144==n.j)var C=n(97788);if(144==n.j)var I=n(63019);if(144==n.j)var m=n(52192);if(144==n.j)var E=n(35024);var y,v,w,B=n(93064),b=n(87496),Q="toGMTString",D="toUTCString",S="cookie",_="expires",R="isCookieUseDisabled",T="disableCookiesUsage",k="_ckMgr",x=null,P=null,F=null,N={},M={},O=((y={cookieCfg:(0,p.Gm)((v={},v[b.MV]={fb:"cookieDomain",dfVal:B.iU},v.path={fb:"cookiePath",dfVal:B.iU},v.enabled=b.oc,v.ignoreCookies=b.oc,v.blockedCookies=b.oc,v)),cookieDomain:b.oc,cookiePath:b.oc})[T]=b.oc,y);function K(){!w&&(w=(0,r.Qd)((function(){return(0,o.gb)()})))}function L(e){return!e||e.isEnabled()}function U(e,t){return!!(t&&e&&(0,s.c7)(e.ignoreCookies))&&-1!==(0,a.q)(e.ignoreCookies,t)}function j(e,t){var n=t[I.M1];if((0,s.Ou)(n)){var r=void 0;(0,s.Y3)(e[R])||(r=!e[R]),(0,s.Y3)(e[T])||(r=!e[T]),n=r}return n}function G(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t.cookieCfg;n=r&&r[k]?r[k]:q(t)}return n||(n=function(e,t){var n=q[k]||M[k];return n||(n=q[k]=q(e,t),M[k]=n),n}(t,(e||{})[I.w4])),n}function q(e,t){var n,r,g,h,d,f,p,m,y;e=(0,C.k)(e||M,null,t).cfg,d=(0,C._)(e,(function(t){t[I.Oy](t.cfg,O),r=t.ref(t.cfg,"cookieCfg"),g=r[b.U1]||"/",h=r[b.MV],f=!1!==j(e,r),p=r.getCookie||$,m=r.setCookie||W,y=r.delCookie||W}),t);var v=((n={isEnabled:function(){var n=!1!==j(e,r)&&f&&Y(t),o=M[k];return n&&o&&v!==o&&(n=L(o)),n},setEnabled:function(e){f=!1!==e,r[I.M1]=e},set:function(e,t,n,d,f){var p=!1;if(L(v)&&!function(e,t){return!!(t&&e&&(0,s.c7)(e.blockedCookies)&&-1!==(0,a.q)(e.blockedCookies,t))||U(e,t)}(r,e)){var C={},y=(0,A.Wc)(t||b.E3),w=(0,c.C)(y,";");if(-1!==w&&(y=(0,A.Wc)((0,u.kL)(t,w)),C=H((0,u.cf)(t,w+1))),(0,B.rW)(C,b.MV,d||h,s.iS,s.Y3),!(0,s.Ou)(n)){var S=(0,E.Uv)();if((0,s.Y3)(C[_])){var R=(0,l.m)()+1e3*n;if(R>0){var T=new Date;T.setTime(R),(0,B.rW)(C,_,J(T,S?Q:D)||J(T,S?Q:D)||b.E3,s.iS)}}S||(0,B.rW)(C,"max-age",b.E3+n,null,s.Y3)}var k=(0,E.ek)();k&&"https:"===k.protocol&&((0,B.rW)(C,"secure",null,null,s.Y3),null===P&&(P=!V(((0,o.C_)()||{})[I.MT])),P&&(0,B.rW)(C,"SameSite","None",null,s.Y3)),(0,B.rW)(C,b.U1,f||g,null,s.Y3),m(e,z(y,C)),p=!0}return p},get:function(e){var t=b.E3;return L(v)&&!U(r,e)&&(t=p(e)),t},del:function(e,t){var n=!1;return L(v)&&(n=v.purge(e,t)),n},purge:function(e,n){var r,o=!1;if(Y(t)){var s=((r={})[b.U1]=n||"/",r[_]="Thu, 01 Jan 1970 00:00:01 GMT",r);(0,E.Uv)()||(s["max-age"]="0"),y(e,z(b.E3,s)),o=!0}return o}})[I.G6]=function(e){d&&d.rm(),d=null},n);return v[k]=v,v}function Y(e){if(null===x){x=!1,!w&&K();try{var t=w.v||{};x=void 0!==t[S]}catch(t){(0,m.QR)(e,2,68,"Cannot access document.cookie - "+(0,B.OC)(t),{exception:(0,g.S)(t)})}}return x}function H(e){var t={};if(e&&e[I.g9]){var n=(0,A.Wc)(e)[I.bP](";");(0,h.u)(n,(function(e){if(e=(0,A.Wc)(e||b.E3)){var n=(0,c.C)(e,"=");-1===n?t[e]=null:t[(0,A.Wc)((0,u.kL)(e,n))]=(0,A.Wc)((0,u.cf)(e,n+1))}}))}return t}function J(e,t){return(0,s.mg)(e[t])?e[t]():null}function z(e,t){var n=e||b.E3;return(0,d.a)(t,(function(e,t){n+="; "+e+((0,s.Ou)(t)?b.E3:"="+t)})),n}function $(e){var t=b.E3;if(!w&&K(),w.v){var n=w.v[S]||b.E3;F!==n&&(N=H(n),F=n),t=(0,A.Wc)(N[e]||b.E3)}return t}function W(e,t){!w&&K(),w.v&&(w.v[S]=e+"="+t)}function V(e){return!!(0,s.ct)(e)&&(!(!(0,B.Ut)(e,"CPU iPhone OS 12")&&!(0,B.Ut)(e,"iPad; CPU OS 12"))||(!!((0,B.Ut)(e,"Macintosh; Intel Mac OS X 10_14")&&(0,B.Ut)(e,"Version/")&&(0,B.Ut)(e,"Safari"))||(!(!(0,B.Ut)(e,"Macintosh; Intel Mac OS X 10_14")||!(0,f.q)(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)"))||(!(!(0,B.Ut)(e,"Chrome/5")&&!(0,B.Ut)(e,"Chrome/6"))||(!(!(0,B.Ut)(e,"UnrealEngine")||(0,B.Ut)(e,"Chrome"))||!(!(0,B.Ut)(e,"UCBrowser/12")&&!(0,B.Ut)(e,"UCBrowser/11")))))))}},82764:(e,t,n)=>{"use strict";if(n.d(t,{G4:()=>a,IT:()=>A}),144==n.j)var r=n(16320);if(144==n.j)var o=n(87496);if(144==n.j)var s=n(43656);function a(){var e=A();return(0,r.cf)(e,0,8)+"-"+(0,r.cf)(e,8,12)+"-"+(0,r.cf)(e,12,16)+"-"+(0,r.cf)(e,16,20)+"-"+(0,r.cf)(e,20)}function A(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n=o.E3,a=0;a<4;a++)n+=t[15&(e=(0,s.c9)())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var A=t[8+(3&(0,s.c9)())|0];return(0,r.Mo)(n,0,8)+(0,r.Mo)(n,9,4)+"4"+(0,r.Mo)(n,13,3)+A+(0,r.Mo)(n,16,3)+(0,r.Mo)(n,19,12)}},90080:(e,t,n)=>{"use strict";if(n.d(t,{m:()=>h,y:()=>d}),144==n.j)var r=n(7996);if(144==n.j)var o=n(63019);if(144==n.j)var s=n(93064);if(144==n.j)var a=n(87496);var A=n(43656),c="3.0.8",u="."+(0,A.mU)(6),l=0;function g(e){return 1===e[o.m0]||9===e[o.m0]||!+e[o.m0]}function h(e,t){return void 0===t&&(t=!1),(0,s.$F)(e+l+++(t?"."+c:a.E3)+u)}function d(e){var t={id:h("_aiData-"+(e||a.E3)+"."+c),accept:function(e){return g(e)},get:function(e,n,o,a){var A=e[t.id];return A?A[(0,s.$F)(n)]:(a&&(A=function(e,t){var n=t[e.id];if(!n){n={};try{g(t)&&(0,r.oz)(t,e.id,{e:!1,v:n})}catch(e){}}return n}(t,e),A[(0,s.$F)(n)]=o),o)},kill:function(e,t){if(e&&e[t])try{delete e[t]}catch(e){}}};return t}},39384:(e,t,n)=>{"use strict";if(n.d(t,{W:()=>l,a:()=>g}),144==n.j)var r=n(81760);if(144==n.j)var o=n(63019);var s,a=n(87496),A=[a.YX,a.EL,a.Y1,a.It],c=null;function u(e,t){return function(){var n=arguments,r=l(t);if(r){var s=r.listener;s&&s[e]&&s[e][o.Wk](s,n)}}}function l(e){var t,n=c;return n||!0===e.disableDbgExt||(n=c||((t=(0,r.I$)("Microsoft"))&&(c=t.ApplicationInsights),c)),n?n.ChromeDbgExt:null}function g(e){if(!s){s={};for(var t=0;t<A[o.g9];t++)s[A[t]]=u(A[t],e)}return s}},52192:(e,t,n)=>{"use strict";n.d(t,{Kk:()=>m,MB:()=>E,QR:()=>v,mm:()=>w,sp:()=>B,y8:()=>I});var r,o=n(87960),s=n(13480),a=n(6040),A=n(97788),c=n(63019),u=n(39384),l=n(35024),g=n(87496),h="warnToConsole",d={loggingLevelConsole:0,loggingLevelTelemetry:1,maxMessageLimit:25,enableDebug:!1},f=((r={})[0]=null,r[1]="errorToConsole",r[2]=h,r[3]="debugToConsole",r);function p(e){return e?'"'+e[c.GE](/\"/g,g.E3)+'"':g.E3}function C(e,t){var n=(0,l.m2)();if(n){var r="log";n[e]&&(r=e),(0,s.mg)(n[r])&&n[r](t)}}var I=function(){function e(e,t,n,r){void 0===n&&(n=!1);var o=this;o[c.ms]=e,o[c.gV]=(n?"AI: ":"AI (Internal): ")+e;var s=g.E3;(0,l.u$)()&&(s=(0,l.IP)().stringify(r));var a=(t?" message:"+p(t):g.E3)+(r?" props:"+p(s):g.E3);o[c.gV]+=a}return e.dataType="MessageData",e}();function m(e,t){return(e||{})[c.w4]||new E(t)}var E=function(){function e(t){this.identifier="DiagnosticLogger",this.queue=[];var n,r,l,g,p,m=0,E={};(0,o.c)(e,this,(function(e){function o(t,n){if(!(m>=l)){var o=!0,s="AITR_"+n[c.ms];if(E[s]?o=!1:E[s]=!0,o&&(t<=r&&(e.queue[c.vU](n),m++,y(1===t?"error":"warn",n)),m===l)){var a="Internal events throttle limit per PageView reached for this app.",A=new I(23,a,!1);e.queue[c.vU](A),1===t?e.errorToConsole(a):e[c.Mb](a)}}}function y(e,n){var r=(0,u.W)(t||{});r&&r[c.kV]&&r[c.kV](e,n)}p=function(t){return(0,A._)((0,A.k)(t,d,e).cfg,(function(e){var t=e.cfg;n=t[c._m],r=t.loggingLevelTelemetry,l=t.maxMessageLimit,g=t.enableDebug}))}(t||{}),e.consoleLoggingLevel=function(){return n},e[c.uY]=function(t,r,A,u,l){void 0===l&&(l=!1);var d=new I(r,A,l,u);if(g)throw(0,a.S)(d);var p=f[t]||h;if((0,s.Y3)(d[c.gV]))y("throw"+(1===t?"Critical":"Warning"),d);else{if(l){var C=+d[c.ms];!E[C]&&n>=t&&(e[p](d[c.gV]),E[C]=!0)}else n>=t&&e[p](d[c.gV]);o(t,d)}},e.debugToConsole=function(e){C("debug",e),y("warning",e)},e[c.Mb]=function(e){C("warn",e),y("warning",e)},e.errorToConsole=function(e){C("error",e),y("error",e)},e.resetInternalMessageCount=function(){m=0,E={}},e[c.ai]=o,e[c.G6]=function(e){p&&p.rm(),p=null}}))}return e.__ieDyn=1,e}();function y(e){return e||new E}function v(e,t,n,r,o,s){void 0===s&&(s=!1),y(e)[c.uY](t,n,r,o,s)}function w(e,t){y(e)[c.Mb](t)}function B(e,t,n){y(e)[c.ai](t,n)}},35024:(e,t,n)=>{"use strict";if(n.d(t,{AL:()=>P,Al:()=>M,I1:()=>x,IP:()=>T,Uf:()=>O,Uv:()=>F,YP:()=>D,eS:()=>L,e_:()=>K,ek:()=>S,f$:()=>k,m2:()=>_,qo:()=>N,u$:()=>R,w3:()=>G,yc:()=>j}),144==n.j)var r=n(40664);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(81760);if(144==n.j)var a=n(99916);if(144==n.j)var A=n(63019);if(144==n.j)var c=n(93064);if(144==n.j)var u=n(87496);var l="documentMode",g="location",h="console",d="JSON",f="crypto",p="msCrypto",C="ReactNative",I="msie",m="trident/",E="XMLHttpRequest",y=null,v=null,w=!1,B=null,b=null;function Q(e,t){var n=!1;if(e){try{if(!(n=t in e)){var s=e[r.kf];s&&(n=t in s)}}catch(e){}if(!n)try{var a=new e;n=!(0,o.Y3)(a[t])}catch(e){}}return n}function D(e){w=e}function S(e){if(e&&w){var t=(0,s.I$)("__mockLocation");if(t)return t}return typeof location===r._u&&location?location:(0,s.I$)(g)}function _(){return typeof console!==r.sl?console:(0,s.I$)(h)}function R(){return Boolean(typeof JSON===r._u&&JSON||null!==(0,s.I$)(d))}function T(){return R()?JSON||(0,s.I$)(d):null}function k(){return(0,s.I$)(f)}function x(){return(0,s.I$)(p)}function P(){var e=(0,s.C_)();return!(!e||!e.product)&&e.product===C}function F(){var e=(0,s.C_)();if(e&&(e[A.MT]!==v||null===y)){var t=((v=e[A.MT])||u.E3)[A.wz]();y=(0,c.Ut)(t,I)||(0,c.Ut)(t,m)}return y}function N(e){if(void 0===e&&(e=null),!e){var t=(0,s.C_)()||{};e=t?(t.userAgent||u.E3)[A.wz]():u.E3}var n=(e||u.E3)[A.wz]();if((0,c.Ut)(n,I)){var r=(0,s.gb)()||{};return Math.max(parseInt(n[A.bP](I)[1]),r[l]||0)}if((0,c.Ut)(n,m)){var o=parseInt(n[A.bP](m)[1]);if(o)return o+4}return null}function M(e){return null!==b&&!1!==e||(b=(0,s.u7)()&&Boolean((0,s.C_)().sendBeacon)),b}function O(e){var t=!1;try{t=!!(0,s.I$)("fetch");var n=(0,s.I$)("Request");t&&e&&n&&(t=Q(n,"keepalive"))}catch(e){}return t}function K(){return null===B&&(B=typeof XDomainRequest!==r.sl)&&L()&&(B=B&&!Q((0,s.I$)(E),"withCredentials")),B}function L(){var e=!1;try{e=!!(0,s.I$)(E)}catch(e){}return e}function U(e,t){if(e)for(var n=0;n<e[A.g9];n++){var r=e[n];if(r[A.uM]&&r[A.uM]===t)return r}return{}}function j(e){var t=(0,s.gb)();return t&&e?U(t.querySelectorAll("meta"),e).content:null}function G(e){var t,n=(0,a.m_)();if(n){var r=n.getEntriesByType("navigation")||[];t=U((r[A.g9]>0?r[0]:{}).serverTiming,e).description}return t}},46968:(e,t,n)=>{"use strict";if(n.d(t,{A1:()=>j,AF:()=>X,Aj:()=>K,Az:()=>M,Ce:()=>U,Ib:()=>G,OE:()=>O,WK:()=>$,Yb:()=>V,Yj:()=>Y,Yu:()=>W,aJ:()=>z,ky:()=>J,m2:()=>x,mk:()=>L,qS:()=>H}),144==n.j)var r=n(13480);if(144==n.j)var o=n(15712);if(144==n.j)var s=n(57060);if(144==n.j)var a=n(12256);if(144==n.j)var A=n(81760);if(144==n.j)var c=n(23588);if(144==n.j)var u=n(63019);var l=n(90080);if(144==n.j)var g=n(87496);var h="on",d="attachEvent",f="addEventListener",p="detachEvent",C="removeEventListener",I="events",m="visibilitychange",E="pagehide",y="pageshow",v="unload",w="beforeunload",B=(0,l.m)("aiEvtPageHide"),b=(0,l.m)("aiEvtPageShow"),Q=/\.[\.]+/g,D=/[\.]+$/,S=1,_=(0,l.y)("events"),R=/^([^.]*)(?:\.(.+)|)/;function T(e){return e&&e[u.GE]?e[u.GE](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,g.E3):e}function k(e,t){var n;if(t){var s=g.E3;(0,r.c7)(t)?(s=g.E3,(0,o.u)(t,(function(e){(e=T(e))&&("."!==e[0]&&(e="."+e),s+=e)}))):s=T(t),s&&("."!==s[0]&&(s="."+s),e=(e||g.E3)+s)}var a=R.exec(e||g.E3)||[];return(n={})[u.y0]=a[1],n.ns=(a[2]||g.E3).replace(Q,".").replace(D,g.E3)[u.bP](".").sort().join("."),n}function x(e,t,n){var r=[],a=_.get(e,I,{},!1),A=k(t,n);return(0,s.a)(a,(function(e,t){(0,o.u)(t,(function(e){var t;A[u.y0]&&A[u.y0]!==e.evtName[u.y0]||A.ns&&A.ns!=A.ns||r[u.vU](((t={})[u.uM]=e.evtName[u.y0]+(e.evtName.ns?"."+e.evtName.ns:g.E3),t.handler=e[u.y],t))}))})),r}function P(e,t,n){void 0===n&&(n=!0);var r=_.get(e,I,{},n),o=r[t];return o||(o=r[t]=[]),o}function F(e,t,n,r){e&&t&&t[u.y0]&&(e[C]?e[C](t[u.y0],n,r):e[p]&&e[p](h+t[u.y0],n))}function N(e,t,n,r){for(var o=t[u.g9];o--;){var s=t[o];s&&(n.ns&&n.ns!==s.evtName.ns||r&&!r(s)||(F(e,s.evtName,s[u.y],s.capture),t[u.dZ](o,1)))}}function M(e,t){return t?k("xx",(0,r.c7)(t)?[e].concat(t):[e,t]).ns[u.bP]("."):e}function O(e,t,n,r,o){var s;void 0===o&&(o=!1);var a=!1;if(e)try{var A=k(t,r);if(a=function(e,t,n,r){var o=!1;return e&&t&&t[u.y0]&&n&&(e[f]?(e[f](t[u.y0],n,r),o=!0):e[d]&&(e[d](h+t[u.y0],n),o=!0)),o}(e,A,n,o),a&&_.accept(e)){var c=((s={guid:S++,evtName:A})[u.y]=n,s.capture=o,s);P(e,A.type)[u.vU](c)}}catch(e){}return a}function K(e,t,n,r,o){if(void 0===o&&(o=!1),e)try{var A=k(t,r),c=!1;!function(e,t,n){if(t[u.y0])N(e,P(e,t[u.y0]),t,n);else{var r=_.get(e,I,{});(0,s.a)(r,(function(r,o){N(e,o,t,n)})),0===(0,a._A)(r)[u.g9]&&_.kill(e,I)}}(e,A,(function(e){return!((!A.ns||n)&&e[u.y]!==n)&&(c=!0,!0)})),c||F(e,A,n,o)}catch(e){}}function L(e,t,n,r){return void 0===r&&(r=!1),O(e,t,n,null,r)}function U(e,t,n,r){void 0===r&&(r=!1),K(e,t,n,null,r)}function j(e,t,n){var r=!1,o=(0,A.IT)();o&&(r=O(o,e,t,n),r=O(o.body,e,t,n)||r);var s=(0,A.gb)();return s&&(r=O(s,e,t,n)||r),r}function G(e,t,n){var r=(0,A.IT)();r&&(K(r,e,t,n),K(r.body,e,t,n));var o=(0,A.gb)();o&&K(o,e,t,n)}function q(e,t,n,r){var s=!1;return t&&e&&e[u.g9]>0&&(0,o.u)(e,(function(e){e&&(n&&-1!==(0,c.q)(n,e)||(s=j(e,t,r)||s))})),s}function Y(e,t,n,o){var s=!1;return t&&e&&(0,r.c7)(e)&&!(s=q(e,t,n,o))&&n&&n[u.g9]>0&&(s=q(e,t,null,o)),s}function H(e,t,n){e&&(0,r.c7)(e)&&(0,o.u)(e,(function(e){e&&G(e,t,n)}))}function J(e,t,n){return Y([w,v,E],e,t,n)}function z(e,t){H([w,v,E],e,t)}function $(e,t,n){var r=M(B,n),o=q([E],e,t,r);return t&&-1!==(0,c.q)(t,m)||(o=q([m],(function(t){var n=(0,A.gb)();e&&n&&"hidden"===n.visibilityState&&e(t)}),t,r)||o),!o&&t&&(o=$(e,null,n)),o}function W(e,t){var n=M(B,t);H([E],e,n),H([m],null,n)}function V(e,t,n){var r=M(b,n),o=q([y],e,t,r);return!(o=q([m],(function(t){var n=(0,A.gb)();e&&n&&"visible"===n.visibilityState&&e(t)}),t,r)||o)&&t&&(o=V(e,null,n)),o}function X(e,t){var n=M(b,t);H([y],e,n),H([m],null,n)}},93064:(e,t,n)=>{"use strict";if(n.d(t,{$F:()=>m,MN:()=>R,OC:()=>v,SC:()=>S,Sj:()=>B,Ut:()=>E,a_:()=>_,iU:()=>I,ii:()=>T,kR:()=>D,rW:()=>w,yL:()=>Q,yU:()=>y}),144==n.j)var r=n(12256);if(144==n.j)var o=n(40664);if(144==n.j)var s=n(13480);if(144==n.j)var a=n(26080);if(144==n.j)var A=n(60856);if(144==n.j)var c=n(7996);if(144==n.j)var u=n(15712);if(144==n.j)var l=n(57060);if(144==n.j)var g=n(51452);if(144==n.j)var h=n(63019);if(144==n.j)var d=n(87496);var f=/-([a-z])/g,p=/([^\w\d_$])/g,C=/^(\d+[\w\d_$])/;Object.getPrototypeOf;function I(e){return!(0,s.Ou)(e)}function m(e){var t=e;return t&&(0,s.ct)(t)&&(t=(t=(t=t[h.GE](f,(function(e,t){return t.toUpperCase()})))[h.GE](p,"_"))[h.GE](C,(function(e,t){return"_"+t}))),t}function E(e,t){return!(!e||!t)&&-1!==(0,a.C)(e,t)}function y(e){return e&&e.toISOString()||""}function v(e){return(0,s.eU)(e)?e[h.uM]:d.E3}function w(e,t,n,r,o){var s=n;return e&&((s=e[t])===n||o&&!o(s)||r&&!r(n)||(s=n,e[t]=s)),s}function B(e,t,n){var r;return e?!(r=e[t])&&(0,s.Ou)(r)&&(r=(0,s.Y3)(n)?{}:n,e[t]=r):r=(0,s.Y3)(n)?{}:n,r}function b(e,t){var n=null,r=null;return(0,s.mg)(e)?n=e:r=e,function(){var e=arguments;if(n&&(r=n()),r)return r[t][h.Wk](r,e)}}function Q(e,t,n){if(e&&t&&(0,s.Y9)(e)&&(0,s.Y9)(t)){var r=function(r){if((0,s.ct)(r)){var o=t[r];(0,s.mg)(o)?n&&!n(r,!0,t,e)||(e[r]=b(t,r)):n&&!n(r,!1,t,e)||((0,A.Y)(e,r)&&delete e[r],(0,c.oz)(e,r,{g:function(){return t[r]},s:function(e){t[r]=e}}))}};for(var o in t)r(o)}return e}function D(e,t,n,r,o){e&&t&&n&&(!1!==o||(0,s.Y3)(e[t]))&&(e[t]=b(n,r))}function S(e,t,n,r){return e&&t&&(0,s.Y9)(e)&&(0,s.c7)(n)&&(0,u.u)(n,(function(n){(0,s.ct)(n)&&D(e,n,t,n,r)})),e}function _(e){return function(){var t=this;e&&(0,l.a)(e,(function(e,n){t[e]=n}))}}function R(e){return e&&r.EV&&(e=(0,o.sd)((0,r.EV)({},e))),e}function T(e,t,n,r,o,a){var c=arguments,u=c[0]||{},l=c[h.g9],d=!1,f=1;for(l>0&&(0,s.am)(u)&&(d=u,u=c[f]||{},f++),(0,s.Y9)(u)||(u={});f<l;f++){var p=c[f],C=(0,s.c7)(p),I=(0,s.Y9)(p);for(var m in p){if(C&&m in p||I&&(0,A.Y)(p,m)){var E=p[m],y=void 0;if(d&&E&&((y=(0,s.c7)(E))||(0,g.o)(E))){var v=u[m];y?(0,s.c7)(v)||(v=[]):(0,g.o)(v)||(v={}),E=T(d,v,E)}void 0!==E&&(u[m]=E)}}}return u}},87496:(e,t,n)=>{"use strict";n.d(t,{AF:()=>h,E3:()=>o,EL:()=>f,It:()=>C,Iz:()=>I,MV:()=>m,SA:()=>u,U1:()=>E,UV:()=>l,Wy:()=>c,Y1:()=>p,YX:()=>d,_q:()=>s,cf:()=>g,gB:()=>y,iE:()=>a,ms:()=>A,oc:()=>r});var r=144==n.j?void 0:null,o="",s="channels",a="core",A="createPerfMgr",c="disabled",u="extensionConfig",l="extensions",g="processTelemetry",h="priority",d="eventsSent",f="eventsDiscarded",p="eventsSendRequest",C="perfEvent",I="getPerfMgr",m="domain",E="path",y="Not dynamic - "},76004:(e,t,n)=>{"use strict";n.d(t,{_:()=>p});var r=n(87960),o=n(82224),s=n(63188),a=n(15712),A=n(13536),c=n(7996),u=n(23588),l=n(97788),g=n(63019),h=n(87496),d={perfEvtsSendAll:!1};function f(e,t,n,r){(0,a.u)(e,(function(e){if(e&&e[t])if(n)(0,A.of)((function(){return r(e)}),0);else try{r(e)}catch(e){}}))}var p=function(){function e(t){var n,a;this.listeners=[];var p=[],C=(0,l.k)(t,d);a=C[g._W]((function(e){n=!!e.cfg.perfEvtsSendAll})),(0,r.c)(e,this,(function(e){(0,c.oz)(e,"listeners",{g:function(){return p}}),e[g.k9]=function(e){p[g.vU](e)},e[g.AT]=function(e){for(var t=(0,u.q)(p,e);t>-1;)p[g.dZ](t,1),t=(0,u.q)(p,e)},e[h.YX]=function(e){f(p,h.YX,!0,(function(t){t[h.YX](e)}))},e[h.EL]=function(e,t){f(p,h.EL,!0,(function(n){n[h.EL](e,t)}))},e[h.Y1]=function(e,t){f(p,h.Y1,t,(function(n){n[h.Y1](e,t)}))},e[h.It]=function(e){e&&(!n&&e[g.GC]()||f(p,h.It,!1,(function(t){e[g.EB]?(0,A.of)((function(){return t[h.It](e)}),0):t[h.It](e)})))},e[g.G6]=function(e){var t,n=function(){a&&a.rm(),a=null,p=[]};if(f(p,"unload",!1,(function(n){var r=n[g.G6](e);r&&(t||(t=[]),t[g.vU](r))})),t)return(0,o.IJ)((function(e){return(0,s.iy)((0,o.g3)(t),(function(){n(),e()}))}));n()}}))}return e.__ieDyn=1,e}()},22843:(e,t,n)=>{"use strict";n.d(t,{Ek:()=>f,M$:()=>C,cZ:()=>d,gd:()=>I});var r=n(87960),o=n(51424),s=n(13480),a=n(7996),A=n(63019),c=n(87496),u="ctx",l="ParentContextKey",g="ChildrenContextKey",h=null,d=function(){function e(t,n,r){var c,h=this;(h.start=(0,o.m)(),h[A.uM]=t,h[A.EB]=r,h[A.GC]=function(){return!1},(0,s.mg)(n))&&(0,a.oz)(h,"payload",{g:function(){return!c&&(0,s.mg)(n)&&(c=n(),n=null),c}});h[A.ol]=function(t){return t?t===e[l]||t===e[g]?h[t]:(h[u]||{})[t]:null},h[A.eu]=function(t,n){if(t)if(t===e[l])h[t]||(h[A.GC]=function(){return!0}),h[t]=n;else if(t===e[g])h[t]=n;else{(h[u]=h[u]||{})[t]=n}},h[A.iW]=function(){var t=0,n=h[A.ol](e[g]);if((0,s.c7)(n))for(var r=0;r<n[A.g9];r++){var a=n[r];a&&(t+=a[A.gl])}h[A.gl]=(0,o.m)()-h.start,h.exTime=h[A.gl]-t,h[A.iW]=function(){}}}return e.ParentContextKey="parent",e.ChildrenContextKey="childEvts",e}(),f=function(){function e(t){this.ctx={},(0,r.c)(e,this,(function(e){e.create=function(e,t,n){return new d(e,t,n)},e.fire=function(e){e&&(e[A.iW](),t&&(0,s.mg)(t[c.It])&&t[c.It](e))},e[A.eu]=function(t,n){t&&((e[u]=e[u]||{})[t]=n)},e[A.ol]=function(t){return(e[u]||{})[t]}}))}return e.__ieDyn=1,e}(),p="CoreUtils.doPerf";function C(e,t,n,r,o){if(e){var s=e;if(s[c.Iz]&&(s=s[c.Iz]()),s){var a=void 0,u=s[A.ol](p);try{if(a=s.create(t(),r,o)){if(u&&a[A.eu]&&(a[A.eu](d[l],u),u[A.ol]&&u[A.eu])){var h=u[A.ol](d[g]);h||(h=[],u[A.eu](d[g],h)),h[A.vU](a)}return s[A.eu](p,a),n(a)}}catch(e){a&&a[A.eu]&&a[A.eu]("exception",e)}finally{a&&s.fire(a),s[A.eu](p,u)}}}return n()}function I(){return h}},46840:(e,t,n)=>{"use strict";n.d(t,{Es:()=>Q,I$:()=>v,cL:()=>w,ch:()=>b,y_:()=>B});var r=n(13480),o=n(15712),s=n(6040),a=n(57060),A=n(12256),c=n(90980),u=n(97788),l=n(63019),g=n(52192),h=n(93064),d=n(87496),f=n(22843),p=n(448),C="TelemetryPluginChain",I="_hasRun",m="_getTelCtx",E=0;function y(e,t,n,A){var h=null,f=[];t||(t=(0,u.k)({},null,n[l.w4])),null!==A&&(h=A?function(e,t,n){for(;e;){if(e[l.ii]()===n)return e;e=e[l.aE]()}return b([n],t.config||{},t)}(e,n,A):e);var p={_next:function(){var e=h;if(h=e?e[l.aE]():null,!e){var t=f;t&&t[l.g9]>0&&((0,o.u)(t,(function(e){try{e.func.call(e.self,e.args)}catch(e){(0,g.QR)(n[l.w4],2,73,"Unexpected Exception during onComplete - "+(0,s.S)(e))}})),f=[])}return e},ctx:{core:function(){return n},diagLog:function(){return(0,g.Kk)(n,t.cfg)},getCfg:function(){return t.cfg},getExtCfg:function(e,n){var o=C(e,!0);n&&(0,a.a)(n,(function(e,n){if((0,r.Ou)(o[e])){var s=t.cfg[e];!s&&(0,r.Ou)(s)||(o[e]=s)}(0,c.Y)(t,o,e,n)}));return t[l.Oy](o,n)},getConfig:function(e,n,o){void 0===o&&(o=!1);var s,a=C(e,!1),A=t.cfg;!a||!a[n]&&(0,r.Ou)(a[n])?!A[n]&&(0,r.Ou)(A[n])||(s=A[n]):s=a[n];return s||!(0,r.Ou)(s)?s:o},hasNext:function(){return!!h},getNext:function(){return h},setNext:function(e){h=e},iterate:function(e){var t;for(;t=p._next();){var n=t[l.ii]();n&&e(n)}},onComplete:function(e,t){for(var n=[],o=2;o<arguments.length;o++)n[o-2]=arguments[o];e&&f[l.vU]({func:e,self:(0,r.Y3)(t)?p.ctx:t,args:n})}}};function C(e,n){var r=null,o=t.cfg;if(o&&e){var s=o[d.SA];!s&&n&&(s={}),o[d.SA]=s,(s=t.ref(o,d.SA))&&(!(r=s[e])&&n&&(r={}),s[e]=r,r=t.ref(s,e))}return r}return p}function v(e,t,n,o){var s=(0,u.k)(t),a=y(e,s,n,o),A=a.ctx;return A[l.eG]=function(e){var t=a._next();return t&&t[d.cf](e,A),!t},A[l.u]=function(e,t){return void 0===e&&(e=null),(0,r.c7)(e)&&(e=b(e,s.cfg,n,t)),v(e||A[l.aE](),s.cfg,n,t)},A}function w(e,t,n){var o=(0,u.k)(t.config),s=y(e,o,t,n),a=s.ctx;return a[l.eG]=function(e){var t=s._next();return t&&t[l.G6](a,e),!t},a[l.u]=function(e,n){return void 0===e&&(e=null),(0,r.c7)(e)&&(e=b(e,o.cfg,t,n)),w(e||a[l.aE](),t,n)},a}function B(e,t,n){var o=(0,u.k)(t.config),s=y(e,o,t,n).ctx;return s[l.eG]=function(e){return s.iterate((function(t){(0,r.mg)(t[l.mQ])&&t[l.mQ](s,e)}))},s[l.u]=function(e,n){return void 0===e&&(e=null),(0,r.c7)(e)&&(e=b(e,o.cfg,t,n)),B(e||s[l.aE](),t,n)},s}function b(e,t,n,a){var c=null,u=!a;if((0,r.c7)(e)&&e[l.g9]>0){var h=null;(0,o.u)(e,(function(e){if(u||a!==e||(u=!0),u&&e&&(0,r.mg)(e[d.cf])){var o=function(e,t,n){var o,a=null,c=(0,r.mg)(e[d.cf]),u=(0,r.mg)(e[l.sD]);o=e?e[l.YI]+"-"+e[d.AF]+"-"+E++:"Unknown-0-"+E++;var h={getPlugin:function(){return e},getNext:function(){return a},processTelemetry:B,unload:b,update:Q,_id:o,_setNext:function(e){a=e}};function y(){var o;return e&&(0,r.mg)(e[m])&&(o=e[m]()),o||(o=v(h,t,n)),o}function w(t,n,r,A,c){var u=!1,h=e?e[l.YI]:C,p=t[I];return p||(p=t[I]={}),t.setNext(a),e&&(0,f.M$)(t[d.iE](),(function(){return h+":"+r}),(function(){p[o]=!0;try{var e=a?a._id:d.E3;e&&(p[e]=!1),u=n(t)}catch(e){var A=!a||p[a._id];A&&(u=!0),a&&A||(0,g.QR)(t[l.kV](),1,73,"Plugin ["+h+"] failed during "+r+" - "+(0,s.S)(e)+", run flags: "+(0,s.S)(p))}}),A,c),u}function B(t,n){function r(n){if(!e||!c)return!1;var r=(0,p.iO)(e);return!r[l.yy]&&!r[d.Wy]&&(u&&e[l.sD](a),e[d.cf](t,n),!0)}w(n=n||y(),r,"processTelemetry",(function(){return{item:t}}),!t.sync)||n[l.eG](t)}function b(t,n){function r(){var r=!1;if(e){var o=(0,p.iO)(e),s=e[d.iE]||o[d.iE];!e||s&&s!==t.core()||o[l.yy]||(o[d.iE]=null,o[l.yy]=!0,o[l.kf]=!1,e[l.yy]&&!0===e[l.yy](t,n)&&(r=!0))}return r}w(t,r,"unload",(function(){}),n[l.EB])||t[l.eG](n)}function Q(t,n){function r(){var r=!1;if(e){var o=(0,p.iO)(e),s=e[d.iE]||o[d.iE];!e||s&&s!==t.core()||o[l.yy]||e[l.mQ]&&!0===e[l.mQ](t,n)&&(r=!0)}return r}w(t,r,"update",(function(){}),!1)||t[l.eG](n)}return(0,A.KS)(h)}(e,t,n);c||(c=o),h&&h._setNext(o),h=o}}))}return a&&!c?b([a],t,n):c}var Q=function(e,t,n,r){var o=v(e,t,n,r);(0,h.SC)(this,o,(0,A._A)(o))}},43656:(e,t,n)=>{"use strict";if(n.d(t,{Ko:()=>C,c9:()=>I,mU:()=>m}),144==n.j)var r=n(51424);if(144==n.j)var o=n(63019);if(144==n.j)var s=n(35024);if(144==n.j)var a=n(87496);var A=4294967296,c=4294967295,u=123456789,l=987654321,g=!1,h=144==n.j?u:null,d=144==n.j?l:null;function f(e){e<0&&(e>>>=0),h=u+e&c,d=l-e&c,g=!0}function p(){try{var e=2147483647&(0,r.m)();f((Math.random()*A^e)+e)}catch(e){}}function C(e){return e>0?Math.floor(I()/c*(e+1))>>>0:0}function I(e){var t=0,n=(0,s.f$)()||(0,s.I1)();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&c),0===t&&(0,s.Uv)()&&(g||p(),t=function(e){var t=((d=36969*(65535&d)+(d>>16)&c)<<16)+(65535&(h=18e3*(65535&h)+(h>>16)&c))>>>0&c|0;e||(t>>>=0);return t}()&c),0===t&&(t=Math.floor(A*Math.random()|0)),e||(t>>>=0),t}function m(e){void 0===e&&(e=22);for(var t=I()>>>0,n=0,r=a.E3;r[o.g9]<e;)n++,r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&t),t>>>=6,5===n&&(t=(I()<<2&4294967295|3&t)>>>0,n=0);return r}},448:(e,t,n)=>{"use strict";if(n.d(t,{Yj:()=>g,iO:()=>u,kL:()=>l,wV:()=>h}),144==n.j)var r=n(15712);if(144==n.j)var o=n(63019);var s=n(90080);if(144==n.j)var a=n(87496);if(144==n.j)var A=n(8856);var c=(0,s.y)("plugin");function u(e){return c.get(e,"state",{},!0)}function l(e,t){for(var n,s=[],A=null,c=e[o.aE]();c;){var l=c[o.ii]();if(l){A&&A[o.sD]&&l[a.cf]&&A[o.sD](l);var g=!!(n=u(l))[o.kf];l[o.kf]&&(g=l[o.kf]()),g||s[o.vU](l),A=l,c=c[o.aE]()}}(0,r.u)(s,(function(r){var s=e[a.iE]();r[o.oh](e.getCfg(),s,t,e[o.aE]()),n=u(r),r[a.iE]||n[a.iE]||(n[a.iE]=s),n[o.kf]=!0,delete n[o.yy]}))}function g(e){return e.sort((function(e,t){var n=0;if(t){var r=t[a.cf];e[a.cf]?n=r?e[a.AF]-t[a.AF]:1:r&&(n=-1)}else n=e?1:-1;return n}))}function h(e){var t={};return{getName:function(){return t[o.uM]},setName:function(n){e&&e.setName(n),t[o.uM]=n},getTraceId:function(){return t[o.If]},setTraceId:function(n){e&&e.setTraceId(n),(0,A._Y)(n)&&(t[o.If]=n)},getSpanId:function(){return t[o.El]},setSpanId:function(n){e&&e.setSpanId(n),(0,A.st)(n)&&(t[o.El]=n)},getTraceFlags:function(){return t[o.G8]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[o.G8]=n}}}},14260:(e,t,n)=>{"use strict";if(n.d(t,{a:()=>A}),144==n.j)var r=n(15712);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(63019);if(144==n.j)var a=n(52192);function A(){var e=[];return{add:function(t){t&&e[s.vU](t)},run:function(t,n){(0,r.u)(e,(function(e){try{e(t,n)}catch(e){(0,a.QR)(t[s.kV](),2,73,"Unexpected error calling unload handler - "+(0,o.S)(e))}})),e=[]}}}},53712:(e,t,n)=>{"use strict";if(n.d(t,{g:()=>A}),144==n.j)var r=n(15712);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(51728);if(144==n.j)var a=n(52192);function A(){var e=[];return{run:function(t){var n=e;e=[],(0,r.u)(n,(function(e){try{(e.rm||e.remove).call(e)}catch(e){(0,a.QR)(t,2,73,"Unloading:"+(0,o.S)(e))}}))},add:function(t){t&&(0,s.w)(e,t)}}}},8856:(e,t,n)=>{"use strict";if(n.d(t,{C4:()=>D,Ep:()=>E,Os:()=>B,_Y:()=>v,cr:()=>b,q0:()=>y,qQ:()=>Q,st:()=>w}),144==n.j)var r=n(16320);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(64304);if(144==n.j)var a=n(63019);if(144==n.j)var A=n(82764);if(144==n.j)var c=n(35024);if(144==n.j)var u=n(87496);var l=/^([\da-f]{2})-([\da-f]{32})-([\da-f]{16})-([\da-f]{2})(-[^\s]{1,64})?$/i,g="00",h="ff",d="00000000000000000000000000000000",f="0000000000000000",p=1;function C(e,t,n){return!(!e||e[a.g9]!==t||e===n)&&!!e.match(/^[\da-f]*$/i)}function I(e,t,n){return C(e,t)?e:n}function m(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[a.g9]<2;)t="0"+t;return t}function E(e,t,n,o){var s;return(s={})[a.Yf]=C(o,2,h)?o:g,s[a.If]=v(e)?e:(0,A.IT)(),s[a.El]=w(t)?t:(0,r.kL)((0,A.IT)(),16),s.traceFlags=n>=0&&n<=255?n:1,s}function y(e,t){var n;if(!e)return null;if((0,o.c7)(e)&&(e=e[0]||""),!e||!(0,o.ct)(e)||e[a.g9]>8192)return null;if(-1!==e.indexOf(",")){var r=e[a.bP](",");e=r[t>0&&r[a.g9]>t?t:0]}var A=l.exec((0,s.Wc)(e));return A&&A[1]!==h&&A[2]!==d&&A[3]!==f?((n={version:(A[1]||u.E3)[a.wz](),traceId:(A[2]||u.E3)[a.wz](),spanId:(A[3]||u.E3)[a.wz]()})[a.G8]=parseInt(A[4],16),n):null}function v(e){return C(e,32,d)}function w(e){return C(e,16,f)}function B(e){return!!(e&&C(e[a.Yf],2,h)&&C(e[a.If],32,d)&&C(e[a.El],16,f)&&C(m(e[a.G8]),2))}function b(e){return!!B(e)&&(e[a.G8]&p)===p}function Q(e){if(e){var t=m(e[a.G8]);C(t,2)||(t="01");var n=e[a.Yf]||g;return"00"!==n&&"ff"!==n&&(n=g),"".concat(n.toLowerCase(),"-").concat(I(e.traceId,32,d).toLowerCase(),"-").concat(I(e.spanId,16,f).toLowerCase(),"-").concat(t.toLowerCase())}return""}function D(e){var t="traceparent",n=y((0,c.yc)(t),e);return n||(n=y((0,c.w3)(t),e)),n}},63019:(e,t,n)=>{"use strict";n.d(t,{AL:()=>G,AT:()=>R,EB:()=>U,El:()=>oe,G6:()=>x,G8:()=>se,GC:()=>ee,GE:()=>W,If:()=>ie,K8:()=>w,M1:()=>T,MT:()=>J,Mb:()=>c,Oy:()=>l,Q9:()=>C,Sy:()=>I,Wk:()=>d,YI:()=>E,Yf:()=>F,_Q:()=>S,_W:()=>g,_e:()=>k,_m:()=>N,aE:()=>Y,ai:()=>V,bP:()=>z,dZ:()=>p,eG:()=>Q,eu:()=>ne,g9:()=>s,gV:()=>L,gl:()=>b,iW:()=>re,ic:()=>a,ii:()=>v,iy:()=>D,k9:()=>_,kV:()=>j,kf:()=>y,m0:()=>$,mO:()=>o,mQ:()=>q,ms:()=>K,oh:()=>m,ol:()=>te,qy:()=>A,s5:()=>P,sD:()=>H,u:()=>M,uM:()=>B,uY:()=>u,vU:()=>f,w4:()=>h,wz:()=>r,y:()=>Z,y0:()=>X,yy:()=>O});var r="toLowerCase",o="blkVal",s="length",a="rdOnly",A="notify",c="warnToConsole",u="throwInternal",l="setDf",g="watch",h="logger",d="apply",f="push",p="splice",C="hdlr",I="cancel",m="initialize",E="identifier",y="isInitialized",v="getPlugin",w="pollInternalLogs",B="name",b="time",Q="processNext",D="getProcessTelContext",S="getNotifyMgr",_="addNotificationListener",R="removeNotificationListener",T="enabled",k="stopPollingInternalLogs",x="unload",P="onComplete",F="version",N="loggingLevelConsole",M="createNew",O="teardown",K="messageId",L="message",U="isAsync",j="diagLog",G="_doTeardown",q="update",Y="getNext",H="setNextPlugin",J="userAgent",z="split",$="nodeType",W="replace",V="logInternalMessage",X="type",Z="handler",ee="isChildEvt",te="getCtx",ne="setCtx",re="complete",ie="traceId",oe="spanId",se="traceFlags"},40664:(e,t,n)=>{"use strict";n.d(t,{MZ:()=>r,_u:()=>o,kH:()=>c,kf:()=>a,sd:()=>A,sl:()=>s});var r="function",o="object",s="undefined",a="prototype",A=Object,c=A[a]},18932:(e,t,n)=>{"use strict";n.d(t,{So:()=>h,si:()=>u,w7:()=>g});var r=n(81760);if(144==n.j)var o=n(12256);if(144==n.j)var s=n(17083);if(144==n.j)var a=n(72196);if(144==n.j)var A=n(40664);((0,r.Ad)()||{}).Symbol,((0,r.Ad)()||{}).Reflect;var c="hasOwnProperty",u=144==n.j?o.EV||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])A.kH[c].call(t,o)&&(e[o]=t[o]);return e}:null,l=function(e,t){return l=A.sd.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t[c](n)&&(e[n]=t[n])},l(e,t)};function g(e,t){function n(){this.constructor=e}typeof t!==A.MZ&&null!==t&&(0,s.aC)("Class extends value "+String(t)+" is not a constructor or null"),l(e,t),e[A.kf]=null===t?(0,a.Y)(t):(n[A.kf]=t[A.kf],new n)}function h(e,t){for(var n=0,r=t.length,o=e.length;n<r;n++,o++)e[o]=t[n];return e}},68032:(e,t,n)=>{"use strict";n.r(t),n.d(t,{AppInsightsCore:()=>Ee.c,ApplicationInsights:()=>Qe,Sender:()=>Ie,SeverityLevel:()=>Be.E,arrForEach:()=>Q.u,isNullOrUndefined:()=>_.Ou,proxyFunctions:()=>E.SC,throwError:()=>ye.cD});var r=n(87960),o=n(18932),s=n(74976),a=n(69292),A=n(57828),c=n(35284),u=n(42220),l=n(87304),g=n(53413),h=n(55588),d=n(87800),f=n(80304),p=n(53964),C=n(75460),I=n(12660),m=n(52192),E=n(93064),y=n(6040),v=n(46968),w=n(90080),B=n(97788),b=n(46840),Q=n(15712),D=n(35024),S=n(90944),_=n(13480),R=n(81760),T=n(12256),k=n(51424),x=n(43744),P=n(82224),F=n(63188),N=n(7996),M=n(13536),O=n(69152),K=n(24896),L=n(57452),U=n(12372),j=n(57060),G=n(26736),q=n(87420),Y="baseType",H="baseData",J="properties",z="true";function $(e,t,n){return(0,E.rW)(e,t,n,_.iS)}function W(e,t,n){(0,_.Ou)(e)||(0,j.a)(e,(function(e,r){(0,_.Ib)(r)?n[e]=r:(0,_.ct)(r)?t[e]=r:(0,D.u$)()&&(t[e]=(0,D.IP)()[q.KS](r))}))}function V(e,t){(0,_.Ou)(e)||(0,j.a)(e,(function(n,r){e[n]=r||t}))}function X(e,t,n,r){var a=new L.C(e,r,t);$(a,"sampleRate",n[s.sp]),(n[H]||{}).startTime&&(a.time=(0,E.yU)(n[H].startTime)),a.iKey=n.iKey;var A=n.iKey.replace(/-/g,"");return a[q.uM]=a[q.uM].replace("{0}",A),function(e,t,n){var r=n[q._w]=n[q._w]||{},s=t.ext=t.ext||{},a=t[q._w]=t[q._w]||[],A=s.user;A&&($(r,O.A.userAuthUserId,A.authId),$(r,O.A.userId,A.id||A.localId));var c=s.app;c&&$(r,O.A.sessionId,c.sesId);var u=s.device;u&&($(r,O.A.deviceId,u.id||u.localId),$(r,O.A[q.ae],u.deviceClass),$(r,O.A.deviceIp,u.ip),$(r,O.A.deviceModel,u.model),$(r,O.A[q.ae],u[q.ae]));var l=t.ext.web;if(l){$(r,O.A.deviceLanguage,l.browserLang),$(r,O.A.deviceBrowserVersion,l.browserVer),$(r,O.A.deviceBrowser,l.browser);var g=n[q.cT]=n[q.cT]||{},h=g[H]=g[H]||{},d=h[J]=h[J]||{};$(d,"domain",l.domain),$(d,"isManual",l.isManual?z:null),$(d,"screenRes",l.screenRes),$(d,"userConsent",l.userConsent?z:null)}var f=s.os;f&&$(r,O.A.deviceOS,f[q.uM]);var p=s.trace;p&&($(r,O.A.operationParentId,p.parentID),$(r,O.A.operationName,(0,K.Cm)(e,p[q.uM])),$(r,O.A.operationId,p[q.If]));for(var C={},I=a[q.g9]-1;I>=0;I--){var m=a[I];(0,j.a)(m,(function(e,t){C[e]=t})),a.splice(I,1)}(0,j.a)(a,(function(e,t){C[e]=t}));var y=(0,o.si)((0,o.si)({},r),C);y[O.A.internalSdkVersion]||(y[O.A.internalSdkVersion]=(0,K.Cm)(e,"javascript:".concat(ee.Version),64)),n[q._w]=(0,E.MN)(y)}(e,n,a),n[q._w]=n[q._w]||[],(0,E.MN)(a)}function Z(e,t){(0,_.Ou)(t[H])&&(0,m.QR)(e,1,46,"telemetryItem.baseData cannot be null.")}var ee={Version:"3.0.8"};function te(e,t,n){Z(e,t);var r={},o={};t[Y]!==a.i[q.EX]&&(r.baseTypeSource=t[Y]),t[Y]===a.i[q.EX]?(r=t[H][J]||{},o=t[H][q.qo]||{}):t[H]&&W(t[H],r,o),W(t[q.cT],r,o),(0,_.Ou)(n)||V(r,n);var s=t[H][q.uM],A=new a.i(e,s,r,o),c=new U.i(a.i[q.EX],A);return X(e,a.i[q.SG],t,c)}function ne(e,t){(0,v.Aj)(e,null,null,t)}var re,ie,oe=n(23588),se=function(){function e(t,n){var o=[],s=!1;this[q.cd]=function(){return o},this._set=function(e){return o=e},(0,r.c)(e,this,(function(e){e[q.uy]=function(r){e[q.mQ]()>=n[q.EP]?s||((0,m.QR)(t,2,105,"Maximum in-memory buffer size reached: "+e[q.mQ](),!0),s=!0):o[q.vU](r)},e[q.mQ]=function(){return o[q.g9]},e.size=function(){for(var e=o[q.g9],t=0;t<o[q.g9];t++)e+=o[t][q.g9];return n[q.Uj]||(e+=2),e},e[q.E9]=function(){o=[],s=!1},e.getItems=function(){return o.slice(0)},e[q.eX]=function(e){return e&&e[q.g9]>0?n[q.Uj]?e.join("\n"):"["+e.join(",")+"]":null},e[q.u]=function(e,n,r){var s=o.slice(0);e=e||t,n=n||{};var a=r?new Ae(e,n):new ae(e,n);return(0,Q.u)(s,(function(e){a[q.uy](e)})),a}}))}return e.__ieDyn=1,e}(),ae=function(e){function t(n,o){var s=e.call(this,n,o)||this;return(0,r.c)(t,s,(function(e,t){e[q.YP]=function(e){t[q.E9]()},e[q.U$]=function(e){}})),s}return(0,o.w7)(t,e),t.__ieDyn=1,t}(se),Ae=function(e){function t(n,o){var s=e.call(this,n,o)||this,a=!1,A=null==o?void 0:o.namePrefix,c=o[q.sb]||{getItem:f.gd,setItem:f.q_},u=c.getItem,l=c.setItem;return(0,r.c)(t,s,(function(e,r){var o=h(t[q.ML]),s=h(t[q.gz]),c=e._set(o.concat(s));function g(e,t){var n=[];return(0,Q.u)(t,(function(t){(0,_.mg)(t)||-1!==(0,oe.q)(e,t)||n[q.vU](t)})),n}function h(e){var t=e;try{var r=u(n,t=A?A+"_"+t:t);if(r){var o=(0,D.IP)().parse(r);if((0,_.ct)(o)&&(o=(0,D.IP)().parse(o)),o&&(0,_.c7)(o))return o}}catch(e){(0,m.QR)(n,1,42," storage key: "+t+", "+(0,E.OC)(e),{exception:(0,y.S)(e)})}return[]}function d(e,t){var r=e;try{r=A?A+"_"+r:r;var o=JSON[q.KS](t);l(n,r,o)}catch(e){l(n,r,JSON[q.KS]([])),(0,m.QR)(n,2,41," storage key: "+r+", "+(0,E.OC)(e)+". Buffer cleared",{exception:(0,y.S)(e)})}}c[q.g9]>t[q.cg]&&(c[q.g9]=t[q.cg]),d(t[q.gz],[]),d(t[q.ML],c),e[q.uy]=function(o){e[q.mQ]()>=t[q.cg]?a||((0,m.QR)(n,2,67,"Maximum buffer size reached: "+e[q.mQ](),!0),a=!0):(r[q.uy](o),d(t.BUFFER_KEY,e[q.cd]()))},e[q.E9]=function(){r[q.E9](),d(t.BUFFER_KEY,e[q.cd]()),d(t[q.gz],[]),a=!1},e[q.YP]=function(r){d(t[q.ML],e._set(g(r,e[q.cd]())));var o=h(t[q.gz]);o instanceof Array&&r instanceof Array&&((o=o.concat(r))[q.g9]>t[q.cg]&&((0,m.QR)(n,1,67,"Sent buffer reached its maximum size: "+o[q.g9],!0),o[q.g9]=t[q.cg]),d(t[q.gz],o))},e[q.U$]=function(e){var n=h(t[q.gz]);n=g(e,n),d(t[q.gz],n)},e[q.u]=function(r,o,s){s=!!s;var a=e[q.cd]().slice(0),A=h(t[q.gz]).slice(0);r=r||n,o=o||{},e[q.E9]();var c=s?new t(r,o):new ae(r,o);return(0,Q.u)(a,(function(e){c[q.uy](e)})),s&&c[q.YP](A),c}})),s}return(0,o.w7)(t,e),t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(se),ce=function(){function e(t){(0,r.c)(e,this,(function(e){function n(e,s){var a="__aiCircularRefCheck",A={};if(!e)return(0,m.QR)(t,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),A;if(e[a])return(0,m.QR)(t,2,50,"Circular reference detected while serializing object",{name:s},!0),A;if(!e.aiDataContract){if("measurements"===s)A=o(e,"number",s);else if("properties"===s)A=o(e,"string",s);else if("tags"===s)A=o(e,"string",s);else if((0,_.c7)(e))A=r(e,s);else{(0,m.QR)(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{(0,D.IP)()[q.KS](e),A=e}catch(e){(0,m.QR)(t,1,48,e&&(0,_.mg)(e[q.um])?e[q.um]():"Error serializing object",null,!0)}}return A}return e[a]=!0,(0,j.a)(e.aiDataContract,(function(o,a){var c=(0,_.mg)(a)?1&a():1&a,u=(0,_.mg)(a)?4&a():4&a,l=2&a,g=void 0!==e[o],h=(0,_.Y9)(e[o])&&null!==e[o];if(!c||g||l){if(!u){var d=void 0;void 0!==(d=h?l?r(e[o],o):n(e[o],o):e[o])&&(A[o]=d)}}else(0,m.QR)(t,1,24,"Missing required field specification. The field is required but not present on source",{field:o,name:s})})),delete e[a],A}function r(e,r){var o;if(e)if((0,_.c7)(e)){o=[];for(var s=0;s<e[q.g9];s++){var a=n(e[s],r+"["+s+"]");o[q.vU](a)}}else(0,m.QR)(t,1,54,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:r},!0);return o}function o(e,n,r){var o;return e&&(o={},(0,j.a)(e,(function(e,s){if("string"===n)void 0===s?o[e]="undefined":null===s?o[e]="null":s[q.um]?o[e]=s[q.um]():o[e]="invalid field: toString() is not defined.";else if("number"===n)if(void 0===s)o[e]="undefined";else if(null===s)o[e]="null";else{var a=parseFloat(s);isNaN(a)?o[e]="NaN":o[e]=a}else o[e]="invalid field: "+r+" is of unknown type.",(0,m.QR)(t,1,o[e],null,!0)}))),o}e.serialize=function(e){var r=n(e,"root");try{return(0,D.IP)()[q.KS](r)}catch(e){(0,m.QR)(t,1,48,e&&(0,_.mg)(e[q.um])?e[q.um]():"Error serializing object",null,!0)}}}))}return e.__ieDyn=1,e}(),ue=n(29328),le=function(){function e(){}return e.prototype.getHashCodeScore=function(t){return 100*(this.getHashCode(t)/e.INT_MAX_VALUE)},e.prototype.getHashCode=function(e){if(""===e)return 0;for(;e[q.g9]<8;)e=e.concat(e);for(var t=5381,n=0;n<e[q.g9];++n)t=(t<<5)+t+e.charCodeAt(n),t&=t;return Math.abs(t)},e.INT_MAX_VALUE=2147483647,e}(),ge=function(){var e=new le,t=new ue.y;this[q.q_]=function(n){return n[q._w]&&n[q._w][t.userId]?e.getHashCodeScore(n[q._w][t.userId]):n.ext&&n.ext.user&&n.ext.user.id?e[q.qA](n.ext.user.id):n[q._w]&&n[q._w][t.operationId]?e.getHashCodeScore(n[q._w][t.operationId]):n.ext&&n.ext.telemetryTrace&&n.ext.telemetryTrace[q.If]?e.getHashCodeScore(n.ext.telemetryTrace[q.If]):100*Math.random()}},he=function(){function e(e,t){this.INT_MAX_VALUE=2147483647;var n=t||(0,m.Kk)(null);(e>100||e<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),e=100),this[q.MX]=e,this.samplingScoreGenerator=new ge}return e.prototype.isSampledIn=function(e){var t=this[q.MX];return null==t||t>=100||(e.baseType===g.y[q.EX]||this.samplingScoreGenerator[q.q_](e)<t)},e}(),de=void 0;function fe(e){try{return e.responseText}catch(e){}return null}var pe=(0,T.WO)(((re={endpointUrl:(0,I.CE)(_.iS,s.O4+s.sF)})[q.Uj]=(0,I.kD)(),re[q.i]=15e3,re[q.KE]=102400,re.disableTelemetry=(0,I.kD)(),re[q.EW]=(0,I.kD)(!0),re.isRetryDisabled=(0,I.kD)(),re[q.AP]=(0,I.kD)(!0),re[q.s4]=(0,I.kD)(!0),re.disableXhr=(0,I.kD)(),re[q.es]=(0,I.kD)(),re[q.cz]=(0,I.kD)(),re[q.q]=de,re.namePrefix=de,re.samplingPercentage=(0,I.CE)((function(e){return!isNaN(e)&&e>0&&e<=100}),100),re[q.uo]=de,re[q.Eb]=de,re[q.EP]=1e4,re[q.sb]=!1,re.httpXHROverride={isVal:function(e){return e&&e[q.qk]},v:de},re[q.YH]=(0,I.kD)(),re));var Ce=((ie={})[a.i.dataType]=te,ie[A.E.dataType]=function(e,t,n){Z(e,t);var r=t[H].message,o=t[H].severityLevel,s=t[H][J]||{},a=t[H][q.qo]||{};W(t[q.cT],s,a),(0,_.Ou)(n)||V(s,n);var c=new A.E(e,r,o,s,a),u=new U.i(A.E[q.EX],c);return X(e,A.E[q.SG],t,u)},ie[c.g.dataType]=function(e,t,n){var r;Z(e,t);var o=t[H];(0,_.Ou)(o)||(0,_.Ou)(o[J])||(0,_.Ou)(o[J][G.Y])?(0,_.Ou)(t[q.cT])||(0,_.Ou)(t[q.cT][G.Y])||(r=t[q.cT][G.Y],delete t[q.cT][G.Y]):(r=o[J][G.Y],delete o[J][G.Y]);var s,a=t[H];((t.ext||{}).trace||{})[q.If]&&(s=t.ext.trace[q.If]);var A=a.id||s,u=a[q.uM],l=a.uri,g=a[J]||{},h=a[q.qo]||{};if((0,_.Ou)(a.refUri)||(g.refUri=a.refUri),(0,_.Ou)(a.pageType)||(g.pageType=a.pageType),(0,_.Ou)(a.isLoggedIn)||(g.isLoggedIn=a.isLoggedIn[q.um]()),!(0,_.Ou)(a[J])){var d=a[J];(0,j.a)(d,(function(e,t){g[e]=t}))}W(t[q.cT],g,h),(0,_.Ou)(n)||V(g,n);var f=new c.g(e,u,l,r,g,h,A),p=new U.i(c.g[q.EX],f);return X(e,c.g[q.SG],t,p)},ie[u._.dataType]=function(e,t,n){Z(e,t);var r=t[H],o=r[q.uM],s=r.uri||r.url,a=r[J]||{},A=r[q.qo]||{};W(t[q.cT],a,A),(0,_.Ou)(n)||V(a,n);var c=new u._(e,o,s,void 0,a,A,r),l=new U.i(u._[q.EX],c);return X(e,u._[q.SG],t,l)},ie[l.UN.dataType]=function(e,t,n){Z(e,t);var r=t[H][q.qo]||{},o=t[H][J]||{};W(t[q.cT],o,r),(0,_.Ou)(n)||V(o,n);var s=t[H],a=l.UN.CreateFromInterface(e,s,o,r),A=new U.i(l.UN[q.EX],a);return X(e,l.UN[q.SG],t,A)},ie[g.y.dataType]=function(e,t,n){Z(e,t);var r=t[H],o=r[J]||{},s=r[q.qo]||{};W(t[q.cT],o,s),(0,_.Ou)(n)||V(o,n);var a=new g.y(e,r[q.uM],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),A=new U.i(g.y[q.EX],a);return X(e,g.y[q.SG],t,A)},ie[h.t.dataType]=function(e,t,n){Z(e,t);var r=t[H][q.qo]||{},o=t[H][J]||{};W(t[q.cT],o,r),(0,_.Ou)(n)||V(o,n);var a=t[H];if((0,_.Ou)(a))return(0,m.mm)(e,"Invalid input for dependency data"),null;var A=a[J]&&a[J][s.IZ]?a[J][s.IZ]:"GET",c=new h.t(e,a.id,a.target,a[q.uM],a[G.Y],a.success,a.responseCode,A,a.type,a.correlationContext,o,r),u=new U.i(h.t[q.EX],c);return X(e,h.t[q.SG],t,u)},ie),Ie=function(e){function t(){var n,o,a,A,c,u,l,g=e.call(this)||this;g.priority=1001,g.identifier=d.BreezeChannelIdentifier;var h,I,x,O,K,L,U,j,G,Y,H,J,z,$,W,V,X,Z,ee,te,re,ie,oe,se=0;return(0,r.c)(t,g,(function(e,r){function d(e,t){for(var n,r=null,o=null,s=0;null==o&&s<e[q.g9];)r=e[s],ee||1!==r?2===r&&(0,D.Uf)(t)?o=Ce:(0,D.Al)()&&3===r&&(o=Be):(0,D.e_)()?o=Pe:(0,D.eS)()&&(o=be),s++;return o?((n={})[q.qk]=o,n):null}function ue(t,n,r,o){200===n&&t?e._onSuccess(t,t[q.g9]):o&&e[q.G8](t,o)}function le(t,n,r,o){void 0===o&&(o=!0);var s=ge(n),a=t&&t[q.qk];return a&&s?(o&&e._buffer[q.YP](n),a(s,(function(e,t,r){return ue(n,e,0,r)}),!r)):null}function ge(t){var n;if((0,_.c7)(t)&&t[q.g9]>0){var r=e._buffer[q.eX](t);return(n={})[q.cT]=r,n.urlString=O,n.headers=l,n.disableXhrSync=ee,n.disableFetchKeepAlive=!te,n[q.Ud]=t,n}return null}function Ce(e,t,n){return De(e,t,!1)}function Ie(t){var n=t?t[q.g9]:0;return e[q.A9].size()+n>L&&(I&&!I[q.YT]()||e[q.Ur](!0,null,10),!0)}function me(t,r,o,s,a,A){var c=null;if(e._appId||(c=Se(A))&&c.appId&&(e._appId=c.appId),(t<200||t>=300)&&0!==t){if((301===t||307===t||308===t)&&!Ee(o))return void e[q.G8](r,a);!J&&ke(t)?(_e(r),(0,m.QR)(e[q.kV](),2,40,". Response code "+t+". Will retry to send "+r[q.g9]+" items.")):e[q.G8](r,a)}else if(I&&!I[q.YT]()){if(!J){_e(r,10),(0,m.QR)(e[q.kV](),2,40,". Offline - Response Code: ".concat(t,". Offline status: ").concat(!I.isOnline(),". Will retry to send ").concat(r.length," items."))}}else Ee(o),206===t?(c||(c=Se(A)),c&&!J?e[q.Yz](r,c):e[q.G8](r,a)):(n=0,e[q.E3](r,s))}function Ee(e){return!(u>=10)&&(!(0,_.Ou)(e)&&""!==e&&e!==O&&(O=e,++u,!0))}function ye(e,t,n,r){try{e(t,n,r)}catch(e){}}function ve(t,n){if(h)h(t,!1);else{var r=ge(t);e._buffer[q.YP](t),Be(r,(function(e,n,r){return ue(t,e,0,r)}),!n)}}function we(t,n){var r=(0,R.C_)(),o=O,s=e[q.A9][q.eX](t),a=new Blob([s],{type:"text/plain;charset=UTF-8"}),A=r.sendBeacon(o,a);return A&&e._onSuccess(t,t[q.g9]),A}function Be(t,n,r){var o=t&&t[q.Ud];if((0,_.c7)(o)&&o[q.g9]>0&&!we(o))if(oe)ie&&ie(o,!0),(0,m.QR)(e[q.kV](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var s=[],a=0;a<o[q.g9];a++){var A=o[a];we([A])||s[q.vU](A)}s[q.g9]>0&&(ie&&ie(s,!0),(0,m.QR)(e[q.kV](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function be(t,n,r){var o,a,A,c=t,u=new XMLHttpRequest,g=O;try{u[s.Ij]=!0}catch(e){}return u.open("POST",g,!r),u[q.oh]("Content-type","application/json"),(0,p.kZ)(g)&&u[q.oh](C.m[6],C.m[7]),(0,Q.u)((0,T._A)(l),(function(e){u[q.oh](e,l[e])})),u.onreadystatechange=function(){var t=c[q.Ud];e._xhrReadyStateChange(u,t,t[q.g9]),4===u.readyState&&a&&a(!0)},u.onerror=function(e){ye(n,400,{},xe(u)),A&&A(e)},!r&&X&&(o=(0,P.IJ)((function(e,t){a=e,A=t}))),u.send(t[q.cT]),o}function Qe(t,n){var r=function(e,n,r){return ue(t,e,0,r)};if((0,_.c7)(t)){for(var o=t[q.g9],s=0;s<t[q.g9];s++)o+=t[s][q.g9];var a=ge(t);e._buffer[q.YP](t),se+o<=65e3?De(a,r,!0):(0,D.Al)()?Be(a):(ie&&ie(t,!0),(0,m.QR)(e[q.kV](),2,40,". Failed to send telemetry with Beacon API, retried with xhrSender."))}}function De(e,t,n){var r,o,a,A,c=O,u=e,g=u[q.cT],h=new Blob([g],{type:"application/json"}),d=new Headers,f=g[q.g9],I=!1,m=!1;(0,p.kZ)(c)&&d.append(C.m[6],C.m[7]),(0,Q.u)((0,T._A)(l),(function(e){d.append(e,l[e])}));var E=((r={method:"POST",headers:d,body:h})[s.Ij]=!0,r);n&&(E.keepalive=!0,I=!0,se+=f);var v=new Request(c,E);try{v[s.Ij]=!0}catch(e){}!n&&X&&(o=(0,P.IJ)((function(e,t){a=e,A=t})));try{(0,F.iy)(fetch(v),(function(e){if(n&&(se-=f,f=0),!m)if(m=!0,e.rejected)ye(t,400,{},e.reason&&e.reason.message),A&&A(e.reason);else{var r=e.value;r.ok?(0,F.iy)(r.text(),(function(e){var t=u[q.Ud];me(r.status,t,r.url,t[q.g9],r.statusText,e.value||""),a&&a(!0)})):(ye(t,400,{},r.statusText),a&&a(!1))}}))}catch(e){m||(ye(t,400,{},(0,y.S)(e)),A&&A(e))}return I&&!m&&(m=!0,ye(t,200,{}),a&&a(!0)),o}function Se(t){try{if(t&&""!==t){var n=(0,D.IP)().parse(t);if(n&&n.itemsReceived&&n.itemsReceived>=n[q.Qz]&&n.itemsReceived-n.itemsAccepted===n.errors[q.g9])return n}}catch(n){(0,m.QR)(e[q.kV](),1,43,"Cannot parse the response. "+(0,E.OC)(n),{response:t})}return null}function _e(t,r){if(void 0===r&&(r=1),t&&0!==t[q.g9]){var s=e[q.A9];s[q.U$](t),n++;for(var a=0,A=t;a<A.length;a++){var c=A[a];s[q.uy](c)}!function(e){var t,r=10;if(n<=1)t=r;else{var s=(Math.pow(2,n)-1)/2,a=Math.floor(Math.random()*s*r)+1;a*=e,t=Math.max(Math.min(a,3600),r)}var A=(0,k.m)()+1e3*t;o=A}(r),Re()}}function Re(){if(!A&&!a){var t=o?Math.max(0,o-(0,k.m)()):0,n=Math.max(z,t);A=(0,M.of)((function(){A=null,e[q.Ur](!0,null,1)}),n)}}function Te(){A&&A.cancel(),A=null,o=null}function ke(e){return 401===e||403===e||408===e||429===e||500===e||502===e||503===e||504===e}function xe(e,t){return e?"XMLHttpRequest,Status:"+e.status+",Response:"+fe(e)||0:t}function Pe(t,n,r){var o=t,s=(0,R.IT)(),a=new XDomainRequest,A=o[q.cT];a.onload=function(){var t=o[q.Ud];e._xdrOnLoad(a,t)},a.onerror=function(){ye(n,400,{},Fe(a))};var c=s&&s.location&&s.location.protocol||"";if(0!==O.lastIndexOf(c,0))return(0,m.QR)(e[q.kV](),2,40,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),void e._buffer[q.E9]();var u=O.replace(/^(https?:)/,"");a.open("POST",u),a.send(A)}function Fe(e,t){return e?"XDomainRequest,Response:"+fe(e)||0:t}function Ne(){e[q.kB]=null,e[q.A9]=null,e._appId=null,e._sample=null,l={},I=null,n=0,o=null,null,a=!1,A=null,c=null,u=0,se=0,h=null,x=null,O=null,K=null,L=0,U=!1,j=null,G=!1,Y=null,H=de,J=!1,$=null,V=de,ee=!1,te=!1,oe=!1,re=null,ie=null,(0,N.oz)(e,"_senderConfig",{g:function(){return(0,E.ii)({},pe)}})}Ne(),e.pause=function(){Te(),a=!0},e.resume=function(){a&&(a=!1,o=null,Ie(),Re())},e.flush=function(t,n,r){if(void 0===t&&(t=!0),!a){Te();try{return e[q.Ur](t,null,r||1)}catch(t){(0,m.QR)(e[q.kV](),1,22,"flush failed, telemetry will not be collected: "+(0,E.OC)(t),{exception:(0,y.S)(t)})}}},e.onunloadFlush=function(){if(!a)if(U||Z)try{return e[q.Ur](!0,ve,2)}catch(t){(0,m.QR)(e[q.kV](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+(0,E.OC)(t),{exception:(0,y.S)(t)})}else e.flush(!1)},e.addHeader=function(e,t){l[e]=t},e.initialize=function(t,s,a,A){e.isInitialized()&&(0,m.QR)(e[q.kV](),1,28,"Sender is already initialized"),r.initialize(t,s,a,A);var C=e.identifier;c=new ce(s.logger),n=0,o=null,0,e[q.kB]=null,u=0;var S=e[q.kV]();x=(0,v.Az)((0,w.m)("Sender"),s.evtNamespace&&s.evtNamespace()),I=function(e){var t,n=(0,R.gb)(),r=(0,R.C_)(),o=!1,s=!0,a=(0,v.Az)((0,w.m)("OfflineListener"),e);try{if(c((0,R.IT)())&&(o=!0),n){var A=n.body||n;A.ononline&&c(A)&&(o=!0)}o&&r&&!(0,_.Ou)(r[q.g3])&&(s=r[q.g3])}catch(e){o=!1}function c(e){var t=!1;return e&&(t=(0,v.OE)(e,"online",u,a))&&(0,v.OE)(e,"offline",l,a),t}function u(){s=!0}function l(){s=!1}return(t={})[q.YT]=function(){var e=!0;return o?e=s:r&&!(0,_.Ou)(r[q.g3])&&(e=r[q.g3]),e},t.isListening=function(){return o},t.unload=function(){var e=(0,R.IT)();if(e&&o){if(ne(e,a),n){var t=n.body||n;(0,_.Y3)(t.ononline)||ne(t,a)}o=!1}},t}(x),e._addHook((0,B._)(t,(function(t){var n=t.cfg;n.storagePrefix&&(0,f.Ad)(n.storagePrefix);var r=(0,b.I$)(null,n,s).getExtCfg(C,pe);(0,N.oz)(e,"_senderConfig",{g:function(){return r}}),K!==r.endpointUrl&&(O=K=r.endpointUrl),j&&j!==r[q.uo]&&(0,Q.u)(j,(function(e){delete l[e.header]})),L=r[q.KE],U=(!1===r[q.cz]||!1===r[q.AP])&&(0,D.Al)(),Z=r[q.YH],ee=!!r.disableXhr;var o=r[q.sb],a=!!r[q.EW]&&(!!o||(0,f.gP)()),A=r.namePrefix,c=a!==$||a&&V!==A||a&&W!==o;if(e[q.A9]){if(c)try{e._buffer=e._buffer[q.u](S,r,a)}catch(t){(0,m.QR)(e[q.kV](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+(0,E.OC)(t),{exception:(0,y.S)(t)})}Ie()}else e[q.A9]=a?new Ae(S,r):new ae(S,r);V=A,$=a,W=o,te=!r[q.es]&&(0,D.Uf)(!0),oe=!!r[q.s4],e._sample=new he(r.samplingPercentage,S),function(e,t){var n=t.disableInstrumentationKeyValidation;if(!(0,_.Ou)(n)&&n)return!0;return new RegExp("^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$").test(e)}(Y=r[q.q],n)||(0,m.QR)(S,1,100,"Invalid Instrumentation key "+Y),j=r[q.uo],!(0,p.kZ)(O)&&j&&j[q.g9]>0?(0,Q.u)(j,(function(e){g.addHeader(e.header,e.value)})):j=null,X=r.enableSendPromise;var u,I=r.httpXHROverride,v=null;v=d([1,2],!1);var w={sendPOST:be};re=function(e,t){return le(w,e,t)},ie=function(e,t){return le(w,e,t,!1)},!r[q.AP]&&(0,D.Al)()&&(v=d([3],!1)),v=Z?I:v||I||w,e[q.kB]=function(e,t){return le(v,e,t)},te&&(h=Qe),u=Z?I:d([3,1],!0)||I,!Z&&h||!u||(h=function(e,t){return le(u,e,t)}),h||(h=re),G=r.disableTelemetry,H=r[q.Eb]||de,J=r.isRetryDisabled,z=r[q.i]})))},e.processTelemetry=function(n,r){var o,a=(r=e._getTelCtx(r))[q.kV]();try{if(G)return;if(!n)return void(0,m.QR)(a,1,7,"Cannot send empty telemetry");if(n.baseData&&!n[q.OI])return void(0,m.QR)(a,1,70,"Cannot send telemetry without baseData and baseType");if(n[q.OI]||(n[q.OI]="EventData"),!e[q.kB])return void(0,m.QR)(a,1,28,"Sender was not initialized");if(o=n,!e._sample.isSampledIn(o))return void(0,m.QR)(a,2,33,"Telemetry item was sampled out and not sent",{SampleRate:e._sample[q.MX]});n[s.sp]=e._sample[q.MX];var A=n.iKey||Y,u=t.constructEnvelope(n,A,a,H);if(!u)return void(0,m.QR)(a,1,47,"Unable to create an AppInsights envelope");var l=!1;if(n[q._w]&&n[q._w][s.m6]&&((0,Q.u)(n[q._w][s.m6],(function(e){try{e&&!1===e(u)&&(l=!0,(0,m.mm)(a,"Telemetry processor check returns false"))}catch(e){(0,m.QR)(a,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+(0,E.OC)(e),{exception:(0,y.S)(e)},!0)}})),delete n[q._w][s.m6]),l)return;var g=c.serialize(u),h=e[q.A9];Ie(g),h[q.uy](g),Re()}catch(e){(0,m.QR)(a,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+(0,E.OC)(e),{exception:(0,y.S)(e)})}e.processNext(n,r)},e[q.Yp]=function(e,t,n){4===e.readyState&&me(e.status,t,e.responseURL,n,xe(e),fe(e)||e.response)},e[q.Ur]=function(t,n,r){var o;if(void 0===t&&(t=!0),!a)try{var s=e[q.A9];if(G)s[q.E9]();else{if(s[q.mQ]()>0){var A=s.getItems();!function(t,n){var r=function(){var t="getNotifyMgr";if(e.core[t])return e.core[t]();return e.core._notificationManager}();if(r&&r[q.Ef])try{r[q.Ef](t,n)}catch(t){(0,m.QR)(e[q.kV](),1,74,"send request notification failed: "+(0,E.OC)(t),{exception:(0,y.S)(t)})}}(r||0,t),o=n?n.call(e,A,t):e[q.kB](A,t)}+new Date}Te()}catch(t){var c=(0,D.qo)();(!c||c>9)&&(0,m.QR)(e[q.kV](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+(0,E.OC)(t),{exception:(0,y.S)(t)})}return o},e._doTeardown=function(t,n){e.onunloadFlush(),(0,S.o)(I,!1),Ne()},e[q.G8]=function(t,n,r){(0,m.QR)(e[q.kV](),2,26,"Failed to send telemetry.",{message:n}),e._buffer&&e._buffer[q.U$](t)},e[q.Yz]=function(t,n){for(var r=[],o=[],s=0,a=n.errors.reverse();s<a.length;s++){var A=a[s],c=t.splice(A.index,1)[0];ke(A.statusCode)?o[q.vU](c):r[q.vU](c)}t[q.g9]>0&&e[q.E3](t,n[q.Qz]),r[q.g9]>0&&e[q.G8](r,xe(null,["partial success",n[q.Qz],"of",n.itemsReceived].join(" "))),o[q.g9]>0&&(_e(o),(0,m.QR)(e[q.kV](),2,40,"Partial success. Delivered: "+t[q.g9]+", Failed: "+r[q.g9]+". Will retry to send "+o[q.g9]+" our of "+n[q.qw]+" items"))},e[q.E3]=function(t,n){e._buffer&&e._buffer[q.U$](t)},e._xdrOnLoad=function(t,r){var o=fe(t);if(!t||o+""!="200"&&""!==o){var s=Se(o);s&&s.itemsReceived&&s.itemsReceived>s[q.Qz]&&!J?e[q.Yz](r,s):e[q.G8](r,Fe(t))}else n=0,e[q.E3](r,0)}})),g}return(0,o.w7)(t,e),t.constructEnvelope=function(e,t,n,r){var s;return s=t===e.iKey||(0,_.Ou)(t)?e:(0,o.si)((0,o.si)({},e),{iKey:t}),(Ce[s.baseType]||te)(n,s,r)},t}(x.e),me=n(10061),Ee=n(60248),ye=n(17083),ve="instrumentationKey",we="connectionString",Be=n(11700),be={diagnosticLogInterval:(0,I.CE)((function(e){return e&&e>0}),1e4)};var Qe=function(){function e(t){var n,o=new Ee.c;function a(e){e&&(e.baseData=e.baseData||{},e.baseType=e.baseType||"EventData"),o.track(e)}((0,_.Ou)(t)||(0,_.Ou)(t[ve])&&(0,_.Ou)(t[we]))&&(0,ye.cD)("Invalid input configuration"),(0,r.c)(e,this,(function(e){function r(){var e=(0,B.k)(t||{},be);n=e.cfg,o.addUnloadHook((0,B._)(e,(function(){if(n[we]){var e=(0,me.Q)(n[we]),t=e.ingestionendpoint;n.endpointUrl=t?t+s.sF:n.endpointUrl,n[ve]=e.instrumentationkey||n[ve]}}))),o.initialize(n,[new Ie])}(0,N.oz)(e,"config",{g:function(){return n}}),r(),e.initialize=r,e.track=a,(0,E.SC)(e,o,["flush","pollInternalLogs","stopPollingInternalLogs","unload","getPlugin","addPlugin","evtNamespace","addUnloadCb","onCfgChange"])}))}return e.__ieDyn=1,e}()},87960:(e,t,n)=>{"use strict";n.d(t,{c:()=>L});var r,o=n(81760),s=n(83456),a=n(17083),A=n(72196),c="constructor",u="prototype",l="function",g="_dynInstFuncs",h="_isDynProxy",d="_dynClass",f="_dynCls$",p="_dynInstChk",C=p,I="_dfOpts",m="_unknown_",E="__proto__",y="_dyn"+E,v="__dynProto$Gbl",w="_dynInstProto",B="useBaseInst",b="setInstFuncs",Q=Object,D=Q.getPrototypeOf,S=Q.getOwnPropertyNames,_=(0,o.Ad)(),R=_[v]||(_[v]={o:(r={},r[b]=!0,r[B]=!0,r),n:1e3});function T(e){return e&&(e===Q[u]||e===Array[u])}function k(e){return T(e)||e===Function[u]}function x(e){var t;if(e){if(D)return D(e);var n=e[E]||e[u]||(e[c]?e[c][u]:null);t=e[y]||n,(0,s.a)(e,y)||(delete e[w],t=e[y]=e[w]||e[y],e[w]=n)}return t}function P(e,t){var n=[];if(S)n=S(e);else for(var r in e)"string"==typeof r&&(0,s.a)(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o<n.length;o++)t(n[o])}function F(e,t,n){return t!==c&&typeof e[t]===l&&(n||(0,s.a)(e,t))&&t!==E&&t!==u}function N(e){(0,a.aC)("DynamicProto: "+e)}function M(e,t){for(var n=e.length-1;n>=0;n--)if(e[n]===t)return!0;return!1}function O(e,t,n,r,o){function a(e,t){var n=function(){var r=function(e,t,n,r){var o=null;if(e&&(0,s.a)(n,d)){var a=e[g]||(0,A.Y)(null);if((o=(a[n[d]]||(0,A.Y)(null))[t])||N("Missing ["+t+"] "+l),!o[p]&&!1!==a[C]){for(var c=!(0,s.a)(e,t),u=x(e),h=[];c&&u&&!k(u)&&!M(h,u);){var f=u[t];if(f){c=f===r;break}h.push(u),u=x(u)}try{c&&(e[t]=o),o[p]=1}catch(e){a[C]=!1}}}return o}(this,t,e,n)||function(e,t,n){var r=t[e];return r===n&&(r=x(t)[e]),typeof r!==l&&N("["+e+"] is not a "+l),r}(t,e,n);return r.apply(this,arguments)};return n[h]=1,n}if(!T(e)){var c=n[g]=n[g]||(0,A.Y)(null);if(!T(c)){var u=c[t]=c[t]||(0,A.Y)(null);!1!==c[C]&&(c[C]=!!o),T(u)||P(n,(function(t){F(n,t,!1)&&n[t]!==r[t]&&(u[t]=n[t],delete n[t],(!(0,s.a)(e,t)||e[t]&&!e[t][h])&&(e[t]=a(e,t)))}))}}}function K(e,t){return(0,s.a)(e,u)?e.name||t||m:((e||{})[c]||{}).name||t||m}function L(e,t,n,r){(0,s.a)(e,u)||N("theClass is an invalid class definition.");var o=e[u];(function(e,t){if(D){for(var n=[],r=x(t);r&&!k(r)&&!M(n,r);){if(r===e)return!0;n.push(r),r=x(r)}return!1}return!0})(o,t)||N("["+K(e)+"] not in hierarchy of ["+K(t)+"]");var a=null;(0,s.a)(o,d)?a=o[d]:(a=f+K(e,"_")+"$"+R.n,R.n++,o[d]=a);var c=L[I],l=!!c[B];l&&r&&void 0!==r[B]&&(l=!!r[B]);var p=function(e){var t=(0,A.Y)(null);return P(e,(function(n){!t[n]&&F(e,n,!1)&&(t[n]=e[n])})),t}(t),m=function(e,t,n,r){function o(e,t,n){var o=t[n];if(o[h]&&r){var s=e[g]||{};!1!==s[C]&&(o=(s[t[d]]||{})[n]||o)}return function(){return o.apply(e,arguments)}}var s=(0,A.Y)(null);P(n,(function(e){s[e]=o(t,n,e)}));for(var a=x(e),c=[];a&&!k(a)&&!M(c,a);)P(a,(function(e){!s[e]&&F(a,e,!D)&&(s[e]=o(t,a,e))})),c.push(a),a=x(a);return s}(o,t,p,l);n(t,m);var E=!!D&&!!c[b];E&&r&&(E=!!r[b]),O(o,a,t,p,!1!==E)}L[I]=R.o},70620:(e,t,n)=>{"use strict";n.d(t,{q:()=>r});var r="Promise"},7264:(e,t,n)=>{"use strict";n.d(t,{y:()=>r});var r=144==n.j?["pending","resolving","resolved","rejected"]:null},63188:(e,t,n)=>{"use strict";if(n.d(t,{iy:()=>o,u4:()=>s}),144==n.j)var r=n(13480);function o(e,t){return s(e,(function(e){return t?t({value:e,rejected:!1}):e}),(function(e){return t?t({rejected:!0,reason:e}):e}))}function s(e,t,n,o){var s=e;return(0,r.eW)(e)?(t||n)&&(s=e.then(t,n)):t&&(s=t(e)),o&&function(e,t){var n=e;t&&((0,r.eW)(e)?n=e.finally?e.finally(t):e.then((function(e){return t(),e}),(function(e){throw t(),e})):t())}(s,o),s}},38476:(e,t,n)=>{"use strict";if(n.d(t,{_m:()=>A,i0:()=>c}),144==n.j)var r=n(7996);var o,s,a,A=!1;function c(e,t,n,A){o=o||{toString:function(){return"[[PromiseState]]"}},s=s||{toString:function(){return"[[PromiseResult]]"}},a=a||{toString:function(){return"[[PromiseIsHandled]]"}},(0,r.O2)(e,o,{get:t}),(0,r.O2)(e,s,{get:n}),(0,r.O2)(e,a,{get:A})}},17356:(e,t,n)=>{"use strict";if(n.d(t,{s:()=>c}),144==n.j)var r=n(81760);if(144==n.j)var o=n(67060);if(144==n.j)var s=n(6040);var a,A="dispatchEvent";function c(e,t,n,c){var u=(0,r.gb)();!a&&(a=(0,o._)((function(){var e;return u&&u.createEvent&&(e=u.createEvent("Event")),!!e&&e.initEvent}),null));var l=a.v?u.createEvent("Event"):c?new Event(t):{};if(n&&n(l),a.v&&l.initEvent(t,!1,!0),l&&e[A])e[A](l);else{var g=e["on"+t];if(g)g(l);else{var h=(0,r.I$)("console");h&&(h.error||h.log)(t,(0,s.S)(l))}}}},82224:(e,t,n)=>{"use strict";n.d(t,{g3:()=>F,IJ:()=>P});var r,o=n(50376),s=n(13480),a=n(6040),A=n(22880),c=n(81760),u=n(13536),l=n(7996),g=n(47852),h=n(17083),d=n(15712),f=n(63188),p=n(38476),C=n(7264),I=n(17356),m=n(70620),E="unhandledRejection",y=E.toLowerCase(),v=[],w=0,B=10;function b(e){return(0,s.mg)(e)?e.toString():(0,a.S)(e)}function Q(e){return function(t){var n=(0,A.Q)(arguments,1);return e((function(e,n){try{var r=[],o=1;(0,d.u)(t,(function(t,s){t&&(o++,(0,f.u4)(t,(function(t){r[s]=t,0==--o&&e(r)}),n))})),0===--o&&e(r)}catch(e){n(e)}}),n)}}function D(e){return function(t){var n=(0,A.Q)(arguments,1);return(0,s.eW)(t)?t:e((function(e){e(t)}),n)}}function S(e){return function(t){var n=(0,A.Q)(arguments,1);return e((function(e,n){n(t)}),n)}}var _=function(e){(0,d.u)(e,(function(e){try{e()}catch(e){}}))};function R(e,t){return function(e,t,n){var o,a,d=(0,A.Q)(arguments,3),f=0,Q=!1,D=[],S=w++,_=v.length>0?v[v.length-1]:void 0,R=!1,T=null;!r&&(r=(0,c.i2)(m.q+"RejectionEvent"));var k=function(t,n){try{return v.push(S),R=!0,T&&T.cancel(),T=null,e((function(e,r){D.push((function(){try{var a=2===f?t:n,A=(0,s.Y3)(a)?o:(0,s.mg)(a)?a(o):a;(0,s.eW)(A)?A.then(e,r):a?e(A):3===f?r(A):e(A)}catch(e){r(e)}})),Q&&P()}),d)}finally{v.pop()}},x=function(){return C.y[f]},P=function(){if(D.length>0){var e=D.slice();D=[],R=!0,t(e),T&&T.cancel(),T=null}},F=function(e,t){return function(n){if(f===t){if(2===e&&(0,s.eW)(n))return f=1,void n.then(F(2,1),F(3,1));f=e,Q=!0,o=n,P(),R||3!==e||T||(T=(0,u.of)(N,B))}}},N=function(){if(!R)if((0,c.yW)())process.emit(E,o,a);else{var e=(0,c.IT)()||(0,c.Ad)();(0,I.s)(e,y,(function(e){return(0,l.oz)(e,"promise",{g:function(){return a}}),e.reason=o,e}),!!r.v)}};return a={then:k,catch:function(e){return k(void 0,e)},finally:function(e){var t=e,n=e;return(0,s.mg)(e)&&(t=function(t){return e&&e(),t},n=function(t){throw e&&e(),t}),k(t,n)}},(0,l.O2)(a,"state",{get:x}),p._m&&(0,p.i0)(a,x,(function(){return(0,s.GO)(o)}),(function(){return R})),(0,g.IF)()&&(a[(0,g.OS)(11)]="IPromise"),a.toString=function(){return"IPromise"+(p._m?"["+S+((0,s.Y3)(_)?"":":"+_)+"]":"")+" "+x()+(Q?" - "+b(o):"")},function(){(0,s.mg)(n)||(0,h.aC)(m.q+": executor is not a function - "+b(n));var e=F(3,0);try{n.call(a,F(2,0),e)}catch(t){e(t)}}(),a}(R,function(e){var t=(0,s.Ib)(e)?e:0;return function(e){(0,u.of)((function(){_(e)}),t)}}(t),e,t)}var T;Q(R),D(R),S(R);function k(e,t){!T&&(T=(0,c.i2)(m.q));var n=T.v;if(!n)return R(e);(0,s.mg)(e)||(0,h.aC)(m.q+": executor is not a function - "+(0,a.S)(e));var r=0;var o=new n((function(t,n){e((function(e){r=2,t(e)}),(function(e){r=3,n(e)}))}));return(0,l.O2)(o,"state",{get:function(){return C.y[r]}}),o}var x;Q(k),D(k),S(k);function P(e,t){return!x&&(x=(0,o.Qd)((function(){return k}))),x.v.call(this,e,t)}var F=Q(P);D(P),S(P)},51728:(e,t,n)=>{"use strict";if(n.d(t,{w:()=>A}),144==n.j)var r=n(13480);if(144==n.j)var o=n(83496);if(144==n.j)var s=n(80280);if(144==n.j)var a=n(90716);function A(e,t){return!(0,r.Y3)(t)&&e&&((0,r.c7)(t)?(0,a.e)(e.push,e,t):(0,o.u)(t)||(0,o.i)(t)?(0,s.y)(t,(function(t){e.push(t)})):e.push(t)),e}},15712:(e,t,n)=>{"use strict";if(n.d(t,{u:()=>o}),144==n.j)var r=n(25820);function o(e,t,n){if(e)for(var o=e[r.m_]>>>0,s=0;s<o&&(!(s in e)||-1!==t[r.C8](n||e,e[s],s,e));s++);}},23588:(e,t,n)=>{"use strict";if(n.d(t,{q:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)(r.So,r.ei):null},44032:(e,t,n)=>{"use strict";if(n.d(t,{K:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)("map",r.ei):null},57640:(e,t,n)=>{"use strict";if(n.d(t,{l:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)("reduce",r.ei):null},22880:(e,t,n)=>{"use strict";if(n.d(t,{Q:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)(r.is,r.ei):null},90716:(e,t,n)=>{"use strict";if(n.d(t,{e:()=>o}),144==n.j)var r=n(44784);var o=144==n.j?(0,r.qm)("apply"):null},13480:(e,t,n)=>{"use strict";n.d(t,{GO:()=>c,Ib:()=>y,It:()=>E,Ks:()=>d,Ou:()=>g,Wy:()=>b,Y3:()=>l,Y9:()=>I,am:()=>v,c7:()=>m,ct:()=>p,eU:()=>w,eW:()=>B,iS:()=>Q,mc:()=>u,mg:()=>C,qi:()=>f,wD:()=>h});var r=n(25820);if(144==n.j)var o=n(41024);var s=[r.sR,r.Uh,r.CM,r.Sc,"symbol","bigint"];function a(e){return function(t){return typeof t===e}}function A(e){var t="[object "+e+"]";return function(e){return!(!e||c(e)!==t)}}function c(e){return r.kH.toString.call(e)}function u(e,t){return typeof e===t}function l(e){return typeof e===r.Sc||e===r.Sc}function g(e){return e===r.G0||l(e)}function h(e){return e===r.G0||!d(e)}function d(e){return!!e||e!==r.q2}function f(e){return e!==r.kP&&-1!==s.indexOf(e)}var p=144==n.j?a(r.sR):null,C=144==n.j?a(r.sZ):null;function I(e){return!(!e&&g(e))&&(!!e&&typeof e===r.kP)}var m=r.VO.isArray,E=144==n.j?A("Date"):null,y=144==n.j?a(r.Uh):null,v=144==n.j?a(r.CM):null,w=144==n.j?A("Error"):null;function B(e){return!!(e&&e.then&&C(e.then))}function b(e){return!e||!Q(e)}function Q(e){return!(!e||(0,o.o)((function(){return!(e&&0+e)}),!e))}},14644:(e,t,n)=>{"use strict";if(n.d(t,{g:()=>o}),144==n.j)var r=n(7996);function o(e){return(0,r.O2)({toJSON:function(){return e}},"v",{value:e})}},87976:(e,t,n)=>{"use strict";if(n.d(t,{i:()=>g}),144==n.j)var r=n(90716);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(72196);if(144==n.j)var a=n(7996);if(144==n.j)var A=n(12256);if(144==n.j)var c=n(77324);if(144==n.j)var u=n(18104);function l(e,t){t&&(e[o.OY]=t)}function g(e,t,n){var g=n||Error,h=g[o.q8][o.OY],d=Error.captureStackTrace;return function(e,t,n){function r(){this.constructor=t,(0,u.g)(a.oz,[this,o.OY,{v:e,c:!0,e:!1}])}return(0,u.g)(a.oz,[t,o.OY,{v:e,c:!0,e:!1}]),(t=(0,c.U)(t,n))[o.q8]=n===o.G0?(0,s.Y)(n):(r[o.q8]=n[o.q8],new r),t}(e,(function(){var n=this,s=arguments;try{(0,u.g)(l,[g,e]);var a=(0,r.e)(g,n,o.ei[o.is][o.C8](s))||n;if(a!==n){var f=(0,A.Om)(n);f!==(0,A.Om)(a)&&(0,c.U)(a,f)}return d&&d(a,n[o.Ks]),t&&t(a,s),a}finally{(0,u.g)(l,[g,h])}}),g)}},51424:(e,t,n)=>{"use strict";function r(){return(Date.now||o)()}function o(){return(new Date).getTime()}n.d(t,{m:()=>r})},6040:(e,t,n)=>{"use strict";if(n.d(t,{S:()=>a}),144==n.j)var r=n(25820);if(144==n.j)var o=n(39412);var s="[object Error]";function a(e,t){var n=r.kV,A=r.kH[r.Wk][r.C8](e);A===s&&(e={stack:(0,o.w)(e.stack),message:(0,o.w)(e.message),name:(0,o.w)(e.name)});try{n=(n=JSON.stringify(e,r.G0,t?typeof t===r.Uh?t:4:r.q2))&&n.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: ")||(0,o.w)(e)}catch(e){n=" - "+a(e,t)}return A+": "+n}},41512:(e,t,n)=>{"use strict";if(n.d(t,{Yn:()=>c,m6:()=>A,wV:()=>a}),144==n.j)var r=n(11512);if(144==n.j)var o=n(57060);if(144==n.j)var s=n(12256);function a(e){return(0,r.y)(e,1,0,s.WO)}function A(e){return(0,r.y)(e,0,0,s.WO)}function c(e){return function(e){var t={};return(0,o.a)(e,(function(e,n){t[e]=n[1],t[n[0]]=n[1]})),(0,s.WO)(t)}(e)}},81760:(e,t,n)=>{"use strict";if(n.d(t,{A3:()=>Q,Ad:()=>C,C_:()=>B,I$:()=>I,IT:()=>v,_e:()=>y,e0:()=>b,em:()=>m,gb:()=>E,i2:()=>p,u7:()=>w,yW:()=>D}),144==n.j)var r=n(25820);if(144==n.j)var o=n(32592);if(144==n.j)var s=n(50376);if(144==n.j)var a=n(14644);if(144==n.j)var A=n(18104);var c,u,l,g,h,d,f="window";function p(e){return(0,s.Qd)((function(){return(0,A.g)(I,[e]).v||r.q2}))}function C(e){return!s.Qu&&(0,s.Kg)(),(!c||!1===e||s.Qu.lzy)&&(c=(0,a.g)((0,A.g)(o.V).v||r.G0)),c.v}function I(e,t){var n=c&&!1!==t?c.v:C(t);return n&&n[e]?n[e]:e===f&&u?u.v:r.G0}function m(){return!!E()}function E(){return!s.Qu&&(0,s.Kg)(),(!l||s.Qu.lzy)&&(l=(0,a.g)((0,A.g)(I,["document"]).v)),l.v}function y(){return!!v()}function v(){return!s.Qu&&(0,s.Kg)(),(!u||s.Qu.lzy)&&(u=(0,a.g)((0,A.g)(I,[f]).v)),u.v}function w(){return!!B()}function B(){return!s.Qu&&(0,s.Kg)(),(!g||s.Qu.lzy)&&(g=(0,a.g)((0,A.g)(I,["navigator"]).v)),g.v}function b(){return!!Q()}function Q(){return!s.Qu&&(0,s.Kg)(),(!h||s.Qu.lzy)&&(h=(0,a.g)((0,A.g)(I,["history"]).v)),h.v}function D(){return!d&&(d=(0,a.g)(!!(0,A.g)((function(){return process&&(process.versions||{}).node})).v)),d.v}},50376:(e,t,n)=>{"use strict";if(n.d(t,{Kg:()=>a,Qd:()=>A,Qu:()=>s}),144==n.j)var r=n(32592);if(144==n.j)var o=n(7996);var s;function a(){s=(0,r.M)()}function A(e){var t={};return!s&&a(),t.b=s.lzy,(0,o.O2)(t,"v",{configurable:!0,get:function(){var n=e();return s.lzy||(0,o.O2)(t,"v",{value:n}),t.b=s.lzy,n}}),t}},37e3:(e,t,n)=>{"use strict";if(n.d(t,{S:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.mE)(r.m_):null},99916:(e,t,n)=>{"use strict";if(n.d(t,{QN:()=>c,m_:()=>A}),144==n.j)var r=n(51424);if(144==n.j)var o=n(81760);if(144==n.j)var s=n(50376);var a;function A(){return!s.Qu&&(0,s.Kg)(),(!a||!a.b&&s.Qu.lzy)&&(a=(0,o.i2)("performance")),a.v}function c(){var e=A();return e&&e.now?e.now():(0,r.m)()}},18104:(e,t,n)=>{"use strict";function r(e,t){try{return{v:e.apply(this,t)}}catch(e){return{e}}}n.d(t,{g:()=>r})},41024:(e,t,n)=>{"use strict";if(n.d(t,{o:()=>o}),144==n.j)var r=n(18104);function o(e,t){var n=(0,r.g)(e);return n.e?t:n.v}},67060:(e,t,n)=>{"use strict";if(n.d(t,{_:()=>s}),144==n.j)var r=n(50376);if(144==n.j)var o=n(18104);function s(e,t){return(0,r.Qd)((function(){var n=(0,o.g)(e);return n.e?t:n.v}))}},17083:(e,t,n)=>{"use strict";function r(e){throw new Error(e)}function o(e){throw new TypeError(e)}n.d(t,{aC:()=>o,cD:()=>r})},25820:(e,t,n)=>{"use strict";n.d(t,{C8:()=>B,CM:()=>a,CQ:()=>g,G0:()=>o,G2:()=>E,GQ:()=>_,Ks:()=>f,OY:()=>v,Sc:()=>d,So:()=>I,Ud:()=>p,Uh:()=>c,VO:()=>T,Wk:()=>b,_c:()=>y,ei:()=>k,gX:()=>S,is:()=>w,kH:()=>D,kP:()=>u,kV:()=>s,m_:()=>m,q2:()=>r,q8:()=>l,qM:()=>R,qg:()=>C,sR:()=>h,sZ:()=>A,sd:()=>Q});var r=144==n.j?void 0:null,o=null,s="",a="boolean",A="function",c="number",u="object",l="prototype",g="__proto__",h="string",d="undefined",f="constructor",p="Symbol",C="_polyfill",I="indexOf",m="length",E="done",y="value",v="name",w="slice",B="call",b="toString",Q=Object,D=Q[l],S=String,_=S[l],R=144==n.j?Math:null,T=Array,k=T[l]},32592:(e,t,n)=>{"use strict";if(n.d(t,{M:()=>c,V:()=>A}),144==n.j)var r=n(18104);if(144==n.j)var o=n(25820);var s,a="__tsUtils$gblCfg";function A(){var e;return typeof globalThis!==o.Sc&&(e=globalThis),e||typeof self===o.Sc||(e=self),e||typeof window===o.Sc||(e=window),e||typeof global===o.Sc||(e=global),e}function c(){if(!s){var e=(0,r.g)(A).v||{};s=e[a]=e[a]||{}}return s}},11512:(e,t,n)=>{"use strict";if(n.d(t,{y:()=>o}),144==n.j)var r=n(57060);function o(e,t,n,o){var s={};return(0,r.a)(e,(function(e,r){s[e]=t?r:e,s[r]=n?r:e})),o(s)}},44784:(e,t,n)=>{"use strict";if(n.d(t,{hx:()=>l,mE:()=>g,qm:()=>c,qq:()=>u}),144==n.j)var r=n(6040);if(144==n.j)var o=n(17083);if(144==n.j)var s=n(39412);if(144==n.j)var a=n(25820);var A,c=144==n.j?l:null,u=144==n.j?l:null;function l(e,t,n){A=A||a.ei[a.is];var c=t&&t[e];return function(t){var u=t&&t[e]||c;if(u||n){var l=arguments;return(u||n).apply(t,u?A[a.C8](l,1):l)}(0,o.aC)('"'+(0,s.w)(e)+'" not defined for '+(0,r.S)(t))}}function g(e){return function(t){return t[e]}}},80280:(e,t,n)=>{"use strict";if(n.d(t,{y:()=>c}),144==n.j)var r=n(14644);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(47852);if(144==n.j)var a=n(83496);var A;function c(e,t,n){if(e&&((0,a.u)(e)||(!A&&(A=(0,r.g)((0,s.OS)(3))),e=e[A.v]?e[A.v]():null),(0,a.u)(e))){var c=void 0,u=void 0;try{for(var l=0;!(u=e.next())[o.G2]&&-1!==t[o.C8](n||e,u[o._c],l,e);)l++}catch(t){c={e:t},e.throw&&(u=null,e.throw(c))}finally{try{u&&!u[o.G2]&&e.return&&e.return(u)}finally{if(c)throw c.e}}}}},83496:(e,t,n)=>{"use strict";if(n.d(t,{i:()=>a,u:()=>s}),144==n.j)var r=n(47852);if(144==n.j)var o=n(13480);function s(e){return!!e&&(0,o.mg)(e.next)}function a(e){return!(0,o.wD)(e)&&(0,o.mg)(e[(0,r.OS)(3)])}},18100:(e,t,n)=>{"use strict";n.d(t,{C:()=>o});var r=n(25820),o=(r.qM.min,r.qM.max)},65139:(e,t,n)=>{"use strict";if(n.d(t,{I$:()=>d,QV:()=>h}),144==n.j)var r=n(15712);var o=n(13480),s=n(25820);if(144==n.j)var a=n(7996);if(144==n.j)var A=n(51452);var c=function(e){return e.value&&f(e),!0},u=[function(e){var t=e.value;if((0,o.c7)(t)){var n=e.result=[];return n.length=t.length,e.copyTo(n,t),!0}return!1},f,function(e){if(e.type===s.sZ)return!0;return!1},function(e){var t=e.value;if((0,o.It)(t))return e.result=new Date(t.getTime()),!0;return!1}];function l(e,t,n,h){var d=n.handler,f=n.path?h?n.path.concat(h):n.path:[],p={handler:n.handler,src:n.src,path:f},C=typeof t,I=!1,m=!1;t&&C===s.kP?I=(0,A.o)(t):m=t===s.G0||(0,o.qi)(C);var E={type:C,isPrim:m,isPlain:I,value:t,result:t,path:f,origin:n.src,copy:function(t,r){return l(e,t,r?p:n,r)},copyTo:function(t,n){return g(e,t,n,p)}};return E.isPrim?d&&d[s.C8](n,E)?E.result:t:function(e,t,n,o){var s;return(0,r.u)(e,(function(e){if(e.k===t)return s=e,-1})),s||(s={k:t,v:t},e.push(s),o(s)),s.v}(e,t,0,(function(e){(0,a.oz)(E,"result",{g:function(){return e.v},s:function(t){e.v=t}});for(var t=0,r=d;!(r||(t<u.length?u[t++]:c))[s.C8](n,E);)r=s.G0}))}function g(e,t,n,r){if(!(0,o.Ou)(n))for(var s in n)t[s]=l(e,n[s],r,s);return t}function h(e,t,n){return g([],e,t,{handler:n,src:t,path:[]})}function d(e,t){return l([],e,{handler:t,src:e})}function f(e){var t=e.value;if(t&&e.isPlain){var n=e.result={};return e.copyTo(n,t),!0}return!1}},72196:(e,t,n)=>{"use strict";n.d(t,{Y:()=>a});var r=n(25820),o=n(6040),s=n(17083),a=r.sd.create||function(e){if(!e)return{};var t=typeof e;t!==r.kP&&t!==r.sZ&&(0,s.aC)("Prototype must be an Object or function: "+(0,o.S)(e));function n(){}return n[r.q8]=e,new n}},7996:(e,t,n)=>{"use strict";n.d(t,{O2:()=>u,oz:()=>g,sF:()=>l});var r=n(25820);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(57060);if(144==n.j)var a=n(3644);var A={e:"enumerable",c:"configurable",v:r._c,w:"writable",g:"get",s:"set"};function c(e){var t={};if(t[A.c]=!0,t[A.e]=!0,e.l){t.get=function(){return e.l.v};var n=(0,a.e)(e.l,"v");n&&n.set&&(t.set=function(t){e.l.v=t})}return(0,s.a)(e,(function(e,n){t[A[e]]=(0,o.Y3)(n)?t[A[e]]:n})),t}var u=r.sd.defineProperty;r.sd.defineProperties;function l(e,t,n,r,o,s){var a={e:s,c:o};return n&&(a.g=n),r&&(a.s=r),u(e,t,c(a))}function g(e,t,n){return u(e,t,c(n))}},57060:(e,t,n)=>{"use strict";if(n.d(t,{a:()=>a}),144==n.j)var r=n(13480);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(60856);function a(e,t,n){if(e&&(0,r.Y9)(e))for(var a in e)if((0,s.Y)(e,a)&&-1===t[o.C8](n||e,a,e[a]))break}},3644:(e,t,n)=>{"use strict";n.d(t,{e:()=>r});var r=n(25820).sd.getOwnPropertyDescriptor},60856:(e,t,n)=>{"use strict";n.d(t,{Y:()=>a});var r=n(25820),o=n(3644),s=n(83456),a=r.sd.hasOwn||function(e,t){return(0,s.a)(e,t)||!!(0,o.e)(e,t)}},83456:(e,t,n)=>{"use strict";if(n.d(t,{a:()=>o}),144==n.j)var r=n(25820);function o(e,t){return!!e&&r.kH.hasOwnProperty[r.C8](e,t)}},51452:(e,t,n)=>{"use strict";if(n.d(t,{o:()=>l}),144==n.j)var r=n(81760);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(83456);if(144==n.j)var a=n(12256);var A,c,u;function l(e){if(!e||typeof e!==o.kP)return!1;u||(u=!(0,r._e)()||(0,r.IT)());var t=!1;if(e!==u){c||(A=Function[o.q8][o.Wk],c=A[o.C8](o.sd));try{var n=(0,a.Om)(e);(t=!n)||((0,s.a)(n,o.Ks)&&(n=n[o.Ks]),t=n&&typeof n===o.sZ&&A[o.C8](n)===c)}catch(e){}}return t}},12256:(e,t,n)=>{"use strict";n.d(t,{EV:()=>c,WO:()=>l,KS:()=>g,Om:()=>d,_A:()=>u,ED:()=>h});var r=n(25820),o=n(13480),s=n(57060);var a=r.sd.freeze;function A(e){return e}var c=r.sd.assign,u=r.sd.keys;function l(e){return a&&(0,s.a)(e,(function(e,t){((0,o.c7)(t)||(0,o.Y9)(t))&&a(t)})),g(e)}var g=a||A,h=r.sd.seal||A,d=r.sd.getPrototypeOf||function(e){return e[r.CQ]||r.G0};r.sd.entries,r.sd.values},77324:(e,t,n)=>{"use strict";if(n.d(t,{U:()=>A}),144==n.j)var r=n(50376);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(57060);var a;function A(e,t){return(o.sd.setPrototypeOf||function(e,t){!a&&(a=(0,r.Qd)((function(){var e;return(e={})[o.CQ]=[],e instanceof Array}))),a.v?e[o.CQ]=t:(0,s.a)(t,(function(t,n){return e[t]=n}))})(e,t)}},8292:(e,t,n)=>{"use strict";if(n.d(t,{GC:()=>o}),144==n.j)var r=n(23588);function o(e,t,n){return-1!==(0,r.q)(e,t,n)}},47120:(e,t,n)=>{"use strict";if(n.d(t,{Ab:()=>f,Cg:()=>p,Uf:()=>d}),144==n.j)var r=n(21204);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(60856);if(144==n.j)var a=n(39412);if(144==n.j)var A=n(32592);if(144==n.j)var c=n(12256);var u,l,g="_urid";function h(){if(!u){var e=(0,A.M)();u=e.gblSym=e.gblSym||{k:{},s:{}}}return u}function d(e){var t={description:(0,a.w)(e),toString:function(){return o.Ud+"("+e+")"}};return t[o.qg]=!0,t}function f(e){var t=h();if(!(0,s.Y)(t.k,e)){var n=d(e),r=(0,c._A)(t.s).length;n[g]=function(){return r+"_"+n[o.Wk]()},t.k[e]=n,t.s[n[g]()]=(0,a.w)(e)}return t.k[e]}function p(e){var t;!l&&(l={});var n=r.u[e];return n&&(t=l[n]=l[n]||d(o.Ud+"."+n)),t}},28212:(e,t,n)=>{"use strict";if(n.d(t,{mx:()=>c}),144==n.j)var r=n(13480);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(17083);if(144==n.j)var a=n(25820);function A(e){return function(t){return(0,r.Ou)(t)&&(0,s.aC)("strTrim called ["+(0,o.S)(t)+"]"),t&&t.replace&&(t=t.replace(e,a.kV)),t}}var c=144==n.j?A(/^\s+|(?=\s)\s+$/g):null},39412:(e,t,n)=>{"use strict";if(n.d(t,{w:()=>o}),144==n.j)var r=n(25820);var o=144==n.j?r.gX:null},2088:(e,t,n)=>{"use strict";if(n.d(t,{q:()=>l}),144==n.j)var r=n(13480);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(17083);if(144==n.j)var a=n(25820);if(144==n.j)var A=n(44784);if(144==n.j)var c=n(39412);if(144==n.j)var u=n(16320);var l=144==n.j?(0,A.hx)("endsWith",a.GQ,(function(e,t,n){(0,r.ct)(e)||(0,s.aC)("'"+(0,o.S)(e)+"' is not a string");var A=(0,r.ct)(t)?t:(0,c.w)(t),l=!(0,r.Y3)(n)&&n<e[a.m_]?n:e[a.m_];return(0,u.cf)(e,l-A[a.m_],l)===A})):null},26080:(e,t,n)=>{"use strict";if(n.d(t,{C:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)(r.So,r.GQ):null},27808:(e,t,n)=>{"use strict";if(n.d(t,{_:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)(r.is,r.GQ):null},15888:(e,t,n)=>{"use strict";if(n.d(t,{e:()=>l}),144==n.j)var r=n(13480);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(17083);if(144==n.j)var a=n(25820);if(144==n.j)var A=n(44784);if(144==n.j)var c=n(39412);if(144==n.j)var u=n(16320);var l=144==n.j?(0,A.hx)("startsWith",a.GQ,(function(e,t,n){(0,r.ct)(e)||(0,s.aC)("'"+(0,o.S)(e)+"' is not a string");var A=(0,r.ct)(t)?t:(0,c.w)(t),l=n>0?n:0;return(0,u.cf)(e,l,l+A[a.m_])===A})):null},16320:(e,t,n)=>{"use strict";if(n.d(t,{Mo:()=>g,cf:()=>l,kL:()=>h}),144==n.j)var r=n(13480);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(17083);if(144==n.j)var a=n(25820);if(144==n.j)var A=n(44784);if(144==n.j)var c=n(18100);if(144==n.j)var u=n(27808);var l=144==n.j?(0,A.qq)("substring",a.GQ):null,g=144==n.j?(0,A.hx)("substr",a.GQ,(function(e,t,n){(0,r.Ou)(e)&&(0,s.aC)("'polyStrSubstr called with invalid "+(0,o.S)(e));if(n<0)return a.kV;(t=t||0)<0&&(t=(0,c.C)(t+e[a.m_],0));if((0,r.Y3)(n))return(0,u._)(e,t);return(0,u._)(e,t,t+n)})):null;function h(e,t){return l(e,0,t)}},64304:(e,t,n)=>{"use strict";if(n.d(t,{Wc:()=>a}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);if(144==n.j)var s=n(28212);var a=144==n.j?(0,o.hx)("trim",r.GQ,s.mx):null},47852:(e,t,n)=>{"use strict";if(n.d(t,{IF:()=>h,OS:()=>d,So:()=>f,e_:()=>p}),144==n.j)var r=n(25820);if(144==n.j)var o=n(47120);if(144==n.j)var s=n(21204);if(144==n.j)var a=n(50376);if(144==n.j)var A=n(67060);if(144==n.j)var c=n(81760);var u,l;function g(){u&&u.b||(u=(0,c.i2)(r.Ud),l=(0,A._)((function(){return u.v?u.v.for:r.q2}),r.q2),(0,A._)((function(){return u.v?u.v.keyFor:r.q2}),r.q2))}function h(){return!a.Qu&&(0,a.Kg)(),(!u||a.Qu.lzy)&&g(),!!u.v}function d(e,t){var n=s.u[e];return!a.Qu&&(0,a.Kg)(),(!u||a.Qu.lzy)&&g(),u.v?u.v[n||e]:t?r.q2:(0,o.Cg)(e)}function f(e,t){return!a.Qu&&(0,a.Kg)(),(!u||a.Qu.lzy)&&g(),u.v?u.v(e):t?r.G0:(0,o.Uf)(e)}function p(e){return!a.Qu&&(0,a.Kg)(),(!l||!u||a.Qu.lzy)&&g(),(l.v||o.Ab)(e)}},21204:(e,t,n)=>{"use strict";n.d(t,{u:()=>r});var r=(0,n(41512).m6)({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12})},47984:(e,t,n)=>{"use strict";if(n.d(t,{S:()=>u}),144==n.j)var r=n(25820);if(144==n.j)var o=n(7996);var s="ref",a="un"+s,A="hasRef",c="enabled";function u(e,t,n){var u,l,g=!0,h=e?t(r.G0):r.G0,d=function(){return g=!1,h&&h[a]&&h[a](),l},f=function(){return h=t(h),g||d(),l},p=function(){h&&n(h),h=r.G0};return(u={cancel:p,refresh:f})[A]=function(){return h&&h[A]?h[A]():g},u[s]=function(){return g=!0,h&&h[s]&&h[s](),l},u[a]=d,u[c]=!1,l=u,(0,o.O2)(l,c,{get:function(){return!!h},set:function(e){!e&&h&&p(),e&&!h&&f()}}),{h:l,dn:function(){h=r.G0}}}},13536:(e,t,n)=>{"use strict";if(n.d(t,{MX:()=>l,iy:()=>u,of:()=>c}),144==n.j)var r=n(90716);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(25820);if(144==n.j)var a=n(47984);function A(e,t,n,A){var c=(0,o.c7)(n),u=c?n.length:0,l=(u>0?n[0]:c?s.q2:n)||setTimeout,g=(u>1?n[1]:s.q2)||clearTimeout,h=A[0];A[0]=function(){d.dn(),(0,r.e)(h,e,s.ei[s.is][s.C8](arguments))};var d=(0,a.S)(t,(function(t){if(t){if(t.refresh)return t.refresh(),t;(0,r.e)(g,e,[t])}return(0,r.e)(l,e,A)}),(function(t){(0,r.e)(g,e,[t])}));return d.h}function c(e,t){return A(this,!0,s.q2,s.ei[s.is][s.C8](arguments))}function u(e,t,n){return A(this,!0,e,s.ei[s.is][s.C8](arguments,1))}function l(e,t){return A(this,!1,s.q2,s.ei[s.is][s.C8](arguments))}},29892:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.oneDataSystemClientFactory=void 0;t.oneDataSystemClientFactory=async(e,t,r)=>{let o=await(async(e,t,r)=>{const o=await Promise.resolve().then((()=>s(n(5016)))),a=await Promise.resolve().then((()=>s(n(13872)))),A=new o.AppInsightsCore,c=new a.PostChannel,u={instrumentationKey:e,endpointUrl:"https://mobile.events.data.microsoft.com/OneCollector/1.0",loggingLevelTelemetry:0,loggingLevelConsole:0,disableCookiesUsage:!0,disableDbgExt:!0,disableInstrumentationKeyValidation:!0,channels:[[c]]};if(r){u.extensionConfig={};const e={alwaysUseXhrOverride:!0,httpXHROverride:r};u.extensionConfig[c.identifier]=e}const l=t.workspace.getConfiguration("telemetry").get("internalTesting");return A.initialize(u,[]),A.addTelemetryInitializer((e=>{e.ext=e.ext??{},e.ext.web=e.ext.web??{},e.ext.web.consentDetails='{"GPC_DataSharingOptIn":false}',l&&(e.ext.utc=e.ext.utc??{},e.ext.utc.flags=8462029)})),A})(e,t,r);return{logEvent:(e,t)=>{try{o?.track({name:e,baseData:{name:e,properties:t?.properties,measurements:t?.measurements}})}catch(e){throw new Error("Failed to log event to app insights!\n"+e.message)}},flush:async()=>{try{return new Promise(((e,t)=>{o?o.flush(!0,(e=>{e||t("Failed to flush app 1DS!")})):e()}))}catch(e){throw new Error("Failed to flush 1DS!\n"+e.message)}},dispose:async()=>new Promise((e=>{o?o.unload(!1,(()=>{e(),o=void 0}),1e3):e()}))}}},8156:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.appInsightsClientFactory=void 0;const a=n(87800),A=n(74848);t.appInsightsClientFactory=async(e,t,r)=>{let o;try{const r=await Promise.resolve().then((()=>s(n(68032))));if(o=new r.ApplicationInsights({instrumentationKey:e,disableAjaxTracking:!0,disableExceptionTracking:!0,disableFetchTracking:!0,disableCorrelationHeaders:!0,disableCookiesUsage:!0,autoTrackPageVisitTime:!1,emitLineDelimitedJson:!1,disableInstrumentationKeyValidation:!0}),t){o.config.extensionConfig={};const e={alwaysUseXhrOverride:!0,httpXHROverride:t};o.config.extensionConfig[a.BreezeChannelIdentifier]=e}}catch(e){return Promise.reject(e)}return{logEvent:(e,t)=>{const n={...t?.properties,...t?.measurements};r?.length&&A.TelemetryUtil.applyReplacements(n,r),o?.track({name:e,data:n,baseType:"EventData",baseData:{name:e,properties:t?.properties,measurements:t?.measurements}})},flush:async()=>{o?.flush(!1)},dispose:async()=>new Promise((e=>{o?.unload(!0,(()=>{e(),o=void 0}),1e3)}))}}},21768:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseTelemetryReporter=void 0;t.BaseTelemetryReporter=class{constructor(e,t,n){this.telemetrySender=e,this.vscodeAPI=t,this.userOptIn=!1,this.errorOptIn=!1,this.disposables=[],this._onDidChangeTelemetryLevel=new this.vscodeAPI.EventEmitter,this.onDidChangeTelemetryLevel=this._onDidChangeTelemetryLevel.event,this.telemetryLogger=this.vscodeAPI.env.createTelemetryLogger(this.telemetrySender,n),this.updateUserOptIn(),this.telemetryLogger.onDidChangeEnableStates((()=>{this.updateUserOptIn()}))}updateUserOptIn(){this.errorOptIn=this.telemetryLogger.isErrorsEnabled,this.userOptIn=this.telemetryLogger.isUsageEnabled,(this.telemetryLogger.isErrorsEnabled||this.telemetryLogger.isUsageEnabled)&&this.telemetrySender.instantiateSender(),this._onDidChangeTelemetryLevel.fire(this.telemetryLevel)}get telemetryLevel(){return this.errorOptIn&&this.userOptIn?"all":this.errorOptIn?"error":"off"}internalSendTelemetryEvent(e,t,n,r){r?this.telemetrySender.sendEventData(e,{properties:t,measurements:n}):this.telemetryLogger.logUsage(e,{properties:t,measurements:n})}sendTelemetryEvent(e,t,n){this.internalSendTelemetryEvent(e,t,n,!1)}sendRawTelemetryEvent(e,t,n){const r={...t};for(const e of Object.keys(r??{})){const t=r[e];"string"==typeof e&&void 0!==t&&(r[e]=new this.vscodeAPI.TelemetryTrustedValue("string"==typeof t?t:t.value))}this.sendTelemetryEvent(e,r,n)}sendDangerousTelemetryEvent(e,t,n){this.telemetrySender.instantiateSender(),this.internalSendTelemetryEvent(e,t,n,!0)}internalSendTelemetryErrorEvent(e,t,n,r){r?this.telemetrySender.sendEventData(e,{properties:t,measurements:n}):this.telemetryLogger.logError(e,{properties:t,measurements:n})}sendTelemetryErrorEvent(e,t,n){this.internalSendTelemetryErrorEvent(e,t,n,!1)}sendDangerousTelemetryErrorEvent(e,t,n){this.telemetrySender.instantiateSender(),this.internalSendTelemetryErrorEvent(e,t,n,!0)}async dispose(){return await this.telemetrySender.dispose(),this.telemetryLogger.dispose(),Promise.all(this.disposables.map((e=>e.dispose())))}}},96628:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.BaseTelemetrySender=void 0,function(e){e[e.NOT_INSTANTIATED=0]="NOT_INSTANTIATED",e[e.INSTANTIATING=1]="INSTANTIATING",e[e.INSTANTIATED=2]="INSTANTIATED"}(n||(n={}));t.BaseTelemetrySender=class{constructor(e,t){this._instantiationStatus=n.NOT_INSTANTIATED,this._eventQueue=[],this._exceptionQueue=[],this._clientFactory=t,this._key=e}sendEventData(e,t){this._telemetryClient?this._telemetryClient.logEvent(e,t):this._instantiationStatus!==n.INSTANTIATED&&this._eventQueue.push({eventName:e,data:t})}sendErrorData(e,t){if(!this._telemetryClient)return void(this._instantiationStatus!==n.INSTANTIATED&&this._exceptionQueue.push({exception:e,data:t}));const r={stack:e.stack,message:e.message,name:e.name};if(t){const e=t.properties||t;t.properties={...e,...r}}else t={properties:r};this._telemetryClient.logEvent("unhandlederror",t)}async flush(){return this._telemetryClient?.flush()}async dispose(){this._telemetryClient&&(await this._telemetryClient.dispose(),this._telemetryClient=void 0)}_flushQueues(){this._eventQueue.forEach((({eventName:e,data:t})=>this.sendEventData(e,t))),this._eventQueue=[],this._exceptionQueue.forEach((({exception:e,data:t})=>this.sendErrorData(e,t))),this._exceptionQueue=[]}instantiateSender(){this._instantiationStatus===n.NOT_INSTANTIATED&&(this._instantiationStatus=n.INSTANTIATING,this._clientFactory(this._key).then((e=>{this._telemetryClient=e,this._instantiationStatus=n.INSTANTIATED,this._flushQueues()})).catch((e=>{console.error(e),this._instantiationStatus=n.INSTANTIATED})))}}},74848:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TelemetryUtil=void 0;class n{static applyReplacements(e,t){for(const n of Object.keys(e))for(const r of t)r.lookup.test(n)&&(void 0!==r.replacementString?e[n]=r.replacementString:delete e[n])}static shouldUseOneDataSystemSDK(e){return 74===e.length&&"-"===e[32]&&"-"===e[41]&&"-"===e[46]&&"-"===e[51]&&"-"===e[56]&&"-"===e[69]}static getAdditionalCommonProperties(e){return{"common.os":e.platform,"common.nodeArch":e.architecture,"common.platformversion":(e.release||"").replace(/^(\d+)(\.\d+)?(\.\d+)?(.*)/,"$1$2$3"),"common.telemetryclientversion":"0.9.2"}}static getInstance(){return n._instance||(n._instance=new n),n._instance}}t.TelemetryUtil=n},97996:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(n(88558)),A=s(n(37304)),c=s(n(51256)),u=n(21768),l=n(96628),g=n(74848),h=n(29892),d=n(8156);function f(){return{sendPOST:(e,t)=>{const n={method:"POST",headers:{...e.headers,"Content-Type":"application/json","Content-Length":Buffer.byteLength(e.data)}};try{const r=c.request(e.urlString,n,(e=>{e.on("data",(function(n){t(e.statusCode??200,e.headers,n.toString())})),e.on("error",(function(){t(0,{})}))}));r.write(e.data,(e=>{e&&t(0,{})})),r.end()}catch{t(0,{})}}}}class p extends u.BaseTelemetryReporter{constructor(e,t){let n=e=>(0,d.appInsightsClientFactory)(e,f(),t);g.TelemetryUtil.shouldUseOneDataSystemSDK(e)&&(n=e=>(0,h.oneDataSystemClientFactory)(e,A,f()));const r={release:a.release(),platform:a.platform(),architecture:a.arch()},o=new l.BaseTelemetrySender(e,n);if(e&&0===e.indexOf("AIF-"))throw new Error("AIF keys are no longer supported. Please switch to 1DS keys for 1st party extensions");super(o,A,{additionalCommonProperties:g.TelemetryUtil.getAdditionalCommonProperties(r)})}}t.default=p},35904:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseMessageConnection=t.Cancellation=t.RAL=void 0,o(n(24768),t),o(n(27384),t);const a=s(n(43824));t.RAL=a.default;var A=n(34524);Object.defineProperty(t,"Cancellation",{enumerable:!0,get:function(){return A.Cancellation}});var c=n(3460);Object.defineProperty(t,"BaseMessageConnection",{enumerable:!0,get:function(){return c.BaseMessageConnection}})},24768:function(e,t,n){"use strict";var r,o,s,a,A,c,u,l,g,h=this&&this.__classPrivateFieldSet||function(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n},d=this&&this.__classPrivateFieldGet||function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseServiceConnection=t.RequestResult=t.BaseClientConnection=t.RPCError=t.RPCErrno=t.VariableResult=t.Int64Result=t.Uint64Result=t.Int32Result=t.Uint32Result=t.Int16Result=t.Uint16Result=t.Int8Result=t.Uint8Result=t.Notification=t.Request=void 0;const p=f(n(43824));var C,I,m,E,y,v;!function(e){e.is=function(e){return e instanceof Uint8Array||e instanceof Int8Array||e instanceof Uint16Array||e instanceof Int16Array||e instanceof Uint32Array||e instanceof Int32Array||e instanceof BigUint64Array||e instanceof BigInt64Array},e.set=function(e,t,n){if(n instanceof Uint8Array)new Uint8Array(e,t,n.length).set(n);else if(n instanceof Int8Array)new Int8Array(e,t,n.length).set(n);else if(n instanceof Uint16Array)new Uint16Array(e,t,n.length).set(n);else if(n instanceof Int16Array)new Int16Array(e,t,n.length).set(n);else if(n instanceof Uint32Array)new Uint32Array(e,t,n.length).set(n);else if(n instanceof Int32Array)new Int32Array(e,t,n.length).set(n);else if(n instanceof BigUint64Array)new BigUint64Array(e,t,n.length).set(n);else{if(!(n instanceof BigInt64Array))throw new Error("Unknown type array type");new BigInt64Array(e,t,n.length).set(n)}}}(C||(C={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method}}(I=t.Request||(t.Request={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method&&void 0===t.id}}(t.Notification||(t.Notification={}));class w{constructor(){}get kind(){return w.kind}get byteLength(){return 0}get length(){return 0}getPadding(e){return 0}createResultArray(e,t){return new Uint8Array(e,t,0)}}w.kind=0;class B{static fromLength(e){return new B(e)}static fromByteLength(e){return new B(e)}constructor(e){r.set(this,void 0),h(this,r,e,"f")}get kind(){return B.kind}get byteLength(){return d(this,r,"f")*Uint8Array.BYTES_PER_ELEMENT}get length(){return d(this,r,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Uint8Array(e,t,this.length)}is(e){return e instanceof Uint8Array}}t.Uint8Result=B,r=new WeakMap,B.kind=1;class b{static fromLength(e){return new b(e)}static fromByteLength(e){return new b(e)}constructor(e){o.set(this,void 0),h(this,o,e,"f")}get kind(){return b.kind}get byteLength(){return d(this,o,"f")*Int8Array.BYTES_PER_ELEMENT}get length(){return d(this,o,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Int8Array(e,t,this.length)}is(e){return e instanceof Int8Array}}t.Int8Result=b,o=new WeakMap,b.kind=2;class Q{static fromLength(e){return new Q(e)}static fromByteLength(e){if(e%Uint16Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Uint16Array.BYTES_PER_ELEMENT} but was ${e}`);return new Q(e/Uint16Array.BYTES_PER_ELEMENT)}constructor(e){s.set(this,void 0),h(this,s,e,"f")}get kind(){return Q.kind}get byteLength(){return d(this,s,"f")*Uint16Array.BYTES_PER_ELEMENT}get length(){return d(this,s,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Uint16Array(e,t,this.length)}is(e){return e instanceof Uint16Array}}t.Uint16Result=Q,s=new WeakMap,Q.kind=3;class D{static fromLength(e){return new D(e)}static fromByteLength(e){if(e%Int16Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Int16Array.BYTES_PER_ELEMENT} but was ${e}`);return new D(e/Int16Array.BYTES_PER_ELEMENT)}constructor(e){a.set(this,void 0),h(this,a,e,"f")}get kind(){return D.kind}get byteLength(){return d(this,a,"f")*Int16Array.BYTES_PER_ELEMENT}get length(){return d(this,a,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Int16Array(e,t,this.length)}is(e){return e instanceof Int16Array}}t.Int16Result=D,a=new WeakMap,D.kind=4;class S{static fromLength(e){return new S(e)}static fromByteLength(e){if(e%Uint32Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Uint32Array.BYTES_PER_ELEMENT} but was ${e}`);return new S(e/Uint32Array.BYTES_PER_ELEMENT)}constructor(e){A.set(this,void 0),h(this,A,e,"f")}get kind(){return S.kind}get byteLength(){return d(this,A,"f")*Uint32Array.BYTES_PER_ELEMENT}get length(){return d(this,A,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Uint32Array(e,t,this.length)}is(e){return e instanceof Uint32Array}}t.Uint32Result=S,A=new WeakMap,S.kind=5;class _{static fromLength(e){return new _(e)}static fromByteLength(e){if(e%Int32Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Int32Array.BYTES_PER_ELEMENT} but was ${e}`);return new _(e/Int32Array.BYTES_PER_ELEMENT)}constructor(e){c.set(this,void 0),h(this,c,e,"f")}get kind(){return _.kind}get byteLength(){return d(this,c,"f")*Int32Array.BYTES_PER_ELEMENT}get length(){return d(this,c,"f")}getPadding(e){return m.getPadding(e)}createResultArray(e,t){return new Int32Array(e,t,this.length)}is(e){return e instanceof Int32Array}}t.Int32Result=_,c=new WeakMap,_.kind=6;class R{static fromLength(e){return new R(e)}static fromByteLength(e){if(e%BigUint64Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${BigUint64Array.BYTES_PER_ELEMENT} but was ${e}`);return new R(e/BigUint64Array.BYTES_PER_ELEMENT)}constructor(e){u.set(this,void 0),h(this,u,e,"f")}get kind(){return R.kind}get byteLength(){return d(this,u,"f")*BigUint64Array.BYTES_PER_ELEMENT}get length(){return d(this,u,"f")}getPadding(e){return BigUint64Array.BYTES_PER_ELEMENT-e%BigUint64Array.BYTES_PER_ELEMENT}createResultArray(e,t){return new BigUint64Array(e,t,this.length)}is(e){return e instanceof BigUint64Array}}t.Uint64Result=R,u=new WeakMap,R.kind=7;class T{static fromLength(e){return new T(e)}static fromByteLength(e){if(e%BigInt64Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${BigInt64Array.BYTES_PER_ELEMENT} but was ${e}`);return new T(e/BigInt64Array.BYTES_PER_ELEMENT)}constructor(e){l.set(this,void 0),h(this,l,e,"f")}get kind(){return T.kind}get byteLength(){return d(this,l,"f")*BigInt64Array.BYTES_PER_ELEMENT}get length(){return d(this,l,"f")}getPadding(e){return BigInt64Array.BYTES_PER_ELEMENT-e%BigInt64Array.BYTES_PER_ELEMENT}createResultArray(e,t){return new BigInt64Array(e,t,this.length)}is(e){return e instanceof BigInt64Array}}t.Int64Result=T,l=new WeakMap,T.kind=8;class k{constructor(e){g.set(this,void 0),h(this,g,e,"f")}get kind(){return k.kind}get mode(){return d(this,g,"f")}get byteLength(){return 0}get length(){return 0}getPadding(e){return 0}}t.VariableResult=k,g=new WeakMap,k.kind=9,function(e){e.fromByteLength=function(e,t){switch(e){case B.kind:return B.fromByteLength(t);case b.kind:return b.fromByteLength(t);case Q.kind:return Q.fromByteLength(t);case D.kind:return D.fromByteLength(t);case S.kind:return S.fromByteLength(t);case _.kind:return _.fromByteLength(t);case R.kind:return R.fromByteLength(t);case T.kind:return T.fromByteLength(t);case k.kind:throw new Error("No result array for variable results result type.");default:throw new Error(`Unknown result kind ${e}`)}},e.getPadding=function(e){return 4-e%4}}(m||(m={})),function(e){e.is=function(e){return e instanceof B||e instanceof b||e instanceof Q||e instanceof D||e instanceof S||e instanceof _||e instanceof R||e instanceof T||e instanceof k||e instanceof w}}(E||(E={})),function(e){e.Success=0,e.TimedOut=1,e.UnknownError=16384,e.LazyResultFailed=e.UnknownError+1,e.NoHandlerFound=e.LazyResultFailed+1,e.InvalidMessageFormat=e.NoHandlerFound+1,e.$Custom=32768}(y=t.RPCErrno||(t.RPCErrno={}));class x extends Error{constructor(e,t){super(t),this.errno=e}}t.RPCError=x;t.BaseClientConnection=class{constructor(){this.sendRequest=this._sendRequest,this.id=1,this.textEncoder=(0,p.default)().TextEncoder.create(),this.textDecoder=(0,p.default)().TextDecoder.create(),this.readyPromise=new Promise(((e,t)=>{this.readyCallbacks={resolve:e,reject:t}}))}serviceReady(){return this.readyPromise}_sendRequest(e,t,n,r){const o=this.id++,s={id:o,method:e};let a,A,c=new w;if(E.is(t)?c=t:"number"==typeof t?A=t:void 0===t&&null===t||(a=t),"number"==typeof n?A=n:void 0!==n&&(c=n),"number"==typeof r&&(A=r),void 0!==a){s.params={};for(const e of Object.keys(a))"binary"!==e?s.params[e]=a[e]:s.params.binary=null}const u=this.textEncoder.encode(JSON.stringify(s,void 0,0)),l=a?.binary,g=void 0!==l?l.byteLength:0,h=36+u.byteLength,d=c.byteLength,f=c.getPadding(h+g),C=h+g+f,I=36+u.byteLength+g+f+d,m=new SharedArrayBuffer(I),b=new Uint32Array(m,4,8);b[0]=36,b[1]=u.byteLength,b[2]=h,b[3]=g,b[4]=y.Success,b[5]=c.kind,b[6]=C,b[7]=d;const Q=new Uint8Array(m);Q.set(u,36),void 0!==l&&Q.set(l,h);const D=new Int32Array(m,0,1);Atomics.store(D,0,0),this.postMessage(m);switch(Atomics.wait(D,0,0,A)){case"timed-out":return{errno:y.TimedOut};case"not-equal":if(1!==Atomics.load(D,0))return{errno:y.UnknownError}}const S=b[4];if(0!==S)return{errno:S};switch(c.kind){case w.kind:return{errno:0};case k.kind:const e=b[7];if(0===e)return{errno:0,data:"binary"===c.mode?new Uint8Array(0):""};const t=this._sendRequest("$/fetchResult",{resultId:o},B.fromLength(e),A);if(0!==t.errno)return{errno:t.errno};if(!v.hasData(t))return{errno:y.LazyResultFailed};try{return{errno:0,data:"binary"===c.mode?t.data:JSON.parse(this.textDecoder.decode(t.data.slice()))}}catch(e){return(0,p.default)().console.error(e),{errno:y.LazyResultFailed}}default:return{errno:0,data:c.createResultArray(m,C)}}}handleMessage(e){"$/ready"===e.method&&this.readyCallbacks.resolve(e.params)}},function(e){e.hasData=function(e){const t=e;return 0===t.errno&&void 0!==t.data}}(v=t.RequestResult||(t.RequestResult={}));t.BaseServiceConnection=class{constructor(){this.onRequest=this._onRequest,this.textDecoder=(0,p.default)().TextDecoder.create(),this.textEncoder=(0,p.default)().TextEncoder.create(),this.requestHandlers=new Map,this.requestResults=new Map}_onRequest(e,t){return this.requestHandlers.set(e,t),{dispose:()=>this.requestHandlers.delete(e)}}async handleMessage(e){const t=new Uint32Array(e,4,8),n=t[0],r=t[1];try{const o=JSON.parse(this.textDecoder.decode(new Uint8Array(e,n,r).slice()));if(I.is(o))if("$/fetchResult"===o.method){const n=o.params.resultId,r=this.requestResults.get(n);this.requestResults.delete(n);const s=t[6],a=t[7];void 0!==r&&r.byteLength===a?(C.set(e,s,r),t[4]=y.Success):t[4]=y.LazyResultFailed}else{if(null===o.params?.binary){const n=t[3],r=t[2],s=new Uint8Array(e,r,n);o.params=o.params??{},o.params.binary=s}const n=this.requestHandlers.get(o.method);if(void 0!==n){const r=t[5],s=t[6],a=t[7];let A,c;switch(r){case w.kind:A=void 0!==o.params?n(o.params):n(),c=A instanceof Promise?await A:A,t[4]=c.errno;break;case k.kind:if(A=void 0!==o.params?n(o.params):n(),c=A instanceof Promise?await A:A,t[4]=c.errno,0===c.errno&&v.hasData(c)){const e=c.data,n=C.is(e)?e:this.textEncoder.encode(JSON.stringify(e,void 0,0));t[7]=n.byteLength,n.byteLength>0&&this.requestResults.set(o.id,n)}break;default:const u=m.fromByteLength(r,a).createResultArray(e,s);A=void 0!==o.params?n(o.params,u):n(u),c=A instanceof Promise?await A:A,t[4]=c.errno}}else t[4]=y.NoHandlerFound}else t[4]=y.InvalidMessageFormat}catch(e){(0,p.default)().console.error(e),t[4]=y.UnknownError}const o=new Int32Array(e,0,1);Atomics.store(o,0,1),Atomics.notify(o,0)}signalReady(e){const t={method:"$/ready",params:e};this.postMessage(t)}}},34524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cancellation=void 0,function(e){e.addData=function(e){if(void 0!==e.$cancellationData)throw new Error("Message already has a property $cancellationData");const t=new SharedArrayBuffer(4),n=new Int32Array(t,0,1);return n[0]=0,e.$cancellationData=t,()=>{Atomics.store(n,0,1)}},e.retrieveCheck=function(e){const t=e;if(!(t.$cancellationData instanceof SharedArrayBuffer))return()=>!1;const n=new Int32Array(t.$cancellationData,0,1);return()=>1===Atomics.load(n,0)}}(t.Cancellation||(t.Cancellation={}))},3460:(e,t)=>{"use strict";var n,r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.BaseMessageConnection=void 0,function(e){e.is=function(e){const t=e;return null!=t&&"number"==typeof t.id&&"string"==typeof t.method}}(n||(n={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method&&void 0===t.id}}(r||(r={})),function(e){e.is=function(e){const t=e;return null!=t&&"number"==typeof t.id&&(void 0!==t.error||void 0!==t.result)}}(o||(o={}));class s{constructor(){this.sendRequest=this._sendRequest,this.onRequest=this._onRequest,this.sendNotification=this._sendNotification,this.onNotification=this._onNotification,this.id=1,this.responsePromises=new Map,this.requestHandlers=new Map,this.notificationHandlers=new Map}_sendRequest(e,t,n){return void 0===e?Promise.resolve():new Promise(((r,o)=>{const s=this.id++,a={id:s,method:e};void 0!==t&&(a.params=t),this.responsePromises.set(s,{resolve:r,reject:o,method:a.method}),this.postMessage(a,n)}))}_onRequest(e,t){void 0!==e&&void 0!==t&&this.requestHandlers.set(e,t)}_sendNotification(e,t,n){if(void 0===e)return;const r={method:e};void 0!==t&&(r.params=t),this.postMessage(r,n)}_onNotification(e,t){void 0!==e&&void 0!==t&&this.notificationHandlers.set(e,t)}async handleMessage(e){if(n.is(e)){const t=e.id,n=this.requestHandlers.get(e.method);if(void 0!==n)try{const r=await n(e.params);this.sendResultResponse(t,r)}catch(e){this.sendErrorResponse(t,e)}}else if(r.is(e)){const t=this.notificationHandlers.get(e.method);void 0!==t&&t(e.params)}else if(o.is(e)){const t=e.id,n=this.responsePromises.get(t);void 0!==n&&(this.responsePromises.delete(t),void 0!==e.result?n.resolve(e.result):void 0!==e.error?n.reject("string"==typeof e.error?new Error(e.error):e.error):n.reject(new Error("Response has neither a result nor an error value")))}}sendResultResponse(e,t){const n={id:e,result:void 0===t?null:t};this.postMessage(n)}sendErrorResponse(e,t){const n={id:e,error:void 0===t?"Unknown error":t instanceof Error?t.message:t};this.postMessage(n)}}t.BaseMessageConnection=s,function(e){e.Request=n,e.Notification=r,e.Response=o}(s=t.BaseMessageConnection||(t.BaseMessageConnection={}))},27384:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DTOs=void 0;const r=n(24768);!function(e){let t,n,o,s;!function(e){e.FileNotFound=r.RPCErrno.$Custom,e.FileExists=e.FileNotFound+1,e.FileNotADirectory=e.FileExists+1,e.FileIsADirectory=e.FileNotADirectory+1,e.NoPermissions=e.FileIsADirectory+1,e.Unavailable=e.NoPermissions+1}(t=e.FileSystemError||(e.FileSystemError={})),function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"}(n=e.FileType||(e.FileType={})),function(e){e[e.Readonly=1]="Readonly"}(o=e.FilePermission||(e.FilePermission={})),function(e){e.typedResult=r.Uint32Result.fromLength(5),e.create=function(e){return{get type(){return e[0]},set type(t){e[0]=t},get ctime(){return e[1]},set ctime(t){e[1]=t},get mtime(){return e[2]},set mtime(t){e[2]=t},get size(){return e[3]},set size(t){e[3]=t},get permission(){return e[4]},set permission(t){e[4]=t}}}}(s=e.Stat||(e.Stat={}))}(t.DTOs||(t.DTOs={}))},43824:(e,t)=>{"use strict";var n;let r;function o(){if(void 0===r)throw new Error("No runtime abstraction layer installed");return r}Object.defineProperty(t,"__esModule",{value:!0}),t._RALType=void 0,function(e){e[e.Browser=1]="Browser",e[e.Node=2]="Node"}(n=t._RALType||(t._RALType={})),function(e){e.Type=n,e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");r=e}}(o||(o={})),t.default=o},59736:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ServiceConnection=t.ClientConnection=void 0;const o=r(n(43824)),s=n(24768);class a extends s.BaseClientConnection{constructor(e){super(),this.port=e,this.port.on("message",(e=>{try{this.handleMessage(e)}catch(e){(0,o.default)().console.error(e)}}))}postMessage(e){this.port.postMessage(e)}}t.ClientConnection=a;class A extends s.BaseServiceConnection{constructor(e){super(),this.port=e,this.port.on("message",(async e=>{try{await this.handleMessage(e)}catch(e){(0,o.default)().console.error(e)}}))}postMessage(e){this.port.postMessage(e)}}t.ServiceConnection=A},85152:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MessageConnection=t.ClientConnection=t.ServiceConnection=void 0;s(n(57860)).default.install(),o(n(35904),t);var a=n(59736);Object.defineProperty(t,"ServiceConnection",{enumerable:!0,get:function(){return a.ServiceConnection}}),Object.defineProperty(t,"ClientConnection",{enumerable:!0,get:function(){return a.ClientConnection}});var A=n(88616);Object.defineProperty(t,"MessageConnection",{enumerable:!0,get:function(){return A.MessageConnection}})},88616:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MessageConnection=void 0;const o=r(n(43824)),s=n(48696),a=n(3460);class A extends a.BaseMessageConnection{constructor(e){super(),this.port=e}postMessage(e,t){this.port.postMessage(e,t)}listen(){this.port.on("message",(e=>{this.handleMessage(e).catch((0,o.default)().console.error)}))}}t.MessageConnection=A,new A(s.parentPort)},57860:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(50970),s=n(48696),a=r(n(43824)),A=n(59736);class c extends A.ServiceConnection{constructor(e,t){const n=new s.Worker(e,void 0!==t?{argv:[t]}:void 0);super(n),this.worker=n}terminate(){return this.worker.terminate()}}const u=Object.freeze({type:a.default.Type.Node,TextEncoder:Object.freeze({create:(e="utf-8")=>({encode:t=>Buffer.from(t??"",e)})}),TextDecoder:Object.freeze({create:(e="utf-8")=>new o.TextDecoder(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){const r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){const n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){const r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}}),$testing:Object.freeze({ClientConnection:Object.freeze({create(){if(!s.parentPort)throw new Error("No parent port defined. Shouldn't happen in test setup");return new A.ClientConnection(s.parentPort)}}),ServiceConnection:Object.freeze({create:(e,t)=>new c(e,t)}),get testCase(){return process.argv[2]}})});function l(){return u}!function(e){e.install=function(){a.default.install(u)}}(l||(l={})),t.default=l},38656:(e,t,n)=>{"use strict";const r=n(43824);e.exports=n(85152),e.exports.default=r.default},69016:e=>{"use strict";function t(e,t,o){e instanceof RegExp&&(e=n(e,o)),t instanceof RegExp&&(t=n(t,o));var s=r(e,t,o);return s&&{start:s[0],end:s[1],pre:o.slice(0,s[0]),body:o.slice(s[0]+e.length,s[1]),post:o.slice(s[1]+t.length)}}function n(e,t){var n=t.match(e);return n?n[0]:null}function r(e,t,n){var r,o,s,a,A,c=n.indexOf(e),u=n.indexOf(t,c+1),l=c;if(c>=0&&u>0){if(e===t)return[c,u];for(r=[],s=n.length;l>=0&&!A;)l==c?(r.push(l),c=n.indexOf(e,l+1)):1==r.length?A=[r.pop(),u]:((o=r.pop())<s&&(s=o,a=u),u=n.indexOf(t,l+1)),l=c<u&&c>=0?c:u;r.length&&(A=[s,a])}return A}e.exports=t,t.range=r},33568:function(e,t,n){var r;e=n.nmd(e),function(){var o,s="Expected a function",a="__lodash_hash_undefined__",A="__lodash_placeholder__",c=16,u=32,l=64,g=128,h=256,d=1/0,f=9007199254740991,p=NaN,C=4294967295,I=[["ary",g],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",u],["partialRight",l],["rearg",h]],m="[object Arguments]",E="[object Array]",y="[object Boolean]",v="[object Date]",w="[object Error]",B="[object Function]",b="[object GeneratorFunction]",Q="[object Map]",D="[object Number]",S="[object Object]",_="[object Promise]",R="[object RegExp]",T="[object Set]",k="[object String]",x="[object Symbol]",P="[object WeakMap]",F="[object ArrayBuffer]",N="[object DataView]",M="[object Float32Array]",O="[object Float64Array]",K="[object Int8Array]",L="[object Int16Array]",U="[object Int32Array]",j="[object Uint8Array]",G="[object Uint8ClampedArray]",q="[object Uint16Array]",Y="[object Uint32Array]",H=/\b__p \+= '';/g,J=/\b(__p \+=) '' \+/g,z=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$=/&(?:amp|lt|gt|quot|#39);/g,W=/[&<>"']/g,V=RegExp($.source),X=RegExp(W.source),Z=/<%-([\s\S]+?)%>/g,ee=/<%([\s\S]+?)%>/g,te=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,re=/^\w*$/,ie=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oe=/[\\^$.*+?()[\]{}|]/g,se=RegExp(oe.source),ae=/^\s+/,Ae=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ue=/\{\n\/\* \[wrapped with (.+)\] \*/,le=/,? & /,ge=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,he=/[()=,{}\[\]\/\s]/,de=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,pe=/\w*$/,Ce=/^[-+]0x[0-9a-f]+$/i,Ie=/^0b[01]+$/i,me=/^\[object .+?Constructor\]$/,Ee=/^0o[0-7]+$/i,ye=/^(?:0|[1-9]\d*)$/,ve=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,we=/($^)/,Be=/['\n\r\u2028\u2029\\]/g,be="\\ud800-\\udfff",Qe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",De="\\u2700-\\u27bf",Se="a-z\\xdf-\\xf6\\xf8-\\xff",_e="A-Z\\xc0-\\xd6\\xd8-\\xde",Re="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ke="['’]",xe="["+be+"]",Pe="["+Te+"]",Fe="["+Qe+"]",Ne="\\d+",Me="["+De+"]",Oe="["+Se+"]",Ke="[^"+be+Te+Ne+De+Se+_e+"]",Le="\\ud83c[\\udffb-\\udfff]",Ue="[^"+be+"]",je="(?:\\ud83c[\\udde6-\\uddff]){2}",Ge="[\\ud800-\\udbff][\\udc00-\\udfff]",qe="["+_e+"]",Ye="\\u200d",He="(?:"+Oe+"|"+Ke+")",Je="(?:"+qe+"|"+Ke+")",ze="(?:['’](?:d|ll|m|re|s|t|ve))?",$e="(?:['’](?:D|LL|M|RE|S|T|VE))?",We="(?:"+Fe+"|"+Le+")"+"?",Ve="["+Re+"]?",Xe=Ve+We+("(?:"+Ye+"(?:"+[Ue,je,Ge].join("|")+")"+Ve+We+")*"),Ze="(?:"+[Me,je,Ge].join("|")+")"+Xe,et="(?:"+[Ue+Fe+"?",Fe,je,Ge,xe].join("|")+")",tt=RegExp(ke,"g"),nt=RegExp(Fe,"g"),rt=RegExp(Le+"(?="+Le+")|"+et+Xe,"g"),it=RegExp([qe+"?"+Oe+"+"+ze+"(?="+[Pe,qe,"$"].join("|")+")",Je+"+"+$e+"(?="+[Pe,qe+He,"$"].join("|")+")",qe+"?"+He+"+"+ze,qe+"+"+$e,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ne,Ze].join("|"),"g"),ot=RegExp("["+Ye+be+Qe+Re+"]"),st=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,at=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],At=-1,ct={};ct[M]=ct[O]=ct[K]=ct[L]=ct[U]=ct[j]=ct[G]=ct[q]=ct[Y]=!0,ct[m]=ct[E]=ct[F]=ct[y]=ct[N]=ct[v]=ct[w]=ct[B]=ct[Q]=ct[D]=ct[S]=ct[R]=ct[T]=ct[k]=ct[P]=!1;var ut={};ut[m]=ut[E]=ut[F]=ut[N]=ut[y]=ut[v]=ut[M]=ut[O]=ut[K]=ut[L]=ut[U]=ut[Q]=ut[D]=ut[S]=ut[R]=ut[T]=ut[k]=ut[x]=ut[j]=ut[G]=ut[q]=ut[Y]=!0,ut[w]=ut[B]=ut[P]=!1;var lt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},gt=parseFloat,ht=parseInt,dt="object"==typeof global&&global&&global.Object===Object&&global,ft="object"==typeof self&&self&&self.Object===Object&&self,pt=dt||ft||Function("return this")(),Ct=t&&!t.nodeType&&t,It=Ct&&e&&!e.nodeType&&e,mt=It&&It.exports===Ct,Et=mt&&dt.process,yt=function(){try{var e=It&&It.require&&It.require("util").types;return e||Et&&Et.binding&&Et.binding("util")}catch(e){}}(),vt=yt&&yt.isArrayBuffer,wt=yt&&yt.isDate,Bt=yt&&yt.isMap,bt=yt&&yt.isRegExp,Qt=yt&&yt.isSet,Dt=yt&&yt.isTypedArray;function St(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function _t(e,t,n,r){for(var o=-1,s=null==e?0:e.length;++o<s;){var a=e[o];t(r,a,n(a),e)}return r}function Rt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function Tt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function kt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function xt(e,t){for(var n=-1,r=null==e?0:e.length,o=0,s=[];++n<r;){var a=e[n];t(a,n,e)&&(s[o++]=a)}return s}function Pt(e,t){return!!(null==e?0:e.length)&&qt(e,t,0)>-1}function Ft(e,t,n){for(var r=-1,o=null==e?0:e.length;++r<o;)if(n(t,e[r]))return!0;return!1}function Nt(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}function Mt(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}function Ot(e,t,n,r){var o=-1,s=null==e?0:e.length;for(r&&s&&(n=e[++o]);++o<s;)n=t(n,e[o],o,e);return n}function Kt(e,t,n,r){var o=null==e?0:e.length;for(r&&o&&(n=e[--o]);o--;)n=t(n,e[o],o,e);return n}function Lt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var Ut=zt("length");function jt(e,t,n){var r;return n(e,(function(e,n,o){if(t(e,n,o))return r=n,!1})),r}function Gt(e,t,n,r){for(var o=e.length,s=n+(r?1:-1);r?s--:++s<o;)if(t(e[s],s,e))return s;return-1}function qt(e,t,n){return t==t?function(e,t,n){var r=n-1,o=e.length;for(;++r<o;)if(e[r]===t)return r;return-1}(e,t,n):Gt(e,Ht,n)}function Yt(e,t,n,r){for(var o=n-1,s=e.length;++o<s;)if(r(e[o],t))return o;return-1}function Ht(e){return e!=e}function Jt(e,t){var n=null==e?0:e.length;return n?Vt(e,t)/n:p}function zt(e){return function(t){return null==t?o:t[e]}}function $t(e){return function(t){return null==e?o:e[t]}}function Wt(e,t,n,r,o){return o(e,(function(e,o,s){n=r?(r=!1,e):t(n,e,o,s)})),n}function Vt(e,t){for(var n,r=-1,s=e.length;++r<s;){var a=t(e[r]);a!==o&&(n=n===o?a:n+a)}return n}function Xt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Zt(e){return e?e.slice(0,Cn(e)+1).replace(ae,""):e}function en(e){return function(t){return e(t)}}function tn(e,t){return Nt(t,(function(t){return e[t]}))}function nn(e,t){return e.has(t)}function rn(e,t){for(var n=-1,r=e.length;++n<r&&qt(t,e[n],0)>-1;);return n}function on(e,t){for(var n=e.length;n--&&qt(t,e[n],0)>-1;);return n}var sn=$t({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),an=$t({"&":"&","<":"<",">":">",'"':""","'":"'"});function An(e){return"\\"+lt[e]}function cn(e){return ot.test(e)}function un(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function ln(e,t){return function(n){return e(t(n))}}function gn(e,t){for(var n=-1,r=e.length,o=0,s=[];++n<r;){var a=e[n];a!==t&&a!==A||(e[n]=A,s[o++]=n)}return s}function hn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function dn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function fn(e){return cn(e)?function(e){var t=rt.lastIndex=0;for(;rt.test(e);)++t;return t}(e):Ut(e)}function pn(e){return cn(e)?function(e){return e.match(rt)||[]}(e):function(e){return e.split("")}(e)}function Cn(e){for(var t=e.length;t--&&Ae.test(e.charAt(t)););return t}var In=$t({"&":"&","<":"<",">":">",""":'"',"'":"'"});var mn=function e(t){var n,r=(t=null==t?pt:mn.defaults(pt.Object(),t,mn.pick(pt,at))).Array,Ae=t.Date,be=t.Error,Qe=t.Function,De=t.Math,Se=t.Object,_e=t.RegExp,Re=t.String,Te=t.TypeError,ke=r.prototype,xe=Qe.prototype,Pe=Se.prototype,Fe=t["__core-js_shared__"],Ne=xe.toString,Me=Pe.hasOwnProperty,Oe=0,Ke=(n=/[^.]+$/.exec(Fe&&Fe.keys&&Fe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Le=Pe.toString,Ue=Ne.call(Se),je=pt._,Ge=_e("^"+Ne.call(Me).replace(oe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),qe=mt?t.Buffer:o,Ye=t.Symbol,He=t.Uint8Array,Je=qe?qe.allocUnsafe:o,ze=ln(Se.getPrototypeOf,Se),$e=Se.create,We=Pe.propertyIsEnumerable,Ve=ke.splice,Xe=Ye?Ye.isConcatSpreadable:o,Ze=Ye?Ye.iterator:o,et=Ye?Ye.toStringTag:o,rt=function(){try{var e=ho(Se,"defineProperty");return e({},"",{}),e}catch(e){}}(),ot=t.clearTimeout!==pt.clearTimeout&&t.clearTimeout,lt=Ae&&Ae.now!==pt.Date.now&&Ae.now,dt=t.setTimeout!==pt.setTimeout&&t.setTimeout,ft=De.ceil,Ct=De.floor,It=Se.getOwnPropertySymbols,Et=qe?qe.isBuffer:o,yt=t.isFinite,Ut=ke.join,$t=ln(Se.keys,Se),En=De.max,yn=De.min,vn=Ae.now,wn=t.parseInt,Bn=De.random,bn=ke.reverse,Qn=ho(t,"DataView"),Dn=ho(t,"Map"),Sn=ho(t,"Promise"),_n=ho(t,"Set"),Rn=ho(t,"WeakMap"),Tn=ho(Se,"create"),kn=Rn&&new Rn,xn={},Pn=Lo(Qn),Fn=Lo(Dn),Nn=Lo(Sn),Mn=Lo(_n),On=Lo(Rn),Kn=Ye?Ye.prototype:o,Ln=Kn?Kn.valueOf:o,Un=Kn?Kn.toString:o;function jn(e){if(ra(e)&&!Hs(e)&&!(e instanceof Hn)){if(e instanceof Yn)return e;if(Me.call(e,"__wrapped__"))return Uo(e)}return new Yn(e)}var Gn=function(){function e(){}return function(t){if(!na(t))return{};if($e)return $e(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function qn(){}function Yn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function Hn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=C,this.__views__=[]}function Jn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function $n(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Wn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new $n;++t<n;)this.add(e[t])}function Vn(e){var t=this.__data__=new zn(e);this.size=t.size}function Xn(e,t){var n=Hs(e),r=!n&&Ys(e),o=!n&&!r&&Ws(e),s=!n&&!r&&!o&&la(e),a=n||r||o||s,A=a?Xt(e.length,Re):[],c=A.length;for(var u in e)!t&&!Me.call(e,u)||a&&("length"==u||o&&("offset"==u||"parent"==u)||s&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||yo(u,c))||A.push(u);return A}function Zn(e){var t=e.length;return t?e[Wr(0,t-1)]:o}function er(e,t){return Mo(Ti(e),cr(t,0,e.length))}function tr(e){return Mo(Ti(e))}function nr(e,t,n){(n!==o&&!js(e[t],n)||n===o&&!(t in e))&&ar(e,t,n)}function rr(e,t,n){var r=e[t];Me.call(e,t)&&js(r,n)&&(n!==o||t in e)||ar(e,t,n)}function ir(e,t){for(var n=e.length;n--;)if(js(e[n][0],t))return n;return-1}function or(e,t,n,r){return dr(e,(function(e,o,s){t(r,e,n(e),s)})),r}function sr(e,t){return e&&ki(t,xa(t),e)}function ar(e,t,n){"__proto__"==t&&rt?rt(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Ar(e,t){for(var n=-1,s=t.length,a=r(s),A=null==e;++n<s;)a[n]=A?o:Sa(e,t[n]);return a}function cr(e,t,n){return e==e&&(n!==o&&(e=e<=n?e:n),t!==o&&(e=e>=t?e:t)),e}function ur(e,t,n,r,s,a){var A,c=1&t,u=2&t,l=4&t;if(n&&(A=s?n(e,r,s,a):n(e)),A!==o)return A;if(!na(e))return e;var g=Hs(e);if(g){if(A=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Me.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!c)return Ti(e,A)}else{var h=Co(e),d=h==B||h==b;if(Ws(e))return bi(e,c);if(h==S||h==m||d&&!s){if(A=u||d?{}:mo(e),!c)return u?function(e,t){return ki(e,po(e),t)}(e,function(e,t){return e&&ki(t,Pa(t),e)}(A,e)):function(e,t){return ki(e,fo(e),t)}(e,sr(A,e))}else{if(!ut[h])return s?e:{};A=function(e,t,n){var r=e.constructor;switch(t){case F:return Qi(e);case y:case v:return new r(+e);case N:return function(e,t){var n=t?Qi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case M:case O:case K:case L:case U:case j:case G:case q:case Y:return Di(e,n);case Q:return new r;case D:case k:return new r(e);case R:return function(e){var t=new e.constructor(e.source,pe.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new r;case x:return o=e,Ln?Se(Ln.call(o)):{}}var o}(e,h,c)}}a||(a=new Vn);var f=a.get(e);if(f)return f;a.set(e,A),Aa(e)?e.forEach((function(r){A.add(ur(r,t,n,r,e,a))})):ia(e)&&e.forEach((function(r,o){A.set(o,ur(r,t,n,o,e,a))}));var p=g?o:(l?u?so:oo:u?Pa:xa)(e);return Rt(p||e,(function(r,o){p&&(r=e[o=r]),rr(A,o,ur(r,t,n,o,e,a))})),A}function lr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Se(e);r--;){var s=n[r],a=t[s],A=e[s];if(A===o&&!(s in e)||!a(A))return!1}return!0}function gr(e,t,n){if("function"!=typeof e)throw new Te(s);return xo((function(){e.apply(o,n)}),t)}function hr(e,t,n,r){var o=-1,s=Pt,a=!0,A=e.length,c=[],u=t.length;if(!A)return c;n&&(t=Nt(t,en(n))),r?(s=Ft,a=!1):t.length>=200&&(s=nn,a=!1,t=new Wn(t));e:for(;++o<A;){var l=e[o],g=null==n?l:n(l);if(l=r||0!==l?l:0,a&&g==g){for(var h=u;h--;)if(t[h]===g)continue e;c.push(l)}else s(t,g,r)||c.push(l)}return c}jn.templateSettings={escape:Z,evaluate:ee,interpolate:te,variable:"",imports:{_:jn}},jn.prototype=qn.prototype,jn.prototype.constructor=jn,Yn.prototype=Gn(qn.prototype),Yn.prototype.constructor=Yn,Hn.prototype=Gn(qn.prototype),Hn.prototype.constructor=Hn,Jn.prototype.clear=function(){this.__data__=Tn?Tn(null):{},this.size=0},Jn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Jn.prototype.get=function(e){var t=this.__data__;if(Tn){var n=t[e];return n===a?o:n}return Me.call(t,e)?t[e]:o},Jn.prototype.has=function(e){var t=this.__data__;return Tn?t[e]!==o:Me.call(t,e)},Jn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Tn&&t===o?a:t,this},zn.prototype.clear=function(){this.__data__=[],this.size=0},zn.prototype.delete=function(e){var t=this.__data__,n=ir(t,e);return!(n<0)&&(n==t.length-1?t.pop():Ve.call(t,n,1),--this.size,!0)},zn.prototype.get=function(e){var t=this.__data__,n=ir(t,e);return n<0?o:t[n][1]},zn.prototype.has=function(e){return ir(this.__data__,e)>-1},zn.prototype.set=function(e,t){var n=this.__data__,r=ir(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},$n.prototype.clear=function(){this.size=0,this.__data__={hash:new Jn,map:new(Dn||zn),string:new Jn}},$n.prototype.delete=function(e){var t=lo(this,e).delete(e);return this.size-=t?1:0,t},$n.prototype.get=function(e){return lo(this,e).get(e)},$n.prototype.has=function(e){return lo(this,e).has(e)},$n.prototype.set=function(e,t){var n=lo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Wn.prototype.add=Wn.prototype.push=function(e){return this.__data__.set(e,a),this},Wn.prototype.has=function(e){return this.__data__.has(e)},Vn.prototype.clear=function(){this.__data__=new zn,this.size=0},Vn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Vn.prototype.get=function(e){return this.__data__.get(e)},Vn.prototype.has=function(e){return this.__data__.has(e)},Vn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof zn){var r=n.__data__;if(!Dn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new $n(r)}return n.set(e,t),this.size=n.size,this};var dr=Fi(vr),fr=Fi(wr,!0);function pr(e,t){var n=!0;return dr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function Cr(e,t,n){for(var r=-1,s=e.length;++r<s;){var a=e[r],A=t(a);if(null!=A&&(c===o?A==A&&!ua(A):n(A,c)))var c=A,u=a}return u}function Ir(e,t){var n=[];return dr(e,(function(e,r,o){t(e,r,o)&&n.push(e)})),n}function mr(e,t,n,r,o){var s=-1,a=e.length;for(n||(n=Eo),o||(o=[]);++s<a;){var A=e[s];t>0&&n(A)?t>1?mr(A,t-1,n,r,o):Mt(o,A):r||(o[o.length]=A)}return o}var Er=Ni(),yr=Ni(!0);function vr(e,t){return e&&Er(e,t,xa)}function wr(e,t){return e&&yr(e,t,xa)}function Br(e,t){return xt(t,(function(t){return Zs(e[t])}))}function br(e,t){for(var n=0,r=(t=yi(t,e)).length;null!=e&&n<r;)e=e[Ko(t[n++])];return n&&n==r?e:o}function Qr(e,t,n){var r=t(e);return Hs(e)?r:Mt(r,n(e))}function Dr(e){return null==e?e===o?"[object Undefined]":"[object Null]":et&&et in Se(e)?function(e){var t=Me.call(e,et),n=e[et];try{e[et]=o;var r=!0}catch(e){}var s=Le.call(e);r&&(t?e[et]=n:delete e[et]);return s}(e):function(e){return Le.call(e)}(e)}function Sr(e,t){return e>t}function _r(e,t){return null!=e&&Me.call(e,t)}function Rr(e,t){return null!=e&&t in Se(e)}function Tr(e,t,n){for(var s=n?Ft:Pt,a=e[0].length,A=e.length,c=A,u=r(A),l=1/0,g=[];c--;){var h=e[c];c&&t&&(h=Nt(h,en(t))),l=yn(h.length,l),u[c]=!n&&(t||a>=120&&h.length>=120)?new Wn(c&&h):o}h=e[0];var d=-1,f=u[0];e:for(;++d<a&&g.length<l;){var p=h[d],C=t?t(p):p;if(p=n||0!==p?p:0,!(f?nn(f,C):s(g,C,n))){for(c=A;--c;){var I=u[c];if(!(I?nn(I,C):s(e[c],C,n)))continue e}f&&f.push(C),g.push(p)}}return g}function kr(e,t,n){var r=null==(e=Ro(e,t=yi(t,e)))?e:e[Ko(Xo(t))];return null==r?o:St(r,e,n)}function xr(e){return ra(e)&&Dr(e)==m}function Pr(e,t,n,r,s){return e===t||(null==e||null==t||!ra(e)&&!ra(t)?e!=e&&t!=t:function(e,t,n,r,s,a){var A=Hs(e),c=Hs(t),u=A?E:Co(e),l=c?E:Co(t),g=(u=u==m?S:u)==S,h=(l=l==m?S:l)==S,d=u==l;if(d&&Ws(e)){if(!Ws(t))return!1;A=!0,g=!1}if(d&&!g)return a||(a=new Vn),A||la(e)?ro(e,t,n,r,s,a):function(e,t,n,r,o,s,a){switch(n){case N:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case F:return!(e.byteLength!=t.byteLength||!s(new He(e),new He(t)));case y:case v:case D:return js(+e,+t);case w:return e.name==t.name&&e.message==t.message;case R:case k:return e==t+"";case Q:var A=un;case T:var c=1&r;if(A||(A=hn),e.size!=t.size&&!c)return!1;var u=a.get(e);if(u)return u==t;r|=2,a.set(e,t);var l=ro(A(e),A(t),r,o,s,a);return a.delete(e),l;case x:if(Ln)return Ln.call(e)==Ln.call(t)}return!1}(e,t,u,n,r,s,a);if(!(1&n)){var f=g&&Me.call(e,"__wrapped__"),p=h&&Me.call(t,"__wrapped__");if(f||p){var C=f?e.value():e,I=p?t.value():t;return a||(a=new Vn),s(C,I,n,r,a)}}if(!d)return!1;return a||(a=new Vn),function(e,t,n,r,s,a){var A=1&n,c=oo(e),u=c.length,l=oo(t),g=l.length;if(u!=g&&!A)return!1;var h=u;for(;h--;){var d=c[h];if(!(A?d in t:Me.call(t,d)))return!1}var f=a.get(e),p=a.get(t);if(f&&p)return f==t&&p==e;var C=!0;a.set(e,t),a.set(t,e);var I=A;for(;++h<u;){var m=e[d=c[h]],E=t[d];if(r)var y=A?r(E,m,d,t,e,a):r(m,E,d,e,t,a);if(!(y===o?m===E||s(m,E,n,r,a):y)){C=!1;break}I||(I="constructor"==d)}if(C&&!I){var v=e.constructor,w=t.constructor;v==w||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof w&&w instanceof w||(C=!1)}return a.delete(e),a.delete(t),C}(e,t,n,r,s,a)}(e,t,n,r,Pr,s))}function Fr(e,t,n,r){var s=n.length,a=s,A=!r;if(null==e)return!a;for(e=Se(e);s--;){var c=n[s];if(A&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++s<a;){var u=(c=n[s])[0],l=e[u],g=c[1];if(A&&c[2]){if(l===o&&!(u in e))return!1}else{var h=new Vn;if(r)var d=r(l,g,u,e,t,h);if(!(d===o?Pr(g,l,3,r,h):d))return!1}}return!0}function Nr(e){return!(!na(e)||(t=e,Ke&&Ke in t))&&(Zs(e)?Ge:me).test(Lo(e));var t}function Mr(e){return"function"==typeof e?e:null==e?oA:"object"==typeof e?Hs(e)?Gr(e[0],e[1]):jr(e):dA(e)}function Or(e){if(!Qo(e))return $t(e);var t=[];for(var n in Se(e))Me.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Kr(e){if(!na(e))return function(e){var t=[];if(null!=e)for(var n in Se(e))t.push(n);return t}(e);var t=Qo(e),n=[];for(var r in e)("constructor"!=r||!t&&Me.call(e,r))&&n.push(r);return n}function Lr(e,t){return e<t}function Ur(e,t){var n=-1,o=zs(e)?r(e.length):[];return dr(e,(function(e,r,s){o[++n]=t(e,r,s)})),o}function jr(e){var t=go(e);return 1==t.length&&t[0][2]?So(t[0][0],t[0][1]):function(n){return n===e||Fr(n,e,t)}}function Gr(e,t){return wo(e)&&Do(t)?So(Ko(e),t):function(n){var r=Sa(n,e);return r===o&&r===t?_a(n,e):Pr(t,r,3)}}function qr(e,t,n,r,s){e!==t&&Er(t,(function(a,A){if(s||(s=new Vn),na(a))!function(e,t,n,r,s,a,A){var c=To(e,n),u=To(t,n),l=A.get(u);if(l)return void nr(e,n,l);var g=a?a(c,u,n+"",e,t,A):o,h=g===o;if(h){var d=Hs(u),f=!d&&Ws(u),p=!d&&!f&&la(u);g=u,d||f||p?Hs(c)?g=c:$s(c)?g=Ti(c):f?(h=!1,g=bi(u,!0)):p?(h=!1,g=Di(u,!0)):g=[]:sa(u)||Ys(u)?(g=c,Ys(c)?g=ma(c):na(c)&&!Zs(c)||(g=mo(u))):h=!1}h&&(A.set(u,g),s(g,u,r,a,A),A.delete(u));nr(e,n,g)}(e,t,A,n,qr,r,s);else{var c=r?r(To(e,A),a,A+"",e,t,s):o;c===o&&(c=a),nr(e,A,c)}}),Pa)}function Yr(e,t){var n=e.length;if(n)return yo(t+=t<0?n:0,n)?e[t]:o}function Hr(e,t,n){t=t.length?Nt(t,(function(e){return Hs(e)?function(t){return br(t,1===e.length?e[0]:e)}:e})):[oA];var r=-1;t=Nt(t,en(uo()));var o=Ur(e,(function(e,n,o){var s=Nt(t,(function(t){return t(e)}));return{criteria:s,index:++r,value:e}}));return function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(o,(function(e,t){return function(e,t,n){var r=-1,o=e.criteria,s=t.criteria,a=o.length,A=n.length;for(;++r<a;){var c=Si(o[r],s[r]);if(c)return r>=A?c:c*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Jr(e,t,n){for(var r=-1,o=t.length,s={};++r<o;){var a=t[r],A=br(e,a);n(A,a)&&ti(s,yi(a,e),A)}return s}function zr(e,t,n,r){var o=r?Yt:qt,s=-1,a=t.length,A=e;for(e===t&&(t=Ti(t)),n&&(A=Nt(e,en(n)));++s<a;)for(var c=0,u=t[s],l=n?n(u):u;(c=o(A,l,c,r))>-1;)A!==e&&Ve.call(A,c,1),Ve.call(e,c,1);return e}function $r(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==s){var s=o;yo(o)?Ve.call(e,o,1):hi(e,o)}}return e}function Wr(e,t){return e+Ct(Bn()*(t-e+1))}function Vr(e,t){var n="";if(!e||t<1||t>f)return n;do{t%2&&(n+=e),(t=Ct(t/2))&&(e+=e)}while(t);return n}function Xr(e,t){return Po(_o(e,t,oA),e+"")}function Zr(e){return Zn(ja(e))}function ei(e,t){var n=ja(e);return Mo(n,cr(t,0,n.length))}function ti(e,t,n,r){if(!na(e))return e;for(var s=-1,a=(t=yi(t,e)).length,A=a-1,c=e;null!=c&&++s<a;){var u=Ko(t[s]),l=n;if("__proto__"===u||"constructor"===u||"prototype"===u)return e;if(s!=A){var g=c[u];(l=r?r(g,u,c):o)===o&&(l=na(g)?g:yo(t[s+1])?[]:{})}rr(c,u,l),c=c[u]}return e}var ni=kn?function(e,t){return kn.set(e,t),e}:oA,ri=rt?function(e,t){return rt(e,"toString",{configurable:!0,enumerable:!1,value:nA(t),writable:!0})}:oA;function ii(e){return Mo(ja(e))}function oi(e,t,n){var o=-1,s=e.length;t<0&&(t=-t>s?0:s+t),(n=n>s?s:n)<0&&(n+=s),s=t>n?0:n-t>>>0,t>>>=0;for(var a=r(s);++o<s;)a[o]=e[o+t];return a}function si(e,t){var n;return dr(e,(function(e,r,o){return!(n=t(e,r,o))})),!!n}function ai(e,t,n){var r=0,o=null==e?r:e.length;if("number"==typeof t&&t==t&&o<=2147483647){for(;r<o;){var s=r+o>>>1,a=e[s];null!==a&&!ua(a)&&(n?a<=t:a<t)?r=s+1:o=s}return o}return Ai(e,t,oA,n)}function Ai(e,t,n,r){var s=0,a=null==e?0:e.length;if(0===a)return 0;for(var A=(t=n(t))!=t,c=null===t,u=ua(t),l=t===o;s<a;){var g=Ct((s+a)/2),h=n(e[g]),d=h!==o,f=null===h,p=h==h,C=ua(h);if(A)var I=r||p;else I=l?p&&(r||d):c?p&&d&&(r||!f):u?p&&d&&!f&&(r||!C):!f&&!C&&(r?h<=t:h<t);I?s=g+1:a=g}return yn(a,4294967294)}function ci(e,t){for(var n=-1,r=e.length,o=0,s=[];++n<r;){var a=e[n],A=t?t(a):a;if(!n||!js(A,c)){var c=A;s[o++]=0===a?0:a}}return s}function ui(e){return"number"==typeof e?e:ua(e)?p:+e}function li(e){if("string"==typeof e)return e;if(Hs(e))return Nt(e,li)+"";if(ua(e))return Un?Un.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function gi(e,t,n){var r=-1,o=Pt,s=e.length,a=!0,A=[],c=A;if(n)a=!1,o=Ft;else if(s>=200){var u=t?null:Vi(e);if(u)return hn(u);a=!1,o=nn,c=new Wn}else c=t?[]:A;e:for(;++r<s;){var l=e[r],g=t?t(l):l;if(l=n||0!==l?l:0,a&&g==g){for(var h=c.length;h--;)if(c[h]===g)continue e;t&&c.push(g),A.push(l)}else o(c,g,n)||(c!==A&&c.push(g),A.push(l))}return A}function hi(e,t){return null==(e=Ro(e,t=yi(t,e)))||delete e[Ko(Xo(t))]}function di(e,t,n,r){return ti(e,t,n(br(e,t)),r)}function fi(e,t,n,r){for(var o=e.length,s=r?o:-1;(r?s--:++s<o)&&t(e[s],s,e););return n?oi(e,r?0:s,r?s+1:o):oi(e,r?s+1:0,r?o:s)}function pi(e,t){var n=e;return n instanceof Hn&&(n=n.value()),Ot(t,(function(e,t){return t.func.apply(t.thisArg,Mt([e],t.args))}),n)}function Ci(e,t,n){var o=e.length;if(o<2)return o?gi(e[0]):[];for(var s=-1,a=r(o);++s<o;)for(var A=e[s],c=-1;++c<o;)c!=s&&(a[s]=hr(a[s]||A,e[c],t,n));return gi(mr(a,1),t,n)}function Ii(e,t,n){for(var r=-1,s=e.length,a=t.length,A={};++r<s;){var c=r<a?t[r]:o;n(A,e[r],c)}return A}function mi(e){return $s(e)?e:[]}function Ei(e){return"function"==typeof e?e:oA}function yi(e,t){return Hs(e)?e:wo(e,t)?[e]:Oo(Ea(e))}var vi=Xr;function wi(e,t,n){var r=e.length;return n=n===o?r:n,!t&&n>=r?e:oi(e,t,n)}var Bi=ot||function(e){return pt.clearTimeout(e)};function bi(e,t){if(t)return e.slice();var n=e.length,r=Je?Je(n):new e.constructor(n);return e.copy(r),r}function Qi(e){var t=new e.constructor(e.byteLength);return new He(t).set(new He(e)),t}function Di(e,t){var n=t?Qi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Si(e,t){if(e!==t){var n=e!==o,r=null===e,s=e==e,a=ua(e),A=t!==o,c=null===t,u=t==t,l=ua(t);if(!c&&!l&&!a&&e>t||a&&A&&u&&!c&&!l||r&&A&&u||!n&&u||!s)return 1;if(!r&&!a&&!l&&e<t||l&&n&&s&&!r&&!a||c&&n&&s||!A&&s||!u)return-1}return 0}function _i(e,t,n,o){for(var s=-1,a=e.length,A=n.length,c=-1,u=t.length,l=En(a-A,0),g=r(u+l),h=!o;++c<u;)g[c]=t[c];for(;++s<A;)(h||s<a)&&(g[n[s]]=e[s]);for(;l--;)g[c++]=e[s++];return g}function Ri(e,t,n,o){for(var s=-1,a=e.length,A=-1,c=n.length,u=-1,l=t.length,g=En(a-c,0),h=r(g+l),d=!o;++s<g;)h[s]=e[s];for(var f=s;++u<l;)h[f+u]=t[u];for(;++A<c;)(d||s<a)&&(h[f+n[A]]=e[s++]);return h}function Ti(e,t){var n=-1,o=e.length;for(t||(t=r(o));++n<o;)t[n]=e[n];return t}function ki(e,t,n,r){var s=!n;n||(n={});for(var a=-1,A=t.length;++a<A;){var c=t[a],u=r?r(n[c],e[c],c,n,e):o;u===o&&(u=e[c]),s?ar(n,c,u):rr(n,c,u)}return n}function xi(e,t){return function(n,r){var o=Hs(n)?_t:or,s=t?t():{};return o(n,e,uo(r,2),s)}}function Pi(e){return Xr((function(t,n){var r=-1,s=n.length,a=s>1?n[s-1]:o,A=s>2?n[2]:o;for(a=e.length>3&&"function"==typeof a?(s--,a):o,A&&vo(n[0],n[1],A)&&(a=s<3?o:a,s=1),t=Se(t);++r<s;){var c=n[r];c&&e(t,c,r,a)}return t}))}function Fi(e,t){return function(n,r){if(null==n)return n;if(!zs(n))return e(n,r);for(var o=n.length,s=t?o:-1,a=Se(n);(t?s--:++s<o)&&!1!==r(a[s],s,a););return n}}function Ni(e){return function(t,n,r){for(var o=-1,s=Se(t),a=r(t),A=a.length;A--;){var c=a[e?A:++o];if(!1===n(s[c],c,s))break}return t}}function Mi(e){return function(t){var n=cn(t=Ea(t))?pn(t):o,r=n?n[0]:t.charAt(0),s=n?wi(n,1).join(""):t.slice(1);return r[e]()+s}}function Oi(e){return function(t){return Ot(Za(Ya(t).replace(tt,"")),e,"")}}function Ki(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Gn(e.prototype),r=e.apply(n,t);return na(r)?r:n}}function Li(e){return function(t,n,r){var s=Se(t);if(!zs(t)){var a=uo(n,3);t=xa(t),n=function(e){return a(s[e],e,s)}}var A=e(t,n,r);return A>-1?s[a?t[A]:A]:o}}function Ui(e){return io((function(t){var n=t.length,r=n,a=Yn.prototype.thru;for(e&&t.reverse();r--;){var A=t[r];if("function"!=typeof A)throw new Te(s);if(a&&!c&&"wrapper"==Ao(A))var c=new Yn([],!0)}for(r=c?r:n;++r<n;){var u=Ao(A=t[r]),l="wrapper"==u?ao(A):o;c=l&&Bo(l[0])&&424==l[1]&&!l[4].length&&1==l[9]?c[Ao(l[0])].apply(c,l[3]):1==A.length&&Bo(A)?c[u]():c.thru(A)}return function(){var e=arguments,r=e[0];if(c&&1==e.length&&Hs(r))return c.plant(r).value();for(var o=0,s=n?t[o].apply(this,e):r;++o<n;)s=t[o].call(this,s);return s}}))}function ji(e,t,n,s,a,A,c,u,l,h){var d=t&g,f=1&t,p=2&t,C=24&t,I=512&t,m=p?o:Ki(e);return function g(){for(var E=arguments.length,y=r(E),v=E;v--;)y[v]=arguments[v];if(C)var w=co(g),B=function(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}(y,w);if(s&&(y=_i(y,s,a,C)),A&&(y=Ri(y,A,c,C)),E-=B,C&&E<h){var b=gn(y,w);return $i(e,t,ji,g.placeholder,n,y,b,u,l,h-E)}var Q=f?n:this,D=p?Q[e]:e;return E=y.length,u?y=function(e,t){var n=e.length,r=yn(t.length,n),s=Ti(e);for(;r--;){var a=t[r];e[r]=yo(a,n)?s[a]:o}return e}(y,u):I&&E>1&&y.reverse(),d&&l<E&&(y.length=l),this&&this!==pt&&this instanceof g&&(D=m||Ki(D)),D.apply(Q,y)}}function Gi(e,t){return function(n,r){return function(e,t,n,r){return vr(e,(function(e,o,s){t(r,n(e),o,s)})),r}(n,e,t(r),{})}}function qi(e,t){return function(n,r){var s;if(n===o&&r===o)return t;if(n!==o&&(s=n),r!==o){if(s===o)return r;"string"==typeof n||"string"==typeof r?(n=li(n),r=li(r)):(n=ui(n),r=ui(r)),s=e(n,r)}return s}}function Yi(e){return io((function(t){return t=Nt(t,en(uo())),Xr((function(n){var r=this;return e(t,(function(e){return St(e,r,n)}))}))}))}function Hi(e,t){var n=(t=t===o?" ":li(t)).length;if(n<2)return n?Vr(t,e):t;var r=Vr(t,ft(e/fn(t)));return cn(t)?wi(pn(r),0,e).join(""):r.slice(0,e)}function Ji(e){return function(t,n,s){return s&&"number"!=typeof s&&vo(t,n,s)&&(n=s=o),t=fa(t),n===o?(n=t,t=0):n=fa(n),function(e,t,n,o){for(var s=-1,a=En(ft((t-e)/(n||1)),0),A=r(a);a--;)A[o?a:++s]=e,e+=n;return A}(t,n,s=s===o?t<n?1:-1:fa(s),e)}}function zi(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=Ia(t),n=Ia(n)),e(t,n)}}function $i(e,t,n,r,s,a,A,c,g,h){var d=8&t;t|=d?u:l,4&(t&=~(d?l:u))||(t&=-4);var f=[e,t,s,d?a:o,d?A:o,d?o:a,d?o:A,c,g,h],p=n.apply(o,f);return Bo(e)&&ko(p,f),p.placeholder=r,Fo(p,e,t)}function Wi(e){var t=De[e];return function(e,n){if(e=Ia(e),(n=null==n?0:yn(pa(n),292))&&yt(e)){var r=(Ea(e)+"e").split("e");return+((r=(Ea(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var Vi=_n&&1/hn(new _n([,-0]))[1]==d?function(e){return new _n(e)}:uA;function Xi(e){return function(t){var n=Co(t);return n==Q?un(t):n==T?dn(t):function(e,t){return Nt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Zi(e,t,n,a,d,f,p,C){var I=2&t;if(!I&&"function"!=typeof e)throw new Te(s);var m=a?a.length:0;if(m||(t&=-97,a=d=o),p=p===o?p:En(pa(p),0),C=C===o?C:pa(C),m-=d?d.length:0,t&l){var E=a,y=d;a=d=o}var v=I?o:ao(e),w=[e,t,n,a,d,E,y,f,p,C];if(v&&function(e,t){var n=e[1],r=t[1],o=n|r,s=o<131,a=r==g&&8==n||r==g&&n==h&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!s&&!a)return e;1&r&&(e[2]=t[2],o|=1&n?0:4);var c=t[3];if(c){var u=e[3];e[3]=u?_i(u,c,t[4]):c,e[4]=u?gn(e[3],A):t[4]}(c=t[5])&&(u=e[5],e[5]=u?Ri(u,c,t[6]):c,e[6]=u?gn(e[5],A):t[6]);(c=t[7])&&(e[7]=c);r&g&&(e[8]=null==e[8]?t[8]:yn(e[8],t[8]));null==e[9]&&(e[9]=t[9]);e[0]=t[0],e[1]=o}(w,v),e=w[0],t=w[1],n=w[2],a=w[3],d=w[4],!(C=w[9]=w[9]===o?I?0:e.length:En(w[9]-m,0))&&24&t&&(t&=-25),t&&1!=t)B=8==t||t==c?function(e,t,n){var s=Ki(e);return function a(){for(var A=arguments.length,c=r(A),u=A,l=co(a);u--;)c[u]=arguments[u];var g=A<3&&c[0]!==l&&c[A-1]!==l?[]:gn(c,l);return(A-=g.length)<n?$i(e,t,ji,a.placeholder,o,c,g,o,o,n-A):St(this&&this!==pt&&this instanceof a?s:e,this,c)}}(e,t,C):t!=u&&33!=t||d.length?ji.apply(o,w):function(e,t,n,o){var s=1&t,a=Ki(e);return function t(){for(var A=-1,c=arguments.length,u=-1,l=o.length,g=r(l+c),h=this&&this!==pt&&this instanceof t?a:e;++u<l;)g[u]=o[u];for(;c--;)g[u++]=arguments[++A];return St(h,s?n:this,g)}}(e,t,n,a);else var B=function(e,t,n){var r=1&t,o=Ki(e);return function t(){return(this&&this!==pt&&this instanceof t?o:e).apply(r?n:this,arguments)}}(e,t,n);return Fo((v?ni:ko)(B,w),e,t)}function eo(e,t,n,r){return e===o||js(e,Pe[n])&&!Me.call(r,n)?t:e}function to(e,t,n,r,s,a){return na(e)&&na(t)&&(a.set(t,e),qr(e,t,o,to,a),a.delete(t)),e}function no(e){return sa(e)?o:e}function ro(e,t,n,r,s,a){var A=1&n,c=e.length,u=t.length;if(c!=u&&!(A&&u>c))return!1;var l=a.get(e),g=a.get(t);if(l&&g)return l==t&&g==e;var h=-1,d=!0,f=2&n?new Wn:o;for(a.set(e,t),a.set(t,e);++h<c;){var p=e[h],C=t[h];if(r)var I=A?r(C,p,h,t,e,a):r(p,C,h,e,t,a);if(I!==o){if(I)continue;d=!1;break}if(f){if(!Lt(t,(function(e,t){if(!nn(f,t)&&(p===e||s(p,e,n,r,a)))return f.push(t)}))){d=!1;break}}else if(p!==C&&!s(p,C,n,r,a)){d=!1;break}}return a.delete(e),a.delete(t),d}function io(e){return Po(_o(e,o,Jo),e+"")}function oo(e){return Qr(e,xa,fo)}function so(e){return Qr(e,Pa,po)}var ao=kn?function(e){return kn.get(e)}:uA;function Ao(e){for(var t=e.name+"",n=xn[t],r=Me.call(xn,t)?n.length:0;r--;){var o=n[r],s=o.func;if(null==s||s==e)return o.name}return t}function co(e){return(Me.call(jn,"placeholder")?jn:e).placeholder}function uo(){var e=jn.iteratee||sA;return e=e===sA?Mr:e,arguments.length?e(arguments[0],arguments[1]):e}function lo(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function go(e){for(var t=xa(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,Do(o)]}return t}function ho(e,t){var n=function(e,t){return null==e?o:e[t]}(e,t);return Nr(n)?n:o}var fo=It?function(e){return null==e?[]:(e=Se(e),xt(It(e),(function(t){return We.call(e,t)})))}:CA,po=It?function(e){for(var t=[];e;)Mt(t,fo(e)),e=ze(e);return t}:CA,Co=Dr;function Io(e,t,n){for(var r=-1,o=(t=yi(t,e)).length,s=!1;++r<o;){var a=Ko(t[r]);if(!(s=null!=e&&n(e,a)))break;e=e[a]}return s||++r!=o?s:!!(o=null==e?0:e.length)&&ta(o)&&yo(a,o)&&(Hs(e)||Ys(e))}function mo(e){return"function"!=typeof e.constructor||Qo(e)?{}:Gn(ze(e))}function Eo(e){return Hs(e)||Ys(e)||!!(Xe&&e&&e[Xe])}function yo(e,t){var n=typeof e;return!!(t=null==t?f:t)&&("number"==n||"symbol"!=n&&ye.test(e))&&e>-1&&e%1==0&&e<t}function vo(e,t,n){if(!na(n))return!1;var r=typeof t;return!!("number"==r?zs(n)&&yo(t,n.length):"string"==r&&t in n)&&js(n[t],e)}function wo(e,t){if(Hs(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!ua(e))||(re.test(e)||!ne.test(e)||null!=t&&e in Se(t))}function Bo(e){var t=Ao(e),n=jn[t];if("function"!=typeof n||!(t in Hn.prototype))return!1;if(e===n)return!0;var r=ao(n);return!!r&&e===r[0]}(Qn&&Co(new Qn(new ArrayBuffer(1)))!=N||Dn&&Co(new Dn)!=Q||Sn&&Co(Sn.resolve())!=_||_n&&Co(new _n)!=T||Rn&&Co(new Rn)!=P)&&(Co=function(e){var t=Dr(e),n=t==S?e.constructor:o,r=n?Lo(n):"";if(r)switch(r){case Pn:return N;case Fn:return Q;case Nn:return _;case Mn:return T;case On:return P}return t});var bo=Fe?Zs:IA;function Qo(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Pe)}function Do(e){return e==e&&!na(e)}function So(e,t){return function(n){return null!=n&&(n[e]===t&&(t!==o||e in Se(n)))}}function _o(e,t,n){return t=En(t===o?e.length-1:t,0),function(){for(var o=arguments,s=-1,a=En(o.length-t,0),A=r(a);++s<a;)A[s]=o[t+s];s=-1;for(var c=r(t+1);++s<t;)c[s]=o[s];return c[t]=n(A),St(e,this,c)}}function Ro(e,t){return t.length<2?e:br(e,oi(t,0,-1))}function To(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var ko=No(ni),xo=dt||function(e,t){return pt.setTimeout(e,t)},Po=No(ri);function Fo(e,t,n){var r=t+"";return Po(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Rt(I,(function(n){var r="_."+n[0];t&n[1]&&!Pt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ue);return t?t[1].split(le):[]}(r),n)))}function No(e){var t=0,n=0;return function(){var r=vn(),s=16-(r-n);if(n=r,s>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Mo(e,t){var n=-1,r=e.length,s=r-1;for(t=t===o?r:t;++n<t;){var a=Wr(n,s),A=e[a];e[a]=e[n],e[n]=A}return e.length=t,e}var Oo=function(e){var t=Ns(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(ie,(function(e,n,r,o){t.push(r?o.replace(de,"$1"):n||e)})),t}));function Ko(e){if("string"==typeof e||ua(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Lo(e){if(null!=e){try{return Ne.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Uo(e){if(e instanceof Hn)return e.clone();var t=new Yn(e.__wrapped__,e.__chain__);return t.__actions__=Ti(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var jo=Xr((function(e,t){return $s(e)?hr(e,mr(t,1,$s,!0)):[]})),Go=Xr((function(e,t){var n=Xo(t);return $s(n)&&(n=o),$s(e)?hr(e,mr(t,1,$s,!0),uo(n,2)):[]})),qo=Xr((function(e,t){var n=Xo(t);return $s(n)&&(n=o),$s(e)?hr(e,mr(t,1,$s,!0),o,n):[]}));function Yo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:pa(n);return o<0&&(o=En(r+o,0)),Gt(e,uo(t,3),o)}function Ho(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var s=r-1;return n!==o&&(s=pa(n),s=n<0?En(r+s,0):yn(s,r-1)),Gt(e,uo(t,3),s,!0)}function Jo(e){return(null==e?0:e.length)?mr(e,1):[]}function zo(e){return e&&e.length?e[0]:o}var $o=Xr((function(e){var t=Nt(e,mi);return t.length&&t[0]===e[0]?Tr(t):[]})),Wo=Xr((function(e){var t=Xo(e),n=Nt(e,mi);return t===Xo(n)?t=o:n.pop(),n.length&&n[0]===e[0]?Tr(n,uo(t,2)):[]})),Vo=Xr((function(e){var t=Xo(e),n=Nt(e,mi);return(t="function"==typeof t?t:o)&&n.pop(),n.length&&n[0]===e[0]?Tr(n,o,t):[]}));function Xo(e){var t=null==e?0:e.length;return t?e[t-1]:o}var Zo=Xr(es);function es(e,t){return e&&e.length&&t&&t.length?zr(e,t):e}var ts=io((function(e,t){var n=null==e?0:e.length,r=Ar(e,t);return $r(e,Nt(t,(function(e){return yo(e,n)?+e:e})).sort(Si)),r}));function ns(e){return null==e?e:bn.call(e)}var rs=Xr((function(e){return gi(mr(e,1,$s,!0))})),is=Xr((function(e){var t=Xo(e);return $s(t)&&(t=o),gi(mr(e,1,$s,!0),uo(t,2))})),os=Xr((function(e){var t=Xo(e);return t="function"==typeof t?t:o,gi(mr(e,1,$s,!0),o,t)}));function ss(e){if(!e||!e.length)return[];var t=0;return e=xt(e,(function(e){if($s(e))return t=En(e.length,t),!0})),Xt(t,(function(t){return Nt(e,zt(t))}))}function as(e,t){if(!e||!e.length)return[];var n=ss(e);return null==t?n:Nt(n,(function(e){return St(t,o,e)}))}var As=Xr((function(e,t){return $s(e)?hr(e,t):[]})),cs=Xr((function(e){return Ci(xt(e,$s))})),us=Xr((function(e){var t=Xo(e);return $s(t)&&(t=o),Ci(xt(e,$s),uo(t,2))})),ls=Xr((function(e){var t=Xo(e);return t="function"==typeof t?t:o,Ci(xt(e,$s),o,t)})),gs=Xr(ss);var hs=Xr((function(e){var t=e.length,n=t>1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,as(e,n)}));function ds(e){var t=jn(e);return t.__chain__=!0,t}function fs(e,t){return t(e)}var ps=io((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,s=function(t){return Ar(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Hn&&yo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:fs,args:[s],thisArg:o}),new Yn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(s)}));var Cs=xi((function(e,t,n){Me.call(e,n)?++e[n]:ar(e,n,1)}));var Is=Li(Yo),ms=Li(Ho);function Es(e,t){return(Hs(e)?Rt:dr)(e,uo(t,3))}function ys(e,t){return(Hs(e)?Tt:fr)(e,uo(t,3))}var vs=xi((function(e,t,n){Me.call(e,n)?e[n].push(t):ar(e,n,[t])}));var ws=Xr((function(e,t,n){var o=-1,s="function"==typeof t,a=zs(e)?r(e.length):[];return dr(e,(function(e){a[++o]=s?St(t,e,n):kr(e,t,n)})),a})),Bs=xi((function(e,t,n){ar(e,n,t)}));function bs(e,t){return(Hs(e)?Nt:Ur)(e,uo(t,3))}var Qs=xi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Ds=Xr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vo(e,t[0],t[1])?t=[]:n>2&&vo(t[0],t[1],t[2])&&(t=[t[0]]),Hr(e,mr(t,1),[])})),Ss=lt||function(){return pt.Date.now()};function _s(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Zi(e,g,o,o,o,o,t)}function Rs(e,t){var n;if("function"!=typeof t)throw new Te(s);return e=pa(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Ts=Xr((function(e,t,n){var r=1;if(n.length){var o=gn(n,co(Ts));r|=u}return Zi(e,r,t,n,o)})),ks=Xr((function(e,t,n){var r=3;if(n.length){var o=gn(n,co(ks));r|=u}return Zi(t,r,e,n,o)}));function xs(e,t,n){var r,a,A,c,u,l,g=0,h=!1,d=!1,f=!0;if("function"!=typeof e)throw new Te(s);function p(t){var n=r,s=a;return r=a=o,g=t,c=e.apply(s,n)}function C(e){var n=e-l;return l===o||n>=t||n<0||d&&e-g>=A}function I(){var e=Ss();if(C(e))return m(e);u=xo(I,function(e){var n=t-(e-l);return d?yn(n,A-(e-g)):n}(e))}function m(e){return u=o,f&&r?p(e):(r=a=o,c)}function E(){var e=Ss(),n=C(e);if(r=arguments,a=this,l=e,n){if(u===o)return function(e){return g=e,u=xo(I,t),h?p(e):c}(l);if(d)return Bi(u),u=xo(I,t),p(l)}return u===o&&(u=xo(I,t)),c}return t=Ia(t)||0,na(n)&&(h=!!n.leading,A=(d="maxWait"in n)?En(Ia(n.maxWait)||0,t):A,f="trailing"in n?!!n.trailing:f),E.cancel=function(){u!==o&&Bi(u),g=0,r=l=a=u=o},E.flush=function(){return u===o?c:m(Ss())},E}var Ps=Xr((function(e,t){return gr(e,1,t)})),Fs=Xr((function(e,t,n){return gr(e,Ia(t)||0,n)}));function Ns(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Te(s);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],s=n.cache;if(s.has(o))return s.get(o);var a=e.apply(this,r);return n.cache=s.set(o,a)||s,a};return n.cache=new(Ns.Cache||$n),n}function Ms(e){if("function"!=typeof e)throw new Te(s);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ns.Cache=$n;var Os=vi((function(e,t){var n=(t=1==t.length&&Hs(t[0])?Nt(t[0],en(uo())):Nt(mr(t,1),en(uo()))).length;return Xr((function(r){for(var o=-1,s=yn(r.length,n);++o<s;)r[o]=t[o].call(this,r[o]);return St(e,this,r)}))})),Ks=Xr((function(e,t){var n=gn(t,co(Ks));return Zi(e,u,o,t,n)})),Ls=Xr((function(e,t){var n=gn(t,co(Ls));return Zi(e,l,o,t,n)})),Us=io((function(e,t){return Zi(e,h,o,o,o,t)}));function js(e,t){return e===t||e!=e&&t!=t}var Gs=zi(Sr),qs=zi((function(e,t){return e>=t})),Ys=xr(function(){return arguments}())?xr:function(e){return ra(e)&&Me.call(e,"callee")&&!We.call(e,"callee")},Hs=r.isArray,Js=vt?en(vt):function(e){return ra(e)&&Dr(e)==F};function zs(e){return null!=e&&ta(e.length)&&!Zs(e)}function $s(e){return ra(e)&&zs(e)}var Ws=Et||IA,Vs=wt?en(wt):function(e){return ra(e)&&Dr(e)==v};function Xs(e){if(!ra(e))return!1;var t=Dr(e);return t==w||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!sa(e)}function Zs(e){if(!na(e))return!1;var t=Dr(e);return t==B||t==b||"[object AsyncFunction]"==t||"[object Proxy]"==t}function ea(e){return"number"==typeof e&&e==pa(e)}function ta(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function na(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ra(e){return null!=e&&"object"==typeof e}var ia=Bt?en(Bt):function(e){return ra(e)&&Co(e)==Q};function oa(e){return"number"==typeof e||ra(e)&&Dr(e)==D}function sa(e){if(!ra(e)||Dr(e)!=S)return!1;var t=ze(e);if(null===t)return!0;var n=Me.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ne.call(n)==Ue}var aa=bt?en(bt):function(e){return ra(e)&&Dr(e)==R};var Aa=Qt?en(Qt):function(e){return ra(e)&&Co(e)==T};function ca(e){return"string"==typeof e||!Hs(e)&&ra(e)&&Dr(e)==k}function ua(e){return"symbol"==typeof e||ra(e)&&Dr(e)==x}var la=Dt?en(Dt):function(e){return ra(e)&&ta(e.length)&&!!ct[Dr(e)]};var ga=zi(Lr),ha=zi((function(e,t){return e<=t}));function da(e){if(!e)return[];if(zs(e))return ca(e)?pn(e):Ti(e);if(Ze&&e[Ze])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ze]());var t=Co(e);return(t==Q?un:t==T?hn:ja)(e)}function fa(e){return e?(e=Ia(e))===d||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function pa(e){var t=fa(e),n=t%1;return t==t?n?t-n:t:0}function Ca(e){return e?cr(pa(e),0,C):0}function Ia(e){if("number"==typeof e)return e;if(ua(e))return p;if(na(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=na(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Zt(e);var n=Ie.test(e);return n||Ee.test(e)?ht(e.slice(2),n?2:8):Ce.test(e)?p:+e}function ma(e){return ki(e,Pa(e))}function Ea(e){return null==e?"":li(e)}var ya=Pi((function(e,t){if(Qo(t)||zs(t))ki(t,xa(t),e);else for(var n in t)Me.call(t,n)&&rr(e,n,t[n])})),va=Pi((function(e,t){ki(t,Pa(t),e)})),wa=Pi((function(e,t,n,r){ki(t,Pa(t),e,r)})),Ba=Pi((function(e,t,n,r){ki(t,xa(t),e,r)})),ba=io(Ar);var Qa=Xr((function(e,t){e=Se(e);var n=-1,r=t.length,s=r>2?t[2]:o;for(s&&vo(t[0],t[1],s)&&(r=1);++n<r;)for(var a=t[n],A=Pa(a),c=-1,u=A.length;++c<u;){var l=A[c],g=e[l];(g===o||js(g,Pe[l])&&!Me.call(e,l))&&(e[l]=a[l])}return e})),Da=Xr((function(e){return e.push(o,to),St(Na,o,e)}));function Sa(e,t,n){var r=null==e?o:br(e,t);return r===o?n:r}function _a(e,t){return null!=e&&Io(e,t,Rr)}var Ra=Gi((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Le.call(t)),e[t]=n}),nA(oA)),Ta=Gi((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Le.call(t)),Me.call(e,t)?e[t].push(n):e[t]=[n]}),uo),ka=Xr(kr);function xa(e){return zs(e)?Xn(e):Or(e)}function Pa(e){return zs(e)?Xn(e,!0):Kr(e)}var Fa=Pi((function(e,t,n){qr(e,t,n)})),Na=Pi((function(e,t,n,r){qr(e,t,n,r)})),Ma=io((function(e,t){var n={};if(null==e)return n;var r=!1;t=Nt(t,(function(t){return t=yi(t,e),r||(r=t.length>1),t})),ki(e,so(e),n),r&&(n=ur(n,7,no));for(var o=t.length;o--;)hi(n,t[o]);return n}));var Oa=io((function(e,t){return null==e?{}:function(e,t){return Jr(e,t,(function(t,n){return _a(e,n)}))}(e,t)}));function Ka(e,t){if(null==e)return{};var n=Nt(so(e),(function(e){return[e]}));return t=uo(t),Jr(e,n,(function(e,n){return t(e,n[0])}))}var La=Xi(xa),Ua=Xi(Pa);function ja(e){return null==e?[]:tn(e,xa(e))}var Ga=Oi((function(e,t,n){return t=t.toLowerCase(),e+(n?qa(t):t)}));function qa(e){return Xa(Ea(e).toLowerCase())}function Ya(e){return(e=Ea(e))&&e.replace(ve,sn).replace(nt,"")}var Ha=Oi((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ja=Oi((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),za=Mi("toLowerCase");var $a=Oi((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Wa=Oi((function(e,t,n){return e+(n?" ":"")+Xa(t)}));var Va=Oi((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Xa=Mi("toUpperCase");function Za(e,t,n){return e=Ea(e),(t=n?o:t)===o?function(e){return st.test(e)}(e)?function(e){return e.match(it)||[]}(e):function(e){return e.match(ge)||[]}(e):e.match(t)||[]}var eA=Xr((function(e,t){try{return St(e,o,t)}catch(e){return Xs(e)?e:new be(e)}})),tA=io((function(e,t){return Rt(t,(function(t){t=Ko(t),ar(e,t,Ts(e[t],e))})),e}));function nA(e){return function(){return e}}var rA=Ui(),iA=Ui(!0);function oA(e){return e}function sA(e){return Mr("function"==typeof e?e:ur(e,1))}var aA=Xr((function(e,t){return function(n){return kr(n,e,t)}})),AA=Xr((function(e,t){return function(n){return kr(e,n,t)}}));function cA(e,t,n){var r=xa(t),o=Br(t,r);null!=n||na(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=Br(t,xa(t)));var s=!(na(n)&&"chain"in n&&!n.chain),a=Zs(e);return Rt(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(s||t){var n=e(this.__wrapped__);return(n.__actions__=Ti(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Mt([this.value()],arguments))})})),e}function uA(){}var lA=Yi(Nt),gA=Yi(kt),hA=Yi(Lt);function dA(e){return wo(e)?zt(Ko(e)):function(e){return function(t){return br(t,e)}}(e)}var fA=Ji(),pA=Ji(!0);function CA(){return[]}function IA(){return!1}var mA=qi((function(e,t){return e+t}),0),EA=Wi("ceil"),yA=qi((function(e,t){return e/t}),1),vA=Wi("floor");var wA,BA=qi((function(e,t){return e*t}),1),bA=Wi("round"),QA=qi((function(e,t){return e-t}),0);return jn.after=function(e,t){if("function"!=typeof t)throw new Te(s);return e=pa(e),function(){if(--e<1)return t.apply(this,arguments)}},jn.ary=_s,jn.assign=ya,jn.assignIn=va,jn.assignInWith=wa,jn.assignWith=Ba,jn.at=ba,jn.before=Rs,jn.bind=Ts,jn.bindAll=tA,jn.bindKey=ks,jn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Hs(e)?e:[e]},jn.chain=ds,jn.chunk=function(e,t,n){t=(n?vo(e,t,n):t===o)?1:En(pa(t),0);var s=null==e?0:e.length;if(!s||t<1)return[];for(var a=0,A=0,c=r(ft(s/t));a<s;)c[A++]=oi(e,a,a+=t);return c},jn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,o=[];++t<n;){var s=e[t];s&&(o[r++]=s)}return o},jn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],o=e;o--;)t[o-1]=arguments[o];return Mt(Hs(n)?Ti(n):[n],mr(t,1))},jn.cond=function(e){var t=null==e?0:e.length,n=uo();return e=t?Nt(e,(function(e){if("function"!=typeof e[1])throw new Te(s);return[n(e[0]),e[1]]})):[],Xr((function(n){for(var r=-1;++r<t;){var o=e[r];if(St(o[0],this,n))return St(o[1],this,n)}}))},jn.conforms=function(e){return function(e){var t=xa(e);return function(n){return lr(n,e,t)}}(ur(e,1))},jn.constant=nA,jn.countBy=Cs,jn.create=function(e,t){var n=Gn(e);return null==t?n:sr(n,t)},jn.curry=function e(t,n,r){var s=Zi(t,8,o,o,o,o,o,n=r?o:n);return s.placeholder=e.placeholder,s},jn.curryRight=function e(t,n,r){var s=Zi(t,c,o,o,o,o,o,n=r?o:n);return s.placeholder=e.placeholder,s},jn.debounce=xs,jn.defaults=Qa,jn.defaultsDeep=Da,jn.defer=Ps,jn.delay=Fs,jn.difference=jo,jn.differenceBy=Go,jn.differenceWith=qo,jn.drop=function(e,t,n){var r=null==e?0:e.length;return r?oi(e,(t=n||t===o?1:pa(t))<0?0:t,r):[]},jn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?oi(e,0,(t=r-(t=n||t===o?1:pa(t)))<0?0:t):[]},jn.dropRightWhile=function(e,t){return e&&e.length?fi(e,uo(t,3),!0,!0):[]},jn.dropWhile=function(e,t){return e&&e.length?fi(e,uo(t,3),!0):[]},jn.fill=function(e,t,n,r){var s=null==e?0:e.length;return s?(n&&"number"!=typeof n&&vo(e,t,n)&&(n=0,r=s),function(e,t,n,r){var s=e.length;for((n=pa(n))<0&&(n=-n>s?0:s+n),(r=r===o||r>s?s:pa(r))<0&&(r+=s),r=n>r?0:Ca(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},jn.filter=function(e,t){return(Hs(e)?xt:Ir)(e,uo(t,3))},jn.flatMap=function(e,t){return mr(bs(e,t),1)},jn.flatMapDeep=function(e,t){return mr(bs(e,t),d)},jn.flatMapDepth=function(e,t,n){return n=n===o?1:pa(n),mr(bs(e,t),n)},jn.flatten=Jo,jn.flattenDeep=function(e){return(null==e?0:e.length)?mr(e,d):[]},jn.flattenDepth=function(e,t){return(null==e?0:e.length)?mr(e,t=t===o?1:pa(t)):[]},jn.flip=function(e){return Zi(e,512)},jn.flow=rA,jn.flowRight=iA,jn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var o=e[t];r[o[0]]=o[1]}return r},jn.functions=function(e){return null==e?[]:Br(e,xa(e))},jn.functionsIn=function(e){return null==e?[]:Br(e,Pa(e))},jn.groupBy=vs,jn.initial=function(e){return(null==e?0:e.length)?oi(e,0,-1):[]},jn.intersection=$o,jn.intersectionBy=Wo,jn.intersectionWith=Vo,jn.invert=Ra,jn.invertBy=Ta,jn.invokeMap=ws,jn.iteratee=sA,jn.keyBy=Bs,jn.keys=xa,jn.keysIn=Pa,jn.map=bs,jn.mapKeys=function(e,t){var n={};return t=uo(t,3),vr(e,(function(e,r,o){ar(n,t(e,r,o),e)})),n},jn.mapValues=function(e,t){var n={};return t=uo(t,3),vr(e,(function(e,r,o){ar(n,r,t(e,r,o))})),n},jn.matches=function(e){return jr(ur(e,1))},jn.matchesProperty=function(e,t){return Gr(e,ur(t,1))},jn.memoize=Ns,jn.merge=Fa,jn.mergeWith=Na,jn.method=aA,jn.methodOf=AA,jn.mixin=cA,jn.negate=Ms,jn.nthArg=function(e){return e=pa(e),Xr((function(t){return Yr(t,e)}))},jn.omit=Ma,jn.omitBy=function(e,t){return Ka(e,Ms(uo(t)))},jn.once=function(e){return Rs(2,e)},jn.orderBy=function(e,t,n,r){return null==e?[]:(Hs(t)||(t=null==t?[]:[t]),Hs(n=r?o:n)||(n=null==n?[]:[n]),Hr(e,t,n))},jn.over=lA,jn.overArgs=Os,jn.overEvery=gA,jn.overSome=hA,jn.partial=Ks,jn.partialRight=Ls,jn.partition=Qs,jn.pick=Oa,jn.pickBy=Ka,jn.property=dA,jn.propertyOf=function(e){return function(t){return null==e?o:br(e,t)}},jn.pull=Zo,jn.pullAll=es,jn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?zr(e,t,uo(n,2)):e},jn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?zr(e,t,o,n):e},jn.pullAt=ts,jn.range=fA,jn.rangeRight=pA,jn.rearg=Us,jn.reject=function(e,t){return(Hs(e)?xt:Ir)(e,Ms(uo(t,3)))},jn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,o=[],s=e.length;for(t=uo(t,3);++r<s;){var a=e[r];t(a,r,e)&&(n.push(a),o.push(r))}return $r(e,o),n},jn.rest=function(e,t){if("function"!=typeof e)throw new Te(s);return Xr(e,t=t===o?t:pa(t))},jn.reverse=ns,jn.sampleSize=function(e,t,n){return t=(n?vo(e,t,n):t===o)?1:pa(t),(Hs(e)?er:ei)(e,t)},jn.set=function(e,t,n){return null==e?e:ti(e,t,n)},jn.setWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:ti(e,t,n,r)},jn.shuffle=function(e){return(Hs(e)?tr:ii)(e)},jn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&vo(e,t,n)?(t=0,n=r):(t=null==t?0:pa(t),n=n===o?r:pa(n)),oi(e,t,n)):[]},jn.sortBy=Ds,jn.sortedUniq=function(e){return e&&e.length?ci(e):[]},jn.sortedUniqBy=function(e,t){return e&&e.length?ci(e,uo(t,2)):[]},jn.split=function(e,t,n){return n&&"number"!=typeof n&&vo(e,t,n)&&(t=n=o),(n=n===o?C:n>>>0)?(e=Ea(e))&&("string"==typeof t||null!=t&&!aa(t))&&!(t=li(t))&&cn(e)?wi(pn(e),0,n):e.split(t,n):[]},jn.spread=function(e,t){if("function"!=typeof e)throw new Te(s);return t=null==t?0:En(pa(t),0),Xr((function(n){var r=n[t],o=wi(n,0,t);return r&&Mt(o,r),St(e,this,o)}))},jn.tail=function(e){var t=null==e?0:e.length;return t?oi(e,1,t):[]},jn.take=function(e,t,n){return e&&e.length?oi(e,0,(t=n||t===o?1:pa(t))<0?0:t):[]},jn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?oi(e,(t=r-(t=n||t===o?1:pa(t)))<0?0:t,r):[]},jn.takeRightWhile=function(e,t){return e&&e.length?fi(e,uo(t,3),!1,!0):[]},jn.takeWhile=function(e,t){return e&&e.length?fi(e,uo(t,3)):[]},jn.tap=function(e,t){return t(e),e},jn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new Te(s);return na(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),xs(e,t,{leading:r,maxWait:t,trailing:o})},jn.thru=fs,jn.toArray=da,jn.toPairs=La,jn.toPairsIn=Ua,jn.toPath=function(e){return Hs(e)?Nt(e,Ko):ua(e)?[e]:Ti(Oo(Ea(e)))},jn.toPlainObject=ma,jn.transform=function(e,t,n){var r=Hs(e),o=r||Ws(e)||la(e);if(t=uo(t,4),null==n){var s=e&&e.constructor;n=o?r?new s:[]:na(e)&&Zs(s)?Gn(ze(e)):{}}return(o?Rt:vr)(e,(function(e,r,o){return t(n,e,r,o)})),n},jn.unary=function(e){return _s(e,1)},jn.union=rs,jn.unionBy=is,jn.unionWith=os,jn.uniq=function(e){return e&&e.length?gi(e):[]},jn.uniqBy=function(e,t){return e&&e.length?gi(e,uo(t,2)):[]},jn.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?gi(e,o,t):[]},jn.unset=function(e,t){return null==e||hi(e,t)},jn.unzip=ss,jn.unzipWith=as,jn.update=function(e,t,n){return null==e?e:di(e,t,Ei(n))},jn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:di(e,t,Ei(n),r)},jn.values=ja,jn.valuesIn=function(e){return null==e?[]:tn(e,Pa(e))},jn.without=As,jn.words=Za,jn.wrap=function(e,t){return Ks(Ei(t),e)},jn.xor=cs,jn.xorBy=us,jn.xorWith=ls,jn.zip=gs,jn.zipObject=function(e,t){return Ii(e||[],t||[],rr)},jn.zipObjectDeep=function(e,t){return Ii(e||[],t||[],ti)},jn.zipWith=hs,jn.entries=La,jn.entriesIn=Ua,jn.extend=va,jn.extendWith=wa,cA(jn,jn),jn.add=mA,jn.attempt=eA,jn.camelCase=Ga,jn.capitalize=qa,jn.ceil=EA,jn.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=Ia(n))==n?n:0),t!==o&&(t=(t=Ia(t))==t?t:0),cr(Ia(e),t,n)},jn.clone=function(e){return ur(e,4)},jn.cloneDeep=function(e){return ur(e,5)},jn.cloneDeepWith=function(e,t){return ur(e,5,t="function"==typeof t?t:o)},jn.cloneWith=function(e,t){return ur(e,4,t="function"==typeof t?t:o)},jn.conformsTo=function(e,t){return null==t||lr(e,t,xa(t))},jn.deburr=Ya,jn.defaultTo=function(e,t){return null==e||e!=e?t:e},jn.divide=yA,jn.endsWith=function(e,t,n){e=Ea(e),t=li(t);var r=e.length,s=n=n===o?r:cr(pa(n),0,r);return(n-=t.length)>=0&&e.slice(n,s)==t},jn.eq=js,jn.escape=function(e){return(e=Ea(e))&&X.test(e)?e.replace(W,an):e},jn.escapeRegExp=function(e){return(e=Ea(e))&&se.test(e)?e.replace(oe,"\\$&"):e},jn.every=function(e,t,n){var r=Hs(e)?kt:pr;return n&&vo(e,t,n)&&(t=o),r(e,uo(t,3))},jn.find=Is,jn.findIndex=Yo,jn.findKey=function(e,t){return jt(e,uo(t,3),vr)},jn.findLast=ms,jn.findLastIndex=Ho,jn.findLastKey=function(e,t){return jt(e,uo(t,3),wr)},jn.floor=vA,jn.forEach=Es,jn.forEachRight=ys,jn.forIn=function(e,t){return null==e?e:Er(e,uo(t,3),Pa)},jn.forInRight=function(e,t){return null==e?e:yr(e,uo(t,3),Pa)},jn.forOwn=function(e,t){return e&&vr(e,uo(t,3))},jn.forOwnRight=function(e,t){return e&&wr(e,uo(t,3))},jn.get=Sa,jn.gt=Gs,jn.gte=qs,jn.has=function(e,t){return null!=e&&Io(e,t,_r)},jn.hasIn=_a,jn.head=zo,jn.identity=oA,jn.includes=function(e,t,n,r){e=zs(e)?e:ja(e),n=n&&!r?pa(n):0;var o=e.length;return n<0&&(n=En(o+n,0)),ca(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&qt(e,t,n)>-1},jn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:pa(n);return o<0&&(o=En(r+o,0)),qt(e,t,o)},jn.inRange=function(e,t,n){return t=fa(t),n===o?(n=t,t=0):n=fa(n),function(e,t,n){return e>=yn(t,n)&&e<En(t,n)}(e=Ia(e),t,n)},jn.invoke=ka,jn.isArguments=Ys,jn.isArray=Hs,jn.isArrayBuffer=Js,jn.isArrayLike=zs,jn.isArrayLikeObject=$s,jn.isBoolean=function(e){return!0===e||!1===e||ra(e)&&Dr(e)==y},jn.isBuffer=Ws,jn.isDate=Vs,jn.isElement=function(e){return ra(e)&&1===e.nodeType&&!sa(e)},jn.isEmpty=function(e){if(null==e)return!0;if(zs(e)&&(Hs(e)||"string"==typeof e||"function"==typeof e.splice||Ws(e)||la(e)||Ys(e)))return!e.length;var t=Co(e);if(t==Q||t==T)return!e.size;if(Qo(e))return!Or(e).length;for(var n in e)if(Me.call(e,n))return!1;return!0},jn.isEqual=function(e,t){return Pr(e,t)},jn.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:o)?n(e,t):o;return r===o?Pr(e,t,o,n):!!r},jn.isError=Xs,jn.isFinite=function(e){return"number"==typeof e&&yt(e)},jn.isFunction=Zs,jn.isInteger=ea,jn.isLength=ta,jn.isMap=ia,jn.isMatch=function(e,t){return e===t||Fr(e,t,go(t))},jn.isMatchWith=function(e,t,n){return n="function"==typeof n?n:o,Fr(e,t,go(t),n)},jn.isNaN=function(e){return oa(e)&&e!=+e},jn.isNative=function(e){if(bo(e))throw new be("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Nr(e)},jn.isNil=function(e){return null==e},jn.isNull=function(e){return null===e},jn.isNumber=oa,jn.isObject=na,jn.isObjectLike=ra,jn.isPlainObject=sa,jn.isRegExp=aa,jn.isSafeInteger=function(e){return ea(e)&&e>=-9007199254740991&&e<=f},jn.isSet=Aa,jn.isString=ca,jn.isSymbol=ua,jn.isTypedArray=la,jn.isUndefined=function(e){return e===o},jn.isWeakMap=function(e){return ra(e)&&Co(e)==P},jn.isWeakSet=function(e){return ra(e)&&"[object WeakSet]"==Dr(e)},jn.join=function(e,t){return null==e?"":Ut.call(e,t)},jn.kebabCase=Ha,jn.last=Xo,jn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var s=r;return n!==o&&(s=(s=pa(n))<0?En(r+s,0):yn(s,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,s):Gt(e,Ht,s,!0)},jn.lowerCase=Ja,jn.lowerFirst=za,jn.lt=ga,jn.lte=ha,jn.max=function(e){return e&&e.length?Cr(e,oA,Sr):o},jn.maxBy=function(e,t){return e&&e.length?Cr(e,uo(t,2),Sr):o},jn.mean=function(e){return Jt(e,oA)},jn.meanBy=function(e,t){return Jt(e,uo(t,2))},jn.min=function(e){return e&&e.length?Cr(e,oA,Lr):o},jn.minBy=function(e,t){return e&&e.length?Cr(e,uo(t,2),Lr):o},jn.stubArray=CA,jn.stubFalse=IA,jn.stubObject=function(){return{}},jn.stubString=function(){return""},jn.stubTrue=function(){return!0},jn.multiply=BA,jn.nth=function(e,t){return e&&e.length?Yr(e,pa(t)):o},jn.noConflict=function(){return pt._===this&&(pt._=je),this},jn.noop=uA,jn.now=Ss,jn.pad=function(e,t,n){e=Ea(e);var r=(t=pa(t))?fn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return Hi(Ct(o),n)+e+Hi(ft(o),n)},jn.padEnd=function(e,t,n){e=Ea(e);var r=(t=pa(t))?fn(e):0;return t&&r<t?e+Hi(t-r,n):e},jn.padStart=function(e,t,n){e=Ea(e);var r=(t=pa(t))?fn(e):0;return t&&r<t?Hi(t-r,n)+e:e},jn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),wn(Ea(e).replace(ae,""),t||0)},jn.random=function(e,t,n){if(n&&"boolean"!=typeof n&&vo(e,t,n)&&(t=n=o),n===o&&("boolean"==typeof t?(n=t,t=o):"boolean"==typeof e&&(n=e,e=o)),e===o&&t===o?(e=0,t=1):(e=fa(e),t===o?(t=e,e=0):t=fa(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var s=Bn();return yn(e+s*(t-e+gt("1e-"+((s+"").length-1))),t)}return Wr(e,t)},jn.reduce=function(e,t,n){var r=Hs(e)?Ot:Wt,o=arguments.length<3;return r(e,uo(t,4),n,o,dr)},jn.reduceRight=function(e,t,n){var r=Hs(e)?Kt:Wt,o=arguments.length<3;return r(e,uo(t,4),n,o,fr)},jn.repeat=function(e,t,n){return t=(n?vo(e,t,n):t===o)?1:pa(t),Vr(Ea(e),t)},jn.replace=function(){var e=arguments,t=Ea(e[0]);return e.length<3?t:t.replace(e[1],e[2])},jn.result=function(e,t,n){var r=-1,s=(t=yi(t,e)).length;for(s||(s=1,e=o);++r<s;){var a=null==e?o:e[Ko(t[r])];a===o&&(r=s,a=n),e=Zs(a)?a.call(e):a}return e},jn.round=bA,jn.runInContext=e,jn.sample=function(e){return(Hs(e)?Zn:Zr)(e)},jn.size=function(e){if(null==e)return 0;if(zs(e))return ca(e)?fn(e):e.length;var t=Co(e);return t==Q||t==T?e.size:Or(e).length},jn.snakeCase=$a,jn.some=function(e,t,n){var r=Hs(e)?Lt:si;return n&&vo(e,t,n)&&(t=o),r(e,uo(t,3))},jn.sortedIndex=function(e,t){return ai(e,t)},jn.sortedIndexBy=function(e,t,n){return Ai(e,t,uo(n,2))},jn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=ai(e,t);if(r<n&&js(e[r],t))return r}return-1},jn.sortedLastIndex=function(e,t){return ai(e,t,!0)},jn.sortedLastIndexBy=function(e,t,n){return Ai(e,t,uo(n,2),!0)},jn.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var n=ai(e,t,!0)-1;if(js(e[n],t))return n}return-1},jn.startCase=Wa,jn.startsWith=function(e,t,n){return e=Ea(e),n=null==n?0:cr(pa(n),0,e.length),t=li(t),e.slice(n,n+t.length)==t},jn.subtract=QA,jn.sum=function(e){return e&&e.length?Vt(e,oA):0},jn.sumBy=function(e,t){return e&&e.length?Vt(e,uo(t,2)):0},jn.template=function(e,t,n){var r=jn.templateSettings;n&&vo(e,t,n)&&(t=o),e=Ea(e),t=wa({},t,r,eo);var s,a,A=wa({},t.imports,r.imports,eo),c=xa(A),u=tn(A,c),l=0,g=t.interpolate||we,h="__p += '",d=_e((t.escape||we).source+"|"+g.source+"|"+(g===te?fe:we).source+"|"+(t.evaluate||we).source+"|$","g"),f="//# sourceURL="+(Me.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++At+"]")+"\n";e.replace(d,(function(t,n,r,o,A,c){return r||(r=o),h+=e.slice(l,c).replace(Be,An),n&&(s=!0,h+="' +\n__e("+n+") +\n'"),A&&(a=!0,h+="';\n"+A+";\n__p += '"),r&&(h+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=c+t.length,t})),h+="';\n";var p=Me.call(t,"variable")&&t.variable;if(p){if(he.test(p))throw new be("Invalid `variable` option passed into `_.template`")}else h="with (obj) {\n"+h+"\n}\n";h=(a?h.replace(H,""):h).replace(J,"$1").replace(z,"$1;"),h="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(s?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var C=eA((function(){return Qe(c,f+"return "+h).apply(o,u)}));if(C.source=h,Xs(C))throw C;return C},jn.times=function(e,t){if((e=pa(e))<1||e>f)return[];var n=C,r=yn(e,C);t=uo(t),e-=C;for(var o=Xt(r,t);++n<e;)t(n);return o},jn.toFinite=fa,jn.toInteger=pa,jn.toLength=Ca,jn.toLower=function(e){return Ea(e).toLowerCase()},jn.toNumber=Ia,jn.toSafeInteger=function(e){return e?cr(pa(e),-9007199254740991,f):0===e?e:0},jn.toString=Ea,jn.toUpper=function(e){return Ea(e).toUpperCase()},jn.trim=function(e,t,n){if((e=Ea(e))&&(n||t===o))return Zt(e);if(!e||!(t=li(t)))return e;var r=pn(e),s=pn(t);return wi(r,rn(r,s),on(r,s)+1).join("")},jn.trimEnd=function(e,t,n){if((e=Ea(e))&&(n||t===o))return e.slice(0,Cn(e)+1);if(!e||!(t=li(t)))return e;var r=pn(e);return wi(r,0,on(r,pn(t))+1).join("")},jn.trimStart=function(e,t,n){if((e=Ea(e))&&(n||t===o))return e.replace(ae,"");if(!e||!(t=li(t)))return e;var r=pn(e);return wi(r,rn(r,pn(t))).join("")},jn.truncate=function(e,t){var n=30,r="...";if(na(t)){var s="separator"in t?t.separator:s;n="length"in t?pa(t.length):n,r="omission"in t?li(t.omission):r}var a=(e=Ea(e)).length;if(cn(e)){var A=pn(e);a=A.length}if(n>=a)return e;var c=n-fn(r);if(c<1)return r;var u=A?wi(A,0,c).join(""):e.slice(0,c);if(s===o)return u+r;if(A&&(c+=u.length-c),aa(s)){if(e.slice(c).search(s)){var l,g=u;for(s.global||(s=_e(s.source,Ea(pe.exec(s))+"g")),s.lastIndex=0;l=s.exec(g);)var h=l.index;u=u.slice(0,h===o?c:h)}}else if(e.indexOf(li(s),c)!=c){var d=u.lastIndexOf(s);d>-1&&(u=u.slice(0,d))}return u+r},jn.unescape=function(e){return(e=Ea(e))&&V.test(e)?e.replace($,In):e},jn.uniqueId=function(e){var t=++Oe;return Ea(e)+t},jn.upperCase=Va,jn.upperFirst=Xa,jn.each=Es,jn.eachRight=ys,jn.first=zo,cA(jn,(wA={},vr(jn,(function(e,t){Me.call(jn.prototype,t)||(wA[t]=e)})),wA),{chain:!1}),jn.VERSION="4.17.21",Rt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){jn[e].placeholder=jn})),Rt(["drop","take"],(function(e,t){Hn.prototype[e]=function(n){n=n===o?1:En(pa(n),0);var r=this.__filtered__&&!t?new Hn(this):this.clone();return r.__filtered__?r.__takeCount__=yn(n,r.__takeCount__):r.__views__.push({size:yn(n,C),type:e+(r.__dir__<0?"Right":"")}),r},Hn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Rt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Hn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:uo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Rt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Hn.prototype[e]=function(){return this[n](1).value()[0]}})),Rt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Hn.prototype[e]=function(){return this.__filtered__?new Hn(this):this[n](1)}})),Hn.prototype.compact=function(){return this.filter(oA)},Hn.prototype.find=function(e){return this.filter(e).head()},Hn.prototype.findLast=function(e){return this.reverse().find(e)},Hn.prototype.invokeMap=Xr((function(e,t){return"function"==typeof e?new Hn(this):this.map((function(n){return kr(n,e,t)}))})),Hn.prototype.reject=function(e){return this.filter(Ms(uo(e)))},Hn.prototype.slice=function(e,t){e=pa(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Hn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=pa(t))<0?n.dropRight(-t):n.take(t-e)),n)},Hn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Hn.prototype.toArray=function(){return this.take(C)},vr(Hn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),s=jn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);s&&(jn.prototype[t]=function(){var t=this.__wrapped__,A=r?[1]:arguments,c=t instanceof Hn,u=A[0],l=c||Hs(t),g=function(e){var t=s.apply(jn,Mt([e],A));return r&&h?t[0]:t};l&&n&&"function"==typeof u&&1!=u.length&&(c=l=!1);var h=this.__chain__,d=!!this.__actions__.length,f=a&&!h,p=c&&!d;if(!a&&l){t=p?t:new Hn(this);var C=e.apply(t,A);return C.__actions__.push({func:fs,args:[g],thisArg:o}),new Yn(C,h)}return f&&p?e.apply(this,A):(C=this.thru(g),f?r?C.value()[0]:C.value():C)})})),Rt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ke[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);jn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Hs(o)?o:[],e)}return this[n]((function(n){return t.apply(Hs(n)?n:[],e)}))}})),vr(Hn.prototype,(function(e,t){var n=jn[t];if(n){var r=n.name+"";Me.call(xn,r)||(xn[r]=[]),xn[r].push({name:t,func:n})}})),xn[ji(o,2).name]=[{name:"wrapper",func:o}],Hn.prototype.clone=function(){var e=new Hn(this.__wrapped__);return e.__actions__=Ti(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ti(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ti(this.__views__),e},Hn.prototype.reverse=function(){if(this.__filtered__){var e=new Hn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Hn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Hs(e),r=t<0,o=n?e.length:0,s=function(e,t,n){var r=-1,o=n.length;for(;++r<o;){var s=n[r],a=s.size;switch(s.type){case"drop":e+=a;break;case"dropRight":t-=a;break;case"take":t=yn(t,e+a);break;case"takeRight":e=En(e,t-a)}}return{start:e,end:t}}(0,o,this.__views__),a=s.start,A=s.end,c=A-a,u=r?A:a-1,l=this.__iteratees__,g=l.length,h=0,d=yn(c,this.__takeCount__);if(!n||!r&&o==c&&d==c)return pi(e,this.__actions__);var f=[];e:for(;c--&&h<d;){for(var p=-1,C=e[u+=t];++p<g;){var I=l[p],m=I.iteratee,E=I.type,y=m(C);if(2==E)C=y;else if(!y){if(1==E)continue e;break e}}f[h++]=C}return f},jn.prototype.at=ps,jn.prototype.chain=function(){return ds(this)},jn.prototype.commit=function(){return new Yn(this.value(),this.__chain__)},jn.prototype.next=function(){this.__values__===o&&(this.__values__=da(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},jn.prototype.plant=function(e){for(var t,n=this;n instanceof qn;){var r=Uo(n);r.__index__=0,r.__values__=o,t?s.__wrapped__=r:t=r;var s=r;n=n.__wrapped__}return s.__wrapped__=e,t},jn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Hn){var t=e;return this.__actions__.length&&(t=new Hn(this)),(t=t.reverse()).__actions__.push({func:fs,args:[ns],thisArg:o}),new Yn(t,this.__chain__)}return this.thru(ns)},jn.prototype.toJSON=jn.prototype.valueOf=jn.prototype.value=function(){return pi(this.__wrapped__,this.__actions__)},jn.prototype.first=jn.prototype.head,Ze&&(jn.prototype[Ze]=function(){return this}),jn}();pt._=mn,(r=function(){return mn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},58168:(e,t,n)=>{"use strict";const r=n(4736),o=Symbol("max"),s=Symbol("length"),a=Symbol("lengthCalculator"),A=Symbol("allowStale"),c=Symbol("maxAge"),u=Symbol("dispose"),l=Symbol("noDisposeOnSet"),g=Symbol("lruList"),h=Symbol("cache"),d=Symbol("updateAgeOnGet"),f=()=>1;const p=(e,t,n)=>{const r=e[h].get(t);if(r){const t=r.value;if(C(e,t)){if(m(e,r),!e[A])return}else n&&(e[d]&&(r.value.now=Date.now()),e[g].unshiftNode(r));return t.value}},C=(e,t)=>{if(!t||!t.maxAge&&!e[c])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[c]&&n>e[c]},I=e=>{if(e[s]>e[o])for(let t=e[g].tail;e[s]>e[o]&&null!==t;){const n=t.prev;m(e,t),t=n}},m=(e,t)=>{if(t){const n=t.value;e[u]&&e[u](n.key,n.value),e[s]-=n.length,e[h].delete(n.key),e[g].removeNode(t)}};class E{constructor(e,t,n,r,o){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=o||0}}const y=(e,t,n,r)=>{let o=n.value;C(e,o)&&(m(e,n),e[A]||(o=void 0)),o&&t.call(r,o.value,o.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[o]=e.max||1/0;const t=e.length||f;if(this[a]="function"!=typeof t?f:t,this[A]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[c]=e.maxAge||0,this[u]=e.dispose,this[l]=e.noDisposeOnSet||!1,this[d]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[o]=e||1/0,I(this)}get max(){return this[o]}set allowStale(e){this[A]=!!e}get allowStale(){return this[A]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[c]=e,I(this)}get maxAge(){return this[c]}set lengthCalculator(e){"function"!=typeof e&&(e=f),e!==this[a]&&(this[a]=e,this[s]=0,this[g].forEach((e=>{e.length=this[a](e.value,e.key),this[s]+=e.length}))),I(this)}get lengthCalculator(){return this[a]}get length(){return this[s]}get itemCount(){return this[g].length}rforEach(e,t){t=t||this;for(let n=this[g].tail;null!==n;){const r=n.prev;y(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[g].head;null!==n;){const r=n.next;y(this,e,n,t),n=r}}keys(){return this[g].toArray().map((e=>e.key))}values(){return this[g].toArray().map((e=>e.value))}reset(){this[u]&&this[g]&&this[g].length&&this[g].forEach((e=>this[u](e.key,e.value))),this[h]=new Map,this[g]=new r,this[s]=0}dump(){return this[g].map((e=>!C(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[g]}set(e,t,n){if((n=n||this[c])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,A=this[a](t,e);if(this[h].has(e)){if(A>this[o])return m(this,this[h].get(e)),!1;const a=this[h].get(e).value;return this[u]&&(this[l]||this[u](e,a.value)),a.now=r,a.maxAge=n,a.value=t,this[s]+=A-a.length,a.length=A,this.get(e),I(this),!0}const d=new E(e,t,A,r,n);return d.length>this[o]?(this[u]&&this[u](e,t),!1):(this[s]+=d.length,this[g].unshift(d),this[h].set(e,this[g].head),I(this),!0)}has(e){if(!this[h].has(e))return!1;const t=this[h].get(e).value;return!C(this,t)}get(e){return p(this,e,!0)}peek(e){return p(this,e,!1)}pop(){const e=this[g].tail;return e?(m(this,e),e.value):null}del(e){m(this,this[h].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],o=r.e||0;if(0===o)this.set(r.k,r.v);else{const e=o-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[h].forEach(((e,t)=>p(this,t,!1)))}}},66696:(e,t,n)=>{const r=Symbol("SemVer ANY");class o{static get ANY(){return r}constructor(e,t){if(t=s(t),e instanceof o){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),u("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===r?this.value="":this.value=this.operator+this.semver.version,u("comp",this)}parse(e){const t=this.options.loose?a[A.COMPARATORLOOSE]:a[A.COMPARATOR],n=e.match(t);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new l(n[2],this.options.loose):this.semver=r}toString(){return this.value}test(e){if(u("Comparator.test",e,this.options.loose),this.semver===r||e===r)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return c(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof o))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new g(e.value,t).test(this.value):""===e.operator?""===e.value||new g(this.value,t).test(e.semver):(!(t=s(t)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(c(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(c(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}e.exports=o;const s=n(5416),{safeRe:a,t:A}=n(65568),c=n(93844),u=n(76036),l=n(36344),g=n(91336)},91336:(e,t,n)=>{class r{constructor(e,t){if(t=s(t),e instanceof r)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new r(e.raw,t);if(e instanceof a)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!C(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&I(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&f)|(this.options.loose&&p))+":"+e,n=o.get(t);if(n)return n;const r=this.options.loose,s=r?u[l.HYPHENRANGELOOSE]:u[l.HYPHENRANGE];e=e.replace(s,R(this.options.includePrerelease)),A("hyphen replace",e),e=e.replace(u[l.COMPARATORTRIM],g),A("comparator trim",e),e=e.replace(u[l.TILDETRIM],h),A("tilde trim",e),e=e.replace(u[l.CARETTRIM],d),A("caret trim",e);let c=e.split(" ").map((e=>E(e,this.options))).join(" ").split(/\s+/).map((e=>_(e,this.options)));r&&(c=c.filter((e=>(A("loose invalid filter",e,this.options),!!e.match(u[l.COMPARATORLOOSE]))))),A("range list",c);const I=new Map,m=c.map((e=>new a(e,this.options)));for(const e of m){if(C(e))return[e];I.set(e.value,e)}I.size>1&&I.has("")&&I.delete("");const y=[...I.values()];return o.set(t,y),y}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some((n=>m(n,t)&&e.set.some((e=>m(e,t)&&n.every((n=>e.every((e=>n.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}for(let t=0;t<this.set.length;t++)if(T(this.set[t],e,this.options))return!0;return!1}}e.exports=r;const o=new(n(58168))({max:1e3}),s=n(5416),a=n(66696),A=n(76036),c=n(36344),{safeRe:u,t:l,comparatorTrimReplace:g,tildeTrimReplace:h,caretTrimReplace:d}=n(65568),{FLAG_INCLUDE_PRERELEASE:f,FLAG_LOOSE:p}=n(52956),C=e=>"<0.0.0-0"===e.value,I=e=>""===e.value,m=(e,t)=>{let n=!0;const r=e.slice();let o=r.pop();for(;n&&r.length;)n=r.every((e=>o.intersects(e,t))),o=r.pop();return n},E=(e,t)=>(A("comp",e,t),e=B(e,t),A("caret",e),e=v(e,t),A("tildes",e),e=Q(e,t),A("xrange",e),e=S(e,t),A("stars",e),e),y=e=>!e||"x"===e.toLowerCase()||"*"===e,v=(e,t)=>e.trim().split(/\s+/).map((e=>w(e,t))).join(" "),w=(e,t)=>{const n=t.loose?u[l.TILDELOOSE]:u[l.TILDE];return e.replace(n,((t,n,r,o,s)=>{let a;return A("tilde",e,t,n,r,o,s),y(n)?a="":y(r)?a=`>=${n}.0.0 <${+n+1}.0.0-0`:y(o)?a=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:s?(A("replaceTilde pr",s),a=`>=${n}.${r}.${o}-${s} <${n}.${+r+1}.0-0`):a=`>=${n}.${r}.${o} <${n}.${+r+1}.0-0`,A("tilde return",a),a}))},B=(e,t)=>e.trim().split(/\s+/).map((e=>b(e,t))).join(" "),b=(e,t)=>{A("caret",e,t);const n=t.loose?u[l.CARETLOOSE]:u[l.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,((t,n,o,s,a)=>{let c;return A("caret",e,t,n,o,s,a),y(n)?c="":y(o)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:y(s)?c="0"===n?`>=${n}.${o}.0${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.0${r} <${+n+1}.0.0-0`:a?(A("replaceCaret pr",a),c="0"===n?"0"===o?`>=${n}.${o}.${s}-${a} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}-${a} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s}-${a} <${+n+1}.0.0-0`):(A("no pr"),c="0"===n?"0"===o?`>=${n}.${o}.${s}${r} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s} <${+n+1}.0.0-0`),A("caret return",c),c}))},Q=(e,t)=>(A("replaceXRanges",e,t),e.split(/\s+/).map((e=>D(e,t))).join(" ")),D=(e,t)=>{e=e.trim();const n=t.loose?u[l.XRANGELOOSE]:u[l.XRANGE];return e.replace(n,((n,r,o,s,a,c)=>{A("xRange",e,n,r,o,s,a,c);const u=y(o),l=u||y(s),g=l||y(a),h=g;return"="===r&&h&&(r=""),c=t.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&h?(l&&(s=0),a=0,">"===r?(r=">=",l?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):"<="===r&&(r="<",l?o=+o+1:s=+s+1),"<"===r&&(c="-0"),n=`${r+o}.${s}.${a}${c}`):l?n=`>=${o}.0.0${c} <${+o+1}.0.0-0`:g&&(n=`>=${o}.${s}.0${c} <${o}.${+s+1}.0-0`),A("xRange return",n),n}))},S=(e,t)=>(A("replaceStars",e,t),e.trim().replace(u[l.STAR],"")),_=(e,t)=>(A("replaceGTE0",e,t),e.trim().replace(u[t.includePrerelease?l.GTE0PRE:l.GTE0],"")),R=e=>(t,n,r,o,s,a,A,c,u,l,g,h,d)=>`${n=y(r)?"":y(o)?`>=${r}.0.0${e?"-0":""}`:y(s)?`>=${r}.${o}.0${e?"-0":""}`:a?`>=${n}`:`>=${n}${e?"-0":""}`} ${c=y(u)?"":y(l)?`<${+u+1}.0.0-0`:y(g)?`<${u}.${+l+1}.0-0`:h?`<=${u}.${l}.${g}-${h}`:e?`<${u}.${l}.${+g+1}-0`:`<=${c}`}`.trim(),T=(e,t,n)=>{for(let n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(let n=0;n<e.length;n++)if(A(e[n].semver),e[n].semver!==a.ANY&&e[n].semver.prerelease.length>0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}},36344:(e,t,n)=>{const r=n(76036),{MAX_LENGTH:o,MAX_SAFE_INTEGER:s}=n(52956),{safeRe:a,t:A}=n(65568),c=n(5416),{compareIdentifiers:u}=n(28432);class l{constructor(e,t){if(t=c(t),e instanceof l){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>o)throw new TypeError(`version is longer than ${o} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?a[A.LOOSE]:a[A.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<s)return t}return e})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(r("SemVer.compare",this.version,this.options,e),!(e instanceof l)){if("string"==typeof e&&e===this.version)return 0;e=new l(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof l||(e=new l(e,this.options)),u(this.major,e.major)||u(this.minor,e.minor)||u(this.patch,e.patch)}comparePre(e){if(e instanceof l||(e=new l(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const n=this.prerelease[t],o=e.prerelease[t];if(r("prerelease compare",t,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return u(n,o)}while(++t)}compareBuild(e){e instanceof l||(e=new l(e,this.options));let t=0;do{const n=this.build[t],o=e.build[t];if(r("prerelease compare",t,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return u(n,o)}while(++t)}inc(e,t,n){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,n),this.inc("pre",t,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,n),this.inc("pre",t,n);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=Number(n)?1:0;if(!t&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[e];else{let r=this.prerelease.length;for(;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=l},29680:(e,t,n)=>{const r=n(4020);e.exports=(e,t)=>{const n=r(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null}},93844:(e,t,n)=>{const r=n(93712),o=n(2936),s=n(2884),a=n(70100),A=n(26948),c=n(22100);e.exports=(e,t,n,u)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return r(e,n,u);case"!=":return o(e,n,u);case">":return s(e,n,u);case">=":return a(e,n,u);case"<":return A(e,n,u);case"<=":return c(e,n,u);default:throw new TypeError(`Invalid operator: ${t}`)}}},72365:(e,t,n)=>{const r=n(36344),o=n(4020),{safeRe:s,t:a}=n(65568);e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){const r=t.includePrerelease?s[a.COERCERTLFULL]:s[a.COERCERTL];let o;for(;(o=r.exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&o.index+o[0].length===n.index+n[0].length||(n=o),r.lastIndex=o.index+o[1].length+o[2].length;r.lastIndex=-1}else n=e.match(t.includePrerelease?s[a.COERCEFULL]:s[a.COERCE]);if(null===n)return null;const A=n[2],c=n[3]||"0",u=n[4]||"0",l=t.includePrerelease&&n[5]?`-${n[5]}`:"",g=t.includePrerelease&&n[6]?`+${n[6]}`:"";return o(`${A}.${c}.${u}${l}${g}`,t)}},28740:(e,t,n)=>{const r=n(36344);e.exports=(e,t,n)=>{const o=new r(e,n),s=new r(t,n);return o.compare(s)||o.compareBuild(s)}},25344:(e,t,n)=>{const r=n(3008);e.exports=(e,t)=>r(e,t,!0)},3008:(e,t,n)=>{const r=n(36344);e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n))},42400:(e,t,n)=>{const r=n(4020);e.exports=(e,t)=>{const n=r(e,null,!0),o=r(t,null,!0),s=n.compare(o);if(0===s)return null;const a=s>0,A=a?n:o,c=a?o:n,u=!!A.prerelease.length;if(!!c.prerelease.length&&!u)return c.patch||c.minor?A.patch?"patch":A.minor?"minor":"major":"major";const l=u?"pre":"";return n.major!==o.major?l+"major":n.minor!==o.minor?l+"minor":n.patch!==o.patch?l+"patch":"prerelease"}},93712:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>0===r(e,t,n)},2884:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>r(e,t,n)>0},70100:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>r(e,t,n)>=0},70900:(e,t,n)=>{const r=n(36344);e.exports=(e,t,n,o,s)=>{"string"==typeof n&&(s=o,o=n,n=void 0);try{return new r(e instanceof r?e.version:e,n).inc(t,o,s).version}catch(e){return null}}},26948:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>r(e,t,n)<0},22100:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>r(e,t,n)<=0},71041:(e,t,n)=>{const r=n(36344);e.exports=(e,t)=>new r(e,t).major},26824:(e,t,n)=>{const r=n(36344);e.exports=(e,t)=>new r(e,t).minor},2936:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>0!==r(e,t,n)},4020:(e,t,n)=>{const r=n(36344);e.exports=(e,t,n=!1)=>{if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(!n)return null;throw e}}},20628:(e,t,n)=>{const r=n(36344);e.exports=(e,t)=>new r(e,t).patch},97808:(e,t,n)=>{const r=n(4020);e.exports=(e,t)=>{const n=r(e,t);return n&&n.prerelease.length?n.prerelease:null}},452:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>r(t,e,n)},85840:(e,t,n)=>{const r=n(28740);e.exports=(e,t)=>e.sort(((e,n)=>r(n,e,t)))},43944:(e,t,n)=>{const r=n(91336);e.exports=(e,t,n)=>{try{t=new r(t,n)}catch(e){return!1}return t.test(e)}},13744:(e,t,n)=>{const r=n(28740);e.exports=(e,t)=>e.sort(((e,n)=>r(e,n,t)))},55696:(e,t,n)=>{const r=n(4020);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},73548:(e,t,n)=>{const r=n(65568),o=n(52956),s=n(36344),a=n(28432),A=n(4020),c=n(55696),u=n(29680),l=n(70900),g=n(42400),h=n(71041),d=n(26824),f=n(20628),p=n(97808),C=n(3008),I=n(452),m=n(25344),E=n(28740),y=n(13744),v=n(85840),w=n(2884),B=n(26948),b=n(93712),Q=n(2936),D=n(70100),S=n(22100),_=n(93844),R=n(72365),T=n(66696),k=n(91336),x=n(43944),P=n(58808),F=n(19664),N=n(54780),M=n(112),O=n(37296),K=n(53072),L=n(48320),U=n(13392),j=n(40884),G=n(90348),q=n(42184);e.exports={parse:A,valid:c,clean:u,inc:l,diff:g,major:h,minor:d,patch:f,prerelease:p,compare:C,rcompare:I,compareLoose:m,compareBuild:E,sort:y,rsort:v,gt:w,lt:B,eq:b,neq:Q,gte:D,lte:S,cmp:_,coerce:R,Comparator:T,Range:k,satisfies:x,toComparators:P,maxSatisfying:F,minSatisfying:N,minVersion:M,validRange:O,outside:K,gtr:L,ltr:U,intersects:j,simplifyRange:G,subset:q,SemVer:s,re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:o.SEMVER_SPEC_VERSION,RELEASE_TYPES:o.RELEASE_TYPES,compareIdentifiers:a.compareIdentifiers,rcompareIdentifiers:a.rcompareIdentifiers}},52956:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},76036:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},28432:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),o=t.test(n);return r&&o&&(e=+e,n=+n),e===n?0:r&&!o?-1:o&&!r?1:e<n?-1:1};e.exports={compareIdentifiers:n,rcompareIdentifiers:(e,t)=>n(t,e)}},5416:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},65568:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:o,MAX_LENGTH:s}=n(52956),a=n(76036),A=(t=e.exports={}).re=[],c=t.safeRe=[],u=t.src=[],l=t.t={};let g=0;const h="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",s],[h,o]],f=(e,t,n)=>{const r=(e=>{for(const[t,n]of d)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),o=g++;a(e,o,t),l[e]=o,u[o]=t,A[o]=new RegExp(t,n?"g":void 0),c[o]=new RegExp(r,n?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),f("MAINVERSION",`(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${u[l.NUMERICIDENTIFIER]}|${u[l.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${u[l.NUMERICIDENTIFIERLOOSE]}|${u[l.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${u[l.PRERELEASEIDENTIFIER]}(?:\\.${u[l.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${u[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[l.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${h}+`),f("BUILD",`(?:\\+(${u[l.BUILDIDENTIFIER]}(?:\\.${u[l.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${u[l.MAINVERSION]}${u[l.PRERELEASE]}?${u[l.BUILD]}?`),f("FULL",`^${u[l.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${u[l.MAINVERSIONLOOSE]}${u[l.PRERELEASELOOSE]}?${u[l.BUILD]}?`),f("LOOSE",`^${u[l.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${u[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${u[l.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:${u[l.PRERELEASE]})?${u[l.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:${u[l.PRERELEASELOOSE]})?${u[l.BUILD]}?)?)?`),f("XRANGE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),f("COERCE",`${u[l.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",u[l.COERCEPLAIN]+`(?:${u[l.PRERELEASE]})?`+`(?:${u[l.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",u[l.COERCE],!0),f("COERCERTLFULL",u[l.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${u[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${u[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${u[l.LONECARET]}${u[l.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${u[l.LONECARET]}${u[l.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${u[l.GTLT]}\\s*(${u[l.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]}|${u[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${u[l.XRANGEPLAIN]})\\s+-\\s+(${u[l.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${u[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[l.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},48320:(e,t,n)=>{const r=n(53072);e.exports=(e,t,n)=>r(e,t,">",n)},40884:(e,t,n)=>{const r=n(91336);e.exports=(e,t,n)=>(e=new r(e,n),t=new r(t,n),e.intersects(t,n))},13392:(e,t,n)=>{const r=n(53072);e.exports=(e,t,n)=>r(e,t,"<",n)},19664:(e,t,n)=>{const r=n(36344),o=n(91336);e.exports=(e,t,n)=>{let s=null,a=null,A=null;try{A=new o(t,n)}catch(e){return null}return e.forEach((e=>{A.test(e)&&(s&&-1!==a.compare(e)||(s=e,a=new r(s,n)))})),s}},54780:(e,t,n)=>{const r=n(36344),o=n(91336);e.exports=(e,t,n)=>{let s=null,a=null,A=null;try{A=new o(t,n)}catch(e){return null}return e.forEach((e=>{A.test(e)&&(s&&1!==a.compare(e)||(s=e,a=new r(s,n)))})),s}},112:(e,t,n)=>{const r=n(36344),o=n(91336),s=n(2884);e.exports=(e,t)=>{e=new o(e,t);let n=new r("0.0.0");if(e.test(n))return n;if(n=new r("0.0.0-0"),e.test(n))return n;n=null;for(let t=0;t<e.set.length;++t){const o=e.set[t];let a=null;o.forEach((e=>{const t=new r(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":a&&!s(t,a)||(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!a||n&&!s(n,a)||(n=a)}return n&&e.test(n)?n:null}},53072:(e,t,n)=>{const r=n(36344),o=n(66696),{ANY:s}=o,a=n(91336),A=n(43944),c=n(2884),u=n(26948),l=n(22100),g=n(70100);e.exports=(e,t,n,h)=>{let d,f,p,C,I;switch(e=new r(e,h),t=new a(t,h),n){case">":d=c,f=l,p=u,C=">",I=">=";break;case"<":d=u,f=g,p=c,C="<",I="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(A(e,t,h))return!1;for(let n=0;n<t.set.length;++n){const r=t.set[n];let a=null,A=null;if(r.forEach((e=>{e.semver===s&&(e=new o(">=0.0.0")),a=a||e,A=A||e,d(e.semver,a.semver,h)?a=e:p(e.semver,A.semver,h)&&(A=e)})),a.operator===C||a.operator===I)return!1;if((!A.operator||A.operator===C)&&f(e,A.semver))return!1;if(A.operator===I&&p(e,A.semver))return!1}return!0}},90348:(e,t,n)=>{const r=n(43944),o=n(3008);e.exports=(e,t,n)=>{const s=[];let a=null,A=null;const c=e.sort(((e,t)=>o(e,t,n)));for(const e of c){r(e,t,n)?(A=e,a||(a=e)):(A&&s.push([a,A]),A=null,a=null)}a&&s.push([a,null]);const u=[];for(const[e,t]of s)e===t?u.push(e):t||e!==c[0]?t?e===c[0]?u.push(`<=${t}`):u.push(`${e} - ${t}`):u.push(`>=${e}`):u.push("*");const l=u.join(" || "),g="string"==typeof t.raw?t.raw:String(t);return l.length<g.length?l:t}},42184:(e,t,n)=>{const r=n(91336),o=n(66696),{ANY:s}=o,a=n(43944),A=n(3008),c=[new o(">=0.0.0-0")],u=[new o(">=0.0.0")],l=(e,t,n)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===s){if(1===t.length&&t[0].semver===s)return!0;e=n.includePrerelease?c:u}if(1===t.length&&t[0].semver===s){if(n.includePrerelease)return!0;t=u}const r=new Set;let o,l,d,f,p,C,I;for(const t of e)">"===t.operator||">="===t.operator?o=g(o,t,n):"<"===t.operator||"<="===t.operator?l=h(l,t,n):r.add(t.semver);if(r.size>1)return null;if(o&&l){if(d=A(o.semver,l.semver,n),d>0)return null;if(0===d&&(">="!==o.operator||"<="!==l.operator))return null}for(const e of r){if(o&&!a(e,String(o),n))return null;if(l&&!a(e,String(l),n))return null;for(const r of t)if(!a(e,String(r),n))return!1;return!0}let m=!(!l||n.includePrerelease||!l.semver.prerelease.length)&&l.semver,E=!(!o||n.includePrerelease||!o.semver.prerelease.length)&&o.semver;m&&1===m.prerelease.length&&"<"===l.operator&&0===m.prerelease[0]&&(m=!1);for(const e of t){if(I=I||">"===e.operator||">="===e.operator,C=C||"<"===e.operator||"<="===e.operator,o)if(E&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===E.major&&e.semver.minor===E.minor&&e.semver.patch===E.patch&&(E=!1),">"===e.operator||">="===e.operator){if(f=g(o,e,n),f===e&&f!==o)return!1}else if(">="===o.operator&&!a(o.semver,String(e),n))return!1;if(l)if(m&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===m.major&&e.semver.minor===m.minor&&e.semver.patch===m.patch&&(m=!1),"<"===e.operator||"<="===e.operator){if(p=h(l,e,n),p===e&&p!==l)return!1}else if("<="===l.operator&&!a(l.semver,String(e),n))return!1;if(!e.operator&&(l||o)&&0!==d)return!1}return!(o&&C&&!l&&0!==d)&&(!(l&&I&&!o&&0!==d)&&(!E&&!m))},g=(e,t,n)=>{if(!e)return t;const r=A(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},h=(e,t,n)=>{if(!e)return t;const r=A(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,n={})=>{if(e===t)return!0;e=new r(e,n),t=new r(t,n);let o=!1;e:for(const r of e.set){for(const e of t.set){const t=l(r,e,n);if(o=o||null!==t,t)continue e}if(o)return!1}return!0}},58808:(e,t,n)=>{const r=n(91336);e.exports=(e,t)=>new r(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},37296:(e,t,n)=>{const r=n(91336);e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(e){return null}}},89920:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExperimentationService=void 0;var r=n(45824);Object.defineProperty(t,"ExperimentationService",{enumerable:!0,get:function(){return r.ExperimentationService}})},45824:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExperimentationService=void 0;const r=n(3296),o=n(98584),s=n(54936);class a extends s.ExperimentationServiceAutoPolling{constructor(e){super(e.telemetry,e.filterProviders||[],null!=e.refetchInterval?e.refetchInterval:0,e.assignmentContextTelemetryPropertyName,e.telemetryEventName,e.storageKey,e.keyValueStorage),this.options=e,this.invokeInit()}init(){this.featureProviders=[],this.addFeatureProvider(new r.TasApiFeatureProvider(new o.HttpClient(this.options.endpoint),this.telemetry,this.filterProviders)),super.init()}}t.ExperimentationService=a,a.REFRESH_RATE_IN_MINUTES=30},54936:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExperimentationServiceAutoPolling=void 0;const r=n(4619),o=n(19564);class s extends r.ExperimentationServiceBase{constructor(e,t,n,r,s,a,A){if(super(e,r,s,a,A),this.telemetry=e,this.filterProviders=t,this.refreshRateMs=n,this.assignmentContextTelemetryPropertyName=r,this.telemetryEventName=s,this.storageKey=a,this.storage=A,n<1e3&&0!==n)throw new Error("The minimum refresh rate for polling is 1000 ms (1 second). If you wish to deactivate this auto-polling use value of 0.");n>0&&(this.pollingService=new o.PollingService(n),this.pollingService.OnPollTick((async()=>{await super.getFeaturesAsync()})))}init(){this.pollingService?this.pollingService.StartPolling(!0):super.getFeaturesAsync()}async getFeaturesAsync(e=!1){if(this.pollingService){this.pollingService.StopPolling();let t=await super.getFeaturesAsync(e);return this.pollingService.StartPolling(),t}return await super.getFeaturesAsync(e)}}t.ExperimentationServiceAutoPolling=s},4619:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExperimentationServiceBase=void 0;const r=n(92396);t.ExperimentationServiceBase=class{get features(){return this._features}set features(e){this._features=e,this.telemetry&&this.telemetry.setSharedProperty(this.assignmentContextTelemetryPropertyName,this.features.assignmentContext)}constructor(e,t,n,o,s){this.telemetry=e,this.assignmentContextTelemetryPropertyName=t,this.telemetryEventName=n,this.storageKey=o,this.storage=s,this.featuresConsumed=!1,this.cachedTelemetryEvents=[],this._features={features:[],assignmentContext:"",configs:[]},this.storageKey||(this.storageKey="ABExp.Features"),this.storage||(s=new r.MemoryKeyValueStorage),this.loadCachePromise=this.loadCachedFeatureData(),this.initializePromise=this.loadCachePromise,this.initialFetch=new Promise(((e,t)=>{this.resolveInitialFetchPromise=e}))}async getFeaturesAsync(e=!1){if(null!=this.fetchPromise){try{await this.fetchPromise}catch(e){}return this.features}if(!this.featureProviders||0===this.featureProviders.length)return Promise.resolve({features:[],assignmentContext:"",configs:[]});try{this.fetchPromise=Promise.all(this.featureProviders.map((async e=>await e.getFeatures())));const t=await this.fetchPromise;this.updateFeatures(t,e)}catch(e){}return this.fetchPromise=void 0,this.resolveInitialFetchPromise&&(this.resolveInitialFetchPromise(),this.resolveInitialFetchPromise=void 0),this.features}updateFeatures(e,t=!1){let n={features:[],assignmentContext:"",configs:[]};for(let t of e){for(let e of t.features)n.features.includes(e)||n.features.push(e);for(let e of t.configs){const t=n.configs.find((t=>t.Id===e.Id));t?t.Parameters=Object.assign(Object.assign({},t.Parameters),e.Parameters):n.configs.push(e)}n.assignmentContext+=t.assignmentContext}!t&&this.featuresConsumed||(this.features=n),this.storage&&this.storage.setValue(this.storageKey,n)}async loadCachedFeatureData(){let e;this.storage&&(e=await this.storage.getValue(this.storageKey),void 0!==e&&void 0===e.configs&&(e.configs=[])),0===this.features.features.length&&(this.features=e||{features:[],assignmentContext:"",configs:[]})}isFlightEnabled(e){return this.featuresConsumed=!0,this.PostEventToTelemetry(e),this.features.features.includes(e)}async isCachedFlightEnabled(e){return await this.loadCachePromise,this.featuresConsumed=!0,this.PostEventToTelemetry(e),this.features.features.includes(e)}async isFlightEnabledAsync(e){const t=await this.getFeaturesAsync(!0);return this.featuresConsumed=!0,this.PostEventToTelemetry(e),t.features.includes(e)}getTreatmentVariable(e,t){this.featuresConsumed=!0,this.PostEventToTelemetry(`${e}.${t}`);const n=this.features.configs.find((t=>t.Id===e));return null==n?void 0:n.Parameters[t]}async getTreatmentVariableAsync(e,t,n){if(n){const n=this.featuresConsumed,r=this.getTreatmentVariable(e,t);if(void 0!==r)return r;this.featuresConsumed=n}return await this.getFeaturesAsync(!0),this.getTreatmentVariable(e,t)}PostEventToTelemetry(e){this.cachedTelemetryEvents.includes(e)||(this.telemetry.postEvent(this.telemetryEventName,new Map([["ABExp.queriedFeature",e]])),this.cachedTelemetryEvents.push(e))}invokeInit(){this.init()}addFeatureProvider(...e){if(null!=e&&null!=this.featureProviders)for(let t of e)this.featureProviders.push(t)}}},64920:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseFeatureProvider=void 0;t.BaseFeatureProvider=class{constructor(e){this.telemetry=e,this.isFetching=!1}async getFeatures(){if(this.isFetching&&this.fetchPromise)return this.fetchPromise;this.fetchPromise=this.fetch();let e=await this.fetchPromise;return this.isFetching=!1,this.fetchPromise=void 0,e}}},94148:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilteredFeatureProvider=void 0;const r=n(64920);class o extends r.BaseFeatureProvider{constructor(e,t){super(e),this.telemetry=e,this.filterProviders=t,this.cachedTelemetryEvents=[]}getFilters(){let e=new Map;for(let t of this.filterProviders){let n=t.getFilters();for(let t of n.keys()){let r=n.get(t);e.set(t,r)}}return e}PostEventToTelemetry(e){if(this.cachedTelemetryEvents.includes(e))return;const t=JSON.stringify(e);this.telemetry.postEvent("report-headers",new Map([["ABExp.headers",t]])),this.cachedTelemetryEvents.push(e)}}t.FilteredFeatureProvider=o},3296:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TasApiFeatureProvider=t.TASAPI_FETCHERROR_EVENTNAME=void 0;const r=n(94148);t.TASAPI_FETCHERROR_EVENTNAME="call-tas-error";const o="ErrorType";class s extends r.FilteredFeatureProvider{constructor(e,t,n){super(t,n),this.httpClient=e,this.telemetry=t,this.filterProviders=n}async fetch(){let e,n=this.getFilters(),r={};for(let e of n.keys()){const t=n.get(e);r[e]=t}try{e=await this.httpClient.get({headers:r})}catch(e){const n=e,r=new Map;n.responseReceived&&!n.responseOk?r.set(o,"ServerError"):!1===n.responseReceived?r.set(o,"NoResponse"):r.set(o,"GenericError"),this.telemetry.postEvent(t.TASAPI_FETCHERROR_EVENTNAME,r)}if(!e)throw Error(t.TASAPI_FETCHERROR_EVENTNAME);n.keys.length>0&&this.PostEventToTelemetry(r);const s=e.data;let a=s.Configs,A=[];for(let e of a)if(e.Parameters)for(let t of Object.keys(e.Parameters)){const n=t+(e.Parameters[t]?"":"cf");A.includes(n)||A.push(n)}return{features:A,assignmentContext:s.AssignmentContext,configs:a}}}t.TasApiFeatureProvider=s},98584:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HttpClient=t.FetchError=void 0;class n extends Error{constructor(e,t,n){super(e),this.responseReceived=t,this.responseOk=n}}t.FetchError=n;t.HttpClient=class{constructor(e){this.endpoint=e}async get(e){const t=await fetch(this.endpoint,{method:"GET",headers:null==e?void 0:e.headers});if(!t)throw new n("No response received",!1);if(!t.ok)throw new n("Response not ok",!0,!1);const r=await t.json();if(!r)throw new n("No data received",!1);return{data:r}}}},92396:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MemoryKeyValueStorage=void 0;t.MemoryKeyValueStorage=class{constructor(){this.storage=new Map}async getValue(e,t){return this.storage.has(e)?await Promise.resolve(this.storage.get(e)):await Promise.resolve(t||void 0)}setValue(e,t){this.storage.set(e,t)}}},19564:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PollingService=void 0;t.PollingService=class{constructor(e){this.fetchInterval=e}StopPolling(){clearInterval(this.intervalHandle),this.intervalHandle=void 0}OnPollTick(e){this.onTick=e}StartPolling(e=!1){this.intervalHandle&&this.StopPolling(),null!=this.onTick&&(e&&this.onTick().then((()=>{})).catch((()=>{})),this.intervalHandle=setInterval((async()=>{await this.onTick()}),this.fetchInterval),this.intervalHandle.unref&&this.intervalHandle.unref())}}},77472:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=void 0;const r=n(4607);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return r.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return r.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return r.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return r.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return r.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return r.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return r.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return r.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return r.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return r.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return r.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return r.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return r.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return r.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return r.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return r.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return r.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return r.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return r.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return r.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return r.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return r.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return r.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return r.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return r.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return r.ParameterStructures}});const o=n(30744);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return o.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return o.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return o.Touch}});const s=n(62620);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return s.Disposable}});const a=n(33528);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return a.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return a.Emitter}});const A=n(9876);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return A.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return A.CancellationToken}});const c=n(45024);Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return c.SharedArraySenderStrategy}}),Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return c.SharedArrayReceiverStrategy}});const u=n(34024);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return u.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return u.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return u.ReadableStreamMessageReader}});const l=n(46032);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return l.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return l.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return l.WriteableStreamMessageWriter}});const g=n(74024);Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:function(){return g.AbstractMessageBuffer}});const h=n(61728);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return h.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return h.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return h.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return h.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return h.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return h.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return h.Trace}}),Object.defineProperty(t,"TraceValue",{enumerable:!0,get:function(){return h.TraceValue}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return h.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return h.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return h.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return h.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return h.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return h.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return h.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return h.CancellationStrategy}}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:function(){return h.MessageStrategy}}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:function(){return h.TraceValues}});const d=n(59276);t.RAL=d.default},9876:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const r=n(59276),o=n(61260),s=n(33528);var a;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None}),e.is=function(t){const n=t;return n&&(n===e.None||n===e.Cancelled||o.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}}(a||(t.CancellationToken=a={}));const A=Object.freeze((function(e,t){const n=(0,r.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}));class c{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?A:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{get token(){return this._token||(this._token=new c),this._token}cancel(){this._token?this._token.cancel():this._token=a.Cancelled}dispose(){this._token?this._token instanceof c&&this._token.dispose():this._token=a.None}}},61728:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const r=n(59276),o=n(61260),s=n(4607),a=n(30744),A=n(33528),c=n(9876);var u,l,g,h,d,f,p,C,I,m,E,y,v,w,B,b,Q,D,S;!function(e){e.type=new s.NotificationType("$/cancelRequest")}(u||(u={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(l||(t.ProgressToken=l={})),function(e){e.type=new s.NotificationType("$/progress")}(g||(g={}));t.ProgressType=class{constructor(){}},function(e){e.is=function(e){return o.func(e)}}(h||(h={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(d||(t.Trace=d={})),function(e){e.Off="off",e.Messages="messages",e.Compact="compact",e.Verbose="verbose"}(f||(t.TraceValue=f={})),t.TraceValues=f,function(e){e.fromString=function(t){if(!o.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(d||(t.Trace=d={})),function(e){e.Text="text",e.JSON="json"}(p||(t.TraceFormat=p={})),function(e){e.fromString=function(t){return o.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(p||(t.TraceFormat=p={})),function(e){e.type=new s.NotificationType("$/setTrace")}(C||(t.SetTraceNotification=C={})),function(e){e.type=new s.NotificationType("$/logTrace")}(I||(t.LogTraceNotification=I={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(m||(t.ConnectionErrors=m={}));class _ extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,_.prototype)}}t.ConnectionError=_,function(e){e.is=function(e){const t=e;return t&&o.func(t.cancelUndispatched)}}(E||(t.ConnectionStrategy=E={})),function(e){e.is=function(e){const t=e;return t&&(void 0===t.kind||"id"===t.kind)&&o.func(t.createCancellationTokenSource)&&(void 0===t.dispose||o.func(t.dispose))}}(y||(t.IdCancellationReceiverStrategy=y={})),function(e){e.is=function(e){const t=e;return t&&"request"===t.kind&&o.func(t.createCancellationTokenSource)&&(void 0===t.dispose||o.func(t.dispose))}}(v||(t.RequestCancellationReceiverStrategy=v={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new c.CancellationTokenSource}),e.is=function(e){return y.is(e)||v.is(e)}}(w||(t.CancellationReceiverStrategy=w={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(u.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&o.func(t.sendCancellation)&&o.func(t.cleanup)}}(B||(t.CancellationSenderStrategy=B={})),function(e){e.Message=Object.freeze({receiver:w.Message,sender:B.Message}),e.is=function(e){const t=e;return t&&w.is(t.receiver)&&B.is(t.sender)}}(b||(t.CancellationStrategy=b={})),function(e){e.is=function(e){const t=e;return t&&o.func(t.handleMessage)}}(Q||(t.MessageStrategy=Q={})),function(e){e.is=function(e){const t=e;return t&&(b.is(t.cancellationStrategy)||E.is(t.connectionStrategy)||Q.is(t.messageStrategy)||o.number(t.maxParallelism))}}(D||(t.ConnectionOptions=D={})),function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(S||(S={})),t.createMessageConnection=function(e,n,f,E){const v=void 0!==f?f:t.NullLogger;let w=0,B=0,D=0;const R="2.0",T=E?.maxParallelism??-1;let k,x=0;const P=new Map;let F;const N=new Map,M=new Map;let O,K,L=new a.LinkedMap,U=new Map,j=new Set,G=new Map,q=d.Off,Y=p.Text,H=S.New;const J=new A.Emitter,z=new A.Emitter,$=new A.Emitter,W=new A.Emitter,V=new A.Emitter,X=E&&E.cancellationStrategy?E.cancellationStrategy:b.Message;function Z(e){}function ee(){return H===S.Listening}function te(){return H===S.Closed}function ne(){return H===S.Disposed}function re(){H!==S.New&&H!==S.Listening||(H=S.Closed,z.fire(void 0))}function ie(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function oe(e,t){var n;s.Message.isRequest(t)?e.set(ie(t.id),t):s.Message.isResponse(t)?-1===T?e.set(null===(n=t.id)?"res-unknown-"+(++D).toString():"res-"+n.toString(),t):ce(t):e.set("not-"+(++B).toString(),t)}function se(){O||0===L.size||-1!==T&&x>=T||(O=(0,r.default)().timer.setImmediate((async()=>{if(O=void 0,0===L.size)return;if(-1!==T&&x>=T)return;const e=L.shift();let t;try{x++;const n=E?.messageStrategy;t=Q.is(n)?n.handleMessage(e,ae):ae(e)}catch(e){v.error(`Processing message queue failed: ${e.toString()}`)}finally{t instanceof Promise?t.then((()=>{x--,se()})).catch((e=>{v.error(`Processing message queue failed: ${e.toString()}`)})):x--,se()}})))}async function ae(e){return s.Message.isRequest(e)?async function(e){if(ne())return Promise.resolve();function t(t,r,o){const a={jsonrpc:R,id:e.id};return t instanceof s.ResponseError?a.error=t.toJson():a.result=void 0===t?null:t,le(a,r,o),n.write(a)}function r(t,r,o){const s={jsonrpc:R,id:e.id,error:t.toJson()};return le(s,r,o),n.write(s)}!function(e){if(q===d.Off||!K)return;if(Y===p.Text){let t;q!==d.Verbose&&q!==d.Compact||!e.params||(t=`Params: ${ue(e.params)}\n\n`),K.log(`Received request '${e.method} - (${e.id})'.`,t)}else he("receive-request",e)}(e);const a=P.get(e.method);let A,c;a&&(A=a.type,c=a.handler);const u=Date.now();if(c||k){const n=e.id??String(Date.now()),a=y.is(X.receiver)?X.receiver.createCancellationTokenSource(n):X.receiver.createCancellationTokenSource(e);null!==e.id&&j.has(e.id)&&a.cancel(),null!==e.id&&G.set(n,a);try{let n;if(c)if(void 0===e.params){if(void 0!==A&&0!==A.numberOfParams)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines ${A.numberOfParams} params but received none.`),e.method,u);n=c(a.token)}else if(Array.isArray(e.params)){if(void 0!==A&&A.parameterStructures===s.ParameterStructures.byName)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,u);n=c(...e.params,a.token)}else{if(void 0!==A&&A.parameterStructures===s.ParameterStructures.byPosition)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,u);n=c(e.params,a.token)}else k&&(n=k(e.method,e.params,a.token));const o=await n;await t(o,e.method,u)}catch(n){n instanceof s.ResponseError?await t(n,e.method,u):n&&o.string(n.message)?await r(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${n.message}`),e.method,u):await r(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,u)}finally{G.delete(n)}}else await r(new s.ResponseError(s.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,u)}(e):s.Message.isNotification(e)?async function(e){if(ne())return;let t,n;if(e.method===u.type.method){const t=e.params.id;return j.delete(t),void ge(e)}{const r=N.get(e.method);r&&(n=r.handler,t=r.type)}if(n||F)try{if(ge(e),n)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==s.ParameterStructures.byName&&v.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),await n();else if(Array.isArray(e.params)){const r=e.params;e.method===g.type.method&&2===r.length&&l.is(r[0])?await n({token:r[0],value:r[1]}):(void 0!==t&&(t.parameterStructures===s.ParameterStructures.byName&&v.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&v.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${r.length} arguments`)),await n(...r))}else void 0!==t&&t.parameterStructures===s.ParameterStructures.byPosition&&v.error(`Notification ${e.method} defines parameters by position but received parameters by name`),await n(e.params);else F&&await F(e.method,e.params)}catch(t){t.message?v.error(`Notification handler '${e.method}' failed with message: ${t.message}`):v.error(`Notification handler '${e.method}' failed unexpectedly.`)}else $.fire(e)}(e):s.Message.isResponse(e)?ce(e):function(e){if(!e)return void v.error("Received empty message.");v.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(o.string(t.id)||o.number(t.id)){const e=t.id,n=U.get(e);n&&n.reject(new Error("The received response has neither a result nor an error property."))}}(e)}e.onClose(re),e.onError((function(e){J.fire([e,void 0,void 0])})),n.onClose(re),n.onError((function(e){J.fire(e)}));const Ae=e=>{try{if(s.Message.isNotification(e)&&e.method===u.type.method){const t=e.params.id,r=ie(t),o=L.get(r);if(s.Message.isRequest(o)){const s=E?.connectionStrategy,a=s&&s.cancelUndispatched?s.cancelUndispatched(o,Z):void 0;if(a&&(void 0!==a.error||void 0!==a.result))return L.delete(r),G.delete(t),a.id=o.id,le(a,e.method,Date.now()),void n.write(a).catch((()=>v.error("Sending response for canceled message failed.")))}const a=G.get(t);if(void 0!==a)return a.cancel(),void ge(e);j.add(t)}oe(L,e)}finally{se()}};function ce(e){if(!ne())if(null===e.id)e.error?v.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):v.error("Received response message without id. No further error information provided.");else{const t=e.id,n=U.get(t);if(function(e,t){if(q===d.Off||!K)return;if(Y===p.Text){let n;if(q!==d.Verbose&&q!==d.Compact||(e.error&&e.error.data?n=`Error data: ${ue(e.error.data)}\n\n`:e.result?n=`Result: ${ue(e.result)}\n\n`:void 0===e.error&&(n="No result returned.\n\n")),t){const r=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";K.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${r}`,n)}else K.log(`Received response ${e.id} without active response promise.`,n)}else he("receive-response",e)}(e,n),void 0!==n){U.delete(t);try{if(e.error){const t=e.error;n.reject(new s.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");n.resolve(e.result)}}catch(e){e.message?v.error(`Response handler '${n.method}' failed with message: ${e.message}`):v.error(`Response handler '${n.method}' failed unexpectedly.`)}}}}function ue(e){if(null!=e)switch(q){case d.Verbose:return JSON.stringify(e,null,4);case d.Compact:return JSON.stringify(e);default:return}}function le(e,t,n){if(q!==d.Off&&K)if(Y===p.Text){let r;q!==d.Verbose&&q!==d.Compact||(e.error&&e.error.data?r=`Error data: ${ue(e.error.data)}\n\n`:e.result?r=`Result: ${ue(e.result)}\n\n`:void 0===e.error&&(r="No result returned.\n\n")),K.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-n}ms`,r)}else he("send-response",e)}function ge(e){if(q!==d.Off&&K&&e.method!==I.type.method)if(Y===p.Text){let t;q!==d.Verbose&&q!==d.Compact||(t=e.params?`Params: ${ue(e.params)}\n\n`:"No parameters provided.\n\n"),K.log(`Received notification '${e.method}'.`,t)}else he("receive-notification",e)}function he(e,t){if(!K||q===d.Off)return;const n={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};K.log(n)}function de(){if(te())throw new _(m.Closed,"Connection is closed.");if(ne())throw new _(m.Disposed,"Connection is disposed.")}function fe(e){return void 0===e?null:e}function pe(e){return null===e?void 0:e}function Ce(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function Ie(e,t){switch(e){case s.ParameterStructures.auto:return Ce(t)?pe(t):[fe(t)];case s.ParameterStructures.byName:if(!Ce(t))throw new Error("Received parameters by name but param is not an object literal.");return pe(t);case s.ParameterStructures.byPosition:return[fe(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function me(e,t){let n;const r=e.numberOfParams;switch(r){case 0:n=void 0;break;case 1:n=Ie(e.parameterStructures,t[0]);break;default:n=[];for(let e=0;e<t.length&&e<r;e++)n.push(fe(t[e]));if(t.length<r)for(let e=t.length;e<r;e++)n.push(null)}return n}const Ee={sendNotification:(e,...t)=>{let r,a;if(de(),o.string(e)){r=e;const n=t[0];let o=0,A=s.ParameterStructures.auto;s.ParameterStructures.is(n)&&(o=1,A=n);const c=t.length,u=c-o;switch(u){case 0:a=void 0;break;case 1:a=Ie(A,t[o]);break;default:if(A===s.ParameterStructures.byName)throw new Error(`Received ${u} parameters for 'by Name' notification parameter structure.`);a=t.slice(o,c).map((e=>fe(e)))}}else{const n=t;r=e.method,a=me(e,n)}const A={jsonrpc:R,method:r,params:a};return function(e){if(q!==d.Off&&K)if(Y===p.Text){let t;q!==d.Verbose&&q!==d.Compact||(t=e.params?`Params: ${ue(e.params)}\n\n`:"No parameters provided.\n\n"),K.log(`Sending notification '${e.method}'.`,t)}else he("send-notification",e)}(A),n.write(A).catch((e=>{throw v.error("Sending notification failed."),e}))},onNotification:(e,t)=>{let n;return de(),o.func(e)?F=e:t&&(o.string(e)?(n=e,N.set(e,{type:void 0,handler:t})):(n=e.method,N.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==n?N.delete(n):F=void 0}}},onProgress:(e,t,n)=>{if(M.has(t))throw new Error(`Progress handler for token ${t} already registered`);return M.set(t,n),{dispose:()=>{M.delete(t)}}},sendProgress:(e,t,n)=>Ee.sendNotification(g.type,{token:t,value:n}),onUnhandledProgress:W.event,sendRequest:(e,...t)=>{function r(e,t){const n=X.sender.sendCancellation(e,t);void 0===n?v.log(`Received no promise from cancellation strategy when cancelling id ${t}`):n.catch((()=>{v.log(`Sending cancellation messages for id ${t} failed.`)}))}let a,A,u;if(de(),function(){if(!ee())throw new Error("Call listen() first.")}(),o.string(e)){a=e;const n=t[0],r=t[t.length-1];let o=0,l=s.ParameterStructures.auto;s.ParameterStructures.is(n)&&(o=1,l=n);let g=t.length;c.CancellationToken.is(r)&&(g-=1,u=r);const h=g-o;switch(h){case 0:A=void 0;break;case 1:A=Ie(l,t[o]);break;default:if(l===s.ParameterStructures.byName)throw new Error(`Received ${h} parameters for 'by Name' request parameter structure.`);A=t.slice(o,g).map((e=>fe(e)))}}else{const n=t;a=e.method,A=me(e,n);const r=e.numberOfParams;u=c.CancellationToken.is(n[r])?n[r]:void 0}const l=w++;let g,h=!1;void 0!==u&&(u.isCancellationRequested?h=!0:g=u.onCancellationRequested((()=>{r(Ee,l)})));const f={jsonrpc:R,id:l,method:a,params:A};return function(e){if(q!==d.Off&&K)if(Y===p.Text){let t;q!==d.Verbose&&q!==d.Compact||!e.params||(t=`Params: ${ue(e.params)}\n\n`),K.log(`Sending request '${e.method} - (${e.id})'.`,t)}else he("send-request",e)}(f),"function"==typeof X.sender.enableCancellation&&X.sender.enableCancellation(f),new Promise((async(e,t)=>{const o={method:a,timerStart:Date.now(),resolve:t=>{e(t),X.sender.cleanup(l),g?.dispose()},reject:e=>{t(e),X.sender.cleanup(l),g?.dispose()}};try{await n.write(f),U.set(l,o),h&&r(Ee,l)}catch(e){throw v.error("Sending request failed."),o.reject(new s.ResponseError(s.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),e}}))},onRequest:(e,t)=>{de();let n=null;return h.is(e)?(n=void 0,k=e):o.string(e)?(n=null,void 0!==t&&(n=e,P.set(e,{handler:t,type:void 0}))):void 0!==t&&(n=e.method,P.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==n&&(void 0!==n?P.delete(n):k=void 0)}}},hasPendingResponse:()=>U.size>0,trace:async(e,t,n)=>{let r=!1,s=p.Text;void 0!==n&&(o.boolean(n)?r=n:(r=n.sendNotification||!1,s=n.traceFormat||p.Text)),q=e,Y=s,K=q===d.Off?void 0:t,!r||te()||ne()||await Ee.sendNotification(C.type,{value:d.toString(e)})},onError:J.event,onClose:z.event,onUnhandledNotification:$.event,onDispose:V.event,end:()=>{n.end()},dispose:()=>{if(ne())return;H=S.Disposed,V.fire(void 0);const t=new s.ResponseError(s.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const e of U.values())e.reject(t);U=new Map,G=new Map,j=new Set,L=new a.LinkedMap,o.func(n.dispose)&&n.dispose(),o.func(e.dispose)&&e.dispose()},listen:()=>{de(),function(){if(ee())throw new _(m.AlreadyListening,"Connection is already listening")}(),H=S.Listening,e.listen(Ae)},inspect:()=>{(0,r.default)().console.log("inspect")}};return Ee.onNotification(I.type,(e=>{if(q===d.Off||!K)return;const t=q===d.Verbose||q===d.Compact;K.log(e.message,t?e.verbose:void 0)})),Ee.onNotification(g.type,(async e=>{const t=M.get(e.token);t?await t(e.value):W.fire(e)})),Ee}},62620:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,function(e){e.create=function(e){return{dispose:e}}}(n||(t.Disposable=n={}))},33528:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const r=n(59276);var o;!function(e){const t={dispose(){}};e.None=function(){return t}}(o||(t.Event=o={}));class s{add(e,t=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let n=!1;for(let r=0,o=this._callbacks.length;r<o;r++)if(this._callbacks[r]===e){if(this._contexts[r]===t)return this._callbacks.splice(r,1),void this._contexts.splice(r,1);n=!0}if(n)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];const t=[],n=this._callbacks.slice(0),o=this._contexts.slice(0);for(let s=0,a=n.length;s<a;s++)try{t.push(n[s].apply(o[s],e))}catch(e){(0,r.default)().console.error(e)}return t}isEmpty(){return!this._callbacks||0===this._callbacks.length}dispose(){this._callbacks=void 0,this._contexts=void 0}}class a{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,n)=>{this._callbacks||(this._callbacks=new s),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const r={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),r.dispose=a._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=a,a._noop=function(){}},61260:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))}},30744:(e,t)=>{"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(r||(t.Touch=r={}));class o{constructor(){this[n]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}before(e){const t=this._map.get(e);return t?t.previous?.value:void 0}after(e){const t=this._map.get(e);return t?t.next?.value:void 0}has(e){return this._map.has(e)}get(e,t=r.None){const n=this._map.get(e);if(n)return t!==r.None&&this.touch(n,t),n.value}set(e,t,n=r.None){let o=this._map.get(e);if(o)o.value=t,n!==r.None&&this.touch(o,n);else{switch(o={key:e,value:t,next:void 0,previous:void 0},n){case r.None:this.addItemLast(o);break;case r.First:this.addItemFirst(o);break;case r.Last:default:this.addItemLast(o)}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}values(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}entries(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}[(n=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===r.First||t===r.Last)if(t===r.First){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===r.Last){if(e===this._tail)return;const t=e.next,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}t.LinkedMap=o;t.LRUCache=class extends o{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=r.AsNew){return super.get(e,t)}peek(e){return super.get(e,r.None)}set(e,t){return super.set(e,t,r.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},74024:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0;t.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(e=!1){if(0===this._chunks.length)return;let t=0,n=0,r=0,o=0;e:for(;n<this._chunks.length;){const e=this._chunks[n];for(r=0;r<e.length;){switch(e[r]){case 13:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case 10:switch(t){case 1:t=2;break;case 3:t=4,r++;break e;default:t=0}break;default:t=0}r++}o+=e.byteLength,n++}if(4!==t)return;const s=this._read(o+r),a=new Map,A=this.toString(s,"ascii").split("\r\n");if(A.length<2)return a;for(let t=0;t<A.length-2;t++){const n=A[t],r=n.indexOf(":");if(-1===r)throw new Error(`Message header must separate key and value using ':'\n${n}`);const o=n.substr(0,r),s=n.substr(r+1).trim();a.set(e?o.toLowerCase():o,s)}return a}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(0===e)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],n=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,n}const t=this.allocNative(e);let n=0;for(;e>0;){const r=this._chunks[0];if(r.byteLength>e){const o=r.slice(0,e);t.set(o,n),n+=e,this._chunks[0]=r.slice(e),this._totalLength-=e,e-=e}else t.set(r,n),n+=r.byteLength,this._chunks.shift(),this._totalLength-=r.byteLength,e-=r.byteLength}return t}}},34024:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const r=n(59276),o=n(61260),s=n(33528),a=n(96416);var A,c;!function(e){e.is=function(e){const t=e;return t&&o.func(t.listen)&&o.func(t.dispose)&&o.func(t.onError)&&o.func(t.onClose)&&o.func(t.onPartialMessage)}}(A||(t.MessageReader=A={}));class u{constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter,this.partialMessageEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${o.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=u,function(e){e.fromOptions=function(e){let t,n;const o=new Map;let s;const a=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(n=e.contentDecoder,o.set(n.name,n)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)o.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(s=e.contentTypeDecoder,a.set(s.name,s)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)a.set(t.name,t)}return void 0===s&&(s=(0,r.default)().applicationJson.decoder,a.set(s.name,s)),{charset:t,contentDecoder:n,contentDecoders:o,contentTypeDecoder:s,contentTypeDecoders:a}}}(c||(c={}));t.ReadableStreamMessageReader=class extends u{constructor(e,t){super(),this.readable=e,this.options=c.fromOptions(t),this.buffer=(0,r.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new a.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){try{for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders(!0);if(!e)return;const t=e.get("content-length");if(!t)return void this.fireError(new Error(`Header must provide a Content-Length property.\n${JSON.stringify(Object.fromEntries(e))}`));const n=parseInt(t);if(isNaN(n))return void this.fireError(new Error(`Content-Length value must be a number. Got ${t}`));this.nextMessageLength=n}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock((async()=>{const t=void 0!==this.options.contentDecoder?await this.options.contentDecoder.decode(e):e,n=await this.options.contentTypeDecoder.decode(t,this.options);this.callback(n)})).catch((e=>{this.fireError(e)}))}}catch(e){this.fireError(e)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,r.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},46032:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const r=n(59276),o=n(61260),s=n(96416),a=n(33528);var A,c;!function(e){e.is=function(e){const t=e;return t&&o.func(t.dispose)&&o.func(t.onClose)&&o.func(t.onError)&&o.func(t.write)}}(A||(t.MessageWriter=A={}));class u{constructor(){this.errorEmitter=new a.Emitter,this.closeEmitter=new a.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,n){this.errorEmitter.fire([this.asError(e),t,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${o.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=u,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,r.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,r.default)().applicationJson.encoder}}}(c||(c={}));t.WriteableStreamMessageWriter=class extends u{constructor(e,t){super(),this.writable=e,this.options=c.fromOptions(t),this.errorCount=0,this.writeSemaphore=new s.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const n=[];return n.push("Content-Length: ",t.byteLength.toString(),"\r\n"),n.push("\r\n"),this.doWrite(e,n,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,n){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(n)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},4607:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const r=n(61260);var o,s;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3}(o||(t.ErrorCodes=o={}));class a extends Error{constructor(e,t,n){super(t),this.code=r.number(e)?e:o.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,a.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=a;class A{constructor(e){this.kind=e}static is(e){return e===A.auto||e===A.byName||e===A.byPosition}toString(){return this.kind}}t.ParameterStructures=A,A.auto=new A("auto"),A.byPosition=new A("byPosition"),A.byName=new A("byName");class c{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return A.auto}}t.AbstractMessageSignature=c;t.RequestType0=class extends c{constructor(e){super(e,0)}};t.RequestType=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType1=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType2=class extends c{constructor(e){super(e,2)}};t.RequestType3=class extends c{constructor(e){super(e,3)}};t.RequestType4=class extends c{constructor(e){super(e,4)}};t.RequestType5=class extends c{constructor(e){super(e,5)}};t.RequestType6=class extends c{constructor(e){super(e,6)}};t.RequestType7=class extends c{constructor(e){super(e,7)}};t.RequestType8=class extends c{constructor(e){super(e,8)}};t.RequestType9=class extends c{constructor(e){super(e,9)}};t.NotificationType=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType0=class extends c{constructor(e){super(e,0)}};t.NotificationType1=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType2=class extends c{constructor(e){super(e,2)}};t.NotificationType3=class extends c{constructor(e){super(e,3)}};t.NotificationType4=class extends c{constructor(e){super(e,4)}};t.NotificationType5=class extends c{constructor(e){super(e,5)}};t.NotificationType6=class extends c{constructor(e){super(e,6)}};t.NotificationType7=class extends c{constructor(e){super(e,7)}};t.NotificationType8=class extends c{constructor(e){super(e,8)}};t.NotificationType9=class extends c{constructor(e){super(e,9)}},function(e){e.isRequest=function(e){const t=e;return t&&r.string(t.method)&&(r.string(t.id)||r.number(t.id))},e.isNotification=function(e){const t=e;return t&&r.string(t.method)&&void 0===e.id},e.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(r.string(t.id)||r.number(t.id)||null===t.id)}}(s||(t.Message=s={}))},59276:(e,t)=>{"use strict";let n;function r(){if(void 0===n)throw new Error("No runtime abstraction layer installed");return n}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");n=e}}(r||(r={})),t.default=r},96416:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const r=n(59276);t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,n)=>{this._waiting.push({thunk:e,resolve:t,reject:n}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,r.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},45024:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;const r=n(9876);var o;!function(e){e.Continue=0,e.Cancelled=1}(o||(o={}));t.SharedArraySenderStrategy=class{constructor(){this.buffers=new Map}enableCancellation(e){if(null===e.id)return;const t=new SharedArrayBuffer(4);new Int32Array(t,0,1)[0]=o.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){const n=this.buffers.get(t);if(void 0===n)return;const r=new Int32Array(n,0,1);Atomics.store(r,0,o.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};class s{constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===o.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class a{constructor(e){this.token=new s(e)}cancel(){}dispose(){}}t.SharedArrayReceiverStrategy=class{constructor(){this.kind="request"}createCancellationTokenSource(e){const t=e.$cancellationData;return void 0===t?new r.CancellationTokenSource:new a(t)}}},40568:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.createServerSocketTransport=t.createClientSocketTransport=t.createServerPipeTransport=t.createClientPipeTransport=t.generateRandomPipeName=t.StreamMessageWriter=t.StreamMessageReader=t.SocketMessageWriter=t.SocketMessageReader=t.PortMessageWriter=t.PortMessageReader=t.IPCMessageWriter=t.IPCMessageReader=void 0;const s=n(71088);s.default.install();const a=n(67072),A=n(88558),c=n(2058),u=n(87968),l=n(95256),g=n(77472);o(n(77472),t);class h extends g.AbstractMessageReader{constructor(e){super(),this.process=e;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),g.Disposable.create((()=>this.process.off("message",e)))}}t.IPCMessageReader=h;class d extends g.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.IPCMessageWriter=d;class f extends g.AbstractMessageReader{constructor(e){super(),this.onData=new g.Emitter,e.on("close",(()=>this.fireClose)),e.on("error",(e=>this.fireError(e))),e.on("message",(e=>{this.onData.fire(e)}))}listen(e){return this.onData.event(e)}}t.PortMessageReader=f;class p extends g.AbstractMessageWriter{constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",(()=>this.fireClose())),e.on("error",(e=>this.fireError(e)))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.PortMessageWriter=p;class C extends g.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,s.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=C;class I extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=I;class m extends g.ReadableStreamMessageReader{constructor(e,t){super((0,s.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=m;class E extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=E;const y=process.env.XDG_RUNTIME_DIR,v=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){if("win32"===process.platform)return`\\\\.\\pipe\\lsp-${(0,u.randomBytes)(16).toString("hex")}-sock`;let e=32;const t=c.realpathSync(y??A.tmpdir()),n=v.get(process.platform);if(void 0!==n&&(e=Math.min(n-t.length-9,e)),e<16)throw new Error(`Unable to generate a random pipe name with ${e} characters.`);const r=(0,u.randomBytes)(Math.floor(e/2)).toString("hex");return a.join(t,`lsp-${r}.sock`)},t.createClientPipeTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new C(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerPipeTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e);return[new C(n,t),new I(n,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new C(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,"127.0.0.1",(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerSocketTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e,"127.0.0.1");return[new C(n,t),new I(n,t)]},t.createMessageConnection=function(e,t,n,r){n||(n=g.NullLogger);const o=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new m(e):e,s=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new E(t):t;return g.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,g.createMessageConnection)(o,s,n,r)}},71088:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(50970),o=n(77472);class s extends o.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return s.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new r.TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}}s.emptyBuffer=Buffer.allocUnsafe(0);class a{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),o.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),o.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),o.Disposable.create((()=>this.stream.off("end",e)))}onData(e){return this.stream.on("data",e),o.Disposable.create((()=>this.stream.off("data",e)))}}class A{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),o.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),o.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),o.Disposable.create((()=>this.stream.off("end",e)))}write(e,t){return new Promise(((n,r)=>{const o=e=>{null==e?n():r(e)};"string"==typeof e?this.stream.write(e,t,o):this.stream.write(e,o)}))}end(){this.stream.end()}}const c=Object.freeze({messageBuffer:Object.freeze({create:e=>new s(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(e){return Promise.reject(e)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new r.TextDecoder(t.charset).decode(e)))}catch(e){return Promise.reject(e)}}})}),stream:Object.freeze({asReadableStream:e=>new a(e),asWritableStream:e=>new A(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){const r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){const n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){const r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}})});function u(){return c}!function(e){e.install=function(){o.RAL.install(c)}}(u||(u={})),t.default=u},45356:(e,t,n)=>{"use strict";e.exports=n(40568)},53572:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticPullMode=t.vsdiag=void 0,o(n(76224),t),o(n(70372),t);var s=n(61276);Object.defineProperty(t,"vsdiag",{enumerable:!0,get:function(){return s.vsdiag}}),Object.defineProperty(t,"DiagnosticPullMode",{enumerable:!0,get:function(){return s.DiagnosticPullMode}}),o(n(13724),t)},59032:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a{constructor(e){this.client=e,this.middleware=e.middleware}prepareCallHierarchy(e,t,n){const r=this.client,s=this.middleware,a=(e,t,n)=>{const s=r.code2ProtocolConverter.asTextDocumentPositionParams(e,t);return r.sendRequest(o.CallHierarchyPrepareRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyItems(e,n)),(e=>r.handleFailedRequest(o.CallHierarchyPrepareRequest.type,n,e,null)))};return s.prepareCallHierarchy?s.prepareCallHierarchy(e,t,n,a):a(e,t,n)}provideCallHierarchyIncomingCalls(e,t){const n=this.client,r=this.middleware,s=(e,t)=>{const r={item:n.code2ProtocolConverter.asCallHierarchyItem(e)};return n.sendRequest(o.CallHierarchyIncomingCallsRequest.type,r,t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asCallHierarchyIncomingCalls(e,t)),(e=>n.handleFailedRequest(o.CallHierarchyIncomingCallsRequest.type,t,e,null)))};return r.provideCallHierarchyIncomingCalls?r.provideCallHierarchyIncomingCalls(e,t,s):s(e,t)}provideCallHierarchyOutgoingCalls(e,t){const n=this.client,r=this.middleware,s=(e,t)=>{const r={item:n.code2ProtocolConverter.asCallHierarchyItem(e)};return n.sendRequest(o.CallHierarchyOutgoingCallsRequest.type,r,t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asCallHierarchyOutgoingCalls(e,t)),(e=>n.handleFailedRequest(o.CallHierarchyOutgoingCallsRequest.type,t,e,null)))};return r.provideCallHierarchyOutgoingCalls?r.provideCallHierarchyOutgoingCalls(e,t,s):s(e,t)}}class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){const t=e;(0,s.ensure)((0,s.ensure)(t,"textDocument"),"callHierarchy").dynamicRegistration=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.callHierarchyProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=this._client,n=new a(t);return[r.languages.registerCallHierarchyProvider(this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector),n),n]}}t.CallHierarchyFeature=A},13724:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.BaseLanguageClient=t.MessageTransports=t.SuspendMode=t.State=t.CloseAction=t.ErrorAction=t.RevealOutputChannelOn=void 0;const r=n(37304),o=n(76224),s=n(31416),a=n(54424),A=n(17112),c=n(91704),u=n(44440),l=n(32680),g=n(70372),h=n(61276),d=n(27560),f=n(94104),p=n(16157),C=n(18324),I=n(62912),m=n(59432),E=n(79952),y=n(31540),v=n(19592),w=n(32056),B=n(75456),b=n(37488),Q=n(88016),D=n(10432),S=n(57868),_=n(28260),R=n(92672),T=n(10464),k=n(95243),x=n(95657),P=n(24808),F=n(13312),N=n(63344),M=n(59032),O=n(12013),K=n(40028),L=n(20648),U=n(98832),j=n(49e3),G=n(73576),q=n(87092),Y=n(304),H=n(78036),J=n(46096);var z,$,W,V,X,Z,ee,te,ne;!function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Never=4]="Never"}(z||(t.RevealOutputChannelOn=z={})),function(e){e[e.Continue=1]="Continue",e[e.Shutdown=2]="Shutdown"}($||(t.ErrorAction=$={})),function(e){e[e.DoNotRestart=1]="DoNotRestart",e[e.Restart=2]="Restart"}(W||(t.CloseAction=W={})),function(e){e[e.Stopped=1]="Stopped",e[e.Starting=3]="Starting",e[e.Running=2]="Running"}(V||(t.State=V={})),function(e){e.off="off",e.on="on"}(X||(t.SuspendMode=X={})),function(e){e.sanitizeIsTrusted=function(e){return null!=e&&(!!("boolean"==typeof e||"object"==typeof e&&null!==e&&A.stringArray(e.enabledCommands))&&e)}}(Z||(Z={}));class re{constructor(e,t){this.client=e,this.maxRestartCount=t,this.restarts=[]}error(e,t,n){return n&&n<=3?{action:$.Continue}:{action:$.Shutdown}}closed(){if(this.restarts.push(Date.now()),this.restarts.length<=this.maxRestartCount)return{action:W.Restart};return this.restarts[this.restarts.length-1]-this.restarts[0]<=18e4?{action:W.DoNotRestart,message:`The ${this.client.name} server crashed ${this.maxRestartCount+1} times in the last 3 minutes. The server will not be restarted. See the output for more information.`}:(this.restarts.shift(),{action:W.Restart})}}!function(e){e.Initial="initial",e.Starting="starting",e.StartFailed="startFailed",e.Running="running",e.Stopping="stopping",e.Stopped="stopped"}(ee||(ee={})),function(e){e.is=function(e){return e&&o.MessageReader.is(e.reader)&&o.MessageWriter.is(e.writer)}}(te||(t.MessageTransports=te={}));class ie{constructor(e,t,n){this._traceFormat=o.TraceFormat.Text,this._diagnosticQueue=new Map,this._diagnosticQueueState={state:"idle"},this._features=[],this._dynamicFeatures=new Map,this.workspaceEditLock=new c.Semaphore(1),this._id=e,this._name=t;const r={isTrusted:!1,supportHtml:!1};void 0!==(n=n||{}).markdown&&(r.isTrusted=Z.sanitizeIsTrusted(n.markdown.isTrusted),r.supportHtml=!0===n.markdown.supportHtml),this._clientOptions={documentSelector:n.documentSelector??[],synchronize:n.synchronize??{},diagnosticCollectionName:n.diagnosticCollectionName,outputChannelName:n.outputChannelName??this._name,revealOutputChannelOn:n.revealOutputChannelOn??z.Error,stdioEncoding:n.stdioEncoding??"utf8",initializationOptions:n.initializationOptions,initializationFailedHandler:n.initializationFailedHandler,progressOnInitialization:!!n.progressOnInitialization,errorHandler:n.errorHandler??this.createDefaultErrorHandler(n.connectionOptions?.maxRestartCount),middleware:n.middleware??{},uriConverters:n.uriConverters,workspaceFolder:n.workspaceFolder,connectionOptions:n.connectionOptions,markdown:r,diagnosticPullOptions:n.diagnosticPullOptions??{onChange:!0,onSave:!1},notebookDocumentOptions:n.notebookDocumentOptions??{}},this._clientOptions.synchronize=this._clientOptions.synchronize||{},this._state=ee.Initial,this._ignoredRegistrations=new Set,this._listeners=[],this._notificationHandlers=new Map,this._pendingNotificationHandlers=new Map,this._notificationDisposables=new Map,this._requestHandlers=new Map,this._pendingRequestHandlers=new Map,this._requestDisposables=new Map,this._progressHandlers=new Map,this._pendingProgressHandlers=new Map,this._progressDisposables=new Map,this._connection=void 0,this._initializeResult=void 0,n.outputChannel?(this._outputChannel=n.outputChannel,this._disposeOutputChannel=!1):(this._outputChannel=void 0,this._disposeOutputChannel=!0),this._traceOutputChannel=n.traceOutputChannel,this._diagnostics=void 0,this._pendingOpenNotifications=new Set,this._pendingChangeSemaphore=new c.Semaphore(1),this._pendingChangeDelayer=new c.Delayer(250),this._fileEvents=[],this._fileEventDelayer=new c.Delayer(250),this._onStop=void 0,this._telemetryEmitter=new o.Emitter,this._stateChangeEmitter=new o.Emitter,this._trace=o.Trace.Off,this._tracer={log:(e,t)=>{A.string(e)?this.logTrace(e,t):this.logObjectTrace(e)}},this._c2p=s.createConverter(n.uriConverters?n.uriConverters.code2Protocol:void 0),this._p2c=a.createConverter(n.uriConverters?n.uriConverters.protocol2Code:void 0,this._clientOptions.markdown.isTrusted,this._clientOptions.markdown.supportHtml),this._syncedDocuments=new Map,this.registerBuiltinFeatures()}get name(){return this._name}get middleware(){return this._clientOptions.middleware??Object.create(null)}get clientOptions(){return this._clientOptions}get protocol2CodeConverter(){return this._p2c}get code2ProtocolConverter(){return this._c2p}get onTelemetry(){return this._telemetryEmitter.event}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){return this._outputChannel||(this._outputChannel=r.window.createOutputChannel(this._clientOptions.outputChannelName?this._clientOptions.outputChannelName:this._name)),this._outputChannel}get traceOutputChannel(){return this._traceOutputChannel?this._traceOutputChannel:this.outputChannel}get diagnostics(){return this._diagnostics}get state(){return this.getPublicState()}get $state(){return this._state}set $state(e){const t=this.getPublicState();this._state=e;const n=this.getPublicState();n!==t&&this._stateChangeEmitter.fire({oldState:t,newState:n})}getPublicState(){switch(this.$state){case ee.Starting:return V.Starting;case ee.Running:return V.Running;default:return V.Stopped}}get initializeResult(){return this._initializeResult}async sendRequest(e,...t){if(this.$state===ee.StartFailed||this.$state===ee.Stopping||this.$state===ee.Stopped)return Promise.reject(new o.ResponseError(o.ErrorCodes.ConnectionInactive,"Client is not running"));const n=await this.$start();let r,s;if(this._didChangeTextDocumentFeature.syncKind===o.TextDocumentSyncKind.Full&&await this.sendPendingFullTextDocumentChanges(n),1===t.length?o.CancellationToken.is(t[0])?s=t[0]:r=t[0]:2===t.length&&(r=t[0],s=t[1]),void 0!==s&&s.isCancellationRequested)return Promise.reject(new o.ResponseError(o.LSPErrorCodes.RequestCancelled,"Request got cancelled"));const a=this._clientOptions.middleware?.sendRequest;return void 0!==a?a(e,r,s,((e,t,r)=>{const o=[];return void 0!==t&&o.push(t),void 0!==r&&o.push(r),n.sendRequest(e,...o)})):n.sendRequest(e,...t)}onRequest(e,t){const n="string"==typeof e?e:e.method;this._requestHandlers.set(n,t);const r=this.activeConnection();let o;return void 0!==r?(this._requestDisposables.set(n,r.onRequest(e,t)),o={dispose:()=>{const e=this._requestDisposables.get(n);void 0!==e&&(e.dispose(),this._requestDisposables.delete(n))}}):(this._pendingRequestHandlers.set(n,t),o={dispose:()=>{this._pendingRequestHandlers.delete(n);const e=this._requestDisposables.get(n);void 0!==e&&(e.dispose(),this._requestDisposables.delete(n))}}),{dispose:()=>{this._requestHandlers.delete(n),o.dispose()}}}async sendNotification(e,t){if(this.$state===ee.StartFailed||this.$state===ee.Stopping||this.$state===ee.Stopped)return Promise.reject(new o.ResponseError(o.ErrorCodes.ConnectionInactive,"Client is not running"));const n=this._didChangeTextDocumentFeature.syncKind===o.TextDocumentSyncKind.Full;let r;n&&"string"!=typeof e&&e.method===o.DidOpenTextDocumentNotification.method&&(r=t?.textDocument.uri,this._pendingOpenNotifications.add(r));const s=await this.$start();n&&await this.sendPendingFullTextDocumentChanges(s),void 0!==r&&this._pendingOpenNotifications.delete(r);const a=this._clientOptions.middleware?.sendNotification;return a?a(e,s.sendNotification.bind(s),t):s.sendNotification(e,t)}onNotification(e,t){const n="string"==typeof e?e:e.method;this._notificationHandlers.set(n,t);const r=this.activeConnection();let o;return void 0!==r?(this._notificationDisposables.set(n,r.onNotification(e,t)),o={dispose:()=>{const e=this._notificationDisposables.get(n);void 0!==e&&(e.dispose(),this._notificationDisposables.delete(n))}}):(this._pendingNotificationHandlers.set(n,t),o={dispose:()=>{this._pendingNotificationHandlers.delete(n);const e=this._notificationDisposables.get(n);void 0!==e&&(e.dispose(),this._notificationDisposables.delete(n))}}),{dispose:()=>{this._notificationHandlers.delete(n),o.dispose()}}}async sendProgress(e,t,n){if(this.$state===ee.StartFailed||this.$state===ee.Stopping||this.$state===ee.Stopped)return Promise.reject(new o.ResponseError(o.ErrorCodes.ConnectionInactive,"Client is not running"));try{return(await this.$start()).sendProgress(e,t,n)}catch(e){throw this.error(`Sending progress for token ${t} failed.`,e),e}}onProgress(e,t,n){this._progressHandlers.set(t,{type:e,handler:n});const r=this.activeConnection();let s;const a=this._clientOptions.middleware?.handleWorkDoneProgress,A=o.WorkDoneProgress.is(e)&&void 0!==a?e=>{a(t,e,(()=>n(e)))}:n;return void 0!==r?(this._progressDisposables.set(t,r.onProgress(e,t,A)),s={dispose:()=>{const e=this._progressDisposables.get(t);void 0!==e&&(e.dispose(),this._progressDisposables.delete(t))}}):(this._pendingProgressHandlers.set(t,{type:e,handler:n}),s={dispose:()=>{this._pendingProgressHandlers.delete(t);const e=this._progressDisposables.get(t);void 0!==e&&(e.dispose(),this._progressDisposables.delete(t))}}),{dispose:()=>{this._progressHandlers.delete(t),s.dispose()}}}createDefaultErrorHandler(e){if(void 0!==e&&e<0)throw new Error(`Invalid maxRestartCount: ${e}`);return new re(this,e??4)}async setTrace(e){this._trace=e;const t=this.activeConnection();void 0!==t&&await t.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})}data2String(e){if(e instanceof o.ResponseError){const t=e;return` Message: ${t.message}\n Code: ${t.code} ${t.data?"\n"+t.data.toString():""}`}return e instanceof Error?A.string(e.stack)?e.stack:e.message:A.string(e)?e:e.toString()}debug(e,t,n=!0){this.logOutputMessage(o.MessageType.Debug,z.Debug,"Debug",e,t,n)}info(e,t,n=!0){this.logOutputMessage(o.MessageType.Info,z.Info,"Info",e,t,n)}warn(e,t,n=!0){this.logOutputMessage(o.MessageType.Warning,z.Warn,"Warn",e,t,n)}error(e,t,n=!0){this.logOutputMessage(o.MessageType.Error,z.Error,"Error",e,t,n)}logOutputMessage(e,t,n,r,o,s){this.outputChannel.appendLine(`[${n.padEnd(5)} - ${(new Date).toLocaleTimeString()}] ${r}`),null!=o&&this.outputChannel.appendLine(this.data2String(o)),("force"===s||s&&this._clientOptions.revealOutputChannelOn<=t)&&this.showNotificationMessage(e,r)}showNotificationMessage(e,t){t=t??"A request has failed. See the output for more information.";(e===o.MessageType.Error?r.window.showErrorMessage:e===o.MessageType.Warning?r.window.showWarningMessage:r.window.showInformationMessage)(t,"Go to output").then((e=>{void 0!==e&&this.outputChannel.show(!0)}))}logTrace(e,t){this.traceOutputChannel.appendLine(`[Trace - ${(new Date).toLocaleTimeString()}] ${e}`),t&&this.traceOutputChannel.appendLine(this.data2String(t))}logObjectTrace(e){e.isLSPMessage&&e.type?this.traceOutputChannel.append(`[LSP - ${(new Date).toLocaleTimeString()}] `):this.traceOutputChannel.append(`[Trace - ${(new Date).toLocaleTimeString()}] `),e&&this.traceOutputChannel.appendLine(`${JSON.stringify(e)}`)}needsStart(){return this.$state===ee.Initial||this.$state===ee.Stopping||this.$state===ee.Stopped}needsStop(){return this.$state===ee.Starting||this.$state===ee.Running}activeConnection(){return this.$state===ee.Running&&void 0!==this._connection?this._connection:void 0}isRunning(){return this.$state===ee.Running}async start(){if("disposing"===this._disposed||"disposed"===this._disposed)throw new Error("Client got disposed and can't be restarted.");if(this.$state===ee.Stopping)throw new Error("Client is currently stopping. Can only restart a full stopped client");if(void 0!==this._onStart)return this._onStart;const[e,t,n]=this.createOnStartPromise();this._onStart=e,void 0===this._diagnostics&&(this._diagnostics=this._clientOptions.diagnosticCollectionName?r.languages.createDiagnosticCollection(this._clientOptions.diagnosticCollectionName):r.languages.createDiagnosticCollection());for(const[e,t]of this._notificationHandlers)this._pendingNotificationHandlers.has(e)||this._pendingNotificationHandlers.set(e,t);for(const[e,t]of this._requestHandlers)this._pendingRequestHandlers.has(e)||this._pendingRequestHandlers.set(e,t);for(const[e,t]of this._progressHandlers)this._pendingProgressHandlers.has(e)||this._pendingProgressHandlers.set(e,t);this.$state=ee.Starting;try{const e=await this.createConnection();e.onNotification(o.LogMessageNotification.type,(e=>{switch(e.type){case o.MessageType.Error:this.error(e.message,void 0,!1);break;case o.MessageType.Warning:this.warn(e.message,void 0,!1);break;case o.MessageType.Info:this.info(e.message,void 0,!1);break;case o.MessageType.Debug:this.debug(e.message,void 0,!1);break;default:this.outputChannel.appendLine(e.message)}})),e.onNotification(o.ShowMessageNotification.type,(e=>{switch(e.type){case o.MessageType.Error:r.window.showErrorMessage(e.message);break;case o.MessageType.Warning:r.window.showWarningMessage(e.message);break;case o.MessageType.Info:default:r.window.showInformationMessage(e.message)}})),e.onRequest(o.ShowMessageRequest.type,(e=>{let t;switch(e.type){case o.MessageType.Error:t=r.window.showErrorMessage;break;case o.MessageType.Warning:t=r.window.showWarningMessage;break;case o.MessageType.Info:default:t=r.window.showInformationMessage}const n=e.actions||[];return t(e.message,...n)})),e.onNotification(o.TelemetryEventNotification.type,(e=>{this._telemetryEmitter.fire(e)})),e.onRequest(o.ShowDocumentRequest.type,(async e=>{const t=async e=>{const t=this.protocol2CodeConverter.asUri(e.uri);try{if(!0===e.external){return{success:await r.env.openExternal(t)}}{const n={};return void 0!==e.selection&&(n.selection=this.protocol2CodeConverter.asRange(e.selection)),void 0===e.takeFocus||!1===e.takeFocus?n.preserveFocus=!0:!0===e.takeFocus&&(n.preserveFocus=!1),await r.window.showTextDocument(t,n),{success:!0}}}catch(e){return{success:!1}}},n=this._clientOptions.middleware.window?.showDocument;return void 0!==n?n(e,t):t(e)})),e.listen(),await this.initialize(e),t()}catch(e){this.$state=ee.StartFailed,this.error(`${this._name} client: couldn't create connection to server.`,e,"force"),n(e)}return this._onStart}createOnStartPromise(){let e,t;return[new Promise(((n,r)=>{e=n,t=r})),e,t]}async initialize(e){this.refreshTrace(e,!1);const t=this._clientOptions.initializationOptions,[n,s]=void 0!==this._clientOptions.workspaceFolder?[this._clientOptions.workspaceFolder.uri.fsPath,[{uri:this._c2p.asUri(this._clientOptions.workspaceFolder.uri),name:this._clientOptions.workspaceFolder.name}]]:[this._clientGetRootPath(),null],a={processId:null,clientInfo:{name:r.env.appName,version:r.version},locale:this.getLocale(),rootPath:n||null,rootUri:n?this._c2p.asUri(r.Uri.file(n)):null,capabilities:this.computeClientCapabilities(),initializationOptions:A.func(t)?t():t,trace:o.Trace.toString(this._trace),workspaceFolders:s};if(this.fillInitializeParams(a),!this._clientOptions.progressOnInitialization)return this.doInitialize(e,a);{const t=u.generateUuid(),n=new l.ProgressPart(e,t);a.workDoneToken=t;try{const t=await this.doInitialize(e,a);return n.done(),t}catch(e){throw n.cancel(),e}}}async doInitialize(e,t){try{const n=await e.initialize(t);if(void 0!==n.capabilities.positionEncoding&&n.capabilities.positionEncoding!==o.PositionEncodingKind.UTF16)throw new Error(`Unsupported position encoding (${n.capabilities.positionEncoding}) received from server ${this.name}`);let r;this._initializeResult=n,this.$state=ee.Running,A.number(n.capabilities.textDocumentSync)?r=n.capabilities.textDocumentSync===o.TextDocumentSyncKind.None?{openClose:!1,change:o.TextDocumentSyncKind.None,save:void 0}:{openClose:!0,change:n.capabilities.textDocumentSync,save:{includeText:!1}}:void 0!==n.capabilities.textDocumentSync&&null!==n.capabilities.textDocumentSync&&(r=n.capabilities.textDocumentSync),this._capabilities=Object.assign({},n.capabilities,{resolvedTextDocumentSync:r}),e.onNotification(o.PublishDiagnosticsNotification.type,(e=>this.handleDiagnostics(e))),e.onRequest(o.RegistrationRequest.type,(e=>this.handleRegistrationRequest(e))),e.onRequest("client/registerFeature",(e=>this.handleRegistrationRequest(e))),e.onRequest(o.UnregistrationRequest.type,(e=>this.handleUnregistrationRequest(e))),e.onRequest("client/unregisterFeature",(e=>this.handleUnregistrationRequest(e))),e.onRequest(o.ApplyWorkspaceEditRequest.type,(e=>this.handleApplyWorkspaceEdit(e)));for(const[t,n]of this._pendingNotificationHandlers)this._notificationDisposables.set(t,e.onNotification(t,n));this._pendingNotificationHandlers.clear();for(const[t,n]of this._pendingRequestHandlers)this._requestDisposables.set(t,e.onRequest(t,n));this._pendingRequestHandlers.clear();for(const[t,n]of this._pendingProgressHandlers)this._progressDisposables.set(t,e.onProgress(n.type,t,n.handler));return this._pendingProgressHandlers.clear(),await e.sendNotification(o.InitializedNotification.type,{}),this.hookFileEvents(e),this.hookConfigurationChanged(e),this.initializeFeatures(e),n}catch(t){throw this._clientOptions.initializationFailedHandler?this._clientOptions.initializationFailedHandler(t)?this.initialize(e):this.stop():t instanceof o.ResponseError&&t.data&&t.data.retry?r.window.showErrorMessage(t.message,{title:"Retry",id:"retry"}).then((t=>{t&&"retry"===t.id?this.initialize(e):this.stop()})):(t&&t.message&&r.window.showErrorMessage(t.message),this.error("Server initialization failed.",t),this.stop()),t}}_clientGetRootPath(){const e=r.workspace.workspaceFolders;if(!e||0===e.length)return;const t=e[0];return"file"===t.uri.scheme?t.uri.fsPath:void 0}stop(e=2e3){return this.shutdown("stop",e)}dispose(e=2e3){try{return this._disposed="disposing",this.stop(e)}finally{this._disposed="disposed"}}async shutdown(e,t){if(this.$state===ee.Stopped||this.$state===ee.Initial)return;if(this.$state===ee.Stopping){if(void 0!==this._onStop)return this._onStop;throw new Error("Client is stopping but no stop promise available.")}const n=this.activeConnection();if(void 0===n||this.$state!==ee.Running)throw new Error(`Client is not running and can't be stopped. It's current state is: ${this.$state}`);this._initializeResult=void 0,this.$state=ee.Stopping,this.cleanUp(e);const r=new Promise((e=>{(0,o.RAL)().timer.setTimeout(e,t)})),s=(async e=>(await e.shutdown(),await e.exit(),e))(n);return this._onStop=Promise.race([r,s]).then((e=>{if(void 0===e)throw this.error("Stopping server timed out",void 0,!1),new Error("Stopping the server timed out");e.end(),e.dispose()}),(e=>{throw this.error("Stopping server failed",e,!1),e})).finally((()=>{this.$state=ee.Stopped,"stop"===e&&this.cleanUpChannel(),this._onStart=void 0,this._onStop=void 0,this._connection=void 0,this._ignoredRegistrations.clear()}))}cleanUp(e){this._fileEvents=[],this._fileEventDelayer.cancel();const t=this._listeners.splice(0,this._listeners.length);for(const e of t)e.dispose();this._syncedDocuments&&this._syncedDocuments.clear();for(const e of Array.from(this._features.entries()).map((e=>e[1])).reverse())e.clear();"stop"===e&&void 0!==this._diagnostics&&(this._diagnostics.dispose(),this._diagnostics=void 0),void 0!==this._idleInterval&&(this._idleInterval.dispose(),this._idleInterval=void 0)}cleanUpChannel(){void 0!==this._outputChannel&&this._disposeOutputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}notifyFileEvent(e){const t=this;async function n(e){return t._fileEvents.push(e),t._fileEventDelayer.trigger((async()=>{await t.sendNotification(o.DidChangeWatchedFilesNotification.type,{changes:t._fileEvents}),t._fileEvents=[]}))}const r=this.clientOptions.middleware?.workspace;(r?.didChangeWatchedFile?r.didChangeWatchedFile(e,n):n(e)).catch((e=>{t.error("Notify file events failed.",e)}))}async sendPendingFullTextDocumentChanges(e){return this._pendingChangeSemaphore.lock((async()=>{try{const t=this._didChangeTextDocumentFeature.getPendingDocumentChanges(this._pendingOpenNotifications);if(0===t.length)return;for(const n of t){const t=this.code2ProtocolConverter.asChangeTextDocumentParams(n);await e.sendNotification(o.DidChangeTextDocumentNotification.type,t),this._didChangeTextDocumentFeature.notificationSent(n,o.DidChangeTextDocumentNotification.type,t)}}catch(e){throw this.error("Sending pending changes failed",e,!1),e}}))}triggerPendingChangeDelivery(){this._pendingChangeDelayer.trigger((async()=>{const e=this.activeConnection();void 0!==e?await this.sendPendingFullTextDocumentChanges(e):this.triggerPendingChangeDelivery()})).catch((e=>this.error("Delivering pending changes failed",e,!1)))}handleDiagnostics(e){if(!this._diagnostics)return;const t=e.uri;"busy"===this._diagnosticQueueState.state&&this._diagnosticQueueState.document===t&&this._diagnosticQueueState.tokenSource.cancel(),this._diagnosticQueue.set(e.uri,e.diagnostics),this.triggerDiagnosticQueue()}triggerDiagnosticQueue(){(0,o.RAL)().timer.setImmediate((()=>{this.workDiagnosticQueue()}))}workDiagnosticQueue(){if("busy"===this._diagnosticQueueState.state)return;const e=this._diagnosticQueue.entries().next();if(!0===e.done)return;const[t,n]=e.value;this._diagnosticQueue.delete(t);const o=new r.CancellationTokenSource;this._diagnosticQueueState={state:"busy",document:t,tokenSource:o},this._p2c.asDiagnostics(n,o.token).then((e=>{if(!o.token.isCancellationRequested){const n=this._p2c.asUri(t),r=this.clientOptions.middleware;r.handleDiagnostics?r.handleDiagnostics(n,e,((e,t)=>this.setDiagnostics(e,t))):this.setDiagnostics(n,e)}})).catch((e=>{this.error("Processing diagnostic queue failed.",e)})).finally((()=>{this._diagnosticQueueState={state:"idle"},this.triggerDiagnosticQueue()}))}setDiagnostics(e,t){this._diagnostics&&this._diagnostics.set(e,t)}getLocale(){return r.env.language}async $start(){if(this.$state===ee.StartFailed)throw new Error("Previous start failed. Can't restart server.");await this.start();const e=this.activeConnection();if(void 0===e)throw new Error("Starting server failed");return e}async createConnection(){const e=await this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8");return this._connection=function(e,t,n,r,s){const a=new oe,c=(0,o.createProtocolConnection)(e,t,a,s);c.onError((e=>{n(e[0],e[1],e[2])})),c.onClose(r);return{listen:()=>c.listen(),sendRequest:c.sendRequest,onRequest:c.onRequest,hasPendingResponse:c.hasPendingResponse,sendNotification:c.sendNotification,onNotification:c.onNotification,onProgress:c.onProgress,sendProgress:c.sendProgress,trace:(e,t,n)=>{const r={sendNotification:!1,traceFormat:o.TraceFormat.Text};return void 0===n?c.trace(e,t,r):(A.boolean(n),c.trace(e,t,n))},initialize:e=>c.sendRequest(o.InitializeRequest.type,e),shutdown:()=>c.sendRequest(o.ShutdownRequest.type,void 0),exit:()=>c.sendNotification(o.ExitNotification.type),end:()=>c.end(),dispose:()=>c.dispose()}}(e.reader,e.writer,((e,t,n)=>{this.handleConnectionError(e,t,n).catch((e=>this.error("Handling connection error failed",e)))}),(()=>{this.handleConnectionClosed().catch((e=>this.error("Handling connection close failed",e)))}),this._clientOptions.connectionOptions),this._connection}async handleConnectionClosed(){if(this.$state===ee.Stopped)return;try{void 0!==this._connection&&this._connection.dispose()}catch(e){}let e={action:W.DoNotRestart};if(this.$state!==ee.Stopping)try{e=await this._clientOptions.errorHandler.closed()}catch(e){}this._connection=void 0,e.action===W.DoNotRestart?(this.error(e.message??"Connection to server got closed. Server will not be restarted.",void 0,!0!==e.handled&&"force"),this.cleanUp("stop"),this.$state===ee.Starting?this.$state=ee.StartFailed:this.$state=ee.Stopped,this._onStop=Promise.resolve(),this._onStart=void 0):e.action===W.Restart&&(this.info(e.message??"Connection to server got closed. Server will restart.",!e.handled),this.cleanUp("restart"),this.$state=ee.Initial,this._onStop=Promise.resolve(),this._onStart=void 0,this.start().catch((e=>this.error("Restarting server failed",e,"force"))))}async handleConnectionError(e,t,n){const r=await this._clientOptions.errorHandler.error(e,t,n);r.action===$.Shutdown?(this.error(r.message??`Client ${this._name}: connection to server is erroring.\n${e.message}\nShutting down server.`,void 0,!0!==r.handled&&"force"),this.stop().catch((e=>{this.error("Stopping server failed",e,!1)}))):this.error(r.message??`Client ${this._name}: connection to server is erroring.\n${e.message}`,void 0,!0!==r.handled&&"force")}hookConfigurationChanged(e){this._listeners.push(r.workspace.onDidChangeConfiguration((()=>{this.refreshTrace(e,!0)})))}refreshTrace(e,t=!1){const n=r.workspace.getConfiguration(this._id);let s=o.Trace.Off,a=o.TraceFormat.Text;if(n){const e=n.get("trace.server","off");"string"==typeof e?s=o.Trace.fromString(e):(s=o.Trace.fromString(n.get("trace.server.verbosity","off")),a=o.TraceFormat.fromString(n.get("trace.server.format","text")))}this._trace=s,this._traceFormat=a,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat}).catch((e=>{this.error("Updating trace failed with error",e,!1)}))}hookFileEvents(e){const t=this._clientOptions.synchronize.fileEvents;if(!t)return;let n;n=A.array(t)?t:[t],n&&this._dynamicFeatures.get(o.DidChangeWatchedFilesNotification.type.method).registerRaw(u.generateUuid(),n)}registerFeatures(e){for(const t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),g.DynamicFeature.is(e)){const t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}hasDedicatedTextSynchronizationFeature(e){const t=this.getFeature(o.NotebookDocumentSyncRegistrationType.method);return void 0!==t&&t instanceof d.NotebookDocumentSyncFeature&&t.handles(e)}registerBuiltinFeatures(){const e=new Map;this.registerFeature(new f.ConfigurationFeature(this)),this.registerFeature(new p.DidOpenTextDocumentFeature(this,this._syncedDocuments)),this._didChangeTextDocumentFeature=new p.DidChangeTextDocumentFeature(this,e),this._didChangeTextDocumentFeature.onPendingChangeAdded((()=>{this.triggerPendingChangeDelivery()})),this.registerFeature(this._didChangeTextDocumentFeature),this.registerFeature(new p.WillSaveFeature(this)),this.registerFeature(new p.WillSaveWaitUntilFeature(this)),this.registerFeature(new p.DidSaveTextDocumentFeature(this)),this.registerFeature(new p.DidCloseTextDocumentFeature(this,this._syncedDocuments,e)),this.registerFeature(new H.FileSystemWatcherFeature(this,(e=>this.notifyFileEvent(e)))),this.registerFeature(new C.CompletionItemFeature(this)),this.registerFeature(new I.HoverFeature(this)),this.registerFeature(new E.SignatureHelpFeature(this)),this.registerFeature(new m.DefinitionFeature(this)),this.registerFeature(new B.ReferencesFeature(this)),this.registerFeature(new y.DocumentHighlightFeature(this)),this.registerFeature(new v.DocumentSymbolFeature(this)),this.registerFeature(new w.WorkspaceSymbolFeature(this)),this.registerFeature(new S.CodeActionFeature(this)),this.registerFeature(new _.CodeLensFeature(this)),this.registerFeature(new R.DocumentFormattingFeature(this)),this.registerFeature(new R.DocumentRangeFormattingFeature(this)),this.registerFeature(new R.DocumentOnTypeFormattingFeature(this)),this.registerFeature(new T.RenameFeature(this)),this.registerFeature(new k.DocumentLinkFeature(this)),this.registerFeature(new x.ExecuteCommandFeature(this)),this.registerFeature(new f.SyncConfigurationFeature(this)),this.registerFeature(new b.TypeDefinitionFeature(this)),this.registerFeature(new Q.ImplementationFeature(this)),this.registerFeature(new D.ColorProviderFeature(this)),void 0===this.clientOptions.workspaceFolder&&this.registerFeature(new G.WorkspaceFoldersFeature(this)),this.registerFeature(new P.FoldingRangeFeature(this)),this.registerFeature(new F.DeclarationFeature(this)),this.registerFeature(new N.SelectionRangeFeature(this)),this.registerFeature(new J.ProgressFeature(this)),this.registerFeature(new M.CallHierarchyFeature(this)),this.registerFeature(new O.SemanticTokensFeature(this)),this.registerFeature(new K.LinkedEditingFeature(this)),this.registerFeature(new q.DidCreateFilesFeature(this)),this.registerFeature(new q.DidRenameFilesFeature(this)),this.registerFeature(new q.DidDeleteFilesFeature(this)),this.registerFeature(new q.WillCreateFilesFeature(this)),this.registerFeature(new q.WillRenameFilesFeature(this)),this.registerFeature(new q.WillDeleteFilesFeature(this)),this.registerFeature(new L.TypeHierarchyFeature(this)),this.registerFeature(new U.InlineValueFeature(this)),this.registerFeature(new j.InlayHintsFeature(this)),this.registerFeature(new h.DiagnosticFeature(this)),this.registerFeature(new d.NotebookDocumentSyncFeature(this))}registerProposedFeatures(){this.registerFeatures(ne.createAll(this))}fillInitializeParams(e){for(const t of this._features)A.func(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){const e={};(0,g.ensure)(e,"workspace").applyEdit=!0;const t=(0,g.ensure)((0,g.ensure)(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[o.ResourceOperationKind.Create,o.ResourceOperationKind.Rename,o.ResourceOperationKind.Delete],t.failureHandling=o.FailureHandlingKind.TextOnlyTransactional,t.normalizesLineEndings=!0,t.changeAnnotationSupport={groupsOnLabel:!0},t.metadataSupport=!0,t.snippetEditSupport=!0;const n=(0,g.ensure)((0,g.ensure)(e,"textDocument"),"publishDiagnostics");n.relatedInformation=!0,n.versionSupport=!1,n.tagSupport={valueSet:[o.DiagnosticTag.Unnecessary,o.DiagnosticTag.Deprecated]},n.codeDescriptionSupport=!0,n.dataSupport=!0;const r=(0,g.ensure)(e,"window");(0,g.ensure)(r,"showMessage").messageActionItem={additionalPropertiesSupport:!0};(0,g.ensure)(r,"showDocument").support=!0;const s=(0,g.ensure)(e,"general");s.staleRequestSupport={cancel:!0,retryOnContentModified:Array.from(ie.RequestsToCancelOnContentModified)},s.regularExpressions={engine:"ECMAScript",version:"ES2020"},s.markdown={parser:"marked",version:"1.1.0"},s.positionEncodings=["utf-16"],this._clientOptions.markdown.supportHtml&&(s.markdown.allowedTags=["ul","li","p","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"]);for(const t of this._features)t.fillClientCapabilities(e);return e}initializeFeatures(e){const t=this._clientOptions.documentSelector;for(const e of this._features)A.func(e.preInitialize)&&e.preInitialize(this._capabilities,t);for(const e of this._features)e.initialize(this._capabilities,t)}async handleRegistrationRequest(e){const t=this.clientOptions.middleware?.handleRegisterCapability;return t?t(e,(e=>this.doRegisterCapability(e))):this.doRegisterCapability(e)}async doRegisterCapability(e){if(this.isRunning())for(const t of e.registrations){const e=this._dynamicFeatures.get(t.method);if(void 0===e)return Promise.reject(new Error(`No feature implementation for ${t.method} found. Registration failed.`));const n=t.registerOptions??{};n.documentSelector=n.documentSelector??this._clientOptions.documentSelector;const r={id:t.id,registerOptions:n};try{e.register(r)}catch(e){return Promise.reject(e)}}else for(const t of e.registrations)this._ignoredRegistrations.add(t.id)}async handleUnregistrationRequest(e){const t=this.clientOptions.middleware?.handleUnregisterCapability;return t?t(e,(e=>this.doUnregisterCapability(e))):this.doUnregisterCapability(e)}async doUnregisterCapability(e){for(const t of e.unregisterations){if(this._ignoredRegistrations.has(t.id))continue;const e=this._dynamicFeatures.get(t.method);if(!e)return Promise.reject(new Error(`No feature implementation for ${t.method} found. Unregistration failed.`));e.unregister(t.id)}}async handleApplyWorkspaceEdit(e){const t=this.clientOptions.middleware?.workspace?.handleApplyEdit;if(t){const n=await t(e,(e=>this.doHandleApplyWorkspaceEdit(e)));return n instanceof o.ResponseError?Promise.reject(n):n}return this.doHandleApplyWorkspaceEdit(e)}async doHandleApplyWorkspaceEdit(e){const t=e.edit,n=await this.workspaceEditLock.lock((()=>this._p2c.asWorkspaceEdit(t))),s=new Map;r.workspace.textDocuments.forEach((e=>s.set(e.uri.toString(),e)));let a=!1;if(t.documentChanges)for(const e of t.documentChanges)if(o.TextDocumentEdit.is(e)&&e.textDocument.version&&e.textDocument.version>=0){const t=this._p2c.asUri(e.textDocument.uri).toString(),n=s.get(t);if(n&&n.version!==e.textDocument.version){a=!0;break}}return a?Promise.resolve({applied:!1}):A.asPromise(r.workspace.applyEdit(n,{isRefactoring:e.metadata?.isRefactoring}).then((e=>({applied:e}))))}handleFailedRequest(e,t,n,s,a=!0){if(n instanceof o.ResponseError){if(n.code===o.ErrorCodes.PendingResponseRejected||n.code===o.ErrorCodes.ConnectionInactive)return s;if(n.code===o.LSPErrorCodes.RequestCancelled||n.code===o.LSPErrorCodes.ServerCancelled){if(void 0!==t&&t.isCancellationRequested)return s;throw void 0!==n.data?new g.LSPCancellationError(n.data):new r.CancellationError}if(n.code===o.LSPErrorCodes.ContentModified){if(ie.RequestsToCancelOnContentModified.has(e.method)||ie.CancellableResolveCalls.has(e.method))throw new r.CancellationError;return s}}throw this.error(`Request ${e.method} failed.`,n,a),n}}t.BaseLanguageClient=ie,ie.RequestsToCancelOnContentModified=new Set([o.SemanticTokensRequest.method,o.SemanticTokensRangeRequest.method,o.SemanticTokensDeltaRequest.method]),ie.CancellableResolveCalls=new Set([o.CompletionResolveRequest.method,o.CodeLensResolveRequest.method,o.CodeActionResolveRequest.method,o.InlayHintResolveRequest.method,o.DocumentLinkResolveRequest.method,o.WorkspaceSymbolResolveRequest.method]);class oe{error(e){(0,o.RAL)().console.error(e)}warn(e){(0,o.RAL)().console.warn(e)}info(e){(0,o.RAL)().console.info(e)}log(e){(0,o.RAL)().console.log(e)}}!function(e){e.createAll=function(e){return[new Y.InlineCompletionItemFeature(e)]}}(ne||(t.ProposedFeatures=ne={}))},57868:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionFeature=void 0;const r=n(37304),o=n(76224),s=n(44440),a=n(70372);class A extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.CodeActionRequest.type)}fillClientCapabilities(e){const t=(0,a.ensure)((0,a.ensure)(e,"textDocument"),"codeAction");t.dynamicRegistration=!0,t.isPreferredSupport=!0,t.disabledSupport=!0,t.dataSupport=!0,t.resolveSupport={properties:["edit","command"]},t.codeActionLiteralSupport={codeActionKind:{valueSet:[o.CodeActionKind.Empty,o.CodeActionKind.QuickFix,o.CodeActionKind.Refactor,o.CodeActionKind.RefactorExtract,o.CodeActionKind.RefactorInline,o.CodeActionKind.RefactorMove,o.CodeActionKind.RefactorRewrite,o.CodeActionKind.Source,o.CodeActionKind.SourceOrganizeImports,o.CodeActionKind.Notebook]}},t.honorsChangeAnnotations=!0,t.documentationSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.codeActionProvider);n&&this.register({id:s.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideCodeActions:(e,t,n,r)=>{const s=this._client,a=async(e,t,n,r)=>{const a={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),range:s.code2ProtocolConverter.asRange(t),context:s.code2ProtocolConverter.asCodeActionContextSync(n)};return s.sendRequest(o.CodeActionRequest.type,a,r).then((e=>r.isCancellationRequested||null==e?null:s.protocol2CodeConverter.asCodeActionResult(e,r)),(e=>s.handleFailedRequest(o.CodeActionRequest.type,r,e,null)))},A=s.middleware;return A.provideCodeActions?A.provideCodeActions(e,t,n,r,a):a(e,t,n,r)},resolveCodeAction:e.resolveProvider?(e,t)=>{const n=this._client,r=this._client.middleware,s=async(e,t)=>n.sendRequest(o.CodeActionResolveRequest.type,n.code2ProtocolConverter.asCodeActionSync(e),t).then((r=>t.isCancellationRequested?e:n.protocol2CodeConverter.asCodeAction(r,t)),(r=>n.handleFailedRequest(o.CodeActionResolveRequest.type,t,r,e)));return r.resolveCodeAction?r.resolveCodeAction(e,t,s):s(e,t)}:void 0};return[r.languages.registerCodeActionsProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n,this.getMetadata(e)),n]}getMetadata(e){if(void 0!==e.codeActionKinds||void 0!==e.documentation)return{providedCodeActionKinds:this._client.protocol2CodeConverter.asCodeActionKinds(e.codeActionKinds),documentation:this._client.protocol2CodeConverter.asCodeActionDocumentations(e.documentation)}}}t.CodeActionFeature=A},31416:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConverter=void 0;const r=n(37304),o=n(76224),s=n(17112),a=n(91704),A=n(53232),c=n(60604),u=n(95104),l=n(27160),g=n(77320),h=n(74492),d=n(69944),f=n(81e3),p=n(82916);var C;!function(e){e.is=function(e){const t=e;return t&&!!t.inserting&&!!t.replacing}}(C||(C={})),t.createConverter=function(e){const t=e||(e=>e.toString());function n(e){return t(e)}function I(e){return{uri:t(e.uri)}}function m(e){return{uri:t(e.uri),languageId:e.languageId,version:e.version,text:e.getText()}}function E(e){switch(e){case r.TextDocumentSaveReason.Manual:return o.TextDocumentSaveReason.Manual;case r.TextDocumentSaveReason.AfterDelay:return o.TextDocumentSaveReason.AfterDelay;case r.TextDocumentSaveReason.FocusOut:return o.TextDocumentSaveReason.FocusOut}return o.TextDocumentSaveReason.Manual}function y(e){switch(e){case r.CompletionTriggerKind.TriggerCharacter:return o.CompletionTriggerKind.TriggerCharacter;case r.CompletionTriggerKind.TriggerForIncompleteCompletions:return o.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return o.CompletionTriggerKind.Invoked}}function v(e){switch(e){case r.SignatureHelpTriggerKind.Invoke:return o.SignatureHelpTriggerKind.Invoked;case r.SignatureHelpTriggerKind.TriggerCharacter:return o.SignatureHelpTriggerKind.TriggerCharacter;case r.SignatureHelpTriggerKind.ContentChange:return o.SignatureHelpTriggerKind.ContentChange}}function w(e){return{label:e.label}}function B(e){return{label:e.label,parameters:(t=e.parameters,t.map(w))};var t}function b(e){return{line:e.line,character:e.character}}function Q(e){return null==e?e:{line:e.line>o.uinteger.MAX_VALUE?o.uinteger.MAX_VALUE:e.line,character:e.character>o.uinteger.MAX_VALUE?o.uinteger.MAX_VALUE:e.character}}function D(e){return null==e?e:{start:Q(e.start),end:Q(e.end)}}function S(e){return null==e?e:o.Location.create(n(e.uri),D(e.range))}function _(e){switch(e){case r.DiagnosticSeverity.Error:return o.DiagnosticSeverity.Error;case r.DiagnosticSeverity.Warning:return o.DiagnosticSeverity.Warning;case r.DiagnosticSeverity.Information:return o.DiagnosticSeverity.Information;case r.DiagnosticSeverity.Hint:return o.DiagnosticSeverity.Hint}}function R(e){switch(e){case r.DiagnosticTag.Unnecessary:return o.DiagnosticTag.Unnecessary;case r.DiagnosticTag.Deprecated:return o.DiagnosticTag.Deprecated;default:return}}function T(e){return{message:e.message,location:S(e.location)}}function k(e){const t=o.Diagnostic.create(D(e.range),e.message),r=e instanceof g.ProtocolDiagnostic?e:void 0;void 0!==r&&void 0!==r.data&&(t.data=r.data);const a=function(e){if(null!=e)return s.number(e)||s.string(e)?e:{value:e.value,target:n(e.target)}}(e.code);return g.DiagnosticCode.is(a)?void 0!==r&&r.hasDiagnosticCode?t.code=a:(t.code=a.value,t.codeDescription={href:a.target}):t.code=a,s.number(e.severity)&&(t.severity=_(e.severity)),Array.isArray(e.tags)&&(t.tags=function(e){if(!e)return;const t=[];for(const n of e){const e=R(n);void 0!==e&&t.push(e)}return t.length>0?t:void 0}(e.tags)),e.relatedInformation&&(t.relatedInformation=e.relatedInformation.map(T)),e.source&&(t.source=e.source),t}function x(e,t){return null==e?e:a.map(e,k,t)}function P(e){return null==e?e:e.map(k)}function F(e){if(e===r.CompletionItemTag.Deprecated)return o.CompletionItemTag.Deprecated}function N(e){return{range:D(e.range),newText:e.newText}}function M(e){return null==e?e:e.map(N)}function O(e){return e<=r.SymbolKind.TypeParameter?e+1:o.SymbolKind.Property}function K(e){return e}function L(e){return e.map(K)}function U(e){switch(e){case r.CodeActionTriggerKind.Invoke:return o.CodeActionTriggerKind.Invoked;case r.CodeActionTriggerKind.Automatic:return o.CodeActionTriggerKind.Automatic;default:return}}function j(e){if(null!=e)return e.value}function G(e){return{triggerKind:q(e.triggerKind),selectedCompletionInfo:Y(e.selectedCompletionInfo)}}function q(e){switch(e){case r.InlineCompletionTriggerKind.Invoke:return o.InlineCompletionTriggerKind.Invoked;case r.InlineCompletionTriggerKind.Automatic:return o.InlineCompletionTriggerKind.Automatic}}function Y(e){if(null!=e)return{range:D(e.range),text:e.text}}function H(e){const t=o.Command.create(e.title,e.command);return e.tooltip&&(t.tooltip=e.tooltip),e.arguments&&(t.arguments=e.arguments),t}function J(e){const t=o.InlayHintLabelPart.create(e.value);return void 0!==e.location&&(t.location=S(e.location)),void 0!==e.command&&(t.command=H(e.command)),void 0!==e.tooltip&&(t.tooltip=z(e.tooltip)),t}function z(e){if("string"==typeof e)return e;return{kind:o.MarkupKind.Markdown,value:e.value}}return{asUri:n,asTextDocumentIdentifier:I,asTextDocumentItem:m,asVersionedTextDocumentIdentifier:function(e){return{uri:t(e.uri),version:e.version}},asOpenTextDocumentParams:function(e){return{textDocument:m(e)}},asChangeTextDocumentParams:function(e,n,r){if(function(e){const t=e;return!!t.uri&&!!t.version}(e)){return{textDocument:{uri:t(e.uri),version:e.version},contentChanges:[{text:e.getText()}]}}if(function(e){const t=e;return!!t.document&&!!t.contentChanges}(e)){const o=r;return{textDocument:{uri:t(n),version:o},contentChanges:e.contentChanges.map((e=>{const t=e.range;return{range:{start:{line:t.start.line,character:t.start.character},end:{line:t.end.line,character:t.end.character}},rangeLength:e.rangeLength,text:e.text}}))}}throw Error("Unsupported text document change parameter")},asCloseTextDocumentParams:function(e){return{textDocument:I(e)}},asSaveTextDocumentParams:function(e,t=!1){const n={textDocument:I(e)};return t&&(n.text=e.getText()),n},asWillSaveTextDocumentParams:function(e){return{textDocument:I(e.document),reason:E(e.reason)}},asDidCreateFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asDidRenameFilesParams:function(e){return{files:e.files.map((e=>({oldUri:t(e.oldUri),newUri:t(e.newUri)})))}},asDidDeleteFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asWillCreateFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asWillRenameFilesParams:function(e){return{files:e.files.map((e=>({oldUri:t(e.oldUri),newUri:t(e.newUri)})))}},asWillDeleteFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asTextDocumentPositionParams:function(e,t){return{textDocument:I(e),position:b(t)}},asCompletionParams:function(e,t,n){return{textDocument:I(e),position:b(t),context:{triggerKind:y(n.triggerKind),triggerCharacter:n.triggerCharacter}}},asSignatureHelpParams:function(e,t,n){return{textDocument:I(e),position:b(t),context:{isRetrigger:n.isRetrigger,triggerCharacter:n.triggerCharacter,triggerKind:v(n.triggerKind),activeSignatureHelp:(r=n.activeSignatureHelp,void 0===r?r:{signatures:(o=r.signatures,o.map(B)),activeSignature:r.activeSignature,activeParameter:r.activeParameter})}};var r,o},asWorkerPosition:b,asRange:D,asRanges:function(e){return e.map(D)},asPosition:Q,asPositions:function(e,t){return a.map(e,Q,t)},asPositionsSync:function(e){return e.map(Q)},asLocation:S,asDiagnosticSeverity:_,asDiagnosticTag:R,asDiagnostic:k,asDiagnostics:x,asDiagnosticsSync:P,asCompletionItem:function(e,t=!1){let n,a;s.string(e.label)?n=e.label:(n=e.label.label,!t||void 0===e.label.detail&&void 0===e.label.description||(a={detail:e.label.detail,description:e.label.description}));const c={label:n};void 0!==a&&(c.labelDetails=a);const u=e instanceof A.default?e:void 0;var l,g;e.detail&&(c.detail=e.detail),e.documentation&&(u&&"$string"!==u.documentationFormat?c.documentation=function(e,t){switch(e){case"$string":return t;case o.MarkupKind.PlainText:return{kind:e,value:t};case o.MarkupKind.Markdown:return{kind:e,value:t.value};default:return`Unsupported Markup content received. Kind is: ${e}`}}(u.documentationFormat,e.documentation):c.documentation=e.documentation),e.filterText&&(c.filterText=e.filterText),function(e,t){let n,s,a=o.InsertTextFormat.PlainText;t.textEdit?(n=t.textEdit.newText,s=t.textEdit.range):t.insertText instanceof r.SnippetString?(a=o.InsertTextFormat.Snippet,n=t.insertText.value):n=t.insertText;t.range&&(s=t.range);e.insertTextFormat=a,t.fromEdit&&void 0!==n&&void 0!==s?e.textEdit=function(e,t){return C.is(t)?o.InsertReplaceEdit.create(e,D(t.inserting),D(t.replacing)):{newText:e,range:D(t)}}(n,s):e.insertText=n}(c,e),s.number(e.kind)&&(c.kind=(l=e.kind,void 0!==(g=u&&u.originalItemKind)?g:l+1)),e.sortText&&(c.sortText=e.sortText),e.additionalTextEdits&&(c.additionalTextEdits=M(e.additionalTextEdits)),e.commitCharacters&&(c.commitCharacters=e.commitCharacters.slice()),e.command&&(c.command=H(e.command)),!0!==e.preselect&&!1!==e.preselect||(c.preselect=e.preselect);const h=function(e){if(void 0===e)return e;const t=[];for(const n of e){const e=F(n);void 0!==e&&t.push(e)}return t}(e.tags);if(u){if(void 0!==u.data&&(c.data=u.data),!0===u.deprecated||!1===u.deprecated){if(!0===u.deprecated&&void 0!==h&&h.length>0){const e=h.indexOf(r.CompletionItemTag.Deprecated);-1!==e&&h.splice(e,1)}c.deprecated=u.deprecated}void 0!==u.insertTextMode&&(c.insertTextMode=u.insertTextMode)}return void 0!==h&&h.length>0&&(c.tags=h),void 0===c.insertTextMode&&!0===e.keepWhitespace&&(c.insertTextMode=o.InsertTextMode.adjustIndentation),c},asTextEdit:N,asSymbolKind:O,asSymbolTag:K,asSymbolTags:L,asReferenceParams:function(e,t,n){return{textDocument:I(e),position:b(t),context:{includeDeclaration:n.includeDeclaration}}},asCodeAction:async function(e,t){const n=o.CodeAction.create(e.title);if(e instanceof l.default&&void 0!==e.data&&(n.data=e.data),void 0!==e.kind&&(n.kind=j(e.kind)),void 0!==e.diagnostics&&(n.diagnostics=await x(e.diagnostics,t)),void 0!==e.edit)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return void 0!==e.command&&(n.command=H(e.command)),void 0!==e.isPreferred&&(n.isPreferred=e.isPreferred),void 0!==e.disabled&&(n.disabled={reason:e.disabled.reason}),n},asCodeActionSync:function(e){const t=o.CodeAction.create(e.title);if(e instanceof l.default&&void 0!==e.data&&(t.data=e.data),void 0!==e.kind&&(t.kind=j(e.kind)),void 0!==e.diagnostics&&(t.diagnostics=P(e.diagnostics)),void 0!==e.edit)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return void 0!==e.command&&(t.command=H(e.command)),void 0!==e.isPreferred&&(t.isPreferred=e.isPreferred),void 0!==e.disabled&&(t.disabled={reason:e.disabled.reason}),t},asCodeActionContext:async function(e,t){if(null==e)return e;let n;return e.only&&s.string(e.only.value)&&(n=[e.only.value]),o.CodeActionContext.create(await x(e.diagnostics,t),n,U(e.triggerKind))},asCodeActionContextSync:function(e){if(null==e)return e;let t;return e.only&&s.string(e.only.value)&&(t=[e.only.value]),o.CodeActionContext.create(P(e.diagnostics),t,U(e.triggerKind))},asInlineValueContext:function(e){return o.InlineValueContext.create(e.frameId,D(e.stoppedLocation))},asCommand:H,asCodeLens:function(e){const t=o.CodeLens.create(D(e.range));return e.command&&(t.command=H(e.command)),e instanceof c.default&&e.data&&(t.data=e.data),t},asFormattingOptions:function(e,t){const n={tabSize:e.tabSize,insertSpaces:e.insertSpaces};return t.trimTrailingWhitespace&&(n.trimTrailingWhitespace=!0),t.trimFinalNewlines&&(n.trimFinalNewlines=!0),t.insertFinalNewline&&(n.insertFinalNewline=!0),n},asDocumentSymbolParams:function(e){return{textDocument:I(e)}},asCodeLensParams:function(e){return{textDocument:I(e)}},asDocumentLink:function(e){const t=o.DocumentLink.create(D(e.range));e.target&&(t.target=n(e.target)),void 0!==e.tooltip&&(t.tooltip=e.tooltip);const r=e instanceof u.default?e:void 0;return r&&r.data&&(t.data=r.data),t},asDocumentLinkParams:function(e){return{textDocument:I(e)}},asCallHierarchyItem:function(e){const t={name:e.name,kind:O(e.kind),uri:n(e.uri),range:D(e.range),selectionRange:D(e.selectionRange)};return void 0!==e.detail&&e.detail.length>0&&(t.detail=e.detail),void 0!==e.tags&&(t.tags=L(e.tags)),e instanceof h.default&&void 0!==e.data&&(t.data=e.data),t},asTypeHierarchyItem:function(e){const t={name:e.name,kind:O(e.kind),uri:n(e.uri),range:D(e.range),selectionRange:D(e.selectionRange)};return void 0!==e.detail&&e.detail.length>0&&(t.detail=e.detail),void 0!==e.tags&&(t.tags=L(e.tags)),e instanceof d.default&&void 0!==e.data&&(t.data=e.data),t},asInlayHint:function(e){const t="string"==typeof e.label?e.label:e.label.map(J),n=o.InlayHint.create(Q(e.position),t);return void 0!==e.kind&&(n.kind=e.kind),void 0!==e.textEdits&&(n.textEdits=M(e.textEdits)),void 0!==e.tooltip&&(n.tooltip=z(e.tooltip)),void 0!==e.paddingLeft&&(n.paddingLeft=e.paddingLeft),void 0!==e.paddingRight&&(n.paddingRight=e.paddingRight),e instanceof p.default&&void 0!==e.data&&(n.data=e.data),n},asWorkspaceSymbol:function(e){const n=e instanceof f.default?{name:e.name,kind:O(e.kind),location:e.hasRange?S(e.location):{uri:t(e.location.uri)},data:e.data}:{name:e.name,kind:O(e.kind),location:S(e.location)};return void 0!==e.tags&&(n.tags=L(e.tags)),""!==e.containerName&&(n.containerName=e.containerName),n},asInlineCompletionParams:function(e,t,n){return{textDocument:I(e),position:Q(t),context:G(n)}},asInlineCompletionContext:G}}},28260:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensFeature=void 0;const r=n(37304),o=n(76224),s=n(44440),a=n(70372);class A extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.CodeLensRequest.type)}fillClientCapabilities(e){(0,a.ensure)((0,a.ensure)(e,"textDocument"),"codeLens").dynamicRegistration=!0,(0,a.ensure)((0,a.ensure)(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.CodeLensRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeCodeLensEmitter.fire()}));const n=this.getRegistrationOptions(t,e.codeLensProvider);n&&this.register({id:s.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n=new r.EventEmitter,s={onDidChangeCodeLenses:n.event,provideCodeLenses:(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.CodeLensRequest.type,n.code2ProtocolConverter.asCodeLensParams(e),t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asCodeLenses(e,t)),(e=>n.handleFailedRequest(o.CodeLensRequest.type,t,e,null))),s=n.middleware;return s.provideCodeLenses?s.provideCodeLenses(e,t,r):r(e,t)},resolveCodeLens:e.resolveProvider?(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.CodeLensResolveRequest.type,n.code2ProtocolConverter.asCodeLens(e),t).then((r=>t.isCancellationRequested?e:n.protocol2CodeConverter.asCodeLens(r)),(r=>n.handleFailedRequest(o.CodeLensResolveRequest.type,t,r,e))),s=n.middleware;return s.resolveCodeLens?s.resolveCodeLens(e,t,r):r(e,t)}:void 0};return[r.languages.registerCodeLensProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),s),{provider:s,onDidChangeCodeLensEmitter:n}]}}t.CodeLensFeature=A},10432:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorProviderFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentColorRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.colorProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideColorPresentations:(e,t,n)=>{const r=this._client,s=(e,t,n)=>{const s={color:e,textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(t.document),range:r.code2ProtocolConverter.asRange(t.range)};return r.sendRequest(o.ColorPresentationRequest.type,s,n).then((e=>n.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorPresentations(e,n)),(e=>r.handleFailedRequest(o.ColorPresentationRequest.type,n,e,null)))},a=r.middleware;return a.provideColorPresentations?a.provideColorPresentations(e,t,n,s):s(e,t,n)},provideDocumentColors:(e,t)=>{const n=this._client,r=(e,t)=>{const r={textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(e)};return n.sendRequest(o.DocumentColorRequest.type,r,t).then((e=>t.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorInformations(e,t)),(e=>n.handleFailedRequest(o.DocumentColorRequest.type,t,e,null)))},s=n.middleware;return s.provideDocumentColors?s.provideDocumentColors(e,t,r):r(e,t)}};return[r.languages.registerColorProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.ColorProviderFeature=a},18324:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionItemFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440),A=[o.CompletionItemKind.Text,o.CompletionItemKind.Method,o.CompletionItemKind.Function,o.CompletionItemKind.Constructor,o.CompletionItemKind.Field,o.CompletionItemKind.Variable,o.CompletionItemKind.Class,o.CompletionItemKind.Interface,o.CompletionItemKind.Module,o.CompletionItemKind.Property,o.CompletionItemKind.Unit,o.CompletionItemKind.Value,o.CompletionItemKind.Enum,o.CompletionItemKind.Keyword,o.CompletionItemKind.Snippet,o.CompletionItemKind.Color,o.CompletionItemKind.File,o.CompletionItemKind.Reference,o.CompletionItemKind.Folder,o.CompletionItemKind.EnumMember,o.CompletionItemKind.Constant,o.CompletionItemKind.Struct,o.CompletionItemKind.Event,o.CompletionItemKind.Operator,o.CompletionItemKind.TypeParameter];class c extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.CompletionRequest.type),this.labelDetailsSupport=new Map}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"completion");t.dynamicRegistration=!0,t.contextSupport=!0,t.completionItem={snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:[o.MarkupKind.Markdown,o.MarkupKind.PlainText],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[o.CompletionItemTag.Deprecated]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[o.InsertTextMode.asIs,o.InsertTextMode.adjustIndentation]},labelDetailsSupport:!0},t.insertTextMode=o.InsertTextMode.adjustIndentation,t.completionItemKind={valueSet:A},t.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode","data"]}}initialize(e,t){const n=this.getRegistrationOptions(t,e.completionProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e,t){this.labelDetailsSupport.set(t,!!e.completionItem?.labelDetailsSupport);const n=e.triggerCharacters??[],s=e.allCommitCharacters,a=e.documentSelector,A={provideCompletionItems:(e,t,n,r)=>{const a=this._client,A=this._client.middleware,c=(e,t,n,r)=>a.sendRequest(o.CompletionRequest.type,a.code2ProtocolConverter.asCompletionParams(e,t,n),r).then((e=>r.isCancellationRequested?null:a.protocol2CodeConverter.asCompletionResult(e,s,r)),(e=>a.handleFailedRequest(o.CompletionRequest.type,r,e,null)));return A.provideCompletionItem?A.provideCompletionItem(e,t,r,n,c):c(e,t,r,n)},resolveCompletionItem:e.resolveProvider?(e,n)=>{const r=this._client,s=this._client.middleware,a=(e,n)=>r.sendRequest(o.CompletionResolveRequest.type,r.code2ProtocolConverter.asCompletionItem(e,!!this.labelDetailsSupport.get(t)),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asCompletionItem(e)),(t=>r.handleFailedRequest(o.CompletionResolveRequest.type,n,t,e)));return s.resolveCompletionItem?s.resolveCompletionItem(e,n,a):a(e,n)}:void 0};return[r.languages.registerCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(a),A,...n),A]}}t.CompletionItemFeature=c},94104:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyncConfigurationFeature=t.toJSONObject=t.ConfigurationFeature=void 0;const r=n(37304),o=n(76224),s=n(17112),a=n(44440),A=n(70372);function c(e){if(e){if(Array.isArray(e))return e.map(c);if("object"==typeof e){const t=Object.create(null);for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=c(e[n]));return t}}return e}t.ConfigurationFeature=class{constructor(e){this._client=e}getState(){return{kind:"static"}}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.configuration=!0}initialize(){const e=this._client;e.onRequest(o.ConfigurationRequest.type,((t,n)=>{const r=e=>{const t=[];for(const n of e.items){const e=void 0!==n.scopeUri&&null!==n.scopeUri?this._client.protocol2CodeConverter.asUri(n.scopeUri):void 0;t.push(this.getConfiguration(e,null!==n.section?n.section:void 0))}return t},o=e.middleware.workspace;return o&&o.configuration?o.configuration(t,n,r):r(t)}))}getConfiguration(e,t){let n=null;if(t){const o=t.lastIndexOf(".");if(-1===o)n=c(r.workspace.getConfiguration(void 0,e).get(t));else{const s=r.workspace.getConfiguration(t.substr(0,o),e);s&&(n=c(s.get(t.substr(o+1))))}}else{const t=r.workspace.getConfiguration(void 0,e);n={};for(const e of Object.keys(t))t.has(e)&&(n[e]=c(t.get(e)))}return void 0===n&&(n=null),n}clear(){}},t.toJSONObject=c;t.SyncConfigurationFeature=class{constructor(e){this._client=e,this.isCleared=!1,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return o.DidChangeConfigurationNotification.type}fillClientCapabilities(e){(0,A.ensure)((0,A.ensure)(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){this.isCleared=!1;const e=this._client.clientOptions.synchronize?.configurationSection;void 0!==e&&this.register({id:a.generateUuid(),registerOptions:{section:e}})}register(e){const t=r.workspace.onDidChangeConfiguration((t=>{this.onDidChangeConfiguration(e.registerOptions.section,t)}));this._listeners.set(e.id,t),void 0!==e.registerOptions.section&&this.onDidChangeConfiguration(e.registerOptions.section,void 0)}unregister(e){const t=this._listeners.get(e);t&&(this._listeners.delete(e),t.dispose())}clear(){for(const e of this._listeners.values())e.dispose();this._listeners.clear(),this.isCleared=!0}onDidChangeConfiguration(e,t){if(this.isCleared)return;let n;if(n=s.string(e)?[e]:e,void 0!==n&&void 0!==t){if(!n.some((e=>t.affectsConfiguration(e))))return}const r=async e=>void 0===e?this._client.sendNotification(o.DidChangeConfigurationNotification.type,{settings:null}):this._client.sendNotification(o.DidChangeConfigurationNotification.type,{settings:this.extractSettingsInformation(e)}),a=this._client.middleware.workspace?.didChangeConfiguration;(a?a(n,r):r(n)).catch((e=>{this._client.error(`Sending notification ${o.DidChangeConfigurationNotification.type.method} failed`,e)}))}extractSettingsInformation(e){function t(e,t){let n=e;for(let e=0;e<t.length-1;e++){let r=n[t[e]];r||(r=Object.create(null),n[t[e]]=r),n=r}return n}const n=this._client.clientOptions.workspaceFolder?this._client.clientOptions.workspaceFolder.uri:void 0,o=Object.create(null);for(let s=0;s<e.length;s++){const a=e[s],A=a.indexOf(".");let u=null;if(u=A>=0?r.workspace.getConfiguration(a.substr(0,A),n).get(a.substr(A+1)):r.workspace.getConfiguration(void 0,n).get(a),u){const n=e[s].split(".");t(o,n)[n[n.length-1]]=c(u)}}return o}}},13312:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DeclarationRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"declaration");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.declarationProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDeclaration:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.DeclarationRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asDeclarationResult(e,n)),(e=>r.handleFailedRequest(o.DeclarationRequest.type,n,e,null))),a=r.middleware;return a.provideDeclaration?a.provideDeclaration(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerDeclarationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.DeclarationFeature=a},59432:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefinitionFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DefinitionRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"definition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.definitionProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDefinition:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.DefinitionRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asDefinitionResult(e,n)),(e=>r.handleFailedRequest(o.DefinitionRequest.type,n,e,null))),a=r.middleware;return a.provideDefinition?a.provideDefinition(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.DefinitionFeature=A},61276:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=t.DiagnosticPullMode=t.vsdiag=void 0;const r=n(85548),o=n(37304),s=n(76224),a=n(44440),A=n(70372);function c(e,t){return void 0===e[t]&&(e[t]={}),e[t]}var u,l,g,h,d;!function(e){let t;!function(e){e.full="full",e.unChanged="unChanged"}(t=e.DocumentDiagnosticReportKind||(e.DocumentDiagnosticReportKind={}))}(u||(t.vsdiag=u={})),function(e){e.onType="onType",e.onSave="onSave",e.onFocus="onFocus"}(l||(t.DiagnosticPullMode=l={})),function(e){e.active="open",e.reschedule="reschedule",e.outDated="drop"}(g||(g={}));class f{constructor(){this.open=new Set,this._onOpen=new o.EventEmitter,this._onClose=new o.EventEmitter,f.fillTabResources(this.open);const e=e=>{if(0===e.closed.length&&0===e.opened.length)return;const t=this.open,n=new Set;f.fillTabResources(n);const r=new Set,s=new Set(n);for(const e of t.values())n.has(e)?s.delete(e):r.add(e);if(this.open=n,r.size>0){const e=new Set;for(const t of r)e.add(o.Uri.parse(t));this._onClose.fire(e)}if(s.size>0){const e=new Set;for(const t of s)e.add(o.Uri.parse(t));this._onOpen.fire(e)}};void 0!==o.window.tabGroups.onDidChangeTabs?this.disposable=o.window.tabGroups.onDidChangeTabs(e):this.disposable={dispose:()=>{}}}get onClose(){return this._onClose.event}get onOpen(){return this._onOpen.event}dispose(){this.disposable.dispose()}isActive(e){return e instanceof o.Uri?o.window.activeTextEditor?.document.uri===e:o.window.activeTextEditor?.document===e}isVisible(e){const t=e instanceof o.Uri?e:e.uri;return this.open.has(t.toString())}getTabResources(){const e=new Set;return f.fillTabResources(new Set,e),e}static fillTabResources(e,t){const n=e??new Set;for(const e of o.window.tabGroups.all)for(const r of e.tabs){const e=r.input;let s;e instanceof o.TabInputText?s=e.uri:e instanceof o.TabInputTextDiff?s=e.modified:e instanceof o.TabInputCustom&&(s=e.uri),void 0===s||n.has(s.toString())||(n.add(s.toString()),void 0!==t&&t.add(s))}}}!function(e){e[e.document=1]="document",e[e.workspace=2]="workspace"}(h||(h={})),function(e){e.asKey=function(e){return e instanceof o.Uri?e.toString():e.uri.toString()}}(d||(d={}));class p{constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,t,n){const r=e===h.document?this.documentPullStates:this.workspacePullStates,[s,a,A]=t instanceof o.Uri?[t.toString(),t,n]:[t.uri.toString(),t.uri,t.version];let c=r.get(s);return void 0===c&&(c={document:a,pulledVersion:A,resultId:void 0},r.set(s,c)),c}update(e,t,n,r){const s=e===h.document?this.documentPullStates:this.workspacePullStates,[a,A,c,u]=t instanceof o.Uri?[t.toString(),t,n,r]:[t.uri.toString(),t.uri,t.version,n];let l=s.get(a);void 0===l?(l={document:A,pulledVersion:c,resultId:u},s.set(a,l)):(l.pulledVersion=c,l.resultId=u)}unTrack(e,t){const n=d.asKey(t);(e===h.document?this.documentPullStates:this.workspacePullStates).delete(n)}tracks(e,t){const n=d.asKey(t);return(e===h.document?this.documentPullStates:this.workspacePullStates).has(n)}getResultId(e,t){const n=d.asKey(t),r=e===h.document?this.documentPullStates:this.workspacePullStates;return r.get(n)?.resultId}getAllResultIds(){const e=[];for(let[t,n]of this.workspacePullStates)this.documentPullStates.has(t)&&(n=this.documentPullStates.get(t)),void 0!==n.resultId&&e.push({uri:t,value:n.resultId});return e}}class C{constructor(e,t,n){this.client=e,this.tabs=t,this.options=n,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new o.EventEmitter,this.provider=this.createProvider(),this.diagnostics=o.languages.createDiagnosticCollection(n.identifier),this.openRequests=new Map,this.documentStates=new p,this.workspaceErrorCounter=0}knows(e,t){const n=t instanceof o.Uri?t:t.uri;return this.documentStates.tracks(e,t)||this.openRequests.has(n.toString())}forget(e,t){this.documentStates.unTrack(e,t)}pull(e,t){if(this.isDisposed)return;const n=e instanceof o.Uri?e:e.uri;this.pullAsync(e).then((()=>{t&&t()}),(e=>{this.client.error(`Document pull failed for text document ${n.toString()}`,e,!1)}))}async pullAsync(e,t){if(this.isDisposed)return;const n=e instanceof o.Uri,r=n?e:e.uri,a=r.toString();t=n?t:e.version;const c=this.openRequests.get(a),l=n?this.documentStates.track(h.document,e,t):this.documentStates.track(h.document,e);if(void 0===c){const n=new o.CancellationTokenSource;let c,d;this.openRequests.set(a,{state:g.active,document:e,version:t,tokenSource:n});try{c=await this.provider.provideDiagnostics(e,l.resultId,n.token)??{kind:u.DocumentDiagnosticReportKind.full,items:[]}}catch(t){if(t instanceof A.LSPCancellationError&&s.DiagnosticServerCancellationData.is(t.data)&&!1===t.data.retriggerRequest&&(d={state:g.outDated,document:e}),!(void 0===d&&t instanceof o.CancellationError))throw t;d={state:g.reschedule,document:e}}if(d=d??this.openRequests.get(a),void 0===d)return this.client.error(`Lost request state in diagnostic pull model. Clearing diagnostics for ${a}`),void this.diagnostics.delete(r);if(this.openRequests.delete(a),!this.tabs.isVisible(e))return void this.documentStates.unTrack(h.document,e);if(d.state===g.outDated)return;void 0!==c&&(c.kind===u.DocumentDiagnosticReportKind.full&&this.diagnostics.set(r,c.items),l.pulledVersion=t,l.resultId=c.resultId),d.state===g.reschedule&&this.pull(e)}else c.state===g.active?(c.tokenSource.cancel(),this.openRequests.set(a,{state:g.reschedule,document:c.document})):c.state===g.outDated&&this.openRequests.set(a,{state:g.reschedule,document:c.document})}forgetDocument(e){const t=e instanceof o.Uri?e:e.uri,n=t.toString(),r=this.openRequests.get(n);this.options.workspaceDiagnostics?void 0!==r?this.openRequests.set(n,{state:g.reschedule,document:e}):this.pull(e,(()=>{this.forget(h.document,e)})):(void 0!==r&&(r.state===g.active&&r.tokenSource.cancel(),this.openRequests.set(n,{state:g.outDated,document:e})),this.diagnostics.delete(t),this.forget(h.document,e))}pullWorkspace(){this.isDisposed||this.pullWorkspaceAsync().then((()=>{this.workspaceTimeout=(0,s.RAL)().timer.setTimeout((()=>{this.pullWorkspace()}),2e3)}),(e=>{e instanceof A.LSPCancellationError||s.DiagnosticServerCancellationData.is(e.data)||(this.client.error("Workspace diagnostic pull failed.",e,!1),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,s.RAL)().timer.setTimeout((()=>{this.pullWorkspace()}),2e3))}))}async pullWorkspaceAsync(){if(!this.provider.provideWorkspaceDiagnostics||this.isDisposed)return;void 0!==this.workspaceCancellation&&(this.workspaceCancellation.cancel(),this.workspaceCancellation=void 0),this.workspaceCancellation=new o.CancellationTokenSource;const e=this.documentStates.getAllResultIds().map((e=>({uri:this.client.protocol2CodeConverter.asUri(e.uri),value:e.value})));await this.provider.provideWorkspaceDiagnostics(e,this.workspaceCancellation.token,(e=>{if(e&&!this.isDisposed)for(const t of e.items)t.kind===u.DocumentDiagnosticReportKind.full&&(this.documentStates.tracks(h.document,t.uri)||this.diagnostics.set(t.uri,t.items)),this.documentStates.update(h.workspace,t.uri,t.version??void 0,t.resultId)}))}createProvider(){const e={onDidChangeDiagnostics:this.onDidChangeDiagnosticsEmitter.event,provideDiagnostics:(e,t,n)=>{const r=(e,t,n)=>{const r={identifier:this.options.identifier,textDocument:{uri:this.client.code2ProtocolConverter.asUri(e instanceof o.Uri?e:e.uri)},previousResultId:t};return!0!==this.isDisposed&&this.client.isRunning()?this.client.sendRequest(s.DocumentDiagnosticRequest.type,r,n).then((async e=>null==e||this.isDisposed||n.isCancellationRequested?{kind:u.DocumentDiagnosticReportKind.full,items:[]}:e.kind===s.DocumentDiagnosticReportKind.Full?{kind:u.DocumentDiagnosticReportKind.full,resultId:e.resultId,items:await this.client.protocol2CodeConverter.asDiagnostics(e.items,n)}:{kind:u.DocumentDiagnosticReportKind.unChanged,resultId:e.resultId}),(e=>this.client.handleFailedRequest(s.DocumentDiagnosticRequest.type,n,e,{kind:u.DocumentDiagnosticReportKind.full,items:[]}))):{kind:u.DocumentDiagnosticReportKind.full,items:[]}},a=this.client.middleware;return a.provideDiagnostics?a.provideDiagnostics(e,t,n,r):r(e,t,n)}};return this.options.workspaceDiagnostics&&(e.provideWorkspaceDiagnostics=(e,t,n)=>{const r=async e=>e.kind===s.DocumentDiagnosticReportKind.Full?{kind:u.DocumentDiagnosticReportKind.full,uri:this.client.protocol2CodeConverter.asUri(e.uri),resultId:e.resultId,version:e.version,items:await this.client.protocol2CodeConverter.asDiagnostics(e.items,t)}:{kind:u.DocumentDiagnosticReportKind.unChanged,uri:this.client.protocol2CodeConverter.asUri(e.uri),resultId:e.resultId,version:e.version},o=e=>{const t=[];for(const n of e)t.push({uri:this.client.code2ProtocolConverter.asUri(n.uri),value:n.value});return t},A=(e,t)=>{const A=(0,a.generateUuid)(),c=this.client.onProgress(s.WorkspaceDiagnosticRequest.partialResult,A,(async e=>{if(null==e)return void n(null);const t={items:[]};for(const n of e.items)try{t.items.push(await r(n))}catch(e){this.client.error("Converting workspace diagnostics failed.",e)}n(t)})),u={identifier:this.options.identifier,previousResultIds:o(e),partialResultToken:A};return!0!==this.isDisposed&&this.client.isRunning()?this.client.sendRequest(s.WorkspaceDiagnosticRequest.type,u,t).then((async e=>{if(t.isCancellationRequested)return{items:[]};const o={items:[]};for(const t of e.items)o.items.push(await r(t));return c.dispose(),n(o),{items:[]}}),(e=>(c.dispose(),this.client.handleFailedRequest(s.DocumentDiagnosticRequest.type,t,e,{items:[]})))):{items:[]}},c=this.client.middleware;return c.provideWorkspaceDiagnostics?c.provideWorkspaceDiagnostics(e,t,n,A):A(e,t)}),e}dispose(){this.isDisposed=!0,this.workspaceCancellation?.cancel(),this.workspaceTimeout?.dispose();for(const[e,t]of this.openRequests)t.state===g.active&&t.tokenSource.cancel(),this.openRequests.set(e,{state:g.outDated,document:t.document});this.diagnostics.dispose()}}class I{constructor(e,t){this.client=e,this.diagnosticRequestor=t,this.documents=new s.LinkedMap,this.isDisposed=!1}add(e){if(!0===this.isDisposed)return;const t=d.asKey(e);this.documents.has(t)||(this.documents.set(t,e,s.Touch.Last),this.lastDocumentToPull=e)}remove(e){const t=d.asKey(e);if(this.documents.delete(t),0!==this.documents.size){if(t===this.lastDocumentToPullKey()){const e=this.documents.before(t);void 0===e?this.stop():this.lastDocumentToPull=e}}else this.stop()}trigger(){this.lastDocumentToPull=this.documents.last,this.runLoop()}runLoop(){!0!==this.isDisposed&&(0!==this.documents.size?void 0!==this.lastDocumentToPull&&void 0===this.timeoutHandle&&(this.timeoutHandle=(0,s.RAL)().timer.setTimeout((()=>{const e=this.documents.first;if(void 0===e)return;const t=d.asKey(e);this.diagnosticRequestor.pullAsync(e).catch((e=>{this.client.error(`Document pull failed for text document ${t}`,e,!1)})).finally((()=>{this.timeoutHandle=void 0,this.documents.set(t,e,s.Touch.Last),t!==this.lastDocumentToPullKey()&&this.runLoop()}))}),500)):this.stop())}dispose(){this.isDisposed=!0,this.stop(),this.documents.clear(),this.lastDocumentToPull=void 0}stop(){this.timeoutHandle?.dispose(),this.timeoutHandle=void 0,this.lastDocumentToPull=void 0}lastDocumentToPullKey(){return void 0!==this.lastDocumentToPull?d.asKey(this.lastDocumentToPull):void 0}}class m{constructor(e,t,n){const a=Object.assign({onChange:!1,onSave:!1,onFocus:!1},e.clientOptions.diagnosticPullOptions),A=e.protocol2CodeConverter.asDocumentSelector(n.documentSelector),c=[],u=e=>e instanceof o.Uri?(e=>{const t=n.documentSelector;if(void 0!==a.match)return a.match(t,e);for(const n of t)if(s.TextDocumentFilter.is(n)){if("string"==typeof n)return!1;if(void 0!==n.language&&"*"!==n.language)return!1;if(void 0!==n.scheme&&"*"!==n.scheme&&n.scheme!==e.scheme)return!1;if(void 0!==n.pattern){const t=new r.Minimatch(n.pattern,{noext:!0});if(!t.makeRe())return!1;if(!t.match(e.fsPath))return!1}}return!0})(e):o.languages.match(A,e)>0&&t.isVisible(e),g=e=>e instanceof o.Uri?this.activeTextDocument?.uri.toString()===e.toString():this.activeTextDocument===e;this.diagnosticRequestor=new C(e,t,n),this.backgroundScheduler=new I(e,this.diagnosticRequestor);const d=e=>{u(e)&&n.interFileDependencies&&!g(e)&&!1!==a.onChange&&this.backgroundScheduler.add(e)},f=(e,t)=>(void 0===a.filter||!a.filter(e,t))&&this.diagnosticRequestor.knows(h.document,e);this.activeTextDocument=o.window.activeTextEditor?.document,o.window.onDidChangeActiveTextEditor((e=>{const t=this.activeTextDocument;this.activeTextDocument=e?.document,void 0!==t&&d(t),void 0!==this.activeTextDocument&&(this.backgroundScheduler.remove(this.activeTextDocument),!0===a.onFocus&&u(this.activeTextDocument)&&f(this.activeTextDocument,l.onFocus)&&this.diagnosticRequestor.pull(this.activeTextDocument))}));const p=e.getFeature(s.DidOpenTextDocumentNotification.method);c.push(p.onNotificationSent((e=>{const t=e.textDocument;this.diagnosticRequestor.knows(h.document,t)||u(t)&&this.diagnosticRequestor.pull(t,(()=>{d(t)}))}))),c.push(t.onOpen((e=>{for(const t of e){if(this.diagnosticRequestor.knows(h.document,t))continue;const e=t.toString();let n;for(const t of o.workspace.textDocuments)if(e===t.uri.toString()){n=t;break}void 0!==n&&u(n)&&this.diagnosticRequestor.pull(n,(()=>{d(n)}))}})));const m=new Set;for(const e of o.workspace.textDocuments)u(e)&&(this.diagnosticRequestor.pull(e,(()=>{d(e)})),m.add(e.uri.toString()));if(!0===a.onTabs)for(const e of t.getTabResources())!m.has(e.toString())&&u(e)&&this.diagnosticRequestor.pull(e,(()=>{d(e)}));if(!0===a.onChange){const t=e.getFeature(s.DidChangeTextDocumentNotification.method);c.push(t.onNotificationSent((async e=>{const t=e.textDocument;f(t,l.onType)&&this.diagnosticRequestor.pull(t,(()=>{this.backgroundScheduler.trigger()}))})))}if(!0===a.onSave){const t=e.getFeature(s.DidSaveTextDocumentNotification.method);c.push(t.onNotificationSent((e=>{const t=e.textDocument;f(t,l.onSave)&&this.diagnosticRequestor.pull(e.textDocument)})))}const E=e.getFeature(s.DidCloseTextDocumentNotification.method);c.push(E.onNotificationSent((e=>{this.cleanUpDocument(e.textDocument)}))),t.onClose((e=>{for(const t of e)this.cleanUpDocument(t)})),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event((()=>{for(const e of o.workspace.textDocuments)u(e)&&this.diagnosticRequestor.pull(e)})),!0===n.workspaceDiagnostics&&"da348dc5-c30a-4515-9d98-31ff3be38d14"!==n.identifier&&this.diagnosticRequestor.pullWorkspace(),this.disposable=o.Disposable.from(...c,this.backgroundScheduler,this.diagnosticRequestor)}get onDidChangeDiagnosticsEmitter(){return this.diagnosticRequestor.onDidChangeDiagnosticsEmitter}get diagnostics(){return this.diagnosticRequestor.provider}forget(e){this.cleanUpDocument(e)}cleanUpDocument(e){this.backgroundScheduler.remove(e),this.diagnosticRequestor.knows(h.document,e)&&this.diagnosticRequestor.forgetDocument(e)}}class E extends A.TextDocumentLanguageFeature{constructor(e){super(e,s.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){const t=c(c(e,"textDocument"),"diagnostic");t.relatedInformation=!0,t.tagSupport={valueSet:[s.DiagnosticTag.Unnecessary,s.DiagnosticTag.Deprecated]},t.codeDescriptionSupport=!0,t.dataSupport=!0,t.dynamicRegistration=!0,t.relatedDocumentSupport=!1,c(c(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,t){this._client.onRequest(s.DiagnosticRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeDiagnosticsEmitter.fire()}));const[n,r]=this.getRegistration(t,e.diagnosticProvider);n&&r&&this.register({id:n,registerOptions:r})}clear(){void 0!==this.tabs&&(this.tabs.dispose(),this.tabs=void 0),super.clear()}refresh(){for(const e of this.getAllProviders())e.onDidChangeDiagnosticsEmitter.fire()}registerLanguageProvider(e){void 0===this.tabs&&(this.tabs=new f);const t=new m(this._client,this.tabs,e);return[t.disposable,t]}}t.DiagnosticFeature=E},31540:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentHighlightFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentHighlightRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentHighlightProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDocumentHighlights:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.DocumentHighlightRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asDocumentHighlights(e,n)),(e=>r.handleFailedRequest(o.DocumentHighlightRequest.type,n,e,null))),a=r.middleware;return a.provideDocumentHighlights?a.provideDocumentHighlights(e,t,n,s):s(e,t,n)}};return[r.languages.registerDocumentHighlightProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.DocumentHighlightFeature=A},95243:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentLinkFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentLinkRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentLinkProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDocumentLinks:(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.DocumentLinkRequest.type,n.code2ProtocolConverter.asDocumentLinkParams(e),t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asDocumentLinks(e,t)),(e=>n.handleFailedRequest(o.DocumentLinkRequest.type,t,e,null))),s=n.middleware;return s.provideDocumentLinks?s.provideDocumentLinks(e,t,r):r(e,t)},resolveDocumentLink:e.resolveProvider?(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.DocumentLinkResolveRequest.type,n.code2ProtocolConverter.asDocumentLink(e),t).then((r=>t.isCancellationRequested?e:n.protocol2CodeConverter.asDocumentLink(r)),(r=>n.handleFailedRequest(o.DocumentLinkResolveRequest.type,t,r,e))),s=n.middleware;return s.resolveDocumentLink?s.resolveDocumentLink(e,t,r):r(e,t)}:void 0};return[r.languages.registerDocumentLinkProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.DocumentLinkFeature=A},19592:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentSymbolFeature=t.SupportedSymbolTags=t.SupportedSymbolKinds=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);t.SupportedSymbolKinds=[o.SymbolKind.File,o.SymbolKind.Module,o.SymbolKind.Namespace,o.SymbolKind.Package,o.SymbolKind.Class,o.SymbolKind.Method,o.SymbolKind.Property,o.SymbolKind.Field,o.SymbolKind.Constructor,o.SymbolKind.Enum,o.SymbolKind.Interface,o.SymbolKind.Function,o.SymbolKind.Variable,o.SymbolKind.Constant,o.SymbolKind.String,o.SymbolKind.Number,o.SymbolKind.Boolean,o.SymbolKind.Array,o.SymbolKind.Object,o.SymbolKind.Key,o.SymbolKind.Null,o.SymbolKind.EnumMember,o.SymbolKind.Struct,o.SymbolKind.Event,o.SymbolKind.Operator,o.SymbolKind.TypeParameter],t.SupportedSymbolTags=[o.SymbolTag.Deprecated];class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentSymbolRequest.type)}fillClientCapabilities(e){const n=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"documentSymbol");n.dynamicRegistration=!0,n.symbolKind={valueSet:t.SupportedSymbolKinds},n.hierarchicalDocumentSymbolSupport=!0,n.tagSupport={valueSet:t.SupportedSymbolTags},n.labelSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentSymbolProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDocumentSymbols:(e,t)=>{const n=this._client,r=async(e,t)=>{try{const r=await n.sendRequest(o.DocumentSymbolRequest.type,n.code2ProtocolConverter.asDocumentSymbolParams(e),t);if(t.isCancellationRequested||null==r)return null;if(0===r.length)return[];{const e=r[0];return o.DocumentSymbol.is(e)?await n.protocol2CodeConverter.asDocumentSymbols(r,t):await n.protocol2CodeConverter.asSymbolInformations(r,t)}}catch(e){return n.handleFailedRequest(o.DocumentSymbolRequest.type,t,e,null)}},s=n.middleware;return s.provideDocumentSymbols?s.provideDocumentSymbols(e,t,r):r(e,t)}},s=void 0!==e.label?{label:e.label}:void 0;return[r.languages.registerDocumentSymbolProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n,s),n]}}t.DocumentSymbolFeature=A},95657:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExecuteCommandFeature=void 0;const r=n(37304),o=n(76224),s=n(44440),a=n(70372);t.ExecuteCommandFeature=class{constructor(e){this._client=e,this._commands=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._commands.size>0}}get registrationType(){return o.ExecuteCommandRequest.type}fillClientCapabilities(e){(0,a.ensure)((0,a.ensure)(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){e.executeCommandProvider&&this.register({id:s.generateUuid(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){const t=this._client,n=t.middleware,s=(e,n)=>{const r={command:e,arguments:n};return t.sendRequest(o.ExecuteCommandRequest.type,r).then(void 0,(e=>t.handleFailedRequest(o.ExecuteCommandRequest.type,void 0,e,void 0)))};if(e.registerOptions.commands){const t=[];for(const o of e.registerOptions.commands)t.push(r.commands.registerCommand(o,((...e)=>n.executeCommand?n.executeCommand(o,e,s):s(o,e))));this._commands.set(e.id,t)}}unregister(e){const t=this._commands.get(e);t&&(this._commands.delete(e),t.forEach((e=>e.dispose())))}clear(){this._commands.forEach((e=>{e.forEach((e=>e.dispose()))})),this._commands.clear()}}},70372:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFeature=t.TextDocumentLanguageFeature=t.TextDocumentEventFeature=t.DynamicDocumentFeature=t.DynamicFeature=t.StaticFeature=t.ensure=t.LSPCancellationError=void 0;const r=n(37304),o=n(76224),s=n(17112),a=n(44440);class A extends r.CancellationError{constructor(e){super(),this.data=e}}var c,u;t.LSPCancellationError=A,t.ensure=function(e,t){return void 0===e[t]&&(e[t]={}),e[t]},function(e){e.is=function(e){const t=e;return null!=t&&s.func(t.fillClientCapabilities)&&s.func(t.initialize)&&s.func(t.getState)&&s.func(t.clear)&&(void 0===t.fillInitializeParams||s.func(t.fillInitializeParams))}}(c||(t.StaticFeature=c={})),function(e){e.is=function(e){const t=e;return null!=t&&s.func(t.fillClientCapabilities)&&s.func(t.initialize)&&s.func(t.getState)&&s.func(t.clear)&&(void 0===t.fillInitializeParams||s.func(t.fillInitializeParams))&&s.func(t.register)&&s.func(t.unregister)&&void 0!==t.registrationType}}(u||(t.DynamicFeature=u={}));class l{constructor(e){this._client=e}getState(){const e=this.getDocumentSelectors();let t=0;for(const n of e){t++;for(const e of r.workspace.textDocuments)if(r.languages.match(n,e)>0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}const n=t>0;return{kind:"document",id:this.registrationType.method,registrations:n,matches:!1}}}t.DynamicDocumentFeature=l;t.TextDocumentEventFeature=class extends l{static textDocumentFilter(e,t){for(const n of e)if(r.languages.match(n,t)>0)return!0;return!1}constructor(e,t,n,o,s,a,A){super(e),this._event=t,this._type=n,this._middleware=o,this._createParams=s,this._textDocument=a,this._selectorFilter=A,this._selectors=new Map,this._onNotificationSent=new r.EventEmitter}getStateInfo(){return[this._selectors.values(),!1]}getDocumentSelectors(){return this._selectors.values()}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=this._event((e=>{this.callback(e).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed.`,e)}))}))),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}async callback(e){const t=async e=>{const t=this._createParams(e);await this._client.sendNotification(this._type,t),this.notificationSent(this.getTextDocument(e),this._type,t)};if(this.matches(e)){const n=this._middleware();return n?n(e,(e=>t(e))):t(e)}}matches(e){return!this._client.hasDedicatedTextSynchronizationFeature(this._textDocument(e))&&(!this._selectorFilter||this._selectorFilter(this._selectors.values(),e))}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,t,n){this._onNotificationSent.fire({textDocument:e,type:t,params:n})}unregister(e){this._selectors.delete(e),0===this._selectors.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}clear(){this._selectors.clear(),this._onNotificationSent.dispose(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(const t of this._selectors.values())if(r.languages.match(t,e)>0)return{send:e=>this.callback(e)}}};t.TextDocumentLanguageFeature=class extends l{constructor(e,t){super(e),this._registrationType=t,this._registrations=new Map}*getDocumentSelectors(){for(const e of this._registrations.values()){const t=e.data.registerOptions.documentSelector;null!==t&&(yield this._client.protocol2CodeConverter.asDocumentSelector(t))}}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;const t=this.registerLanguageProvider(e.registerOptions,e.id);this._registrations.set(e.id,{disposable:t[0],data:e,provider:t[1]})}unregister(e){const t=this._registrations.get(e);void 0!==t&&(this._registrations.delete(e),t.disposable.dispose())}clear(){this._registrations.forEach((e=>{e.disposable.dispose()})),this._registrations.clear()}getRegistration(e,t){if(!t)return[void 0,void 0];if(o.TextDocumentRegistrationOptions.is(t)){const n=o.StaticRegistrationOptions.hasId(t)?t.id:a.generateUuid(),r=t.documentSelector??e;if(r)return[n,Object.assign({},t,{documentSelector:r})]}else if(s.boolean(t)&&!0===t||o.WorkDoneProgressOptions.is(t)){if(!e)return[void 0,void 0];const n=s.boolean(t)&&!0===t?{documentSelector:e}:Object.assign({},t,{documentSelector:e});return[a.generateUuid(),n]}return[void 0,void 0]}getRegistrationOptions(e,t){if(e&&t)return s.boolean(t)&&!0===t?{documentSelector:e}:Object.assign({},t,{documentSelector:e})}getProvider(e){for(const t of this._registrations.values()){const n=t.data.registerOptions.documentSelector;if(null!==n&&r.languages.match(this._client.protocol2CodeConverter.asDocumentSelector(n),e)>0)return t.provider}}getAllProviders(){const e=[];for(const t of this._registrations.values())e.push(t.provider);return e}};t.WorkspaceFeature=class{constructor(e,t){this._client=e,this._registrationType=t,this._registrations=new Map}getState(){const e=this._registrations.size>0;return{kind:"workspace",id:this._registrationType.method,registrations:e}}get registrationType(){return this._registrationType}register(e){const t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],provider:t[1]})}unregister(e){const t=this._registrations.get(e);void 0!==t&&(this._registrations.delete(e),t.disposable.dispose())}clear(){this._registrations.forEach((e=>{e.disposable.dispose()})),this._registrations.clear()}getProviders(){const e=[];for(const t of this._registrations.values())e.push(t.provider);return e}}},87092:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesFeature=t.WillRenameFilesFeature=t.WillCreateFilesFeature=t.DidDeleteFilesFeature=t.DidRenameFilesFeature=t.DidCreateFilesFeature=void 0;const r=n(37304),o=n(85548),s=n(76224),a=n(44440);function A(e,t){return void 0===e[t]&&(e[t]={}),e[t]}function c(e,t,n){e[t]=n}class u{constructor(e,t,n,r,o){this._client=e,this._event=t,this._registrationType=n,this._clientCapability=r,this._serverCapability=o,this._filters=new Map}getState(){return{kind:"workspace",id:this._registrationType.method,registrations:this._filters.size>0}}filterSize(){return this._filters.size}get registrationType(){return this._registrationType}fillClientCapabilities(e){const t=A(A(e,"workspace"),"fileOperations");c(t,"dynamicRegistration",!0),c(t,this._clientCapability,!0)}initialize(e){const t=e.workspace?.fileOperations,n=void 0!==t?(r=t,o=this._serverCapability,r[o]):void 0;var r,o;if(void 0!==n?.filters)try{this.register({id:a.generateUuid(),registerOptions:{filters:n.filters}})}catch(e){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${e}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));const t=e.registerOptions.filters.map((e=>{const t=new o.Minimatch(e.pattern.glob,u.asMinimatchOptions(e.pattern.options));if(!t.makeRe())throw new Error(`Invalid pattern ${e.pattern.glob}!`);return{scheme:e.scheme,matcher:t,kind:e.pattern.matches}}));this._filters.set(e.id,t)}unregister(e){this._filters.delete(e),0===this._filters.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}clear(){this._filters.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getFileType(e){return u.getFileType(e)}async filter(e,t){const n=await Promise.all(e.files.map((async e=>{const n=t(e),o=n.fsPath.replace(/\\/g,"/");for(const e of this._filters.values())for(const t of e)if(void 0===t.scheme||t.scheme===n.scheme)if(t.matcher.match(o)){if(void 0===t.kind)return!0;const e=await this.getFileType(n);if(void 0===e)return this._client.error(`Failed to determine file type for ${n.toString()}.`),!0;if(e===r.FileType.File&&t.kind===s.FileOperationPatternKind.file||e===r.FileType.Directory&&t.kind===s.FileOperationPatternKind.folder)return!0}else if(t.kind===s.FileOperationPatternKind.folder){if(await u.getFileType(n)===r.FileType.Directory&&t.matcher.match(`${o}/`))return!0}return!1}))),o=e.files.filter(((e,t)=>n[t]));return{...e,files:o}}static async getFileType(e){try{return(await r.workspace.fs.stat(e)).type}catch(e){return}}static asMinimatchOptions(e){const t={dot:!0};return!0===e?.ignoreCase&&(t.nocase=!0),t}}class l extends u{constructor(e,t,n,r,o,s,a){super(e,t,n,r,o),this._notificationType=n,this._accessUri=s,this._createParams=a}async send(e){const t=await this.filter(e,this._accessUri);if(t.files.length){const e=async e=>this._client.sendNotification(this._notificationType,this._createParams(e));return this.doSend(t,e)}}}class g extends l{constructor(){super(...arguments),this._fsPathFileTypes=new Map}async getFileType(e){const t=e.fsPath;if(this._fsPathFileTypes.has(t))return this._fsPathFileTypes.get(t);const n=await u.getFileType(e);return n&&this._fsPathFileTypes.set(t,n),n}async cacheFileTypes(e,t){await this.filter(e,t)}clearFileTypeCache(){this._fsPathFileTypes.clear()}unregister(e){super.unregister(e),0===this.filterSize()&&this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}clear(){super.clear(),this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}}t.DidCreateFilesFeature=class extends l{constructor(e){super(e,r.workspace.onDidCreateFiles,s.DidCreateFilesNotification.type,"didCreate","didCreate",(e=>e),e.code2ProtocolConverter.asDidCreateFilesParams)}doSend(e,t){const n=this._client.middleware.workspace;return n?.didCreateFiles?n.didCreateFiles(e,t):t(e)}};t.DidRenameFilesFeature=class extends g{constructor(e){super(e,r.workspace.onDidRenameFiles,s.DidRenameFilesNotification.type,"didRename","didRename",(e=>e.oldUri),e.code2ProtocolConverter.asDidRenameFilesParams)}register(e){this._willListener||(this._willListener=r.workspace.onWillRenameFiles(this.willRename,this)),super.register(e)}willRename(e){e.waitUntil(this.cacheFileTypes(e,(e=>e.oldUri)))}doSend(e,t){this.clearFileTypeCache();const n=this._client.middleware.workspace;return n?.didRenameFiles?n.didRenameFiles(e,t):t(e)}};t.DidDeleteFilesFeature=class extends g{constructor(e){super(e,r.workspace.onDidDeleteFiles,s.DidDeleteFilesNotification.type,"didDelete","didDelete",(e=>e),e.code2ProtocolConverter.asDidDeleteFilesParams)}register(e){this._willListener||(this._willListener=r.workspace.onWillDeleteFiles(this.willDelete,this)),super.register(e)}willDelete(e){e.waitUntil(this.cacheFileTypes(e,(e=>e)))}doSend(e,t){this.clearFileTypeCache();const n=this._client.middleware.workspace;return n?.didDeleteFiles?n.didDeleteFiles(e,t):t(e)}};class h extends u{constructor(e,t,n,r,o,s,a){super(e,t,n,r,o),this._requestType=n,this._accessUri=s,this._createParams=a}async send(e){const t=this.waitUntil(e);e.waitUntil(t)}async waitUntil(e){const t=await this.filter(e,this._accessUri);if(t.files.length){const e=e=>this._client.sendRequest(this._requestType,this._createParams(e),e.token).then(this._client.protocol2CodeConverter.asWorkspaceEdit);return this.doSend(t,e)}}}t.WillCreateFilesFeature=class extends h{constructor(e){super(e,r.workspace.onWillCreateFiles,s.WillCreateFilesRequest.type,"willCreate","willCreate",(e=>e),e.code2ProtocolConverter.asWillCreateFilesParams)}doSend(e,t){const n=this._client.middleware.workspace;return n?.willCreateFiles?n.willCreateFiles(e,t):t(e)}};t.WillRenameFilesFeature=class extends h{constructor(e){super(e,r.workspace.onWillRenameFiles,s.WillRenameFilesRequest.type,"willRename","willRename",(e=>e.oldUri),e.code2ProtocolConverter.asWillRenameFilesParams)}doSend(e,t){const n=this._client.middleware.workspace;return n?.willRenameFiles?n.willRenameFiles(e,t):t(e)}};t.WillDeleteFilesFeature=class extends h{constructor(e){super(e,r.workspace.onWillDeleteFiles,s.WillDeleteFilesRequest.type,"willDelete","willDelete",(e=>e),e.code2ProtocolConverter.asWillDeleteFilesParams)}doSend(e,t){const n=this._client.middleware.workspace;return n?.willDeleteFiles?n.willDeleteFiles(e,t):t(e)}}},78036:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileSystemWatcherFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);t.FileSystemWatcherFeature=class{constructor(e,t){this._client=e,this._notifyFileEvent=t,this._watchers=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._watchers.size>0}}get registrationType(){return o.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0,(0,s.ensure)((0,s.ensure)(e,"workspace"),"didChangeWatchedFiles").relativePatternSupport=!0}initialize(e,t){}register(e){if(!Array.isArray(e.registerOptions.watchers))return;const t=[];for(const n of e.registerOptions.watchers){const e=this._client.protocol2CodeConverter.asGlobPattern(n.globPattern);if(void 0===e)continue;let s=!0,a=!0,A=!0;void 0!==n.kind&&null!==n.kind&&(s=0!=(n.kind&o.WatchKind.Create),a=0!=(n.kind&o.WatchKind.Change),A=0!=(n.kind&o.WatchKind.Delete));const c=r.workspace.createFileSystemWatcher(e,!s,!a,!A);this.hookListeners(c,s,a,A,t),t.push(c)}this._watchers.set(e.id,t)}registerRaw(e,t){const n=[];for(const e of t)this.hookListeners(e,!0,!0,!0,n);this._watchers.set(e,n)}hookListeners(e,t,n,r,s){t&&e.onDidCreate((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:o.FileChangeType.Created})),null,s),n&&e.onDidChange((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:o.FileChangeType.Changed})),null,s),r&&e.onDidDelete((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:o.FileChangeType.Deleted})),null,s)}unregister(e){const t=this._watchers.get(e);if(t){this._watchers.delete(e);for(const e of t)e.dispose()}}clear(){this._watchers.forEach((e=>{for(const t of e)t.dispose()})),this._watchers.clear()}}},24808:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.FoldingRangeRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0,t.foldingRangeKind={valueSet:[o.FoldingRangeKind.Comment,o.FoldingRangeKind.Imports,o.FoldingRangeKind.Region]},t.foldingRange={collapsedText:!1},(0,s.ensure)((0,s.ensure)(e,"workspace"),"foldingRange").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.FoldingRangeRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeFoldingRange.fire()}));const[n,r]=this.getRegistration(t,e.foldingRangeProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n=new r.EventEmitter,s={onDidChangeFoldingRanges:n.event,provideFoldingRanges:(e,t,n)=>{const r=this._client,s=(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e)};return r.sendRequest(o.FoldingRangeRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asFoldingRanges(e,n)),(e=>r.handleFailedRequest(o.FoldingRangeRequest.type,n,e,null)))},a=r.middleware;return a.provideFoldingRanges?a.provideFoldingRanges(e,t,n,s):s(e,0,n)}};return[r.languages.registerFoldingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),s),{provider:s,onDidChangeFoldingRange:n}]}}t.FoldingRangeFeature=a},92672:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentOnTypeFormattingFeature=t.DocumentRangeFormattingFeature=t.DocumentFormattingFeature=void 0;const r=n(37304),o=n(76224),s=n(44440),a=n(70372);var A;!function(e){e.fromConfiguration=function(e){const t=r.workspace.getConfiguration("files",e);return{trimTrailingWhitespace:t.get("trimTrailingWhitespace"),trimFinalNewlines:t.get("trimFinalNewlines"),insertFinalNewline:t.get("insertFinalNewline")}}}(A||(A={}));class c extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentFormattingRequest.type)}fillClientCapabilities(e){(0,a.ensure)((0,a.ensure)(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentFormattingProvider);n&&this.register({id:s.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDocumentFormattingEdits:(e,t,n)=>{const r=this._client,s=(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),options:r.code2ProtocolConverter.asFormattingOptions(t,A.fromConfiguration(e))};return r.sendRequest(o.DocumentFormattingRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asTextEdits(e,n)),(e=>r.handleFailedRequest(o.DocumentFormattingRequest.type,n,e,null)))},a=r.middleware;return a.provideDocumentFormattingEdits?a.provideDocumentFormattingEdits(e,t,n,s):s(e,t,n)}};return[r.languages.registerDocumentFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.DocumentFormattingFeature=c;class u extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){const t=(0,a.ensure)((0,a.ensure)(e,"textDocument"),"rangeFormatting");t.dynamicRegistration=!0,t.rangesSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);n&&this.register({id:s.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDocumentRangeFormattingEdits:(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>{const a={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),range:s.code2ProtocolConverter.asRange(t),options:s.code2ProtocolConverter.asFormattingOptions(n,A.fromConfiguration(e))};return s.sendRequest(o.DocumentRangeFormattingRequest.type,a,r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asTextEdits(e,r)),(e=>s.handleFailedRequest(o.DocumentRangeFormattingRequest.type,r,e,null)))},c=s.middleware;return c.provideDocumentRangeFormattingEdits?c.provideDocumentRangeFormattingEdits(e,t,n,r,a):a(e,t,n,r)}};return e.rangesSupport&&(n.provideDocumentRangesFormattingEdits=(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>{const a={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),ranges:s.code2ProtocolConverter.asRanges(t),options:s.code2ProtocolConverter.asFormattingOptions(n,A.fromConfiguration(e))};return s.sendRequest(o.DocumentRangesFormattingRequest.type,a,r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asTextEdits(e,r)),(e=>s.handleFailedRequest(o.DocumentRangesFormattingRequest.type,r,e,null)))},c=s.middleware;return c.provideDocumentRangesFormattingEdits?c.provideDocumentRangesFormattingEdits(e,t,n,r,a):a(e,t,n,r)}),[r.languages.registerDocumentRangeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.DocumentRangeFormattingFeature=u;class l extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){(0,a.ensure)((0,a.ensure)(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);n&&this.register({id:s.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideOnTypeFormattingEdits:(e,t,n,r,s)=>{const a=this._client,c=(e,t,n,r,s)=>{const c={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(e),position:a.code2ProtocolConverter.asPosition(t),ch:n,options:a.code2ProtocolConverter.asFormattingOptions(r,A.fromConfiguration(e))};return a.sendRequest(o.DocumentOnTypeFormattingRequest.type,c,s).then((e=>s.isCancellationRequested?null:a.protocol2CodeConverter.asTextEdits(e,s)),(e=>a.handleFailedRequest(o.DocumentOnTypeFormattingRequest.type,s,e,null)))},u=a.middleware;return u.provideOnTypeFormattingEdits?u.provideOnTypeFormattingEdits(e,t,n,r,s,c):c(e,t,n,r,s)}},s=e.moreTriggerCharacter||[];return[r.languages.registerOnTypeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n,e.firstTriggerCharacter,...s),n]}}t.DocumentOnTypeFormattingFeature=l},62912:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HoverFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.HoverRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=[o.MarkupKind.Markdown,o.MarkupKind.PlainText]}initialize(e,t){const n=this.getRegistrationOptions(t,e.hoverProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideHover:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.HoverRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asHover(e)),(e=>r.handleFailedRequest(o.HoverRequest.type,n,e,null))),a=r.middleware;return a.provideHover?a.provideHover(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerHoverProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.HoverFeature=A},88016:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.ImplementationRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"implementation");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.implementationProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideImplementation:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.ImplementationRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asDefinitionResult(e,n)),(e=>r.handleFailedRequest(o.ImplementationRequest.type,n,e,null))),a=r.middleware;return a.provideImplementation?a.provideImplementation(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerImplementationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.ImplementationFeature=a},49e3:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintsFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.InlayHintRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"inlayHint");t.dynamicRegistration=!0,t.resolveSupport={properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]},(0,s.ensure)((0,s.ensure)(e,"workspace"),"inlayHint").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.InlayHintRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeInlayHints.fire()}));const[n,r]=this.getRegistration(t,e.inlayHintProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n=new r.EventEmitter,s={onDidChangeInlayHints:n.event,provideInlayHints:(e,t,n)=>{const r=this._client,s=async(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),range:r.code2ProtocolConverter.asRange(t)};try{const e=await r.sendRequest(o.InlayHintRequest.type,s,n);return n.isCancellationRequested?null:r.protocol2CodeConverter.asInlayHints(e,n)}catch(e){return r.handleFailedRequest(o.InlayHintRequest.type,n,e,null)}},a=r.middleware;return a.provideInlayHints?a.provideInlayHints(e,t,n,s):s(e,t,n)}};return s.resolveInlayHint=!0===e.resolveProvider?(e,t)=>{const n=this._client,r=async(e,t)=>{try{const r=await n.sendRequest(o.InlayHintResolveRequest.type,n.code2ProtocolConverter.asInlayHint(e),t);if(t.isCancellationRequested)return null;const s=n.protocol2CodeConverter.asInlayHint(r,t);return t.isCancellationRequested?null:s}catch(e){return n.handleFailedRequest(o.InlayHintResolveRequest.type,t,e,null)}},s=n.middleware;return s.resolveInlayHint?s.resolveInlayHint(e,t,r):r(e,t)}:void 0,[this.registerProvider(t,s),{provider:s,onDidChangeInlayHints:n}]}registerProvider(e,t){return r.languages.registerInlayHintsProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.InlayHintsFeature=a},304:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionItemFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.InlineCompletionRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"inlineCompletion").dynamicRegistration=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.inlineCompletionProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideInlineCompletionItems:(e,t,n,r)=>{const s=this._client,a=this._client.middleware,A=(e,t,n,r)=>s.sendRequest(o.InlineCompletionRequest.type,s.code2ProtocolConverter.asInlineCompletionParams(e,t,n),r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asInlineCompletionResult(e,r)),(e=>s.handleFailedRequest(o.InlineCompletionRequest.type,r,e,null)));return a.provideInlineCompletionItems?a.provideInlineCompletionItems(e,t,n,r,A):A(e,t,n,r)}};return[r.languages.registerInlineCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.InlineCompletionItemFeature=A},98832:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.InlineValueRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"inlineValue").dynamicRegistration=!0,(0,s.ensure)((0,s.ensure)(e,"workspace"),"inlineValue").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.InlineValueRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeInlineValues.fire()}));const[n,r]=this.getRegistration(t,e.inlineValueProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n=new r.EventEmitter,s={onDidChangeInlineValues:n.event,provideInlineValues:(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>{const a={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),range:s.code2ProtocolConverter.asRange(t),context:s.code2ProtocolConverter.asInlineValueContext(n)};return s.sendRequest(o.InlineValueRequest.type,a,r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asInlineValues(e,r)),(e=>s.handleFailedRequest(o.InlineValueRequest.type,r,e,null)))},A=s.middleware;return A.provideInlineValues?A.provideInlineValues(e,t,n,r,a):a(e,t,n,r)}};return[this.registerProvider(t,s),{provider:s,onDidChangeInlineValues:n}]}registerProvider(e,t){return r.languages.registerInlineValuesProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.InlineValueFeature=a},40028:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"linkedEditingRange").dynamicRegistration=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.linkedEditingRangeProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideLinkedEditingRanges:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.LinkedEditingRangeRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asLinkedEditingRanges(e,n)),(e=>r.handleFailedRequest(o.LinkedEditingRangeRequest.type,n,e,null))),a=r.middleware;return a.provideLinkedEditingRange?a.provideLinkedEditingRange(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerLinkedEditingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.LinkedEditingFeature=a},27560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocumentSyncFeature=void 0;const r=n(37304),o=n(85548),s=n(76224),a=n(44440),A=n(17112);function c(e,t){return void 0===e[t]&&(e[t]={}),e[t]}var u,l,g,h,d;!function(e){let t;!function(t){function n(e,t){return e.map((e=>a(e,t)))}function o(e){return c(new Set,e)}function a(e,t){const n=s.NotebookCell.create(function(e){switch(e){case r.NotebookCellKind.Markup:return s.NotebookCellKind.Markup;case r.NotebookCellKind.Code:return s.NotebookCellKind.Code}}(e.kind),t.asUri(e.document.uri));return Object.keys(e.metadata).length>0&&(n.metadata=o(e.metadata)),void 0!==e.executionSummary&&A.number(e.executionSummary.executionOrder)&&A.boolean(e.executionSummary.success)&&(n.executionSummary={executionOrder:e.executionSummary.executionOrder,success:e.executionSummary.success}),n}function c(e,t){if(e.has(t))throw new Error("Can't deep copy cyclic structures.");if(Array.isArray(t)){const n=[];for(const r of t)if(null!==r&&"object"==typeof r||Array.isArray(r))n.push(c(e,r));else{if(r instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");n.push(r)}return n}{const n=Object.keys(t),r=Object.create(null);for(const o of n){const n=t[o];if(null!==n&&"object"==typeof n||Array.isArray(n))r[o]=c(e,n);else{if(n instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");r[o]=n}}return r}}t.asVersionedNotebookDocumentIdentifier=function(e,t){return{version:e.version,uri:t.asUri(e.uri)}},t.asNotebookDocument=function(e,t,r){const a=s.NotebookDocument.create(r.asUri(e.uri),e.notebookType,e.version,n(t,r));return Object.keys(e.metadata).length>0&&(a.metadata=o(e.metadata)),a},t.asNotebookCells=n,t.asMetadata=o,t.asNotebookCell=a,t.asTextContentChange=function(e,t){const n=t.asChangeTextDocumentParams(e,e.document.uri,e.document.version);return{document:n.textDocument,changes:n.contentChanges}},t.asNotebookDocumentChangeEvent=function(t,n){const r=Object.create(null);if(t.metadata&&(r.metadata=e.c2p.asMetadata(t.metadata)),void 0!==t.cells){const o=Object.create(null),s=t.cells;s.structure&&(o.structure={array:{start:s.structure.array.start,deleteCount:s.structure.array.deleteCount,cells:void 0!==s.structure.array.cells?s.structure.array.cells.map((t=>e.c2p.asNotebookCell(t,n))):void 0},didOpen:void 0!==s.structure.didOpen?s.structure.didOpen.map((e=>n.asOpenTextDocumentParams(e.document).textDocument)):void 0,didClose:void 0!==s.structure.didClose?s.structure.didClose.map((e=>n.asCloseTextDocumentParams(e.document).textDocument)):void 0}),void 0!==s.data&&(o.data=s.data.map((t=>e.c2p.asNotebookCell(t,n)))),void 0!==s.textContent&&(o.textContent=s.textContent.map((t=>e.c2p.asTextContentChange(t,n)))),Object.keys(o).length>0&&(r.cells=o)}return r}}(t=e.c2p||(e.c2p={}))}(u||(u={})),function(e){function t(e,t,r=!0){return!(e.kind!==t.kind||e.document.uri.toString()!==t.document.uri.toString()||e.document.languageId!==t.document.languageId||!function(e,t){if(e===t)return!0;if(void 0===e||void 0===t)return!1;return e.executionOrder===t.executionOrder&&e.success===t.success&&function(e,t){if(e===t)return!0;if(void 0===e||void 0===t)return!1;return e.startTime===t.startTime&&e.endTime===t.endTime}(e.timing,t.timing)}(e.executionSummary,t.executionSummary))&&(!r||r&&n(e.metadata,t.metadata))}function n(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(typeof e!=typeof t)return!1;if("object"!=typeof e)return!1;const o=Array.isArray(e),s=Array.isArray(t);if(o!==s)return!1;if(o&&s){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1}if(r(e)&&r(t)){const r=Object.keys(e),o=Object.keys(t);if(r.length!==o.length)return!1;if(r.sort(),o.sort(),!n(r,o))return!1;for(let o=0;o<r.length;o++){const s=r[o];if(!n(e[s],t[s]))return!1}return!0}return!1}function r(e){return null!==e&&"object"==typeof e}e.computeDiff=function(e,n,r){const o=e.length,s=n.length;let a=0;for(;a<s&&a<o&&t(e[a],n[a],r);)a++;if(a<s&&a<o){let A=o-1,c=s-1;for(;A>=0&&c>=0&&t(e[A],n[c],r);)A--,c--;const u=A+1-a,l=a===c+1?void 0:n.slice(a,c+1);return void 0!==l?{start:a,deleteCount:u,cells:l}:{start:a,deleteCount:u}}return a<s?{start:a,deleteCount:0,cells:n.slice(a)}:a<o?{start:a,deleteCount:o-a}:void 0},e.isObjectLiteral=r}(l||(l={})),function(e){e.matchNotebook=function(e,t){if("string"==typeof e)return"*"===e||t.notebookType===e;if(void 0!==e.notebookType&&"*"!==e.notebookType&&t.notebookType!==e.notebookType)return!1;const n=t.uri;if(void 0!==e.scheme&&"*"!==e.scheme&&n.scheme!==e.scheme)return!1;if(void 0!==e.pattern){const t=new o.Minimatch(e.pattern,{noext:!0});if(!t.makeRe())return!1;if(!t.match(n.fsPath))return!1}return!0}}(g||(g={})),function(e){function t(e,t,n,r){return void 0===t&&void 0===n?{notebook:e,language:r}:{notebook:{notebookType:e,scheme:t,pattern:n},language:r}}e.asDocumentSelector=function(e){const n=e.notebookSelector,r=[];for(const e of n){const n=("string"==typeof e.notebook?e.notebook:e.notebook?.notebookType)??"*",o="string"==typeof e.notebook?void 0:e.notebook?.scheme,s="string"==typeof e.notebook?void 0:e.notebook?.pattern;if(void 0!==e.cells)for(const a of e.cells)r.push(t(n,o,s,a.language));else r.push(t(n,o,s,void 0))}return r}}(h||(h={})),function(e){e.create=function(e){return{cells:e,uris:new Set(e.map((e=>e.document.uri.toString())))}}}(d||(d={}));class f{constructor(e,t){this.client=e,this.options=t,this.notebookSyncInfo=new Map,this.notebookDidOpen=new Set,this.disposables=[],this.selector=e.protocol2CodeConverter.asDocumentSelector(h.asDocumentSelector(t)),r.workspace.onDidOpenNotebookDocument((e=>{this.notebookDidOpen.add(e.uri.toString()),this.didOpen(e)}),void 0,this.disposables);for(const e of r.workspace.notebookDocuments)this.notebookDidOpen.add(e.uri.toString()),this.didOpen(e);r.workspace.onDidChangeNotebookDocument((e=>this.didChangeNotebookDocument(e)),void 0,this.disposables),!0===this.options.save&&r.workspace.onDidSaveNotebookDocument((e=>this.didSave(e)),void 0,this.disposables),r.workspace.onDidCloseNotebookDocument((e=>{this.didClose(e),this.notebookDidOpen.delete(e.uri.toString())}),void 0,this.disposables)}getState(){for(const e of r.workspace.notebookDocuments){if(void 0!==this.getMatchingCells(e))return{kind:"document",id:"$internal",registrations:!0,matches:!0}}return{kind:"document",id:"$internal",registrations:!0,matches:!1}}get mode(){return"notebook"}handles(e){if(r.languages.match(this.selector,e)>0)return!0;const t=e.uri.toString();for(const e of this.notebookSyncInfo.values())if(e.uris.has(t))return!0;return!1}didOpenNotebookCellTextDocument(e,t){if(0===r.languages.match(this.selector,t.document))return;if(!this.notebookDidOpen.has(e.uri.toString()))return;const n=this.notebookSyncInfo.get(e.uri.toString()),o=this.cellMatches(e,t);if(void 0!==n){const r=n.uris.has(t.document.uri.toString());if(o&&r||!o&&!r)return;if(o){const t=this.getMatchingCells(e);if(void 0!==t){const r=this.asNotebookDocumentChangeEvent(e,void 0,n,t);void 0!==r&&this.doSendChange(r,t).catch((()=>{}))}}}else o&&this.doSendOpen(e,[t]).catch((()=>{}))}didChangeNotebookCellTextDocument(e,t){0!==r.languages.match(this.selector,t.document)&&this.doSendChange({notebook:e,cells:{textContent:[t]}},void 0).catch((()=>{}))}didCloseNotebookCellTextDocument(e,t){const n=this.notebookSyncInfo.get(e.uri.toString());if(void 0===n)return;const r=t.document.uri,o=n.cells.findIndex((e=>e.document.uri.toString()===r.toString()));if(-1!==o)if(0===o&&1===n.cells.length)this.doSendClose(e,n.cells).catch((()=>{}));else{const t=n.cells.slice(),r=t.splice(o,1);this.doSendChange({notebook:e,cells:{structure:{array:{start:o,deleteCount:1},didClose:r}}},t).catch((()=>{}))}}dispose(){for(const e of this.disposables)e.dispose()}didOpen(e,t=this.getMatchingCells(e),n=this.notebookSyncInfo.get(e.uri.toString())){if(void 0!==n)if(void 0!==t){const r=this.asNotebookDocumentChangeEvent(e,void 0,n,t);void 0!==r&&this.doSendChange(r,t).catch((()=>{}))}else this.doSendClose(e,[]).catch((()=>{}));else{if(void 0===t)return;this.doSendOpen(e,t).catch((()=>{}))}}didChangeNotebookDocument(e){const t=e.notebook,n=this.notebookSyncInfo.get(t.uri.toString());if(void 0===n){if(0===e.contentChanges.length)return;const r=this.getMatchingCells(t);if(void 0===r)return;this.didOpen(t,r,n)}else{const r=this.getMatchingCells(t);if(void 0===r)return void this.didClose(t,n);const o=this.asNotebookDocumentChangeEvent(e.notebook,e,n,r);void 0!==o&&this.doSendChange(o,r).catch((()=>{}))}}didSave(e){void 0!==this.notebookSyncInfo.get(e.uri.toString())&&this.doSendSave(e).catch((()=>{}))}didClose(e,t=this.notebookSyncInfo.get(e.uri.toString())){if(void 0===t)return;const n=e.getCells().filter((e=>t.uris.has(e.document.uri.toString())));this.doSendClose(e,n).catch((()=>{}))}async sendDidOpenNotebookDocument(e){const t=this.getMatchingCells(e);if(void 0!==t)return this.doSendOpen(e,t)}async doSendOpen(e,t){const n=async(e,t)=>{const n=u.c2p.asNotebookDocument(e,t,this.client.code2ProtocolConverter),r=t.map((e=>this.client.code2ProtocolConverter.asTextDocumentItem(e.document)));try{await this.client.sendNotification(s.DidOpenNotebookDocumentNotification.type,{notebookDocument:n,cellTextDocuments:r})}catch(e){throw this.client.error("Sending DidOpenNotebookDocumentNotification failed",e),e}},r=this.client.middleware?.notebooks;return this.notebookSyncInfo.set(e.uri.toString(),d.create(t)),void 0!==r?.didOpen?r.didOpen(e,t,n):n(e,t)}async sendDidChangeNotebookDocument(e){return this.doSendChange(e,void 0)}async doSendChange(e,t=this.getMatchingCells(e.notebook)){const n=async e=>{try{await this.client.sendNotification(s.DidChangeNotebookDocumentNotification.type,{notebookDocument:u.c2p.asVersionedNotebookDocumentIdentifier(e.notebook,this.client.code2ProtocolConverter),change:u.c2p.asNotebookDocumentChangeEvent(e,this.client.code2ProtocolConverter)})}catch(e){throw this.client.error("Sending DidChangeNotebookDocumentNotification failed",e),e}},r=this.client.middleware?.notebooks;return void 0!==e.cells?.structure&&this.notebookSyncInfo.set(e.notebook.uri.toString(),d.create(t??[])),void 0!==r?.didChange?r?.didChange(e,n):n(e)}async sendDidSaveNotebookDocument(e){return this.doSendSave(e)}async doSendSave(e){const t=async e=>{try{await this.client.sendNotification(s.DidSaveNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(e.uri)}})}catch(e){throw this.client.error("Sending DidSaveNotebookDocumentNotification failed",e),e}},n=this.client.middleware?.notebooks;return void 0!==n?.didSave?n.didSave(e,t):t(e)}async sendDidCloseNotebookDocument(e){return this.doSendClose(e,this.getMatchingCells(e)??[])}async doSendClose(e,t){const n=async(e,t)=>{try{await this.client.sendNotification(s.DidCloseNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(e.uri)},cellTextDocuments:t.map((e=>this.client.code2ProtocolConverter.asTextDocumentIdentifier(e.document)))})}catch(e){throw this.client.error("Sending DidCloseNotebookDocumentNotification failed",e),e}},r=this.client.middleware?.notebooks;return this.notebookSyncInfo.delete(e.uri.toString()),void 0!==r?.didClose?r.didClose(e,t,n):n(e,t)}asNotebookDocumentChangeEvent(e,t,n,r){if(void 0!==t&&t.notebook!==e)throw new Error("Notebook must be identical");const o={notebook:e};let s;if(void 0!==t?.metadata&&(o.metadata=u.c2p.asMetadata(t.metadata)),void 0!==t?.cellChanges&&t.cellChanges.length>0){const e=[];s=new Set(r.map((e=>e.document.uri.toString())));for(const n of t.cellChanges)!s.has(n.cell.document.uri.toString())||void 0===n.executionSummary&&void 0===n.metadata||e.push(n.cell);e.length>0&&(o.cells=o.cells??{},o.cells.data=e)}if((void 0!==t?.contentChanges&&t.contentChanges.length>0||void 0===t)&&void 0!==n&&void 0!==r){const e=n.cells,t=r,s=l.computeDiff(e,t,!1);let a,A;if(void 0!==s){a=void 0===s.cells?new Map:new Map(s.cells.map((e=>[e.document.uri.toString(),e]))),A=0===s.deleteCount?new Map:new Map(e.slice(s.start,s.start+s.deleteCount).map((e=>[e.document.uri.toString(),e])));for(const e of Array.from(A.keys()))a.has(e)&&(A.delete(e),a.delete(e));o.cells=o.cells??{};const t=[],n=[];if(a.size>0||A.size>0){for(const e of a.values())t.push(e);for(const e of A.values())n.push(e)}o.cells.structure={array:s,didOpen:t,didClose:n}}}return Object.keys(o).length>1?o:void 0}getMatchingCells(e,t=e.getCells()){if(void 0!==this.options.notebookSelector)for(const n of this.options.notebookSelector)if(void 0===n.notebook||g.matchNotebook(n.notebook,e)){const r=this.filterCells(e,t,n.cells);return 0===r.length?void 0:r}}cellMatches(e,t){const n=this.getMatchingCells(e,[t]);return void 0!==n&&n[0]===t}filterCells(e,t,n){const r=void 0!==n?t.filter((e=>{const t=e.document.languageId;return n.some((e=>"*"===e.language||t===e.language))})):t;return"function"==typeof this.client.clientOptions.notebookDocumentOptions?.filterCells?this.client.clientOptions.notebookDocumentOptions.filterCells(e,r):r}}class p{constructor(e){this.client=e,this.registrations=new Map,this.registrationType=s.NotebookDocumentSyncRegistrationType.type,r.workspace.onDidOpenTextDocument((e=>{if(e.uri.scheme!==p.CellScheme)return;const[t,n]=this.findNotebookDocumentAndCell(e);if(void 0!==t&&void 0!==n)for(const e of this.registrations.values())e instanceof f&&e.didOpenNotebookCellTextDocument(t,n)})),r.workspace.onDidChangeTextDocument((e=>{if(0===e.contentChanges.length)return;const t=e.document;if(t.uri.scheme!==p.CellScheme)return;const[n]=this.findNotebookDocumentAndCell(t);if(void 0!==n)for(const t of this.registrations.values())t instanceof f&&t.didChangeNotebookCellTextDocument(n,e)})),r.workspace.onDidCloseTextDocument((e=>{if(e.uri.scheme!==p.CellScheme)return;const[t,n]=this.findNotebookDocumentAndCell(e);if(void 0!==t&&void 0!==n)for(const e of this.registrations.values())e instanceof f&&e.didCloseNotebookCellTextDocument(t,n)}))}getState(){if(0===this.registrations.size)return{kind:"document",id:this.registrationType.method,registrations:!1,matches:!1};for(const e of this.registrations.values()){const t=e.getState();if("document"===t.kind&&!0===t.registrations&&!0===t.matches)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!1}}fillClientCapabilities(e){const t=c(c(e,"notebookDocument"),"synchronization");t.dynamicRegistration=!0,t.executionSummarySupport=!0}preInitialize(e){const t=e.notebookDocumentSync;void 0!==t&&(this.dedicatedChannel=this.client.protocol2CodeConverter.asDocumentSelector(h.asDocumentSelector(t)))}initialize(e){const t=e.notebookDocumentSync;if(void 0===t)return;const n=t.id??a.generateUuid();this.register({id:n,registerOptions:t})}register(e){const t=new f(this.client,e.registerOptions);this.registrations.set(e.id,t)}unregister(e){const t=this.registrations.get(e);void 0!==t&&(this.registrations.delete(e),t.dispose())}clear(){for(const e of this.registrations.values())e.dispose();this.registrations.clear()}handles(e){if(e.uri.scheme!==p.CellScheme)return!1;if(void 0!==this.dedicatedChannel&&r.languages.match(this.dedicatedChannel,e)>0)return!0;for(const t of this.registrations.values())if(t.handles(e))return!0;return!1}getProvider(e){for(const t of this.registrations.values())if(t.handles(e.document))return t}findNotebookDocumentAndCell(e){const t=e.uri.toString();for(const e of r.workspace.notebookDocuments)for(const n of e.getCells())if(n.document.uri.toString()===t)return[e,n];return[void 0,void 0]}}t.NotebookDocumentSyncFeature=p,p.CellScheme="vscode-notebook-cell"},46096:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressFeature=void 0;const r=n(76224),o=n(32680);t.ProgressFeature=class{constructor(e){this._client=e,this.activeParts=new Set}getState(){return{kind:"window",id:r.WorkDoneProgressCreateRequest.method,registrations:this.activeParts.size>0}}fillClientCapabilities(e){var t,n;(t=e,n="window",void 0===t[n]&&(t[n]=Object.create(null)),t[n]).workDoneProgress=!0}initialize(){const e=this._client,t=e=>{this.activeParts.delete(e)};e.onRequest(r.WorkDoneProgressCreateRequest.type,(e=>{this.activeParts.add(new o.ProgressPart(this._client,e.token,t))}))}clear(){for(const e of this.activeParts)e.done();this.activeParts.clear()}}},32680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressPart=void 0;const r=n(37304),o=n(76224),s=n(17112);t.ProgressPart=class{constructor(e,t,n){this._client=e,this._token=t,this._reported=0,this._infinite=!1,this._lspProgressDisposable=this._client.onProgress(o.WorkDoneProgress.type,this._token,(e=>{switch(e.kind){case"begin":this.begin(e);break;case"report":this.report(e);break;case"end":this.done(),n&&n(this)}}))}begin(e){this._infinite=void 0===e.percentage,void 0!==this._lspProgressDisposable&&r.window.withProgress({location:r.ProgressLocation.Window,cancellable:e.cancellable,title:e.title},(async(t,n)=>{if(void 0!==this._lspProgressDisposable)return this._progress=t,this._cancellationToken=n,this._tokenDisposable=this._cancellationToken.onCancellationRequested((()=>{this._client.sendNotification(o.WorkDoneProgressCancelNotification.type,{token:this._token})})),this.report(e),new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}))}report(e){if(this._infinite&&s.string(e.message))void 0!==this._progress&&this._progress.report({message:e.message});else if(s.number(e.percentage)){const t=Math.max(0,Math.min(e.percentage,100)),n=Math.max(0,t-this._reported);this._reported+=n,void 0!==this._progress&&this._progress.report({message:e.message,increment:n})}}cancel(){this.cleanup(),void 0!==this._reject&&(this._reject(),this._resolve=void 0,this._reject=void 0)}done(){this.cleanup(),void 0!==this._resolve&&(this._resolve(),this._resolve=void 0,this._reject=void 0)}cleanup(){void 0!==this._lspProgressDisposable&&(this._lspProgressDisposable.dispose(),this._lspProgressDisposable=void 0),void 0!==this._tokenDisposable&&(this._tokenDisposable.dispose(),this._tokenDisposable=void 0),this._progress=void 0,this._cancellationToken=void 0}}},74492:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.CallHierarchyItem{constructor(e,t,n,r,o,s,a){super(e,t,n,r,o,s),void 0!==a&&(this.data=a)}}t.default=o},27160:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.CodeAction{constructor(e,t){super(e),this.data=t}}t.default=o},60604:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.CodeLens{constructor(e){super(e)}}t.default=o},53232:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.CompletionItem{constructor(e){super(e)}}t.default=o},54424:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConverter=void 0;const r=n(37304),o=n(76224),s=n(17112),a=n(91704),A=n(53232),c=n(60604),u=n(95104),l=n(27160),g=n(77320),h=n(74492),d=n(69944),f=n(81e3),p=n(82916),C=n(76224);var I;!function(e){e.is=function(e){const t=e;return t&&s.string(t.language)&&s.string(t.value)}}(I||(I={})),t.createConverter=function(e,t,n){const m=e||(e=>r.Uri.parse(e));function E(e){return m(e)}function y(e){const t=new g.ProtocolDiagnostic(B(e.range),e.message,Q(e.severity),e.data);if(void 0!==e.code)if("string"==typeof e.code||"number"==typeof e.code)o.CodeDescription.is(e.codeDescription)?t.code={value:e.code,target:E(e.codeDescription.href)}:t.code=e.code;else if(g.DiagnosticCode.is(e.code)){t.hasDiagnosticCode=!0;const n=e.code;t.code={value:n.value,target:E(n.target)}}return e.source&&(t.source=e.source),e.relatedInformation&&(t.relatedInformation=function(e){const t=new Array(e.length);for(let n=0;n<e.length;n++){const o=e[n];t[n]=new r.DiagnosticRelatedInformation(O(o.location),o.message)}return t}(e.relatedInformation)),Array.isArray(e.tags)&&(t.tags=function(e){if(!e)return;const t=[];for(const n of e){const e=v(n);void 0!==e&&t.push(e)}return t.length>0?t:void 0}(e.tags)),t}function v(e){switch(e){case o.DiagnosticTag.Unnecessary:return r.DiagnosticTag.Unnecessary;case o.DiagnosticTag.Deprecated:return r.DiagnosticTag.Deprecated;default:return}}function w(e){return e?new r.Position(e.line,e.character):void 0}function B(e){return e?new r.Range(e.start.line,e.start.character,e.end.line,e.end.character):void 0}async function b(e,t){return a.map(e,(e=>new r.Range(e.start.line,e.start.character,e.end.line,e.end.character)),t)}function Q(e){if(null==e)return r.DiagnosticSeverity.Error;switch(e){case o.DiagnosticSeverity.Error:return r.DiagnosticSeverity.Error;case o.DiagnosticSeverity.Warning:return r.DiagnosticSeverity.Warning;case o.DiagnosticSeverity.Information:return r.DiagnosticSeverity.Information;case o.DiagnosticSeverity.Hint:return r.DiagnosticSeverity.Hint}return r.DiagnosticSeverity.Error}function D(e){if(s.string(e))return e;switch(e.kind){case o.MarkupKind.Markdown:return S(e.value);case o.MarkupKind.PlainText:return e.value;default:return`Unsupported Markup content received. Kind is: ${e.kind}`}}function S(e){let s;if(void 0===e||"string"==typeof e)s=new r.MarkdownString(e);else switch(e.kind){case o.MarkupKind.Markdown:s=new r.MarkdownString(e.value);break;case o.MarkupKind.PlainText:s=new r.MarkdownString,s.appendText(e.value);break;default:s=new r.MarkdownString,s.appendText(`Unsupported Markup content received. Kind is: ${e.kind}`)}return s.isTrusted=t,s.supportHtml=n,s}function _(e){if(e===o.CompletionItemTag.Deprecated)return r.CompletionItemTag.Deprecated}function R(e,t,n,a,c,u){const l=function(e){if(null==e)return[];const t=[];for(const n of e){const e=_(n);void 0!==e&&t.push(e)}return t}(e.tags),g=function(e){return o.CompletionItemLabelDetails.is(e.labelDetails)?{label:e.label,detail:e.labelDetails.detail,description:e.labelDetails.description}:e.label}(e),h=new A.default(g);e.detail&&(h.detail=e.detail),e.documentation&&(h.documentation=D(e.documentation),h.documentationFormat=s.string(e.documentation)?"$string":e.documentation.kind),e.filterText&&(h.filterText=e.filterText);const d=function(e,t,n){const s=e.insertTextFormat??n;if(void 0!==e.textEdit||void 0!==t){const[n,A]=void 0!==e.textEdit?(a=e.textEdit,o.InsertReplaceEdit.is(a)?[{inserting:B(a.insert),replacing:B(a.replace)},a.newText]:[B(a.range),a.newText]):[t,e.textEditText??e.label];return s===o.InsertTextFormat.Snippet?{text:new r.SnippetString(A),range:n,fromEdit:!0}:{text:A,range:n,fromEdit:!0}}return e.insertText?s===o.InsertTextFormat.Snippet?{text:new r.SnippetString(e.insertText),fromEdit:!1}:{text:e.insertText,fromEdit:!1}:void 0;var a}(e,n,c);if(d&&(h.insertText=d.text,h.range=d.range,h.fromEdit=d.fromEdit),s.number(e.kind)){const[t,n]=(f=e.kind,o.CompletionItemKind.Text<=f&&f<=o.CompletionItemKind.TypeParameter?[f-1,void 0]:[r.CompletionItemKind.Text,f]);h.kind=t,n&&(h.originalItemKind=n)}var f;e.sortText&&(h.sortText=e.sortText),e.additionalTextEdits&&(h.additionalTextEdits=x(e.additionalTextEdits));const p=void 0!==e.commitCharacters?s.stringArray(e.commitCharacters)?e.commitCharacters:void 0:t;p&&(h.commitCharacters=p.slice()),e.command&&(h.command=$(e.command)),!0!==e.deprecated&&!1!==e.deprecated||(h.deprecated=e.deprecated,!0===e.deprecated&&l.push(r.CompletionItemTag.Deprecated)),!0!==e.preselect&&!1!==e.preselect||(h.preselect=e.preselect);const C=e.data??u;void 0!==C&&(h.data=C),l.length>0&&(h.tags=l);const I=e.insertTextMode??a;return void 0!==I&&(h.insertTextMode=I,I===o.InsertTextMode.asIs&&(h.keepWhitespace=!0)),h}function T(e){if(e)return new r.TextEdit(B(e.range),e.newText)}async function k(e,t){if(e)return a.map(e,T,t)}function x(e){if(!e)return;const t=new Array(e.length);for(let n=0;n<e.length;n++)t[n]=T(e[n]);return t}async function P(e,t){return a.mapAsync(e,F,t)}async function F(e,t){const n=new r.SignatureInformation(e.label);return void 0!==e.documentation&&(n.documentation=D(e.documentation)),void 0!==e.parameters&&(n.parameters=await N(e.parameters,t)),void 0!==e.activeParameter&&(n.activeParameter=e.activeParameter??-1),n}function N(e,t){return a.map(e,M,t)}function M(e){const t=new r.ParameterInformation(e.label);return e.documentation&&(t.documentation=D(e.documentation)),t}function O(e){return e?new r.Location(m(e.uri),B(e.range)):void 0}function K(e){if(!e)return;const t={targetUri:m(e.targetUri),targetRange:B(e.targetRange),originSelectionRange:B(e.originSelectionRange),targetSelectionRange:B(e.targetSelectionRange)};if(!t.targetSelectionRange)throw new Error("targetSelectionRange must not be undefined or null");return t}async function L(e,t){if(e){if(s.array(e)){if(0===e.length)return[];if(o.LocationLink.is(e[0])){const n=e;return a.map(n,K,t)}{const n=e;return a.map(n,O,t)}}return o.LocationLink.is(e)?[K(e)]:O(e)}}function U(e){const t=new r.DocumentHighlight(B(e.range));return s.number(e.kind)&&(t.kind=j(e.kind)),t}function j(e){switch(e){case o.DocumentHighlightKind.Text:return r.DocumentHighlightKind.Text;case o.DocumentHighlightKind.Read:return r.DocumentHighlightKind.Read;case o.DocumentHighlightKind.Write:return r.DocumentHighlightKind.Write}return r.DocumentHighlightKind.Text}function G(e){return e<=o.SymbolKind.TypeParameter?e-1:r.SymbolKind.Property}function q(e){if(e===o.SymbolTag.Deprecated)return r.SymbolTag.Deprecated}function Y(e){if(null==e)return;const t=[];for(const n of e){const e=q(n);void 0!==e&&t.push(e)}return 0===t.length?void 0:t}function H(e){const t=e.data,n=e.location,o=void 0===n.range||void 0!==t?new f.default(e.name,G(e.kind),e.containerName??"",void 0===n.range?m(n.uri):new r.Location(m(e.location.uri),B(n.range)),t):new r.SymbolInformation(e.name,G(e.kind),e.containerName??"",new r.Location(m(e.location.uri),B(n.range)));return z(o,e),o}function J(e){const t=new r.DocumentSymbol(e.name,e.detail||"",G(e.kind),B(e.range),B(e.selectionRange));if(z(t,e),void 0!==e.children&&e.children.length>0){const n=[];for(const t of e.children)n.push(J(t));t.children=n}return t}function z(e,t){e.tags=Y(t.tags),t.deprecated&&(e.tags?e.tags.includes(r.SymbolTag.Deprecated)||(e.tags=e.tags.concat(r.SymbolTag.Deprecated)):e.tags=[r.SymbolTag.Deprecated])}function $(e){const t={title:e.title,command:e.command};return e.tooltip&&(t.tooltip=e.tooltip),e.arguments&&(t.arguments=e.arguments),t}const W=new Map;function V(e){if(null==e)return;let t=W.get(e);if(t)return t;const n=e.split(".");t=r.CodeActionKind.Empty;for(const e of n)t=t.append(e);return t}async function X(e,t){if(null==e)return;const n=new l.default(e.title,e.data);return void 0!==e.kind&&(n.kind=V(e.kind)),void 0!==e.diagnostics&&(n.diagnostics=function(e){const t=new Array(e.length);for(let n=0;n<e.length;n++)t[n]=y(e[n]);return t}(e.diagnostics)),void 0!==e.edit&&(n.edit=await ee(e.edit,t)),void 0!==e.command&&(n.command=$(e.command)),void 0!==e.isPreferred&&(n.isPreferred=e.isPreferred),void 0!==e.disabled&&(n.disabled={reason:e.disabled.reason}),n}function Z(e){if(!e)return;const t=new c.default(B(e.range));return e.command&&(t.command=$(e.command)),void 0!==e.data&&null!==e.data&&(t.data=e.data),t}async function ee(e,t){if(!e)return;const n=new Map;if(void 0!==e.changeAnnotations){const r=e.changeAnnotations;await a.forEach(Object.keys(r),(e=>{const t=function(e){if(void 0===e)return;return{label:e.label,needsConfirmation:!!e.needsConfirmation,description:e.description}}(r[e]);n.set(e,t)}),t)}const s=e=>void 0===e?void 0:n.get(e),A=new r.WorkspaceEdit;if(e.documentChanges){const n=e.documentChanges;await a.forEach(n,(e=>{if(o.CreateFile.is(e))A.createFile(m(e.uri),e.options,s(e.annotationId));else if(o.RenameFile.is(e))A.renameFile(m(e.oldUri),m(e.newUri),e.options,s(e.annotationId));else if(o.DeleteFile.is(e))A.deleteFile(m(e.uri),e.options,s(e.annotationId));else{if(!o.TextDocumentEdit.is(e))throw new Error(`Unknown workspace edit change received:\n${JSON.stringify(e,void 0,4)}`);{const t=m(e.textDocument.uri),n=[];for(const t of e.edits)o.AnnotatedTextEdit.is(t)?n.push([new r.TextEdit(B(t.range),t.newText),s(t.annotationId)]):o.SnippetTextEdit.is(t)?n.push([new r.SnippetTextEdit(B(t.range),new r.SnippetString(t.snippet.value)),s(t.annotationId)]):n.push([new r.TextEdit(B(t.range),t.newText),void 0]);A.set(t,n)}}}),t)}else if(e.changes){const n=e.changes;await a.forEach(Object.keys(n),(e=>{A.set(m(e),x(n[e]))}),t)}return A}function te(e){const t=B(e.range),n=e.target?E(e.target):void 0,r=new u.default(t,n);return void 0!==e.tooltip&&(r.tooltip=e.tooltip),void 0!==e.data&&null!==e.data&&(r.data=e.data),r}function ne(e){return new r.Color(e.red,e.green,e.blue,e.alpha)}function re(e){return new r.ColorInformation(B(e.range),ne(e.color))}function ie(e){const t=new r.ColorPresentation(e.label);return t.additionalTextEdits=x(e.additionalTextEdits),e.textEdit&&(t.textEdit=T(e.textEdit)),t}function oe(e){if(e)switch(e){case o.FoldingRangeKind.Comment:return r.FoldingRangeKind.Comment;case o.FoldingRangeKind.Imports:return r.FoldingRangeKind.Imports;case o.FoldingRangeKind.Region:return r.FoldingRangeKind.Region}}function se(e){return new r.FoldingRange(e.startLine,e.endLine,oe(e.kind))}function ae(e){return new r.SelectionRange(B(e.range),e.parent?ae(e.parent):void 0)}function Ae(e){return o.InlineValueText.is(e)?new r.InlineValueText(B(e.range),e.text):o.InlineValueVariableLookup.is(e)?new r.InlineValueVariableLookup(B(e.range),e.variableName,e.caseSensitiveLookup):new r.InlineValueEvaluatableExpression(B(e.range),e.expression)}async function ce(e,t){const n="string"==typeof e.label?e.label:await a.map(e.label,ue,t),r=new p.default(w(e.position),n);return void 0!==e.kind&&(r.kind=e.kind),void 0!==e.textEdits&&(r.textEdits=await k(e.textEdits,t)),void 0!==e.tooltip&&(r.tooltip=le(e.tooltip)),void 0!==e.paddingLeft&&(r.paddingLeft=e.paddingLeft),void 0!==e.paddingRight&&(r.paddingRight=e.paddingRight),void 0!==e.data&&(r.data=e.data),r}function ue(e){const t=new r.InlayHintLabelPart(e.value);return void 0!==e.location&&(t.location=O(e.location)),void 0!==e.tooltip&&(t.tooltip=le(e.tooltip)),void 0!==e.command&&(t.command=$(e.command)),t}function le(e){return"string"==typeof e?e:S(e)}function ge(e){if(null===e)return;const t=new h.default(G(e.kind),e.name,e.detail||"",E(e.uri),B(e.range),B(e.selectionRange),e.data);return void 0!==e.tags&&(t.tags=Y(e.tags)),t}async function he(e,t){return new r.CallHierarchyIncomingCall(ge(e.from),await b(e.fromRanges,t))}async function de(e,t){return new r.CallHierarchyOutgoingCall(ge(e.to),await b(e.fromRanges,t))}function fe(e){return new r.SemanticTokensEdit(e.start,e.deleteCount,void 0!==e.data?new Uint32Array(e.data):void 0)}function pe(e){if(null===e)return;const t=new d.default(G(e.kind),e.name,e.detail||"",E(e.uri),B(e.range),B(e.selectionRange),e.data);return void 0!==e.tags&&(t.tags=Y(e.tags)),t}function Ce(e){let t,n;t="string"==typeof e.insertText?e.insertText:new r.SnippetString(e.insertText.value),e.command&&(n=$(e.command));const o=new r.InlineCompletionItem(t,B(e.range),n);return e.filterText&&(o.filterText=e.filterText),o}return W.set(o.CodeActionKind.Empty,r.CodeActionKind.Empty),W.set(o.CodeActionKind.QuickFix,r.CodeActionKind.QuickFix),W.set(o.CodeActionKind.Refactor,r.CodeActionKind.Refactor),W.set(o.CodeActionKind.RefactorExtract,r.CodeActionKind.RefactorExtract),W.set(o.CodeActionKind.RefactorInline,r.CodeActionKind.RefactorInline),W.set(o.CodeActionKind.RefactorRewrite,r.CodeActionKind.RefactorRewrite),W.set(o.CodeActionKind.Source,r.CodeActionKind.Source),W.set(o.CodeActionKind.SourceOrganizeImports,r.CodeActionKind.SourceOrganizeImports),{asUri:E,asDocumentSelector:function(e){const t=[];for(const n of e)if("string"==typeof n)t.push(n);else if(C.NotebookCellTextDocumentFilter.is(n))if("string"==typeof n.notebook)t.push({notebookType:n.notebook,language:n.language});else{const e=n.notebook.notebookType??"*";t.push({notebookType:e,scheme:n.notebook.scheme,pattern:n.notebook.pattern,language:n.language})}else C.TextDocumentFilter.is(n)&&t.push({language:n.language,scheme:n.scheme,pattern:n.pattern});return t},asDiagnostics:async function(e,t){return a.map(e,y,t)},asDiagnostic:y,asRange:B,asRanges:b,asPosition:w,asDiagnosticSeverity:Q,asDiagnosticTag:v,asHover:function(e){if(e)return new r.Hover(function(e){if(s.string(e))return S(e);if(I.is(e))return S().appendCodeblock(e.value,e.language);if(Array.isArray(e)){const t=[];for(const n of e){const e=S();I.is(n)?e.appendCodeblock(n.value,n.language):e.appendMarkdown(n),t.push(e)}return t}return S(e)}(e.contents),B(e.range))},asCompletionResult:async function(e,t,n){if(!e)return;if(Array.isArray(e))return a.map(e,(e=>R(e,t)),n);const s=e,{defaultRange:A,commitCharacters:c}=function(e,t){const n=e.itemDefaults?.editRange,r=e.itemDefaults?.commitCharacters??t;return o.Range.is(n)?{defaultRange:B(n),commitCharacters:r}:void 0!==n?{defaultRange:{inserting:B(n.insert),replacing:B(n.replace)},commitCharacters:r}:{defaultRange:void 0,commitCharacters:r}}(s,t),u=await a.map(s.items,(e=>R(e,c,A,s.itemDefaults?.insertTextMode,s.itemDefaults?.insertTextFormat,s.itemDefaults?.data)),n);return new r.CompletionList(u,s.isIncomplete)},asCompletionItem:R,asTextEdit:T,asTextEdits:k,asSignatureHelp:async function(e,t){if(!e)return;const n=new r.SignatureHelp;return s.number(e.activeSignature)?n.activeSignature=e.activeSignature:n.activeSignature=0,s.number(e.activeParameter)?n.activeParameter=e.activeParameter:null===e.activeParameter?n.activeParameter=-1:n.activeParameter=0,e.signatures&&(n.signatures=await P(e.signatures,t)),n},asSignatureInformations:P,asSignatureInformation:F,asParameterInformations:N,asParameterInformation:M,asDeclarationResult:async function(e,t){if(e)return L(e,t)},asDefinitionResult:async function(e,t){if(e)return L(e,t)},asLocation:O,asReferences:async function(e,t){if(e)return a.map(e,O,t)},asDocumentHighlights:async function(e,t){if(e)return a.map(e,U,t)},asDocumentHighlight:U,asDocumentHighlightKind:j,asSymbolKind:G,asSymbolTag:q,asSymbolTags:Y,asSymbolInformations:async function(e,t){if(e)return a.map(e,H,t)},asSymbolInformation:H,asDocumentSymbols:async function(e,t){if(null!=e)return a.map(e,J,t)},asDocumentSymbol:J,asCommand:$,asCommands:async function(e,t){if(e)return a.map(e,$,t)},asCodeAction:X,asCodeActionKind:V,asCodeActionKinds:function(e){if(null!=e)return e.map((e=>V(e)))},asCodeActionDocumentations:function(e){if(null!=e)return e.map((e=>({kind:V(e.kind),command:$(e.command)})))},asCodeActionResult:function(e,t){return a.mapAsync(e,(async e=>o.Command.is(e)?$(e):X(e,t)),t)},asCodeLens:Z,asCodeLenses:async function(e,t){if(e)return a.map(e,Z,t)},asWorkspaceEdit:ee,asDocumentLink:te,asDocumentLinks:async function(e,t){if(e)return a.map(e,te,t)},asFoldingRangeKind:oe,asFoldingRange:se,asFoldingRanges:async function(e,t){if(e)return a.map(e,se,t)},asColor:ne,asColorInformation:re,asColorInformations:async function(e,t){if(e)return a.map(e,re,t)},asColorPresentation:ie,asColorPresentations:async function(e,t){if(e)return a.map(e,ie,t)},asSelectionRange:ae,asSelectionRanges:async function(e,t){return Array.isArray(e)?a.map(e,ae,t):[]},asInlineValue:Ae,asInlineValues:async function(e,t){return Array.isArray(e)?a.map(e,Ae,t):[]},asInlayHint:ce,asInlayHints:async function(e,t){if(Array.isArray(e))return a.mapAsync(e,ce,t)},asSemanticTokensLegend:function(e){return e},asSemanticTokens:async function(e,t){if(null!=e)return new r.SemanticTokens(new Uint32Array(e.data),e.resultId)},asSemanticTokensEdit:fe,asSemanticTokensEdits:async function(e,t){if(null!=e)return new r.SemanticTokensEdits(e.edits.map(fe),e.resultId)},asCallHierarchyItem:ge,asCallHierarchyItems:async function(e,t){if(null!==e)return a.map(e,ge,t)},asCallHierarchyIncomingCall:he,asCallHierarchyIncomingCalls:async function(e,t){if(null!==e)return a.mapAsync(e,he,t)},asCallHierarchyOutgoingCall:de,asCallHierarchyOutgoingCalls:async function(e,t){if(null!==e)return a.mapAsync(e,de,t)},asLinkedEditingRanges:async function(e,t){if(null!=e)return new r.LinkedEditingRanges(await b(e.ranges,t),function(e){if(null==e)return;return new RegExp(e)}(e.wordPattern))},asTypeHierarchyItem:pe,asTypeHierarchyItems:async function(e,t){if(null!==e)return a.map(e,pe,t)},asGlobPattern:function(e){if(s.string(e))return e;if(o.RelativePattern.is(e)){if(o.URI.is(e.baseUri))return new r.RelativePattern(E(e.baseUri),e.pattern);if(o.WorkspaceFolder.is(e.baseUri)){const t=r.workspace.getWorkspaceFolder(E(e.baseUri.uri));return void 0!==t?new r.RelativePattern(t,e.pattern):void 0}}},asInlineCompletionResult:async function(e,t){if(!e)return;if(Array.isArray(e))return a.map(e,(e=>Ce(e)),t);const n=e,o=await a.map(n.items,(e=>Ce(e)),t);return new r.InlineCompletionList(o)},asInlineCompletionItem:Ce}}},77320:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolDiagnostic=t.DiagnosticCode=void 0;const r=n(37304),o=n(17112);var s;!function(e){e.is=function(e){const t=e;return null!=t&&(o.number(t.value)||o.string(t.value))&&o.string(t.target)}}(s||(t.DiagnosticCode=s={}));class a extends r.Diagnostic{constructor(e,t,n,r){super(e,t,n),this.data=r,this.hasDiagnosticCode=!1}}t.ProtocolDiagnostic=a},95104:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.DocumentLink{constructor(e,t){super(e,t)}}t.default=o},82916:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.InlayHint{constructor(e,t,n){super(e,t,n)}}t.default=o},69944:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.TypeHierarchyItem{constructor(e,t,n,r,o,s,a){super(e,t,n,r,o,s),void 0!==a&&(this.data=a)}}t.default=o},81e3:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.SymbolInformation{constructor(e,t,n,o,s){const a=!(o instanceof r.Uri);super(e,t,n,a?o:new r.Location(o,new r.Range(0,0,0,0))),this.hasRange=a,void 0!==s&&(this.data=s)}}t.default=o},75456:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferencesFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.ReferencesRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.referencesProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideReferences:(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>s.sendRequest(o.ReferencesRequest.type,s.code2ProtocolConverter.asReferenceParams(e,t,n),r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asReferences(e,r)),(e=>s.handleFailedRequest(o.ReferencesRequest.type,r,e,null))),A=s.middleware;return A.provideReferences?A.provideReferences(e,t,n,r,a):a(e,t,n,r)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerReferenceProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.ReferencesFeature=A},10464:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameFeature=void 0;const r=n(37304),o=n(76224),s=n(44440),a=n(17112),A=n(70372);class c extends A.TextDocumentLanguageFeature{constructor(e){super(e,o.RenameRequest.type)}fillClientCapabilities(e){const t=(0,A.ensure)((0,A.ensure)(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0,t.prepareSupportDefaultBehavior=o.PrepareSupportDefaultBehavior.Identifier,t.honorsChangeAnnotations=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.renameProvider);n&&(a.boolean(e.renameProvider)&&(n.prepareProvider=!1),this.register({id:s.generateUuid(),registerOptions:n}))}registerLanguageProvider(e){const t=e.documentSelector,n={provideRenameEdits:(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>{const a={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),position:s.code2ProtocolConverter.asPosition(t),newName:n};return s.sendRequest(o.RenameRequest.type,a,r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asWorkspaceEdit(e,r)),(e=>s.handleFailedRequest(o.RenameRequest.type,r,e,null,!1)))},A=s.middleware;return A.provideRenameEdits?A.provideRenameEdits(e,t,n,r,a):a(e,t,n,r)},prepareRename:e.prepareProvider?(e,t,n)=>{const r=this._client,s=(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),position:r.code2ProtocolConverter.asPosition(t)};return r.sendRequest(o.PrepareRenameRequest.type,s,n).then((e=>n.isCancellationRequested?null:o.Range.is(e)?r.protocol2CodeConverter.asRange(e):this.isDefaultBehavior(e)?!0===e.defaultBehavior?null:Promise.reject(new Error("The element can't be renamed.")):e&&o.Range.is(e.range)?{range:r.protocol2CodeConverter.asRange(e.range),placeholder:e.placeholder}:Promise.reject(new Error("The element can't be renamed."))),(e=>{throw"string"==typeof e.message?new Error(e.message):new Error("The element can't be renamed.")}))},a=r.middleware;return a.prepareRename?a.prepareRename(e,t,n,s):s(e,t,n)}:void 0};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerRenameProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}isDefaultBehavior(e){const t=e;return t&&a.boolean(t.defaultBehavior)}}t.RenameFeature=c},63344:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.SelectionRangeRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"selectionRange").dynamicRegistration=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.selectionRangeProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideSelectionRanges:(e,t,n)=>{const r=this._client,s=async(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),positions:r.code2ProtocolConverter.asPositionsSync(t,n)};return r.sendRequest(o.SelectionRangeRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asSelectionRanges(e,n)),(e=>r.handleFailedRequest(o.SelectionRangeRequest.type,n,e,null)))},a=r.middleware;return a.provideSelectionRanges?a.provideSelectionRanges(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerSelectionRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.SelectionRangeFeature=a},12013:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(17112);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[o.SemanticTokenTypes.namespace,o.SemanticTokenTypes.type,o.SemanticTokenTypes.class,o.SemanticTokenTypes.enum,o.SemanticTokenTypes.interface,o.SemanticTokenTypes.struct,o.SemanticTokenTypes.typeParameter,o.SemanticTokenTypes.parameter,o.SemanticTokenTypes.variable,o.SemanticTokenTypes.property,o.SemanticTokenTypes.enumMember,o.SemanticTokenTypes.event,o.SemanticTokenTypes.function,o.SemanticTokenTypes.method,o.SemanticTokenTypes.macro,o.SemanticTokenTypes.keyword,o.SemanticTokenTypes.modifier,o.SemanticTokenTypes.comment,o.SemanticTokenTypes.string,o.SemanticTokenTypes.number,o.SemanticTokenTypes.regexp,o.SemanticTokenTypes.operator,o.SemanticTokenTypes.decorator],t.tokenModifiers=[o.SemanticTokenModifiers.declaration,o.SemanticTokenModifiers.definition,o.SemanticTokenModifiers.readonly,o.SemanticTokenModifiers.static,o.SemanticTokenModifiers.deprecated,o.SemanticTokenModifiers.abstract,o.SemanticTokenModifiers.async,o.SemanticTokenModifiers.modification,o.SemanticTokenModifiers.documentation,o.SemanticTokenModifiers.defaultLibrary],t.formats=[o.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,t.serverCancelSupport=!0,t.augmentsSyntaxTokens=!0,(0,s.ensure)((0,s.ensure)(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.SemanticTokensRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeSemanticTokensEmitter.fire()}));const[n,r]=this.getRegistration(t,e.semanticTokensProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n=a.boolean(e.full)?e.full:void 0!==e.full,s=void 0!==e.full&&"boolean"!=typeof e.full&&!0===e.full.delta,A=new r.EventEmitter,c=n?{onDidChangeSemanticTokens:A.event,provideDocumentSemanticTokens:(e,t)=>{const n=this._client,r=n.middleware,s=(e,t)=>{const r={textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(e)};return n.sendRequest(o.SemanticTokensRequest.type,r,t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asSemanticTokens(e,t)),(e=>n.handleFailedRequest(o.SemanticTokensRequest.type,t,e,null)))};return r.provideDocumentSemanticTokens?r.provideDocumentSemanticTokens(e,t,s):s(e,t)},provideDocumentSemanticTokensEdits:s?(e,t,n)=>{const r=this._client,s=r.middleware,a=(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),previousResultId:t};return r.sendRequest(o.SemanticTokensDeltaRequest.type,s,n).then((async e=>n.isCancellationRequested?null:o.SemanticTokens.is(e)?await r.protocol2CodeConverter.asSemanticTokens(e,n):await r.protocol2CodeConverter.asSemanticTokensEdits(e,n)),(e=>r.handleFailedRequest(o.SemanticTokensDeltaRequest.type,n,e,null)))};return s.provideDocumentSemanticTokensEdits?s.provideDocumentSemanticTokensEdits(e,t,n,a):a(e,t,n)}:void 0}:void 0,u=!0===e.range?{provideDocumentRangeSemanticTokens:(e,t,n)=>{const r=this._client,s=r.middleware,a=(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),range:r.code2ProtocolConverter.asRange(t)};return r.sendRequest(o.SemanticTokensRangeRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asSemanticTokens(e,n)),(e=>r.handleFailedRequest(o.SemanticTokensRangeRequest.type,n,e,null)))};return s.provideDocumentRangeSemanticTokens?s.provideDocumentRangeSemanticTokens(e,t,n,a):a(e,t,n)}}:void 0,l=[],g=this._client,h=g.protocol2CodeConverter.asSemanticTokensLegend(e.legend),d=g.protocol2CodeConverter.asDocumentSelector(t);return void 0!==c&&l.push(r.languages.registerDocumentSemanticTokensProvider(d,c,h)),void 0!==u&&l.push(r.languages.registerDocumentRangeSemanticTokensProvider(d,u,h)),[new r.Disposable((()=>l.forEach((e=>e.dispose())))),{range:u,full:c,onDidChangeSemanticTokensEmitter:A}]}}t.SemanticTokensFeature=A},79952:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SignatureHelpFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.SignatureHelpRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.signatureInformation={documentationFormat:[o.MarkupKind.Markdown,o.MarkupKind.PlainText]},t.signatureInformation.parameterInformation={labelOffsetSupport:!0},t.signatureInformation.activeParameterSupport=!0,t.signatureInformation.noActiveParameterSupport=!0,t.contextSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.signatureHelpProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t={provideSignatureHelp:(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>s.sendRequest(o.SignatureHelpRequest.type,s.code2ProtocolConverter.asSignatureHelpParams(e,t,n),r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asSignatureHelp(e,r)),(e=>s.handleFailedRequest(o.SignatureHelpRequest.type,r,e,null))),A=s.middleware;return A.provideSignatureHelp?A.provideSignatureHelp(e,t,r,n,a):a(e,t,r,n)}};return[this.registerProvider(e,t),t]}registerProvider(e,t){const n=this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector);if(void 0===e.retriggerCharacters){const o=e.triggerCharacters||[];return r.languages.registerSignatureHelpProvider(n,t,...o)}{const o={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};return r.languages.registerSignatureHelpProvider(n,t,o)}}}t.SignatureHelpFeature=A},16157:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidSaveTextDocumentFeature=t.WillSaveWaitUntilFeature=t.WillSaveFeature=t.DidChangeTextDocumentFeature=t.DidCloseTextDocumentFeature=t.DidOpenTextDocumentFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentEventFeature{constructor(e,t){super(e,r.workspace.onDidOpenTextDocument,o.DidOpenTextDocumentNotification.type,(()=>e.middleware.didOpen),(t=>e.code2ProtocolConverter.asOpenTextDocumentParams(t)),(e=>e),s.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=t}get openDocuments(){return this._syncedDocuments.values()}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;t&&n&&n.openClose&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}get registrationType(){return o.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;const t=this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector);r.workspace.textDocuments.forEach((e=>{const n=e.uri.toString();if(!this._syncedDocuments.has(n)&&r.languages.match(t,e)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e)){const t=this._client.middleware,r=e=>this._client.sendNotification(this._type,this._createParams(e));(t.didOpen?t.didOpen(e,r):r(e)).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed`,e)})),this._syncedDocuments.set(n,e)}}))}getTextDocument(e){return e}notificationSent(e,t,n){this._syncedDocuments.set(e.uri.toString(),e),super.notificationSent(e,t,n)}}t.DidOpenTextDocumentFeature=A;class c extends s.TextDocumentEventFeature{constructor(e,t,n){super(e,r.workspace.onDidCloseTextDocument,o.DidCloseTextDocumentNotification.type,(()=>e.middleware.didClose),(t=>e.code2ProtocolConverter.asCloseTextDocumentParams(t)),(e=>e),s.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=t,this._pendingTextDocumentChanges=n}get registrationType(){return o.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;t&&n&&n.openClose&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}async callback(e){await super.callback(e),this._pendingTextDocumentChanges.delete(e.uri.toString())}getTextDocument(e){return e}notificationSent(e,t,n){this._syncedDocuments.delete(e.uri.toString()),super.notificationSent(e,t,n)}unregister(e){const t=this._selectors.get(e);super.unregister(e);const n=this._selectors.values();this._syncedDocuments.forEach((e=>{if(r.languages.match(t,e)>0&&!this._selectorFilter(n,e)&&!this._client.hasDedicatedTextSynchronizationFeature(e)){const t=this._client.middleware,n=e=>this._client.sendNotification(this._type,this._createParams(e));this._syncedDocuments.delete(e.uri.toString()),(t.didClose?t.didClose(e,n):n(e)).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed`,e)}))}}))}}t.DidCloseTextDocumentFeature=c;class u extends s.DynamicDocumentFeature{constructor(e,t){super(e),this._changeData=new Map,this._onNotificationSent=new r.EventEmitter,this._onPendingChangeAdded=new r.EventEmitter,this._pendingTextDocumentChanges=t,this._syncKind=o.TextDocumentSyncKind.None}get onNotificationSent(){return this._onNotificationSent.event}get onPendingChangeAdded(){return this._onPendingChangeAdded.event}get syncKind(){return this._syncKind}get registrationType(){return o.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;t&&n&&void 0!==n.change&&n.change!==o.TextDocumentSyncKind.None&&this.register({id:a.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},{syncKind:n.change})})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=r.workspace.onDidChangeTextDocument(this.callback,this)),this._changeData.set(e.id,{syncKind:e.registerOptions.syncKind,documentSelector:this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)}),this.updateSyncKind(e.registerOptions.syncKind))}*getDocumentSelectors(){for(const e of this._changeData.values())yield e.documentSelector}async callback(e){if(0===e.contentChanges.length)return;const t=e.document.uri,n=e.document.version,s=[];for(const a of this._changeData.values())if(r.languages.match(a.documentSelector,e.document)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){const r=this._client.middleware;if(a.syncKind===o.TextDocumentSyncKind.Incremental){const a=async e=>{const r=this._client.code2ProtocolConverter.asChangeTextDocumentParams(e,t,n);await this._client.sendNotification(o.DidChangeTextDocumentNotification.type,r),this.notificationSent(e.document,o.DidChangeTextDocumentNotification.type,r)};s.push(r.didChange?r.didChange(e,(e=>a(e))):a(e))}else if(a.syncKind===o.TextDocumentSyncKind.Full){const t=async e=>{const t=e.document.uri.toString();this._pendingTextDocumentChanges.set(t,e.document),this._onPendingChangeAdded.fire()};s.push(r.didChange?r.didChange(e,(e=>t(e))):t(e))}}return Promise.all(s).then(void 0,(e=>{throw this._client.error(`Sending document notification ${o.DidChangeTextDocumentNotification.type.method} failed`,e),e}))}notificationSent(e,t,n){this._onNotificationSent.fire({textDocument:e,type:t,params:n})}unregister(e){if(this._changeData.delete(e),0===this._changeData.size)this._listener&&(this._listener.dispose(),this._listener=void 0),this._syncKind=o.TextDocumentSyncKind.None;else{this._syncKind=o.TextDocumentSyncKind.None;for(const e of this._changeData.values())if(this.updateSyncKind(e.syncKind),this._syncKind===o.TextDocumentSyncKind.Full)break}}clear(){this._pendingTextDocumentChanges.clear(),this._changeData.clear(),this._syncKind=o.TextDocumentSyncKind.None,this._listener&&(this._listener.dispose(),this._listener=void 0)}getPendingDocumentChanges(e){if(0===this._pendingTextDocumentChanges.size)return[];let t;if(0===e.size)t=Array.from(this._pendingTextDocumentChanges.values()),this._pendingTextDocumentChanges.clear();else{t=[];for(const n of this._pendingTextDocumentChanges)e.has(n[0])||(t.push(n[1]),this._pendingTextDocumentChanges.delete(n[0]))}return t}getProvider(e){for(const t of this._changeData.values())if(r.languages.match(t.documentSelector,e)>0)return{send:e=>this.callback(e)}}updateSyncKind(e){if(this._syncKind!==o.TextDocumentSyncKind.Full)switch(e){case o.TextDocumentSyncKind.Full:this._syncKind=e;break;case o.TextDocumentSyncKind.Incremental:this._syncKind===o.TextDocumentSyncKind.None&&(this._syncKind=o.TextDocumentSyncKind.Incremental)}}}t.DidChangeTextDocumentFeature=u;class l extends s.TextDocumentEventFeature{constructor(e){super(e,r.workspace.onWillSaveTextDocument,o.WillSaveTextDocumentNotification.type,(()=>e.middleware.willSave),(t=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(t)),(e=>e.document),((e,t)=>s.TextDocumentEventFeature.textDocumentFilter(e,t.document)))}get registrationType(){return o.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").willSave=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;t&&n&&n.willSave&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}getTextDocument(e){return e.document}}t.WillSaveFeature=l;class g extends s.DynamicDocumentFeature{constructor(e){super(e),this._selectors=new Map}getDocumentSelectors(){return this._selectors.values()}get registrationType(){return o.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").willSaveWaitUntil=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;t&&n&&n.willSaveWaitUntil&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=r.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}callback(e){if(s.TextDocumentEventFeature.textDocumentFilter(this._selectors.values(),e.document)&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){const t=this._client.middleware,n=e=>this._client.sendRequest(o.WillSaveTextDocumentWaitUntilRequest.type,this._client.code2ProtocolConverter.asWillSaveTextDocumentParams(e)).then((async e=>{const t=await this._client.protocol2CodeConverter.asTextEdits(e);return void 0===t?[]:t}));e.waitUntil(t.willSaveWaitUntil?t.willSaveWaitUntil(e,n):n(e))}}unregister(e){this._selectors.delete(e),0===this._selectors.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}clear(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}}t.WillSaveWaitUntilFeature=g;class h extends s.TextDocumentEventFeature{constructor(e){super(e,r.workspace.onDidSaveTextDocument,o.DidSaveTextDocumentNotification.type,(()=>e.middleware.didSave),(t=>e.code2ProtocolConverter.asSaveTextDocumentParams(t,this._includeText)),(e=>e),s.TextDocumentEventFeature.textDocumentFilter),this._includeText=!1}get registrationType(){return o.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").didSave=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;if(t&&n&&n.save){const e="boolean"==typeof n.save?{includeText:!1}:{includeText:!!n.save.includeText};this.register({id:a.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},e)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}getTextDocument(e){return e}}t.DidSaveTextDocumentFeature=h},37488:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.TypeDefinitionRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"typeDefinition").dynamicRegistration=!0;const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"typeDefinition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.typeDefinitionProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideTypeDefinition:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.TypeDefinitionRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asDefinitionResult(e,n)),(e=>r.handleFailedRequest(o.TypeDefinitionRequest.type,n,e,null))),a=r.middleware;return a.provideTypeDefinition?a.provideTypeDefinition(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerTypeDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.TypeDefinitionFeature=a},20648:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a{constructor(e){this.client=e,this.middleware=e.middleware}prepareTypeHierarchy(e,t,n){const r=this.client,s=this.middleware,a=(e,t,n)=>{const s=r.code2ProtocolConverter.asTextDocumentPositionParams(e,t);return r.sendRequest(o.TypeHierarchyPrepareRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(e,n)),(e=>r.handleFailedRequest(o.TypeHierarchyPrepareRequest.type,n,e,null)))};return s.prepareTypeHierarchy?s.prepareTypeHierarchy(e,t,n,a):a(e,t,n)}provideTypeHierarchySupertypes(e,t){const n=this.client,r=this.middleware,s=(e,t)=>{const r={item:n.code2ProtocolConverter.asTypeHierarchyItem(e)};return n.sendRequest(o.TypeHierarchySupertypesRequest.type,r,t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asTypeHierarchyItems(e,t)),(e=>n.handleFailedRequest(o.TypeHierarchySupertypesRequest.type,t,e,null)))};return r.provideTypeHierarchySupertypes?r.provideTypeHierarchySupertypes(e,t,s):s(e,t)}provideTypeHierarchySubtypes(e,t){const n=this.client,r=this.middleware,s=(e,t)=>{const r={item:n.code2ProtocolConverter.asTypeHierarchyItem(e)};return n.sendRequest(o.TypeHierarchySubtypesRequest.type,r,t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asTypeHierarchyItems(e,t)),(e=>n.handleFailedRequest(o.TypeHierarchySubtypesRequest.type,t,e,null)))};return r.provideTypeHierarchySubtypes?r.provideTypeHierarchySubtypes(e,t,s):s(e,t)}}class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.TypeHierarchyPrepareRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"typeHierarchy").dynamicRegistration=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.typeHierarchyProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=this._client,n=new a(t);return[r.languages.registerTypeHierarchyProvider(t.protocol2CodeConverter.asDocumentSelector(e.documentSelector),n),n]}}t.TypeHierarchyFeature=A},91704:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forEach=t.mapAsync=t.map=t.clearTestMode=t.setTestMode=t.Semaphore=t.Delayer=void 0;const r=n(76224);t.Delayer=class{constructor(e){this.defaultDelay=e,this.timeout=void 0,this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0}trigger(e,t=this.defaultDelay){return this.task=e,t>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((e=>{this.onSuccess=e})).then((()=>{this.completionPromise=void 0,this.onSuccess=void 0;const e=this.task();return this.task=void 0,e}))),(t>=0||void 0===this.timeout)&&(this.timeout=(0,r.RAL)().timer.setTimeout((()=>{this.timeout=void 0,this.onSuccess(void 0)}),t>=0?t:this.defaultDelay)),this.completionPromise}forceDelivery(){if(!this.completionPromise)return;this.cancelTimeout();const e=this.task();return this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0,e}isTriggered(){return void 0!==this.timeout}cancel(){this.cancelTimeout(),this.completionPromise=void 0}cancelTimeout(){void 0!==this.timeout&&(this.timeout.dispose(),this.timeout=void 0)}};t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,n)=>{this._waiting.push({thunk:e,resolve:t,reject:n}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,r.RAL)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}};let o=!1;t.setTestMode=function(){o=!0},t.clearTestMode=function(){o=!1};class s{constructor(e=15){this.yieldAfter=!0===o?Math.max(e,2):Math.max(e,15),this.startTime=Date.now(),this.counter=0,this.total=0,this.counterInterval=1}start(){this.counter=0,this.total=0,this.counterInterval=1,this.startTime=Date.now()}shouldYield(){if(++this.counter>=this.counterInterval){const e=Date.now()-this.startTime,t=Math.max(0,this.yieldAfter-e);if(this.total+=this.counter,this.counter=0,e>=this.yieldAfter||t<=1)return this.counterInterval=1,this.total=0,!0;switch(e){case 0:case 1:this.counterInterval=2*this.total}}return!1}}t.map=async function(e,t,n,o){if(0===e.length)return[];const a=new Array(e.length),A=new s(o?.yieldAfter);function c(n){A.start();for(let r=n;r<e.length;r++)if(a[r]=t(e[r]),A.shouldYield())return o?.yieldCallback&&o.yieldCallback(),r+1;return-1}let u=c(0);for(;-1!==u&&(void 0===n||!n.isCancellationRequested);)u=await new Promise((e=>{(0,r.RAL)().timer.setImmediate((()=>{e(c(u))}))}));return a},t.mapAsync=async function(e,t,n,o){if(0===e.length)return[];const a=new Array(e.length),A=new s(o?.yieldAfter);async function c(r){A.start();for(let s=r;s<e.length;s++)if(a[s]=await t(e[s],n),A.shouldYield())return o?.yieldCallback&&o.yieldCallback(),s+1;return-1}let u=await c(0);for(;-1!==u&&(void 0===n||!n.isCancellationRequested);)u=await new Promise((e=>{(0,r.RAL)().timer.setImmediate((()=>{e(c(u))}))}));return a},t.forEach=async function(e,t,n,o){if(0===e.length)return;const a=new s(o?.yieldAfter);function A(n){a.start();for(let r=n;r<e.length;r++)if(t(e[r]),a.shouldYield())return o?.yieldCallback&&o.yieldCallback(),r+1;return-1}let c=A(0);for(;-1!==c&&(void 0===n||!n.isCancellationRequested);)c=await new Promise((e=>{(0,r.RAL)().timer.setImmediate((()=>{e(A(c))}))}))}},17112:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return"function"==typeof e}function o(e){return Array.isArray(e)}function s(e){return e&&r(e.then)}Object.defineProperty(t,"__esModule",{value:!0}),t.asPromise=t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=r,t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=s,t.asPromise=function(e){return e instanceof Promise?e:s(e)?new Promise(((t,n)=>{e.then((e=>t(e)),(e=>n(e)))})):Promise.resolve(e)}},44440:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class n{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class r extends n{static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return r._oneOf(r._chars)}constructor(){super([r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-","4",r._randomHex(),r._randomHex(),r._randomHex(),"-",r._oneOf(r._timeHighBits),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex()].join(""))}}function o(){return new r}r._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],r._timeHighBits=["8","9","a","b"],t.empty=new n("00000000-0000-0000-0000-000000000000"),t.v4=o;const s=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function a(e){return s.test(e)}t.isUUID=a,t.parse=function(e){if(!a(e))throw new Error("invalid uuid");return new n(e)},t.generateUuid=function(){return o().asHex()}},73576:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=t.arrayDiff=void 0;const r=n(44440),o=n(37304),s=n(76224);function a(e,t){if(null!=e)return e[t]}function A(e,t){return e.filter((e=>t.indexOf(e)<0))}t.arrayDiff=A;t.WorkspaceFoldersFeature=class{constructor(e){this._client=e,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return s.DidChangeWorkspaceFoldersNotification.type}fillInitializeParams(e){const t=o.workspace.workspaceFolders;this.initializeWithFolders(t),e.workspaceFolders=void 0===t?null:t.map((e=>this.asProtocol(e)))}initializeWithFolders(e){this._initialFolders=e}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.workspaceFolders=!0}initialize(e){const t=this._client;t.onRequest(s.WorkspaceFoldersRequest.type,(e=>{const n=()=>{const e=o.workspace.workspaceFolders;if(void 0===e)return null;return e.map((e=>this.asProtocol(e)))},r=t.middleware.workspace;return r&&r.workspaceFolders?r.workspaceFolders(e,n):n()}));const n=a(a(a(e,"workspace"),"workspaceFolders"),"changeNotifications");let A;"string"==typeof n?A=n:!0===n&&(A=r.generateUuid()),A&&this.register({id:A,registerOptions:void 0})}sendInitialEvent(e){let t;if(this._initialFolders&&e){const n=A(this._initialFolders,e),r=A(e,this._initialFolders);(r.length>0||n.length>0)&&(t=this.doSendEvent(r,n))}else this._initialFolders?t=this.doSendEvent([],this._initialFolders):e&&(t=this.doSendEvent(e,[]));void 0!==t&&t.catch((e=>{this._client.error(`Sending notification ${s.DidChangeWorkspaceFoldersNotification.type.method} failed`,e)}))}doSendEvent(e,t){const n={event:{added:e.map((e=>this.asProtocol(e))),removed:t.map((e=>this.asProtocol(e)))}};return this._client.sendNotification(s.DidChangeWorkspaceFoldersNotification.type,n)}register(e){const t=e.id,n=this._client,r=o.workspace.onDidChangeWorkspaceFolders((e=>{const t=e=>this.doSendEvent(e.added,e.removed),r=n.middleware.workspace;(r&&r.didChangeWorkspaceFolders?r.didChangeWorkspaceFolders(e,t):t(e)).catch((e=>{this._client.error(`Sending notification ${s.DidChangeWorkspaceFoldersNotification.type.method} failed`,e)}))}));this._listeners.set(t,r),this.sendInitialEvent(o.workspace.workspaceFolders)}unregister(e){const t=this._listeners.get(e);void 0!==t&&(this._listeners.delete(e),t.dispose())}clear(){for(const e of this._listeners.values())e.dispose();this._listeners.clear()}asProtocol(e){return void 0===e?null:{uri:this._client.code2ProtocolConverter.asUri(e.uri),name:e.name}}}},32056:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(19592),A=n(44440);class c extends s.WorkspaceFeature{constructor(e){super(e,o.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:a.SupportedSymbolKinds},t.tagSupport={valueSet:a.SupportedSymbolTags},t.resolveSupport={properties:["location.range"]}}initialize(e){e.workspaceSymbolProvider&&this.register({id:A.generateUuid(),registerOptions:!0===e.workspaceSymbolProvider?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){const t={provideWorkspaceSymbols:(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.WorkspaceSymbolRequest.type,{query:e},t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asSymbolInformations(e,t)),(e=>n.handleFailedRequest(o.WorkspaceSymbolRequest.type,t,e,null))),s=n.middleware;return s.provideWorkspaceSymbols?s.provideWorkspaceSymbols(e,t,r):r(e,t)},resolveWorkspaceSymbol:!0===e.resolveProvider?(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.WorkspaceSymbolResolveRequest.type,n.code2ProtocolConverter.asWorkspaceSymbol(e),t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asSymbolInformation(e)),(e=>n.handleFailedRequest(o.WorkspaceSymbolResolveRequest.type,t,e,null))),s=n.middleware;return s.resolveWorkspaceSymbol?s.resolveWorkspaceSymbol(e,t,r):r(e,t)}:void 0};return[r.languages.registerWorkspaceSymbolProvider(t),t]}}t.WorkspaceSymbolFeature=c},26432:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.SettingMonitor=t.LanguageClient=t.TransportKind=void 0;const s=n(84368),a=n(2058),A=n(67072),c=n(37304),u=n(17112),l=n(13724),g=n(82108),h=n(32200),d=n(4020),f=n(43944);o(n(32200),t),o(n(53572),t);const p="^1.86.0";var C,I,m,E,y,v;!function(e){e[e.stdio=0]="stdio",e[e.ipc=1]="ipc",e[e.pipe=2]="pipe",e[e.socket=3]="socket"}(C||(t.TransportKind=C={})),function(e){e.isSocket=function(e){const t=e;return t&&t.kind===C.socket&&u.number(t.port)}}(I||(I={})),function(e){e.is=function(e){return u.string(e.command)}}(m||(m={})),function(e){e.is=function(e){return u.string(e.module)}}(E||(E={})),function(e){e.is=function(e){const t=e;return t&&void 0!==t.writer&&void 0!==t.reader}}(y||(y={})),function(e){e.is=function(e){const t=e;return t&&void 0!==t.process&&"boolean"==typeof t.detached}}(v||(v={}));class w extends l.BaseLanguageClient{constructor(e,t,n,r,o){let s,a,A,c,l;u.string(t)?(s=e,a=t,A=n,c=r,l=!!o):(s=e.toLowerCase(),a=e,A=t,c=n,l=r),void 0===l&&(l=!1),super(s,a,c),this._serverOptions=A,this._forceDebug=l,this._isInDebugMode=l;try{this.checkVersion()}catch(e){throw u.string(e.message)&&this.outputChannel.appendLine(e.message),e}}checkVersion(){const e=d(c.version);if(!e)throw new Error(`No valid VS Code version detected. Version string is: ${c.version}`);if(e.prerelease&&e.prerelease.length>0&&(e.prerelease=[]),!f(e,p))throw new Error(`The language client requires VS Code version ${p} but received version ${c.version}`)}get isInDebugMode(){return this._isInDebugMode}async restart(){await this.stop(),this.isInDebugMode?(await new Promise((e=>setTimeout(e,1e3))),await this.start()):await this.start()}stop(e=2e3){return super.stop(e).finally((()=>{if(this._serverProcess){const e=this._serverProcess;this._serverProcess=void 0,void 0!==this._isDetached&&this._isDetached||this.checkProcessDied(e),this._isDetached=void 0}}))}checkProcessDied(e){e&&void 0!==e.pid&&setTimeout((()=>{try{void 0!==e.pid&&(process.kill(e.pid,0),(0,g.terminate)(e))}catch(e){}}),2e3)}handleConnectionClosed(){return this._serverProcess=void 0,super.handleConnectionClosed()}fillInitializeParams(e){super.fillInitializeParams(e),null===e.processId&&(e.processId=process.pid)}createMessageTransports(e){function t(e,t){if(!e&&!t)return;const n=Object.create(null);return Object.keys(process.env).forEach((e=>n[e]=process.env[e])),t&&(n.ELECTRON_RUN_AS_NODE="1",n.ELECTRON_NO_ASAR="1"),e&&Object.keys(e).forEach((t=>n[t]=e[t])),n}const n=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],r=["--debug","--debug-brk","--inspect","--inspect-brk"];function o(e){if(null===e.stdin||null===e.stdout||null===e.stderr)throw new Error("Process created without stdio streams")}const a=this._serverOptions;if(u.func(a))return a().then((t=>{if(l.MessageTransports.is(t))return this._isDetached=!!t.detached,t;if(y.is(t))return this._isDetached=!!t.detached,{reader:new h.StreamMessageReader(t.reader),writer:new h.StreamMessageWriter(t.writer)};{let n;return v.is(t)?(n=t.process,this._isDetached=t.detached):(n=t,this._isDetached=!1),n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),{reader:new h.StreamMessageReader(n.stdout),writer:new h.StreamMessageWriter(n.stdin)}}}));let A;const c=a;return c.run||c.debug?this._forceDebug||function(){const e=process.execArgv;return!!e&&e.some((e=>n.some((t=>e.startsWith(t)))||r.some((t=>e===t))))}()?(A=c.debug,this._isInDebugMode=!0):(A=c.run,this._isInDebugMode=!1):A=a,this._getServerWorkingDir(A.options).then((n=>{if(E.is(A)&&A.module){const r=A,a=r.transport||C.stdio;if(!r.runtime){let A;return new Promise(((c,l)=>{const g=(r.args&&r.args.slice())??[];a===C.ipc?g.push("--node-ipc"):a===C.stdio?g.push("--stdio"):a===C.pipe?(A=(0,h.generateRandomPipeName)(),g.push(`--pipe=${A}`)):I.isSocket(a)&&g.push(`--socket=${a.port}`),g.push(`--clientProcessId=${process.pid.toString()}`);const d=r.options??Object.create(null);if(d.env=t(d.env,!0),d.execArgv=d.execArgv||[],d.cwd=n,d.silent=!0,a===C.ipc||a===C.stdio){const t=s.fork(r.module,g||[],d);o(t),this._serverProcess=t,t.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),a===C.ipc?(t.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),c({reader:new h.IPCMessageReader(this._serverProcess),writer:new h.IPCMessageWriter(this._serverProcess)})):c({reader:new h.StreamMessageReader(t.stdout),writer:new h.StreamMessageWriter(t.stdin)})}else a===C.pipe?(0,h.createClientPipeTransport)(A).then((t=>{const n=s.fork(r.module,g||[],d);o(n),this._serverProcess=n,n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),t.onConnected().then((e=>{c({reader:e[0],writer:e[1]})}),l)}),l):I.isSocket(a)&&(0,h.createClientSocketTransport)(a.port).then((t=>{const n=s.fork(r.module,g||[],d);o(n),this._serverProcess=n,n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),t.onConnected().then((e=>{c({reader:e[0],writer:e[1]})}),l)}),l)}))}{const o=[],A=r.options??Object.create(null);A.execArgv&&A.execArgv.forEach((e=>o.push(e))),o.push(r.module),r.args&&r.args.forEach((e=>o.push(e)));const c=Object.create(null);c.cwd=n,c.env=t(A.env,!1);const l=this._getRuntimePath(r.runtime,n);let g;if(a===C.ipc?(c.stdio=[null,null,null,"ipc"],o.push("--node-ipc")):a===C.stdio?o.push("--stdio"):a===C.pipe?(g=(0,h.generateRandomPipeName)(),o.push(`--pipe=${g}`)):I.isSocket(a)&&o.push(`--socket=${a.port}`),o.push(`--clientProcessId=${process.pid.toString()}`),a===C.ipc||a===C.stdio){const t=s.spawn(l,o,c);return t&&t.pid?(this._serverProcess=t,t.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),a===C.ipc?(t.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),Promise.resolve({reader:new h.IPCMessageReader(t),writer:new h.IPCMessageWriter(t)})):Promise.resolve({reader:new h.StreamMessageReader(t.stdout),writer:new h.StreamMessageWriter(t.stdin)})):B(t,`Launching server using runtime ${l} failed.`)}if(a===C.pipe)return(0,h.createClientPipeTransport)(g).then((t=>{const n=s.spawn(l,o,c);return n&&n.pid?(this._serverProcess=n,n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),t.onConnected().then((e=>({reader:e[0],writer:e[1]})))):B(n,`Launching server using runtime ${l} failed.`)}));if(I.isSocket(a))return(0,h.createClientSocketTransport)(a.port).then((t=>{const n=s.spawn(l,o,c);return n&&n.pid?(this._serverProcess=n,n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),t.onConnected().then((e=>({reader:e[0],writer:e[1]})))):B(n,`Launching server using runtime ${l} failed.`)}))}}else if(m.is(A)&&A.command){const t=A,r=void 0!==A.args?A.args.slice(0):[];let o;const a=A.transport;if(a===C.stdio)r.push("--stdio");else if(a===C.pipe)o=(0,h.generateRandomPipeName)(),r.push(`--pipe=${o}`);else if(I.isSocket(a))r.push(`--socket=${a.port}`);else if(a===C.ipc)throw new Error("Transport kind ipc is not support for command executable");const c=Object.assign({},t.options);if(c.cwd=c.cwd||n,void 0===a||a===C.stdio){const n=s.spawn(t.command,r,c);return n&&n.pid?(n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),this._serverProcess=n,this._isDetached=!!c.detached,Promise.resolve({reader:new h.StreamMessageReader(n.stdout),writer:new h.StreamMessageWriter(n.stdin)})):B(n,`Launching server using command ${t.command} failed.`)}if(a===C.pipe)return(0,h.createClientPipeTransport)(o).then((n=>{const o=s.spawn(t.command,r,c);return o&&o.pid?(this._serverProcess=o,this._isDetached=!!c.detached,o.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),o.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.onConnected().then((e=>({reader:e[0],writer:e[1]})))):B(o,`Launching server using command ${t.command} failed.`)}));if(I.isSocket(a))return(0,h.createClientSocketTransport)(a.port).then((n=>{const o=s.spawn(t.command,r,c);return o&&o.pid?(this._serverProcess=o,this._isDetached=!!c.detached,o.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),o.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.onConnected().then((e=>({reader:e[0],writer:e[1]})))):B(o,`Launching server using command ${t.command} failed.`)}))}return Promise.reject(new Error("Unsupported server configuration "+JSON.stringify(a,null,4)))})).finally((()=>{void 0!==this._serverProcess&&this._serverProcess.on("exit",((e,t)=>{0===e?this.info("Server process exited successfully",void 0,!1):null!==e&&this.error(`Server process exited with code ${e}.`,void 0,!1),null!==t&&this.error(`Server process exited with signal ${t}.`,void 0,!1)}))}))}_getRuntimePath(e,t){if(A.isAbsolute(e))return e;const n=this._mainGetRootPath();if(void 0!==n){const t=A.join(n,e);if(a.existsSync(t))return t}if(void 0!==t){const n=A.join(t,e);if(a.existsSync(n))return n}return e}_mainGetRootPath(){const e=c.workspace.workspaceFolders;if(!e||0===e.length)return;const t=e[0];return"file"===t.uri.scheme?t.uri.fsPath:void 0}_getServerWorkingDir(e){let t=e&&e.cwd;return t||(t=this.clientOptions.workspaceFolder?this.clientOptions.workspaceFolder.uri.fsPath:this._mainGetRootPath()),t?new Promise((e=>{a.lstat(t,((n,r)=>{e(!n&&r.isDirectory()?t:void 0)}))})):Promise.resolve(void 0)}}t.LanguageClient=w;function B(e,t){return null===e?Promise.reject(t):new Promise(((n,r)=>{e.on("error",(e=>{r(`${t} ${e}`)})),setImmediate((()=>r(t)))}))}t.SettingMonitor=class{constructor(e,t){this._client=e,this._setting=t,this._listeners=[]}start(){return c.workspace.onDidChangeConfiguration(this.onDidChangeConfiguration,this,this._listeners),this.onDidChangeConfiguration(),new c.Disposable((()=>{this._client.needsStop()&&this._client.stop()}))}onDidChangeConfiguration(){const e=this._setting.indexOf("."),t=e>=0?this._setting.substr(0,e):this._setting,n=e>=0?this._setting.substr(e+1):void 0,r=n?c.workspace.getConfiguration(t).get(n,!1):c.workspace.getConfiguration(t);r&&this._client.needsStart()?this._client.start().catch((e=>this._client.error("Start failed after configuration change",e,"force"))):!r&&this._client.needsStop()&&this._client.stop().catch((e=>this._client.error("Stop failed after configuration change",e,"force")))}}},82108:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.terminate=void 0;const r=n(84368),o=n(67072),s="win32"===process.platform,a="darwin"===process.platform,A="linux"===process.platform;t.terminate=function(e,t){if(s)try{const n={stdio:["pipe","pipe","ignore"]};return t&&(n.cwd=t),r.execFileSync("taskkill",["/T","/F","/PID",e.pid.toString()],n),!0}catch(e){return!1}else{if(!A&&!a)return e.kill("SIGKILL"),!0;try{const t=(0,o.join)(__dirname,"terminateProcess.sh");return!r.spawnSync(t,[e.pid.toString()]).error}catch(e){return!1}}}},87520:(e,t,n)=>{"use strict";e.exports=n(26432)},86132:(e,t,n)=>{var r=n(69016);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return C(function(e){return e.split("\\\\").join(o).split("\\{").join(s).split("\\}").join(a).split("\\,").join(A).split("\\.").join(c)}(e),!0).map(l)};var o="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",a="\0CLOSE"+Math.random()+"\0",A="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function u(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function l(e){return e.split(o).join("\\").split(s).join("{").split(a).join("}").split(A).join(",").split(c).join(".")}function g(e){if(!e)return[""];var t=[],n=r("{","}",e);if(!n)return e.split(",");var o=n.pre,s=n.body,a=n.post,A=o.split(",");A[A.length-1]+="{"+s+"}";var c=g(a);return a.length&&(A[A.length-1]+=c.shift(),A.push.apply(A,c)),t.push.apply(t,A),t}function h(e){return"{"+e+"}"}function d(e){return/^-?0\d/.test(e)}function f(e,t){return e<=t}function p(e,t){return e>=t}function C(e,t){var n=[],o=r("{","}",e);if(!o)return[e];var s=o.pre,A=o.post.length?C(o.post,!1):[""];if(/\$$/.test(o.pre))for(var c=0;c<A.length;c++){var l=s+"{"+o.body+"}"+A[c];n.push(l)}else{var I,m,E=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body),y=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body),v=E||y,w=o.body.indexOf(",")>=0;if(!v&&!w)return o.post.match(/,.*\}/)?C(e=o.pre+"{"+o.body+a+o.post):[e];if(v)I=o.body.split(/\.\./);else if(1===(I=g(o.body)).length&&1===(I=C(I[0],!1).map(h)).length)return A.map((function(e){return o.pre+I[0]+e}));if(v){var B=u(I[0]),b=u(I[1]),Q=Math.max(I[0].length,I[1].length),D=3==I.length?Math.abs(u(I[2])):1,S=f;b<B&&(D*=-1,S=p);var _=I.some(d);m=[];for(var R=B;S(R,b);R+=D){var T;if(y)"\\"===(T=String.fromCharCode(R))&&(T="");else if(T=String(R),_){var k=Q-T.length;if(k>0){var x=new Array(k+1).join("0");T=R<0?"-"+x+T.slice(1):x+T}}m.push(T)}}else{m=[];for(var P=0;P<I.length;P++)m.push.apply(m,C(I[P],!1))}for(P=0;P<m.length;P++)for(c=0;c<A.length;c++){l=s+m[P]+A[c];(!t||v||l)&&n.push(l)}}return n}},86224:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,o(n(40568),t),o(n(70512),t),o(n(50496),t),o(n(20136),t);var s,a=n(7252);Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:function(){return a.createProtocolConnection}}),function(e){e.lspReservedErrorRangeStart=-32899,e.RequestFailed=-32803,e.ServerCancelled=-32802,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800}(s||(t.LSPErrorCodes=s={}))},7252:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const r=n(40568);t.createProtocolConnection=function(e,t,n,o){return r.ConnectionStrategy.is(o)&&(o={connectionStrategy:o}),(0,r.createMessageConnection)(e,t,n,o)}},50496:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;const r=n(40568);var o;!function(e){e.clientToServer="clientToServer",e.serverToClient="serverToClient",e.both="both"}(o||(t.MessageDirection=o={}));t.RegistrationType=class{constructor(e){this.method=e}};class s extends r.RequestType0{constructor(e){super(e)}}t.ProtocolRequestType0=s;class a extends r.RequestType{constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolRequestType=a;class A extends r.NotificationType0{constructor(e){super(e)}}t.ProtocolNotificationType0=A;class c extends r.NotificationType{constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolNotificationType=c},42320:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const r=n(50496);var o,s,a;!function(e){e.method="textDocument/prepareCallHierarchy",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.CallHierarchyPrepareRequest=o={})),function(e){e.method="callHierarchy/incomingCalls",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.CallHierarchyIncomingCallsRequest=s={})),function(e){e.method="callHierarchy/outgoingCalls",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.CallHierarchyOutgoingCallsRequest=a={}))},20608:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const r=n(50496);var o,s;!function(e){e.method="textDocument/documentColor",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.DocumentColorRequest=o={})),function(e){e.method="textDocument/colorPresentation",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.ColorPresentationRequest=s={}))},83376:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const r=n(50496);var o;!function(e){e.method="workspace/configuration",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ConfigurationRequest=o={}))},72888:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/declaration",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.DeclarationRequest=o={}))},15476:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const r=n(40568),o=n(50608),s=n(50496);var a,A,c,u,l;!function(e){e.is=function(e){const t=e;return t&&o.boolean(t.retriggerRequest)}}(a||(t.DiagnosticServerCancellationData=a={})),function(e){e.Full="full",e.Unchanged="unchanged"}(A||(t.DocumentDiagnosticReportKind=A={})),function(e){e.method="textDocument/diagnostic",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolRequestType(e.method),e.partialResult=new r.ProgressType}(c||(t.DocumentDiagnosticRequest=c={})),function(e){e.method="workspace/diagnostic",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolRequestType(e.method),e.partialResult=new r.ProgressType}(u||(t.WorkspaceDiagnosticRequest=u={})),function(e){e.method="workspace/diagnostic/refresh",e.messageDirection=s.MessageDirection.serverToClient,e.type=new s.ProtocolRequestType0(e.method)}(l||(t.DiagnosticRefreshRequest=l={}))},27720:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const r=n(50496);var o,s,a,A,c,u,l;!function(e){e.file="file",e.folder="folder"}(o||(t.FileOperationPatternKind=o={})),function(e){e.method="workspace/willCreateFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.WillCreateFilesRequest=s={})),function(e){e.method="workspace/didCreateFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(a||(t.DidCreateFilesNotification=a={})),function(e){e.method="workspace/willRenameFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(A||(t.WillRenameFilesRequest=A={})),function(e){e.method="workspace/didRenameFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(c||(t.DidRenameFilesNotification=c={})),function(e){e.method="workspace/didDeleteFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(u||(t.DidDeleteFilesNotification=u={})),function(e){e.method="workspace/willDeleteFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(l||(t.WillDeleteFilesRequest=l={}))},25652:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=void 0;const r=n(50496);var o,s;!function(e){e.method="textDocument/foldingRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.FoldingRangeRequest=o={})),function(e){e.method="workspace/foldingRange/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(s||(t.FoldingRangeRefreshRequest=s={}))},38608:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/implementation",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ImplementationRequest=o={}))},61820:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const r=n(50496);var o,s,a;!function(e){e.method="textDocument/inlayHint",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlayHintRequest=o={})),function(e){e.method="inlayHint/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.InlayHintResolveRequest=s={})),function(e){e.method="workspace/inlayHint/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(a||(t.InlayHintRefreshRequest=a={}))},9152:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/inlineCompletion",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlineCompletionRequest=o={}))},9620:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const r=n(50496);var o,s;!function(e){e.method="textDocument/inlineValue",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlineValueRequest=o={})),function(e){e.method="workspace/inlineValue/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(s||(t.InlineValueRefreshRequest=s={}))},20136:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.RelativePattern=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeErrorCodes=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.PositionEncodingKind=t.RegularExpressionEngineKind=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangesFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=t.WorkspaceSymbolRequest=void 0,t.InlineCompletionRequest=t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=t.InlineValueRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=void 0;const r=n(50496),o=n(70512),s=n(50608),a=n(38608);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return a.ImplementationRequest}});const A=n(62940);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return A.TypeDefinitionRequest}});const c=n(57e3);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return c.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return c.DidChangeWorkspaceFoldersNotification}});const u=n(83376);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return u.ConfigurationRequest}});const l=n(20608);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return l.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return l.ColorPresentationRequest}});const g=n(25652);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return g.FoldingRangeRequest}}),Object.defineProperty(t,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return g.FoldingRangeRefreshRequest}});const h=n(72888);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return h.DeclarationRequest}});const d=n(34867);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return d.SelectionRangeRequest}});const f=n(7532);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return f.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return f.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return f.WorkDoneProgressCancelNotification}});const p=n(42320);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return p.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return p.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return p.CallHierarchyPrepareRequest}});const C=n(92808);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return C.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return C.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return C.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return C.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return C.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return C.SemanticTokensRegistrationType}});const I=n(61872);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return I.ShowDocumentRequest}});const m=n(97940);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return m.LinkedEditingRangeRequest}});const E=n(27720);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return E.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return E.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return E.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return E.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return E.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return E.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return E.WillDeleteFilesRequest}});const y=n(66912);Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return y.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return y.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return y.MonikerRequest}});const v=n(1736);Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return v.TypeHierarchyPrepareRequest}}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return v.TypeHierarchySubtypesRequest}}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return v.TypeHierarchySupertypesRequest}});const w=n(9620);Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:function(){return w.InlineValueRequest}}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return w.InlineValueRefreshRequest}});const B=n(61820);Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:function(){return B.InlayHintRequest}}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:function(){return B.InlayHintResolveRequest}}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return B.InlayHintRefreshRequest}});const b=n(15476);Object.defineProperty(t,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return b.DiagnosticServerCancellationData}}),Object.defineProperty(t,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return b.DocumentDiagnosticReportKind}}),Object.defineProperty(t,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return b.DocumentDiagnosticRequest}}),Object.defineProperty(t,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return b.WorkspaceDiagnosticRequest}}),Object.defineProperty(t,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return b.DiagnosticRefreshRequest}});const Q=n(54632);Object.defineProperty(t,"NotebookCellKind",{enumerable:!0,get:function(){return Q.NotebookCellKind}}),Object.defineProperty(t,"ExecutionSummary",{enumerable:!0,get:function(){return Q.ExecutionSummary}}),Object.defineProperty(t,"NotebookCell",{enumerable:!0,get:function(){return Q.NotebookCell}}),Object.defineProperty(t,"NotebookDocument",{enumerable:!0,get:function(){return Q.NotebookDocument}}),Object.defineProperty(t,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return Q.NotebookDocumentSyncRegistrationType}}),Object.defineProperty(t,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidOpenNotebookDocumentNotification}}),Object.defineProperty(t,"NotebookCellArrayChange",{enumerable:!0,get:function(){return Q.NotebookCellArrayChange}}),Object.defineProperty(t,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidChangeNotebookDocumentNotification}}),Object.defineProperty(t,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidSaveNotebookDocumentNotification}}),Object.defineProperty(t,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidCloseNotebookDocumentNotification}});const D=n(9152);var S,_,R,T,k,x,P,F,N,M,O,K,L,U,j,G,q,Y,H,J,z,$,W,V,X,Z,ee,te,ne,re,ie,oe,se,ae,Ae,ce,ue,le,ge,he,de,fe,pe,Ce,Ie,me,Ee,ye,ve,we,Be,be,Qe,De,Se,_e,Re,Te,ke,xe,Pe,Fe,Ne,Me,Oe,Ke;Object.defineProperty(t,"InlineCompletionRequest",{enumerable:!0,get:function(){return D.InlineCompletionRequest}}),function(e){e.is=function(e){const t=e;return s.string(t)||s.string(t.language)||s.string(t.scheme)||s.string(t.pattern)}}(S||(t.TextDocumentFilter=S={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(s.string(t.notebookType)||s.string(t.scheme)||s.string(t.pattern))}}(_||(t.NotebookDocumentFilter=_={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(s.string(t.notebook)||_.is(t.notebook))&&(void 0===t.language||s.string(t.language))}}(R||(t.NotebookCellTextDocumentFilter=R={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(const t of e)if(!s.string(t)&&!S.is(t)&&!R.is(t))return!1;return!0}}(T||(t.DocumentSelector=T={})),function(e){e.method="client/registerCapability",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(k||(t.RegistrationRequest=k={})),function(e){e.method="client/unregisterCapability",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(x||(t.UnregistrationRequest=x={})),function(e){e.Create="create",e.Rename="rename",e.Delete="delete"}(P||(t.ResourceOperationKind=P={})),function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"}(F||(t.FailureHandlingKind=F={})),function(e){e.ES2020="ES2020"}(N||(t.RegularExpressionEngineKind=N={})),function(e){e.UTF8="utf-8",e.UTF16="utf-16",e.UTF32="utf-32"}(M||(t.PositionEncodingKind=M={})),function(e){e.hasId=function(e){const t=e;return t&&s.string(t.id)&&t.id.length>0}}(O||(t.StaticRegistrationOptions=O={})),function(e){e.is=function(e){const t=e;return t&&(null===t.documentSelector||T.is(t.documentSelector))}}(K||(t.TextDocumentRegistrationOptions=K={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(void 0===t.workDoneProgress||s.boolean(t.workDoneProgress))},e.hasWorkDoneProgress=function(e){const t=e;return t&&s.boolean(t.workDoneProgress)}}(L||(t.WorkDoneProgressOptions=L={})),function(e){e.method="initialize",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(U||(t.InitializeRequest=U={})),function(e){e.unknownProtocolVersion=1}(j||(t.InitializeErrorCodes=j={})),function(e){e.method="initialized",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(G||(t.InitializedNotification=G={})),function(e){e.method="shutdown",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType0(e.method)}(q||(t.ShutdownRequest=q={})),function(e){e.method="exit",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType0(e.method)}(Y||(t.ExitNotification=Y={})),function(e){e.method="workspace/didChangeConfiguration",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(H||(t.DidChangeConfigurationNotification=H={})),function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4,e.Debug=5}(J||(t.MessageType=J={})),function(e){e.method="window/showMessage",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(z||(t.ShowMessageNotification=z={})),function(e){e.method="window/showMessageRequest",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}($||(t.ShowMessageRequest=$={})),function(e){e.method="window/logMessage",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(W||(t.LogMessageNotification=W={})),function(e){e.method="telemetry/event",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(V||(t.TelemetryEventNotification=V={})),function(e){e.None=0,e.Full=1,e.Incremental=2}(X||(t.TextDocumentSyncKind=X={})),function(e){e.method="textDocument/didOpen",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(Z||(t.DidOpenTextDocumentNotification=Z={})),function(e){e.isIncremental=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},e.isFull=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength}}(ee||(t.TextDocumentContentChangeEvent=ee={})),function(e){e.method="textDocument/didChange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(te||(t.DidChangeTextDocumentNotification=te={})),function(e){e.method="textDocument/didClose",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(ne||(t.DidCloseTextDocumentNotification=ne={})),function(e){e.method="textDocument/didSave",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(re||(t.DidSaveTextDocumentNotification=re={})),function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3}(ie||(t.TextDocumentSaveReason=ie={})),function(e){e.method="textDocument/willSave",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(oe||(t.WillSaveTextDocumentNotification=oe={})),function(e){e.method="textDocument/willSaveWaitUntil",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(se||(t.WillSaveTextDocumentWaitUntilRequest=se={})),function(e){e.method="workspace/didChangeWatchedFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(ae||(t.DidChangeWatchedFilesNotification=ae={})),function(e){e.Created=1,e.Changed=2,e.Deleted=3}(Ae||(t.FileChangeType=Ae={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(o.URI.is(t.baseUri)||o.WorkspaceFolder.is(t.baseUri))&&s.string(t.pattern)}}(ce||(t.RelativePattern=ce={})),function(e){e.Create=1,e.Change=2,e.Delete=4}(ue||(t.WatchKind=ue={})),function(e){e.method="textDocument/publishDiagnostics",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(le||(t.PublishDiagnosticsNotification=le={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3}(ge||(t.CompletionTriggerKind=ge={})),function(e){e.method="textDocument/completion",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(he||(t.CompletionRequest=he={})),function(e){e.method="completionItem/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(de||(t.CompletionResolveRequest=de={})),function(e){e.method="textDocument/hover",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(fe||(t.HoverRequest=fe={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3}(pe||(t.SignatureHelpTriggerKind=pe={})),function(e){e.method="textDocument/signatureHelp",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ce||(t.SignatureHelpRequest=Ce={})),function(e){e.method="textDocument/definition",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ie||(t.DefinitionRequest=Ie={})),function(e){e.method="textDocument/references",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(me||(t.ReferencesRequest=me={})),function(e){e.method="textDocument/documentHighlight",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ee||(t.DocumentHighlightRequest=Ee={})),function(e){e.method="textDocument/documentSymbol",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ye||(t.DocumentSymbolRequest=ye={})),function(e){e.method="textDocument/codeAction",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ve||(t.CodeActionRequest=ve={})),function(e){e.method="codeAction/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(we||(t.CodeActionResolveRequest=we={})),function(e){e.method="workspace/symbol",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Be||(t.WorkspaceSymbolRequest=Be={})),function(e){e.method="workspaceSymbol/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(be||(t.WorkspaceSymbolResolveRequest=be={})),function(e){e.method="textDocument/codeLens",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Qe||(t.CodeLensRequest=Qe={})),function(e){e.method="codeLens/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(De||(t.CodeLensResolveRequest=De={})),function(e){e.method="workspace/codeLens/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(Se||(t.CodeLensRefreshRequest=Se={})),function(e){e.method="textDocument/documentLink",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(_e||(t.DocumentLinkRequest=_e={})),function(e){e.method="documentLink/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Re||(t.DocumentLinkResolveRequest=Re={})),function(e){e.method="textDocument/formatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Te||(t.DocumentFormattingRequest=Te={})),function(e){e.method="textDocument/rangeFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ke||(t.DocumentRangeFormattingRequest=ke={})),function(e){e.method="textDocument/rangesFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(xe||(t.DocumentRangesFormattingRequest=xe={})),function(e){e.method="textDocument/onTypeFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Pe||(t.DocumentOnTypeFormattingRequest=Pe={})),function(e){e.Identifier=1}(Fe||(t.PrepareSupportDefaultBehavior=Fe={})),function(e){e.method="textDocument/rename",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ne||(t.RenameRequest=Ne={})),function(e){e.method="textDocument/prepareRename",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Me||(t.PrepareRenameRequest=Me={})),function(e){e.method="workspace/executeCommand",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Oe||(t.ExecuteCommandRequest=Oe={})),function(e){e.method="workspace/applyEdit",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType("workspace/applyEdit")}(Ke||(t.ApplyWorkspaceEditRequest=Ke={}))},97940:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/linkedEditingRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.LinkedEditingRangeRequest=o={}))},66912:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const r=n(50496);var o,s,a;!function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"}(o||(t.UniquenessLevel=o={})),function(e){e.$import="import",e.$export="export",e.local="local"}(s||(t.MonikerKind=s={})),function(e){e.method="textDocument/moniker",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.MonikerRequest=a={}))},54632:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const r=n(70512),o=n(50608),s=n(50496);var a,A,c,u,l,g,h,d,f,p;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(a||(t.NotebookCellKind=a={})),function(e){e.create=function(e,t){const n={executionOrder:e};return!0!==t&&!1!==t||(n.success=t),n},e.is=function(e){const t=e;return o.objectLiteral(t)&&r.uinteger.is(t.executionOrder)&&(void 0===t.success||o.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&(e.executionOrder===t.executionOrder&&e.success===t.success)}}(A||(t.ExecutionSummary=A={})),function(e){function t(e,n){if(e===n)return!0;if(null==e||null==n)return!1;if(typeof e!=typeof n)return!1;if("object"!=typeof e)return!1;const r=Array.isArray(e),s=Array.isArray(n);if(r!==s)return!1;if(r&&s){if(e.length!==n.length)return!1;for(let r=0;r<e.length;r++)if(!t(e[r],n[r]))return!1}if(o.objectLiteral(e)&&o.objectLiteral(n)){const r=Object.keys(e),o=Object.keys(n);if(r.length!==o.length)return!1;if(r.sort(),o.sort(),!t(r,o))return!1;for(let o=0;o<r.length;o++){const s=r[o];if(!t(e[s],n[s]))return!1}}return!0}e.create=function(e,t){return{kind:e,document:t}},e.is=function(e){const t=e;return o.objectLiteral(t)&&a.is(t.kind)&&r.DocumentUri.is(t.document)&&(void 0===t.metadata||o.objectLiteral(t.metadata))},e.diff=function(e,n){const r=new Set;return e.document!==n.document&&r.add("document"),e.kind!==n.kind&&r.add("kind"),e.executionSummary!==n.executionSummary&&r.add("executionSummary"),void 0===e.metadata&&void 0===n.metadata||t(e.metadata,n.metadata)||r.add("metadata"),void 0===e.executionSummary&&void 0===n.executionSummary||A.equals(e.executionSummary,n.executionSummary)||r.add("executionSummary"),r}}(c||(t.NotebookCell=c={})),function(e){e.create=function(e,t,n,r){return{uri:e,notebookType:t,version:n,cells:r}},e.is=function(e){const t=e;return o.objectLiteral(t)&&o.string(t.uri)&&r.integer.is(t.version)&&o.typedArray(t.cells,c.is)}}(u||(t.NotebookDocument=u={})),function(e){e.method="notebookDocument/sync",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.RegistrationType(e.method)}(l||(t.NotebookDocumentSyncRegistrationType=l={})),function(e){e.method="notebookDocument/didOpen",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolNotificationType(e.method),e.registrationMethod=l.method}(g||(t.DidOpenNotebookDocumentNotification=g={})),function(e){e.is=function(e){const t=e;return o.objectLiteral(t)&&r.uinteger.is(t.start)&&r.uinteger.is(t.deleteCount)&&(void 0===t.cells||o.typedArray(t.cells,c.is))},e.create=function(e,t,n){const r={start:e,deleteCount:t};return void 0!==n&&(r.cells=n),r}}(h||(t.NotebookCellArrayChange=h={})),function(e){e.method="notebookDocument/didChange",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolNotificationType(e.method),e.registrationMethod=l.method}(d||(t.DidChangeNotebookDocumentNotification=d={})),function(e){e.method="notebookDocument/didSave",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolNotificationType(e.method),e.registrationMethod=l.method}(f||(t.DidSaveNotebookDocumentNotification=f={})),function(e){e.method="notebookDocument/didClose",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolNotificationType(e.method),e.registrationMethod=l.method}(p||(t.DidCloseNotebookDocumentNotification=p={}))},7532:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const r=n(40568),o=n(50496);var s,a,A;!function(e){e.type=new r.ProgressType,e.is=function(t){return t===e.type}}(s||(t.WorkDoneProgress=s={})),function(e){e.method="window/workDoneProgress/create",e.messageDirection=o.MessageDirection.serverToClient,e.type=new o.ProtocolRequestType(e.method)}(a||(t.WorkDoneProgressCreateRequest=a={})),function(e){e.method="window/workDoneProgress/cancel",e.messageDirection=o.MessageDirection.clientToServer,e.type=new o.ProtocolNotificationType(e.method)}(A||(t.WorkDoneProgressCancelNotification=A={}))},34867:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/selectionRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.SelectionRangeRequest=o={}))},92808:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const r=n(50496);var o,s,a,A,c,u;!function(e){e.Relative="relative"}(o||(t.TokenFormat=o={})),function(e){e.method="textDocument/semanticTokens",e.type=new r.RegistrationType(e.method)}(s||(t.SemanticTokensRegistrationType=s={})),function(e){e.method="textDocument/semanticTokens/full",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(a||(t.SemanticTokensRequest=a={})),function(e){e.method="textDocument/semanticTokens/full/delta",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(A||(t.SemanticTokensDeltaRequest=A={})),function(e){e.method="textDocument/semanticTokens/range",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(c||(t.SemanticTokensRangeRequest=c={})),function(e){e.method="workspace/semanticTokens/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(u||(t.SemanticTokensRefreshRequest=u={}))},61872:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const r=n(50496);var o;!function(e){e.method="window/showDocument",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ShowDocumentRequest=o={}))},62940:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/typeDefinition",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.TypeDefinitionRequest=o={}))},1736:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const r=n(50496);var o,s,a;!function(e){e.method="textDocument/prepareTypeHierarchy",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.TypeHierarchyPrepareRequest=o={})),function(e){e.method="typeHierarchy/supertypes",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.TypeHierarchySupertypesRequest=s={})),function(e){e.method="typeHierarchy/subtypes",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.TypeHierarchySubtypesRequest=a={}))},57e3:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const r=n(50496);var o,s;!function(e){e.method="workspace/workspaceFolders",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(o||(t.WorkspaceFoldersRequest=o={})),function(e){e.method="workspace/didChangeWorkspaceFolders",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(s||(t.DidChangeWorkspaceFoldersNotification=s={}))},50608:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},76224:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const s=n(45356);o(n(45356),t),o(n(86224),t),t.createProtocolConnection=function(e,t,n,r){return(0,s.createMessageConnection)(e,t,n,r)}},32200:(e,t,n)=>{"use strict";e.exports=n(76224)},46420:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.NotebookDocuments=t.TextDocuments=t.SemanticTokensBuilder=void 0;const s=n(54452);Object.defineProperty(t,"SemanticTokensBuilder",{enumerable:!0,get:function(){return s.SemanticTokensBuilder}});const a=n(29112);o(n(76224),t);const A=n(880);Object.defineProperty(t,"TextDocuments",{enumerable:!0,get:function(){return A.TextDocuments}});const c=n(60516);var u;Object.defineProperty(t,"NotebookDocuments",{enumerable:!0,get:function(){return c.NotebookDocuments}}),o(n(90720),t),function(e){e.all={__brand:"features",languages:a.InlineCompletionFeature}}(u||(t.ProposedFeatures=u={}))},39168:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const r=n(76224);t.CallHierarchyFeature=e=>class extends e{get callHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.CallHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onIncomingCalls:e=>{const t=r.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onOutgoingCalls:e=>{const t=r.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},9328:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationFeature=void 0;const r=n(76224),o=n(92400);t.ConfigurationFeature=e=>class extends e{getConfiguration(e){return e?o.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){const t={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(r.ConfigurationRequest.type,t).then((t=>Array.isArray(t)?Array.isArray(e)?t:t[0]:Array.isArray(e)?[]:null))}}},6128:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=void 0;const r=n(76224);t.DiagnosticFeature=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(r.DiagnosticRefreshRequest.type),on:e=>this.connection.onRequest(r.DocumentDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.DocumentDiagnosticRequest.partialResult,t)))),onWorkspace:e=>this.connection.onRequest(r.WorkspaceDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.WorkspaceDiagnosticRequest.partialResult,t))))}}}},38632:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileOperationsFeature=void 0;const r=n(76224);t.FileOperationsFeature=e=>class extends e{onDidCreateFiles(e){return this.connection.onNotification(r.DidCreateFilesNotification.type,(t=>e(t)))}onDidRenameFiles(e){return this.connection.onNotification(r.DidRenameFilesNotification.type,(t=>e(t)))}onDidDeleteFiles(e){return this.connection.onNotification(r.DidDeleteFilesNotification.type,(t=>e(t)))}onWillCreateFiles(e){return this.connection.onRequest(r.WillCreateFilesRequest.type,((t,n)=>e(t,n)))}onWillRenameFiles(e){return this.connection.onRequest(r.WillRenameFilesRequest.type,((t,n)=>e(t,n)))}onWillDeleteFiles(e){return this.connection.onRequest(r.WillDeleteFilesRequest.type,((t,n)=>e(t,n)))}}},28248:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeFeature=void 0;const r=n(76224);t.FoldingRangeFeature=e=>class extends e{get foldingRange(){return{refresh:()=>this.connection.sendRequest(r.FoldingRangeRefreshRequest.type),on:e=>{const t=r.FoldingRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},49885:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintFeature=void 0;const r=n(76224);t.InlayHintFeature=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(r.InlayHintRefreshRequest.type),on:e=>this.connection.onRequest(r.InlayHintRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t)))),resolve:e=>this.connection.onRequest(r.InlayHintResolveRequest.type,((t,n)=>e(t,n)))}}}},29112:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionFeature=void 0;const r=n(76224);t.InlineCompletionFeature=e=>class extends e{get inlineCompletion(){return{on:e=>this.connection.onRequest(r.InlineCompletionRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},20728:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const r=n(76224);t.InlineValueFeature=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(r.InlineValueRefreshRequest.type),on:e=>this.connection.onRequest(r.InlineValueRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},21720:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeFeature=void 0;const r=n(76224);t.LinkedEditingRangeFeature=e=>class extends e{onLinkedEditingRange(e){return this.connection.onRequest(r.LinkedEditingRangeRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0)))}}},72352:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerFeature=void 0;const r=n(76224);t.MonikerFeature=e=>class extends e{get moniker(){return{on:e=>{const t=r.MonikerRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},60516:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocuments=t.NotebookSyncFeature=void 0;const r=n(76224),o=n(880);t.NotebookSyncFeature=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:e=>this.connection.onNotification(r.DidOpenNotebookDocumentNotification.type,(t=>e(t))),onDidChangeNotebookDocument:e=>this.connection.onNotification(r.DidChangeNotebookDocumentNotification.type,(t=>e(t))),onDidSaveNotebookDocument:e=>this.connection.onNotification(r.DidSaveNotebookDocumentNotification.type,(t=>e(t))),onDidCloseNotebookDocument:e=>this.connection.onNotification(r.DidCloseNotebookDocumentNotification.type,(t=>e(t)))}}};class s{onDidOpenTextDocument(e){return this.openHandler=e,r.Disposable.create((()=>{this.openHandler=void 0}))}openTextDocument(e){return this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,r.Disposable.create((()=>{this.changeHandler=e}))}changeTextDocument(e){return this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,r.Disposable.create((()=>{this.closeHandler=void 0}))}closeTextDocument(e){return this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return s.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return s.NULL_DISPOSE}onDidSaveTextDocument(){return s.NULL_DISPOSE}}s.NULL_DISPOSE=Object.freeze({dispose:()=>{}});t.NotebookDocuments=class{constructor(e){e instanceof o.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new o.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new r.Emitter,this._onDidChange=new r.Emitter,this._onDidSave=new r.Emitter,this._onDidClose=new r.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){const t=this.notebookCellMap.get(e);return t&&t[0]}findNotebookDocumentForCell(e){const t="string"==typeof e?e:e.document,n=this.notebookCellMap.get(t);return n&&n[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){const t=new s,n=[];return n.push(this.cellTextDocuments.listen(t)),n.push(e.notebooks.synchronization.onDidOpenNotebookDocument((async e=>{this.notebookDocuments.set(e.notebookDocument.uri,e.notebookDocument);for(const n of e.cellTextDocuments)await t.openTextDocument({textDocument:n});this.updateCellMap(e.notebookDocument),this._onDidOpen.fire(e.notebookDocument)}))),n.push(e.notebooks.synchronization.onDidChangeNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0===n)return;n.version=e.notebookDocument.version;const r=n.metadata;let o=!1;const s=e.change;void 0!==s.metadata&&(o=!0,n.metadata=s.metadata);const a=[],A=[],c=[],u=[];if(void 0!==s.cells){const e=s.cells;if(void 0!==e.structure){const r=e.structure.array;if(n.cells.splice(r.start,r.deleteCount,...void 0!==r.cells?r.cells:[]),void 0!==e.structure.didOpen)for(const n of e.structure.didOpen)await t.openTextDocument({textDocument:n}),a.push(n.uri);if(e.structure.didClose)for(const n of e.structure.didClose)await t.closeTextDocument({textDocument:n}),A.push(n.uri)}if(void 0!==e.data){const t=new Map(e.data.map((e=>[e.document,e])));for(let e=0;e<=n.cells.length;e++){const r=t.get(n.cells[e].document);if(void 0!==r){const o=n.cells.splice(e,1,r);if(c.push({old:o[0],new:r}),t.delete(r.document),0===t.size)break}}}if(void 0!==e.textContent)for(const n of e.textContent)await t.changeTextDocument({textDocument:n.document,contentChanges:n.changes}),u.push(n.document.uri)}this.updateCellMap(n);const l={notebookDocument:n};o&&(l.metadata={old:r,new:n.metadata});const g=[];for(const e of a)g.push(this.getNotebookCell(e));const h=[];for(const e of A)h.push(this.getNotebookCell(e));const d=[];for(const e of u)d.push(this.getNotebookCell(e));(g.length>0||h.length>0||c.length>0||d.length>0)&&(l.cells={added:g,removed:h,changed:{data:c,textContent:d}}),void 0===l.metadata&&void 0===l.cells||this._onDidChange.fire(l)}))),n.push(e.notebooks.synchronization.onDidSaveNotebookDocument((e=>{const t=this.notebookDocuments.get(e.notebookDocument.uri);void 0!==t&&this._onDidSave.fire(t)}))),n.push(e.notebooks.synchronization.onDidCloseNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0!==n){this._onDidClose.fire(n);for(const n of e.cellTextDocuments)await t.closeTextDocument({textDocument:n});this.notebookDocuments.delete(e.notebookDocument.uri);for(const e of n.cells)this.notebookCellMap.delete(e.document)}}))),r.Disposable.create((()=>{n.forEach((e=>e.dispose()))}))}updateCellMap(e){for(const t of e.cells)this.notebookCellMap.set(t.document,[t,e])}}},37700:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attachPartialResult=t.ProgressFeature=t.attachWorkDone=void 0;const r=n(76224),o=n(47904);class s{constructor(e,t){this._connection=e,this._token=t,s.Instances.set(this._token,this)}begin(e,t,n,o){const s={kind:"begin",title:e,message:n,cancellable:o};"number"==typeof t&&(s.percentage=Math.round(t)),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,s)}report(e,t){const n={kind:"report"};"number"==typeof e?(n.percentage=Math.round(e),void 0!==t&&(n.message=t)):n.message=e,this._connection.sendProgress(r.WorkDoneProgress.type,this._token,n)}done(){s.Instances.delete(this._token),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,{kind:"end"})}}s.Instances=new Map;class a extends s{constructor(e,t){super(e,t),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class A{constructor(){}begin(){}report(){}done(){}}class c extends A{constructor(){super(),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}t.attachWorkDone=function(e,t){if(void 0===t||void 0===t.workDoneToken)return new A;const n=t.workDoneToken;return delete t.workDoneToken,new s(e,n)};var u;t.ProgressFeature=e=>class extends e{constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),!0===e?.window?.workDoneProgress&&(this._progressSupported=!0,this.connection.onNotification(r.WorkDoneProgressCancelNotification.type,(e=>{const t=s.Instances.get(e.token);(t instanceof a||t instanceof c)&&t.cancel()})))}attachWorkDoneProgress(e){return void 0===e?new A:new s(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){const e=(0,o.generateUuid)();return this.connection.sendRequest(r.WorkDoneProgressCreateRequest.type,{token:e}).then((()=>new a(this.connection,e)))}return Promise.resolve(new c)}},function(e){e.type=new r.ProgressType}(u||(u={}));class l{constructor(e,t){this._connection=e,this._token=t}report(e){this._connection.sendProgress(u.type,this._token,e)}}t.attachPartialResult=function(e,t){if(void 0===t||void 0===t.partialResultToken)return;const n=t.partialResultToken;return delete t.partialResultToken,new l(e,n)}},54452:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensBuilder=t.SemanticTokensDiff=t.SemanticTokensFeature=void 0;const r=n(76224);t.SemanticTokensFeature=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(r.SemanticTokensRefreshRequest.type),on:e=>{const t=r.SemanticTokensRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onDelta:e=>{const t=r.SemanticTokensDeltaRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onRange:e=>{const t=r.SemanticTokensRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}};class o{constructor(e,t){this.originalSequence=e,this.modifiedSequence=t}computeDiff(){const e=this.originalSequence.length,t=this.modifiedSequence.length;let n=0;for(;n<t&&n<e&&this.originalSequence[n]===this.modifiedSequence[n];)n++;if(n<t&&n<e){let r=e-1,o=t-1;for(;r>=n&&o>=n&&this.originalSequence[r]===this.modifiedSequence[o];)r--,o--;(r<n||o<n)&&(r++,o++);const s=r-n+1,a=this.modifiedSequence.slice(n,o+1);return 1===a.length&&a[0]===this.originalSequence[r]?[{start:n,deleteCount:s-1}]:[{start:n,deleteCount:s,data:a}]}return n<t?[{start:n,deleteCount:0,data:this.modifiedSequence.slice(n)}]:n<e?[{start:n,deleteCount:e-n}]:[]}}t.SemanticTokensDiff=o;t.SemanticTokensBuilder=class{constructor(){this._prevData=void 0,this.initialize()}initialize(){this._id=Date.now(),this._prevLine=0,this._prevChar=0,this._data=[],this._dataLen=0}push(e,t,n,r,o){let s=e,a=t;this._dataLen>0&&(s-=this._prevLine,0===s&&(a-=this._prevChar)),this._data[this._dataLen++]=s,this._data[this._dataLen++]=a,this._data[this._dataLen++]=n,this._data[this._dataLen++]=r,this._data[this._dataLen++]=o,this._prevLine=e,this._prevChar=t}get id(){return this._id.toString()}previousResult(e){this.id===e&&(this._prevData=this._data),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this._data}}canBuildEdits(){return void 0!==this._prevData}buildEdits(){return void 0!==this._prevData?{resultId:this.id,edits:new o(this._prevData,this._data).computeDiff()}:this.build()}}},90720:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.combineFeatures=t.combineNotebooksFeatures=t.combineLanguagesFeatures=t.combineWorkspaceFeatures=t.combineWindowFeatures=t.combineClientFeatures=t.combineTracerFeatures=t.combineTelemetryFeatures=t.combineConsoleFeatures=t._NotebooksImpl=t._LanguagesImpl=t.BulkUnregistration=t.BulkRegistration=t.ErrorMessageTracker=void 0;const r=n(76224),o=n(92400),s=n(47904),a=n(37700),A=n(9328),c=n(46904),u=n(39168),l=n(54452),g=n(69772),h=n(38632),d=n(21720),f=n(80624),p=n(20728),C=n(28248),I=n(49885),m=n(6128),E=n(60516),y=n(72352);function v(e){if(null!==e)return e}t.ErrorMessageTracker=class{constructor(){this._messages=Object.create(null)}add(e){let t=this._messages[e];t||(t=0),t++,this._messages[e]=t}sendErrors(e){Object.keys(this._messages).forEach((t=>{e.window.showErrorMessage(t)}))}};class w{constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(r.MessageType.Error,e)}warn(e){this.send(r.MessageType.Warning,e)}info(e){this.send(r.MessageType.Info,e)}log(e){this.send(r.MessageType.Log,e)}debug(e){this.send(r.MessageType.Debug,e)}send(e,t){this._rawConnection&&this._rawConnection.sendNotification(r.LogMessageNotification.type,{type:e,message:t}).catch((()=>{(0,r.RAL)().console.error("Sending log message failed")}))}}const B=(0,g.ShowDocumentFeature)((0,a.ProgressFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...t){const n={type:r.MessageType.Error,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}showWarningMessage(e,...t){const n={type:r.MessageType.Warning,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}showInformationMessage(e,...t){const n={type:r.MessageType.Info,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}}));var b,Q;!function(e){e.create=function(){return new D}}(b||(t.BulkRegistration=b={}));class D{constructor(){this._registrations=[],this._registered=new Set}add(e,t){const n=o.string(e)?e:e.method;if(this._registered.has(n))throw new Error(`${n} is already added to this registration`);const r=s.generateUuid();this._registrations.push({id:r,method:n,registerOptions:t||{}}),this._registered.add(n)}asRegistrationParams(){return{registrations:this._registrations}}}!function(e){e.create=function(){return new S(void 0,[])}}(Q||(t.BulkUnregistration=Q={}));class S{constructor(e,t){this._connection=e,this._unregistrations=new Map,t.forEach((e=>{this._unregistrations.set(e.method,e)}))}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){const e=[];for(const t of this._unregistrations.values())e.push(t);const t={unregisterations:e};this._connection.sendRequest(r.UnregistrationRequest.type,t).catch((()=>{this._connection.console.info("Bulk unregistration failed.")}))}disposeSingle(e){const t=o.string(e)?e:e.method,n=this._unregistrations.get(t);if(!n)return!1;const s={unregisterations:[n]};return this._connection.sendRequest(r.UnregistrationRequest.type,s).then((()=>{this._unregistrations.delete(t)}),(e=>{this._connection.console.info(`Un-registering request handler for ${n.id} failed.`)})),!0}}class _{attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,t,n){return e instanceof D?this.registerMany(e):e instanceof S?this.registerSingle1(e,t,n):this.registerSingle2(e,t)}registerSingle1(e,t,n){const a=o.string(t)?t:t.method,A=s.generateUuid(),c={registrations:[{id:A,method:a,registerOptions:n||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(r.RegistrationRequest.type,c).then((t=>(e.add({id:A,method:a}),e)),(e=>(this.connection.console.info(`Registering request handler for ${a} failed.`),Promise.reject(e))))}registerSingle2(e,t){const n=o.string(e)?e:e.method,a=s.generateUuid(),A={registrations:[{id:a,method:n,registerOptions:t||{}}]};return this.connection.sendRequest(r.RegistrationRequest.type,A).then((e=>r.Disposable.create((()=>{this.unregisterSingle(a,n).catch((()=>{this.connection.console.info(`Un-registering capability with id ${a} failed.`)}))}))),(e=>(this.connection.console.info(`Registering request handler for ${n} failed.`),Promise.reject(e))))}unregisterSingle(e,t){const n={unregisterations:[{id:e,method:t}]};return this.connection.sendRequest(r.UnregistrationRequest.type,n).catch((()=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)}))}registerMany(e){const t=e.asRegistrationParams();return this.connection.sendRequest(r.RegistrationRequest.type,t).then((()=>new S(this._connection,t.registrations.map((e=>({id:e.id,method:e.method}))))),(e=>(this.connection.console.info("Bulk registration failed."),Promise.reject(e))))}}const R=(0,h.FileOperationsFeature)((0,c.WorkspaceFoldersFeature)((0,A.ConfigurationFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){const t=(n=e)&&n.edit?e:{edit:e};var n;return this.connection.sendRequest(r.ApplyWorkspaceEditRequest.type,t)}})));class T{constructor(){this._trace=r.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,t){this._trace!==r.Trace.Off&&this.connection.sendNotification(r.LogTraceNotification.type,{message:e,verbose:this._trace===r.Trace.Verbose?t:void 0}).catch((()=>{}))}}class k{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(r.TelemetryEventNotification.type,e).catch((()=>{this.connection.console.log("Sending TelemetryEventNotification failed")}))}}class x{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,a.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,a.attachPartialResult)(this.connection,t)}}t._LanguagesImpl=x;const P=(0,C.FoldingRangeFeature)((0,y.MonikerFeature)((0,m.DiagnosticFeature)((0,I.InlayHintFeature)((0,p.InlineValueFeature)((0,f.TypeHierarchyFeature)((0,d.LinkedEditingRangeFeature)((0,l.SemanticTokensFeature)((0,u.CallHierarchyFeature)(x)))))))));class F{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,a.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,a.attachPartialResult)(this.connection,t)}}t._NotebooksImpl=F;const N=(0,E.NotebookSyncFeature)(F);function M(e,t){return function(n){return t(e(n))}}function O(e,t){return function(n){return t(e(n))}}function K(e,t){return function(n){return t(e(n))}}function L(e,t){return function(n){return t(e(n))}}function U(e,t){return function(n){return t(e(n))}}function j(e,t){return function(n){return t(e(n))}}function G(e,t){return function(n){return t(e(n))}}function q(e,t){return function(n){return t(e(n))}}t.combineConsoleFeatures=M,t.combineTelemetryFeatures=O,t.combineTracerFeatures=K,t.combineClientFeatures=L,t.combineWindowFeatures=U,t.combineWorkspaceFeatures=j,t.combineLanguagesFeatures=G,t.combineNotebooksFeatures=q,t.combineFeatures=function(e,t){function n(e,t,n){return e&&t?n(e,t):e||t}return{__brand:"features",console:n(e.console,t.console,M),tracer:n(e.tracer,t.tracer,K),telemetry:n(e.telemetry,t.telemetry,O),client:n(e.client,t.client,L),window:n(e.window,t.window,U),workspace:n(e.workspace,t.workspace,j),languages:n(e.languages,t.languages,G),notebooks:n(e.notebooks,t.notebooks,q)}},t.createConnection=function(e,t,n){const s=n&&n.console?new(n.console(w)):new w,A=e(s);s.rawAttach(A);const c=n&&n.tracer?new(n.tracer(T)):new T,u=n&&n.telemetry?new(n.telemetry(k)):new k,l=n&&n.client?new(n.client(_)):new _,g=n&&n.window?new(n.window(B)):new B,h=n&&n.workspace?new(n.workspace(R)):new R,d=n&&n.languages?new(n.languages(P)):new P,f=n&&n.notebooks?new(n.notebooks(N)):new N,p=[s,c,u,l,g,h,d,f];let C,I,m;const E={listen:()=>A.listen(),sendRequest:(e,...t)=>A.sendRequest(o.string(e)?e:e.method,...t),onRequest:(e,t)=>A.onRequest(e,t),sendNotification:(e,t)=>{const n=o.string(e)?e:e.method;return A.sendNotification(n,t)},onNotification:(e,t)=>A.onNotification(e,t),onProgress:A.onProgress,sendProgress:A.sendProgress,onInitialize:e=>(I=e,{dispose:()=>{I=void 0}}),onInitialized:e=>A.onNotification(r.InitializedNotification.type,e),onShutdown:e=>(C=e,{dispose:()=>{C=void 0}}),onExit:e=>(m=e,{dispose:()=>{m=void 0}}),get console(){return s},get telemetry(){return u},get tracer(){return c},get client(){return l},get window(){return g},get workspace(){return h},get languages(){return d},get notebooks(){return f},onDidChangeConfiguration:e=>A.onNotification(r.DidChangeConfigurationNotification.type,e),onDidChangeWatchedFiles:e=>A.onNotification(r.DidChangeWatchedFilesNotification.type,e),__textDocumentSync:void 0,onDidOpenTextDocument:e=>A.onNotification(r.DidOpenTextDocumentNotification.type,e),onDidChangeTextDocument:e=>A.onNotification(r.DidChangeTextDocumentNotification.type,e),onDidCloseTextDocument:e=>A.onNotification(r.DidCloseTextDocumentNotification.type,e),onWillSaveTextDocument:e=>A.onNotification(r.WillSaveTextDocumentNotification.type,e),onWillSaveTextDocumentWaitUntil:e=>A.onRequest(r.WillSaveTextDocumentWaitUntilRequest.type,e),onDidSaveTextDocument:e=>A.onNotification(r.DidSaveTextDocumentNotification.type,e),sendDiagnostics:e=>A.sendNotification(r.PublishDiagnosticsNotification.type,e),onHover:e=>A.onRequest(r.HoverRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onCompletion:e=>A.onRequest(r.CompletionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCompletionResolve:e=>A.onRequest(r.CompletionResolveRequest.type,e),onSignatureHelp:e=>A.onRequest(r.SignatureHelpRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDeclaration:e=>A.onRequest(r.DeclarationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDefinition:e=>A.onRequest(r.DefinitionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onTypeDefinition:e=>A.onRequest(r.TypeDefinitionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onImplementation:e=>A.onRequest(r.ImplementationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onReferences:e=>A.onRequest(r.ReferencesRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentHighlight:e=>A.onRequest(r.DocumentHighlightRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentSymbol:e=>A.onRequest(r.DocumentSymbolRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onWorkspaceSymbol:e=>A.onRequest(r.WorkspaceSymbolRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onWorkspaceSymbolResolve:e=>A.onRequest(r.WorkspaceSymbolResolveRequest.type,e),onCodeAction:e=>A.onRequest(r.CodeActionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCodeActionResolve:e=>A.onRequest(r.CodeActionResolveRequest.type,((t,n)=>e(t,n))),onCodeLens:e=>A.onRequest(r.CodeLensRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCodeLensResolve:e=>A.onRequest(r.CodeLensResolveRequest.type,((t,n)=>e(t,n))),onDocumentFormatting:e=>A.onRequest(r.DocumentFormattingRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDocumentRangeFormatting:e=>A.onRequest(r.DocumentRangeFormattingRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDocumentOnTypeFormatting:e=>A.onRequest(r.DocumentOnTypeFormattingRequest.type,((t,n)=>e(t,n))),onRenameRequest:e=>A.onRequest(r.RenameRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onPrepareRename:e=>A.onRequest(r.PrepareRenameRequest.type,((t,n)=>e(t,n))),onDocumentLinks:e=>A.onRequest(r.DocumentLinkRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentLinkResolve:e=>A.onRequest(r.DocumentLinkResolveRequest.type,((t,n)=>e(t,n))),onDocumentColor:e=>A.onRequest(r.DocumentColorRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onColorPresentation:e=>A.onRequest(r.ColorPresentationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onFoldingRanges:e=>A.onRequest(r.FoldingRangeRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onSelectionRanges:e=>A.onRequest(r.SelectionRangeRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onExecuteCommand:e=>A.onRequest(r.ExecuteCommandRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),dispose:()=>A.dispose()};for(const e of p)e.attach(E);return A.onRequest(r.InitializeRequest.type,(e=>{t.initialize(e),o.string(e.trace)&&(c.trace=r.Trace.fromString(e.trace));for(const t of p)t.initialize(e.capabilities);if(I){const t=I(e,(new r.CancellationTokenSource).token,(0,a.attachWorkDone)(A,e),void 0);return(n=t,n instanceof Promise?n:o.thenable(n)?new Promise(((e,t)=>{n.then((t=>e(t)),(e=>t(e)))})):Promise.resolve(n)).then((e=>{if(e instanceof r.ResponseError)return e;let t=e;t||(t={capabilities:{}});let n=t.capabilities;n||(n={},t.capabilities=n),void 0===n.textDocumentSync||null===n.textDocumentSync?n.textDocumentSync=o.number(E.__textDocumentSync)?E.__textDocumentSync:r.TextDocumentSyncKind.None:o.number(n.textDocumentSync)||o.number(n.textDocumentSync.change)||(n.textDocumentSync.change=o.number(E.__textDocumentSync)?E.__textDocumentSync:r.TextDocumentSyncKind.None);for(const e of p)e.fillServerCapabilities(n);return t}))}{const e={capabilities:{textDocumentSync:r.TextDocumentSyncKind.None}};for(const t of p)t.fillServerCapabilities(e.capabilities);return e}var n})),A.onRequest(r.ShutdownRequest.type,(()=>(t.shutdownReceived=!0,C?C((new r.CancellationTokenSource).token):void 0))),A.onNotification(r.ExitNotification.type,(()=>{try{if(m)return m()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}})),A.onNotification(r.SetTraceNotification.type,(e=>{c.trace=r.Trace.fromString(e.value)})),E}},69772:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentFeature=void 0;const r=n(76224);t.ShowDocumentFeature=e=>class extends e{showDocument(e){return this.connection.sendRequest(r.ShowDocumentRequest.type,e)}}},880:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocuments=void 0;const r=n(76224);t.TextDocuments=class{constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new r.Emitter,this._onDidOpen=new r.Emitter,this._onDidClose=new r.Emitter,this._onDidSave=new r.Emitter,this._onWillSave=new r.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=r.TextDocumentSyncKind.Incremental;const t=[];return t.push(e.onDidOpenTextDocument((e=>{const t=e.textDocument,n=this._configuration.create(t.uri,t.languageId,t.version,t.text);this._syncedDocuments.set(t.uri,n);const r=Object.freeze({document:n});this._onDidOpen.fire(r),this._onDidChangeContent.fire(r)}))),t.push(e.onDidChangeTextDocument((e=>{const t=e.textDocument,n=e.contentChanges;if(0===n.length)return;const{version:r}=t;if(null==r)throw new Error(`Received document change event for ${t.uri} without valid version identifier`);let o=this._syncedDocuments.get(t.uri);void 0!==o&&(o=this._configuration.update(o,n,r),this._syncedDocuments.set(t.uri,o),this._onDidChangeContent.fire(Object.freeze({document:o})))}))),t.push(e.onDidCloseTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&(this._syncedDocuments.delete(e.textDocument.uri),this._onDidClose.fire(Object.freeze({document:t})))}))),t.push(e.onWillSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onWillSave.fire(Object.freeze({document:t,reason:e.reason}))}))),t.push(e.onWillSaveTextDocumentWaitUntil(((e,t)=>{const n=this._syncedDocuments.get(e.textDocument.uri);return void 0!==n&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:n,reason:e.reason}),t):[]}))),t.push(e.onDidSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onDidSave.fire(Object.freeze({document:t}))}))),r.Disposable.create((()=>{t.forEach((e=>e.dispose()))}))}}},80624:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const r=n(76224);t.TypeHierarchyFeature=e=>class extends e{get typeHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.TypeHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onSupertypes:e=>{const t=r.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onSubtypes:e=>{const t=r.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},92400:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return"function"==typeof e}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=r,t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=function(e){return e&&r(e.then)}},47904:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class n{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class r extends n{static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return r._oneOf(r._chars)}constructor(){super([r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-","4",r._randomHex(),r._randomHex(),r._randomHex(),"-",r._oneOf(r._timeHighBits),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex()].join(""))}}function o(){return new r}r._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],r._timeHighBits=["8","9","a","b"],t.empty=new n("00000000-0000-0000-0000-000000000000"),t.v4=o;const s=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function a(e){return s.test(e)}t.isUUID=a,t.parse=function(e){if(!a(e))throw new Error("invalid uuid");return new n(e)},t.generateUuid=function(){return o().asHex()}},46904:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=void 0;const r=n(76224);t.WorkspaceFoldersFeature=e=>class extends e{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);const t=e.workspace;t&&t.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new r.Emitter,this.connection.onNotification(r.DidChangeWorkspaceFoldersNotification.type,(e=>{this._onDidChangeWorkspaceFolders.fire(e.event)})))}fillServerCapabilities(e){super.fillServerCapabilities(e);const t=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=!0===t||"string"==typeof t}getWorkspaceFolders(){return this.connection.sendRequest(r.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._notificationIsAutoRegistered||this._unregistration||(this._unregistration=this.connection.client.register(r.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}}},17204:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveModulePath=t.FileSystem=t.resolveGlobalYarnPath=t.resolveGlobalNodePath=t.resolve=t.uriToFilePath=void 0;const r=n(78716),o=n(67072),s=n(2058),a=n(84368);function A(){return"win32"===process.platform}function c(e,t,n,r){const A="NODE_PATH",c=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise(((u,l)=>{const g=process.env,h=Object.create(null);Object.keys(g).forEach((e=>h[e]=g[e])),t&&s.existsSync(t)&&(h[A]?h[A]=t+o.delimiter+h[A]:h[A]=t,r&&r(`NODE_PATH value is: ${h[A]}`)),h.ELECTRON_RUN_AS_NODE="1";try{const t=(0,a.fork)("",[],{cwd:n,env:h,execArgv:["-e",c]});if(void 0===t.pid)return void l(new Error(`Starting process to resolve node module ${e} failed`));t.on("error",(e=>{l(e)})),t.on("message",(n=>{"r"===n.c&&(t.send({c:"e"}),n.s?u(n.r):l(new Error(`Failed to resolve module: ${e}`)))}));const r={c:"rs",a:e};t.send(r)}catch(e){l(e)}}))}function u(e){let t="npm";const n=Object.create(null);Object.keys(process.env).forEach((e=>n[e]=process.env[e])),n.NO_UPDATE_NOTIFIER="true";const r={encoding:"utf8",env:n};A()&&(t="npm.cmd",r.shell=!0);const s=()=>{};try{process.on("SIGPIPE",s);const n=(0,a.spawnSync)(t,["config","get","prefix"],r).stdout;if(!n)return void(e&&e("'npm config get prefix' didn't return a value."));const c=n.trim();return e&&e(`'npm config get prefix' value is: ${c}`),c.length>0?A()?o.join(c,"node_modules"):o.join(c,"lib","node_modules"):void 0}catch(e){return}finally{process.removeListener("SIGPIPE",s)}}var l;t.uriToFilePath=function(e){const t=r.parse(e);if("file:"!==t.protocol||!t.path)return;const n=t.path.split("/");for(let e=0,t=n.length;e<t;e++)n[e]=decodeURIComponent(n[e]);if("win32"===process.platform&&n.length>1){const e=n[0],t=n[1];0===e.length&&t.length>1&&":"===t[1]&&n.shift()}return o.normalize(n.join("/"))},t.resolve=c,t.resolveGlobalNodePath=u,t.resolveGlobalYarnPath=function(e){let t="yarn";const n={encoding:"utf8"};A()&&(t="yarn.cmd",n.shell=!0);const r=()=>{};try{process.on("SIGPIPE",r);const s=(0,a.spawnSync)(t,["global","dir","--json"],n),A=s.stdout;if(!A)return void(e&&(e("'yarn global dir' didn't return a value."),s.stderr&&e(s.stderr)));const c=A.trim().split(/\r?\n/);for(const e of c)try{const t=JSON.parse(e);if("log"===t.type)return o.join(t.data,"node_modules")}catch(e){}return}catch(e){return}finally{process.removeListener("SIGPIPE",r)}},function(e){let t;function n(){return void 0!==t||(t="win32"!==process.platform&&(!s.existsSync(__filename.toUpperCase())||!s.existsSync(__filename.toLowerCase()))),t}e.isCaseSensitive=n,e.isParent=function(e,t){return n()?0===o.normalize(t).indexOf(o.normalize(e)):0===o.normalize(t).toLowerCase().indexOf(o.normalize(e).toLowerCase())}}(l||(t.FileSystem=l={})),t.resolveModulePath=function(e,t,n,r){return n?(o.isAbsolute(n)||(n=o.join(e,n)),c(t,n,n,r).then((e=>l.isParent(n,e)?e:Promise.reject(new Error(`Failed to load ${t} from node path location.`)))).then(void 0,(n=>c(t,u(r),e,r)))):c(t,u(r),e,r)}},85568:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.Files=void 0;const s=n(49632),a=n(92400),A=n(90720),c=n(17204),u=n(32200);var l;let g;function h(){if(void 0!==g)try{g.end()}catch(e){}}o(n(32200),t),o(n(46420),t),function(e){e.uriToFilePath=c.uriToFilePath,e.resolveGlobalNodePath=c.resolveGlobalNodePath,e.resolveGlobalYarnPath=c.resolveGlobalYarnPath,e.resolve=c.resolve,e.resolveModulePath=c.resolveModulePath}(l||(t.Files=l={}));let d,f=!1;!function(){const e="--clientProcessId";function t(e){try{const t=parseInt(e);isNaN(t)||(d=setInterval((()=>{try{process.kill(t,0)}catch(e){h(),process.exit(f?0:1)}}),3e3))}catch(e){}}for(let n=2;n<process.argv.length;n++){const r=process.argv[n];if(r===e&&n+1<process.argv.length)return void t(process.argv[n+1]);{const n=r.split("=");n[0]===e&&t(n[1])}}}();const p={initialize:e=>{const t=e.processId;a.number(t)&&void 0===d&&setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(f?0:1)}}),3e3)},get shutdownReceived(){return f},set shutdownReceived(e){f=e},exit:e=>{h(),process.exit(e)}};t.createConnection=function(e,t,n,r){let o,c,l,g;return void 0!==e&&"features"===e.__brand&&(o=e,e=t,t=n,n=r),u.ConnectionStrategy.is(e)||u.ConnectionOptions.is(e)?g=e:(c=e,l=t,g=n),function(e,t,n,r){let o=!1;if(!e&&!t&&process.argv.length>2){let n,r;const s=process.argv.slice(2);for(let a=0;a<s.length;a++){const A=s[a];if("--node-ipc"===A){e=new u.IPCMessageReader(process),t=new u.IPCMessageWriter(process);break}if("--stdio"===A){o=!0,e=process.stdin,t=process.stdout;break}if("--socket"===A){n=parseInt(s[a+1]);break}if("--pipe"===A){r=s[a+1];break}{const e=A.split("=");if("--socket"===e[0]){n=parseInt(e[1]);break}if("--pipe"===e[0]){r=e[1];break}}}if(n){const r=(0,u.createServerSocketTransport)(n);e=r[0],t=r[1]}else if(r){const n=(0,u.createServerPipeTransport)(r);e=n[0],t=n[1]}}const c="Use arguments of createConnection or set command line parameters: '--node-ipc', '--stdio' or '--socket={number}'";if(!e)throw new Error("Connection input stream is not set. "+c);if(!t)throw new Error("Connection output stream is not set. "+c);if(a.func(e.read)&&a.func(e.on)){const t=e;t.on("end",(()=>{h(),process.exit(f?0:1)})),t.on("close",(()=>{h(),process.exit(f?0:1)}))}const l=r=>{const a=(0,u.createProtocolConnection)(e,t,r,n);return o&&function(e){function t(e){return e.map((e=>"string"==typeof e?e:(0,s.inspect)(e))).join(" ")}const n=new Map;console.assert=function(n,...r){if(!n)if(0===r.length)e.error("Assertion failed");else{const[n,...o]=r;e.error(`Assertion failed: ${n} ${t(o)}`)}},console.count=function(t="default"){const r=String(t);let o=n.get(r)??0;o+=1,n.set(r,o),e.log(`${r}: ${r}`)},console.countReset=function(e){void 0===e?n.clear():n.delete(String(e))},console.debug=function(...n){e.log(t(n))},console.dir=function(t,n){e.log((0,s.inspect)(t,n))},console.log=function(...n){e.log(t(n))},console.error=function(...n){e.error(t(n))},console.trace=function(...n){const r=(new Error).stack.replace(/(.+\n){2}/,"");let o="Trace";0!==n.length&&(o+=`: ${t(n)}`),e.log(`${o}\n${r}`)},console.warn=function(...n){e.warn(t(n))}}(r),a};return(0,A.createConnection)(l,p,r)}(c,l,g,o)}},67516:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TargetPopulation=t.getExperimentationServiceAsync=t.getExperimentationService=void 0;var r=n(36896);Object.defineProperty(t,"getExperimentationService",{enumerable:!0,get:function(){return r.getExperimentationService}}),Object.defineProperty(t,"getExperimentationServiceAsync",{enumerable:!0,get:function(){return r.getExperimentationServiceAsync}});var o=n(1200);Object.defineProperty(t,"TargetPopulation",{enumerable:!0,get:function(){return o.TargetPopulation}})},15584:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MementoKeyValueStorage=void 0;t.MementoKeyValueStorage=class{constructor(e){this.mementoGlobalStorage=e}async getValue(e,t){return await this.mementoGlobalStorage.get(e)||t}setValue(e,t){this.mementoGlobalStorage.update(e,t)}}},81888:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(){this.initializePromise=Promise.resolve(),this.initialFetch=Promise.resolve()}isFlightEnabled(e){return!1}isCachedFlightEnabled(e){return Promise.resolve(!1)}isFlightEnabledAsync(e){return Promise.resolve(!1)}getTreatmentVariable(e,t){}getTreatmentVariableAsync(e,t){return Promise.resolve(void 0)}}},1200:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TargetPopulation=t.Filters=t.VSCodeFilterProvider=void 0;const r=n(37304);class o{constructor(e,t,n){this.extensionName=e,this.extensionVersion=t,this.targetPopulation=n}static trimVersionSuffix(e){return e.split(/\-[a-zA-Z0-9]+$/)[0]}getFilterValue(e){switch(e){case s.ApplicationVersion:return o.trimVersionSuffix(r.version);case s.Build:return r.env.appName;case s.ClientId:return r.env.machineId;case s.ExtensionName:return this.extensionName;case s.ExtensionVersion:return o.trimVersionSuffix(this.extensionVersion);case s.Language:return r.env.language;case s.TargetPopulation:return this.targetPopulation;default:return""}}getFilters(){let e=new Map,t=Object.values(s);for(let n of t)e.set(n,this.getFilterValue(n));return e}}var s,a;t.VSCodeFilterProvider=o,function(e){e.Market="X-MSEdge-Market",e.CorpNet="X-FD-Corpnet",e.ApplicationVersion="X-VSCode-AppVersion",e.Build="X-VSCode-Build",e.ClientId="X-MSEdge-ClientId",e.ExtensionName="X-VSCode-ExtensionName",e.ExtensionVersion="X-VSCode-ExtensionVersion",e.Language="X-VSCode-Language",e.TargetPopulation="X-VSCode-TargetPopulation"}(s||(t.Filters=s={})),function(e){e.Team="team",e.Internal="internal",e.Insiders="insider",e.Public="public"}(a||(t.TargetPopulation=a={}))},36896:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getExperimentationServiceAsync=t.getExperimentationService=void 0;const r=n(1200),o=n(89920),s=n(37304),a=n(15584),A=n(81888),c="https://default.exp-tas.com/vscode/ab",u="query-expfeature",l="abexp.assignmentcontext",g="VSCode.ABExp.FeatureData",h=18e5;function d(e,t,n,d,f,...p){if(!f)throw new Error("Memento storage was not provided.");const C=s.workspace.getConfiguration("telemetry");if(!(void 0===s.env.isTelemetryEnabled?C.get("enableTelemetry",!0):s.env.isTelemetryEnabled))return new A.default;const I=[new r.VSCodeFilterProvider(e,t,n),...p],m=new a.MementoKeyValueStorage(f);return new o.ExperimentationService({filterProviders:I,telemetry:d,storageKey:g,keyValueStorage:m,featuresTelemetryPropertyName:"",assignmentContextTelemetryPropertyName:l,telemetryEventName:u,endpoint:c,refetchInterval:h})}t.getExperimentationService=d,t.getExperimentationServiceAsync=async function(e,t,n,r,o,...s){const a=d(e,t,n,r,o,...s);return await a.initializePromise,a}},66336:(e,t,n)=>{const{isexe:r,sync:o}=n(58400),{join:s,delimiter:a,sep:A,posix:c}=n(67072),u="win32"===process.platform,l=new RegExp(`[${c.sep}${A===c.sep?"":A}]`.replace(/(\\)/g,"\\$1")),g=new RegExp(`^\\.${l.source}`),h=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),d=(e,{path:t=process.env.PATH,pathExt:n=process.env.PATHEXT,delimiter:r=a})=>{const o=e.match(l)?[""]:[...u?[process.cwd()]:[],...(t||"").split(r)];if(u){const t=n||[".EXE",".CMD",".BAT",".COM"].join(r),s=t.split(r).flatMap((e=>[e,e.toLowerCase()]));return e.includes(".")&&""!==s[0]&&s.unshift(""),{pathEnv:o,pathExt:s,pathExtExe:t}}return{pathEnv:o,pathExt:[""]}},f=(e,t)=>{const n=/^".*"$/.test(e)?e.slice(1,-1):e;return(!n&&g.test(t)?t.slice(0,2):"")+s(n,t)},p=async(e,t={})=>{const{pathEnv:n,pathExt:o,pathExtExe:s}=d(e,t),a=[];for(const A of n){const n=f(A,e);for(const e of o){const o=n+e;if(await r(o,{pathExt:s,ignoreErrors:!0})){if(!t.all)return o;a.push(o)}}}if(t.all&&a.length)return a;if(t.nothrow)return null;throw h(e)};e.exports=p,p.sync=(e,t={})=>{const{pathEnv:n,pathExt:r,pathExtExe:s}=d(e,t),a=[];for(const A of n){const n=f(A,e);for(const e of r){const r=n+e;if(o(r,{pathExt:s,ignoreErrors:!0})){if(!t.all)return r;a.push(r)}}}if(t.all&&a.length)return a;if(t.nothrow)return null;throw h(e)}},21108:e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},4736:(e,t,n)=>{"use strict";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,o=arguments.length;n<o;n++)t.push(arguments[n]);return t}function o(e,t,n){var r=t===e.head?new A(n,null,t,e):new A(n,t,t.next,e);return null===r.next&&(e.tail=r),null===r.prev&&(e.head=r),e.length++,r}function s(e,t){e.tail=new A(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function a(e,t){e.head=new A(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function A(e,t,n,r){if(!(this instanceof A))return new A(e,t,n,r);this.list=r,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,n?(n.prev=this,this.next=n):this.next=null}e.exports=r,r.Node=A,r.create=r,r.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,n=e.prev;return t&&(t.prev=n),n&&(n.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=n),e.list.length--,e.next=null,e.prev=null,e.list=null,t},r.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},r.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}},r.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)s(this,arguments[e]);return this.length},r.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)a(this,arguments[e]);return this.length},r.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}},r.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}},r.prototype.forEach=function(e,t){t=t||this;for(var n=this.head,r=0;null!==n;r++)e.call(t,n.value,r,this),n=n.next},r.prototype.forEachReverse=function(e,t){t=t||this;for(var n=this.tail,r=this.length-1;null!==n;r--)e.call(t,n.value,r,this),n=n.prev},r.prototype.get=function(e){for(var t=0,n=this.head;null!==n&&t<e;t++)n=n.next;if(t===e&&null!==n)return n.value},r.prototype.getReverse=function(e){for(var t=0,n=this.tail;null!==n&&t<e;t++)n=n.prev;if(t===e&&null!==n)return n.value},r.prototype.map=function(e,t){t=t||this;for(var n=new r,o=this.head;null!==o;)n.push(e.call(t,o.value,this)),o=o.next;return n},r.prototype.mapReverse=function(e,t){t=t||this;for(var n=new r,o=this.tail;null!==o;)n.push(e.call(t,o.value,this)),o=o.prev;return n},r.prototype.reduce=function(e,t){var n,r=this.head;if(arguments.length>1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var o=0;null!==r;o++)n=e(n,r.value,o),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var o=this.length-1;null!==r;o--)n=e(n,r.value,o),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var o=0,s=this.head;null!==s&&o<e;o++)s=s.next;for(;null!==s&&o<t;o++,s=s.next)n.push(s.value);return n},r.prototype.sliceReverse=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var o=this.length,s=this.tail;null!==s&&o>t;o--)s=s.prev;for(;null!==s&&o>e;o--,s=s.prev)n.push(s.value);return n},r.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,s=this.head;null!==s&&r<e;r++)s=s.next;var a=[];for(r=0;s&&r<t;r++)a.push(s.value),s=this.removeNode(s);null===s&&(s=this.tail),s!==this.head&&s!==this.tail&&(s=s.prev);for(r=0;r<n.length;r++)s=o(this,s,n[r]);return a},r.prototype.reverse=function(){for(var e=this.head,t=this.tail,n=e;null!==n;n=n.prev){var r=n.prev;n.prev=n.next,n.next=r}return this.head=t,this.tail=e,this};try{n(21108)(r)}catch(e){}},1784:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveBackend=t.registerBackend=void 0;const n={},r=[];t.registerBackend=(e,t,o)=>{if(!t||"function"!=typeof t.init||"function"!=typeof t.createSessionHandler)throw new TypeError("not a valid backend");{const s=n[e];if(void 0===s)n[e]={backend:t,priority:o};else{if(s.priority>o)return;if(s.priority===o&&s.backend!==t)throw new Error(`cannot register backend "${e}" using priority ${o}`)}if(o>=0){const t=r.indexOf(e);-1!==t&&r.splice(t,1);for(let t=0;t<r.length;t++)if(n[r[t]].priority<=o)return void r.splice(t,0,e);r.push(e)}}};t.resolveBackend=async e=>{const t=0===e.length?r:e,o=[];for(const e of t){const t=n[e];if(t){if(t.initialized)return t.backend;if(t.aborted)continue;const n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init()),await t.initPromise,t.initialized=!0,t.backend}catch(r){n||o.push({name:e,err:r}),t.aborted=!0}finally{delete t.initPromise}}}throw new Error(`no available backend found. ERR: ${o.map((e=>`[${e.name}] ${e.err}`)).join(", ")}`)}},37208:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerBackend=void 0;var r=n(1784);Object.defineProperty(t,"registerBackend",{enumerable:!0,get:function(){return r.registerBackend}})},84480:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.env=void 0;const r=n(30368);let o="warning";t.env={wasm:{},webgl:{},webgpu:{},versions:{common:r.version},set logLevel(e){if(void 0!==e){if("string"!=typeof e||-1===["verbose","info","warning","error","fatal"].indexOf(e))throw new Error(`Unsupported logging level: ${e}`);o=e}},get logLevel(){return o}},Object.defineProperty(t.env,"logLevel",{enumerable:!0})},96952:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.env=void 0;const r=n(84480);t.env=r.env},74920:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(37208),t),o(n(96952),t),o(n(56940),t),o(n(82107),t),o(n(59656),t)},20612:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InferenceSession=void 0;const r=n(1784),o=n(82107);class s{constructor(e){this.handler=e}async run(e,t,n){const r={};let s={};if("object"!=typeof e||null===e||e instanceof o.Tensor||Array.isArray(e))throw new TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");let a=!0;if("object"==typeof t){if(null===t)throw new TypeError("Unexpected argument[1]: cannot be null.");if(t instanceof o.Tensor)throw new TypeError("'fetches' cannot be a Tensor");if(Array.isArray(t)){if(0===t.length)throw new TypeError("'fetches' cannot be an empty array.");a=!1;for(const e of t){if("string"!=typeof e)throw new TypeError("'fetches' must be a string array or an object.");if(-1===this.outputNames.indexOf(e))throw new RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if("object"==typeof n&&null!==n)s=n;else if(void 0!==n)throw new TypeError("'options' must be an object.")}else{let e=!1;const A=Object.getOwnPropertyNames(t);for(const n of this.outputNames)if(-1!==A.indexOf(n)){const s=t[n];(null===s||s instanceof o.Tensor)&&(e=!0,a=!1,r[n]=s)}if(e){if("object"==typeof n&&null!==n)s=n;else if(void 0!==n)throw new TypeError("'options' must be an object.")}else s=t}}else if(void 0!==t)throw new TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");for(const t of this.inputNames)if(void 0===e[t])throw new Error(`input '${t}' is missing in 'feeds'.`);if(a)for(const e of this.outputNames)r[e]=null;const A=await this.handler.run(e,r,s),c={};for(const e in A)Object.hasOwnProperty.call(A,e)&&(c[e]=new o.Tensor(A[e].type,A[e].data,A[e].dims));return c}async release(){return this.handler.dispose()}static async create(e,t,n,o){let a,A={};if("string"==typeof e){if(a=e,"object"==typeof t&&null!==t)A=t;else if(void 0!==t)throw new TypeError("'options' must be an object.")}else if(e instanceof Uint8Array){if(a=e,"object"==typeof t&&null!==t)A=t;else if(void 0!==t)throw new TypeError("'options' must be an object.")}else{if(!(e instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer))throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");{const r=e;let s=0,c=e.byteLength;if("object"==typeof t&&null!==t)A=t;else if("number"==typeof t){if(s=t,!Number.isSafeInteger(s))throw new RangeError("'byteOffset' must be an integer.");if(s<0||s>=r.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${r.byteLength}).`);if(c=e.byteLength-s,"number"==typeof n){if(c=n,!Number.isSafeInteger(c))throw new RangeError("'byteLength' must be an integer.");if(c<=0||s+c>r.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${r.byteLength-s}].`);if("object"==typeof o&&null!==o)A=o;else if(void 0!==o)throw new TypeError("'options' must be an object.")}else if(void 0!==n)throw new TypeError("'byteLength' must be a number.")}else if(void 0!==t)throw new TypeError("'options' must be an object.");a=new Uint8Array(r,s,c)}}const c=(A.executionProviders||[]).map((e=>"string"==typeof e?e:e.name)),u=await(0,r.resolveBackend)(c),l=await u.createSessionHandler(a,A);return new s(l)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}t.InferenceSession=s},56940:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InferenceSession=void 0;const r=n(20612);t.InferenceSession=r.InferenceSession},59656:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},80968:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tensorToImageData=t.tensorToDataURL=void 0;t.tensorToDataURL=(e,t)=>{const n=document.createElement("canvas");n.width=e.dims[3],n.height=e.dims[2];const r=n.getContext("2d");if(null!=r){let o,s;void 0!==t?.tensorLayout&&"NHWC"===t.tensorLayout?(o=e.dims[2],s=e.dims[3]):(o=e.dims[3],s=e.dims[2]);const a=void 0!==t?.format?t.format:"RGB",A=t?.norm;let c,u;void 0===A||void 0===A.mean?c=[255,255,255,255]:"number"==typeof A.mean?c=[A.mean,A.mean,A.mean,A.mean]:(c=[A.mean[0],A.mean[1],A.mean[2],0],void 0!==A.mean[3]&&(c[3]=A.mean[3])),void 0===A||void 0===A.bias?u=[0,0,0,0]:"number"==typeof A.bias?u=[A.bias,A.bias,A.bias,A.bias]:(u=[A.bias[0],A.bias[1],A.bias[2],0],void 0!==A.bias[3]&&(u[3]=A.bias[3]));const l=s*o;let g=0,h=l,d=2*l,f=-1;"RGBA"===a?(g=0,h=l,d=2*l,f=3*l):"RGB"===a?(g=0,h=l,d=2*l):"RBG"===a&&(g=0,d=l,h=2*l);for(let t=0;t<s;t++)for(let n=0;n<o;n++){const o=(e.data[g++]-u[0])*c[0],s=(e.data[h++]-u[1])*c[1],a=(e.data[d++]-u[2])*c[2],A=-1===f?255:(e.data[f++]-u[3])*c[3];r.fillStyle="rgba("+o+","+s+","+a+","+A+")",r.fillRect(n,t,1,1)}return n.toDataURL()}throw new Error("Can not access image data")};t.tensorToImageData=(e,t)=>{const n=document.createElement("canvas").getContext("2d");let r;if(null==n)throw new Error("Can not access image data");{let o,s,a;void 0!==t?.tensorLayout&&"NHWC"===t.tensorLayout?(o=e.dims[2],s=e.dims[1],a=e.dims[3]):(o=e.dims[3],s=e.dims[2],a=e.dims[1]);const A=void 0!==t&&void 0!==t.format?t.format:"RGB",c=t?.norm;let u,l;void 0===c||void 0===c.mean?u=[255,255,255,255]:"number"==typeof c.mean?u=[c.mean,c.mean,c.mean,c.mean]:(u=[c.mean[0],c.mean[1],c.mean[2],255],void 0!==c.mean[3]&&(u[3]=c.mean[3])),void 0===c||void 0===c.bias?l=[0,0,0,0]:"number"==typeof c.bias?l=[c.bias,c.bias,c.bias,c.bias]:(l=[c.bias[0],c.bias[1],c.bias[2],0],void 0!==c.bias[3]&&(l[3]=c.bias[3]));const g=s*o;if(void 0!==t&&(void 0!==t.format&&4===a&&"RGBA"!==t.format||3===a&&"RGB"!==t.format&&"BGR"!==t.format))throw new Error("Tensor format doesn't match input tensor dims");const h=4;let d=0,f=1,p=2,C=3,I=0,m=g,E=2*g,y=-1;"RGBA"===A?(I=0,m=g,E=2*g,y=3*g):"RGB"===A?(I=0,m=g,E=2*g):"RBG"===A&&(I=0,E=g,m=2*g),r=n.createImageData(o,s);for(let t=0;t<s*o;d+=h,f+=h,p+=h,C+=h,t++)r.data[d]=(e.data[I++]-l[0])*u[0],r.data[f]=(e.data[m++]-l[1])*u[1],r.data[p]=(e.data[E++]-l[2])*u[2],r.data[C]=-1===y?255:(e.data[y++]-l[3])*u[3]}return r}},74416:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tensorFromImage=t.bufferToTensor=void 0;const r=n(82107);t.bufferToTensor=(e,t)=>{if(void 0===e)throw new Error("Image buffer must be defined");if(void 0===t.height||void 0===t.width)throw new Error("Image height and width must be defined");if("NHWC"===t.tensorLayout)throw new Error("NHWC Tensor layout is not supported yet");const{height:n,width:o}=t,s=t.norm??{mean:255,bias:0};let a,A;a="number"==typeof s.mean?[s.mean,s.mean,s.mean,s.mean]:[s.mean[0],s.mean[1],s.mean[2],s.mean[3]??255],A="number"==typeof s.bias?[s.bias,s.bias,s.bias,s.bias]:[s.bias[0],s.bias[1],s.bias[2],s.bias[3]??0];const c=void 0!==t.format?t.format:"RGBA",u=void 0!==t.tensorFormat&&void 0!==t.tensorFormat?t.tensorFormat:"RGB",l=n*o,g="RGBA"===u?new Float32Array(4*l):new Float32Array(3*l);let h=4,d=0,f=1,p=2,C=3,I=0,m=l,E=2*l,y=-1;"RGB"===c&&(h=3,d=0,f=1,p=2,C=-1),"RGBA"===u?y=3*l:"RBG"===u?(I=0,E=l,m=2*l):"BGR"===u&&(E=0,m=l,I=2*l);for(let t=0;t<l;t++,d+=h,p+=h,f+=h,C+=h)g[I++]=(e[d]+A[0])/a[0],g[m++]=(e[f]+A[1])/a[1],g[E++]=(e[p]+A[2])/a[2],-1!==y&&-1!==C&&(g[y++]=(e[C]+A[3])/a[3]);return"RGBA"===u?new r.Tensor("float32",g,[1,4,n,o]):new r.Tensor("float32",g,[1,3,n,o])};t.tensorFromImage=async(e,n)=>{const r="undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement,o="undefined"!=typeof ImageData&&e instanceof ImageData,s="undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap,a="string"==typeof e;let A,c=n??{};if(r){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;const r=t.getContext("2d");if(null==r)throw new Error("Can not access image data");{let t=e.height,o=e.width;if(void 0!==n&&void 0!==n.resizedHeight&&void 0!==n.resizedWidth&&(t=n.resizedHeight,o=n.resizedWidth),void 0!==n){if(c=n,void 0!==n.tensorFormat)throw new Error("Image input config format must be RGBA for HTMLImageElement");c.tensorFormat="RGBA",c.height=t,c.width=o}else c.tensorFormat="RGBA",c.height=t,c.width=o;r.drawImage(e,0,0),A=r.getImageData(0,0,o,t).data}}else{if(!o){if(s){if(void 0===n)throw new Error("Please provide image config with format for Imagebitmap");const r=document.createElement("canvas");r.width=e.width,r.height=e.height;const o=r.getContext("2d");if(null!=o){const n=e.height,r=e.width;return o.drawImage(e,0,0,r,n),A=o.getImageData(0,0,r,n).data,c.height=n,c.width=r,(0,t.bufferToTensor)(A,c)}throw new Error("Can not access image data")}if(a)return new Promise(((n,r)=>{const o=document.createElement("canvas"),s=o.getContext("2d");if(!e||!s)return r();const a=new Image;a.crossOrigin="Anonymous",a.src=e,a.onload=()=>{o.width=a.width,o.height=a.height,s.drawImage(a,0,0,o.width,o.height);const e=s.getImageData(0,0,o.width,o.height);c.height=o.height,c.width=o.width,n((0,t.bufferToTensor)(e.data,c))}}));throw new Error("Input data provided is not supported - aborted tensor creation")}{let t,r;if(void 0!==n&&void 0!==n.resizedWidth&&void 0!==n.resizedHeight?(t=n.resizedHeight,r=n.resizedWidth):(t=e.height,r=e.width),void 0!==n&&(c=n),c.format="RGBA",c.height=t,c.width=r,void 0!==n){const n=document.createElement("canvas");n.width=r,n.height=t;const o=n.getContext("2d");if(null==o)throw new Error("Can not access image data");o.putImageData(e,0,0),A=o.getImageData(0,0,r,t).data}else A=e.data}}if(void 0!==A)return(0,t.bufferToTensor)(A,c);throw new Error("Input data provided is not supported - aborted tensor creation")}},52144:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tensor=void 0;const r=n(80968),o=n(74416),s=n(57900),a=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["float16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array]]),A=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]);let c=!1;t.Tensor=class{constructor(e,t,n){let r,o,u;if((()=>{if(!c){c=!0;const e="undefined"!=typeof BigInt64Array&&"function"==typeof BigInt64Array.from,t="undefined"!=typeof BigUint64Array&&"function"==typeof BigUint64Array.from;e&&(a.set("int64",BigInt64Array),A.set(BigInt64Array,"int64")),t&&(a.set("uint64",BigUint64Array),A.set(BigUint64Array,"uint64"))}})(),"string"==typeof e)if(r=e,u=n,"string"===e){if(!Array.isArray(t))throw new TypeError("A string tensor's data must be a string array.");o=t}else{const n=a.get(e);if(void 0===n)throw new TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if("float16"===e)throw new TypeError("Creating a float16 tensor from number array is not supported. Please use Uint16Array as data.");o="uint64"===e||"int64"===e?n.from(t,BigInt):n.from(t)}else{if(!(t instanceof n))throw new TypeError(`A ${r} tensor's data must be type of ${n}`);o=t}}else if(u=t,Array.isArray(e)){if(0===e.length)throw new TypeError("Tensor type cannot be inferred from an empty array.");const t=typeof e[0];if("string"===t)r="string",o=e;else{if("boolean"!==t)throw new TypeError(`Invalid element type of data array: ${t}.`);r="bool",o=Uint8Array.from(e)}}else{const t=A.get(e.constructor);if(void 0===t)throw new TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,o=e}if(void 0===u)u=[o.length];else if(!Array.isArray(u))throw new TypeError("A tensor's dims must be a number array");const l=(0,s.calculateSize)(u);if(l!==o.length)throw new Error(`Tensor's size(${l}) does not match data length(${o.length}).`);this.dims=u,this.type=r,this.data=o,this.size=l}static async fromImage(e,t){return(0,o.tensorFromImage)(e,t)}toDataURL(e){return(0,r.tensorToDataURL)(this,e)}toImageData(e){return(0,r.tensorToImageData)(this,e)}reshape(e){return(0,s.tensorReshape)(this,e)}}},57900:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tensorReshape=t.calculateSize=void 0;const r=n(82107);t.calculateSize=e=>{let t=1;for(let n=0;n<e.length;n++){const r=e[n];if("number"!=typeof r||!Number.isSafeInteger(r))throw new TypeError(`dims[${n}] must be an integer, got: ${r}`);if(r<0)throw new RangeError(`dims[${n}] must be a non-negative integer, got: ${r}`);t*=r}return t};t.tensorReshape=(e,t)=>new r.Tensor(e.type,e.data,t)},82107:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tensor=void 0;const r=n(52144);t.Tensor=r.Tensor},30368:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=void 0,t.version="1.16.0"},58400:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=t.posix=t.win32=void 0;const A=s(n(65988));t.posix=A;const c=s(n(47500));t.win32=c,a(n(1092),t);const u="win32"===(process.env._ISEXE_TEST_PLATFORM_||process.platform)?c:A;t.isexe=u.isexe,t.sync=u.sync},1092:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},65988:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=void 0;const r=n(2058),o=n(37392);t.isexe=async(e,t={})=>{const{ignoreErrors:n=!1}=t;try{return s(await(0,o.stat)(e),t)}catch(e){const t=e;if(n||"EACCES"===t.code)return!1;throw t}};t.sync=(e,t={})=>{const{ignoreErrors:n=!1}=t;try{return s((0,r.statSync)(e),t)}catch(e){const t=e;if(n||"EACCES"===t.code)return!1;throw t}};const s=(e,t)=>e.isFile()&&a(e,t),a=(e,t)=>{const n=t.uid??process.getuid?.(),r=t.groups??process.getgroups?.()??[],o=t.gid??process.getgid?.()??r[0];if(void 0===n||void 0===o)throw new Error("cannot get uid or gid");const s=new Set([o,...r]),a=e.mode,A=e.uid,c=e.gid,u=parseInt("100",8),l=parseInt("010",8),g=u|l;return!!(a&parseInt("001",8)||a&l&&s.has(c)||a&u&&A===n||a&g&&0===n)}},47500:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=void 0;const r=n(2058),o=n(37392);t.isexe=async(e,t={})=>{const{ignoreErrors:n=!1}=t;try{return s(await(0,o.stat)(e),e,t)}catch(e){const t=e;if(n||"EACCES"===t.code)return!1;throw t}};t.sync=(e,t={})=>{const{ignoreErrors:n=!1}=t;try{return s((0,r.statSync)(e),e,t)}catch(e){const t=e;if(n||"EACCES"===t.code)return!1;throw t}};const s=(e,t,n)=>e.isFile()&&((e,t)=>{const{pathExt:n=process.env.PATHEXT||""}=t,r=n.split(";");if(-1!==r.indexOf(""))return!0;for(let t=0;t<r.length;t++){const n=r[t].toLowerCase(),o=e.substring(e.length-n.length).toLowerCase();if(n&&o===n)return!0}return!1})(t,n)},17692:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertValidPattern=void 0;t.assertValidPattern=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")}},66272:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AST=void 0;const r=n(18120),o=n(30692),s=new Set(["!","?","+","*","@"]),a=e=>s.has(e),A="(?!\\.)",c=new Set(["[","."]),u=new Set(["..","."]),l=new Set("().*{}+?[]^$\\!"),g="[^/]",h=g+"*?",d=g+"+?";class f{type;#e;#t;#n=!1;#r=[];#i;#o;#s;#a=!1;#A;#c;#u=!1;constructor(e,t,n={}){this.type=e,e&&(this.#t=!0),this.#i=t,this.#e=this.#i?this.#i.#e:this,this.#A=this.#e===this?n:this.#e.#A,this.#s=this.#e===this?[]:this.#e.#s,"!"!==e||this.#e.#a||this.#s.push(this),this.#o=this.#i?this.#i.#r.length:0}get hasMagic(){if(void 0!==this.#t)return this.#t;for(const e of this.#r)if("string"!=typeof e&&(e.type||e.hasMagic))return this.#t=!0;return this.#t}toString(){return void 0!==this.#c?this.#c:this.type?this.#c=this.type+"("+this.#r.map((e=>String(e))).join("|")+")":this.#c=this.#r.map((e=>String(e))).join("")}#l(){if(this!==this.#e)throw new Error("should only call on root");if(this.#a)return this;let e;for(this.toString(),this.#a=!0;e=this.#s.pop();){if("!"!==e.type)continue;let t=e,n=t.#i;for(;n;){for(let r=t.#o+1;!n.type&&r<n.#r.length;r++)for(const t of e.#r){if("string"==typeof t)throw new Error("string part in extglob AST??");t.copyIn(n.#r[r])}t=n,n=t.#i}}return this}push(...e){for(const t of e)if(""!==t){if("string"!=typeof t&&!(t instanceof f&&t.#i===this))throw new Error("invalid part: "+t);this.#r.push(t)}}toJSON(){const e=null===this.type?this.#r.slice().map((e=>"string"==typeof e?e:e.toJSON())):[this.type,...this.#r.map((e=>e.toJSON()))];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#a&&"!"===this.#i?.type)&&e.push({}),e}isStart(){if(this.#e===this)return!0;if(!this.#i?.isStart())return!1;if(0===this.#o)return!0;const e=this.#i;for(let t=0;t<this.#o;t++){const n=e.#r[t];if(!(n instanceof f&&"!"===n.type))return!1}return!0}isEnd(){if(this.#e===this)return!0;if("!"===this.#i?.type)return!0;if(!this.#i?.isEnd())return!1;if(!this.type)return this.#i?.isEnd();const e=this.#i?this.#i.#r.length:0;return this.#o===e-1}copyIn(e){"string"==typeof e?this.push(e):this.push(e.clone(this))}clone(e){const t=new f(this.type,e);for(const e of this.#r)t.copyIn(e);return t}static#g(e,t,n,r){let o=!1,s=!1,A=-1,c=!1;if(null===t.type){let u=n,l="";for(;u<e.length;){const n=e.charAt(u++);if(o||"\\"===n)o=!o,l+=n;else if(s)u===A+1?"^"!==n&&"!"!==n||(c=!0):"]"!==n||u===A+2&&c||(s=!1),l+=n;else if("["!==n)if(r.noext||!a(n)||"("!==e.charAt(u))l+=n;else{t.push(l),l="";const o=new f(n,t);u=f.#g(e,o,u,r),t.push(o)}else s=!0,A=u,c=!1,l+=n}return t.push(l),u}let u=n+1,l=new f(null,t);const g=[];let h="";for(;u<e.length;){const n=e.charAt(u++);if(o||"\\"===n)o=!o,h+=n;else if(s)u===A+1?"^"!==n&&"!"!==n||(c=!0):"]"!==n||u===A+2&&c||(s=!1),h+=n;else if("["!==n)if(a(n)&&"("===e.charAt(u)){l.push(h),h="";const t=new f(n,l);l.push(t),u=f.#g(e,t,u,r)}else if("|"!==n){if(")"===n)return""===h&&0===t.#r.length&&(t.#u=!0),l.push(h),h="",t.push(...g,l),u;h+=n}else l.push(h),h="",g.push(l),l=new f(null,t);else s=!0,A=u,c=!1,h+=n}return t.type=null,t.#t=void 0,t.#r=[e.substring(n-1)],u}static fromGlob(e,t={}){const n=new f(null,void 0,t);return f.#g(e,n,0,t),n}toMMPattern(){if(this!==this.#e)return this.#e.toMMPattern();const e=this.toString(),[t,n,r,o]=this.toRegExpSource();if(!(r||this.#t||this.#A.nocase&&!this.#A.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return n;const s=(this.#A.nocase?"i":"")+(o?"u":"");return Object.assign(new RegExp(`^${t}$`,s),{_src:t,_glob:e})}toRegExpSource(e){const t=e??!!this.#A.dot;if(this.#e===this&&this.#l(),!this.type){const n=this.isStart()&&this.isEnd(),r=this.#r.map((t=>{const[r,o,s,a]="string"==typeof t?f.#h(t,this.#t,n):t.toRegExpSource(e);return this.#t=this.#t||s,this.#n=this.#n||a,r})).join("");let s="";if(this.isStart()&&"string"==typeof this.#r[0]){if(!(1===this.#r.length&&u.has(this.#r[0]))){const n=c,o=t&&n.has(r.charAt(0))||r.startsWith("\\.")&&n.has(r.charAt(2))||r.startsWith("\\.\\.")&&n.has(r.charAt(4)),a=!t&&!e&&n.has(r.charAt(0));s=o?"(?!(?:^|/)\\.\\.?(?:$|/))":a?A:""}}let a="";this.isEnd()&&this.#e.#a&&"!"===this.#i?.type&&(a="(?:$|\\/)");return[s+r+a,(0,o.unescape)(r),this.#t=!!this.#t,this.#n]}const n="*"===this.type||"+"===this.type,r="!"===this.type?"(?:(?!(?:":"(?:";let s=this.#d(t);if(this.isStart()&&this.isEnd()&&!s&&"!"!==this.type){const e=this.toString();return this.#r=[e],this.type=null,this.#t=void 0,[e,(0,o.unescape)(this.toString()),!1,!1]}let a=!n||e||t?"":this.#d(!0);a===s&&(a=""),a&&(s=`(?:${s})(?:${a})*?`);let l="";if("!"===this.type&&this.#u)l=(this.isStart()&&!t?A:"")+d;else{l=r+s+("!"===this.type?"))"+(!this.isStart()||t||e?"":A)+h+")":"@"===this.type?")":"?"===this.type?")?":"+"===this.type&&a?")":"*"===this.type&&a?")?":`)${this.type}`)}return[l,(0,o.unescape)(s),this.#t=!!this.#t,this.#n]}#d(e){return this.#r.map((t=>{if("string"==typeof t)throw new Error("string type in extglob ast??");const[n,r,o,s]=t.toRegExpSource(e);return this.#n=this.#n||s,n})).filter((e=>!(this.isStart()&&this.isEnd()&&!e))).join("|")}static#h(e,t,n=!1){let s=!1,a="",A=!1;for(let o=0;o<e.length;o++){const c=e.charAt(o);if(s)s=!1,a+=(l.has(c)?"\\":"")+c;else if("\\"!==c){if("["===c){const[n,s,c,u]=(0,r.parseClass)(e,o);if(c){a+=n,A=A||s,o+=c-1,t=t||u;continue}}"*"!==c?"?"!==c?a+=c.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):(a+=g,t=!0):(a+=n&&"*"===e?d:h,t=!0)}else o===e.length-1?a+="\\\\":s=!0}return[a,(0,o.unescape)(e),!!t,A]}}t.AST=f},18120:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseClass=void 0;const n={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},r=e=>e.replace(/[[\]\\-]/g,"\\$&"),o=e=>e.join("");t.parseClass=(e,t)=>{const s=t;if("["!==e.charAt(s))throw new Error("not in a brace expression");const a=[],A=[];let c=s+1,u=!1,l=!1,g=!1,h=!1,d=s,f="";e:for(;c<e.length;){const t=e.charAt(c);if("!"!==t&&"^"!==t||c!==s+1){if("]"===t&&u&&!g){d=c+1;break}if(u=!0,"\\"!==t||g){if("["===t&&!g)for(const[t,[r,o,u]]of Object.entries(n))if(e.startsWith(t,c)){if(f)return["$.",!1,e.length-s,!0];c+=t.length,u?A.push(r):a.push(r),l=l||o;continue e}g=!1,f?(t>f?a.push(r(f)+"-"+r(t)):t===f&&a.push(r(t)),f="",c++):e.startsWith("-]",c+1)?(a.push(r(t+"-")),c+=2):e.startsWith("-",c+1)?(f=t,c+=2):(a.push(r(t)),c++)}else g=!0,c++}else h=!0,c++}if(d<c)return["",!1,0,!1];if(!a.length&&!A.length)return["$.",!1,e.length-s,!0];if(0===A.length&&1===a.length&&/^\\?.$/.test(a[0])&&!h){const e=2===a[0].length?a[0].slice(-1):a[0];return[(p=e,p.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")),!1,d-s,!1]}var p;const C="["+(h?"^":"")+o(a)+"]",I="["+(h?"":"^")+o(A)+"]";return[a.length&&A.length?"("+C+"|"+I+")":a.length?C:I,l,d-s,!0]}},67120:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escape=void 0;t.escape=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&")},85548:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.unescape=t.escape=t.AST=t.Minimatch=t.match=t.makeRe=t.braceExpand=t.defaults=t.filter=t.GLOBSTAR=t.sep=t.minimatch=void 0;const o=r(n(86132)),s=n(17692),a=n(66272),A=n(67120),c=n(30692);t.minimatch=(e,t,n={})=>((0,s.assertValidPattern)(t),!(!n.nocomment&&"#"===t.charAt(0))&&new F(t,n).match(e));const u=/^\*+([^+@!?\*\[\(]*)$/,l=e=>t=>!t.startsWith(".")&&t.endsWith(e),g=e=>t=>t.endsWith(e),h=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),d=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),f=/^\*+\.\*+$/,p=e=>!e.startsWith(".")&&e.includes("."),C=e=>"."!==e&&".."!==e&&e.includes("."),I=/^\.\*+$/,m=e=>"."!==e&&".."!==e&&e.startsWith("."),E=/^\*+$/,y=e=>0!==e.length&&!e.startsWith("."),v=e=>0!==e.length&&"."!==e&&".."!==e,w=/^\?+([^+@!?\*\[\(]*)?$/,B=([e,t=""])=>{const n=S([e]);return t?(t=t.toLowerCase(),e=>n(e)&&e.toLowerCase().endsWith(t)):n},b=([e,t=""])=>{const n=_([e]);return t?(t=t.toLowerCase(),e=>n(e)&&e.toLowerCase().endsWith(t)):n},Q=([e,t=""])=>{const n=_([e]);return t?e=>n(e)&&e.endsWith(t):n},D=([e,t=""])=>{const n=S([e]);return t?e=>n(e)&&e.endsWith(t):n},S=([e])=>{const t=e.length;return e=>e.length===t&&!e.startsWith(".")},_=([e])=>{const t=e.length;return e=>e.length===t&&"."!==e&&".."!==e},R="object"==typeof process&&process?"object"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",T={sep:"\\"},k={sep:"/"};t.sep="win32"===R?T.sep:k.sep,t.minimatch.sep=t.sep,t.GLOBSTAR=Symbol("globstar **"),t.minimatch.GLOBSTAR=t.GLOBSTAR;t.filter=(e,n={})=>r=>(0,t.minimatch)(r,e,n),t.minimatch.filter=t.filter;const x=(e,t={})=>Object.assign({},e,t);t.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return t.minimatch;const n=t.minimatch;return Object.assign(((t,r,o={})=>n(t,r,x(e,o))),{Minimatch:class extends n.Minimatch{constructor(t,n={}){super(t,x(e,n))}static defaults(t){return n.defaults(x(e,t)).Minimatch}},AST:class extends n.AST{constructor(t,n,r={}){super(t,n,x(e,r))}static fromGlob(t,r={}){return n.AST.fromGlob(t,x(e,r))}},unescape:(t,r={})=>n.unescape(t,x(e,r)),escape:(t,r={})=>n.escape(t,x(e,r)),filter:(t,r={})=>n.filter(t,x(e,r)),defaults:t=>n.defaults(x(e,t)),makeRe:(t,r={})=>n.makeRe(t,x(e,r)),braceExpand:(t,r={})=>n.braceExpand(t,x(e,r)),match:(t,r,o={})=>n.match(t,r,x(e,o)),sep:n.sep,GLOBSTAR:t.GLOBSTAR})},t.minimatch.defaults=t.defaults;t.braceExpand=(e,t={})=>((0,s.assertValidPattern)(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:(0,o.default)(e)),t.minimatch.braceExpand=t.braceExpand;t.makeRe=(e,t={})=>new F(e,t).makeRe(),t.minimatch.makeRe=t.makeRe;t.match=(e,t,n={})=>{const r=new F(t,n);return e=e.filter((e=>r.match(e))),r.options.nonull&&!e.length&&e.push(t),e},t.minimatch.match=t.match;const P=/[?*]|[+@!]\(.*?\)|\[|\]/;class F{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,t={}){(0,s.assertValidPattern)(e),t=t||{},this.options=t,this.pattern=e,this.platform=t.platform||R,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||!1===t.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!t.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!t.nonegate,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==t.windowsNoMagicRoot?t.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const e of this.set)for(const t of e)if("string"!=typeof t)return!0;return!1}debug(...e){}make(){const e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],t.debug&&(this.debug=(...e)=>console.error(...e)),this.debug(this.pattern,this.globSet);const n=this.globSet.map((e=>this.slashSplit(e)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let r=this.globParts.map(((e,t,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const t=!(""!==e[0]||""!==e[1]||"?"!==e[2]&&P.test(e[2])||P.test(e[3])),n=/^[a-z]:/i.test(e[0]);if(t)return[...e.slice(0,4),...e.slice(4).map((e=>this.parse(e)))];if(n)return[e[0],...e.slice(1).map((e=>this.parse(e)))]}return e.map((e=>this.parse(e)))}));if(this.debug(this.pattern,r),this.set=r.filter((e=>-1===e.indexOf(!1))),this.isWindows)for(let e=0;e<this.set.length;e++){const t=this.set[e];""===t[0]&&""===t[1]&&"?"===this.globParts[e][2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3])&&(t[2]="?")}this.debug(this.pattern,this.set)}preprocess(e){if(this.options.noglobstar)for(let t=0;t<e.length;t++)for(let n=0;n<e[t].length;n++)"**"===e[t][n]&&(e[t][n]="*");const{optimizationLevel:t=1}=this.options;return t>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):e=t>=1?this.levelOneOptimize(e):this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map((e=>{let t=-1;for(;-1!==(t=e.indexOf("**",t+1));){let n=t;for(;"**"===e[n+1];)n++;n!==t&&e.splice(t,n-t)}return e}))}levelOneOptimize(e){return e.map((e=>0===(e=e.reduce(((e,t)=>{const n=e[e.length-1];return"**"===t&&"**"===n?e:".."===t&&n&&".."!==n&&"."!==n&&"**"!==n?(e.pop(),e):(e.push(t),e)}),[])).length?[""]:e))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let t=!1;do{if(t=!1,!this.preserveMultipleSlashes){for(let n=1;n<e.length-1;n++){const r=e[n];1===n&&""===r&&""===e[0]||("."!==r&&""!==r||(t=!0,e.splice(n,1),n--))}"."!==e[0]||2!==e.length||"."!==e[1]&&""!==e[1]||(t=!0,e.pop())}let n=0;for(;-1!==(n=e.indexOf("..",n+1));){const r=e[n-1];r&&"."!==r&&".."!==r&&"**"!==r&&(t=!0,e.splice(n-1,2),n-=2)}}while(t);return 0===e.length?[""]:e}firstPhasePreProcess(e){let t=!1;do{t=!1;for(let n of e){let r=-1;for(;-1!==(r=n.indexOf("**",r+1));){let o=r;for(;"**"===n[o+1];)o++;o>r&&n.splice(r+1,o-r);let s=n[r+1];const a=n[r+2],A=n[r+3];if(".."!==s)continue;if(!a||"."===a||".."===a||!A||"."===A||".."===A)continue;t=!0,n.splice(r,1);const c=n.slice(0);c[r]="**",e.push(c),r--}if(!this.preserveMultipleSlashes){for(let e=1;e<n.length-1;e++){const r=n[e];1===e&&""===r&&""===n[0]||("."!==r&&""!==r||(t=!0,n.splice(e,1),e--))}"."!==n[0]||2!==n.length||"."!==n[1]&&""!==n[1]||(t=!0,n.pop())}let o=0;for(;-1!==(o=n.indexOf("..",o+1));){const e=n[o-1];if(e&&"."!==e&&".."!==e&&"**"!==e){t=!0;const e=1===o&&"**"===n[o+1]?["."]:[];n.splice(o-1,2,...e),0===n.length&&n.push(""),o-=2}}}}while(t);return e}secondPhasePreProcess(e){for(let t=0;t<e.length-1;t++)for(let n=t+1;n<e.length;n++){const r=this.partsMatch(e[t],e[n],!this.preserveMultipleSlashes);r&&(e[t]=r,e[n]=[])}return e.filter((e=>e.length))}partsMatch(e,t,n=!1){let r=0,o=0,s=[],a="";for(;r<e.length&&o<t.length;)if(e[r]===t[o])s.push("b"===a?t[o]:e[r]),r++,o++;else if(n&&"**"===e[r]&&t[o]===e[r+1])s.push(e[r]),r++;else if(n&&"**"===t[o]&&e[r]===t[o+1])s.push(t[o]),o++;else if("*"!==e[r]||!t[o]||!this.options.dot&&t[o].startsWith(".")||"**"===t[o]){if("*"!==t[o]||!e[r]||!this.options.dot&&e[r].startsWith(".")||"**"===e[r])return!1;if("a"===a)return!1;a="b",s.push(t[o]),r++,o++}else{if("b"===a)return!1;a="a",s.push(e[r]),r++,o++}return e.length===t.length&&s}parseNegate(){if(this.nonegate)return;const e=this.pattern;let t=!1,n=0;for(let r=0;r<e.length&&"!"===e.charAt(r);r++)t=!t,n++;n&&(this.pattern=e.slice(n)),this.negate=t}matchOne(e,n,r=!1){const o=this.options;if(this.isWindows){const t="string"==typeof e[0]&&/^[a-z]:$/i.test(e[0]),r=!t&&""===e[0]&&""===e[1]&&"?"===e[2]&&/^[a-z]:$/i.test(e[3]),o="string"==typeof n[0]&&/^[a-z]:$/i.test(n[0]),s=r?3:t?0:void 0,a=!o&&""===n[0]&&""===n[1]&&"?"===n[2]&&"string"==typeof n[3]&&/^[a-z]:$/i.test(n[3])?3:o?0:void 0;if("number"==typeof s&&"number"==typeof a){const[t,r]=[e[s],n[a]];t.toLowerCase()===r.toLowerCase()&&(n[a]=t,a>s?n=n.slice(a):s>a&&(e=e.slice(s)))}}const{optimizationLevel:s=1}=this.options;s>=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:n}),this.debug("matchOne",e.length,n.length);for(var a=0,A=0,c=e.length,u=n.length;a<c&&A<u;a++,A++){this.debug("matchOne loop");var l=n[A],g=e[a];if(this.debug(n,l,g),!1===l)return!1;if(l===t.GLOBSTAR){this.debug("GLOBSTAR",[n,l,g]);var h=a,d=A+1;if(d===u){for(this.debug("** at the end");a<c;a++)if("."===e[a]||".."===e[a]||!o.dot&&"."===e[a].charAt(0))return!1;return!0}for(;h<c;){var f=e[h];if(this.debug("\nglobstar while",e,h,n,d,f),this.matchOne(e.slice(h),n.slice(d),r))return this.debug("globstar found match!",h,c,f),!0;if("."===f||".."===f||!o.dot&&"."===f.charAt(0)){this.debug("dot detected!",e,h,n,d);break}this.debug("globstar swallow a segment, and continue"),h++}return!(!r||(this.debug("\n>>> no match, partial?",e,h,n,d),h!==c))}let s;if("string"==typeof l?(s=g===l,this.debug("string match",l,g,s)):(s=l.test(g),this.debug("pattern match",l,g,s)),!s)return!1}if(a===c&&A===u)return!0;if(a===c)return r;if(A===u)return a===c-1&&""===e[a];throw new Error("wtf?")}braceExpand(){return(0,t.braceExpand)(this.pattern,this.options)}parse(e){(0,s.assertValidPattern)(e);const n=this.options;if("**"===e)return t.GLOBSTAR;if(""===e)return"";let r,o=null;(r=e.match(E))?o=n.dot?v:y:(r=e.match(u))?o=(n.nocase?n.dot?d:h:n.dot?g:l)(r[1]):(r=e.match(w))?o=(n.nocase?n.dot?b:B:n.dot?Q:D)(r):(r=e.match(f))?o=n.dot?C:p:(r=e.match(I))&&(o=m);const A=a.AST.fromGlob(e,this.options).toMMPattern();return o?Object.assign(A,{test:o}):A}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const e=this.set;if(!e.length)return this.regexp=!1,this.regexp;const n=this.options,r=n.noglobstar?"[^/]*?":n.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",o=new Set(n.nocase?["i"]:[]);let s=e.map((e=>{const n=e.map((e=>{if(e instanceof RegExp)for(const t of e.flags.split(""))o.add(t);return"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===t.GLOBSTAR?t.GLOBSTAR:e._src}));return n.forEach(((e,o)=>{const s=n[o+1],a=n[o-1];e===t.GLOBSTAR&&a!==t.GLOBSTAR&&(void 0===a?void 0!==s&&s!==t.GLOBSTAR?n[o+1]="(?:\\/|"+r+"\\/)?"+s:n[o]=r:void 0===s?n[o-1]=a+"(?:\\/|"+r+")?":s!==t.GLOBSTAR&&(n[o-1]=a+"(?:\\/|\\/"+r+"\\/)"+s,n[o+1]=t.GLOBSTAR))})),n.filter((e=>e!==t.GLOBSTAR)).join("/")})).join("|");const[a,A]=e.length>1?["(?:",")"]:["",""];s="^"+a+s+A+"$",this.negate&&(s="^(?!"+s+").+$");try{this.regexp=new RegExp(s,[...o].join(""))}catch(e){this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;const n=this.options;this.isWindows&&(e=e.split("\\").join("/"));const r=this.slashSplit(e);this.debug(this.pattern,"split",r);const o=this.set;this.debug(this.pattern,"set",o);let s=r[r.length-1];if(!s)for(let e=r.length-2;!s&&e>=0;e--)s=r[e];for(let e=0;e<o.length;e++){const a=o[e];let A=r;n.matchBase&&1===a.length&&(A=[s]);if(this.matchOne(A,a,t))return!!n.flipNegate||!this.negate}return!n.flipNegate&&this.negate}static defaults(e){return t.minimatch.defaults(e).Minimatch}}t.Minimatch=F;var N=n(66272);Object.defineProperty(t,"AST",{enumerable:!0,get:function(){return N.AST}});var M=n(67120);Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return M.escape}});var O=n(30692);Object.defineProperty(t,"unescape",{enumerable:!0,get:function(){return O.unescape}}),t.minimatch.AST=a.AST,t.minimatch.Minimatch=F,t.minimatch.escape=A.escape,t.minimatch.unescape=c.unescape},30692:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unescape=void 0;t.unescape=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")},6412:(e,t,n)=>{"use strict";var r,o,s,a,A,c,u,l,g,h,d,f,p,C,I,m,E,y,v,w,B,b,Q,D,S,_,R,T,k,x,P,F,N,M,O,K,L,U,j,G,q,Y,H,J,z,$,W,V,X,Z,ee,te,ne,re,ie,oe,se,ae,Ae,ce,ue,le,ge,he,de,fe,pe,Ce,Ie,me,Ee,ye,ve,we,Be,be,Qe,De,Se,_e;n.r(t),n.d(t,{AnnotatedTextEdit:()=>Q,ChangeAnnotation:()=>B,ChangeAnnotationIdentifier:()=>b,CodeAction:()=>Ae,CodeActionContext:()=>ae,CodeActionKind:()=>oe,CodeActionTriggerKind:()=>se,CodeDescription:()=>E,CodeLens:()=>ce,Color:()=>g,ColorInformation:()=>h,ColorPresentation:()=>d,Command:()=>v,CompletionItem:()=>H,CompletionItemKind:()=>L,CompletionItemLabelDetails:()=>Y,CompletionItemTag:()=>j,CompletionList:()=>J,CreateFile:()=>S,DeleteFile:()=>R,Diagnostic:()=>y,DiagnosticRelatedInformation:()=>C,DiagnosticSeverity:()=>I,DiagnosticTag:()=>m,DocumentHighlight:()=>Z,DocumentHighlightKind:()=>X,DocumentLink:()=>le,DocumentSymbol:()=>ie,DocumentUri:()=>r,EOL:()=>xe,FoldingRange:()=>p,FoldingRangeKind:()=>f,FormattingOptions:()=>ue,Hover:()=>$,InlayHint:()=>ve,InlayHintKind:()=>Ee,InlayHintLabelPart:()=>ye,InlineCompletionContext:()=>Se,InlineCompletionItem:()=>Be,InlineCompletionList:()=>be,InlineCompletionTriggerKind:()=>Qe,InlineValueContext:()=>me,InlineValueEvaluatableExpression:()=>Ie,InlineValueText:()=>pe,InlineValueVariableLookup:()=>Ce,InsertReplaceEdit:()=>G,InsertTextFormat:()=>U,InsertTextMode:()=>q,LanguageKind:()=>N,Location:()=>u,LocationLink:()=>l,MarkedString:()=>z,MarkupContent:()=>K,MarkupKind:()=>O,OptionalVersionedTextDocumentIdentifier:()=>F,ParameterInformation:()=>W,Position:()=>A,Range:()=>c,RenameFile:()=>_,SelectedCompletionInfo:()=>De,SelectionRange:()=>ge,SemanticTokenModifiers:()=>de,SemanticTokenTypes:()=>he,SemanticTokens:()=>fe,SignatureInformation:()=>V,SnippetTextEdit:()=>k,StringValue:()=>we,SymbolInformation:()=>ne,SymbolKind:()=>ee,SymbolTag:()=>te,TextDocument:()=>Pe,TextDocumentEdit:()=>D,TextDocumentIdentifier:()=>x,TextDocumentItem:()=>M,TextEdit:()=>w,URI:()=>o,VersionedTextDocumentIdentifier:()=>P,WorkspaceChange:()=>ke,WorkspaceEdit:()=>T,WorkspaceFolder:()=>_e,WorkspaceSymbol:()=>re,integer:()=>s,uinteger:()=>a}),function(e){e.is=function(e){return"string"==typeof e}}(r||(r={})),function(e){e.is=function(e){return"string"==typeof e}}(o||(o={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(s={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(a||(a={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=a.MAX_VALUE),t===Number.MAX_VALUE&&(t=a.MAX_VALUE),{line:e,character:t}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.uinteger(t.line)&&Fe.uinteger(t.character)}}(A||(A={})),function(e){e.create=function(e,t,n,r){if(Fe.uinteger(e)&&Fe.uinteger(t)&&Fe.uinteger(n)&&Fe.uinteger(r))return{start:A.create(e,t),end:A.create(n,r)};if(A.is(e)&&A.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&A.is(t.start)&&A.is(t.end)}}(c||(c={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&c.is(t.range)&&(Fe.string(t.uri)||Fe.undefined(t.uri))}}(u||(u={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&c.is(t.targetRange)&&Fe.string(t.targetUri)&&c.is(t.targetSelectionRange)&&(c.is(t.originSelectionRange)||Fe.undefined(t.originSelectionRange))}}(l||(l={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.numberRange(t.red,0,1)&&Fe.numberRange(t.green,0,1)&&Fe.numberRange(t.blue,0,1)&&Fe.numberRange(t.alpha,0,1)}}(g||(g={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&c.is(t.range)&&g.is(t.color)}}(h||(h={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.string(t.label)&&(Fe.undefined(t.textEdit)||w.is(t))&&(Fe.undefined(t.additionalTextEdits)||Fe.typedArray(t.additionalTextEdits,w.is))}}(d||(d={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(f||(f={})),function(e){e.create=function(e,t,n,r,o,s){const a={startLine:e,endLine:t};return Fe.defined(n)&&(a.startCharacter=n),Fe.defined(r)&&(a.endCharacter=r),Fe.defined(o)&&(a.kind=o),Fe.defined(s)&&(a.collapsedText=s),a},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.uinteger(t.startLine)&&Fe.uinteger(t.startLine)&&(Fe.undefined(t.startCharacter)||Fe.uinteger(t.startCharacter))&&(Fe.undefined(t.endCharacter)||Fe.uinteger(t.endCharacter))&&(Fe.undefined(t.kind)||Fe.string(t.kind))}}(p||(p={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){const t=e;return Fe.defined(t)&&u.is(t.location)&&Fe.string(t.message)}}(C||(C={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(I||(I={})),function(e){e.Unnecessary=1,e.Deprecated=2}(m||(m={})),function(e){e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.string(t.href)}}(E||(E={})),function(e){e.create=function(e,t,n,r,o,s){const a={range:e,message:t};return Fe.defined(n)&&(a.severity=n),Fe.defined(r)&&(a.code=r),Fe.defined(o)&&(a.source=o),Fe.defined(s)&&(a.relatedInformation=s),a},e.is=function(e){var t;const n=e;return Fe.defined(n)&&c.is(n.range)&&Fe.string(n.message)&&(Fe.number(n.severity)||Fe.undefined(n.severity))&&(Fe.integer(n.code)||Fe.string(n.code)||Fe.undefined(n.code))&&(Fe.undefined(n.codeDescription)||Fe.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Fe.string(n.source)||Fe.undefined(n.source))&&(Fe.undefined(n.relatedInformation)||Fe.typedArray(n.relatedInformation,C.is))}}(y||(y={})),function(e){e.create=function(e,t,...n){const r={title:e,command:t};return Fe.defined(n)&&n.length>0&&(r.arguments=n),r},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.string(t.title)&&(void 0===t.tooltip||Fe.string(t.tooltip))&&Fe.string(t.command)}}(v||(v={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.string(t.newText)&&c.is(t.range)}}(w||(w={})),function(e){e.create=function(e,t,n){const r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.string(t.label)&&(Fe.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Fe.string(t.description)||void 0===t.description)}}(B||(B={})),function(e){e.is=function(e){const t=e;return Fe.string(t)}}(b||(b={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){const t=e;return w.is(t)&&(B.is(t.annotationId)||b.is(t.annotationId))}}(Q||(Q={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){const t=e;return Fe.defined(t)&&F.is(t.textDocument)&&Array.isArray(t.edits)}}(D||(D={})),function(e){e.create=function(e,t,n){const r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){const t=e;return t&&"create"===t.kind&&Fe.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Fe.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Fe.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||b.is(t.annotationId))}}(S||(S={})),function(e){e.create=function(e,t,n,r){const o={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(o.options=n),void 0!==r&&(o.annotationId=r),o},e.is=function(e){const t=e;return t&&"rename"===t.kind&&Fe.string(t.oldUri)&&Fe.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Fe.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Fe.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||b.is(t.annotationId))}}(_||(_={})),function(e){e.create=function(e,t,n){const r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){const t=e;return t&&"delete"===t.kind&&Fe.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Fe.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Fe.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||b.is(t.annotationId))}}(R||(R={})),function(e){e.is=function(e){const t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Fe.string(e.kind)?S.is(e)||_.is(e)||R.is(e):D.is(e))))}}(T||(T={}));class Re{constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,n){let r,o;if(void 0===n?r=w.insert(e,t):b.is(n)?(o=n,r=Q.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=Q.insert(e,t,o)),this.edits.push(r),void 0!==o)return o}replace(e,t,n){let r,o;if(void 0===n?r=w.replace(e,t):b.is(n)?(o=n,r=Q.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=Q.replace(e,t,o)),this.edits.push(r),void 0!==o)return o}delete(e,t){let n,r;if(void 0===t?n=w.del(e):b.is(t)?(r=t,n=Q.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=Q.del(e,r)),this.edits.push(n),void 0!==r)return r}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")}}!function(e){e.is=function(e){const t=e;return Fe.objectLiteral(t)&&c.is(t.range)&&we.isSnippet(t.snippet)&&(void 0===t.annotationId||B.is(t.annotationId)||b.is(t.annotationId))}}(k||(k={}));class Te{constructor(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let n;if(b.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error(`Id ${n} is already in use.`);if(void 0===t)throw new Error(`No annotation provided for id ${n}`);return this._annotations[n]=t,this._size++,n}nextId(){return this._counter++,this._counter.toString()}}class ke{constructor(e){this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Te(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((e=>{if(D.is(e)){const t=new Re(e.edits,this._changeAnnotations);this._textEditChanges[e.textDocument.uri]=t}}))):e.changes&&Object.keys(e.changes).forEach((t=>{const n=new Re(e.changes[t]);this._textEditChanges[t]=n}))):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(F.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");const t={uri:e.uri,version:e.version};let n=this._textEditChanges[t.uri];if(!n){const e=[],r={textDocument:t,edits:e};this._workspaceEdit.documentChanges.push(r),n=new Re(e,this._changeAnnotations),this._textEditChanges[t.uri]=n}return n}{if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];if(!t){const n=[];this._workspaceEdit.changes[e]=n,t=new Re(n),this._textEditChanges[e]=t}return t}}initDocumentChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Te,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,o,s;if(B.is(t)||b.is(t)?r=t:n=t,void 0===r?o=S.create(e,n):(s=b.is(r)?r:this._changeAnnotations.manage(r),o=S.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s}renameFile(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let o,s,a;if(B.is(n)||b.is(n)?o=n:r=n,void 0===o?s=_.create(e,t,r):(a=b.is(o)?o:this._changeAnnotations.manage(o),s=_.create(e,t,r,a)),this._workspaceEdit.documentChanges.push(s),void 0!==a)return a}deleteFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,o,s;if(B.is(t)||b.is(t)?r=t:n=t,void 0===r?o=R.create(e,n):(s=b.is(r)?r:this._changeAnnotations.manage(r),o=R.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s}}!function(e){e.create=function(e){return{uri:e}},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.string(t.uri)}}(x||(x={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.string(t.uri)&&Fe.integer(t.version)}}(P||(P={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.string(t.uri)&&(null===t.version||Fe.integer(t.version))}}(F||(F={})),function(e){e.ABAP="abap",e.WindowsBat="bat",e.BibTeX="bibtex",e.Clojure="clojure",e.Coffeescript="coffeescript",e.C="c",e.CPP="cpp",e.CSharp="csharp",e.CSS="css",e.D="d",e.Delphi="pascal",e.Diff="diff",e.Dart="dart",e.Dockerfile="dockerfile",e.Elixir="elixir",e.Erlang="erlang",e.FSharp="fsharp",e.GitCommit="git-commit",e.GitRebase="rebase",e.Go="go",e.Groovy="groovy",e.Handlebars="handlebars",e.Haskell="haskell",e.HTML="html",e.Ini="ini",e.Java="java",e.JavaScript="javascript",e.JavaScriptReact="javascriptreact",e.JSON="json",e.LaTeX="latex",e.Less="less",e.Lua="lua",e.Makefile="makefile",e.Markdown="markdown",e.ObjectiveC="objective-c",e.ObjectiveCPP="objective-cpp",e.Pascal="pascal",e.Perl="perl",e.Perl6="perl6",e.PHP="php",e.Powershell="powershell",e.Pug="jade",e.Python="python",e.R="r",e.Razor="razor",e.Ruby="ruby",e.Rust="rust",e.SCSS="scss",e.SASS="sass",e.Scala="scala",e.ShaderLab="shaderlab",e.ShellScript="shellscript",e.SQL="sql",e.Swift="swift",e.TypeScript="typescript",e.TypeScriptReact="typescriptreact",e.TeX="tex",e.VisualBasic="vb",e.XML="xml",e.XSL="xsl",e.YAML="yaml"}(N||(N={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.string(t.uri)&&Fe.string(t.languageId)&&Fe.integer(t.version)&&Fe.string(t.text)}}(M||(M={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){const n=t;return n===e.PlainText||n===e.Markdown}}(O||(O={})),function(e){e.is=function(e){const t=e;return Fe.objectLiteral(e)&&O.is(t.kind)&&Fe.string(t.value)}}(K||(K={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(L||(L={})),function(e){e.PlainText=1,e.Snippet=2}(U||(U={})),function(e){e.Deprecated=1}(j||(j={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){const t=e;return t&&Fe.string(t.newText)&&c.is(t.insert)&&c.is(t.replace)}}(G||(G={})),function(e){e.asIs=1,e.adjustIndentation=2}(q||(q={})),function(e){e.is=function(e){const t=e;return t&&(Fe.string(t.detail)||void 0===t.detail)&&(Fe.string(t.description)||void 0===t.description)}}(Y||(Y={})),function(e){e.create=function(e){return{label:e}}}(H||(H={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(J||(J={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){const t=e;return Fe.string(t)||Fe.objectLiteral(t)&&Fe.string(t.language)&&Fe.string(t.value)}}(z||(z={})),function(e){e.is=function(e){const t=e;return!!t&&Fe.objectLiteral(t)&&(K.is(t.contents)||z.is(t.contents)||Fe.typedArray(t.contents,z.is))&&(void 0===e.range||c.is(e.range))}}($||($={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(W||(W={})),function(e){e.create=function(e,t,...n){const r={label:e};return Fe.defined(t)&&(r.documentation=t),Fe.defined(n)?r.parameters=n:r.parameters=[],r}}(V||(V={})),function(e){e.Text=1,e.Read=2,e.Write=3}(X||(X={})),function(e){e.create=function(e,t){const n={range:e};return Fe.number(t)&&(n.kind=t),n}}(Z||(Z={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(ee||(ee={})),function(e){e.Deprecated=1}(te||(te={})),function(e){e.create=function(e,t,n,r,o){const s={name:e,kind:t,location:{uri:r,range:n}};return o&&(s.containerName=o),s}}(ne||(ne={})),function(e){e.create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}}}(re||(re={})),function(e){e.create=function(e,t,n,r,o,s){const a={name:e,detail:t,kind:n,range:r,selectionRange:o};return void 0!==s&&(a.children=s),a},e.is=function(e){const t=e;return t&&Fe.string(t.name)&&Fe.number(t.kind)&&c.is(t.range)&&c.is(t.selectionRange)&&(void 0===t.detail||Fe.string(t.detail))&&(void 0===t.deprecated||Fe.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(ie||(ie={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorMove="refactor.move",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll",e.Notebook="notebook"}(oe||(oe={})),function(e){e.Invoked=1,e.Automatic=2}(se||(se={})),function(e){e.create=function(e,t,n){const r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.typedArray(t.diagnostics,y.is)&&(void 0===t.only||Fe.typedArray(t.only,Fe.string))&&(void 0===t.triggerKind||t.triggerKind===se.Invoked||t.triggerKind===se.Automatic)}}(ae||(ae={})),function(e){e.create=function(e,t,n){const r={title:e};let o=!0;return"string"==typeof t?(o=!1,r.kind=t):v.is(t)?r.command=t:r.edit=t,o&&void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return t&&Fe.string(t.title)&&(void 0===t.diagnostics||Fe.typedArray(t.diagnostics,y.is))&&(void 0===t.kind||Fe.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||v.is(t.command))&&(void 0===t.isPreferred||Fe.boolean(t.isPreferred))&&(void 0===t.edit||T.is(t.edit))}}(Ae||(Ae={})),function(e){e.create=function(e,t){const n={range:e};return Fe.defined(t)&&(n.data=t),n},e.is=function(e){const t=e;return Fe.defined(t)&&c.is(t.range)&&(Fe.undefined(t.command)||v.is(t.command))}}(ce||(ce={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.uinteger(t.tabSize)&&Fe.boolean(t.insertSpaces)}}(ue||(ue={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){const t=e;return Fe.defined(t)&&c.is(t.range)&&(Fe.undefined(t.target)||Fe.string(t.target))}}(le||(le={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){const n=t;return Fe.objectLiteral(n)&&c.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(ge||(ge={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(he||(he={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(de||(de={})),function(e){e.is=function(e){const t=e;return Fe.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(fe||(fe={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&Fe.string(t.text)}}(pe||(pe={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&Fe.boolean(t.caseSensitiveLookup)&&(Fe.string(t.variableName)||void 0===t.variableName)}}(Ce||(Ce={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&(Fe.string(t.expression)||void 0===t.expression)}}(Ie||(Ie={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){const t=e;return Fe.defined(t)&&c.is(e.stoppedLocation)}}(me||(me={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(Ee||(Ee={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&(void 0===t.tooltip||Fe.string(t.tooltip)||K.is(t.tooltip))&&(void 0===t.location||u.is(t.location))&&(void 0===t.command||v.is(t.command))}}(ye||(ye={})),function(e){e.create=function(e,t,n){const r={position:e,label:t};return void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&A.is(t.position)&&(Fe.string(t.label)||Fe.typedArray(t.label,ye.is))&&(void 0===t.kind||Ee.is(t.kind))&&void 0===t.textEdits||Fe.typedArray(t.textEdits,w.is)&&(void 0===t.tooltip||Fe.string(t.tooltip)||K.is(t.tooltip))&&(void 0===t.paddingLeft||Fe.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Fe.boolean(t.paddingRight))}}(ve||(ve={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}},e.isSnippet=function(e){const t=e;return Fe.objectLiteral(t)&&"snippet"===t.kind&&Fe.string(t.value)}}(we||(we={})),function(e){e.create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}}(Be||(Be={})),function(e){e.create=function(e){return{items:e}}}(be||(be={})),function(e){e.Invoked=1,e.Automatic=2}(Qe||(Qe={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(De||(De={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(Se||(Se={})),function(e){e.is=function(e){const t=e;return Fe.objectLiteral(t)&&o.is(t.uri)&&Fe.string(t.name)}}(_e||(_e={}));const xe=["\n","\r\n","\r"];var Pe,Fe;!function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,o=e.slice(0,r),s=e.slice(r);t(o,n),t(s,n);let a=0,A=0,c=0;for(;a<o.length&&A<s.length;){const t=n(o[a],s[A]);e[c++]=t<=0?o[a++]:s[A++]}for(;a<o.length;)e[c++]=o[a++];for(;A<s.length;)e[c++]=s[A++];return e}e.create=function(e,t,n,r){return new Ne(e,t,n,r)},e.is=function(e){const t=e;return!!(Fe.defined(t)&&Fe.string(t.uri)&&(Fe.undefined(t.languageId)||Fe.string(t.languageId))&&Fe.uinteger(t.lineCount)&&Fe.func(t.getText)&&Fe.func(t.positionAt)&&Fe.func(t.offsetAt))},e.applyEdits=function(e,n){let r=e.getText();const o=t(n,((e,t)=>{const n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));let s=r.length;for(let t=o.length-1;t>=0;t--){const n=o[t],a=e.offsetAt(n.range.start),A=e.offsetAt(n.range.end);if(!(A<=s))throw new Error("Overlapping edit");r=r.substring(0,a)+n.newText+r.substring(A,r.length),s=a}return r}}(Pe||(Pe={}));class Ne{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){const e=[],t=this._content;let n=!0;for(let r=0;r<t.length;r++){n&&(e.push(r),n=!1);const o=t.charAt(r);n="\r"===o||"\n"===o,"\r"===o&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);const t=this.getLineOffsets();let n=0,r=t.length;if(0===r)return A.create(0,e);for(;n<r;){const o=Math.floor((n+r)/2);t[o]>e?r=o:n=o+1}const o=n-1;return A.create(o,e-t[o])}offsetAt(e){const t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;const n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)}get lineCount(){return this.getLineOffsets().length}}!function(e){const t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Fe||(Fe={}))},70512:(e,t,n)=>{"use strict";var r,o,s,a,A,c,u,l,g,h,d,f,p,C,I,m,E,y,v,w,B,b,Q,D,S,_,R,T,k,x,P,F,N,M,O,K,L,U,j,G,q,Y,H,J,z,$,W,V,X,Z,ee,te,ne,re,ie,oe,se,ae,Ae,ce,ue,le,ge,he,de,fe,pe,Ce,Ie,me,Ee,ye,ve,we,Be,be,Qe,De,Se,_e;n.r(t),n.d(t,{AnnotatedTextEdit:()=>Q,ChangeAnnotation:()=>B,ChangeAnnotationIdentifier:()=>b,CodeAction:()=>Ae,CodeActionContext:()=>ae,CodeActionKind:()=>oe,CodeActionTriggerKind:()=>se,CodeDescription:()=>E,CodeLens:()=>ce,Color:()=>g,ColorInformation:()=>h,ColorPresentation:()=>d,Command:()=>v,CompletionItem:()=>H,CompletionItemKind:()=>L,CompletionItemLabelDetails:()=>Y,CompletionItemTag:()=>j,CompletionList:()=>J,CreateFile:()=>S,DeleteFile:()=>R,Diagnostic:()=>y,DiagnosticRelatedInformation:()=>C,DiagnosticSeverity:()=>I,DiagnosticTag:()=>m,DocumentHighlight:()=>Z,DocumentHighlightKind:()=>X,DocumentLink:()=>le,DocumentSymbol:()=>ie,DocumentUri:()=>r,EOL:()=>xe,FoldingRange:()=>p,FoldingRangeKind:()=>f,FormattingOptions:()=>ue,Hover:()=>$,InlayHint:()=>ve,InlayHintKind:()=>Ee,InlayHintLabelPart:()=>ye,InlineCompletionContext:()=>Se,InlineCompletionItem:()=>Be,InlineCompletionList:()=>be,InlineCompletionTriggerKind:()=>Qe,InlineValueContext:()=>me,InlineValueEvaluatableExpression:()=>Ie,InlineValueText:()=>pe,InlineValueVariableLookup:()=>Ce,InsertReplaceEdit:()=>G,InsertTextFormat:()=>U,InsertTextMode:()=>q,LanguageKind:()=>N,Location:()=>u,LocationLink:()=>l,MarkedString:()=>z,MarkupContent:()=>K,MarkupKind:()=>O,OptionalVersionedTextDocumentIdentifier:()=>F,ParameterInformation:()=>W,Position:()=>A,Range:()=>c,RenameFile:()=>_,SelectedCompletionInfo:()=>De,SelectionRange:()=>ge,SemanticTokenModifiers:()=>de,SemanticTokenTypes:()=>he,SemanticTokens:()=>fe,SignatureInformation:()=>V,SnippetTextEdit:()=>k,StringValue:()=>we,SymbolInformation:()=>ne,SymbolKind:()=>ee,SymbolTag:()=>te,TextDocument:()=>Pe,TextDocumentEdit:()=>D,TextDocumentIdentifier:()=>x,TextDocumentItem:()=>M,TextEdit:()=>w,URI:()=>o,VersionedTextDocumentIdentifier:()=>P,WorkspaceChange:()=>ke,WorkspaceEdit:()=>T,WorkspaceFolder:()=>_e,WorkspaceSymbol:()=>re,integer:()=>s,uinteger:()=>a}),function(e){e.is=function(e){return"string"==typeof e}}(r||(r={})),function(e){e.is=function(e){return"string"==typeof e}}(o||(o={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(s={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(a||(a={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=a.MAX_VALUE),t===Number.MAX_VALUE&&(t=a.MAX_VALUE),{line:e,character:t}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.uinteger(t.line)&&Fe.uinteger(t.character)}}(A||(A={})),function(e){e.create=function(e,t,n,r){if(Fe.uinteger(e)&&Fe.uinteger(t)&&Fe.uinteger(n)&&Fe.uinteger(r))return{start:A.create(e,t),end:A.create(n,r)};if(A.is(e)&&A.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&A.is(t.start)&&A.is(t.end)}}(c||(c={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&c.is(t.range)&&(Fe.string(t.uri)||Fe.undefined(t.uri))}}(u||(u={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&c.is(t.targetRange)&&Fe.string(t.targetUri)&&c.is(t.targetSelectionRange)&&(c.is(t.originSelectionRange)||Fe.undefined(t.originSelectionRange))}}(l||(l={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.numberRange(t.red,0,1)&&Fe.numberRange(t.green,0,1)&&Fe.numberRange(t.blue,0,1)&&Fe.numberRange(t.alpha,0,1)}}(g||(g={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&c.is(t.range)&&g.is(t.color)}}(h||(h={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.string(t.label)&&(Fe.undefined(t.textEdit)||w.is(t))&&(Fe.undefined(t.additionalTextEdits)||Fe.typedArray(t.additionalTextEdits,w.is))}}(d||(d={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(f||(f={})),function(e){e.create=function(e,t,n,r,o,s){const a={startLine:e,endLine:t};return Fe.defined(n)&&(a.startCharacter=n),Fe.defined(r)&&(a.endCharacter=r),Fe.defined(o)&&(a.kind=o),Fe.defined(s)&&(a.collapsedText=s),a},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.uinteger(t.startLine)&&Fe.uinteger(t.startLine)&&(Fe.undefined(t.startCharacter)||Fe.uinteger(t.startCharacter))&&(Fe.undefined(t.endCharacter)||Fe.uinteger(t.endCharacter))&&(Fe.undefined(t.kind)||Fe.string(t.kind))}}(p||(p={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){const t=e;return Fe.defined(t)&&u.is(t.location)&&Fe.string(t.message)}}(C||(C={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(I||(I={})),function(e){e.Unnecessary=1,e.Deprecated=2}(m||(m={})),function(e){e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.string(t.href)}}(E||(E={})),function(e){e.create=function(e,t,n,r,o,s){const a={range:e,message:t};return Fe.defined(n)&&(a.severity=n),Fe.defined(r)&&(a.code=r),Fe.defined(o)&&(a.source=o),Fe.defined(s)&&(a.relatedInformation=s),a},e.is=function(e){var t;const n=e;return Fe.defined(n)&&c.is(n.range)&&Fe.string(n.message)&&(Fe.number(n.severity)||Fe.undefined(n.severity))&&(Fe.integer(n.code)||Fe.string(n.code)||Fe.undefined(n.code))&&(Fe.undefined(n.codeDescription)||Fe.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Fe.string(n.source)||Fe.undefined(n.source))&&(Fe.undefined(n.relatedInformation)||Fe.typedArray(n.relatedInformation,C.is))}}(y||(y={})),function(e){e.create=function(e,t,...n){const r={title:e,command:t};return Fe.defined(n)&&n.length>0&&(r.arguments=n),r},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.string(t.title)&&(void 0===t.tooltip||Fe.string(t.tooltip))&&Fe.string(t.command)}}(v||(v={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.string(t.newText)&&c.is(t.range)}}(w||(w={})),function(e){e.create=function(e,t,n){const r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&Fe.string(t.label)&&(Fe.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Fe.string(t.description)||void 0===t.description)}}(B||(B={})),function(e){e.is=function(e){const t=e;return Fe.string(t)}}(b||(b={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){const t=e;return w.is(t)&&(B.is(t.annotationId)||b.is(t.annotationId))}}(Q||(Q={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){const t=e;return Fe.defined(t)&&F.is(t.textDocument)&&Array.isArray(t.edits)}}(D||(D={})),function(e){e.create=function(e,t,n){const r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){const t=e;return t&&"create"===t.kind&&Fe.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Fe.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Fe.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||b.is(t.annotationId))}}(S||(S={})),function(e){e.create=function(e,t,n,r){const o={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(o.options=n),void 0!==r&&(o.annotationId=r),o},e.is=function(e){const t=e;return t&&"rename"===t.kind&&Fe.string(t.oldUri)&&Fe.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Fe.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Fe.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||b.is(t.annotationId))}}(_||(_={})),function(e){e.create=function(e,t,n){const r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){const t=e;return t&&"delete"===t.kind&&Fe.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Fe.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Fe.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||b.is(t.annotationId))}}(R||(R={})),function(e){e.is=function(e){const t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Fe.string(e.kind)?S.is(e)||_.is(e)||R.is(e):D.is(e))))}}(T||(T={}));class Re{constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,n){let r,o;if(void 0===n?r=w.insert(e,t):b.is(n)?(o=n,r=Q.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=Q.insert(e,t,o)),this.edits.push(r),void 0!==o)return o}replace(e,t,n){let r,o;if(void 0===n?r=w.replace(e,t):b.is(n)?(o=n,r=Q.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=Q.replace(e,t,o)),this.edits.push(r),void 0!==o)return o}delete(e,t){let n,r;if(void 0===t?n=w.del(e):b.is(t)?(r=t,n=Q.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=Q.del(e,r)),this.edits.push(n),void 0!==r)return r}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")}}!function(e){e.is=function(e){const t=e;return Fe.objectLiteral(t)&&c.is(t.range)&&we.isSnippet(t.snippet)&&(void 0===t.annotationId||B.is(t.annotationId)||b.is(t.annotationId))}}(k||(k={}));class Te{constructor(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let n;if(b.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error(`Id ${n} is already in use.`);if(void 0===t)throw new Error(`No annotation provided for id ${n}`);return this._annotations[n]=t,this._size++,n}nextId(){return this._counter++,this._counter.toString()}}class ke{constructor(e){this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Te(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((e=>{if(D.is(e)){const t=new Re(e.edits,this._changeAnnotations);this._textEditChanges[e.textDocument.uri]=t}}))):e.changes&&Object.keys(e.changes).forEach((t=>{const n=new Re(e.changes[t]);this._textEditChanges[t]=n}))):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(F.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");const t={uri:e.uri,version:e.version};let n=this._textEditChanges[t.uri];if(!n){const e=[],r={textDocument:t,edits:e};this._workspaceEdit.documentChanges.push(r),n=new Re(e,this._changeAnnotations),this._textEditChanges[t.uri]=n}return n}{if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];if(!t){const n=[];this._workspaceEdit.changes[e]=n,t=new Re(n),this._textEditChanges[e]=t}return t}}initDocumentChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Te,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,o,s;if(B.is(t)||b.is(t)?r=t:n=t,void 0===r?o=S.create(e,n):(s=b.is(r)?r:this._changeAnnotations.manage(r),o=S.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s}renameFile(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let o,s,a;if(B.is(n)||b.is(n)?o=n:r=n,void 0===o?s=_.create(e,t,r):(a=b.is(o)?o:this._changeAnnotations.manage(o),s=_.create(e,t,r,a)),this._workspaceEdit.documentChanges.push(s),void 0!==a)return a}deleteFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,o,s;if(B.is(t)||b.is(t)?r=t:n=t,void 0===r?o=R.create(e,n):(s=b.is(r)?r:this._changeAnnotations.manage(r),o=R.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s}}!function(e){e.create=function(e){return{uri:e}},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.string(t.uri)}}(x||(x={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.string(t.uri)&&Fe.integer(t.version)}}(P||(P={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.string(t.uri)&&(null===t.version||Fe.integer(t.version))}}(F||(F={})),function(e){e.ABAP="abap",e.WindowsBat="bat",e.BibTeX="bibtex",e.Clojure="clojure",e.Coffeescript="coffeescript",e.C="c",e.CPP="cpp",e.CSharp="csharp",e.CSS="css",e.D="d",e.Delphi="pascal",e.Diff="diff",e.Dart="dart",e.Dockerfile="dockerfile",e.Elixir="elixir",e.Erlang="erlang",e.FSharp="fsharp",e.GitCommit="git-commit",e.GitRebase="rebase",e.Go="go",e.Groovy="groovy",e.Handlebars="handlebars",e.Haskell="haskell",e.HTML="html",e.Ini="ini",e.Java="java",e.JavaScript="javascript",e.JavaScriptReact="javascriptreact",e.JSON="json",e.LaTeX="latex",e.Less="less",e.Lua="lua",e.Makefile="makefile",e.Markdown="markdown",e.ObjectiveC="objective-c",e.ObjectiveCPP="objective-cpp",e.Pascal="pascal",e.Perl="perl",e.Perl6="perl6",e.PHP="php",e.Powershell="powershell",e.Pug="jade",e.Python="python",e.R="r",e.Razor="razor",e.Ruby="ruby",e.Rust="rust",e.SCSS="scss",e.SASS="sass",e.Scala="scala",e.ShaderLab="shaderlab",e.ShellScript="shellscript",e.SQL="sql",e.Swift="swift",e.TypeScript="typescript",e.TypeScriptReact="typescriptreact",e.TeX="tex",e.VisualBasic="vb",e.XML="xml",e.XSL="xsl",e.YAML="yaml"}(N||(N={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.string(t.uri)&&Fe.string(t.languageId)&&Fe.integer(t.version)&&Fe.string(t.text)}}(M||(M={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){const n=t;return n===e.PlainText||n===e.Markdown}}(O||(O={})),function(e){e.is=function(e){const t=e;return Fe.objectLiteral(e)&&O.is(t.kind)&&Fe.string(t.value)}}(K||(K={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(L||(L={})),function(e){e.PlainText=1,e.Snippet=2}(U||(U={})),function(e){e.Deprecated=1}(j||(j={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){const t=e;return t&&Fe.string(t.newText)&&c.is(t.insert)&&c.is(t.replace)}}(G||(G={})),function(e){e.asIs=1,e.adjustIndentation=2}(q||(q={})),function(e){e.is=function(e){const t=e;return t&&(Fe.string(t.detail)||void 0===t.detail)&&(Fe.string(t.description)||void 0===t.description)}}(Y||(Y={})),function(e){e.create=function(e){return{label:e}}}(H||(H={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(J||(J={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){const t=e;return Fe.string(t)||Fe.objectLiteral(t)&&Fe.string(t.language)&&Fe.string(t.value)}}(z||(z={})),function(e){e.is=function(e){const t=e;return!!t&&Fe.objectLiteral(t)&&(K.is(t.contents)||z.is(t.contents)||Fe.typedArray(t.contents,z.is))&&(void 0===e.range||c.is(e.range))}}($||($={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(W||(W={})),function(e){e.create=function(e,t,...n){const r={label:e};return Fe.defined(t)&&(r.documentation=t),Fe.defined(n)?r.parameters=n:r.parameters=[],r}}(V||(V={})),function(e){e.Text=1,e.Read=2,e.Write=3}(X||(X={})),function(e){e.create=function(e,t){const n={range:e};return Fe.number(t)&&(n.kind=t),n}}(Z||(Z={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(ee||(ee={})),function(e){e.Deprecated=1}(te||(te={})),function(e){e.create=function(e,t,n,r,o){const s={name:e,kind:t,location:{uri:r,range:n}};return o&&(s.containerName=o),s}}(ne||(ne={})),function(e){e.create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}}}(re||(re={})),function(e){e.create=function(e,t,n,r,o,s){const a={name:e,detail:t,kind:n,range:r,selectionRange:o};return void 0!==s&&(a.children=s),a},e.is=function(e){const t=e;return t&&Fe.string(t.name)&&Fe.number(t.kind)&&c.is(t.range)&&c.is(t.selectionRange)&&(void 0===t.detail||Fe.string(t.detail))&&(void 0===t.deprecated||Fe.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(ie||(ie={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorMove="refactor.move",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll",e.Notebook="notebook"}(oe||(oe={})),function(e){e.Invoked=1,e.Automatic=2}(se||(se={})),function(e){e.create=function(e,t,n){const r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.typedArray(t.diagnostics,y.is)&&(void 0===t.only||Fe.typedArray(t.only,Fe.string))&&(void 0===t.triggerKind||t.triggerKind===se.Invoked||t.triggerKind===se.Automatic)}}(ae||(ae={})),function(e){e.create=function(e,t,n){const r={title:e};let o=!0;return"string"==typeof t?(o=!1,r.kind=t):v.is(t)?r.command=t:r.edit=t,o&&void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return t&&Fe.string(t.title)&&(void 0===t.diagnostics||Fe.typedArray(t.diagnostics,y.is))&&(void 0===t.kind||Fe.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||v.is(t.command))&&(void 0===t.isPreferred||Fe.boolean(t.isPreferred))&&(void 0===t.edit||T.is(t.edit))}}(Ae||(Ae={})),function(e){e.create=function(e,t){const n={range:e};return Fe.defined(t)&&(n.data=t),n},e.is=function(e){const t=e;return Fe.defined(t)&&c.is(t.range)&&(Fe.undefined(t.command)||v.is(t.command))}}(ce||(ce={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){const t=e;return Fe.defined(t)&&Fe.uinteger(t.tabSize)&&Fe.boolean(t.insertSpaces)}}(ue||(ue={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){const t=e;return Fe.defined(t)&&c.is(t.range)&&(Fe.undefined(t.target)||Fe.string(t.target))}}(le||(le={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){const n=t;return Fe.objectLiteral(n)&&c.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(ge||(ge={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(he||(he={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(de||(de={})),function(e){e.is=function(e){const t=e;return Fe.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(fe||(fe={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&Fe.string(t.text)}}(pe||(pe={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&Fe.boolean(t.caseSensitiveLookup)&&(Fe.string(t.variableName)||void 0===t.variableName)}}(Ce||(Ce={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&(Fe.string(t.expression)||void 0===t.expression)}}(Ie||(Ie={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){const t=e;return Fe.defined(t)&&c.is(e.stoppedLocation)}}(me||(me={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(Ee||(Ee={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&(void 0===t.tooltip||Fe.string(t.tooltip)||K.is(t.tooltip))&&(void 0===t.location||u.is(t.location))&&(void 0===t.command||v.is(t.command))}}(ye||(ye={})),function(e){e.create=function(e,t,n){const r={position:e,label:t};return void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return Fe.objectLiteral(t)&&A.is(t.position)&&(Fe.string(t.label)||Fe.typedArray(t.label,ye.is))&&(void 0===t.kind||Ee.is(t.kind))&&void 0===t.textEdits||Fe.typedArray(t.textEdits,w.is)&&(void 0===t.tooltip||Fe.string(t.tooltip)||K.is(t.tooltip))&&(void 0===t.paddingLeft||Fe.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Fe.boolean(t.paddingRight))}}(ve||(ve={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}},e.isSnippet=function(e){const t=e;return Fe.objectLiteral(t)&&"snippet"===t.kind&&Fe.string(t.value)}}(we||(we={})),function(e){e.create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}}(Be||(Be={})),function(e){e.create=function(e){return{items:e}}}(be||(be={})),function(e){e.Invoked=1,e.Automatic=2}(Qe||(Qe={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(De||(De={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(Se||(Se={})),function(e){e.is=function(e){const t=e;return Fe.objectLiteral(t)&&o.is(t.uri)&&Fe.string(t.name)}}(_e||(_e={}));const xe=144==n.j?["\n","\r\n","\r"]:null;var Pe,Fe;!function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,o=e.slice(0,r),s=e.slice(r);t(o,n),t(s,n);let a=0,A=0,c=0;for(;a<o.length&&A<s.length;){const t=n(o[a],s[A]);e[c++]=t<=0?o[a++]:s[A++]}for(;a<o.length;)e[c++]=o[a++];for(;A<s.length;)e[c++]=s[A++];return e}e.create=function(e,t,n,r){return new Ne(e,t,n,r)},e.is=function(e){const t=e;return!!(Fe.defined(t)&&Fe.string(t.uri)&&(Fe.undefined(t.languageId)||Fe.string(t.languageId))&&Fe.uinteger(t.lineCount)&&Fe.func(t.getText)&&Fe.func(t.positionAt)&&Fe.func(t.offsetAt))},e.applyEdits=function(e,n){let r=e.getText();const o=t(n,((e,t)=>{const n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));let s=r.length;for(let t=o.length-1;t>=0;t--){const n=o[t],a=e.offsetAt(n.range.start),A=e.offsetAt(n.range.end);if(!(A<=s))throw new Error("Overlapping edit");r=r.substring(0,a)+n.newText+r.substring(A,r.length),s=a}return r}}(Pe||(Pe={}));class Ne{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){const e=[],t=this._content;let n=!0;for(let r=0;r<t.length;r++){n&&(e.push(r),n=!1);const o=t.charAt(r);n="\r"===o||"\n"===o,"\r"===o&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);const t=this.getLineOffsets();let n=0,r=t.length;if(0===r)return A.create(0,e);for(;n<r;){const o=Math.floor((n+r)/2);t[o]>e?r=o:n=o+1}const o=n-1;return A.create(o,e-t[o])}offsetAt(e){const t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;const n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)}get lineCount(){return this.getLineOffsets().length}}!function(e){const t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Fe||(Fe={}))}};
|
||
//# sourceMappingURL=vendor.bundle.js.map |